diff --git a/Plugins/MIDI/MIDI.xcodeproj/project.pbxproj b/Plugins/MIDI/MIDI.xcodeproj/project.pbxproj index 4ea89e248..ce3d91bcc 100644 --- a/Plugins/MIDI/MIDI.xcodeproj/project.pbxproj +++ b/Plugins/MIDI/MIDI.xcodeproj/project.pbxproj @@ -11,6 +11,11 @@ 83686AB11C5C783000671C7A /* CoreAudioKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83686AB01C5C783000671C7A /* CoreAudioKit.framework */; }; 8398F2E01C438C7D00EB9639 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8398F2DF1C438C7D00EB9639 /* AudioUnit.framework */; }; 839CA224180D902100553DBA /* midi_processing.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83B066E0180D56BA008E3612 /* midi_processing.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + 83A09F621CFA83F2001E7D2D /* i_oplmusic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A09F561CFA83F2001E7D2D /* i_oplmusic.cpp */; }; + 83A09F631CFA83F2001E7D2D /* opl3midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A09F5A1CFA83F2001E7D2D /* opl3midi.cpp */; }; + 83A09F641CFA83F2001E7D2D /* opl3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A09F5E1CFA83F2001E7D2D /* opl3.cpp */; }; + 83A09F651CFA83F2001E7D2D /* opl3class.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A09F601CFA83F2001E7D2D /* opl3class.cpp */; }; + 83A09F6F1CFA8D6B001E7D2D /* MSPlayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83A09F6E1CFA8D6B001E7D2D /* MSPlayer.cpp */; }; 83B0668B180D5668008E3612 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83B0668A180D5668008E3612 /* Cocoa.framework */; }; 83B06695180D5668008E3612 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 83B06693180D5668008E3612 /* InfoPlist.strings */; }; 83B06701180D5747008E3612 /* midi_processing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83B066E0180D56BA008E3612 /* midi_processing.framework */; }; @@ -84,6 +89,24 @@ 83686AAE1C5C780500671C7A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; 83686AB01C5C783000671C7A /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; }; 8398F2DF1C438C7D00EB9639 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; }; + 83A09F561CFA83F2001E7D2D /* i_oplmusic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = i_oplmusic.cpp; sourceTree = ""; }; + 83A09F571CFA83F2001E7D2D /* i_oplmusic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = i_oplmusic.h; sourceTree = ""; }; + 83A09F591CFA83F2001E7D2D /* gmtimbre.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gmtimbre.h; sourceTree = ""; }; + 83A09F5A1CFA83F2001E7D2D /* opl3midi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opl3midi.cpp; sourceTree = ""; }; + 83A09F5B1CFA83F2001E7D2D /* opl3midi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opl3midi.h; sourceTree = ""; }; + 83A09F5C1CFA83F2001E7D2D /* opl3type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opl3type.h; sourceTree = ""; }; + 83A09F5E1CFA83F2001E7D2D /* opl3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opl3.cpp; sourceTree = ""; }; + 83A09F5F1CFA83F2001E7D2D /* opl3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opl3.h; sourceTree = ""; }; + 83A09F601CFA83F2001E7D2D /* opl3class.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opl3class.cpp; sourceTree = ""; }; + 83A09F611CFA83F2001E7D2D /* opl3class.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opl3class.h; sourceTree = ""; }; + 83A09F661CFA883D001E7D2D /* interface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = interface.h; sourceTree = ""; }; + 83A09F681CFA89E7001E7D2D /* dmx_dmx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dmx_dmx.h; sourceTree = ""; }; + 83A09F691CFA89E7001E7D2D /* dmx_doom1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dmx_doom1.h; sourceTree = ""; }; + 83A09F6A1CFA89E7001E7D2D /* dmx_doom2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dmx_doom2.h; sourceTree = ""; }; + 83A09F6B1CFA89E7001E7D2D /* dmx_raptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dmx_raptor.h; sourceTree = ""; }; + 83A09F6C1CFA89E7001E7D2D /* dmx_strife.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dmx_strife.h; sourceTree = ""; }; + 83A09F6D1CFA8D6B001E7D2D /* MSPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSPlayer.h; sourceTree = ""; }; + 83A09F6E1CFA8D6B001E7D2D /* MSPlayer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MSPlayer.cpp; sourceTree = ""; }; 83B06687180D5668008E3612 /* MIDI.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MIDI.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 83B0668A180D5668008E3612 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 83B0668D180D5668008E3612 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -137,6 +160,50 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 83A09F551CFA83F2001E7D2D /* synthlib_doom */ = { + isa = PBXGroup; + children = ( + 83A09F671CFA89E7001E7D2D /* inst */, + 83A09F561CFA83F2001E7D2D /* i_oplmusic.cpp */, + 83A09F571CFA83F2001E7D2D /* i_oplmusic.h */, + ); + path = synthlib_doom; + sourceTree = ""; + }; + 83A09F581CFA83F2001E7D2D /* synthlib_opl3w */ = { + isa = PBXGroup; + children = ( + 83A09F591CFA83F2001E7D2D /* gmtimbre.h */, + 83A09F5A1CFA83F2001E7D2D /* opl3midi.cpp */, + 83A09F5B1CFA83F2001E7D2D /* opl3midi.h */, + 83A09F5C1CFA83F2001E7D2D /* opl3type.h */, + ); + path = synthlib_opl3w; + sourceTree = ""; + }; + 83A09F5D1CFA83F2001E7D2D /* fmopl3lib */ = { + isa = PBXGroup; + children = ( + 83A09F5E1CFA83F2001E7D2D /* opl3.cpp */, + 83A09F5F1CFA83F2001E7D2D /* opl3.h */, + 83A09F601CFA83F2001E7D2D /* opl3class.cpp */, + 83A09F611CFA83F2001E7D2D /* opl3class.h */, + ); + path = fmopl3lib; + sourceTree = ""; + }; + 83A09F671CFA89E7001E7D2D /* inst */ = { + isa = PBXGroup; + children = ( + 83A09F681CFA89E7001E7D2D /* dmx_dmx.h */, + 83A09F691CFA89E7001E7D2D /* dmx_doom1.h */, + 83A09F6A1CFA89E7001E7D2D /* dmx_doom2.h */, + 83A09F6B1CFA89E7001E7D2D /* dmx_raptor.h */, + 83A09F6C1CFA89E7001E7D2D /* dmx_strife.h */, + ); + path = inst; + sourceTree = ""; + }; 83B0667E180D5668008E3612 = { isa = PBXGroup; children = ( @@ -186,6 +253,12 @@ 83B06690180D5668008E3612 /* MIDI */ = { isa = PBXGroup; children = ( + 83A09F6E1CFA8D6B001E7D2D /* MSPlayer.cpp */, + 83A09F6D1CFA8D6B001E7D2D /* MSPlayer.h */, + 83A09F661CFA883D001E7D2D /* interface.h */, + 83A09F551CFA83F2001E7D2D /* synthlib_doom */, + 83A09F581CFA83F2001E7D2D /* synthlib_opl3w */, + 83A09F5D1CFA83F2001E7D2D /* fmopl3lib */, 83DFEA031CBC87BB00BCC565 /* SCCore.cpp */, 83DFEA041CBC87BB00BCC565 /* SCCore.h */, 83DFEA051CBC87BB00BCC565 /* SCPlayer.cpp */, @@ -315,12 +388,17 @@ 83E973471C4378880007F413 /* AUPlayer.mm in Sources */, 83686AAC1C5C69D400671C7A /* AUPlayerView.mm in Sources */, 83DFEA071CBC87BB00BCC565 /* SCCore.cpp in Sources */, + 83A09F621CFA83F2001E7D2D /* i_oplmusic.cpp in Sources */, 83B06709180D64DA008E3612 /* MIDIPlayer.cpp in Sources */, 83DFEA081CBC87BB00BCC565 /* SCPlayer.cpp in Sources */, + 83A09F631CFA83F2001E7D2D /* opl3midi.cpp in Sources */, 83B06722180D70FE008E3612 /* MIDIDecoder.mm in Sources */, + 83A09F6F1CFA8D6B001E7D2D /* MSPlayer.cpp in Sources */, 83C35702180EDB74007E9DF0 /* MIDIContainer.mm in Sources */, 83B0670C180D6665008E3612 /* BMPlayer.cpp in Sources */, + 83A09F651CFA83F2001E7D2D /* opl3class.cpp in Sources */, 83C35705180EDD1C007E9DF0 /* MIDIMetadataReader.mm in Sources */, + 83A09F641CFA83F2001E7D2D /* opl3.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Plugins/MIDI/MIDI/MIDIDecoder.mm b/Plugins/MIDI/MIDI/MIDIDecoder.mm index 0ab1acae1..935f28642 100755 --- a/Plugins/MIDI/MIDI/MIDIDecoder.mm +++ b/Plugins/MIDI/MIDI/MIDIDecoder.mm @@ -11,6 +11,7 @@ #import "AUPlayer.h" #import "BMPlayer.h" #import "SCPlayer.h" +#import "MSPlayer.h" #import "Logging.h" @@ -140,6 +141,28 @@ static OSType getOSType(const char * in_) player = bmplayer; } + else if ([[plugin substringToIndex:4] isEqualToString:@"DOOM"]) + { + MSPlayer * msplayer = new MSPlayer; + player = msplayer; + + msplayer->set_synth(0); + + msplayer->set_bank([[plugin substringFromIndex:4] intValue]); + + msplayer->setSampleRate( 44100 ); + } + else if ([[plugin substringToIndex:5] isEqualToString:@"OPL3W"]) + { + MSPlayer * msplayer = new MSPlayer; + player = msplayer; + + msplayer->set_synth(1); + + msplayer->set_bank([[plugin substringFromIndex:5] intValue]); + + msplayer->setSampleRate( 44100 ); + } else { const char * cplugin = [plugin UTF8String]; diff --git a/Plugins/MIDI/MIDI/MSPlayer.cpp b/Plugins/MIDI/MIDI/MSPlayer.cpp new file mode 100644 index 000000000..c2aea8208 --- /dev/null +++ b/Plugins/MIDI/MIDI/MSPlayer.cpp @@ -0,0 +1,135 @@ +#include +#include + +#include "MSPlayer.h" + +MSPlayer::MSPlayer() +{ + synth = 0; +} + +MSPlayer::~MSPlayer() +{ + shutdown(); +} + +void MSPlayer::set_synth(unsigned int synth_id) +{ + shutdown(); + this->synth_id = synth_id; +} + +void MSPlayer::set_bank(unsigned int bank_id) +{ + shutdown(); + this->bank_id = bank_id; +} + +void MSPlayer::send_event(uint32_t b) +{ + if (!(b & 0x80000000)) + { + synth->midi_write(b); + } +} + +void MSPlayer::render(float * out, unsigned long count) +{ + float const scaler = 1.0f / 32768.0f; + short buffer[512]; + while (count) + { + unsigned long todo = count > 256 ? 256 : count; + synth->midi_generate(buffer, (unsigned int)todo); + for (unsigned long i = 0; i < todo; ++i) + { + *out++ = buffer[i * 2 + 0] * scaler; + *out++ = buffer[i * 2 + 1] * scaler; + } + count -= todo; + } +} + +void MSPlayer::shutdown() +{ + delete synth; + synth = 0; +} + +bool MSPlayer::startup() +{ + if (synth) return true; + + switch (synth_id) + { + default: + case 0: + synth = getsynth_doom(); + break; + + case 1: + synth = getsynth_opl3w(); + break; + } + + if (!synth) return false; + + if (!synth->midi_init((unsigned int)uSampleRate, bank_id)) + return false; + + return true; +} + +void MSPlayer::enum_synthesizers(enum_callback callback) +{ + char buffer[512]; + const char * synth_name; + + midisynth * synth = getsynth_doom(); + + synth_name = synth->midi_synth_name(); + + unsigned int count = synth->midi_bank_count(); + + unsigned int i; + + if (count > 1) + { + for (i = 0; i < count; ++i) + { + strcpy(buffer, synth_name); + strcat(buffer, " "); + strcat(buffer, synth->midi_bank_name(i)); + callback(0, i, buffer); + } + } + else + { + callback(0, 0, synth_name); + } + + delete synth; + + synth = getsynth_opl3w(); + + synth_name = synth->midi_synth_name(); + + count = synth->midi_bank_count(); + + if (count > 1) + { + for (i = 0; i < count; ++i) + { + strcpy(buffer, synth_name); + strcat(buffer, " "); + strcat(buffer, synth->midi_bank_name(i)); + callback(0, i, buffer); + } + } + else + { + callback(0, 0, synth_name); + } + + delete synth; +} diff --git a/Plugins/MIDI/MIDI/MSPlayer.h b/Plugins/MIDI/MIDI/MSPlayer.h new file mode 100644 index 000000000..eaa391e6a --- /dev/null +++ b/Plugins/MIDI/MIDI/MSPlayer.h @@ -0,0 +1,39 @@ +#ifndef __MSPlayer_h__ +#define __MSPlayer_h__ + +#include "MIDIPlayer.h" + +#include "interface.h" + +class midisynth; + +class MSPlayer : public MIDIPlayer +{ +public: + // zero variables + MSPlayer(); + + // close, unload + virtual ~MSPlayer(); + + void set_synth(unsigned int synth); + void set_bank(unsigned int bank); + + typedef void (*enum_callback)(unsigned int synth, unsigned int bank, const char * name); + + void enum_synthesizers(enum_callback callback); + +protected: + virtual void send_event(uint32_t b); + virtual void render(float * out, unsigned long count); + + virtual void shutdown(); + virtual bool startup(); + +private: + unsigned int synth_id; + unsigned int bank_id; + midisynth * synth; +}; + +#endif diff --git a/Plugins/MIDI/MIDI/fmopl3lib/opl3.cpp b/Plugins/MIDI/MIDI/fmopl3lib/opl3.cpp new file mode 100755 index 000000000..6ee92b3f0 --- /dev/null +++ b/Plugins/MIDI/MIDI/fmopl3lib/opl3.cpp @@ -0,0 +1,1359 @@ +// +// Copyright (C) 2013-2016 Alexey Khokholov (Nuke.YKT) +// +// 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. +// +// +// Nuked OPL3 emulator. +// Thanks: +// MAME Development Team(Jarek Burczynski, Tatsuyuki Satoh): +// Feedback and Rhythm part calculation information. +// forums.submarine.org.uk(carbon14, opl3): +// Tremolo and phase generator calculation information. +// OPLx decapsulated(Matthew Gambrell, Olli Niemitalo): +// OPL2 ROMs. +// +// version: 1.7.1 +// + +#include +#include +#include +#include "opl3.h" + +#define RSM_FRAC 10 + +// Channel types + +enum { + ch_2op = 0, + ch_4op = 1, + ch_4op2 = 2, + ch_drum = 3 +}; + +// Envelope key types + +enum { + egk_norm = 0x01, + egk_drum = 0x02 +}; + + +// +// logsin table +// + +static const Bit16u logsinrom[256] = { + 0x859, 0x6c3, 0x607, 0x58b, 0x52e, 0x4e4, 0x4a6, 0x471, + 0x443, 0x41a, 0x3f5, 0x3d3, 0x3b5, 0x398, 0x37e, 0x365, + 0x34e, 0x339, 0x324, 0x311, 0x2ff, 0x2ed, 0x2dc, 0x2cd, + 0x2bd, 0x2af, 0x2a0, 0x293, 0x286, 0x279, 0x26d, 0x261, + 0x256, 0x24b, 0x240, 0x236, 0x22c, 0x222, 0x218, 0x20f, + 0x206, 0x1fd, 0x1f5, 0x1ec, 0x1e4, 0x1dc, 0x1d4, 0x1cd, + 0x1c5, 0x1be, 0x1b7, 0x1b0, 0x1a9, 0x1a2, 0x19b, 0x195, + 0x18f, 0x188, 0x182, 0x17c, 0x177, 0x171, 0x16b, 0x166, + 0x160, 0x15b, 0x155, 0x150, 0x14b, 0x146, 0x141, 0x13c, + 0x137, 0x133, 0x12e, 0x129, 0x125, 0x121, 0x11c, 0x118, + 0x114, 0x10f, 0x10b, 0x107, 0x103, 0x0ff, 0x0fb, 0x0f8, + 0x0f4, 0x0f0, 0x0ec, 0x0e9, 0x0e5, 0x0e2, 0x0de, 0x0db, + 0x0d7, 0x0d4, 0x0d1, 0x0cd, 0x0ca, 0x0c7, 0x0c4, 0x0c1, + 0x0be, 0x0bb, 0x0b8, 0x0b5, 0x0b2, 0x0af, 0x0ac, 0x0a9, + 0x0a7, 0x0a4, 0x0a1, 0x09f, 0x09c, 0x099, 0x097, 0x094, + 0x092, 0x08f, 0x08d, 0x08a, 0x088, 0x086, 0x083, 0x081, + 0x07f, 0x07d, 0x07a, 0x078, 0x076, 0x074, 0x072, 0x070, + 0x06e, 0x06c, 0x06a, 0x068, 0x066, 0x064, 0x062, 0x060, + 0x05e, 0x05c, 0x05b, 0x059, 0x057, 0x055, 0x053, 0x052, + 0x050, 0x04e, 0x04d, 0x04b, 0x04a, 0x048, 0x046, 0x045, + 0x043, 0x042, 0x040, 0x03f, 0x03e, 0x03c, 0x03b, 0x039, + 0x038, 0x037, 0x035, 0x034, 0x033, 0x031, 0x030, 0x02f, + 0x02e, 0x02d, 0x02b, 0x02a, 0x029, 0x028, 0x027, 0x026, + 0x025, 0x024, 0x023, 0x022, 0x021, 0x020, 0x01f, 0x01e, + 0x01d, 0x01c, 0x01b, 0x01a, 0x019, 0x018, 0x017, 0x017, + 0x016, 0x015, 0x014, 0x014, 0x013, 0x012, 0x011, 0x011, + 0x010, 0x00f, 0x00f, 0x00e, 0x00d, 0x00d, 0x00c, 0x00c, + 0x00b, 0x00a, 0x00a, 0x009, 0x009, 0x008, 0x008, 0x007, + 0x007, 0x007, 0x006, 0x006, 0x005, 0x005, 0x005, 0x004, + 0x004, 0x004, 0x003, 0x003, 0x003, 0x002, 0x002, 0x002, + 0x002, 0x001, 0x001, 0x001, 0x001, 0x001, 0x001, 0x001, + 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000, 0x000 +}; + +// +// exp table +// + +static const Bit16u exprom[256] = { + 0x000, 0x003, 0x006, 0x008, 0x00b, 0x00e, 0x011, 0x014, + 0x016, 0x019, 0x01c, 0x01f, 0x022, 0x025, 0x028, 0x02a, + 0x02d, 0x030, 0x033, 0x036, 0x039, 0x03c, 0x03f, 0x042, + 0x045, 0x048, 0x04b, 0x04e, 0x051, 0x054, 0x057, 0x05a, + 0x05d, 0x060, 0x063, 0x066, 0x069, 0x06c, 0x06f, 0x072, + 0x075, 0x078, 0x07b, 0x07e, 0x082, 0x085, 0x088, 0x08b, + 0x08e, 0x091, 0x094, 0x098, 0x09b, 0x09e, 0x0a1, 0x0a4, + 0x0a8, 0x0ab, 0x0ae, 0x0b1, 0x0b5, 0x0b8, 0x0bb, 0x0be, + 0x0c2, 0x0c5, 0x0c8, 0x0cc, 0x0cf, 0x0d2, 0x0d6, 0x0d9, + 0x0dc, 0x0e0, 0x0e3, 0x0e7, 0x0ea, 0x0ed, 0x0f1, 0x0f4, + 0x0f8, 0x0fb, 0x0ff, 0x102, 0x106, 0x109, 0x10c, 0x110, + 0x114, 0x117, 0x11b, 0x11e, 0x122, 0x125, 0x129, 0x12c, + 0x130, 0x134, 0x137, 0x13b, 0x13e, 0x142, 0x146, 0x149, + 0x14d, 0x151, 0x154, 0x158, 0x15c, 0x160, 0x163, 0x167, + 0x16b, 0x16f, 0x172, 0x176, 0x17a, 0x17e, 0x181, 0x185, + 0x189, 0x18d, 0x191, 0x195, 0x199, 0x19c, 0x1a0, 0x1a4, + 0x1a8, 0x1ac, 0x1b0, 0x1b4, 0x1b8, 0x1bc, 0x1c0, 0x1c4, + 0x1c8, 0x1cc, 0x1d0, 0x1d4, 0x1d8, 0x1dc, 0x1e0, 0x1e4, + 0x1e8, 0x1ec, 0x1f0, 0x1f5, 0x1f9, 0x1fd, 0x201, 0x205, + 0x209, 0x20e, 0x212, 0x216, 0x21a, 0x21e, 0x223, 0x227, + 0x22b, 0x230, 0x234, 0x238, 0x23c, 0x241, 0x245, 0x249, + 0x24e, 0x252, 0x257, 0x25b, 0x25f, 0x264, 0x268, 0x26d, + 0x271, 0x276, 0x27a, 0x27f, 0x283, 0x288, 0x28c, 0x291, + 0x295, 0x29a, 0x29e, 0x2a3, 0x2a8, 0x2ac, 0x2b1, 0x2b5, + 0x2ba, 0x2bf, 0x2c4, 0x2c8, 0x2cd, 0x2d2, 0x2d6, 0x2db, + 0x2e0, 0x2e5, 0x2e9, 0x2ee, 0x2f3, 0x2f8, 0x2fd, 0x302, + 0x306, 0x30b, 0x310, 0x315, 0x31a, 0x31f, 0x324, 0x329, + 0x32e, 0x333, 0x338, 0x33d, 0x342, 0x347, 0x34c, 0x351, + 0x356, 0x35b, 0x360, 0x365, 0x36a, 0x370, 0x375, 0x37a, + 0x37f, 0x384, 0x38a, 0x38f, 0x394, 0x399, 0x39f, 0x3a4, + 0x3a9, 0x3ae, 0x3b4, 0x3b9, 0x3bf, 0x3c4, 0x3c9, 0x3cf, + 0x3d4, 0x3da, 0x3df, 0x3e4, 0x3ea, 0x3ef, 0x3f5, 0x3fa +}; + +// +// freq mult table multiplied by 2 +// +// 1/2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 12, 12, 15, 15 +// + +static const Bit8u mt[16] = { + 1, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 20, 24, 24, 30, 30 +}; + +// +// ksl table +// + +static const Bit8u kslrom[16] = { + 0, 32, 40, 45, 48, 51, 53, 55, 56, 58, 59, 60, 61, 62, 63, 64 +}; + +static const Bit8u kslshift[4] = { + 8, 1, 2, 0 +}; + +// +// envelope generator constants +// + +static const Bit8u eg_incstep[3][4][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, 1, 0, 1, 0, 1, 0, 1 }, + { 0, 1, 0, 1, 1, 1, 0, 1 }, + { 0, 1, 1, 1, 0, 1, 1, 1 }, + { 0, 1, 1, 1, 1, 1, 1, 1 } + }, + { + { 1, 1, 1, 1, 1, 1, 1, 1 }, + { 2, 2, 1, 1, 1, 1, 1, 1 }, + { 2, 2, 1, 1, 2, 2, 1, 1 }, + { 2, 2, 2, 2, 2, 2, 1, 1 } + } +}; + +static const Bit8u eg_incdesc[16] = { + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2 +}; + +static const Bit8s eg_incsh[16] = { + 0, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, -1, -2 +}; + +// +// address decoding +// + +static const Bit8s ad_slot[0x20] = { + 0, 1, 2, 3, 4, 5, -1, -1, 6, 7, 8, 9, 10, 11, -1, -1, + 12, 13, 14, 15, 16, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 +}; + +static const Bit8u ch_slot[18] = { + 0, 1, 2, 6, 7, 8, 12, 13, 14, 18, 19, 20, 24, 25, 26, 30, 31, 32 +}; + +// +// Envelope generator +// + +typedef Bit16s(*envelope_sinfunc)(Bit16u phase, Bit16u envelope); +typedef void(*envelope_genfunc)(opl3_slot *slott); + +static Bit16s OPL3_EnvelopeCalcExp(Bit32u level) +{ + if (level > 0x1fff) + { + level = 0x1fff; + } + return ((exprom[(level & 0xff) ^ 0xff] | 0x400) << 1) >> (level >> 8); +} + +static Bit16s OPL3_EnvelopeCalcSin0(Bit16u phase, Bit16u envelope) +{ + Bit16u out = 0; + Bit16u neg = 0; + phase &= 0x3ff; + if (phase & 0x200) + { + neg = ~0; + } + if (phase & 0x100) + { + out = logsinrom[(phase & 0xff) ^ 0xff]; + } + else + { + out = logsinrom[phase & 0xff]; + } + return OPL3_EnvelopeCalcExp(out + (envelope << 3)) ^ neg; +} + +static Bit16s OPL3_EnvelopeCalcSin1(Bit16u phase, Bit16u envelope) +{ + Bit16u out = 0; + phase &= 0x3ff; + if (phase & 0x200) + { + out = 0x1000; + } + else if (phase & 0x100) + { + out = logsinrom[(phase & 0xff) ^ 0xff]; + } + else + { + out = logsinrom[phase & 0xff]; + } + return OPL3_EnvelopeCalcExp(out + (envelope << 3)); +} + +static Bit16s OPL3_EnvelopeCalcSin2(Bit16u phase, Bit16u envelope) +{ + Bit16u out = 0; + phase &= 0x3ff; + if (phase & 0x100) + { + out = logsinrom[(phase & 0xff) ^ 0xff]; + } + else + { + out = logsinrom[phase & 0xff]; + } + return OPL3_EnvelopeCalcExp(out + (envelope << 3)); +} + +static Bit16s OPL3_EnvelopeCalcSin3(Bit16u phase, Bit16u envelope) +{ + Bit16u out = 0; + phase &= 0x3ff; + if (phase & 0x100) + { + out = 0x1000; + } + else + { + out = logsinrom[phase & 0xff]; + } + return OPL3_EnvelopeCalcExp(out + (envelope << 3)); +} + +static Bit16s OPL3_EnvelopeCalcSin4(Bit16u phase, Bit16u envelope) +{ + Bit16u out = 0; + Bit16u neg = 0; + phase &= 0x3ff; + if ((phase & 0x300) == 0x100) + { + neg = ~0; + } + if (phase & 0x200) + { + out = 0x1000; + } + else if (phase & 0x80) + { + out = logsinrom[((phase ^ 0xff) << 1) & 0xff]; + } + else + { + out = logsinrom[(phase << 1) & 0xff]; + } + return OPL3_EnvelopeCalcExp(out + (envelope << 3)) ^ neg; +} + +static Bit16s OPL3_EnvelopeCalcSin5(Bit16u phase, Bit16u envelope) +{ + Bit16u out = 0; + phase &= 0x3ff; + if (phase & 0x200) + { + out = 0x1000; + } + else if (phase & 0x80) + { + out = logsinrom[((phase ^ 0xff) << 1) & 0xff]; + } + else + { + out = logsinrom[(phase << 1) & 0xff]; + } + return OPL3_EnvelopeCalcExp(out + (envelope << 3)); +} + +static Bit16s OPL3_EnvelopeCalcSin6(Bit16u phase, Bit16u envelope) +{ + Bit16u neg = 0; + phase &= 0x3ff; + if (phase & 0x200) + { + neg = ~0; + } + return OPL3_EnvelopeCalcExp(envelope << 3) ^ neg; +} + +static Bit16s OPL3_EnvelopeCalcSin7(Bit16u phase, Bit16u envelope) +{ + Bit16u out = 0; + Bit16u neg = 0; + phase &= 0x3ff; + if (phase & 0x200) + { + neg = ~0; + phase = (phase & 0x1ff) ^ 0x1ff; + } + out = phase << 3; + return OPL3_EnvelopeCalcExp(out + (envelope << 3)) ^ neg; +} + +static const envelope_sinfunc envelope_sin[8] = { + OPL3_EnvelopeCalcSin0, + OPL3_EnvelopeCalcSin1, + OPL3_EnvelopeCalcSin2, + OPL3_EnvelopeCalcSin3, + OPL3_EnvelopeCalcSin4, + OPL3_EnvelopeCalcSin5, + OPL3_EnvelopeCalcSin6, + OPL3_EnvelopeCalcSin7 +}; + +static void OPL3_EnvelopeGenOff(opl3_slot *slot); +static void OPL3_EnvelopeGenAttack(opl3_slot *slot); +static void OPL3_EnvelopeGenDecay(opl3_slot *slot); +static void OPL3_EnvelopeGenSustain(opl3_slot *slot); +static void OPL3_EnvelopeGenRelease(opl3_slot *slot); + +envelope_genfunc envelope_gen[5] = { + OPL3_EnvelopeGenOff, + OPL3_EnvelopeGenAttack, + OPL3_EnvelopeGenDecay, + OPL3_EnvelopeGenSustain, + OPL3_EnvelopeGenRelease +}; + +enum envelope_gen_num +{ + envelope_gen_num_off = 0, + envelope_gen_num_attack = 1, + envelope_gen_num_decay = 2, + envelope_gen_num_sustain = 3, + envelope_gen_num_release = 4 +}; + +static Bit8u OPL3_EnvelopeCalcRate(opl3_slot *slot, Bit8u reg_rate) +{ + Bit8u rate; + if (reg_rate == 0x00) + { + return 0x00; + } + rate = (reg_rate << 2) + + (slot->reg_ksr ? slot->channel->ksv : (slot->channel->ksv >> 2)); + if (rate > 0x3c) + { + rate = 0x3c; + } + return rate; +} + +static void OPL3_EnvelopeUpdateKSL(opl3_slot *slot) +{ + Bit16s ksl = (kslrom[slot->channel->f_num >> 6] << 2) + - ((0x08 - slot->channel->block) << 5); + if (ksl < 0) + { + ksl = 0; + } + slot->eg_ksl = (Bit8u)ksl; +} + +static void OPL3_EnvelopeUpdateRate(opl3_slot *slot) +{ + switch (slot->eg_gen) + { + case envelope_gen_num_off: + case envelope_gen_num_attack: + slot->eg_rate = OPL3_EnvelopeCalcRate(slot, slot->reg_ar); + break; + case envelope_gen_num_decay: + slot->eg_rate = OPL3_EnvelopeCalcRate(slot, slot->reg_dr); + break; + case envelope_gen_num_sustain: + case envelope_gen_num_release: + slot->eg_rate = OPL3_EnvelopeCalcRate(slot, slot->reg_rr); + break; + } +} + +static void OPL3_EnvelopeGenOff(opl3_slot *slot) +{ + slot->eg_rout = 0x1ff; +} + +static void OPL3_EnvelopeGenAttack(opl3_slot *slot) +{ + if (slot->eg_rout == 0x00) + { + slot->eg_gen = envelope_gen_num_decay; + OPL3_EnvelopeUpdateRate(slot); + return; + } + slot->eg_rout += ((~slot->eg_rout) * slot->eg_inc) >> 3; + if (slot->eg_rout < 0x00) + { + slot->eg_rout = 0x00; + } +} + +static void OPL3_EnvelopeGenDecay(opl3_slot *slot) +{ + if (slot->eg_rout >= slot->reg_sl << 4) + { + slot->eg_gen = envelope_gen_num_sustain; + OPL3_EnvelopeUpdateRate(slot); + return; + } + slot->eg_rout += slot->eg_inc; +} + +static void OPL3_EnvelopeGenSustain(opl3_slot *slot) +{ + if (!slot->reg_type) + { + OPL3_EnvelopeGenRelease(slot); + } +} + +static void OPL3_EnvelopeGenRelease(opl3_slot *slot) +{ + if (slot->eg_rout >= 0x1ff) + { + slot->eg_gen = envelope_gen_num_off; + slot->eg_rout = 0x1ff; + OPL3_EnvelopeUpdateRate(slot); + return; + } + slot->eg_rout += slot->eg_inc; +} + +static void OPL3_EnvelopeCalc(opl3_slot *slot) +{ + Bit8u rate_h, rate_l; + Bit8u inc = 0; + rate_h = slot->eg_rate >> 2; + rate_l = slot->eg_rate & 3; + if (eg_incsh[rate_h] > 0) + { + if ((slot->chip->timer & ((1 << eg_incsh[rate_h]) - 1)) == 0) + { + inc = eg_incstep[eg_incdesc[rate_h]][rate_l] + [((slot->chip->timer)>> eg_incsh[rate_h]) & 0x07]; + } + } + else + { + inc = eg_incstep[eg_incdesc[rate_h]][rate_l] + [slot->chip->timer & 0x07] << (-eg_incsh[rate_h]); + } + slot->eg_inc = inc; + slot->eg_out = slot->eg_rout + (slot->reg_tl << 2) + + (slot->eg_ksl >> kslshift[slot->reg_ksl]) + *slot->trem; + envelope_gen[slot->eg_gen](slot); +} + +static void OPL3_EnvelopeKeyOn(opl3_slot *slot, Bit8u type) +{ + if (!slot->key) + { + slot->eg_gen = envelope_gen_num_attack; + OPL3_EnvelopeUpdateRate(slot); + if ((slot->eg_rate >> 2) == 0x0f) + { + slot->eg_gen = envelope_gen_num_decay; + OPL3_EnvelopeUpdateRate(slot); + slot->eg_rout = 0x00; + } + slot->pg_phase = 0x00; + } + slot->key |= type; +} + +static void OPL3_EnvelopeKeyOff(opl3_slot *slot, Bit8u type) +{ + if (slot->key) + { + slot->key &= (~type); + if (!slot->key) + { + slot->eg_gen = envelope_gen_num_release; + OPL3_EnvelopeUpdateRate(slot); + } + } +} + +// +// Phase Generator +// + +static void OPL3_PhaseGenerate(opl3_slot *slot) +{ + Bit16u f_num; + Bit32u basefreq; + + f_num = slot->channel->f_num; + if (slot->reg_vib) + { + Bit8s range; + Bit8u vibpos; + + range = (f_num >> 7) & 7; + vibpos = slot->chip->vibpos; + + if (!(vibpos & 3)) + { + range = 0; + } + else if (vibpos & 1) + { + range >>= 1; + } + range >>= slot->chip->vibshift; + + if (vibpos & 4) + { + range = -range; + } + f_num += range; + } + basefreq = (f_num << slot->channel->block) >> 1; + slot->pg_phase += (basefreq * mt[slot->reg_mult]) >> 1; +} + +// +// Noise Generator +// + +static void OPL3_NoiseGenerate(opl3_chip *chip) +{ + if (chip->noise & 0x01) + { + chip->noise ^= 0x800302; + } + chip->noise >>= 1; +} + +// +// Slot +// + +static void OPL3_SlotWrite20(opl3_slot *slot, Bit8u data) +{ + if ((data >> 7) & 0x01) + { + slot->trem = &slot->chip->tremolo; + } + else + { + slot->trem = (Bit8u*)&slot->chip->zeromod; + } + slot->reg_vib = (data >> 6) & 0x01; + slot->reg_type = (data >> 5) & 0x01; + slot->reg_ksr = (data >> 4) & 0x01; + slot->reg_mult = data & 0x0f; + OPL3_EnvelopeUpdateRate(slot); +} + +static void OPL3_SlotWrite40(opl3_slot *slot, Bit8u data) +{ + slot->reg_ksl = (data >> 6) & 0x03; + slot->reg_tl = data & 0x3f; + OPL3_EnvelopeUpdateKSL(slot); +} + +static void OPL3_SlotWrite60(opl3_slot *slot, Bit8u data) +{ + slot->reg_ar = (data >> 4) & 0x0f; + slot->reg_dr = data & 0x0f; + OPL3_EnvelopeUpdateRate(slot); +} + +static void OPL3_SlotWrite80(opl3_slot *slot, Bit8u data) +{ + slot->reg_sl = (data >> 4) & 0x0f; + if (slot->reg_sl == 0x0f) + { + slot->reg_sl = 0x1f; + } + slot->reg_rr = data & 0x0f; + OPL3_EnvelopeUpdateRate(slot); +} + +static void OPL3_SlotWriteE0(opl3_slot *slot, Bit8u data) +{ + slot->reg_wf = data & 0x07; + if (slot->chip->newm == 0x00) + { + slot->reg_wf &= 0x03; + } +} + +static void OPL3_SlotGeneratePhase(opl3_slot *slot, Bit16u phase) +{ + slot->out = envelope_sin[slot->reg_wf](phase, slot->eg_out); +} + +static void OPL3_SlotGenerate(opl3_slot *slot) +{ + OPL3_SlotGeneratePhase(slot, (Bit16u)(slot->pg_phase >> 9) + *slot->mod); +} + +static void OPL3_SlotGenerateZM(opl3_slot *slot) +{ + OPL3_SlotGeneratePhase(slot, (Bit16u)(slot->pg_phase >> 9)); +} + +static void OPL3_SlotCalcFB(opl3_slot *slot) +{ + if (slot->channel->fb != 0x00) + { + slot->fbmod = (slot->prout + slot->out) >> (0x09 - slot->channel->fb); + } + else + { + slot->fbmod = 0; + } + slot->prout = slot->out; +} + +// +// Channel +// + +static void OPL3_ChannelSetupAlg(opl3_channel *channel); + +static void OPL3_ChannelUpdateRhythm(opl3_chip *chip, Bit8u data) +{ + opl3_channel *channel6; + opl3_channel *channel7; + opl3_channel *channel8; + Bit8u chnum; + + chip->rhy = data & 0x3f; + if (chip->rhy & 0x20) + { + channel6 = &chip->channel[6]; + channel7 = &chip->channel[7]; + channel8 = &chip->channel[8]; + channel6->out[0] = &channel6->slots[1]->out; + channel6->out[1] = &channel6->slots[1]->out; + channel6->out[2] = &chip->zeromod; + channel6->out[3] = &chip->zeromod; + channel7->out[0] = &channel7->slots[0]->out; + channel7->out[1] = &channel7->slots[0]->out; + channel7->out[2] = &channel7->slots[1]->out; + channel7->out[3] = &channel7->slots[1]->out; + channel8->out[0] = &channel8->slots[0]->out; + channel8->out[1] = &channel8->slots[0]->out; + channel8->out[2] = &channel8->slots[1]->out; + channel8->out[3] = &channel8->slots[1]->out; + for (chnum = 6; chnum < 9; chnum++) + { + chip->channel[chnum].chtype = ch_drum; + } + OPL3_ChannelSetupAlg(channel6); + //hh + if (chip->rhy & 0x01) + { + OPL3_EnvelopeKeyOn(channel7->slots[0], egk_drum); + } + else + { + OPL3_EnvelopeKeyOff(channel7->slots[0], egk_drum); + } + //tc + if (chip->rhy & 0x02) + { + OPL3_EnvelopeKeyOn(channel8->slots[1], egk_drum); + } + else + { + OPL3_EnvelopeKeyOff(channel8->slots[1], egk_drum); + } + //tom + if (chip->rhy & 0x04) + { + OPL3_EnvelopeKeyOn(channel8->slots[0], egk_drum); + } + else + { + OPL3_EnvelopeKeyOff(channel8->slots[0], egk_drum); + } + //sd + if (chip->rhy & 0x08) + { + OPL3_EnvelopeKeyOn(channel7->slots[1], egk_drum); + } + else + { + OPL3_EnvelopeKeyOff(channel7->slots[1], egk_drum); + } + //bd + if (chip->rhy & 0x10) + { + OPL3_EnvelopeKeyOn(channel6->slots[0], egk_drum); + OPL3_EnvelopeKeyOn(channel6->slots[1], egk_drum); + } + else + { + OPL3_EnvelopeKeyOff(channel6->slots[0], egk_drum); + OPL3_EnvelopeKeyOff(channel6->slots[1], egk_drum); + } + } + else + { + for (chnum = 6; chnum < 9; chnum++) + { + chip->channel[chnum].chtype = ch_2op; + OPL3_ChannelSetupAlg(&chip->channel[chnum]); + } + } +} + +static void OPL3_ChannelWriteA0(opl3_channel *channel, Bit8u data) +{ + if (channel->chip->newm && channel->chtype == ch_4op2) + { + return; + } + channel->f_num = (channel->f_num & 0x300) | data; + channel->ksv = (channel->block << 1) + | ((channel->f_num >> (0x09 - channel->chip->nts)) & 0x01); + OPL3_EnvelopeUpdateKSL(channel->slots[0]); + OPL3_EnvelopeUpdateKSL(channel->slots[1]); + OPL3_EnvelopeUpdateRate(channel->slots[0]); + OPL3_EnvelopeUpdateRate(channel->slots[1]); + if (channel->chip->newm && channel->chtype == ch_4op) + { + channel->pair->f_num = channel->f_num; + channel->pair->ksv = channel->ksv; + OPL3_EnvelopeUpdateKSL(channel->pair->slots[0]); + OPL3_EnvelopeUpdateKSL(channel->pair->slots[1]); + OPL3_EnvelopeUpdateRate(channel->pair->slots[0]); + OPL3_EnvelopeUpdateRate(channel->pair->slots[1]); + } +} + +static void OPL3_ChannelWriteB0(opl3_channel *channel, Bit8u data) +{ + if (channel->chip->newm && channel->chtype == ch_4op2) + { + return; + } + channel->f_num = (channel->f_num & 0xff) | ((data & 0x03) << 8); + channel->block = (data >> 2) & 0x07; + channel->ksv = (channel->block << 1) + | ((channel->f_num >> (0x09 - channel->chip->nts)) & 0x01); + OPL3_EnvelopeUpdateKSL(channel->slots[0]); + OPL3_EnvelopeUpdateKSL(channel->slots[1]); + OPL3_EnvelopeUpdateRate(channel->slots[0]); + OPL3_EnvelopeUpdateRate(channel->slots[1]); + if (channel->chip->newm && channel->chtype == ch_4op) + { + channel->pair->f_num = channel->f_num; + channel->pair->block = channel->block; + channel->pair->ksv = channel->ksv; + OPL3_EnvelopeUpdateKSL(channel->pair->slots[0]); + OPL3_EnvelopeUpdateKSL(channel->pair->slots[1]); + OPL3_EnvelopeUpdateRate(channel->pair->slots[0]); + OPL3_EnvelopeUpdateRate(channel->pair->slots[1]); + } +} + +static void OPL3_ChannelSetupAlg(opl3_channel *channel) +{ + if (channel->chtype == ch_drum) + { + switch (channel->alg & 0x01) + { + case 0x00: + channel->slots[0]->mod = &channel->slots[0]->fbmod; + channel->slots[1]->mod = &channel->slots[0]->out; + break; + case 0x01: + channel->slots[0]->mod = &channel->slots[0]->fbmod; + channel->slots[1]->mod = &channel->chip->zeromod; + break; + } + return; + } + if (channel->alg & 0x08) + { + return; + } + if (channel->alg & 0x04) + { + channel->pair->out[0] = &channel->chip->zeromod; + channel->pair->out[1] = &channel->chip->zeromod; + channel->pair->out[2] = &channel->chip->zeromod; + channel->pair->out[3] = &channel->chip->zeromod; + switch (channel->alg & 0x03) + { + case 0x00: + channel->pair->slots[0]->mod = &channel->pair->slots[0]->fbmod; + channel->pair->slots[1]->mod = &channel->pair->slots[0]->out; + channel->slots[0]->mod = &channel->pair->slots[1]->out; + channel->slots[1]->mod = &channel->slots[0]->out; + channel->out[0] = &channel->slots[1]->out; + channel->out[1] = &channel->chip->zeromod; + channel->out[2] = &channel->chip->zeromod; + channel->out[3] = &channel->chip->zeromod; + break; + case 0x01: + channel->pair->slots[0]->mod = &channel->pair->slots[0]->fbmod; + channel->pair->slots[1]->mod = &channel->pair->slots[0]->out; + channel->slots[0]->mod = &channel->chip->zeromod; + channel->slots[1]->mod = &channel->slots[0]->out; + channel->out[0] = &channel->pair->slots[1]->out; + channel->out[1] = &channel->slots[1]->out; + channel->out[2] = &channel->chip->zeromod; + channel->out[3] = &channel->chip->zeromod; + break; + case 0x02: + channel->pair->slots[0]->mod = &channel->pair->slots[0]->fbmod; + channel->pair->slots[1]->mod = &channel->chip->zeromod; + channel->slots[0]->mod = &channel->pair->slots[1]->out; + channel->slots[1]->mod = &channel->slots[0]->out; + channel->out[0] = &channel->pair->slots[0]->out; + channel->out[1] = &channel->slots[1]->out; + channel->out[2] = &channel->chip->zeromod; + channel->out[3] = &channel->chip->zeromod; + break; + case 0x03: + channel->pair->slots[0]->mod = &channel->pair->slots[0]->fbmod; + channel->pair->slots[1]->mod = &channel->chip->zeromod; + channel->slots[0]->mod = &channel->pair->slots[1]->out; + channel->slots[1]->mod = &channel->chip->zeromod; + channel->out[0] = &channel->pair->slots[0]->out; + channel->out[1] = &channel->slots[0]->out; + channel->out[2] = &channel->slots[1]->out; + channel->out[3] = &channel->chip->zeromod; + break; + } + } + else + { + switch (channel->alg & 0x01) + { + case 0x00: + channel->slots[0]->mod = &channel->slots[0]->fbmod; + channel->slots[1]->mod = &channel->slots[0]->out; + channel->out[0] = &channel->slots[1]->out; + channel->out[1] = &channel->chip->zeromod; + channel->out[2] = &channel->chip->zeromod; + channel->out[3] = &channel->chip->zeromod; + break; + case 0x01: + channel->slots[0]->mod = &channel->slots[0]->fbmod; + channel->slots[1]->mod = &channel->chip->zeromod; + channel->out[0] = &channel->slots[0]->out; + channel->out[1] = &channel->slots[1]->out; + channel->out[2] = &channel->chip->zeromod; + channel->out[3] = &channel->chip->zeromod; + break; + } + } +} + +static void OPL3_ChannelWriteC0(opl3_channel *channel, Bit8u data) +{ + channel->fb = (data & 0x0e) >> 1; + channel->con = data & 0x01; + channel->alg = channel->con; + if (channel->chip->newm) + { + if (channel->chtype == ch_4op) + { + channel->pair->alg = 0x04 | (channel->con << 1) | (channel->pair->con); + channel->alg = 0x08; + OPL3_ChannelSetupAlg(channel->pair); + } + else if (channel->chtype == ch_4op2) + { + channel->alg = 0x04 | (channel->pair->con << 1) | (channel->con); + channel->pair->alg = 0x08; + OPL3_ChannelSetupAlg(channel); + } + else + { + OPL3_ChannelSetupAlg(channel); + } + } + else + { + OPL3_ChannelSetupAlg(channel); + } + if (channel->chip->newm) + { + channel->cha = ((data >> 4) & 0x01) ? ~0 : 0; + channel->chb = ((data >> 5) & 0x01) ? ~0 : 0; + } + else + { + channel->cha = channel->chb = ~0; + } +} + +static void OPL3_ChannelKeyOn(opl3_channel *channel) +{ + if (channel->chip->newm) + { + if (channel->chtype == ch_4op) + { + OPL3_EnvelopeKeyOn(channel->slots[0], egk_norm); + OPL3_EnvelopeKeyOn(channel->slots[1], egk_norm); + OPL3_EnvelopeKeyOn(channel->pair->slots[0], egk_norm); + OPL3_EnvelopeKeyOn(channel->pair->slots[1], egk_norm); + } + else if (channel->chtype == ch_2op || channel->chtype == ch_drum) + { + OPL3_EnvelopeKeyOn(channel->slots[0], egk_norm); + OPL3_EnvelopeKeyOn(channel->slots[1], egk_norm); + } + } + else + { + OPL3_EnvelopeKeyOn(channel->slots[0], egk_norm); + OPL3_EnvelopeKeyOn(channel->slots[1], egk_norm); + } +} + +static void OPL3_ChannelKeyOff(opl3_channel *channel) +{ + if (channel->chip->newm) + { + if (channel->chtype == ch_4op) + { + OPL3_EnvelopeKeyOff(channel->slots[0], egk_norm); + OPL3_EnvelopeKeyOff(channel->slots[1], egk_norm); + OPL3_EnvelopeKeyOff(channel->pair->slots[0], egk_norm); + OPL3_EnvelopeKeyOff(channel->pair->slots[1], egk_norm); + } + else if (channel->chtype == ch_2op || channel->chtype == ch_drum) + { + OPL3_EnvelopeKeyOff(channel->slots[0], egk_norm); + OPL3_EnvelopeKeyOff(channel->slots[1], egk_norm); + } + } + else + { + OPL3_EnvelopeKeyOff(channel->slots[0], egk_norm); + OPL3_EnvelopeKeyOff(channel->slots[1], egk_norm); + } +} + +static void OPL3_ChannelSet4Op(opl3_chip *chip, Bit8u data) +{ + Bit8u bit; + Bit8u chnum; + for (bit = 0; bit < 6; bit++) + { + chnum = bit; + if (bit >= 3) + { + chnum += 9 - 3; + } + if ((data >> bit) & 0x01) + { + chip->channel[chnum].chtype = ch_4op; + chip->channel[chnum + 3].chtype = ch_4op2; + } + else + { + chip->channel[chnum].chtype = ch_2op; + chip->channel[chnum + 3].chtype = ch_2op; + } + } +} + +static Bit16s OPL3_ClipSample(Bit32s sample) +{ + if (sample > 32767) + { + sample = 32767; + } + else if (sample < -32768) + { + sample = -32768; + } + return (Bit16s)sample; +} + +static void OPL3_GenerateRhythm1(opl3_chip *chip) +{ + opl3_channel *channel6; + opl3_channel *channel7; + opl3_channel *channel8; + Bit16u phase14; + Bit16u phase17; + Bit16u phase; + Bit16u phasebit; + + channel6 = &chip->channel[6]; + channel7 = &chip->channel[7]; + channel8 = &chip->channel[8]; + OPL3_SlotGenerate(channel6->slots[0]); + phase14 = (channel7->slots[0]->pg_phase >> 9) & 0x3ff; + phase17 = (channel8->slots[1]->pg_phase >> 9) & 0x3ff; + phase = 0x00; + //hh tc phase bit + phasebit = ((phase14 & 0x08) | (((phase14 >> 5) ^ phase14) & 0x04) + | (((phase17 >> 2) ^ phase17) & 0x08)) ? 0x01 : 0x00; + //hh + phase = (phasebit << 9) + | (0x34 << ((phasebit ^ (chip->noise & 0x01) << 1))); + OPL3_SlotGeneratePhase(channel7->slots[0], phase); + //tt + OPL3_SlotGenerateZM(channel8->slots[0]); +} + +static void OPL3_GenerateRhythm2(opl3_chip *chip) +{ + opl3_channel *channel6; + opl3_channel *channel7; + opl3_channel *channel8; + Bit16u phase14; + Bit16u phase17; + Bit16u phase; + Bit16u phasebit; + + channel6 = &chip->channel[6]; + channel7 = &chip->channel[7]; + channel8 = &chip->channel[8]; + OPL3_SlotGenerate(channel6->slots[1]); + phase14 = (channel7->slots[0]->pg_phase >> 9) & 0x3ff; + phase17 = (channel8->slots[1]->pg_phase >> 9) & 0x3ff; + phase = 0x00; + //hh tc phase bit + phasebit = ((phase14 & 0x08) | (((phase14 >> 5) ^ phase14) & 0x04) + | (((phase17 >> 2) ^ phase17) & 0x08)) ? 0x01 : 0x00; + //sd + phase = (0x100 << ((phase14 >> 8) & 0x01)) ^ ((chip->noise & 0x01) << 8); + OPL3_SlotGeneratePhase(channel7->slots[1], phase); + //tc + phase = 0x100 | (phasebit << 9); + OPL3_SlotGeneratePhase(channel8->slots[1], phase); +} + +void OPL3_Generate(opl3_chip *chip, Bit16s *buf) +{ + Bit8u ii; + Bit8u jj; + Bit16s accm; + + buf[1] = OPL3_ClipSample(chip->mixbuff[1]); + + for (ii = 0; ii < 12; ii++) + { + OPL3_SlotCalcFB(&chip->slot[ii]); + OPL3_PhaseGenerate(&chip->slot[ii]); + OPL3_EnvelopeCalc(&chip->slot[ii]); + OPL3_SlotGenerate(&chip->slot[ii]); + } + + for (ii = 12; ii < 15; ii++) + { + OPL3_SlotCalcFB(&chip->slot[ii]); + OPL3_PhaseGenerate(&chip->slot[ii]); + OPL3_EnvelopeCalc(&chip->slot[ii]); + } + + if (chip->rhy & 0x20) + { + OPL3_GenerateRhythm1(chip); + } + else + { + OPL3_SlotGenerate(&chip->slot[12]); + OPL3_SlotGenerate(&chip->slot[13]); + OPL3_SlotGenerate(&chip->slot[14]); + } + + chip->mixbuff[0] = 0; + for (ii = 0; ii < 18; ii++) + { + accm = 0; + for (jj = 0; jj < 4; jj++) + { + accm += *chip->channel[ii].out[jj]; + } + chip->mixbuff[0] += (Bit16s)(accm & chip->channel[ii].cha); + } + + for (ii = 15; ii < 18; ii++) + { + OPL3_SlotCalcFB(&chip->slot[ii]); + OPL3_PhaseGenerate(&chip->slot[ii]); + OPL3_EnvelopeCalc(&chip->slot[ii]); + } + + if (chip->rhy & 0x20) + { + OPL3_GenerateRhythm2(chip); + } + else + { + OPL3_SlotGenerate(&chip->slot[15]); + OPL3_SlotGenerate(&chip->slot[16]); + OPL3_SlotGenerate(&chip->slot[17]); + } + + buf[0] = OPL3_ClipSample(chip->mixbuff[0]); + + for (ii = 18; ii < 33; ii++) + { + OPL3_SlotCalcFB(&chip->slot[ii]); + OPL3_PhaseGenerate(&chip->slot[ii]); + OPL3_EnvelopeCalc(&chip->slot[ii]); + OPL3_SlotGenerate(&chip->slot[ii]); + } + + chip->mixbuff[1] = 0; + for (ii = 0; ii < 18; ii++) + { + accm = 0; + for (jj = 0; jj < 4; jj++) + { + accm += *chip->channel[ii].out[jj]; + } + chip->mixbuff[1] += (Bit16s)(accm & chip->channel[ii].chb); + } + + for (ii = 33; ii < 36; ii++) + { + OPL3_SlotCalcFB(&chip->slot[ii]); + OPL3_PhaseGenerate(&chip->slot[ii]); + OPL3_EnvelopeCalc(&chip->slot[ii]); + OPL3_SlotGenerate(&chip->slot[ii]); + } + + OPL3_NoiseGenerate(chip); + + if ((chip->timer & 0x3f) == 0x3f) + { + chip->tremolopos = (chip->tremolopos + 1) % 210; + if (chip->tremolopos < 105) + { + chip->tremolo = chip->tremolopos >> chip->tremoloshift; + } + else + { + chip->tremolo = (210 - chip->tremolopos) >> chip->tremoloshift; + } + } + + if ((chip->timer & 0x3ff) == 0x3ff) + { + chip->vibpos = (chip->vibpos + 1) & 7; + } + + chip->timer++; +} + +void OPL3_GenerateResampled(opl3_chip *chip, Bit16s *buf) +{ + while (chip->samplecnt >= chip->rateratio) + { + chip->oldsamples[0] = chip->samples[0]; + chip->oldsamples[1] = chip->samples[1]; + OPL3_Generate(chip, chip->samples); + chip->samplecnt -= chip->rateratio; + } + buf[0] = (Bit16s)((chip->oldsamples[0] * (chip->rateratio - chip->samplecnt) + + chip->samples[0] * chip->samplecnt) / chip->rateratio); + buf[1] = (Bit16s)((chip->oldsamples[1] * (chip->rateratio - chip->samplecnt) + + chip->samples[1] * chip->samplecnt) / chip->rateratio); + chip->samplecnt += 1 << RSM_FRAC; +} + +void OPL3_Reset(opl3_chip *chip, Bit32u samplerate) +{ + Bit8u slotnum; + Bit8u channum; + + memset(chip, 0, sizeof(opl3_chip)); + for (slotnum = 0; slotnum < 36; slotnum++) + { + chip->slot[slotnum].chip = chip; + chip->slot[slotnum].mod = &chip->zeromod; + chip->slot[slotnum].eg_rout = 0x1ff; + chip->slot[slotnum].eg_out = 0x1ff; + chip->slot[slotnum].eg_gen = envelope_gen_num_off; + chip->slot[slotnum].trem = (Bit8u*)&chip->zeromod; + } + for (channum = 0; channum < 18; channum++) + { + chip->channel[channum].slots[0] = &chip->slot[ch_slot[channum]]; + chip->channel[channum].slots[1] = &chip->slot[ch_slot[channum] + 3]; + chip->slot[ch_slot[channum]].channel = &chip->channel[channum]; + chip->slot[ch_slot[channum] + 3].channel = &chip->channel[channum]; + if ((channum % 9) < 3) + { + chip->channel[channum].pair = &chip->channel[channum + 3]; + } + else if ((channum % 9) < 6) + { + chip->channel[channum].pair = &chip->channel[channum - 3]; + } + chip->channel[channum].chip = chip; + chip->channel[channum].out[0] = &chip->zeromod; + chip->channel[channum].out[1] = &chip->zeromod; + chip->channel[channum].out[2] = &chip->zeromod; + chip->channel[channum].out[3] = &chip->zeromod; + chip->channel[channum].chtype = ch_2op; + chip->channel[channum].cha = ~0; + chip->channel[channum].chb = ~0; + OPL3_ChannelSetupAlg(&chip->channel[channum]); + } + chip->noise = 0x306600; + chip->rateratio = (samplerate << RSM_FRAC) / 49716; +} + +void OPL3_WriteReg(opl3_chip *chip, Bit16u reg, Bit8u v) +{ + Bit8u high = (reg >> 8) & 0x01; + Bit8u regm = reg & 0xff; + switch (regm & 0xf0) + { + case 0x00: + if (high) + { + switch (regm & 0x0f) + { + case 0x04: + OPL3_ChannelSet4Op(chip, v); + break; + case 0x05: + chip->newm = v & 0x01; + break; + } + } + else + { + switch (regm & 0x0f) + { + case 0x08: + chip->nts = (v >> 6) & 0x01; + break; + } + } + break; + case 0x20: + case 0x30: + if (ad_slot[regm & 0x1f] >= 0) + { + OPL3_SlotWrite20(&chip->slot[18 * high + ad_slot[regm & 0x1f]], v); + } + break; + case 0x40: + case 0x50: + if (ad_slot[regm & 0x1f] >= 0) + { + OPL3_SlotWrite40(&chip->slot[18 * high + ad_slot[regm & 0x1f]], v); + } + break; + case 0x60: + case 0x70: + if (ad_slot[regm & 0x1f] >= 0) + { + OPL3_SlotWrite60(&chip->slot[18 * high + ad_slot[regm & 0x1f]], v); + } + break; + case 0x80: + case 0x90: + if (ad_slot[regm & 0x1f] >= 0) + { + OPL3_SlotWrite80(&chip->slot[18 * high + ad_slot[regm & 0x1f]], v); + } + break; + case 0xe0: + case 0xf0: + if (ad_slot[regm & 0x1f] >= 0) + { + OPL3_SlotWriteE0(&chip->slot[18 * high + ad_slot[regm & 0x1f]], v); + } + break; + case 0xa0: + if ((regm & 0x0f) < 9) + { + OPL3_ChannelWriteA0(&chip->channel[9 * high + (regm & 0x0f)], v); + } + break; + case 0xb0: + if (regm == 0xbd && !high) + { + chip->tremoloshift = (((v >> 7) ^ 1) << 1) + 2; + chip->vibshift = ((v >> 6) & 0x01) ^ 1; + OPL3_ChannelUpdateRhythm(chip, v); + } + else if ((regm & 0x0f) < 9) + { + OPL3_ChannelWriteB0(&chip->channel[9 * high + (regm & 0x0f)], v); + if (v & 0x20) + { + OPL3_ChannelKeyOn(&chip->channel[9 * high + (regm & 0x0f)]); + } + else + { + OPL3_ChannelKeyOff(&chip->channel[9 * high + (regm & 0x0f)]); + } + } + break; + case 0xc0: + if ((regm & 0x0f) < 9) + { + OPL3_ChannelWriteC0(&chip->channel[9 * high + (regm & 0x0f)], v); + } + break; + } +} diff --git a/Plugins/MIDI/MIDI/fmopl3lib/opl3.h b/Plugins/MIDI/MIDI/fmopl3lib/opl3.h new file mode 100755 index 000000000..c100e659f --- /dev/null +++ b/Plugins/MIDI/MIDI/fmopl3lib/opl3.h @@ -0,0 +1,112 @@ +// +// Copyright (C) 2013-2016 Alexey Khokholov (Nuke.YKT) +// +// 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. +// +// +// Nuked OPL3 emulator. +// Thanks: +// MAME Development Team(Jarek Burczynski, Tatsuyuki Satoh): +// Feedback and Rhythm part calculation information. +// forums.submarine.org.uk(carbon14, opl3): +// Tremolo and phase generator calculation information. +// OPLx decapsulated(Matthew Gambrell, Olli Niemitalo): +// OPL2 ROMs. +// +// version: 1.7.1 +// + +#include + +typedef uint8_t Bit8u; +typedef int8_t Bit8s; +typedef uint16_t Bit16u; +typedef int16_t Bit16s; +typedef uint32_t Bit32u; +typedef int32_t Bit32s; +typedef uint64_t Bit64u; +typedef int64_t Bit64s; + +typedef struct _opl3_slot opl3_slot; +typedef struct _opl3_channel opl3_channel; +typedef struct _opl3_chip opl3_chip; + +struct _opl3_slot { + opl3_channel *channel; + opl3_chip *chip; + Bit16s out; + Bit16s fbmod; + Bit16s *mod; + Bit16s prout; + Bit16s eg_rout; + Bit16s eg_out; + Bit8u eg_inc; + Bit8u eg_gen; + Bit8u eg_rate; + Bit8u eg_ksl; + Bit8u *trem; + Bit8u reg_vib; + Bit8u reg_type; + Bit8u reg_ksr; + Bit8u reg_mult; + Bit8u reg_ksl; + Bit8u reg_tl; + Bit8u reg_ar; + Bit8u reg_dr; + Bit8u reg_sl; + Bit8u reg_rr; + Bit8u reg_wf; + Bit8u key; + Bit32u pg_phase; + Bit32u timer; +}; + +struct _opl3_channel { + opl3_slot *slots[2]; + opl3_channel *pair; + opl3_chip *chip; + Bit16s *out[4]; + Bit8u chtype; + Bit16u f_num; + Bit8u block; + Bit8u fb; + Bit8u con; + Bit8u alg; + Bit8u ksv; + Bit16u cha, chb; +}; + +struct _opl3_chip { + opl3_channel channel[18]; + opl3_slot slot[36]; + Bit16u timer; + Bit8u newm; + Bit8u nts; + Bit8u rhy; + Bit8u vibpos; + Bit8u vibshift; + Bit8u tremolo; + Bit8u tremolopos; + Bit8u tremoloshift; + Bit32u noise; + Bit16s zeromod; + Bit32s mixbuff[2]; + //OPL3L + Bit32s rateratio; + Bit32s samplecnt; + Bit16s oldsamples[2]; + Bit16s samples[2]; +}; + +void OPL3_Generate(opl3_chip *chip, Bit16s *buf); +void OPL3_GenerateResampled(opl3_chip *chip, Bit16s *buf); +void OPL3_Reset(opl3_chip *chip, Bit32u samplerate); +void OPL3_WriteReg(opl3_chip *chip, Bit16u reg, Bit8u v); diff --git a/Plugins/MIDI/MIDI/fmopl3lib/opl3class.cpp b/Plugins/MIDI/MIDI/fmopl3lib/opl3class.cpp new file mode 100755 index 000000000..4d980c1e4 --- /dev/null +++ b/Plugins/MIDI/MIDI/fmopl3lib/opl3class.cpp @@ -0,0 +1,89 @@ +// +// Copyright (C) 2015 Alexey Khokholov (Nuke.YKT) +// +// 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. +// + +#include +#include "opl3class.h" + +const Bit64u lat = (50 * 49716) / 1000; + +#define RSM_FRAC 10 + +int opl3class::fm_init(unsigned int rate) { + OPL3_Reset(&chip, rate); + + memset(command,0,sizeof(command)); + memset(time, 0, sizeof(time)); + memset(oldsamples, 0, sizeof(oldsamples)); + memset(samples, 0, sizeof(samples)); + counter = 0; + lastwrite = 0; + strpos = 0; + endpos = 0; + samplecnt = 0; + rateratio = (rate << RSM_FRAC) / 49716; + + return 1; +} + +void opl3class::fm_writereg(unsigned short reg, unsigned char data) { + command[endpos % 8192][0] = reg; + command[endpos % 8192][1] = data; + Bit64u t1 = lastwrite + 2; + Bit64u t2 = counter + lat; + if (t2 > t1) + { + t1 = t2; + } + time[endpos % 8192] = t1; + lastwrite = t1; + endpos = (endpos + 1) % 8192; +} + + + +void opl3class::fm_generate_one(signed short *buffer) { + while (strpos != endpos && time[strpos] < counter) + { + OPL3_WriteReg(&chip, command[strpos][0], command[strpos][1]); + strpos = (strpos + 1) % 8192; + } + OPL3_Generate(&chip, (Bit16s*)buffer); + buffer += 2; + counter++; +} + +void opl3class::fm_generate(signed short *buffer, unsigned int length) { + for (; length--;) + { + while (samplecnt >= rateratio) + { + oldsamples[0] = samples[0]; + oldsamples[1] = samples[1]; + fm_generate_one(samples); + samplecnt -= rateratio; + } + buffer[0] = (Bit16s)((oldsamples[0] * (rateratio - samplecnt) + + samples[0] * samplecnt) / rateratio); + buffer[1] = (Bit16s)((oldsamples[1] * (rateratio - samplecnt) + + samples[1] * samplecnt) / rateratio); + samplecnt += 1 << RSM_FRAC; + + buffer += 2; + } +} + +fm_chip *getchip() { + opl3class *chip = new opl3class; + return chip; +} diff --git a/Plugins/MIDI/MIDI/fmopl3lib/opl3class.h b/Plugins/MIDI/MIDI/fmopl3lib/opl3class.h new file mode 100755 index 000000000..b8a8c723f --- /dev/null +++ b/Plugins/MIDI/MIDI/fmopl3lib/opl3class.h @@ -0,0 +1,37 @@ +// +// Copyright (C) 2015 Alexey Khokholov (Nuke.YKT) +// +// 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. +// + +#include "../interface.h" +#include "opl3.h" + + +class opl3class : public fm_chip { +private: + opl3_chip chip; + Bit64u counter; + Bit64u lastwrite; + Bit16u command[8192][2]; + Bit64u time[8192]; + Bit16u strpos; + Bit16s endpos; + Bit32s rateratio; + Bit32s samplecnt; + Bit16s oldsamples[2]; + Bit16s samples[2]; + void fm_generate_one(signed short *buffer); +public: + int fm_init(unsigned int rate); + void fm_writereg(unsigned short reg, unsigned char data); + void fm_generate(signed short *buffer, unsigned int length); +}; \ No newline at end of file diff --git a/Plugins/MIDI/MIDI/interface.h b/Plugins/MIDI/MIDI/interface.h new file mode 100755 index 000000000..9ee89df01 --- /dev/null +++ b/Plugins/MIDI/MIDI/interface.h @@ -0,0 +1,35 @@ +// +// Copyright (C) 2015 Alexey Khokholov (Nuke.YKT) +// +// 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. +// + +class fm_chip { +public: + virtual int fm_init(unsigned int rate) = 0; + virtual void fm_writereg(unsigned short reg, unsigned char data) = 0; + virtual void fm_generate(signed short *buffer, unsigned int length) = 0; +}; + +class midisynth { +public: + virtual ~midisynth() {} + virtual const char * midi_synth_name(void) = 0; + virtual unsigned int midi_bank_count(void) = 0; + virtual const char * midi_bank_name(unsigned int bank) = 0; + virtual int midi_init(unsigned int rate, unsigned int bank) = 0; + virtual void midi_write(unsigned int data) = 0; + virtual void midi_generate(signed short *buffer, unsigned int length) = 0; +}; + +midisynth* getsynth_doom(); +midisynth* getsynth_opl3w(); +fm_chip* getchip(); diff --git a/Plugins/MIDI/MIDI/synthlib_doom/i_oplmusic.cpp b/Plugins/MIDI/MIDI/synthlib_doom/i_oplmusic.cpp new file mode 100755 index 000000000..cf365dc79 --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_doom/i_oplmusic.cpp @@ -0,0 +1,979 @@ +// +// Copyright(C) 1993-1996 Id Software, Inc. +// Copyright(C) 2005-2014 Simon Howard +// Copyright(C) 2014-2015 Alexey Khokholov +// +// 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. +// +// DESCRIPTION: +// System interface for music. +// + +#include "i_oplmusic.h" + +void DoomOPL::OPL_WriteRegister(unsigned int reg, unsigned char data) { + opl->fm_writereg(reg, data); +} + +void DoomOPL::OPL_InitRegisters(bool opl_new) +{ + unsigned int r; + + // Initialize level registers + + for (r = OPL_REGS_LEVEL; r <= OPL_REGS_LEVEL + OPL_NUM_OPERATORS; ++r) + { + OPL_WriteRegister(r, 0x3f); + } + + // Initialize other registers + // These two loops write to registers that actually don't exist, + // but this is what Doom does ... + // Similarly, the <= is also intenational. + + for (r = OPL_REGS_ATTACK; r <= OPL_REGS_WAVEFORM + OPL_NUM_OPERATORS; ++r) + { + OPL_WriteRegister(r, 0x00); + } + + // More registers ... + + for (r = 1; r < OPL_REGS_LEVEL; ++r) + { + OPL_WriteRegister(r, 0x00); + } + + if (opl_new) + { + OPL_WriteRegister(OPL_REG_NEW_MODE, 0x01); + // Initialize level registers + for (r = OPL_REGS_LEVEL; r <= OPL_REGS_LEVEL + OPL_NUM_OPERATORS; ++r) + { + OPL_WriteRegister(r | 0x100, 0x3f); + } + + // Initialize other registers + // These two loops write to registers that actually don't exist, + // but this is what Doom does ... + // Similarly, the <= is also intenational. + + for (r = OPL_REGS_ATTACK; r <= OPL_REGS_WAVEFORM + OPL_NUM_OPERATORS; ++r) + { + OPL_WriteRegister(r | 0x100, 0x00); + } + + // More registers ... + + for (r = 1; r < OPL_REGS_LEVEL; ++r) + { + OPL_WriteRegister(r | 0x100, 0x00); + } + } + + // Re-initialize the low registers: + + // Reset both timers and enable interrupts: + OPL_WriteRegister(OPL_REG_TIMER_CTRL, 0x60); + OPL_WriteRegister(OPL_REG_TIMER_CTRL, 0x80); + + // "Allow FM chips to control the waveform of each operator": + OPL_WriteRegister(OPL_REG_WAVEFORM_ENABLE, 0x20); + + // Keyboard split point on (?) + OPL_WriteRegister(OPL_REG_FM_MODE, 0x40); + if (opl_new) + { + OPL_WriteRegister(OPL_REG_NEW_MODE, 0x01); + } +} + +// Load instrument table from GENMIDI lump: + +namespace DoomOPL_inst +{ +#include "inst/dmx_dmx.h" +#include "inst/dmx_doom1.h" +#include "inst/dmx_doom2.h" +#include "inst/dmx_raptor.h" +#include "inst/dmx_strife.h" +} + +bool DoomOPL::LoadInstrumentTable(unsigned int bank) +{ + const byte *lump; + + switch (bank) + { + default: + case 0: + lump = DoomOPL_inst::dmx_dmx; + break; + + case 1: + lump = DoomOPL_inst::dmx_doom1; + break; + + case 2: + lump = DoomOPL_inst::dmx_doom2; + break; + + case 3: + lump = DoomOPL_inst::dmx_raptor; + break; + + case 4: + lump = DoomOPL_inst::dmx_strife; + break; + } + + main_instrs = (const genmidi_instr_t *) (lump + strlen(GENMIDI_HEADER)); + percussion_instrs = main_instrs + GENMIDI_NUM_INSTRS; + + return true; +} + +// Release a voice back to the freelist. + +void DoomOPL::ReleaseVoice(unsigned int id) +{ + opl_voice_t *voice; + unsigned int i; + bool doublev; + + voice = voice_alloced_list[id]; + + VoiceKeyOff(voice); + + voice->channel = NULL; + voice->note = 0; + + doublev = voice->current_instr_voice != 0; + + // Remove from alloced list. + + voice_alloced_num--; + + for (i = id; i < voice_alloced_num; i++) + { + voice_alloced_list[i] = voice_alloced_list[i + 1]; + } + + // Search to the end of the freelist (This is how Doom behaves!) + + voice_free_list[voice_free_num++] = voice; + + if (doublev && opl_drv_ver == opl_v_old) + { + ReleaseVoice(id); + } +} + +// Load data to the specified operator + +void DoomOPL::LoadOperatorData(int slot, const genmidi_op_t *data, + bool max_level) +{ + int level; + + // The scale and level fields must be combined for the level register. + // For the carrier wave we always set the maximum level. + + level = (data->scale & 0xc0) | (data->level & 0x3f); + + if (max_level) + { + level |= 0x3f; + } + + OPL_WriteRegister(OPL_REGS_LEVEL + slot, level); + OPL_WriteRegister(OPL_REGS_TREMOLO + slot, data->tremolo); + OPL_WriteRegister(OPL_REGS_ATTACK + slot, data->attack); + OPL_WriteRegister(OPL_REGS_SUSTAIN + slot, data->sustain); + OPL_WriteRegister(OPL_REGS_WAVEFORM + slot, data->waveform); +} + +// Set the instrument for a particular voice. + +void DoomOPL::SetVoiceInstrument(opl_voice_t *voice, + const genmidi_instr_t *instr, + unsigned int instr_voice) +{ + const genmidi_voice_t *data; + unsigned int modulating; + + // Instrument already set for this channel? + + if (voice->current_instr == instr + && voice->current_instr_voice == instr_voice) + { + return; + } + + voice->current_instr = instr; + voice->current_instr_voice = instr_voice; + + data = &instr->voices[instr_voice]; + + // Are we usind modulated feedback mode? + + modulating = (data->feedback & 0x01) == 0; + + // Doom loads the second operator first, then the first. + // The carrier is set to minimum volume until the voice volume + // is set in SetVoiceVolume (below). If we are not using + // modulating mode, we must set both to minimum volume. + + LoadOperatorData(voice->op2 | voice->array, &data->carrier, true); + LoadOperatorData(voice->op1 | voice->array, &data->modulator, !modulating); + + // Set feedback register that control the connection between the + // two operators. Turn on bits in the upper nybble; I think this + // is for OPL3, where it turns on channel A/B. + + OPL_WriteRegister((OPL_REGS_FEEDBACK + voice->index) | voice->array, + data->feedback | voice->reg_pan); + + // Hack to force a volume update. + + voice->reg_volume = 999; + + // Calculate voice priority. + + voice->priority = 0x0f - (data->carrier.attack >> 4) + + 0x0f - (data->carrier.sustain & 0x0f); +} + +void DoomOPL::SetVoiceVolume(opl_voice_t *voice, unsigned int volume) +{ + const genmidi_voice_t *opl_voice; + unsigned int midi_volume; + unsigned int full_volume; + unsigned int car_volume; + unsigned int mod_volume; + + voice->note_volume = volume; + + opl_voice = &voice->current_instr->voices[voice->current_instr_voice]; + + // Multiply note volume and channel volume to get the actual volume. + + midi_volume = 2 * (volume_mapping_table[voice->channel->volume] + 1); + + full_volume = (volume_mapping_table[voice->note_volume] * midi_volume) >> 9; + + // The volume value to use in the register: + car_volume = 0x3f - full_volume; + + // Update the volume register(s) if necessary. + + if (car_volume != voice->reg_volume) + { + voice->reg_volume = car_volume | (opl_voice->carrier.scale & 0xc0); + + OPL_WriteRegister((OPL_REGS_LEVEL + voice->op2) | voice->array, voice->reg_volume); + + // If we are using non-modulated feedback mode, we must set the + // volume for both voices. + + if ((opl_voice->feedback & 0x01) != 0 && opl_voice->modulator.level != 0x3f) + { + mod_volume = 0x3f - opl_voice->modulator.level; + if (mod_volume >= car_volume) + { + mod_volume = car_volume; + } + OPL_WriteRegister((OPL_REGS_LEVEL + voice->op1) | voice->array, + mod_volume | (opl_voice->modulator.scale & 0xc0)); + } + } +} + +void DoomOPL::SetVoicePan(opl_voice_t *voice, unsigned int pan) +{ + const genmidi_voice_t *opl_voice; + + voice->reg_pan = pan; + opl_voice = &voice->current_instr->voices[voice->current_instr_voice]; + + OPL_WriteRegister((OPL_REGS_FEEDBACK + voice->index) | voice->array, + opl_voice->feedback | pan); +} + +// Initialize the voice table and freelist + +void DoomOPL::InitVoices(void) +{ + unsigned int i; + + voice_free_num = opl_voices; + voice_alloced_num = 0; + + // Initialize each voice. + + for (i = 0; i < opl_voices; ++i) + { + voices[i].index = i % OPL_NUM_VOICES; + voices[i].op1 = voice_operators[0][i % OPL_NUM_VOICES]; + voices[i].op2 = voice_operators[1][i % OPL_NUM_VOICES]; + voices[i].array = (i / OPL_NUM_VOICES) << 8; + voices[i].current_instr = NULL; + + voice_free_list[i] = &voices[i]; + } +} + +void DoomOPL::VoiceKeyOff(opl_voice_t *voice) +{ + OPL_WriteRegister((OPL_REGS_FREQ_2 + voice->index) | voice->array, voice->freq >> 8); +} + +opl_channel_data_t *DoomOPL::TrackChannelForEvent(unsigned char channel_num) +{ + channel_num = channel_map_table[channel_num]; + + return &channels[channel_num]; +} + +// Get the frequency that we should be using for a voice. + +void DoomOPL::KeyOffEvent(unsigned char channel_num, unsigned char key) +{ + opl_channel_data_t *channel; + unsigned int i; + +/* + printf("note off: channel %i, %i, %i\n", + event->data.channel.channel, + event->data.channel.param1, + event->data.channel.param2); +*/ + + channel = TrackChannelForEvent(channel_num); + + // Turn off voices being used to play this key. + // If it is a double voice instrument there will be two. + + for (i = 0; i < voice_alloced_num;) + { + if (voice_alloced_list[i]->channel == channel && voice_alloced_list[i]->key == key) + { + // Finished with this voice now. + + ReleaseVoice(i); + + continue; + } + i++; + } +} + +// When all voices are in use, we must discard an existing voice to +// play a new note. Find and free an existing voice. The channel +// passed to the function is the channel for the new note to be +// played. + +void DoomOPL::ReplaceExistingVoice() +{ + unsigned int i; + unsigned int result; + + // Check the allocated voices, if we find an instrument that is + // of a lower priority to the new instrument, discard it. + // If a voice is being used to play the second voice of an instrument, + // use that, as second voices are non-essential. + // Lower numbered MIDI channels implicitly have a higher priority + // than higher-numbered channels, eg. MIDI channel 1 is never + // discarded for MIDI channel 2. + + result = 0; + + for (i = 0; i < voice_alloced_num; i++) + { + if (voice_alloced_list[i]->current_instr_voice != 0 + || voice_alloced_list[i]->channel >= voice_alloced_list[result]->channel) + { + result = i; + } + } + + ReleaseVoice(result); +} + +void DoomOPL::ReplaceExistingVoiceOld(opl_channel_data_t *channel) +{ + unsigned int i; + unsigned int result; + unsigned int priority; + + result = 0; + + priority = 0x8000; + + for (i = 0; i < voice_alloced_num - 3; i++) + { + if (voice_alloced_list[i]->priority < priority + && voice_alloced_list[i]->channel >= channel) + { + priority = voice_alloced_list[i]->priority; + result = i; + } + } + + ReleaseVoice(result); +} + + +unsigned int DoomOPL::FrequencyForVoice(opl_voice_t *voice) +{ + const genmidi_voice_t *gm_voice; + signed int freq_index; + unsigned int octave; + unsigned int sub_index; + signed int note; + + note = voice->note; + + // Apply note offset. + // Don't apply offset if the instrument is a fixed note instrument. + + gm_voice = &voice->current_instr->voices[voice->current_instr_voice]; + + if ((voice->current_instr->flags & GENMIDI_FLAG_FIXED) == 0) + { + note += (signed short) gm_voice->base_note_offset; + } + + // Avoid possible overflow due to base note offset: + + while (note < 0) + { + note += 12; + } + + while (note > 95) + { + note -= 12; + } + + freq_index = 64 + 32 * note + voice->channel->bend; + + // If this is the second voice of a double voice instrument, the + // frequency index can be adjusted by the fine tuning field. + + if (voice->current_instr_voice != 0) + { + freq_index += (voice->current_instr->fine_tuning / 2) - 64; + } + + if (freq_index < 0) + { + freq_index = 0; + } + + // The first 7 notes use the start of the table, while + // consecutive notes loop around the latter part. + + if (freq_index < 284) + { + return frequency_curve[freq_index]; + } + + sub_index = (freq_index - 284) % (12 * 32); + octave = (freq_index - 284) / (12 * 32); + + // Once the seventh octave is reached, things break down. + // We can only go up to octave 7 as a maximum anyway (the OPL + // register only has three bits for octave number), but for the + // notes in octave 7, the first five bits have octave=7, the + // following notes have octave=6. This 7/6 pattern repeats in + // following octaves (which are technically impossible to + // represent anyway). + + if (octave >= 7) + { + octave = 7; + } + + // Calculate the resulting register value to use for the frequency. + + return frequency_curve[sub_index + 284] | (octave << 10); +} + +// Update the frequency that a voice is programmed to use. + +void DoomOPL::UpdateVoiceFrequency(opl_voice_t *voice) +{ + unsigned int freq; + + // Calculate the frequency to use for this voice and update it + // if neccessary. + + freq = FrequencyForVoice(voice); + + if (voice->freq != freq) + { + OPL_WriteRegister((OPL_REGS_FREQ_1 + voice->index) | voice->array, freq & 0xff); + OPL_WriteRegister((OPL_REGS_FREQ_2 + voice->index) | voice->array, (freq >> 8) | 0x20); + + voice->freq = freq; + } +} + +// Program a single voice for an instrument. For a double voice +// instrument (GENMIDI_FLAG_2VOICE), this is called twice for each +// key on event. + +void DoomOPL::VoiceKeyOn(opl_channel_data_t *channel, + const genmidi_instr_t *instrument, + unsigned int instrument_voice, + unsigned int note, + unsigned int key, + unsigned int volume) +{ + opl_voice_t *voice; + unsigned int i = 0; + + // Find a voice to use for this new note. + + if (voice_free_num == 0) + { + return; + } + + voice = voice_free_list[0]; + + voice_free_num--; + + for (i = 0; i < voice_free_num; ++i) + { + voice_free_list[i] = voice_free_list[i + 1]; + } + + voice_alloced_list[voice_alloced_num++] = voice; + + voice->channel = channel; + voice->key = key; + + // Work out the note to use. This is normally the same as + // the key, unless it is a fixed pitch instrument. + + if ((instrument->flags & GENMIDI_FLAG_FIXED) != 0) + { + voice->note = instrument->fixed_note; + } + else + { + voice->note = note; + } + + voice->reg_pan = channel->pan; + + // Program the voice with the instrument data: + + SetVoiceInstrument(voice, instrument, instrument_voice); + + // Set the volume level. + + SetVoiceVolume(voice, volume); + + // Write the frequency value to turn the note on. + + voice->freq = 0; + UpdateVoiceFrequency(voice); +} + +void DoomOPL::KeyOnEvent(unsigned char channel_num, unsigned char key, unsigned char volume) +{ + const genmidi_instr_t *instrument; + opl_channel_data_t *channel; + unsigned int note; + bool doublev; + +/* + printf("note on: channel %i, %i, %i\n", + event->data.channel.channel, + event->data.channel.param1, + event->data.channel.param2); +*/ + + note = key; + + // A volume of zero means key off. Some MIDI tracks, eg. the ones + // in AV.wad, use a second key on with a volume of zero to mean + // key off. + if (volume <= 0) + { + KeyOffEvent(channel_num, key); + return; + } + + // The channel. + channel = TrackChannelForEvent(channel_num); + + // Percussion channel is treated differently. + if (channel_num == 9) + { + if (key < 35 || key > 81) + { + return; + } + + instrument = &percussion_instrs[key - 35]; + note = 60; + } + else + { + instrument = channel->instrument; + } + + doublev = ((short)(instrument->flags) & GENMIDI_FLAG_2VOICE) != 0; + + if (opl_drv_ver == opl_v_old) + { + if (voice_alloced_num == opl_voices) + { + ReplaceExistingVoiceOld(channel); + } + if (voice_alloced_num == opl_voices - 1 && doublev) + { + ReplaceExistingVoiceOld(channel); + } + + // Find and program a voice for this instrument. If this + // is a double voice instrument, we must do this twice. + if (doublev) + { + VoiceKeyOn(channel, instrument, 1, note, key, volume); + } + + VoiceKeyOn(channel, instrument, 0, note, key, volume); + } + else + { + if (voice_free_num == 0) + { + ReplaceExistingVoice(); + } + + // Find and program a voice for this instrument. If this + // is a double voice instrument, we must do this twice. + + VoiceKeyOn(channel, instrument, 0, note, key, volume); + + if (doublev) + { + VoiceKeyOn(channel, instrument, 1, note, key, volume); + } + } +} + +void DoomOPL::ProgramChangeEvent(unsigned char channel_num, unsigned char instrument) +{ + opl_channel_data_t *channel; + + // Set the instrument used on this channel. + + channel = TrackChannelForEvent(channel_num); + channel->instrument = &main_instrs[instrument]; + + // TODO: Look through existing voices that are turned on on this + // channel, and change the instrument. +} + +void DoomOPL::SetChannelVolume(opl_channel_data_t *channel, unsigned int volume) +{ + unsigned int i; + + channel->volume = volume; + + // Update all voices that this channel is using. + + for (i = 0; i < voice_alloced_num; ++i) + { + if (voice_alloced_list[i]->channel == channel) + { + SetVoiceVolume(voice_alloced_list[i], voice_alloced_list[i]->note_volume); + } + } +} + +void DoomOPL::SetChannelPan(opl_channel_data_t *channel, unsigned int pan) +{ + unsigned int reg_pan; + unsigned int i; + + if (opl_new) + { + if (pan >= 96) + { + reg_pan = 0x10; + } + else if (pan <= 48) + { + reg_pan = 0x20; + } + else + { + reg_pan = 0x30; + } + if (channel->pan != reg_pan) + { + channel->pan = reg_pan; + for (i = 0; i < voice_alloced_num; i++) + { + if (voice_alloced_list[i]->channel == channel) + { + SetVoicePan(voice_alloced_list[i], reg_pan); + } + } + } + } +} + +// Handler for the MIDI_CONTROLLER_ALL_NOTES_OFF channel event. +void DoomOPL::AllNotesOff(opl_channel_data_t *channel, unsigned int param) +{ + unsigned int i; + + for (i = 0; i < voice_alloced_num;) + { + if (voice_alloced_list[i]->channel == channel) + { + // Finished with this voice now. + + ReleaseVoice(i); + continue; + } + i++; + } +} + +void DoomOPL::ControllerEvent(unsigned char channel_num, unsigned char controller, unsigned char param) +{ + opl_channel_data_t *channel; + +/* + printf("change controller: channel %i, %i, %i\n", + event->data.channel.channel, + event->data.channel.param1, + event->data.channel.param2); +*/ + + channel = TrackChannelForEvent(channel_num); + + switch (controller) + { + case MIDI_CONTROLLER_MAIN_VOLUME: + SetChannelVolume(channel, param); + break; + + case MIDI_CONTROLLER_PAN: + SetChannelPan(channel, param); + break; + + case MIDI_CONTROLLER_ALL_NOTES_OFF: + AllNotesOff(channel, param); + break; + + default: + break; + } +} + +// Process a pitch bend event. + +void DoomOPL::PitchBendEvent(unsigned char channel_num, unsigned char bend) +{ + opl_channel_data_t *channel; + unsigned int i; + opl_voice_t *voice_updated_list[OPL_NUM_VOICES * 2]; + unsigned int voice_updated_num = 0; + opl_voice_t *voice_not_updated_list[OPL_NUM_VOICES * 2]; + unsigned int voice_not_updated_num = 0; + + // Update the channel bend value. Only the MSB of the pitch bend + // value is considered: this is what Doom does. + + channel = TrackChannelForEvent(channel_num); + channel->bend = bend - 64; + + // Update all voices for this channel. + + for (i = 0; i < voice_alloced_num; ++i) + { + if (voice_alloced_list[i]->channel == channel) + { + UpdateVoiceFrequency(voice_alloced_list[i]); + voice_updated_list[voice_updated_num++] = voice_alloced_list[i]; + } + else + { + voice_not_updated_list[voice_not_updated_num++] = voice_alloced_list[i]; + } + } + + for (i = 0; i < voice_not_updated_num; i++) + { + voice_alloced_list[i] = voice_not_updated_list[i]; + } + + for (i = 0; i < voice_updated_num; i++) + { + voice_alloced_list[i + voice_not_updated_num] = voice_updated_list[i]; + } +} + +// Process a MIDI event from a track. + +void DoomOPL::midi_write(unsigned int data) +{ + unsigned char event_type = data & 0xf0; + unsigned char channel_num = data & 0x0f; + unsigned char key = (data >> 8) & 0xff; + unsigned char volume = (data >> 16) & 0xff; + if (key > 0x7f) { + key = 0x7f; + } + if (volume > 0x7f) { + volume = 0x7f; + } + switch (event_type) + { + case MIDI_EVENT_NOTE_OFF: + KeyOffEvent(channel_num, key); + break; + + case MIDI_EVENT_NOTE_ON: + KeyOnEvent(channel_num, key, volume); + break; + + case MIDI_EVENT_CONTROLLER: + ControllerEvent(channel_num, key, volume); + break; + + case MIDI_EVENT_PROGRAM_CHANGE: + ProgramChangeEvent(channel_num, key); + break; + + case MIDI_EVENT_PITCH_BEND: + PitchBendEvent(channel_num, volume); + break; + + default: + break; + } +} + +// Initialize a channel. + +void DoomOPL::InitChannel(opl_channel_data_t *channel) +{ + // TODO: Work out sensible defaults? + + channel->instrument = &main_instrs[0]; + channel->volume = 127; + channel->pan = 0x30; + channel->bend = 0; +} + +int DoomOPL::midi_init(unsigned int rate, unsigned int bank) +{ + /*char *env;*/ + unsigned int i; + + opl = getchip(); + if (!opl || !opl->fm_init(rate)) + { + return 0; + } + + memset(channels, 0, sizeof(channels)); + main_instrs = NULL; + percussion_instrs = NULL; + memset(voices, 0, sizeof(voices)); + voice_alloced_num = 0; + voice_free_num = 0; + opl_new = 0; + opl_voices = OPL_NUM_VOICES; + opl_drv_ver = opl_v_new; + + /*env = getenv("DMXOPTION"); + if (env) + { + if (strstr(env, "-opl3"))*/ + { + opl_new = 1; + opl_voices = OPL_NUM_VOICES * 2; + }/* + if (strstr(env, "-oldalg")) + { + opl_drv_ver = opl_v_old; + } + }*/ + + OPL_InitRegisters(opl_new); + + // Load instruments from GENMIDI lump: + + if (!LoadInstrumentTable(bank)) + { + return 0; + } + + for (i = 0; i < MIDI_CHANNELS_PER_TRACK; i++) { + InitChannel(&channels[i]); + } + + InitVoices(); + + return 1; +} + +void DoomOPL::midi_generate(signed short *buffer, unsigned int length) { + opl->fm_generate(buffer, length); +} + +const char * DoomOPL::midi_synth_name(void) +{ + return "DoomOPL"; +} + +unsigned int DoomOPL::midi_bank_count(void) +{ + return 5; +} + +const char * DoomOPL::midi_bank_name(unsigned int bank) +{ + switch (bank) + { + default: + case 0: + return "DMX Default"; + + case 1: + return "DMX Doom 1"; + + case 2: + return "DMX Doom 2"; + + case 3: + return "DMX Raptor"; + + case 4: + return "DMX Strife"; + } +} + +midisynth *getsynth_doom() { + DoomOPL *synth = new DoomOPL; + return synth; +} \ No newline at end of file diff --git a/Plugins/MIDI/MIDI/synthlib_doom/i_oplmusic.h b/Plugins/MIDI/MIDI/synthlib_doom/i_oplmusic.h new file mode 100755 index 000000000..df82f67a4 --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_doom/i_oplmusic.h @@ -0,0 +1,385 @@ +// +// Copyright(C) 1993-1996 Id Software, Inc. +// Copyright(C) 2005-2014 Simon Howard +// Copyright(C) 2014-2015 Alexey Khokholov +// +// 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. +// +// DESCRIPTION: +// System interface for music. +// + +#pragma once + +#include +#include +#include +#include "../interface.h" +#define MIDI_CHANNELS_PER_TRACK 16 + +#define MIDI_EVENT_NOTE_OFF 0x80 +#define MIDI_EVENT_NOTE_ON 0x90 + +#define MIDI_CONTROLLER_MAIN_VOLUME 0x7 +#define MIDI_CONTROLLER_PAN 0xa +#define MIDI_CONTROLLER_ALL_NOTES_OFF 0x7b +#define MIDI_EVENT_CONTROLLER 0xb0 +#define MIDI_EVENT_PROGRAM_CHANGE 0xc0 +#define MIDI_EVENT_CHAN_AFTERTOUCH 0xd0 +#define MIDI_EVENT_PITCH_BEND 0xe0 + +#define OPL_NUM_OPERATORS 21 +#define OPL_NUM_VOICES 9 + +#define OPL_REG_WAVEFORM_ENABLE 0x01 +#define OPL_REG_TIMER1 0x02 +#define OPL_REG_TIMER2 0x03 +#define OPL_REG_TIMER_CTRL 0x04 +#define OPL_REG_FM_MODE 0x08 + +#define OPL_REGS_TREMOLO 0x20 +#define OPL_REGS_LEVEL 0x40 +#define OPL_REGS_ATTACK 0x60 +#define OPL_REGS_SUSTAIN 0x80 +#define OPL_REGS_WAVEFORM 0xE0 + +#define OPL_REGS_FREQ_1 0xA0 +#define OPL_REGS_FREQ_2 0xB0 +#define OPL_REGS_FEEDBACK 0xC0 + +#define OPL_REG_NEW_MODE 0x105 + +#define GENMIDI_NUM_INSTRS 128 +#define GENMIDI_NUM_PERCUSSION 47 + +#define GENMIDI_HEADER "#OPL_II#" +#define GENMIDI_FLAG_FIXED 0x0001 /* fixed pitch */ +#define GENMIDI_FLAG_2VOICE 0x0004 /* double voice (OPL3) */ + +#define PERCUSSION_LOG_LEN 16 + +typedef unsigned char byte; + +#pragma pack(1) +typedef struct +{ + byte tremolo; + byte attack; + byte sustain; + byte waveform; + byte scale; + byte level; +} genmidi_op_t; +#pragma pack() + +#pragma pack(1) +typedef struct +{ + genmidi_op_t modulator; + byte feedback; + genmidi_op_t carrier; + byte unused; + short base_note_offset; +} genmidi_voice_t; +#pragma pack() + +#pragma pack(1) +typedef struct +{ + unsigned short flags; + byte fine_tuning; + byte fixed_note; + + genmidi_voice_t voices[2]; +} genmidi_instr_t; +#pragma pack() + +// Data associated with a channel of a track that is currently playing. + +typedef struct +{ + // The instrument currently used for this track. + + const genmidi_instr_t *instrument; + + // Volume level + + int volume; + + // Pan value + + int pan; + + // Pitch bend value: + + int bend; + +} opl_channel_data_t; + +typedef struct opl_voice_s opl_voice_t; + +struct opl_voice_s +{ + // Index of this voice: + int index; + + // The operators used by this voice: + int op1, op2; + + // Array of this voice + int array; + + // Currently-loaded instrument data + const genmidi_instr_t *current_instr; + + // The voice number in the instrument to use. + // This is normally set to zero; if this is a double voice + // instrument, it may be one. + unsigned int current_instr_voice; + + // The channel currently using this voice. + opl_channel_data_t *channel; + + // The midi key that this voice is playing. + unsigned int key; + + // The note being played. This is normally the same as + // the key, but if the instrument is a fixed pitch + // instrument, it is different. + unsigned int note; + + // The frequency value being used. + unsigned int freq; + + // The volume of the note being played on this channel. + unsigned int note_volume; + + // The current volume (register value) that has been set for this channel. + unsigned int reg_volume; + + // The current pan. + unsigned int reg_pan; + + // Priority. + unsigned int priority; +}; + +typedef enum { + opl_v_old, // hexen heretic + opl_v_new // doom strife +} opl_driver_ver_t; + +// Operators used by the different voices. + +const int voice_operators[2][OPL_NUM_VOICES] = { + { 0x00, 0x01, 0x02, 0x08, 0x09, 0x0a, 0x10, 0x11, 0x12 }, + { 0x03, 0x04, 0x05, 0x0b, 0x0c, 0x0d, 0x13, 0x14, 0x15 } +}; + +// Frequency values to use for each note. + +const unsigned short frequency_curve[] = { + + 0x133, 0x133, 0x134, 0x134, 0x135, 0x136, 0x136, 0x137, // -1 + 0x137, 0x138, 0x138, 0x139, 0x139, 0x13a, 0x13b, 0x13b, + 0x13c, 0x13c, 0x13d, 0x13d, 0x13e, 0x13f, 0x13f, 0x140, + 0x140, 0x141, 0x142, 0x142, 0x143, 0x143, 0x144, 0x144, + + 0x145, 0x146, 0x146, 0x147, 0x147, 0x148, 0x149, 0x149, // -2 + 0x14a, 0x14a, 0x14b, 0x14c, 0x14c, 0x14d, 0x14d, 0x14e, + 0x14f, 0x14f, 0x150, 0x150, 0x151, 0x152, 0x152, 0x153, + 0x153, 0x154, 0x155, 0x155, 0x156, 0x157, 0x157, 0x158, + + // These are used for the first seven MIDI note values: + + 0x158, 0x159, 0x15a, 0x15a, 0x15b, 0x15b, 0x15c, 0x15d, // 0 + 0x15d, 0x15e, 0x15f, 0x15f, 0x160, 0x161, 0x161, 0x162, + 0x162, 0x163, 0x164, 0x164, 0x165, 0x166, 0x166, 0x167, + 0x168, 0x168, 0x169, 0x16a, 0x16a, 0x16b, 0x16c, 0x16c, + + 0x16d, 0x16e, 0x16e, 0x16f, 0x170, 0x170, 0x171, 0x172, // 1 + 0x172, 0x173, 0x174, 0x174, 0x175, 0x176, 0x176, 0x177, + 0x178, 0x178, 0x179, 0x17a, 0x17a, 0x17b, 0x17c, 0x17c, + 0x17d, 0x17e, 0x17e, 0x17f, 0x180, 0x181, 0x181, 0x182, + + 0x183, 0x183, 0x184, 0x185, 0x185, 0x186, 0x187, 0x188, // 2 + 0x188, 0x189, 0x18a, 0x18a, 0x18b, 0x18c, 0x18d, 0x18d, + 0x18e, 0x18f, 0x18f, 0x190, 0x191, 0x192, 0x192, 0x193, + 0x194, 0x194, 0x195, 0x196, 0x197, 0x197, 0x198, 0x199, + + 0x19a, 0x19a, 0x19b, 0x19c, 0x19d, 0x19d, 0x19e, 0x19f, // 3 + 0x1a0, 0x1a0, 0x1a1, 0x1a2, 0x1a3, 0x1a3, 0x1a4, 0x1a5, + 0x1a6, 0x1a6, 0x1a7, 0x1a8, 0x1a9, 0x1a9, 0x1aa, 0x1ab, + 0x1ac, 0x1ad, 0x1ad, 0x1ae, 0x1af, 0x1b0, 0x1b0, 0x1b1, + + 0x1b2, 0x1b3, 0x1b4, 0x1b4, 0x1b5, 0x1b6, 0x1b7, 0x1b8, // 4 + 0x1b8, 0x1b9, 0x1ba, 0x1bb, 0x1bc, 0x1bc, 0x1bd, 0x1be, + 0x1bf, 0x1c0, 0x1c0, 0x1c1, 0x1c2, 0x1c3, 0x1c4, 0x1c4, + 0x1c5, 0x1c6, 0x1c7, 0x1c8, 0x1c9, 0x1c9, 0x1ca, 0x1cb, + + 0x1cc, 0x1cd, 0x1ce, 0x1ce, 0x1cf, 0x1d0, 0x1d1, 0x1d2, // 5 + 0x1d3, 0x1d3, 0x1d4, 0x1d5, 0x1d6, 0x1d7, 0x1d8, 0x1d8, + 0x1d9, 0x1da, 0x1db, 0x1dc, 0x1dd, 0x1de, 0x1de, 0x1df, + 0x1e0, 0x1e1, 0x1e2, 0x1e3, 0x1e4, 0x1e5, 0x1e5, 0x1e6, + + 0x1e7, 0x1e8, 0x1e9, 0x1ea, 0x1eb, 0x1ec, 0x1ed, 0x1ed, // 6 + 0x1ee, 0x1ef, 0x1f0, 0x1f1, 0x1f2, 0x1f3, 0x1f4, 0x1f5, + 0x1f6, 0x1f6, 0x1f7, 0x1f8, 0x1f9, 0x1fa, 0x1fb, 0x1fc, + 0x1fd, 0x1fe, 0x1ff, 0x200, 0x201, 0x201, 0x202, 0x203, + + // First note of looped range used for all octaves: + + 0x204, 0x205, 0x206, 0x207, 0x208, 0x209, 0x20a, 0x20b, // 7 + 0x20c, 0x20d, 0x20e, 0x20f, 0x210, 0x210, 0x211, 0x212, + 0x213, 0x214, 0x215, 0x216, 0x217, 0x218, 0x219, 0x21a, + 0x21b, 0x21c, 0x21d, 0x21e, 0x21f, 0x220, 0x221, 0x222, + + 0x223, 0x224, 0x225, 0x226, 0x227, 0x228, 0x229, 0x22a, // 8 + 0x22b, 0x22c, 0x22d, 0x22e, 0x22f, 0x230, 0x231, 0x232, + 0x233, 0x234, 0x235, 0x236, 0x237, 0x238, 0x239, 0x23a, + 0x23b, 0x23c, 0x23d, 0x23e, 0x23f, 0x240, 0x241, 0x242, + + 0x244, 0x245, 0x246, 0x247, 0x248, 0x249, 0x24a, 0x24b, // 9 + 0x24c, 0x24d, 0x24e, 0x24f, 0x250, 0x251, 0x252, 0x253, + 0x254, 0x256, 0x257, 0x258, 0x259, 0x25a, 0x25b, 0x25c, + 0x25d, 0x25e, 0x25f, 0x260, 0x262, 0x263, 0x264, 0x265, + + 0x266, 0x267, 0x268, 0x269, 0x26a, 0x26c, 0x26d, 0x26e, // 10 + 0x26f, 0x270, 0x271, 0x272, 0x273, 0x275, 0x276, 0x277, + 0x278, 0x279, 0x27a, 0x27b, 0x27d, 0x27e, 0x27f, 0x280, + 0x281, 0x282, 0x284, 0x285, 0x286, 0x287, 0x288, 0x289, + + 0x28b, 0x28c, 0x28d, 0x28e, 0x28f, 0x290, 0x292, 0x293, // 11 + 0x294, 0x295, 0x296, 0x298, 0x299, 0x29a, 0x29b, 0x29c, + 0x29e, 0x29f, 0x2a0, 0x2a1, 0x2a2, 0x2a4, 0x2a5, 0x2a6, + 0x2a7, 0x2a9, 0x2aa, 0x2ab, 0x2ac, 0x2ae, 0x2af, 0x2b0, + + 0x2b1, 0x2b2, 0x2b4, 0x2b5, 0x2b6, 0x2b7, 0x2b9, 0x2ba, // 12 + 0x2bb, 0x2bd, 0x2be, 0x2bf, 0x2c0, 0x2c2, 0x2c3, 0x2c4, + 0x2c5, 0x2c7, 0x2c8, 0x2c9, 0x2cb, 0x2cc, 0x2cd, 0x2ce, + 0x2d0, 0x2d1, 0x2d2, 0x2d4, 0x2d5, 0x2d6, 0x2d8, 0x2d9, + + 0x2da, 0x2dc, 0x2dd, 0x2de, 0x2e0, 0x2e1, 0x2e2, 0x2e4, // 13 + 0x2e5, 0x2e6, 0x2e8, 0x2e9, 0x2ea, 0x2ec, 0x2ed, 0x2ee, + 0x2f0, 0x2f1, 0x2f2, 0x2f4, 0x2f5, 0x2f6, 0x2f8, 0x2f9, + 0x2fb, 0x2fc, 0x2fd, 0x2ff, 0x300, 0x302, 0x303, 0x304, + + 0x306, 0x307, 0x309, 0x30a, 0x30b, 0x30d, 0x30e, 0x310, // 14 + 0x311, 0x312, 0x314, 0x315, 0x317, 0x318, 0x31a, 0x31b, + 0x31c, 0x31e, 0x31f, 0x321, 0x322, 0x324, 0x325, 0x327, + 0x328, 0x329, 0x32b, 0x32c, 0x32e, 0x32f, 0x331, 0x332, + + 0x334, 0x335, 0x337, 0x338, 0x33a, 0x33b, 0x33d, 0x33e, // 15 + 0x340, 0x341, 0x343, 0x344, 0x346, 0x347, 0x349, 0x34a, + 0x34c, 0x34d, 0x34f, 0x350, 0x352, 0x353, 0x355, 0x357, + 0x358, 0x35a, 0x35b, 0x35d, 0x35e, 0x360, 0x361, 0x363, + + 0x365, 0x366, 0x368, 0x369, 0x36b, 0x36c, 0x36e, 0x370, // 16 + 0x371, 0x373, 0x374, 0x376, 0x378, 0x379, 0x37b, 0x37c, + 0x37e, 0x380, 0x381, 0x383, 0x384, 0x386, 0x388, 0x389, + 0x38b, 0x38d, 0x38e, 0x390, 0x392, 0x393, 0x395, 0x397, + + 0x398, 0x39a, 0x39c, 0x39d, 0x39f, 0x3a1, 0x3a2, 0x3a4, // 17 + 0x3a6, 0x3a7, 0x3a9, 0x3ab, 0x3ac, 0x3ae, 0x3b0, 0x3b1, + 0x3b3, 0x3b5, 0x3b7, 0x3b8, 0x3ba, 0x3bc, 0x3bd, 0x3bf, + 0x3c1, 0x3c3, 0x3c4, 0x3c6, 0x3c8, 0x3ca, 0x3cb, 0x3cd, + + // The last note has an incomplete range, and loops round back to + // the start. Note that the last value is actually a buffer overrun + // and does not fit with the other values. + + 0x3cf, 0x3d1, 0x3d2, 0x3d4, 0x3d6, 0x3d8, 0x3da, 0x3db, // 18 + 0x3dd, 0x3df, 0x3e1, 0x3e3, 0x3e4, 0x3e6, 0x3e8, 0x3ea, + 0x3ec, 0x3ed, 0x3ef, 0x3f1, 0x3f3, 0x3f5, 0x3f6, 0x3f8, + 0x3fa, 0x3fc, 0x3fe, 0x36c, +}; + +// Mapping from MIDI volume level to OPL level value. + +const unsigned int volume_mapping_table[] = { + 0, 1, 3, 5, 6, 8, 10, 11, + 13, 14, 16, 17, 19, 20, 22, 23, + 25, 26, 27, 29, 30, 32, 33, 34, + 36, 37, 39, 41, 43, 45, 47, 49, + 50, 52, 54, 55, 57, 59, 60, 61, + 63, 64, 66, 67, 68, 69, 71, 72, + 73, 74, 75, 76, 77, 79, 80, 81, + 82, 83, 84, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 92, 93, 94, 95, + 96, 96, 97, 98, 99, 99, 100, 101, + 101, 102, 103, 103, 104, 105, 105, 106, + 107, 107, 108, 109, 109, 110, 110, 111, + 112, 112, 113, 113, 114, 114, 115, 115, + 116, 117, 117, 118, 118, 119, 119, 120, + 120, 121, 121, 122, 122, 123, 123, 123, + 124, 124, 125, 125, 126, 126, 127, 127 +}; + +const unsigned int channel_map_table[MIDI_CHANNELS_PER_TRACK] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 15, 9, 10, 11, 12, 13, 14 +}; + +class DoomOPL : public midisynth { +private: + fm_chip *opl; + opl_channel_data_t channels[MIDI_CHANNELS_PER_TRACK]; + opl_driver_ver_t opl_drv_ver = opl_v_new; + + // GENMIDI lump instrument data: + + const genmidi_instr_t *main_instrs; + const genmidi_instr_t *percussion_instrs; + + // Voices: + + opl_voice_t voices[OPL_NUM_VOICES * 2]; + opl_voice_t *voice_free_list[OPL_NUM_VOICES * 2]; + opl_voice_t *voice_alloced_list[OPL_NUM_VOICES * 2]; + unsigned int voice_free_num = 0; + unsigned int voice_alloced_num = 0; + + bool opl_new; + unsigned int opl_voices; + + void OPL_WriteRegister(unsigned int reg, unsigned char data); + void OPL_InitRegisters(bool opl_new); + bool LoadInstrumentTable(unsigned int bank); + void ReleaseVoice(unsigned int id); + void LoadOperatorData(int slot, const genmidi_op_t *data, bool max_level); + void SetVoiceInstrument(opl_voice_t *voice, const genmidi_instr_t *instr, unsigned int instr_voice); + void SetVoiceVolume(opl_voice_t *voice, unsigned int volume); + void SetVoicePan(opl_voice_t *voice, unsigned int pan); + void InitVoices(void); + void VoiceKeyOff(opl_voice_t *voice); + opl_channel_data_t *TrackChannelForEvent(unsigned char channel_num); + void KeyOffEvent(unsigned char channel_num, unsigned char key); + void ReplaceExistingVoice(); + void ReplaceExistingVoiceOld(opl_channel_data_t *channel); + unsigned int FrequencyForVoice(opl_voice_t *voice); + void UpdateVoiceFrequency(opl_voice_t *voice); + void VoiceKeyOn(opl_channel_data_t *channel, const genmidi_instr_t *instrument, unsigned int instrument_voice, + unsigned int note, unsigned int key, unsigned int volume); + void KeyOnEvent(unsigned char channel_num, unsigned char key, unsigned char volume); + void ProgramChangeEvent(unsigned char channel_num, unsigned char instrument); + void SetChannelVolume(opl_channel_data_t *channel, unsigned int volume); + void SetChannelPan(opl_channel_data_t *channel, unsigned int pan); + void AllNotesOff(opl_channel_data_t *channel, unsigned int param); + void ControllerEvent(unsigned char channel_num, unsigned char controller, unsigned char param); + void PitchBendEvent(unsigned char channel_num, unsigned char bend); + void InitChannel(opl_channel_data_t *channel); +public: + const char * midi_synth_name(void); + unsigned int midi_bank_count(void); + const char * midi_bank_name(unsigned int bank); + int midi_init(unsigned int rate, unsigned int bank); + void midi_write(unsigned int data); + void midi_generate(signed short *buffer, unsigned int length); +}; diff --git a/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_dmx.h b/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_dmx.h new file mode 100644 index 000000000..09ba9b50e --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_dmx.h @@ -0,0 +1,748 @@ +static const unsigned char dmx_dmx[] = +{ +0x23,0x4F,0x50,0x4C,0x5F,0x49,0x49,0x23,0x00,0x00,0x80,0x00,0x30,0xF0,0xF3,0x01, +0x40,0x14,0x0A,0x30,0xF1,0xF4,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xF3,0x00,0x40,0x12,0x0A,0x30,0xF1,0xF4,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x80,0x00,0x30,0xE1,0xF3,0x01,0x40,0x0E,0x08,0x30,0xF1,0xF4,0x00,0x00, +0x00,0x00,0x00,0x00,0x11,0xE8,0x15,0x00,0x00,0x00,0x01,0x12,0xF7,0x14,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0x10,0xF1,0x53,0x01,0x40,0x0F,0x06,0x10, +0xD1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0xF1,0x53,0x00,0x40,0x0F,0x06,0x11, +0xD1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x21,0xF1,0x51,0x00, +0x40,0x26,0x06,0x31,0xD2,0xE5,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00, +0x30,0xF1,0xE6,0x00,0x40,0x11,0x06,0xB0,0xF1,0xE5,0x00,0x40,0x00,0x00,0x00,0x00, +0x12,0xF2,0x79,0x00,0x40,0x03,0x09,0x10,0xF1,0x99,0x00,0x40,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xF2,0x01,0x02,0x80,0x07,0x06,0x30,0xC1,0xF4,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x90,0xA1,0x62,0x01,0x80,0x0E,0x0C,0x10, +0x91,0xA7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x28,0xF2,0x64,0x01, +0x40,0x0F,0x08,0x31,0xF2,0xE4,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x13,0x91,0x11,0x00,0x00,0x0E,0x09,0x14,0x7D,0x34,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB2,0xF6,0x41,0x00,0x00,0x0F,0x00,0x90,0xD2,0x92,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xF1,0xF3,0x00,0x00,0x02,0x01,0xF2, +0xF1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x79,0x15,0x00, +0x00,0x00,0x01,0x83,0xF8,0x75,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x14,0xF6,0x93,0x00,0x00,0x1F,0x08,0x10,0xF6,0x53,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x81,0xB6,0x13,0x01,0x80,0x19,0x0A,0x02,0xFF,0x13,0x00,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x91,0x11,0x00,0x40,0x07,0x08,0x11, +0x52,0x53,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0xB1,0x16,0x00, +0x80,0x08,0x07,0x61,0xD1,0x17,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF1,0x05,0x01,0x00,0x00,0x07,0x94,0xF4,0x36,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x8A,0x00,0xE2,0xF2,0x17,0x00,0x80,0x1E,0x00,0x60,0xFF,0x07,0x01,0x80, +0x00,0x00,0xF4,0xFF,0xE0,0xF2,0x17,0x01,0x80,0x1E,0x00,0xA0,0xFF,0x07,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x30,0x04,0x00,0x80,0x12,0x09,0x31, +0x54,0x14,0x01,0x80,0x00,0x00,0x00,0x00,0x31,0x54,0x14,0x02,0x80,0x12,0x09,0x30, +0xFD,0x44,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x17,0x00, +0x40,0x09,0x06,0x81,0x60,0x17,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7D,0x00, +0x20,0xA2,0x15,0x00,0x40,0x08,0x0A,0x31,0x41,0x26,0x01,0x00,0x00,0x00,0x00,0x00, +0x20,0x82,0x15,0x00,0x40,0x0A,0x0A,0x31,0x46,0x26,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB0,0x60,0x34,0x00,0x00,0x0C,0x08,0xB2,0x42,0x16,0x00,0x80, +0x00,0x00,0x00,0x00,0xB0,0x60,0x34,0x00,0x00,0x0C,0x08,0xB2,0x42,0x16,0x00,0x80, +0x00,0x00,0x0C,0x00,0x04,0x00,0x81,0x00,0x20,0xF0,0x05,0x01,0x80,0x12,0x08,0x31, +0x52,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x20,0xF0,0x05,0x01,0x80,0x12,0x00,0x31, +0x52,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xF1,0xF5,0x00, +0x80,0x0D,0x00,0x20,0xF1,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xE1,0xE4,0x01,0x00,0x0D,0x0A,0x30,0xF2,0xE3,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x00,0xF1,0x1F,0x02,0x00,0x21,0x0A,0x00,0xF4,0x88,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xEA,0x32,0x01,0x80,0x07,0x02,0x10, +0xD2,0xE7,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xE0,0xF4,0x00, +0x80,0x12,0x00,0x30,0xF2,0xF5,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xF0,0x13,0x01,0x80,0x0C,0x0A,0x22,0xE3,0x27,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x80,0x00,0x00,0x00,0x00,0xF0,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0xA0,0x25,0x01,0x80,0x06,0x06,0x20,0xB2,0x36,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xA1,0x97,0x02,0x40,0x03,0x00,0x11, +0xE1,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xC5,0x15,0x00, +0x00,0x28,0x0C,0x21,0xD2,0xA6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xFF,0x00,0x80,0x16,0x0A,0x31,0xF1,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0xE0,0x14,0x00,0x80,0x0F,0x08,0x30,0xE1,0xD6,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0x60,0x00,0x01,0x00,0x1A,0x08,0x10, +0x81,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00,0x30,0xF0,0xE7,0x02, +0x00,0x12,0x00,0x31,0xF1,0x47,0x00,0x00,0x00,0x00,0xF4,0xFF,0x10,0xF5,0xE7,0x01, +0x00,0x0D,0x0D,0x10,0xF6,0xE7,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xE5,0x00,0x80,0x10,0x08,0x31,0xF1,0xF5,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xF4,0xF5,0x01,0x00,0x0A,0x0A,0x30,0xF3,0xF6,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x76,0x00,0x30,0x83,0x46,0x01,0x00,0x15,0x0A,0x31, +0xD2,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x83,0x46,0x01,0x00,0x15,0x0A,0x31, +0xD2,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x60,0x50,0x45,0x01, +0x00,0x17,0x06,0xA1,0x61,0x46,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xF0,0x60,0x44,0x00,0x80,0x0F,0x02,0x71,0x41,0x15,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB0,0xD0,0x14,0x02,0x00,0x0F,0x06,0x61,0x62,0x17,0x01,0x80, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xB1,0x11,0x02,0x80,0x0A,0x06,0x20, +0xA0,0x15,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x8B,0x00,0xF0,0xC3,0x01,0x02, +0x80,0x09,0x06,0x61,0x83,0x05,0x00,0x40,0x00,0x00,0xF4,0xFF,0x70,0xB3,0x01,0x02, +0x80,0x09,0x06,0x60,0x93,0x05,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF8,0xF9,0x02,0x80,0x17,0x0E,0x20,0x76,0xE6,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x31,0xF1,0x35,0x00,0x00,0x24,0x00,0x20,0xF3,0xB3,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xAA,0xC8,0x00,0x00,0x04,0x0A,0x10, +0xD2,0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x78,0x00,0x60,0xC0,0x04,0x01, +0x40,0x11,0x04,0xB1,0x55,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0xA0,0x90,0x04,0x01, +0x40,0x12,0x06,0x31,0x55,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x85,0x00, +0x20,0x90,0x05,0x01,0x40,0x11,0x04,0xA1,0x35,0x05,0x01,0x80,0x00,0x00,0x00,0x00, +0xA0,0x90,0x05,0x01,0x40,0x12,0x06,0x21,0x35,0x05,0x01,0x80,0x00,0x00,0x00,0x00, +0x04,0x00,0x7B,0x00,0xA1,0x69,0x05,0x02,0x80,0x13,0x0A,0xF1,0x66,0x02,0x02,0x00, +0x00,0x00,0xF4,0xFF,0xA1,0x69,0x05,0x02,0x80,0x13,0x0A,0xF1,0x66,0x02,0x02,0x00, +0x00,0x00,0xF4,0xFF,0x04,0x00,0x84,0x00,0x21,0x11,0x03,0x00,0x40,0x0D,0x00,0x20, +0x31,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x11,0x33,0x02,0x80,0x02,0x08,0x00, +0x31,0x36,0x01,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x8A,0x00,0x60,0x90,0x54,0x00, +0x40,0x16,0x00,0x60,0x70,0x04,0x00,0x40,0x00,0x00,0x00,0x00,0x20,0x90,0x54,0x00, +0x80,0x12,0x00,0x60,0x70,0x04,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0xB1,0xB7,0x00,0x80,0x19,0x00,0xA0,0x72,0x85,0x00,0x80,0x00,0x00,0x00,0x00, +0x12,0x66,0xF0,0x00,0xC0,0x06,0x0C,0x51,0xAE,0xB6,0x00,0xC0,0x00,0x00,0xF4,0xFF, +0x00,0x00,0x80,0x00,0xB0,0x60,0x54,0x00,0x40,0x1A,0x00,0xB0,0x30,0x74,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00,0x10,0x30,0x43,0x00,0x80,0x10,0x02,0x10, +0x64,0x14,0x00,0x00,0x00,0x00,0xE8,0xFF,0x90,0x50,0x42,0x00,0x80,0x0F,0x02,0x11, +0x54,0x45,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0x80,0x00,0x20,0x80,0x15,0x01, +0x80,0x0E,0x0A,0x30,0x51,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xB0,0x71,0x1F,0x00,0x00,0x1A,0x0E,0x20,0x72,0x3B,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0x50,0x46,0x00,0x80,0x16,0x0C,0x20,0x92,0x56,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x80,0x00,0x00,0x00,0x00,0xF0,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x80,0xE6,0x01,0x80,0x0D,0x0C,0x90, +0x51,0xF6,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x81,0x00,0x20,0x70,0xB8,0x00, +0x00,0x22,0x0E,0x20,0x61,0x96,0x00,0x80,0x00,0x00,0x00,0x00,0x20,0x70,0xB8,0x00, +0x00,0x23,0x0E,0x20,0x61,0x96,0x00,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x83,0x00, +0x20,0x60,0x15,0x01,0x80,0x0E,0x0A,0x30,0x51,0x36,0x00,0x00,0x00,0x00,0x00,0x00, +0x30,0x70,0x17,0x01,0x80,0x12,0x0E,0x30,0x61,0x36,0x01,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x86,0x00,0x20,0x91,0xA6,0x02,0x40,0x0D,0x0C,0x20,0x81,0x97,0x01,0x00, +0x00,0x00,0x00,0x00,0x20,0x91,0xA6,0x02,0x80,0x0C,0x0C,0x20,0x91,0x97,0x01,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x86,0x00,0x30,0x81,0xA6,0x02,0x40,0x10,0x0C,0x30, +0x61,0x97,0x01,0x00,0x00,0x00,0x00,0x00,0x30,0x81,0xA6,0x02,0x40,0x0A,0x0A,0x30, +0x61,0x97,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x60,0x05,0x00, +0x80,0x16,0x06,0xB1,0x52,0x16,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x00, +0xA0,0x70,0x06,0x01,0x80,0x09,0x06,0xB0,0x62,0x16,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xA0,0x98,0x0B,0x00,0x40,0x0A,0x0A,0xB0,0x73,0x0B,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x90,0x0B,0x01,0x80,0x05,0x0A,0xB0, +0x63,0x1B,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x70,0x70,0x16,0x00, +0x80,0x10,0x06,0xA2,0x5C,0x08,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xC8,0x07,0x00,0x40,0x0F,0x0A,0x31,0x73,0x07,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0x90,0x19,0x00,0x80,0x11,0x0A,0x31,0x61,0x1B,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xA5,0x17,0x00,0x80,0x0D,0x08,0xB0, +0x63,0x17,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0x6E,0x8F,0x00, +0x80,0x00,0x0E,0x70,0x35,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0x50,0x88,0x00,0x80,0x13,0x08,0x60,0x55,0x2A,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0x65,0x17,0x00,0x00,0x0A,0x0B,0xA0,0x74,0x27,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xB0,0x24,0x27,0x01,0x80,0x04,0x09,0xB0, +0x45,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0xF0,0x02,0x00,0x00,0x0E,0x00, +0x25,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE1,0x57,0x04,0x00, +0x80,0x2D,0x0E,0x60,0x57,0x37,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xF1,0x57,0x34,0x03,0x00,0x28,0x0E,0xE1,0x67,0x5D,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xD0,0x31,0x0F,0x00,0xC0,0x07,0x0B,0x70,0x32,0x05,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xB0,0x51,0x05,0x00,0xC0,0x07,0x0B,0x30, +0x42,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0x22,0x51,0x5B,0x01, +0x40,0x12,0x00,0x30,0x60,0x25,0x01,0x00,0x00,0x00,0x00,0x00,0x22,0x91,0x5B,0x01, +0x40,0x0D,0x00,0x30,0xF0,0x25,0x01,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7F,0x00, +0x20,0xC1,0x9B,0x01,0x40,0x03,0x08,0x31,0xC0,0x65,0x01,0x00,0x00,0x00,0x00,0x00, +0x60,0xB1,0xAB,0x01,0x40,0x01,0x08,0x31,0xF1,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xF0,0x57,0x33,0x03,0x00,0x28,0x0E,0xE0,0x67,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0xE0,0x57,0x04,0x03,0x00,0x23,0x0E,0xE0, +0x67,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF7,0x04,0x03,0x00,0x23,0x0E,0xE0, +0x87,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA1,0x78,0x0B,0x01, +0x40,0x02,0x08,0x30,0xF1,0x2B,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7A,0x00, +0x60,0x80,0x55,0x00,0x00,0x21,0x08,0xE0,0xF2,0x14,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x90,0x55,0x00,0x00,0x21,0x08,0xA0,0xA2,0x14,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x7D,0x00,0x20,0xC1,0x95,0x01,0x40,0x03,0x0A,0xB0,0x70,0x63,0x01,0x80, +0x00,0x00,0x00,0x00,0xA0,0x91,0x95,0x01,0x40,0x09,0x0A,0x31,0x61,0x63,0x01,0x00, +0x00,0x00,0xFB,0xFF,0x00,0x00,0x80,0x00,0x24,0x51,0x07,0x01,0x40,0x00,0x09,0xA0, +0xFD,0x29,0x02,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x24,0x51,0x07,0x01, +0x40,0x00,0x09,0xA0,0xFD,0x29,0x02,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00, +0x80,0x32,0x05,0x00,0xC0,0x00,0x09,0x60,0x33,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x40,0x32,0x05,0x00,0x40,0x00,0x09,0xE0,0x33,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x82,0x00,0xA0,0xA1,0xA5,0x02,0x80,0x0F,0x0C,0xA0,0xA1,0x96,0x01,0x00, +0x00,0x00,0x00,0x00,0xA0,0xA1,0xA5,0x02,0x80,0x0F,0x0C,0xA0,0xA1,0x96,0x01,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x8B,0x00,0xE0,0xF0,0x05,0x00,0x40,0x04,0x01,0x60, +0x81,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0x05,0x01,0x40,0x04,0x01,0x60, +0x71,0x54,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0xA1,0x33,0x00, +0x80,0x0A,0x07,0xE0,0x52,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x81,0x80,0x52,0x01,0x80,0x1D,0x0E,0x40,0x23,0x53,0x01,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x7E,0x00,0xE1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0,0x91,0x46,0x01,0x00, +0x00,0x00,0x00,0x00,0xA1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0,0x81,0x46,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE1,0x11,0x52,0x01,0x80,0x0C,0x08,0xE0, +0x80,0x73,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0x72,0x47,0x00, +0x40,0x00,0x0B,0x83,0xF8,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x88,0x00, +0x00,0x85,0x02,0x01,0xC0,0x12,0x0A,0xC1,0x45,0x12,0x01,0x00,0x00,0x00,0xF4,0xFF, +0x22,0x45,0x03,0x00,0xC0,0x12,0x0A,0xE3,0x35,0x35,0x02,0x00,0x00,0x00,0xFB,0xFF, +0x00,0x00,0x80,0x00,0x04,0xF6,0x74,0x00,0xC0,0x00,0x00,0x02,0xA3,0x24,0x00,0x00, +0x00,0x00,0xE8,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x7E,0x00,0x90,0xC0,0xD2,0x00,0x80,0x0E,0x00,0x30, +0xD1,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0xD0,0xD2,0x00,0x80,0x0E,0x00,0x30, +0xF1,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x74,0x00,0xD0,0x90,0xF3,0x00, +0x00,0x12,0x00,0xC0,0xC2,0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x90,0xF3,0x00, +0x00,0x12,0x00,0xC0,0xC2,0xF2,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xE0,0x13,0x52,0x01,0x00,0x1A,0x00,0xF1,0x33,0x13,0x02,0x80,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xE0,0x45,0xBA,0x00,0x00,0x1A,0x00,0xF0,0x32,0x91,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0x58,0x02,0x01,0x00,0x18,0x0A,0x02, +0x42,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0x63,0xB3,0x00, +0x00,0x08,0x02,0x24,0x63,0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0x77,0x12,0x00,0x00,0x0D,0x04,0x10,0xF3,0xF4,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0xF9,0xFA,0x02,0x00,0x0A,0x0F,0x00,0xF9,0xFA,0x03,0x40,0x00,0x00,0x00,0x00, +0x04,0x00,0x80,0x00,0x00,0xF9,0x33,0x00,0x80,0x00,0x00,0x00,0xF4,0x73,0x02,0x80, +0x00,0x00,0x00,0x00,0x07,0xF9,0xAC,0x02,0x00,0x1A,0x00,0x0F,0xF9,0x29,0x02,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xF2,0x53,0x01,0x00,0x21,0x08,0x22, +0x91,0xE4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x03,0xF1,0x39,0x03, +0x40,0x0F,0x06,0x15,0xD6,0x74,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0x89,0x15,0x01,0x40,0x02,0x0A,0x21,0x6B,0x07,0x02,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xA1,0x03,0x00,0x00,0x1F,0x0E,0x21,0x52,0x26,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x40,0x13,0x00,0x00,0x13,0x08,0x30, +0x61,0x16,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x13,0xA1,0x32,0x00, +0x00,0x00,0x01,0x12,0xB2,0x72,0x01,0x80,0x00,0x00,0xF9,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x95,0xE7,0x01,0x00,0x80,0x01,0x04,0x16,0x96,0x67,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x03,0xF0,0x04,0x01,0x40,0x09,0x06,0x20,0x82,0x05,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x13,0xF8,0xD1,0x00,0x40,0x04,0x06,0x12, +0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xA7,0xEC,0x00, +0x00,0x0B,0x00,0x10,0xD5,0xF5,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xA8,0xC8,0x00,0x00,0x0B,0x00,0x01,0xD6,0xB7,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x00,0xF8,0xC4,0x00,0x00,0x0B,0x00,0x00,0xD3,0xB7,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x0C,0x41,0x31,0x00,0x80,0x0F,0x0E,0x10, +0x21,0x1D,0x03,0x80,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x32,0x34,0xB3,0x01, +0x00,0x21,0x0E,0x31,0x54,0xF7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xD1,0x37,0x04,0x00,0x80,0x2D,0x0E,0x50,0x37,0x34,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x02,0x3E,0x01,0x02,0x00,0x00,0x0E,0x08,0x14,0xF3,0x02,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF5,0xEB,0x03,0x00,0xC0,0x14,0x07,0xF6, +0x45,0x68,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xDA,0x71,0x01, +0x00,0x00,0x08,0xCA,0xB0,0x17,0x01,0xC0,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x11, +0xF0,0x1E,0x11,0x01,0x00,0x00,0x08,0xE2,0x21,0x11,0x01,0xC0,0x00,0x00,0xE8,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x41,0xEF,0x53,0x00,0x02,0x80,0x06,0x0E,0xEF,0x10,0x02,0x03,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x0C,0xF0,0xF0,0x02,0x00,0x00,0x0E,0x04, +0xF6,0xE6,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x26,0x00,0xF9,0x57,0x02, +0x00,0x00,0x00,0x00,0xFB,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x19, +0x00,0xFA,0x47,0x00,0x00,0x00,0x06,0x00,0xF9,0x06,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x53,0x02,0xFD,0x67,0x00,0x80,0x00,0x06,0x03,0xF7,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x20,0x0F,0xF7,0x14,0x02,0x00,0x05,0x0E,0x00, +0xF9,0x47,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0xE1,0x88,0xFB,0x03, +0x00,0x00,0x0F,0xFF,0xA6,0xA8,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x80,0x24, +0x01,0xFC,0x75,0x00,0x00,0x00,0x00,0x00,0xF8,0x37,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0xF7,0x75,0x01,0xC0,0x00,0x0C,0x00,0xFC,0x36,0x03,0x00,0x00,0x00,0x2A,0x00, +0x01,0x00,0x80,0x0F,0x02,0xF5,0x6C,0x00,0x00,0x00,0x07,0x03,0xF7,0x38,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x58,0x0C,0x98,0x5E,0x02,0x00,0x00,0x0F,0x0F, +0xFB,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x13,0x02,0xF5,0x78,0x00, +0x00,0x00,0x07,0x00,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x58, +0x0C,0x78,0x5E,0x02,0x00,0x00,0x0F,0x0A,0x8A,0x2B,0x03,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x15,0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4F,0x00,0xC7,0x01,0x02,0x40,0x05,0x0E,0x0B, +0xF9,0x33,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x1A,0x02,0xF5,0x37,0x00, +0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x1C, +0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3C,0x04,0xC2,0xE6,0x00,0x00,0x10,0x0E,0x00,0xE8,0x43,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x20,0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02, +0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0x03,0xFD,0x12,0x02, +0x80,0x00,0x0A,0x02,0xFD,0x05,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x60, +0x00,0xE4,0x85,0x00,0x80,0x00,0x0E,0xC0,0xD7,0x34,0x02,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x48,0x04,0xE2,0xE6,0x00,0x80,0x10,0x0E,0x01,0xB8,0x44,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4F,0x02,0x76,0x77,0x02,0x80,0x07,0x0F,0x01, +0x98,0x67,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x45,0x04,0x94,0x70,0x02, +0x80,0x01,0x0E,0x07,0xC6,0xA3,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x47, +0x00,0xFD,0x67,0x00,0x00,0x00,0x06,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3C,0x04,0xC2,0xE6,0x00,0x00,0x10,0x0E,0x00,0xE8,0x43,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0xF9,0xB5,0x00,0x00,0x07,0x0B,0xBF, +0xD4,0x50,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0x03,0xFD,0x12,0x02, +0x80,0x00,0x0A,0x02,0xFD,0x05,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C, +0x00,0xFB,0x56,0x02,0x00,0x00,0x04,0x00,0xFA,0x26,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x36,0x00,0xFB,0x56,0x02,0x00,0x00,0x04,0x00,0xFA,0x26,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x48,0x00,0xFB,0x56,0x02,0x80,0x00,0x00,0x00, +0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x43,0x00,0xFB,0x56,0x02, +0x80,0x00,0x00,0x00,0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C, +0x00,0xFB,0x56,0x02,0x80,0x00,0x00,0x00,0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x37,0x03,0xFB,0x56,0x00,0x80,0x01,0x00,0x00,0xF7,0x17,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x30,0x03,0xFB,0x56,0x00,0x80,0x01,0x00,0x00, +0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4D,0x01,0xFD,0x67,0x03, +0x00,0x00,0x08,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x48, +0x01,0xFD,0x67,0x03,0x00,0x00,0x08,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x58,0x0C,0x78,0x5E,0x02,0x00,0x00,0x0F,0x0A,0x8A,0x2B,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x5A,0xD6,0x02,0x00,0x0E,0x0A,0xBF, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01, +0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31, +0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x49,0x13,0xF8,0xD1,0x01, +0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x44, +0x13,0xF8,0xD1,0x01,0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3D,0x13,0xF8,0xD1,0x01,0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x5E,0xDC,0x01,0x00,0x0B,0x0A,0xBF, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01, +0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x5A, +0xC5,0xF2,0x60,0x00,0x40,0x0F,0x08,0xD4,0xF4,0x7A,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x5A,0x85,0xF2,0x60,0x01,0x40,0x0F,0x08,0x94,0xF2,0xB7,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x72,0x61, +0x6E,0x64,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x69,0x67,0x68,0x74,0x20,0x41,0x63,0x6F,0x75,0x73, +0x74,0x69,0x63,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x72,0x61, +0x6E,0x64,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x6F,0x6E,0x6B,0x79,0x2D,0x74,0x6F,0x6E,0x6B,0x20,0x50, +0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x68,0x6F,0x64,0x65,0x73,0x20,0x50,0x61,0x69,0x6E,0x6F, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x6F,0x72,0x75,0x73,0x65,0x64,0x20,0x50,0x69,0x61, +0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x70,0x73,0x69,0x63,0x68,0x6F,0x72,0x64,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x61,0x76,0x69,0x6E,0x65,0x74,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,0x65,0x6C,0x65,0x73,0x74,0x61,0x00,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,0x20,0x47,0x6C,0x6F,0x63,0x6B,0x65,0x6E,0x73,0x70,0x69, +0x65,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x4D,0x75,0x73,0x69,0x63,0x20,0x42,0x6F,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x62,0x72,0x61,0x70,0x68,0x6F,0x6E,0x65,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x69,0x6D,0x62,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x58,0x79,0x6C,0x6F,0x70,0x68,0x6F,0x6E,0x65,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x54,0x75,0x62,0x75,0x6C,0x61,0x72,0x2D,0x62,0x65, +0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x44,0x75,0x6C,0x63,0x69,0x6D,0x65,0x72,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x6D,0x6D,0x6F,0x6E,0x64,0x20,0x4F,0x72,0x67,0x61, +0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x65,0x72,0x63,0x75,0x73,0x73,0x69,0x76,0x65,0x20,0x4F, +0x72,0x67,0x61,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x6F,0x63,0x6B,0x20,0x4F,0x72,0x67,0x61,0x6E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x75,0x72,0x63,0x68,0x20,0x4F,0x72,0x67,0x61,0x6E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x65,0x64,0x20,0x4F,0x72,0x67,0x61,0x6E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x63,0x6F,0x72,0x64,0x69,0x6F,0x6E,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x6D,0x6F,0x6E,0x69,0x63,0x61,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x61,0x6E,0x67,0x6F,0x20,0x41,0x63,0x63,0x6F,0x72,0x64, +0x69,0x6F,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6E,0x79,0x6C,0x6F,0x6E,0x29,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x73,0x74,0x65,0x65,0x6C,0x29,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6A,0x61,0x7A,0x7A,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x20,0x28,0x63,0x6C,0x65,0x61,0x6E,0x29,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6D,0x75,0x74,0x65,0x64,0x29,0x00,0x29,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x76,0x65,0x72,0x64,0x72,0x69,0x76,0x65,0x6E,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x44,0x69,0x73,0x74,0x6F,0x72,0x74,0x69,0x6F,0x6E,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x47,0x75,0x69,0x74,0x61,0x72,0x20,0x48,0x61,0x72, +0x6D,0x6F,0x6E,0x69,0x63,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x28,0x66,0x69,0x6E,0x67,0x65,0x72,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x28,0x70,0x69,0x63,0x6B,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x72,0x65,0x74,0x6C,0x65,0x73,0x73,0x20,0x42,0x61,0x73, +0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x53,0x6C,0x61,0x70,0x20,0x42,0x61,0x73,0x73,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6C,0x61,0x70,0x20,0x42,0x61,0x73,0x73,0x20,0x32,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x31, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x32, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C,0x69,0x6E,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C,0x61,0x00,0x00,0x00,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,0x65,0x6C,0x6C,0x6F,0x00,0x00,0x00,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,0x6F,0x6E,0x74,0x72,0x61,0x62,0x61,0x73,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x65,0x6D,0x6F,0x6C,0x6F,0x20,0x53,0x74,0x72,0x69, +0x6E,0x67,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x69,0x7A,0x7A,0x69,0x63,0x61,0x74,0x6F,0x20,0x53,0x74, +0x72,0x69,0x6E,0x67,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x72,0x63,0x68,0x65,0x73,0x74,0x72,0x61,0x6C,0x20,0x48, +0x61,0x72,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x54,0x69,0x6D,0x70,0x61,0x6E,0x69,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x45,0x6E,0x73,0x65,0x6D, +0x62,0x6C,0x65,0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x45,0x6E,0x73,0x65,0x6D, +0x62,0x6C,0x65,0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x53,0x74,0x72,0x69,0x6E,0x67, +0x73,0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x53,0x74,0x72,0x69,0x6E,0x67, +0x73,0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x6F,0x69,0x72,0x20,0x41,0x61,0x68,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x6F,0x69,0x63,0x65,0x20,0x4F,0x6F,0x68,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x56,0x6F,0x69,0x63,0x65,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x72,0x63,0x68,0x65,0x73,0x74,0x72,0x61,0x20,0x48,0x69, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x75,0x6D,0x70,0x65,0x74,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x6F,0x6D,0x62,0x6F,0x6E,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x75,0x62,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x64,0x20,0x54,0x72,0x75,0x6D,0x70,0x65, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x72,0x65,0x6E,0x63,0x68,0x20,0x48,0x6F,0x72,0x6E,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x61,0x73,0x73,0x20,0x53,0x65,0x63,0x74,0x69,0x6F, +0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x72,0x61,0x73,0x73,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x32, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6F,0x70,0x72,0x61,0x6E,0x6F,0x20,0x53,0x61,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x6C,0x74,0x6F,0x20,0x53,0x61,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,0x54,0x65,0x6E,0x6F,0x72,0x20,0x53,0x61,0x78,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x72,0x69,0x74,0x6F,0x6E,0x65,0x20,0x53,0x61,0x78, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x62,0x6F,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6E,0x67,0x6C,0x69,0x73,0x68,0x20,0x48,0x6F,0x72,0x6E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x73,0x73,0x6F,0x6F,0x6E,0x00,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,0x6C,0x61,0x72,0x69,0x6E,0x65,0x74,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x69,0x63,0x63,0x6F,0x6C,0x6F,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x6C,0x75,0x74,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x63,0x6F,0x72,0x64,0x65,0x72,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x6E,0x20,0x46,0x6C,0x75,0x74,0x65,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x6F,0x74,0x74,0x6C,0x65,0x20,0x42,0x6C,0x6F,0x77,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x53,0x68,0x61,0x6B,0x75,0x68,0x61,0x63,0x68,0x69, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x57,0x68,0x69,0x73,0x74,0x6C,0x65,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x63,0x61,0x72,0x69,0x6E,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x31,0x20,0x28,0x73,0x71,0x75,0x61, +0x72,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x32,0x20,0x28,0x73,0x61,0x77,0x74, +0x6F,0x6F,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x33,0x20,0x28,0x63,0x61,0x6C,0x6C, +0x69,0x6F,0x70,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x34,0x20,0x28,0x63,0x68,0x69,0x66, +0x66,0x65,0x72,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x35,0x20,0x28,0x63,0x68,0x61,0x72, +0x61,0x6E,0x67,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x36,0x20,0x28,0x76,0x6F,0x69,0x63, +0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x37,0x20,0x28,0x35,0x74,0x68,0x20, +0x73,0x61,0x77,0x74,0x6F,0x6F,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x38,0x20,0x28,0x62,0x61,0x73,0x73, +0x20,0x26,0x20,0x6C,0x65,0x61,0x64,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x4C,0x65,0x61,0x64,0x20,0x38,0x20,0x28,0x62,0x61, +0x73,0x73,0x20,0x26,0x20,0x6C,0x65,0x61,0x64,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x32,0x20,0x28,0x77,0x61,0x72,0x6D,0x29, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x33,0x20,0x28,0x70,0x6F,0x6C,0x79,0x73, +0x79,0x6E,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x34,0x20,0x28,0x63,0x68,0x6F,0x69,0x72, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x35,0x20,0x28,0x62,0x6F,0x77,0x65,0x64, +0x20,0x67,0x6C,0x61,0x73,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x36,0x20,0x28,0x6D,0x65,0x74,0x61,0x6C, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x37,0x20,0x28,0x68,0x61,0x6C,0x6F,0x29, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x38,0x20,0x28,0x73,0x77,0x65,0x65,0x70, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x31,0x20,0x28,0x72,0x61,0x69,0x6E,0x29,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x32,0x20,0x28,0x73,0x6F,0x75,0x6E,0x64,0x74, +0x72,0x61,0x63,0x6B,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x46,0x58,0x20,0x33,0x20,0x28,0x63,0x72,0x79,0x73, +0x74,0x61,0x6C,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x34,0x20,0x28,0x61,0x74,0x6D,0x6F,0x73,0x70, +0x68,0x65,0x72,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x35,0x20,0x28,0x62,0x72,0x69,0x67,0x68,0x74, +0x6E,0x65,0x73,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x36,0x20,0x28,0x67,0x6F,0x62,0x6C,0x69,0x6E, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x37,0x20,0x28,0x65,0x63,0x68,0x6F,0x20,0x64, +0x72,0x6F,0x70,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x46,0x58,0x20,0x38,0x20,0x28,0x73,0x74,0x61,0x72, +0x2D,0x74,0x68,0x65,0x6D,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x6E,0x6A,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x61,0x6D,0x69,0x73,0x65,0x6E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4B,0x6F,0x74,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4B,0x61,0x6C,0x69,0x6D,0x62,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x67,0x20,0x50,0x69,0x70,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x69,0x64,0x64,0x6C,0x65,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x61,0x6E,0x61,0x69,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x69,0x6E,0x6B,0x6C,0x65,0x20,0x42,0x65,0x6C,0x6C,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x65,0x65,0x6C,0x20,0x44,0x72,0x75,0x6D,0x73,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x57,0x6F,0x6F,0x64,0x62,0x6C,0x6F,0x63,0x6B,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x61,0x69,0x6B,0x6F,0x20,0x44,0x72,0x75,0x6D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x65,0x6C,0x6F,0x64,0x69,0x63,0x20,0x54,0x6F,0x6D,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x44,0x72,0x75,0x6D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x76,0x65,0x72,0x73,0x65,0x20,0x43,0x79,0x6D,0x62, +0x61,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x47,0x75,0x69,0x74,0x61,0x72,0x20,0x46,0x72,0x65,0x74,0x20, +0x4E,0x6F,0x69,0x73,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x65,0x61,0x74,0x68,0x20,0x4E,0x6F,0x69,0x73,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x65,0x61,0x73,0x68,0x6F,0x72,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x69,0x72,0x64,0x20,0x54,0x77,0x65,0x65,0x74,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x65,0x6C,0x65,0x70,0x68,0x6F,0x6E,0x65,0x20,0x52,0x69, +0x6E,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x65,0x6C,0x69,0x63,0x6F,0x70,0x74,0x65,0x72,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x70,0x70,0x6C,0x61,0x75,0x73,0x65,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,0x75,0x6E,0x20,0x53,0x68,0x6F,0x74,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x44,0x72,0x75,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x44,0x72,0x75,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6C,0x69,0x64,0x65,0x20,0x53,0x74,0x69,0x63,0x6B,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x53,0x6E,0x61, +0x72,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x6E,0x64,0x20,0x43,0x6C,0x61,0x70,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x53,0x6E,0x61, +0x72,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x20,0x54,0x6F, +0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x6F,0x73,0x65,0x64,0x20,0x48,0x69,0x67,0x68,0x2D, +0x48,0x61,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x20,0x54, +0x6F,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x65,0x64,0x61,0x6C,0x20,0x48,0x69,0x67,0x68,0x20,0x48, +0x61,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x54,0x6F,0x6D,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x48,0x69,0x67,0x68,0x20,0x48,0x61, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x2D,0x4D,0x69,0x64,0x20,0x54,0x6F,0x6D,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x2D,0x4D,0x69,0x64,0x20,0x54,0x6F,0x6D, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x72,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C, +0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x54,0x6F,0x6D,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x69,0x6E,0x73,0x65,0x73,0x20,0x43,0x79,0x6D,0x62, +0x61,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x42,0x65,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,0x54,0x61,0x6D,0x62,0x6F,0x75,0x72,0x69,0x6E,0x65,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x70,0x6C,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61, +0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6F,0x77,0x62,0x65,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,0x43,0x72,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C, +0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x62,0x72,0x61,0x73,0x6C,0x61,0x70,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C,0x20, +0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x42,0x6F,0x6E,0x67,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x42,0x61,0x6E,0x67,0x6F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x48,0x69,0x67,0x68,0x20,0x43,0x6F, +0x6E,0x67,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x48,0x69,0x67,0x68,0x20,0x43,0x6F, +0x6E,0x67,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x43,0x6F,0x6E,0x67,0x61,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x54,0x69,0x6D,0x62,0x61,0x6C,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x54,0x69,0x6D,0x62,0x61,0x6C,0x65,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x61,0x62,0x61,0x73,0x61,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x61,0x63,0x61,0x73,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x6F,0x72,0x74,0x20,0x57,0x68,0x69,0x73,0x74,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x20,0x57,0x68,0x69,0x73,0x74,0x6C,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x6F,0x72,0x74,0x20,0x47,0x75,0x69,0x72,0x6F,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x20,0x47,0x75,0x69,0x72,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x61,0x76,0x65,0x73,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x57,0x6F,0x6F,0x64,0x20,0x42,0x6C, +0x6F,0x63,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x57,0x6F,0x6F,0x64,0x20,0x42,0x6C,0x6F, +0x63,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x43,0x75,0x69,0x63,0x61,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x43,0x75,0x69,0x63,0x61,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x54,0x72,0x69,0x61,0x6E,0x67,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x54,0x72,0x69,0x61,0x6E,0x67,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00 +}; diff --git a/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_doom1.h b/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_doom1.h new file mode 100644 index 000000000..1d70f2c91 --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_doom1.h @@ -0,0 +1,748 @@ +static const unsigned char dmx_doom1[] = +{ +0x23,0x4F,0x50,0x4C,0x5F,0x49,0x49,0x23,0x00,0x00,0x80,0x00,0x30,0xF0,0xF3,0x01, +0x40,0x14,0x0A,0x30,0xF1,0xF4,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xF3,0x00,0x40,0x12,0x0A,0x30,0xF1,0xF4,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x80,0x00,0x30,0xE1,0xF3,0x01,0x40,0x0E,0x08,0x30,0xF1,0xF4,0x00,0x00, +0x00,0x00,0x00,0x00,0x11,0xE8,0x15,0x00,0x00,0x00,0x01,0x12,0xF7,0x14,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0x10,0xF1,0x53,0x01,0x40,0x0F,0x06,0x10, +0xD1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0xF1,0x53,0x00,0x40,0x0F,0x06,0x11, +0xD1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x21,0xF1,0x51,0x00, +0x40,0x26,0x06,0x31,0xD2,0xE5,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00, +0x30,0xF1,0xE6,0x00,0x40,0x11,0x06,0xB0,0xF1,0xE5,0x00,0x40,0x00,0x00,0x00,0x00, +0x12,0xF2,0x79,0x00,0x40,0x03,0x09,0x10,0xF1,0x99,0x00,0x40,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xF2,0x01,0x02,0x80,0x07,0x06,0x30,0xC1,0xF4,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x90,0xA1,0x62,0x01,0x80,0x0E,0x0C,0x10, +0x91,0xA7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x28,0xF2,0x64,0x01, +0x40,0x0F,0x08,0x31,0xF2,0xE4,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x13,0x91,0x11,0x00,0x00,0x0E,0x09,0x14,0x7D,0x34,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB2,0xF6,0x41,0x00,0x00,0x0F,0x00,0x90,0xD2,0x92,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xF1,0xF3,0x00,0x00,0x02,0x01,0xF2, +0xF1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x79,0x15,0x00, +0x00,0x00,0x01,0x83,0xF8,0x75,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x14,0xF6,0x93,0x00,0x00,0x1F,0x08,0x10,0xF6,0x53,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x81,0xB6,0x13,0x01,0x80,0x19,0x0A,0x02,0xFF,0x13,0x00,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x91,0x11,0x00,0x40,0x07,0x08,0x11, +0x52,0x53,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0xB1,0x16,0x00, +0x80,0x08,0x07,0x61,0xD1,0x17,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF1,0x05,0x01,0x00,0x00,0x07,0x94,0xF4,0x36,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x8A,0x00,0xE2,0xF2,0x17,0x00,0x80,0x1E,0x00,0x60,0xFF,0x07,0x01,0x80, +0x00,0x00,0xF4,0xFF,0xE0,0xF2,0x17,0x01,0x80,0x1E,0x00,0xA0,0xFF,0x07,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x30,0x04,0x00,0x80,0x12,0x09,0x31, +0x54,0x14,0x01,0x80,0x00,0x00,0x00,0x00,0x31,0x54,0x14,0x02,0x80,0x12,0x09,0x30, +0xFD,0x44,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x17,0x00, +0x40,0x09,0x06,0x81,0x60,0x17,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7D,0x00, +0x20,0xA2,0x15,0x00,0x40,0x08,0x0A,0x31,0x41,0x26,0x01,0x00,0x00,0x00,0x00,0x00, +0x20,0x82,0x15,0x00,0x40,0x0A,0x0A,0x31,0x46,0x26,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB0,0x60,0x34,0x00,0x00,0x0C,0x08,0xB2,0x42,0x16,0x00,0x80, +0x00,0x00,0x00,0x00,0xB0,0x60,0x34,0x00,0x00,0x0C,0x08,0xB2,0x42,0x16,0x00,0x80, +0x00,0x00,0x0C,0x00,0x04,0x00,0x81,0x00,0x20,0xF0,0x05,0x01,0x80,0x12,0x08,0x31, +0x52,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x20,0xF0,0x05,0x01,0x80,0x12,0x00,0x31, +0x52,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xF1,0xF5,0x00, +0x80,0x0D,0x00,0x20,0xF1,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xE1,0xE4,0x01,0x00,0x0D,0x0A,0x30,0xF2,0xE3,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x00,0xF1,0x1F,0x02,0x00,0x21,0x0A,0x00,0xF4,0x88,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xEA,0x32,0x01,0x80,0x07,0x02,0x10, +0xD2,0xE7,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xE0,0xF4,0x00, +0x80,0x12,0x00,0x30,0xF2,0xF5,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x10,0xF1,0xFF,0x00,0x00,0x06,0x02,0x51,0xF0,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,0x80,0x00,0x10,0xF1,0xFF,0x00,0x00,0x0D,0x0C,0x51,0xF0,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,0x80,0x00,0x10,0xA1,0x97,0x02,0x40,0x03,0x00,0x11, +0xE1,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x21,0x94,0x06,0x00, +0x00,0x0E,0x02,0xA2,0xC3,0xA6,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,0x00, +0x30,0xF0,0xFF,0x00,0x80,0x16,0x0A,0x31,0xF1,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0xE0,0x14,0x00,0x80,0x0F,0x08,0x30,0xE1,0xD6,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0x60,0x00,0x01,0x00,0x1A,0x08,0x10, +0x81,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00,0x30,0xF0,0xE7,0x02, +0x00,0x12,0x00,0x31,0xF1,0x47,0x00,0x00,0x00,0x00,0xF4,0xFF,0x10,0xF5,0xE7,0x01, +0x00,0x0D,0x0D,0x10,0xF6,0xE7,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xE5,0x00,0x80,0x10,0x08,0x31,0xF1,0xF5,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xF4,0xF5,0x01,0x00,0x0A,0x0A,0x30,0xF3,0xF6,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x76,0x00,0x30,0x83,0x46,0x01,0x00,0x15,0x0A,0x31, +0xD2,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x83,0x46,0x01,0x00,0x15,0x0A,0x31, +0xD2,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x60,0x50,0x45,0x01, +0x00,0x17,0x06,0xA1,0x61,0x46,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xF0,0x60,0x44,0x00,0x80,0x0F,0x02,0x71,0x41,0x15,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB0,0xD0,0x14,0x02,0x00,0x0F,0x06,0x61,0x62,0x17,0x01,0x80, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xB1,0x11,0x02,0x80,0x0A,0x06,0x20, +0xA0,0x15,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x8B,0x00,0xF0,0xC3,0x01,0x02, +0x80,0x09,0x06,0x61,0x83,0x05,0x00,0x40,0x00,0x00,0xF4,0xFF,0x70,0xB3,0x01,0x02, +0x80,0x09,0x06,0x60,0x93,0x05,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF8,0xF9,0x02,0x80,0x17,0x0E,0x20,0x76,0xE6,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x31,0xF1,0x35,0x00,0x00,0x24,0x00,0x20,0xF3,0xB3,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xAA,0xC8,0x00,0x00,0x04,0x0A,0x10, +0xD2,0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x78,0x00,0x60,0xC0,0x04,0x01, +0x40,0x11,0x04,0xB1,0x55,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0xA0,0x90,0x04,0x01, +0x40,0x12,0x06,0x31,0x55,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x85,0x00, +0x20,0x90,0x05,0x01,0x40,0x11,0x04,0xA1,0x35,0x05,0x01,0x80,0x00,0x00,0x00,0x00, +0xA0,0x90,0x05,0x01,0x40,0x12,0x06,0x21,0x35,0x05,0x01,0x80,0x00,0x00,0x00,0x00, +0x04,0x00,0x7B,0x00,0xA1,0x69,0x05,0x02,0x80,0x13,0x0A,0xF1,0x66,0x02,0x02,0x00, +0x00,0x00,0xF4,0xFF,0xA1,0x69,0x05,0x02,0x80,0x13,0x0A,0xF1,0x66,0x02,0x02,0x00, +0x00,0x00,0xF4,0xFF,0x04,0x00,0x84,0x00,0x21,0x11,0x03,0x00,0x40,0x0D,0x00,0x20, +0x31,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x11,0x33,0x02,0x80,0x02,0x08,0x00, +0x31,0x36,0x01,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x8A,0x00,0x60,0x90,0x54,0x00, +0x40,0x16,0x00,0x60,0x70,0x04,0x00,0x40,0x00,0x00,0x00,0x00,0x20,0x90,0x54,0x00, +0x80,0x12,0x00,0x60,0x70,0x04,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0xB1,0xB7,0x00,0x80,0x19,0x00,0xA0,0x72,0x85,0x00,0x80,0x00,0x00,0x00,0x00, +0x12,0x66,0xF0,0x00,0xC0,0x06,0x0C,0x51,0xAE,0xB6,0x00,0xC0,0x00,0x00,0xF4,0xFF, +0x00,0x00,0x80,0x00,0xB0,0x60,0x54,0x00,0x40,0x1A,0x00,0xB0,0x30,0x74,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00,0x10,0x30,0x43,0x00,0x80,0x10,0x02,0x10, +0x64,0x14,0x00,0x00,0x00,0x00,0xE8,0xFF,0x90,0x50,0x42,0x00,0x80,0x0F,0x02,0x11, +0x54,0x45,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0x80,0x00,0x20,0x80,0x15,0x01, +0x80,0x0E,0x0A,0x30,0x51,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xB0,0x71,0x1F,0x00,0x00,0x1A,0x0E,0x20,0x72,0x3B,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0x50,0x46,0x00,0x80,0x16,0x0C,0x20,0x92,0x56,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x80,0x00,0x00,0x00,0x00,0xF0,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x80,0xE6,0x01,0x80,0x0D,0x0C,0x90, +0x51,0xF6,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x81,0x00,0x20,0x70,0xB8,0x00, +0x00,0x22,0x0E,0x20,0x61,0x96,0x00,0x80,0x00,0x00,0x00,0x00,0x20,0x70,0xB8,0x00, +0x00,0x23,0x0E,0x20,0x61,0x96,0x00,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x83,0x00, +0x20,0x60,0x15,0x01,0x80,0x0E,0x0A,0x30,0x51,0x36,0x00,0x00,0x00,0x00,0x00,0x00, +0x30,0x70,0x17,0x01,0x80,0x12,0x0E,0x30,0x61,0x36,0x01,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x86,0x00,0x20,0x91,0xA6,0x02,0x40,0x0D,0x0C,0x20,0x81,0x97,0x01,0x00, +0x00,0x00,0x00,0x00,0x20,0x91,0xA6,0x02,0x80,0x0C,0x0C,0x20,0x91,0x97,0x01,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x86,0x00,0x30,0x81,0xA6,0x02,0x40,0x10,0x0C,0x30, +0x61,0x97,0x01,0x00,0x00,0x00,0x00,0x00,0x30,0x81,0xA6,0x02,0x40,0x0A,0x0A,0x30, +0x61,0x97,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x60,0x05,0x00, +0x80,0x16,0x06,0xB1,0x52,0x16,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x00, +0xA0,0x70,0x06,0x01,0x80,0x09,0x06,0xB0,0x62,0x16,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xA0,0x98,0x0B,0x00,0x40,0x0A,0x0A,0xB0,0x73,0x0B,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x90,0x0B,0x01,0x80,0x05,0x0A,0xB0, +0x63,0x1B,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x70,0x70,0x16,0x00, +0x80,0x10,0x06,0xA2,0x5C,0x08,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xC8,0x07,0x00,0x40,0x0F,0x0A,0x31,0x73,0x07,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0x90,0x19,0x00,0x80,0x11,0x0A,0x31,0x61,0x1B,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xA5,0x17,0x00,0x80,0x0D,0x08,0xB0, +0x63,0x17,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0x6E,0x8F,0x00, +0x80,0x00,0x0E,0x70,0x35,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0x50,0x88,0x00,0x80,0x13,0x08,0x60,0x55,0x2A,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0x65,0x17,0x00,0x00,0x0A,0x0B,0xA0,0x74,0x27,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xB0,0x24,0x27,0x01,0x80,0x04,0x09,0xB0, +0x45,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0xF0,0x02,0x00,0x00,0x0E,0x00, +0x25,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE1,0x57,0x04,0x00, +0x80,0x2D,0x0E,0x60,0x57,0x37,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xF1,0x57,0x34,0x03,0x00,0x28,0x0E,0xE1,0x67,0x5D,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xD0,0x31,0x0F,0x00,0xC0,0x07,0x0B,0x70,0x32,0x05,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xB0,0x51,0x05,0x00,0xC0,0x07,0x0B,0x30, +0x42,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0x22,0x51,0x5B,0x01, +0x40,0x12,0x00,0x30,0x60,0x25,0x01,0x00,0x00,0x00,0x00,0x00,0x22,0x91,0x5B,0x01, +0x40,0x0D,0x00,0x30,0xF0,0x25,0x01,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7F,0x00, +0x20,0xC1,0x9B,0x01,0x40,0x03,0x08,0x31,0xC0,0x65,0x01,0x00,0x00,0x00,0x00,0x00, +0x60,0xB1,0xAB,0x01,0x40,0x01,0x08,0x31,0xF1,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xF0,0x57,0x33,0x03,0x00,0x28,0x0E,0xE0,0x67,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0xE0,0x57,0x04,0x03,0x00,0x23,0x0E,0xE0, +0x67,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF7,0x04,0x03,0x00,0x23,0x0E,0xE0, +0x87,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA1,0x78,0x0B,0x01, +0x40,0x02,0x08,0x30,0xF1,0x2B,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7A,0x00, +0x60,0x80,0x55,0x00,0x00,0x21,0x08,0xE0,0xF2,0x14,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x90,0x55,0x00,0x00,0x21,0x08,0xA0,0xA2,0x14,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x7D,0x00,0x20,0xC1,0x95,0x01,0x40,0x03,0x0A,0xB0,0x70,0x63,0x01,0x80, +0x00,0x00,0x00,0x00,0xA0,0x91,0x95,0x01,0x40,0x09,0x0A,0x31,0x61,0x63,0x01,0x00, +0x00,0x00,0xFB,0xFF,0x00,0x00,0x80,0x00,0x24,0x51,0x07,0x01,0x40,0x00,0x09,0xA0, +0xFD,0x29,0x02,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x24,0x51,0x07,0x01, +0x40,0x00,0x09,0xA0,0xFD,0x29,0x02,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00, +0x80,0x32,0x05,0x00,0xC0,0x00,0x09,0x60,0x33,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x40,0x32,0x05,0x00,0x40,0x00,0x09,0xE0,0x33,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x82,0x00,0xA0,0xA1,0xA5,0x02,0x80,0x0F,0x0C,0xA0,0xA1,0x96,0x01,0x00, +0x00,0x00,0x00,0x00,0xA0,0xA1,0xA5,0x02,0x80,0x0F,0x0C,0xA0,0xA1,0x96,0x01,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x8B,0x00,0xE0,0xF0,0x05,0x00,0x40,0x04,0x01,0x60, +0x81,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0x05,0x01,0x40,0x04,0x01,0x60, +0x71,0x54,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0xA1,0x33,0x00, +0x80,0x0A,0x07,0xE0,0x52,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x81,0x80,0x52,0x01,0x80,0x1D,0x0E,0x40,0x23,0x53,0x01,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x7E,0x00,0xE1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0,0x91,0x46,0x01,0x00, +0x00,0x00,0x00,0x00,0xA1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0,0x81,0x46,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE1,0x11,0x52,0x01,0x80,0x0C,0x08,0xE0, +0x80,0x73,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0x72,0x47,0x00, +0x40,0x00,0x0B,0x83,0xF8,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x88,0x00, +0x00,0x85,0x02,0x01,0xC0,0x12,0x0A,0xC1,0x45,0x12,0x01,0x00,0x00,0x00,0xF4,0xFF, +0x22,0x45,0x03,0x00,0xC0,0x12,0x0A,0xE3,0x35,0x35,0x02,0x00,0x00,0x00,0xFB,0xFF, +0x00,0x00,0x80,0x00,0x04,0xF6,0x74,0x00,0xC0,0x00,0x00,0x02,0xA3,0x24,0x00,0x00, +0x00,0x00,0xE8,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x7E,0x00,0x90,0xC0,0xD2,0x00,0x80,0x0E,0x00,0x30, +0xD1,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0xD0,0xD2,0x00,0x80,0x0E,0x00,0x30, +0xF1,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x74,0x00,0xD0,0x90,0xF3,0x00, +0x00,0x12,0x00,0xC0,0xC2,0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x90,0xF3,0x00, +0x00,0x12,0x00,0xC0,0xC2,0xF2,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xE0,0x13,0x52,0x01,0x00,0x1A,0x00,0xF1,0x33,0x13,0x02,0x80,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xE0,0x45,0xBA,0x00,0x00,0x1A,0x00,0xF0,0x32,0x91,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0x58,0x02,0x01,0x00,0x18,0x0A,0x02, +0x42,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0x63,0xB3,0x00, +0x00,0x08,0x02,0x24,0x63,0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0x77,0x12,0x00,0x00,0x0D,0x04,0x10,0xF3,0xF4,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0xF9,0xFA,0x02,0x00,0x0A,0x0F,0x00,0xF9,0xFA,0x03,0x40,0x00,0x00,0x00,0x00, +0x04,0x00,0x80,0x00,0x00,0xF9,0x33,0x00,0x80,0x00,0x00,0x00,0xF4,0x73,0x02,0x80, +0x00,0x00,0x00,0x00,0x07,0xF9,0xAC,0x02,0x00,0x1A,0x00,0x0F,0xF9,0x29,0x02,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xF2,0x53,0x01,0x00,0x21,0x08,0x22, +0x91,0xE4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x03,0xF1,0x39,0x03, +0x40,0x0F,0x06,0x15,0xD6,0x74,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0x89,0x15,0x01,0x40,0x02,0x0A,0x21,0x6B,0x07,0x02,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xA1,0x03,0x00,0x00,0x1F,0x0E,0x21,0x52,0x26,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x40,0x13,0x00,0x00,0x13,0x08,0x30, +0x61,0x16,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x13,0xA1,0x32,0x00, +0x00,0x00,0x01,0x12,0xB2,0x72,0x01,0x80,0x00,0x00,0xF9,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x95,0xE7,0x01,0x00,0x80,0x01,0x04,0x16,0x96,0x67,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x03,0xF0,0x04,0x01,0x40,0x09,0x06,0x20,0x82,0x05,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x13,0xF8,0xD1,0x00,0x40,0x04,0x06,0x12, +0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xA7,0xEC,0x00, +0x00,0x0B,0x00,0x10,0xD5,0xF5,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xA8,0xC8,0x00,0x00,0x0B,0x00,0x01,0xD6,0xB7,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x00,0xF8,0xC4,0x00,0x00,0x0B,0x00,0x00,0xD3,0xB7,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x0C,0x41,0x31,0x00,0x80,0x0F,0x0E,0x10, +0x21,0x1D,0x03,0x80,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x32,0x34,0xB3,0x01, +0x00,0x21,0x0E,0x31,0x54,0xF7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xD1,0x37,0x04,0x00,0x80,0x2D,0x0E,0x50,0x37,0x34,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x02,0x3E,0x01,0x02,0x00,0x00,0x0E,0x08,0x14,0xF3,0x02,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF5,0xEB,0x03,0x00,0xC0,0x14,0x07,0xF6, +0x45,0x68,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xDA,0x71,0x01, +0x00,0x00,0x08,0xCA,0xB0,0x17,0x01,0xC0,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x11, +0xF0,0x1E,0x11,0x01,0x00,0x00,0x08,0xE2,0x21,0x11,0x01,0xC0,0x00,0x00,0xE8,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x41,0xEF,0x53,0x00,0x02,0x80,0x06,0x0E,0xEF,0x10,0x02,0x03,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x0C,0xF0,0xF0,0x02,0x00,0x00,0x0E,0x04, +0xF6,0xE6,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x26,0x00,0xF9,0x57,0x02, +0x00,0x00,0x00,0x00,0xFB,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x19, +0x00,0xFA,0x47,0x00,0x00,0x00,0x06,0x00,0xF9,0x06,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x53,0x02,0xFD,0x67,0x00,0x80,0x00,0x06,0x03,0xF7,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x20,0x0F,0xF7,0x14,0x02,0x00,0x05,0x0E,0x00, +0xF9,0x47,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0xE1,0x88,0xFB,0x03, +0x00,0x00,0x0F,0xFF,0xA6,0xA8,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x80,0x24, +0x06,0xAA,0xFF,0x00,0x00,0x00,0x0E,0x00,0xF7,0xFA,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x3F,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x2A,0x00, +0x01,0x00,0x80,0x0F,0x02,0xF5,0x6C,0x00,0x00,0x00,0x07,0x03,0xF7,0x38,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x58,0x0C,0x98,0x5E,0x02,0x00,0x00,0x0F,0x0F, +0xFB,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x13,0x02,0xF5,0x78,0x00, +0x00,0x00,0x07,0x00,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x58, +0x0C,0x78,0x5E,0x02,0x00,0x00,0x0F,0x0A,0x8A,0x2B,0x03,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x15,0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4F,0x00,0xC7,0x01,0x02,0x40,0x05,0x0E,0x0B, +0xF9,0x33,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x1A,0x02,0xF5,0x37,0x00, +0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x1C, +0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3C,0x04,0xC2,0xE6,0x00,0x00,0x10,0x0E,0x00,0xE8,0x43,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x20,0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02, +0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0x03,0xFD,0x12,0x02, +0x80,0x00,0x0A,0x02,0xFD,0x05,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x60, +0x00,0xE4,0x85,0x00,0x80,0x00,0x0E,0xC0,0xD7,0x34,0x02,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x48,0x04,0xE2,0xE6,0x00,0x80,0x10,0x0E,0x01,0xB8,0x44,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4F,0x02,0x76,0x77,0x02,0x80,0x07,0x0F,0x01, +0x98,0x67,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x45,0x04,0x94,0x70,0x02, +0x80,0x01,0x0E,0x07,0xC6,0xA3,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x47, +0x00,0xFD,0x67,0x00,0x00,0x00,0x06,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3C,0x04,0xC2,0xE6,0x00,0x00,0x10,0x0E,0x00,0xE8,0x43,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0xF9,0xB5,0x00,0x00,0x07,0x0B,0xBF, +0xD4,0x50,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0x03,0xFD,0x12,0x02, +0x80,0x00,0x0A,0x02,0xFD,0x05,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C, +0x00,0xFB,0x56,0x02,0x00,0x00,0x04,0x00,0xFA,0x26,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x36,0x00,0xFB,0x56,0x02,0x00,0x00,0x04,0x00,0xFA,0x26,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x48,0x00,0xFB,0x56,0x02,0x80,0x00,0x00,0x00, +0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x43,0x00,0xFB,0x56,0x02, +0x80,0x00,0x00,0x00,0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C, +0x00,0xFB,0x56,0x02,0x80,0x00,0x00,0x00,0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x37,0x03,0xFB,0x56,0x00,0x80,0x01,0x00,0x00,0xF7,0x17,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x30,0x03,0xFB,0x56,0x00,0x80,0x01,0x00,0x00, +0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4D,0x01,0xFD,0x67,0x03, +0x00,0x00,0x08,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x48, +0x01,0xFD,0x67,0x03,0x00,0x00,0x08,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x58,0x0C,0x78,0x5E,0x02,0x00,0x00,0x0F,0x0A,0x8A,0x2B,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x5A,0xD6,0x02,0x00,0x0E,0x0A,0xBF, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01, +0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31, +0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x49,0x13,0xF8,0xD1,0x01, +0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x44, +0x13,0xF8,0xD1,0x01,0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3D,0x13,0xF8,0xD1,0x01,0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x5E,0xDC,0x01,0x00,0x0B,0x0A,0xBF, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01, +0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x5A, +0xC5,0xF2,0x60,0x00,0x40,0x0F,0x08,0xD4,0xF4,0x7A,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x5A,0x85,0xF2,0x60,0x01,0x40,0x0F,0x08,0x94,0xF2,0xB7,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x72,0x61, +0x6E,0x64,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x69,0x67,0x68,0x74,0x20,0x41,0x63,0x6F,0x75,0x73, +0x74,0x69,0x63,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x72,0x61, +0x6E,0x64,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x6F,0x6E,0x6B,0x79,0x2D,0x74,0x6F,0x6E,0x6B,0x20,0x50, +0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x68,0x6F,0x64,0x65,0x73,0x20,0x50,0x61,0x69,0x6E,0x6F, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x6F,0x72,0x75,0x73,0x65,0x64,0x20,0x50,0x69,0x61, +0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x70,0x73,0x69,0x63,0x68,0x6F,0x72,0x64,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x61,0x76,0x69,0x6E,0x65,0x74,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,0x65,0x6C,0x65,0x73,0x74,0x61,0x00,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,0x20,0x47,0x6C,0x6F,0x63,0x6B,0x65,0x6E,0x73,0x70,0x69, +0x65,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x4D,0x75,0x73,0x69,0x63,0x20,0x42,0x6F,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x62,0x72,0x61,0x70,0x68,0x6F,0x6E,0x65,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x69,0x6D,0x62,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x58,0x79,0x6C,0x6F,0x70,0x68,0x6F,0x6E,0x65,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x54,0x75,0x62,0x75,0x6C,0x61,0x72,0x2D,0x62,0x65, +0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x44,0x75,0x6C,0x63,0x69,0x6D,0x65,0x72,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x6D,0x6D,0x6F,0x6E,0x64,0x20,0x4F,0x72,0x67,0x61, +0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x65,0x72,0x63,0x75,0x73,0x73,0x69,0x76,0x65,0x20,0x4F, +0x72,0x67,0x61,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x6F,0x63,0x6B,0x20,0x4F,0x72,0x67,0x61,0x6E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x75,0x72,0x63,0x68,0x20,0x4F,0x72,0x67,0x61,0x6E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x65,0x64,0x20,0x4F,0x72,0x67,0x61,0x6E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x63,0x6F,0x72,0x64,0x69,0x6F,0x6E,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x6D,0x6F,0x6E,0x69,0x63,0x61,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x61,0x6E,0x67,0x6F,0x20,0x41,0x63,0x63,0x6F,0x72,0x64, +0x69,0x6F,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6E,0x79,0x6C,0x6F,0x6E,0x29,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x73,0x74,0x65,0x65,0x6C,0x29,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6A,0x61,0x7A,0x7A,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x20,0x28,0x63,0x6C,0x65,0x61,0x6E,0x29,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6D,0x75,0x74,0x65,0x64,0x29,0x00,0x29,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x76,0x65,0x72,0x64,0x72,0x69,0x76,0x65,0x6E,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x44,0x69,0x73,0x74,0x6F,0x72,0x74,0x69,0x6F,0x6E,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x47,0x75,0x69,0x74,0x61,0x72,0x20,0x48,0x61,0x72, +0x6D,0x6F,0x6E,0x69,0x63,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x28,0x66,0x69,0x6E,0x67,0x65,0x72,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x28,0x70,0x69,0x63,0x6B,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x72,0x65,0x74,0x6C,0x65,0x73,0x73,0x20,0x42,0x61,0x73, +0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x53,0x6C,0x61,0x70,0x20,0x42,0x61,0x73,0x73,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6C,0x61,0x70,0x20,0x42,0x61,0x73,0x73,0x20,0x32,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x31, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x32, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C,0x69,0x6E,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C,0x61,0x00,0x00,0x00,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,0x65,0x6C,0x6C,0x6F,0x00,0x00,0x00,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,0x6F,0x6E,0x74,0x72,0x61,0x62,0x61,0x73,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x65,0x6D,0x6F,0x6C,0x6F,0x20,0x53,0x74,0x72,0x69, +0x6E,0x67,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x69,0x7A,0x7A,0x69,0x63,0x61,0x74,0x6F,0x20,0x53,0x74, +0x72,0x69,0x6E,0x67,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x72,0x63,0x68,0x65,0x73,0x74,0x72,0x61,0x6C,0x20,0x48, +0x61,0x72,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x54,0x69,0x6D,0x70,0x61,0x6E,0x69,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x45,0x6E,0x73,0x65,0x6D, +0x62,0x6C,0x65,0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x45,0x6E,0x73,0x65,0x6D, +0x62,0x6C,0x65,0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x53,0x74,0x72,0x69,0x6E,0x67, +0x73,0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x53,0x74,0x72,0x69,0x6E,0x67, +0x73,0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x6F,0x69,0x72,0x20,0x41,0x61,0x68,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x6F,0x69,0x63,0x65,0x20,0x4F,0x6F,0x68,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x56,0x6F,0x69,0x63,0x65,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x72,0x63,0x68,0x65,0x73,0x74,0x72,0x61,0x20,0x48,0x69, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x75,0x6D,0x70,0x65,0x74,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x6F,0x6D,0x62,0x6F,0x6E,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x75,0x62,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x64,0x20,0x54,0x72,0x75,0x6D,0x70,0x65, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x72,0x65,0x6E,0x63,0x68,0x20,0x48,0x6F,0x72,0x6E,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x61,0x73,0x73,0x20,0x53,0x65,0x63,0x74,0x69,0x6F, +0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x72,0x61,0x73,0x73,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x32, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6F,0x70,0x72,0x61,0x6E,0x6F,0x20,0x53,0x61,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x6C,0x74,0x6F,0x20,0x53,0x61,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,0x54,0x65,0x6E,0x6F,0x72,0x20,0x53,0x61,0x78,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x72,0x69,0x74,0x6F,0x6E,0x65,0x20,0x53,0x61,0x78, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x62,0x6F,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6E,0x67,0x6C,0x69,0x73,0x68,0x20,0x48,0x6F,0x72,0x6E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x73,0x73,0x6F,0x6F,0x6E,0x00,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,0x6C,0x61,0x72,0x69,0x6E,0x65,0x74,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x69,0x63,0x63,0x6F,0x6C,0x6F,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x6C,0x75,0x74,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x63,0x6F,0x72,0x64,0x65,0x72,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x6E,0x20,0x46,0x6C,0x75,0x74,0x65,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x6F,0x74,0x74,0x6C,0x65,0x20,0x42,0x6C,0x6F,0x77,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x53,0x68,0x61,0x6B,0x75,0x68,0x61,0x63,0x68,0x69, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x57,0x68,0x69,0x73,0x74,0x6C,0x65,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x63,0x61,0x72,0x69,0x6E,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x31,0x20,0x28,0x73,0x71,0x75,0x61, +0x72,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x32,0x20,0x28,0x73,0x61,0x77,0x74, +0x6F,0x6F,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x33,0x20,0x28,0x63,0x61,0x6C,0x6C, +0x69,0x6F,0x70,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x34,0x20,0x28,0x63,0x68,0x69,0x66, +0x66,0x65,0x72,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x35,0x20,0x28,0x63,0x68,0x61,0x72, +0x61,0x6E,0x67,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x36,0x20,0x28,0x76,0x6F,0x69,0x63, +0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x37,0x20,0x28,0x35,0x74,0x68,0x20, +0x73,0x61,0x77,0x74,0x6F,0x6F,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x38,0x20,0x28,0x62,0x61,0x73,0x73, +0x20,0x26,0x20,0x6C,0x65,0x61,0x64,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x4C,0x65,0x61,0x64,0x20,0x38,0x20,0x28,0x62,0x61, +0x73,0x73,0x20,0x26,0x20,0x6C,0x65,0x61,0x64,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x32,0x20,0x28,0x77,0x61,0x72,0x6D,0x29, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x33,0x20,0x28,0x70,0x6F,0x6C,0x79,0x73, +0x79,0x6E,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x34,0x20,0x28,0x63,0x68,0x6F,0x69,0x72, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x35,0x20,0x28,0x62,0x6F,0x77,0x65,0x64, +0x20,0x67,0x6C,0x61,0x73,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x36,0x20,0x28,0x6D,0x65,0x74,0x61,0x6C, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x37,0x20,0x28,0x68,0x61,0x6C,0x6F,0x29, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x38,0x20,0x28,0x73,0x77,0x65,0x65,0x70, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x31,0x20,0x28,0x72,0x61,0x69,0x6E,0x29,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x32,0x20,0x28,0x73,0x6F,0x75,0x6E,0x64,0x74, +0x72,0x61,0x63,0x6B,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x46,0x58,0x20,0x33,0x20,0x28,0x63,0x72,0x79,0x73, +0x74,0x61,0x6C,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x34,0x20,0x28,0x61,0x74,0x6D,0x6F,0x73,0x70, +0x68,0x65,0x72,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x35,0x20,0x28,0x62,0x72,0x69,0x67,0x68,0x74, +0x6E,0x65,0x73,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x36,0x20,0x28,0x67,0x6F,0x62,0x6C,0x69,0x6E, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x37,0x20,0x28,0x65,0x63,0x68,0x6F,0x20,0x64, +0x72,0x6F,0x70,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x46,0x58,0x20,0x38,0x20,0x28,0x73,0x74,0x61,0x72, +0x2D,0x74,0x68,0x65,0x6D,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x6E,0x6A,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x61,0x6D,0x69,0x73,0x65,0x6E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4B,0x6F,0x74,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4B,0x61,0x6C,0x69,0x6D,0x62,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x67,0x20,0x50,0x69,0x70,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x69,0x64,0x64,0x6C,0x65,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x61,0x6E,0x61,0x69,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x69,0x6E,0x6B,0x6C,0x65,0x20,0x42,0x65,0x6C,0x6C,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x65,0x65,0x6C,0x20,0x44,0x72,0x75,0x6D,0x73,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x57,0x6F,0x6F,0x64,0x62,0x6C,0x6F,0x63,0x6B,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x61,0x69,0x6B,0x6F,0x20,0x44,0x72,0x75,0x6D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x65,0x6C,0x6F,0x64,0x69,0x63,0x20,0x54,0x6F,0x6D,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x44,0x72,0x75,0x6D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x76,0x65,0x72,0x73,0x65,0x20,0x43,0x79,0x6D,0x62, +0x61,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x47,0x75,0x69,0x74,0x61,0x72,0x20,0x46,0x72,0x65,0x74,0x20, +0x4E,0x6F,0x69,0x73,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x65,0x61,0x74,0x68,0x20,0x4E,0x6F,0x69,0x73,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x65,0x61,0x73,0x68,0x6F,0x72,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x69,0x72,0x64,0x20,0x54,0x77,0x65,0x65,0x74,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x65,0x6C,0x65,0x70,0x68,0x6F,0x6E,0x65,0x20,0x52,0x69, +0x6E,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x65,0x6C,0x69,0x63,0x6F,0x70,0x74,0x65,0x72,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x70,0x70,0x6C,0x61,0x75,0x73,0x65,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,0x75,0x6E,0x20,0x53,0x68,0x6F,0x74,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x44,0x72,0x75,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x44,0x72,0x75,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6C,0x69,0x64,0x65,0x20,0x53,0x74,0x69,0x63,0x6B,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x53,0x6E,0x61, +0x72,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x6E,0x64,0x20,0x43,0x6C,0x61,0x70,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x53,0x6E,0x61, +0x72,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x20,0x54,0x6F, +0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x6F,0x73,0x65,0x64,0x20,0x48,0x69,0x67,0x68,0x2D, +0x48,0x61,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x20,0x54, +0x6F,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x65,0x64,0x61,0x6C,0x20,0x48,0x69,0x67,0x68,0x20,0x48, +0x61,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x54,0x6F,0x6D,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x48,0x69,0x67,0x68,0x20,0x48,0x61, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x2D,0x4D,0x69,0x64,0x20,0x54,0x6F,0x6D,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x2D,0x4D,0x69,0x64,0x20,0x54,0x6F,0x6D, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x72,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C, +0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x54,0x6F,0x6D,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x69,0x6E,0x73,0x65,0x73,0x20,0x43,0x79,0x6D,0x62, +0x61,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x42,0x65,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,0x54,0x61,0x6D,0x62,0x6F,0x75,0x72,0x69,0x6E,0x65,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x70,0x6C,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61, +0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6F,0x77,0x62,0x65,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,0x43,0x72,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C, +0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x62,0x72,0x61,0x73,0x6C,0x61,0x70,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C,0x20, +0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x42,0x6F,0x6E,0x67,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x42,0x61,0x6E,0x67,0x6F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x48,0x69,0x67,0x68,0x20,0x43,0x6F, +0x6E,0x67,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x48,0x69,0x67,0x68,0x20,0x43,0x6F, +0x6E,0x67,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x43,0x6F,0x6E,0x67,0x61,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x54,0x69,0x6D,0x62,0x61,0x6C,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x54,0x69,0x6D,0x62,0x61,0x6C,0x65,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x61,0x62,0x61,0x73,0x61,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x61,0x63,0x61,0x73,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x6F,0x72,0x74,0x20,0x57,0x68,0x69,0x73,0x74,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x20,0x57,0x68,0x69,0x73,0x74,0x6C,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x6F,0x72,0x74,0x20,0x47,0x75,0x69,0x72,0x6F,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x20,0x47,0x75,0x69,0x72,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x61,0x76,0x65,0x73,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x57,0x6F,0x6F,0x64,0x20,0x42,0x6C, +0x6F,0x63,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x57,0x6F,0x6F,0x64,0x20,0x42,0x6C,0x6F, +0x63,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x43,0x75,0x69,0x63,0x61,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x43,0x75,0x69,0x63,0x61,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x54,0x72,0x69,0x61,0x6E,0x67,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x54,0x72,0x69,0x61,0x6E,0x67,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00 +}; diff --git a/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_doom2.h b/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_doom2.h new file mode 100644 index 000000000..dcee12c8e --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_doom2.h @@ -0,0 +1,748 @@ +static const unsigned char dmx_doom2[] = +{ +0x23,0x4F,0x50,0x4C,0x5F,0x49,0x49,0x23,0x00,0x00,0x80,0x00,0x30,0xF0,0xF3,0x01, +0x40,0x14,0x0A,0x30,0xF1,0xF4,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xF3,0x00,0x40,0x12,0x0A,0x30,0xF1,0xF4,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x80,0x00,0x30,0xE1,0xF3,0x01,0x40,0x0E,0x08,0x30,0xF1,0xF4,0x00,0x00, +0x00,0x00,0x00,0x00,0x11,0xE8,0x15,0x00,0x00,0x00,0x01,0x12,0xF7,0x14,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0x10,0xF1,0x53,0x01,0x40,0x0F,0x06,0x10, +0xD1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0xF1,0x53,0x00,0x40,0x0F,0x06,0x11, +0xD1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x21,0xF1,0x51,0x00, +0x40,0x26,0x06,0x31,0xD2,0xE5,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00, +0x30,0xF1,0xE6,0x00,0x40,0x11,0x06,0xB0,0xF1,0xE5,0x00,0x40,0x00,0x00,0x00,0x00, +0x12,0xF2,0x79,0x00,0x40,0x03,0x09,0x10,0xF1,0x99,0x00,0x40,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xF2,0x01,0x02,0x80,0x07,0x06,0x30,0xC1,0xF4,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x90,0xA1,0x62,0x01,0x80,0x0E,0x0C,0x10, +0x91,0xA7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x28,0xF2,0x64,0x01, +0x40,0x0F,0x08,0x31,0xF2,0xE4,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x13,0x91,0x11,0x00,0x00,0x0E,0x09,0x14,0x7D,0x34,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB2,0xF6,0x41,0x00,0x00,0x0F,0x00,0x90,0xD2,0x92,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xF1,0xF3,0x00,0x00,0x02,0x01,0xF2, +0xF1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x79,0x15,0x00, +0x00,0x00,0x01,0x83,0xF8,0x75,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x14,0xF6,0x93,0x00,0x00,0x1F,0x08,0x10,0xF6,0x53,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x81,0xB6,0x13,0x01,0x80,0x19,0x0A,0x02,0xFF,0x13,0x00,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x91,0x11,0x00,0x40,0x07,0x08,0x11, +0x52,0x53,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0xB1,0x16,0x00, +0x80,0x08,0x07,0x61,0xD1,0x17,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF1,0x05,0x01,0x00,0x00,0x07,0x94,0xF4,0x36,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x8A,0x00,0xE2,0xF2,0x17,0x00,0x80,0x1E,0x00,0x60,0xFF,0x07,0x01,0x80, +0x00,0x00,0xF4,0xFF,0xE0,0xF2,0x17,0x01,0x80,0x1E,0x00,0xA0,0xFF,0x07,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x30,0x04,0x00,0x80,0x12,0x09,0x31, +0x54,0x14,0x01,0x80,0x00,0x00,0x00,0x00,0x31,0x54,0x14,0x02,0x80,0x12,0x09,0x30, +0xFD,0x44,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x17,0x00, +0x40,0x09,0x06,0x81,0x60,0x17,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7D,0x00, +0x20,0xA2,0x15,0x00,0x40,0x08,0x0A,0x31,0x41,0x26,0x01,0x00,0x00,0x00,0x00,0x00, +0x20,0x82,0x15,0x00,0x40,0x0A,0x0A,0x31,0x46,0x26,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB0,0x60,0x34,0x00,0x00,0x0C,0x08,0xB2,0x42,0x16,0x00,0x80, +0x00,0x00,0x00,0x00,0xB0,0x60,0x34,0x00,0x00,0x0C,0x08,0xB2,0x42,0x16,0x00,0x80, +0x00,0x00,0x0C,0x00,0x04,0x00,0x81,0x00,0x20,0xF0,0x05,0x01,0x80,0x12,0x08,0x31, +0x52,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x20,0xF0,0x05,0x01,0x80,0x12,0x00,0x31, +0x52,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xF1,0xF5,0x00, +0x80,0x0D,0x00,0x20,0xF1,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xE1,0xE4,0x01,0x00,0x0D,0x0A,0x30,0xF2,0xE3,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x00,0xF1,0x1F,0x02,0x00,0x21,0x0A,0x00,0xF4,0x88,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xEA,0x32,0x01,0x80,0x07,0x02,0x10, +0xD2,0xE7,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xE0,0xF4,0x00, +0x80,0x12,0x00,0x30,0xF2,0xF5,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x00,0xF1,0xFF,0x00,0x00,0x10,0x0A,0x51,0xF0,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,0x80,0x00,0x10,0xF1,0xFF,0x00,0x00,0x0D,0x0C,0x51,0xF0,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,0x80,0x00,0x10,0xA1,0x97,0x02,0x40,0x03,0x00,0x11, +0xE1,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xC4,0x20,0x00, +0x00,0x0E,0x00,0xB0,0xC3,0xF6,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,0x00, +0x30,0xF0,0xFF,0x00,0x80,0x16,0x0A,0x31,0xF1,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0xE0,0x14,0x00,0x80,0x0F,0x08,0x30,0xE1,0xD6,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x7E,0x00,0xE1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0, +0x91,0x46,0x01,0x00,0x00,0x00,0xF4,0xFF,0xA1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0, +0x81,0x46,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xF0,0xE7,0x02, +0x00,0x00,0x00,0x31,0xF1,0x47,0x00,0x00,0x00,0x00,0xF4,0xFF,0x10,0xF5,0xE7,0x01, +0x00,0x0D,0x0D,0x10,0xF6,0xE7,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xE5,0x00,0x80,0x10,0x08,0x31,0xF1,0xF5,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xF4,0xF5,0x01,0x00,0x0A,0x0A,0x30,0xF3,0xF6,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x76,0x00,0x30,0x83,0x46,0x01,0x00,0x15,0x0A,0x31, +0xD2,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x83,0x46,0x01,0x00,0x15,0x0A,0x31, +0xD2,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x60,0x50,0x45,0x01, +0x00,0x17,0x06,0xA1,0x61,0x46,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xF0,0x60,0x44,0x00,0x80,0x0F,0x02,0x71,0x41,0x15,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB0,0xD0,0x14,0x02,0x00,0x0F,0x06,0x61,0x62,0x17,0x01,0x80, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xB1,0x11,0x02,0x80,0x0A,0x06,0x20, +0xA0,0x15,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x8B,0x00,0xF0,0xC3,0x01,0x02, +0x80,0x09,0x06,0x61,0x83,0x05,0x00,0x40,0x00,0x00,0xF4,0xFF,0x70,0xB3,0x01,0x02, +0x80,0x09,0x06,0x60,0x93,0x05,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF8,0xF9,0x02,0x80,0x17,0x0E,0x20,0x76,0xE6,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x31,0xF1,0x35,0x00,0x00,0x24,0x00,0x20,0xF3,0xB3,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xAA,0xC8,0x00,0x00,0x04,0x0A,0x10, +0xD2,0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x78,0x00,0x60,0xC0,0x04,0x01, +0x40,0x11,0x04,0xB1,0x55,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0xA0,0x90,0x04,0x01, +0x40,0x12,0x06,0x31,0x55,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x85,0x00, +0x20,0x90,0x05,0x01,0x40,0x11,0x04,0xA1,0x35,0x05,0x01,0x80,0x00,0x00,0x00,0x00, +0xA0,0x90,0x05,0x01,0x40,0x12,0x06,0x21,0x35,0x05,0x01,0x80,0x00,0x00,0x00,0x00, +0x04,0x00,0x7B,0x00,0xA1,0x69,0x05,0x02,0x80,0x13,0x0A,0xF1,0x66,0x02,0x02,0x00, +0x00,0x00,0xF4,0xFF,0xA1,0x69,0x05,0x02,0x80,0x13,0x0A,0xF1,0x66,0x02,0x02,0x00, +0x00,0x00,0xF4,0xFF,0x04,0x00,0x84,0x00,0x21,0x11,0x03,0x00,0x40,0x0D,0x00,0x20, +0x31,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x11,0x33,0x02,0x80,0x02,0x08,0x00, +0x31,0x36,0x01,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x8A,0x00,0x60,0x90,0x54,0x00, +0x40,0x16,0x00,0x60,0x70,0x04,0x00,0x40,0x00,0x00,0x00,0x00,0x20,0x90,0x54,0x00, +0x80,0x12,0x00,0x60,0x70,0x04,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0xB1,0xB7,0x00,0x80,0x19,0x00,0xA0,0x72,0x85,0x00,0x80,0x00,0x00,0x00,0x00, +0x12,0x66,0xF0,0x00,0xC0,0x06,0x0C,0x51,0xAE,0xB6,0x00,0xC0,0x00,0x00,0xF4,0xFF, +0x00,0x00,0x80,0x00,0xB0,0x60,0x54,0x00,0x40,0x1A,0x00,0xB0,0x30,0x74,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00,0x10,0x30,0x43,0x00,0x80,0x10,0x02,0x10, +0x64,0x14,0x00,0x00,0x00,0x00,0xE8,0xFF,0x90,0x50,0x42,0x00,0x80,0x0F,0x02,0x11, +0x54,0x45,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0x80,0x00,0x20,0x80,0x15,0x01, +0x80,0x0E,0x0A,0x30,0x51,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xB0,0x71,0x1F,0x00,0x00,0x1A,0x0E,0x20,0x72,0x3B,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0x80,0x46,0x00,0x00,0x16,0x0C,0x20,0x92,0x56,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x80,0x00,0x00,0x00,0x00,0xF0,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x80,0xE6,0x01,0x80,0x0D,0x0C,0x90, +0x51,0xF6,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x81,0x00,0x20,0x70,0xB8,0x00, +0x00,0x22,0x0E,0x20,0x61,0x96,0x00,0x80,0x00,0x00,0x00,0x00,0x20,0x70,0xB8,0x00, +0x00,0x23,0x0E,0x20,0x61,0x96,0x00,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x83,0x00, +0x20,0x60,0x15,0x01,0x80,0x0E,0x0A,0x30,0x51,0x36,0x00,0x00,0x00,0x00,0x00,0x00, +0x30,0x70,0x17,0x01,0x80,0x12,0x0E,0x30,0x61,0x36,0x01,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x86,0x00,0x20,0x91,0xA6,0x02,0x40,0x0D,0x0C,0x20,0x81,0x97,0x01,0x00, +0x00,0x00,0x00,0x00,0x20,0x91,0xA6,0x02,0x80,0x0C,0x0C,0x20,0x91,0x97,0x01,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x86,0x00,0x30,0x81,0xA6,0x02,0x40,0x10,0x0C,0x30, +0x61,0x97,0x01,0x00,0x00,0x00,0x00,0x00,0x30,0x81,0xA6,0x02,0x40,0x0A,0x0A,0x30, +0x61,0x97,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x60,0x05,0x00, +0x80,0x16,0x06,0xB1,0x52,0x16,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x00, +0xA0,0x70,0x06,0x01,0x80,0x09,0x06,0xB0,0x62,0x16,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xA0,0x98,0x0B,0x00,0x40,0x0A,0x0A,0xB0,0x73,0x0B,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x90,0x0B,0x01,0x80,0x05,0x0A,0xB0, +0x63,0x1B,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x70,0x70,0x16,0x00, +0x80,0x10,0x06,0xA2,0x5C,0x08,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xC8,0x07,0x00,0x40,0x0F,0x0A,0x31,0x73,0x07,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0x90,0x19,0x00,0x80,0x11,0x0A,0x31,0x61,0x1B,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xA5,0x17,0x00,0x80,0x0D,0x08,0xB0, +0x63,0x17,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0x6E,0x8F,0x00, +0x80,0x00,0x0E,0x70,0x35,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0x50,0x88,0x00,0x80,0x13,0x08,0x60,0x55,0x2A,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0x65,0x17,0x00,0x00,0x0A,0x0B,0xA0,0x74,0x27,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xB0,0x24,0x27,0x01,0x80,0x04,0x09,0xB0, +0x45,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0xF0,0x02,0x00,0x00,0x0E,0x00, +0x25,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE1,0x57,0x04,0x00, +0x80,0x2D,0x0E,0x60,0x57,0x37,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xF1,0x57,0x34,0x03,0x00,0x28,0x0E,0xE1,0x67,0x5D,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xD0,0x31,0x0F,0x00,0xC0,0x07,0x0B,0x70,0x32,0x05,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xB0,0x51,0x05,0x00,0xC0,0x07,0x0B,0x30, +0x42,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0x22,0x51,0x5B,0x01, +0x40,0x12,0x00,0x30,0x60,0x25,0x01,0x00,0x00,0x00,0x00,0x00,0x22,0x91,0x5B,0x01, +0x40,0x0D,0x00,0x30,0xF0,0x25,0x01,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7F,0x00, +0x20,0xC1,0x9B,0x01,0x40,0x03,0x08,0x31,0xC0,0x65,0x01,0x00,0x00,0x00,0x00,0x00, +0x60,0xB1,0xAB,0x01,0x40,0x01,0x08,0x31,0xF1,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xF0,0x57,0x33,0x03,0x00,0x28,0x0E,0xE0,0x67,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0xE0,0x57,0x04,0x03,0x00,0x23,0x0E,0xE0, +0x67,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF7,0x04,0x03,0x00,0x23,0x0E,0xE0, +0x87,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA1,0x78,0x0B,0x01, +0x40,0x02,0x08,0x30,0xF1,0x2B,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7A,0x00, +0x60,0x80,0x55,0x00,0x00,0x21,0x08,0xE0,0xF2,0x14,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x90,0x55,0x00,0x00,0x21,0x08,0xA0,0xA2,0x14,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x7D,0x00,0x20,0xC1,0x95,0x01,0x40,0x03,0x0A,0xB0,0x70,0x63,0x01,0x80, +0x00,0x00,0x00,0x00,0xA0,0x91,0x95,0x01,0x40,0x09,0x0A,0x31,0x61,0x63,0x01,0x00, +0x00,0x00,0xFB,0xFF,0x00,0x00,0x80,0x00,0x24,0x51,0x07,0x01,0x40,0x00,0x09,0xA0, +0xFD,0x29,0x02,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x24,0x51,0x07,0x01, +0x40,0x00,0x09,0xA0,0xFD,0x29,0x02,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00, +0x80,0x32,0x05,0x00,0xC0,0x00,0x09,0x60,0x33,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x40,0x32,0x05,0x00,0x40,0x00,0x09,0xE0,0x33,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x82,0x00,0xA0,0xA1,0xA5,0x02,0x80,0x0F,0x0C,0xA0,0xA1,0x96,0x01,0x00, +0x00,0x00,0x00,0x00,0xA0,0xA1,0xA5,0x02,0x80,0x0F,0x0C,0xA0,0xA1,0x96,0x01,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x8B,0x00,0xE0,0xF0,0x05,0x00,0x40,0x04,0x01,0x60, +0x81,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0x05,0x01,0x40,0x04,0x01,0x60, +0x71,0x54,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0xA1,0x33,0x00, +0x80,0x0A,0x07,0xE0,0x52,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x81,0x80,0x52,0x01,0x80,0x1D,0x0E,0x40,0x23,0x53,0x01,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x7E,0x00,0xE1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0,0x91,0x46,0x01,0x00, +0x00,0x00,0x00,0x00,0xA1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0,0x81,0x46,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE1,0x11,0x52,0x01,0x80,0x0C,0x08,0xE0, +0x80,0x73,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0x72,0x47,0x00, +0x40,0x00,0x0B,0x83,0xF8,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x88,0x00, +0x00,0x85,0x02,0x01,0xC0,0x12,0x0A,0xC1,0x45,0x12,0x01,0x00,0x00,0x00,0xF4,0xFF, +0x22,0x45,0x03,0x00,0xC0,0x12,0x0A,0xE3,0x35,0x35,0x02,0x00,0x00,0x00,0xFB,0xFF, +0x00,0x00,0x80,0x00,0x04,0xF6,0x74,0x00,0xC0,0x00,0x00,0x02,0xA3,0x24,0x00,0x00, +0x00,0x00,0xE8,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x7E,0x00,0x90,0xC0,0xD2,0x00,0x80,0x0E,0x00,0x30, +0xD1,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0xD0,0xD2,0x00,0x80,0x0E,0x00,0x30, +0xF1,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x74,0x00,0xD0,0x90,0xF3,0x00, +0x00,0x12,0x00,0xC0,0xC2,0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x90,0xF3,0x00, +0x00,0x12,0x00,0xC0,0xC2,0xF2,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xE0,0x13,0x52,0x01,0x00,0x1A,0x00,0xF1,0x33,0x13,0x02,0x80,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xE0,0x45,0xBA,0x00,0x00,0x1A,0x00,0xF0,0x32,0x91,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0x58,0x02,0x01,0x00,0x18,0x0A,0x02, +0x42,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0x63,0xB3,0x00, +0x00,0x08,0x02,0x24,0x63,0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0x77,0x12,0x00,0x00,0x0D,0x04,0x10,0xF3,0xF4,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0xF9,0xFA,0x02,0x00,0x0A,0x0F,0x00,0xF9,0xFA,0x03,0x40,0x00,0x00,0x00,0x00, +0x04,0x00,0x80,0x00,0x00,0xF9,0x33,0x00,0x80,0x00,0x00,0x00,0xF4,0x73,0x02,0x80, +0x00,0x00,0x00,0x00,0x07,0xF9,0xAC,0x02,0x00,0x1A,0x00,0x0F,0xF9,0x29,0x02,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xF2,0x53,0x01,0x00,0x21,0x08,0x22, +0x91,0xE4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x03,0xF1,0x39,0x03, +0x40,0x0F,0x06,0x15,0xD6,0x74,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0x89,0x15,0x01,0x40,0x02,0x0A,0x21,0x6B,0x07,0x02,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xA1,0x03,0x00,0x00,0x1F,0x0E,0x21,0x52,0x26,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x40,0x13,0x00,0x00,0x13,0x08,0x30, +0x61,0x16,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x13,0xA1,0x32,0x00, +0x00,0x00,0x01,0x12,0xB2,0x72,0x01,0x80,0x00,0x00,0xF9,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x95,0xE7,0x01,0x00,0x80,0x01,0x04,0x16,0x96,0x67,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x03,0xF0,0x04,0x01,0x40,0x09,0x06,0x20,0x82,0x05,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x13,0xF8,0xD1,0x00,0x40,0x04,0x06,0x12, +0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xA7,0xEC,0x00, +0x00,0x0B,0x00,0x10,0xD5,0xF5,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xA8,0xC8,0x00,0x00,0x0B,0x00,0x01,0xD6,0xB7,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x00,0xF8,0xC4,0x00,0x00,0x0B,0x00,0x00,0xD3,0xB7,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x0C,0x41,0x31,0x00,0x80,0x0F,0x0E,0x10, +0x21,0x1D,0x03,0x80,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x32,0x34,0xB3,0x01, +0x00,0x21,0x0E,0x31,0x54,0xF7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xD1,0x37,0x04,0x00,0x80,0x2D,0x0E,0x50,0x37,0x34,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x02,0x3E,0x01,0x02,0x00,0x00,0x0E,0x08,0x14,0xF3,0x02,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF5,0xEB,0x03,0x00,0xC0,0x14,0x07,0xF6, +0x45,0x68,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xDA,0x71,0x01, +0x00,0x00,0x08,0xCA,0xB0,0x17,0x01,0xC0,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x11, +0xF0,0x1E,0x11,0x01,0x00,0x00,0x08,0xE2,0x21,0x11,0x01,0xC0,0x00,0x00,0xE8,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x41,0xEF,0x53,0x00,0x02,0x80,0x06,0x0E,0xEF,0x10,0x02,0x03,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x0C,0xF0,0xF0,0x02,0x00,0x00,0x0E,0x04, +0xF6,0xE6,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x26,0x00,0xF9,0x57,0x02, +0x00,0x00,0x00,0x00,0xFB,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x19, +0x00,0xFA,0x47,0x00,0x00,0x00,0x06,0x00,0xF9,0x06,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x53,0x02,0xFD,0x67,0x00,0x80,0x00,0x06,0x03,0xF7,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x20,0x0F,0xF7,0x14,0x02,0x00,0x05,0x0E,0x00, +0xF9,0x47,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0xE1,0x88,0xFB,0x03, +0x00,0x00,0x0F,0xFF,0xA6,0xA8,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x80,0x24, +0x06,0xAA,0xFF,0x00,0x00,0x00,0x0E,0x00,0xF7,0xFA,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x3F,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x2A,0x00, +0x01,0x00,0x80,0x0F,0x02,0xF5,0x6C,0x00,0x00,0x00,0x07,0x03,0xF7,0x38,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x58,0x0C,0x98,0x5E,0x02,0x00,0x00,0x0F,0x0F, +0xFB,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x13,0x02,0xF5,0x78,0x00, +0x00,0x00,0x07,0x00,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x58, +0x0C,0x78,0x5E,0x02,0x00,0x00,0x0F,0x0A,0x8A,0x2B,0x03,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x15,0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4F,0x00,0xC7,0x01,0x02,0x40,0x05,0x0E,0x0B, +0xF9,0x33,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x1A,0x02,0xF5,0x37,0x00, +0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x1C, +0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3C,0x04,0xC2,0xE6,0x00,0x00,0x10,0x0E,0x00,0xE8,0x43,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x20,0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02, +0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0x03,0xFD,0x12,0x02, +0x80,0x00,0x0A,0x02,0xFD,0x05,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x60, +0x00,0xE4,0x85,0x00,0x80,0x00,0x0E,0xC0,0xD7,0x34,0x02,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x48,0x04,0xE2,0xE6,0x00,0x80,0x10,0x0E,0x01,0xB8,0x44,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4F,0x02,0x76,0x77,0x02,0x80,0x07,0x0F,0x01, +0x98,0x67,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x45,0x04,0xF6,0x70,0x02, +0x80,0x01,0x0E,0x07,0xC6,0xA3,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x47, +0x00,0xFD,0x67,0x00,0x00,0x00,0x06,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3C,0x04,0xC2,0xE6,0x00,0x00,0x10,0x0E,0x00,0xE8,0x43,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0xF9,0xB5,0x00,0x00,0x07,0x0B,0xBF, +0xD4,0x50,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0x03,0xFD,0x12,0x02, +0x80,0x00,0x0A,0x02,0xFD,0x05,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C, +0x00,0xFB,0x56,0x02,0x00,0x00,0x04,0x00,0xFA,0x26,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x36,0x00,0xFB,0x56,0x02,0x00,0x00,0x04,0x00,0xFA,0x26,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x48,0x00,0xFB,0x56,0x02,0x80,0x00,0x00,0x00, +0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x43,0x00,0xFB,0x56,0x02, +0x80,0x00,0x00,0x00,0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C, +0x00,0xFB,0x56,0x02,0x80,0x00,0x00,0x00,0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x37,0x03,0xFB,0x56,0x00,0x80,0x01,0x00,0x00,0xF7,0x17,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x30,0x03,0xFB,0x56,0x00,0x80,0x01,0x00,0x00, +0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4D,0x01,0xFD,0x67,0x03, +0x00,0x00,0x08,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x48, +0x01,0xFD,0x67,0x03,0x00,0x00,0x08,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x58,0x0C,0x78,0x5E,0x02,0x00,0x00,0x0F,0x0A,0x8A,0x2B,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x5A,0xD6,0x02,0x00,0x0E,0x0A,0xBF, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01, +0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31, +0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x49,0x13,0xF8,0xD1,0x01, +0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x44, +0x13,0xF8,0xD1,0x01,0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3D,0x13,0xF8,0xD1,0x01,0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x5E,0xDC,0x01,0x00,0x0B,0x0A,0xBF, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01, +0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x5A, +0xC5,0xF2,0x60,0x00,0x40,0x0F,0x08,0xD4,0xF4,0x7A,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x5A,0x85,0xF2,0x60,0x01,0x40,0x0F,0x08,0x94,0xF2,0xB7,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x72,0x61, +0x6E,0x64,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x69,0x67,0x68,0x74,0x20,0x41,0x63,0x6F,0x75,0x73, +0x74,0x69,0x63,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x72,0x61, +0x6E,0x64,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x6F,0x6E,0x6B,0x79,0x2D,0x74,0x6F,0x6E,0x6B,0x20,0x50, +0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x68,0x6F,0x64,0x65,0x73,0x20,0x50,0x61,0x69,0x6E,0x6F, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x6F,0x72,0x75,0x73,0x65,0x64,0x20,0x50,0x69,0x61, +0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x70,0x73,0x69,0x63,0x68,0x6F,0x72,0x64,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x61,0x76,0x69,0x6E,0x65,0x74,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,0x65,0x6C,0x65,0x73,0x74,0x61,0x00,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,0x20,0x47,0x6C,0x6F,0x63,0x6B,0x65,0x6E,0x73,0x70,0x69, +0x65,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x4D,0x75,0x73,0x69,0x63,0x20,0x42,0x6F,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x62,0x72,0x61,0x70,0x68,0x6F,0x6E,0x65,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x69,0x6D,0x62,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x58,0x79,0x6C,0x6F,0x70,0x68,0x6F,0x6E,0x65,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x54,0x75,0x62,0x75,0x6C,0x61,0x72,0x2D,0x62,0x65, +0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x44,0x75,0x6C,0x63,0x69,0x6D,0x65,0x72,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x6D,0x6D,0x6F,0x6E,0x64,0x20,0x4F,0x72,0x67,0x61, +0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x65,0x72,0x63,0x75,0x73,0x73,0x69,0x76,0x65,0x20,0x4F, +0x72,0x67,0x61,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x6F,0x63,0x6B,0x20,0x4F,0x72,0x67,0x61,0x6E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x75,0x72,0x63,0x68,0x20,0x4F,0x72,0x67,0x61,0x6E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x65,0x64,0x20,0x4F,0x72,0x67,0x61,0x6E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x63,0x6F,0x72,0x64,0x69,0x6F,0x6E,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x6D,0x6F,0x6E,0x69,0x63,0x61,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x61,0x6E,0x67,0x6F,0x20,0x41,0x63,0x63,0x6F,0x72,0x64, +0x69,0x6F,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6E,0x79,0x6C,0x6F,0x6E,0x29,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x73,0x74,0x65,0x65,0x6C,0x29,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6A,0x61,0x7A,0x7A,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x20,0x28,0x63,0x6C,0x65,0x61,0x6E,0x29,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6D,0x75,0x74,0x65,0x64,0x29,0x00,0x29,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x76,0x65,0x72,0x64,0x72,0x69,0x76,0x65,0x6E,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x44,0x69,0x73,0x74,0x6F,0x72,0x74,0x69,0x6F,0x6E,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x47,0x75,0x69,0x74,0x61,0x72,0x20,0x48,0x61,0x72, +0x6D,0x6F,0x6E,0x69,0x63,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x28,0x66,0x69,0x6E,0x67,0x65,0x72,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x28,0x70,0x69,0x63,0x6B,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x72,0x65,0x74,0x6C,0x65,0x73,0x73,0x20,0x42,0x61,0x73, +0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x53,0x6C,0x61,0x70,0x20,0x42,0x61,0x73,0x73,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6C,0x61,0x70,0x20,0x42,0x61,0x73,0x73,0x20,0x32,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x31, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x32, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C,0x69,0x6E,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C,0x61,0x00,0x00,0x00,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,0x65,0x6C,0x6C,0x6F,0x00,0x00,0x00,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,0x6F,0x6E,0x74,0x72,0x61,0x62,0x61,0x73,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x65,0x6D,0x6F,0x6C,0x6F,0x20,0x53,0x74,0x72,0x69, +0x6E,0x67,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x69,0x7A,0x7A,0x69,0x63,0x61,0x74,0x6F,0x20,0x53,0x74, +0x72,0x69,0x6E,0x67,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x72,0x63,0x68,0x65,0x73,0x74,0x72,0x61,0x6C,0x20,0x48, +0x61,0x72,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x54,0x69,0x6D,0x70,0x61,0x6E,0x69,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x45,0x6E,0x73,0x65,0x6D, +0x62,0x6C,0x65,0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x45,0x6E,0x73,0x65,0x6D, +0x62,0x6C,0x65,0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x53,0x74,0x72,0x69,0x6E,0x67, +0x73,0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x53,0x74,0x72,0x69,0x6E,0x67, +0x73,0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x6F,0x69,0x72,0x20,0x41,0x61,0x68,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x6F,0x69,0x63,0x65,0x20,0x4F,0x6F,0x68,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x56,0x6F,0x69,0x63,0x65,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x72,0x63,0x68,0x65,0x73,0x74,0x72,0x61,0x20,0x48,0x69, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x75,0x6D,0x70,0x65,0x74,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x6F,0x6D,0x62,0x6F,0x6E,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x75,0x62,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x64,0x20,0x54,0x72,0x75,0x6D,0x70,0x65, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x72,0x65,0x6E,0x63,0x68,0x20,0x48,0x6F,0x72,0x6E,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x61,0x73,0x73,0x20,0x53,0x65,0x63,0x74,0x69,0x6F, +0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x72,0x61,0x73,0x73,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x32, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6F,0x70,0x72,0x61,0x6E,0x6F,0x20,0x53,0x61,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x6C,0x74,0x6F,0x20,0x53,0x61,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,0x54,0x65,0x6E,0x6F,0x72,0x20,0x53,0x61,0x78,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x72,0x69,0x74,0x6F,0x6E,0x65,0x20,0x53,0x61,0x78, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x62,0x6F,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6E,0x67,0x6C,0x69,0x73,0x68,0x20,0x48,0x6F,0x72,0x6E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x73,0x73,0x6F,0x6F,0x6E,0x00,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,0x6C,0x61,0x72,0x69,0x6E,0x65,0x74,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x69,0x63,0x63,0x6F,0x6C,0x6F,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x6C,0x75,0x74,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x63,0x6F,0x72,0x64,0x65,0x72,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x6E,0x20,0x46,0x6C,0x75,0x74,0x65,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x6F,0x74,0x74,0x6C,0x65,0x20,0x42,0x6C,0x6F,0x77,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x53,0x68,0x61,0x6B,0x75,0x68,0x61,0x63,0x68,0x69, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x57,0x68,0x69,0x73,0x74,0x6C,0x65,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x63,0x61,0x72,0x69,0x6E,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x31,0x20,0x28,0x73,0x71,0x75,0x61, +0x72,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x32,0x20,0x28,0x73,0x61,0x77,0x74, +0x6F,0x6F,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x33,0x20,0x28,0x63,0x61,0x6C,0x6C, +0x69,0x6F,0x70,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x34,0x20,0x28,0x63,0x68,0x69,0x66, +0x66,0x65,0x72,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x35,0x20,0x28,0x63,0x68,0x61,0x72, +0x61,0x6E,0x67,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x36,0x20,0x28,0x76,0x6F,0x69,0x63, +0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x37,0x20,0x28,0x35,0x74,0x68,0x20, +0x73,0x61,0x77,0x74,0x6F,0x6F,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x38,0x20,0x28,0x62,0x61,0x73,0x73, +0x20,0x26,0x20,0x6C,0x65,0x61,0x64,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x4C,0x65,0x61,0x64,0x20,0x38,0x20,0x28,0x62,0x61, +0x73,0x73,0x20,0x26,0x20,0x6C,0x65,0x61,0x64,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x32,0x20,0x28,0x77,0x61,0x72,0x6D,0x29, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x33,0x20,0x28,0x70,0x6F,0x6C,0x79,0x73, +0x79,0x6E,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x34,0x20,0x28,0x63,0x68,0x6F,0x69,0x72, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x35,0x20,0x28,0x62,0x6F,0x77,0x65,0x64, +0x20,0x67,0x6C,0x61,0x73,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x36,0x20,0x28,0x6D,0x65,0x74,0x61,0x6C, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x37,0x20,0x28,0x68,0x61,0x6C,0x6F,0x29, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x38,0x20,0x28,0x73,0x77,0x65,0x65,0x70, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x31,0x20,0x28,0x72,0x61,0x69,0x6E,0x29,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x32,0x20,0x28,0x73,0x6F,0x75,0x6E,0x64,0x74, +0x72,0x61,0x63,0x6B,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x46,0x58,0x20,0x33,0x20,0x28,0x63,0x72,0x79,0x73, +0x74,0x61,0x6C,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x34,0x20,0x28,0x61,0x74,0x6D,0x6F,0x73,0x70, +0x68,0x65,0x72,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x35,0x20,0x28,0x62,0x72,0x69,0x67,0x68,0x74, +0x6E,0x65,0x73,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x36,0x20,0x28,0x67,0x6F,0x62,0x6C,0x69,0x6E, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x37,0x20,0x28,0x65,0x63,0x68,0x6F,0x20,0x64, +0x72,0x6F,0x70,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x46,0x58,0x20,0x38,0x20,0x28,0x73,0x74,0x61,0x72, +0x2D,0x74,0x68,0x65,0x6D,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x6E,0x6A,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x61,0x6D,0x69,0x73,0x65,0x6E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4B,0x6F,0x74,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4B,0x61,0x6C,0x69,0x6D,0x62,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x67,0x20,0x50,0x69,0x70,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x69,0x64,0x64,0x6C,0x65,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x61,0x6E,0x61,0x69,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x69,0x6E,0x6B,0x6C,0x65,0x20,0x42,0x65,0x6C,0x6C,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x65,0x65,0x6C,0x20,0x44,0x72,0x75,0x6D,0x73,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x57,0x6F,0x6F,0x64,0x62,0x6C,0x6F,0x63,0x6B,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x61,0x69,0x6B,0x6F,0x20,0x44,0x72,0x75,0x6D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x65,0x6C,0x6F,0x64,0x69,0x63,0x20,0x54,0x6F,0x6D,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x44,0x72,0x75,0x6D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x76,0x65,0x72,0x73,0x65,0x20,0x43,0x79,0x6D,0x62, +0x61,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x47,0x75,0x69,0x74,0x61,0x72,0x20,0x46,0x72,0x65,0x74,0x20, +0x4E,0x6F,0x69,0x73,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x65,0x61,0x74,0x68,0x20,0x4E,0x6F,0x69,0x73,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x65,0x61,0x73,0x68,0x6F,0x72,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x69,0x72,0x64,0x20,0x54,0x77,0x65,0x65,0x74,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x65,0x6C,0x65,0x70,0x68,0x6F,0x6E,0x65,0x20,0x52,0x69, +0x6E,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x65,0x6C,0x69,0x63,0x6F,0x70,0x74,0x65,0x72,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x70,0x70,0x6C,0x61,0x75,0x73,0x65,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,0x75,0x6E,0x20,0x53,0x68,0x6F,0x74,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x44,0x72,0x75,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x44,0x72,0x75,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6C,0x69,0x64,0x65,0x20,0x53,0x74,0x69,0x63,0x6B,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x53,0x6E,0x61, +0x72,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x6E,0x64,0x20,0x43,0x6C,0x61,0x70,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x53,0x6E,0x61, +0x72,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x20,0x54,0x6F, +0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x6F,0x73,0x65,0x64,0x20,0x48,0x69,0x67,0x68,0x2D, +0x48,0x61,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x20,0x54, +0x6F,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x65,0x64,0x61,0x6C,0x20,0x48,0x69,0x67,0x68,0x20,0x48, +0x61,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x54,0x6F,0x6D,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x48,0x69,0x67,0x68,0x20,0x48,0x61, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x2D,0x4D,0x69,0x64,0x20,0x54,0x6F,0x6D,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x2D,0x4D,0x69,0x64,0x20,0x54,0x6F,0x6D, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x72,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C, +0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x54,0x6F,0x6D,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x69,0x6E,0x73,0x65,0x73,0x20,0x43,0x79,0x6D,0x62, +0x61,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x42,0x65,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,0x54,0x61,0x6D,0x62,0x6F,0x75,0x72,0x69,0x6E,0x65,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x70,0x6C,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61, +0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6F,0x77,0x62,0x65,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,0x43,0x72,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C, +0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x62,0x72,0x61,0x73,0x6C,0x61,0x70,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C,0x20, +0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x42,0x6F,0x6E,0x67,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x42,0x61,0x6E,0x67,0x6F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x48,0x69,0x67,0x68,0x20,0x43,0x6F, +0x6E,0x67,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x48,0x69,0x67,0x68,0x20,0x43,0x6F, +0x6E,0x67,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x43,0x6F,0x6E,0x67,0x61,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x54,0x69,0x6D,0x62,0x61,0x6C,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x54,0x69,0x6D,0x62,0x61,0x6C,0x65,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x61,0x62,0x61,0x73,0x61,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x61,0x63,0x61,0x73,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x6F,0x72,0x74,0x20,0x57,0x68,0x69,0x73,0x74,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x20,0x57,0x68,0x69,0x73,0x74,0x6C,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x6F,0x72,0x74,0x20,0x47,0x75,0x69,0x72,0x6F,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x20,0x47,0x75,0x69,0x72,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x61,0x76,0x65,0x73,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x57,0x6F,0x6F,0x64,0x20,0x42,0x6C, +0x6F,0x63,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x57,0x6F,0x6F,0x64,0x20,0x42,0x6C,0x6F, +0x63,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x43,0x75,0x69,0x63,0x61,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x43,0x75,0x69,0x63,0x61,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x54,0x72,0x69,0x61,0x6E,0x67,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x54,0x72,0x69,0x61,0x6E,0x67,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00 +}; diff --git a/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_raptor.h b/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_raptor.h new file mode 100644 index 000000000..1c8ebf338 --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_raptor.h @@ -0,0 +1,748 @@ +static const unsigned char dmx_raptor[] = +{ +0x23,0x4F,0x50,0x4C,0x5F,0x49,0x49,0x23,0x00,0x00,0x80,0x00,0x30,0xF0,0xF3,0x01, +0x40,0x14,0x0A,0x30,0xF1,0xF4,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xF3,0x00,0x40,0x12,0x0A,0x30,0xF1,0xF4,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x80,0x00,0x30,0xE1,0xF3,0x01,0x40,0x0E,0x08,0x30,0xF1,0xF4,0x00,0x00, +0x00,0x00,0x00,0x00,0x11,0xE8,0x15,0x00,0x00,0x00,0x01,0x12,0xF7,0x14,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0x10,0xF1,0x53,0x01,0x40,0x0F,0x06,0x10, +0xD1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0xF1,0x53,0x00,0x40,0x0F,0x06,0x11, +0xD1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x21,0xF1,0x51,0x00, +0x40,0x26,0x06,0x31,0xD2,0xE5,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00, +0x30,0xF1,0xE6,0x00,0x40,0x11,0x06,0xB0,0xF1,0xE5,0x00,0x40,0x00,0x00,0x00,0x00, +0x12,0xF2,0x79,0x00,0x40,0x03,0x09,0x10,0xF1,0x99,0x00,0x40,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xF2,0x01,0x02,0x80,0x07,0x06,0x30,0xC1,0xF4,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x90,0xA1,0x62,0x01,0x80,0x0E,0x0C,0x10, +0x91,0xA7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x28,0xF2,0x64,0x01, +0x40,0x0F,0x08,0x31,0xF2,0xE4,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x13,0x91,0x11,0x00,0x00,0x0E,0x09,0x14,0x7D,0x34,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB2,0xF6,0x41,0x00,0x00,0x0F,0x00,0x90,0xD2,0x92,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xF1,0xF3,0x00,0x00,0x02,0x01,0xF2, +0xF1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x79,0x15,0x00, +0x00,0x00,0x01,0x83,0xF8,0x75,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x14,0xF6,0x93,0x00,0x00,0x1F,0x08,0x10,0xF6,0x53,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x81,0xB6,0x13,0x01,0x80,0x19,0x0A,0x02,0xFF,0x13,0x00,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x91,0x11,0x00,0x40,0x07,0x08,0x11, +0x52,0x53,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0xB1,0x16,0x00, +0x80,0x08,0x07,0x61,0xD1,0x17,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF1,0x05,0x01,0x00,0x00,0x07,0x94,0xF4,0x36,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x8A,0x00,0xE2,0xF2,0x17,0x00,0x80,0x1E,0x00,0x60,0xFF,0x07,0x01,0x80, +0x00,0x00,0xF4,0xFF,0xE0,0xF2,0x17,0x01,0x80,0x1E,0x00,0xA0,0xFF,0x07,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x30,0x04,0x00,0x80,0x12,0x09,0x31, +0x54,0x14,0x01,0x80,0x00,0x00,0x00,0x00,0x31,0x54,0x14,0x02,0x80,0x12,0x09,0x30, +0xFD,0x44,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x17,0x00, +0x40,0x09,0x06,0x81,0x60,0x17,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7D,0x00, +0x20,0xA2,0x15,0x00,0x40,0x08,0x0A,0x31,0x41,0x26,0x01,0x00,0x00,0x00,0x00,0x00, +0x20,0x82,0x15,0x00,0x40,0x0A,0x0A,0x31,0x46,0x26,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB0,0x60,0x34,0x00,0x00,0x0C,0x08,0xB2,0x42,0x16,0x00,0x80, +0x00,0x00,0x00,0x00,0xB0,0x60,0x34,0x00,0x00,0x0C,0x08,0xB2,0x42,0x16,0x00,0x80, +0x00,0x00,0x0C,0x00,0x04,0x00,0x81,0x00,0x20,0xF0,0x05,0x01,0x80,0x12,0x08,0x31, +0x52,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x20,0xF0,0x05,0x01,0x80,0x12,0x00,0x31, +0x52,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x00,0xC1,0xF3,0x94,0x00, +0x80,0x0C,0x0C,0xC1,0xE3,0xC8,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xE1,0xE4,0x01,0x80,0x0D,0x0A,0x30,0xF2,0xE3,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0xF1,0x1F,0x02,0x00,0x21,0x0A,0x20,0xF4,0x88,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xEA,0x32,0x01,0x80,0x07,0x02,0x10, +0xD2,0xE7,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xE0,0xF4,0x00, +0x80,0x12,0x00,0x30,0xF2,0xF5,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xF0,0x13,0x01,0x80,0x0C,0x0A,0x22,0xE3,0x27,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x80,0x00,0x00,0x00,0x00,0xF0,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0xA0,0x25,0x01,0x80,0x06,0x06,0x20,0xB2,0x36,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xA1,0x97,0x02,0x40,0x03,0x00,0x11, +0xE1,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xC5,0x15,0x00, +0x00,0x28,0x0C,0x21,0xD2,0xA6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xFF,0x00,0x80,0x16,0x0A,0x31,0xF1,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0xE0,0x14,0x00,0x80,0x0F,0x08,0x30,0xE1,0xD6,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xA0,0x00,0x01,0x00,0x15,0x08,0x10, +0xB1,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00,0x30,0xF0,0xE7,0x02, +0x00,0x12,0x00,0x31,0xF1,0x47,0x00,0x00,0x00,0x00,0xF4,0xFF,0x10,0xF5,0xE7,0x01, +0x00,0x0D,0x0D,0x10,0xF6,0xE7,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xE5,0x00,0x80,0x10,0x08,0x31,0xF1,0xF5,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xF4,0xF5,0x01,0x00,0x0A,0x0A,0x30,0xF3,0xF6,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x76,0x00,0x30,0x83,0x46,0x01,0x00,0x15,0x0A,0x31, +0xD2,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x83,0x46,0x01,0x00,0x15,0x0A,0x31, +0xD2,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x60,0x50,0x45,0x01, +0x00,0x17,0x06,0xA1,0x61,0x46,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xF0,0x60,0x44,0x00,0x80,0x0F,0x02,0x71,0x41,0x15,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB0,0xD0,0x14,0x02,0x00,0x0F,0x06,0x61,0x62,0x17,0x01,0x80, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xB1,0x11,0x02,0x80,0x0A,0x06,0x20, +0xA0,0x15,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x8B,0x00,0xF0,0xC3,0x01,0x02, +0x80,0x09,0x06,0x61,0x83,0x05,0x00,0x40,0x00,0x00,0xF4,0xFF,0x70,0xB3,0x01,0x02, +0x80,0x09,0x06,0x60,0x93,0x05,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF8,0xF9,0x02,0x80,0x17,0x0E,0x20,0x76,0xE6,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x31,0xF1,0x35,0x00,0x00,0x24,0x00,0x20,0xF3,0xB3,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x8A,0x00,0xE0,0xA1,0x54,0x00,0x40,0x0B,0x00,0x60, +0x91,0x04,0x00,0x40,0x00,0x00,0x00,0x00,0x20,0x90,0x54,0x00,0x80,0x12,0x00,0x60, +0x70,0x04,0x00,0xC0,0x00,0x00,0x00,0x00,0x04,0x00,0x78,0x00,0x60,0xC0,0x04,0x01, +0x40,0x11,0x04,0xB1,0x55,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0xA0,0x90,0x04,0x01, +0x40,0x12,0x06,0x31,0x55,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x85,0x00, +0x20,0x90,0x05,0x01,0x40,0x11,0x04,0xA1,0x75,0x05,0x01,0x80,0x00,0x00,0x00,0x00, +0xA0,0x80,0x05,0x01,0x40,0x12,0x06,0x21,0x65,0x05,0x01,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x7B,0x00,0xA0,0x69,0x05,0x01,0x80,0x13,0x0A,0xE0,0x66,0x02,0x01,0x00, +0x00,0x00,0x00,0x00,0xA1,0x69,0x05,0x02,0x80,0x13,0x0A,0xF1,0x66,0x02,0x02,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0x84,0x00,0x21,0x32,0x03,0x00,0x40,0x0D,0x00,0x20, +0x21,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x11,0x33,0x02,0x80,0x02,0x08,0x00, +0x31,0x36,0x01,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x8A,0x00,0x60,0xA1,0x54,0x00, +0x40,0x0D,0x00,0x60,0x91,0x04,0x00,0x80,0x00,0x00,0x00,0x00,0x20,0x90,0x54,0x00, +0x80,0x12,0x00,0x60,0x70,0x04,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0xB1,0xB7,0x00,0x80,0x19,0x00,0xA0,0x72,0x85,0x00,0x80,0x00,0x00,0x00,0x00, +0x12,0x66,0xF0,0x00,0xC0,0x06,0x0C,0x51,0xAE,0xB6,0x00,0xC0,0x00,0x00,0xF4,0xFF, +0x00,0x00,0x80,0x00,0xB0,0x60,0x54,0x00,0x40,0x1A,0x00,0xB0,0x30,0x74,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00,0x10,0x30,0x43,0x00,0x80,0x10,0x02,0x10, +0x64,0x14,0x00,0x00,0x00,0x00,0xE8,0xFF,0x90,0x50,0x42,0x00,0x80,0x0F,0x02,0x11, +0x54,0x45,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0x80,0x00,0x20,0x80,0x15,0x01, +0x80,0x0E,0x0A,0x30,0x51,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xB0,0x71,0x1F,0x00,0x00,0x1A,0x0E,0x20,0x72,0x3B,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0x50,0x46,0x00,0x80,0x16,0x0C,0x20,0x92,0x56,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x80,0x00,0x00,0x00,0x00,0xF0,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x80,0xE6,0x01,0x80,0x0D,0x0C,0x90, +0x51,0xF6,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x81,0x00,0x20,0x70,0xB8,0x00, +0x00,0x22,0x0E,0x20,0x61,0x96,0x00,0x80,0x00,0x00,0x00,0x00,0x20,0x70,0xB8,0x00, +0x00,0x23,0x0E,0x20,0x61,0x96,0x00,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x83,0x00, +0x20,0x60,0x15,0x01,0x80,0x0E,0x0A,0x30,0x51,0x36,0x00,0x00,0x00,0x00,0x00,0x00, +0x30,0x70,0x17,0x01,0x80,0x12,0x0E,0x30,0x61,0x36,0x01,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x86,0x00,0x20,0x91,0xA6,0x02,0x40,0x0D,0x0C,0x20,0x81,0x97,0x01,0x00, +0x00,0x00,0x00,0x00,0x20,0x91,0xA6,0x02,0x80,0x0C,0x0C,0x20,0x91,0x97,0x01,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x86,0x00,0x30,0x81,0xA6,0x02,0x40,0x10,0x0C,0x30, +0x61,0x97,0x01,0x00,0x00,0x00,0x00,0x00,0x30,0x81,0xA6,0x02,0x40,0x0A,0x0A,0x30, +0x61,0x97,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x60,0x05,0x00, +0x80,0x16,0x06,0xB1,0x52,0x16,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x00, +0xA0,0x70,0x06,0x01,0x80,0x09,0x06,0xB0,0x62,0x16,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xA0,0x98,0x0B,0x00,0x40,0x0A,0x0A,0xB0,0x73,0x0B,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x90,0x0B,0x01,0x80,0x05,0x0A,0xB0, +0x63,0x1B,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x70,0x70,0x16,0x00, +0x80,0x10,0x06,0xA2,0x5C,0x08,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xC8,0x07,0x00,0x40,0x0F,0x0A,0x31,0x73,0x07,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0x90,0x19,0x00,0x80,0x11,0x0A,0x31,0x61,0x1B,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xA5,0x17,0x00,0x80,0x0D,0x08,0xB0, +0x63,0x17,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0x6E,0x8F,0x00, +0x80,0x00,0x0E,0x70,0x35,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0x50,0x88,0x00,0x80,0x13,0x08,0x60,0x55,0x2A,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0x65,0x17,0x00,0x00,0x0A,0x0B,0xA0,0x74,0x27,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xB0,0x24,0x27,0x01,0x80,0x04,0x09,0xB0, +0x45,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0xF0,0x02,0x00,0x00,0x0E,0x00, +0x25,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE1,0x57,0x04,0x00, +0x80,0x2D,0x0E,0x60,0x57,0x37,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xF1,0x57,0x34,0x03,0x00,0x28,0x0E,0xE1,0x67,0x5D,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xD0,0x31,0x0F,0x00,0xC0,0x07,0x0B,0x70,0x32,0x05,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xB0,0x51,0x05,0x00,0xC0,0x07,0x0B,0x30, +0x42,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0x22,0x51,0x5B,0x01, +0x40,0x12,0x00,0x30,0x60,0x25,0x01,0x00,0x00,0x00,0x00,0x00,0x22,0x91,0x5B,0x01, +0x40,0x0D,0x00,0x30,0xF0,0x25,0x01,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7F,0x00, +0x20,0xC1,0x9B,0x01,0x40,0x03,0x08,0x31,0xC0,0x65,0x01,0x00,0x00,0x00,0x00,0x00, +0x60,0xB1,0xAB,0x01,0x40,0x01,0x08,0x31,0xF1,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xF0,0x57,0x33,0x03,0x00,0x28,0x0E,0xE0,0x67,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0xE0,0x57,0x04,0x03,0x00,0x23,0x0E,0xE0, +0x67,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF7,0x04,0x03,0x00,0x23,0x0E,0xE0, +0x87,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA1,0xA8,0x0B,0x01, +0x40,0x08,0x0A,0x30,0xD3,0x28,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7A,0x00, +0x60,0x80,0x55,0x00,0x00,0x21,0x08,0xE0,0xF2,0x14,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x90,0x55,0x00,0x00,0x21,0x08,0xA0,0xA2,0x14,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x7D,0x00,0x20,0xC1,0x95,0x01,0x40,0x03,0x0A,0xB0,0x70,0x63,0x01,0x80, +0x00,0x00,0x00,0x00,0xA0,0x91,0x95,0x01,0x40,0x09,0x0A,0x31,0x61,0x63,0x01,0x00, +0x00,0x00,0xFB,0xFF,0x00,0x00,0x80,0x00,0x24,0x51,0x07,0x01,0x40,0x00,0x09,0xA0, +0xFD,0x29,0x02,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x24,0x51,0x07,0x01, +0x40,0x00,0x09,0xA0,0xFD,0x29,0x02,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00, +0x80,0x32,0x05,0x00,0xC0,0x00,0x09,0x60,0x33,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x40,0x32,0x05,0x00,0x40,0x00,0x09,0xE0,0x33,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x82,0x00,0xA0,0xA1,0xA5,0x02,0x80,0x0F,0x0C,0xA0,0xA1,0x96,0x01,0x00, +0x00,0x00,0x00,0x00,0xA0,0xA1,0xA5,0x02,0x80,0x0F,0x0C,0xA0,0xA1,0x96,0x01,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x8B,0x00,0xE0,0xF0,0x05,0x00,0x40,0x04,0x01,0x60, +0x81,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0x05,0x01,0x40,0x04,0x01,0x60, +0x71,0x54,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0xA1,0x33,0x00, +0x80,0x0A,0x07,0xE0,0x52,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x81,0x80,0x52,0x01,0x80,0x1D,0x0E,0x40,0x23,0x53,0x01,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x7E,0x00,0xE1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0,0x91,0x46,0x01,0x00, +0x00,0x00,0x00,0x00,0xA1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0,0x81,0x46,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE1,0x11,0x52,0x01,0x80,0x0C,0x08,0xE0, +0x80,0x73,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0x72,0x47,0x00, +0x40,0x00,0x0B,0x83,0xF8,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x88,0x00, +0x00,0x85,0x02,0x01,0xC0,0x12,0x0A,0xC1,0x45,0x12,0x01,0x00,0x00,0x00,0xF4,0xFF, +0x22,0x45,0x03,0x00,0xC0,0x12,0x0A,0xE3,0x35,0x35,0x02,0x00,0x00,0x00,0xFB,0xFF, +0x00,0x00,0x80,0x00,0x04,0xF6,0x74,0x00,0xC0,0x00,0x00,0x02,0xA3,0x24,0x00,0x00, +0x00,0x00,0xE8,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x7E,0x00,0x90,0xC0,0xD2,0x00,0x80,0x0E,0x00,0x30, +0xD1,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0xD0,0xD2,0x00,0x80,0x0E,0x00,0x30, +0xF1,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x74,0x00,0xD0,0x90,0xF3,0x00, +0x00,0x12,0x00,0xC0,0xC2,0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x90,0xF3,0x00, +0x00,0x12,0x00,0xC0,0xC2,0xF2,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xE0,0x13,0x52,0x01,0x00,0x1A,0x00,0xF1,0x33,0x13,0x02,0x80,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xE0,0x45,0xBA,0x00,0x00,0x1A,0x00,0xF0,0x32,0x91,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0x58,0x02,0x01,0x00,0x18,0x0A,0x02, +0x42,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0x63,0xB3,0x00, +0x00,0x08,0x02,0x24,0x63,0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0x77,0x12,0x00,0x00,0x0D,0x04,0x10,0xF3,0xF4,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0xF9,0xFA,0x02,0x00,0x0A,0x0F,0x00,0xF9,0xFA,0x03,0x40,0x00,0x00,0x00,0x00, +0x04,0x00,0x80,0x00,0x00,0xF9,0x33,0x00,0x80,0x00,0x00,0x00,0xF4,0x73,0x02,0x80, +0x00,0x00,0x00,0x00,0x07,0xF9,0xAC,0x02,0x00,0x1A,0x00,0x0F,0xF9,0x29,0x02,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xF2,0x53,0x01,0x00,0x21,0x08,0x22, +0x91,0xE4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x03,0xF1,0x39,0x03, +0x40,0x0F,0x06,0x15,0xD6,0x74,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0x89,0x15,0x01,0x40,0x02,0x0A,0x21,0x6B,0x07,0x02,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xA1,0x03,0x00,0x00,0x1F,0x0E,0x21,0x52,0x26,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x40,0x13,0x00,0x00,0x13,0x08,0x30, +0x61,0x16,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x13,0xA1,0x32,0x00, +0x00,0x00,0x01,0x12,0xB2,0x72,0x01,0x80,0x00,0x00,0xF9,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x95,0xE7,0x01,0x00,0x80,0x01,0x04,0x16,0x96,0x67,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x03,0xF0,0x04,0x01,0x40,0x09,0x06,0x20,0x82,0x05,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x13,0xF8,0xD1,0x00,0x40,0x04,0x06,0x12, +0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xA7,0xEC,0x00, +0x00,0x0B,0x00,0x10,0xD5,0xF5,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xA8,0xC8,0x00,0x00,0x00,0x00,0x01,0xD6,0xB7,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x00,0xF8,0xC4,0x00,0x00,0x0B,0x00,0x00,0xD3,0xB7,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x0C,0x41,0x31,0x00,0x80,0x0F,0x0E,0x10, +0x21,0x1D,0x03,0x80,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x32,0x34,0xB3,0x01, +0x00,0x21,0x0E,0x31,0x54,0xF7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xD1,0x37,0x04,0x00,0x80,0x2D,0x0E,0x50,0x37,0x34,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x02,0x3E,0x01,0x02,0x00,0x00,0x0E,0x08,0x14,0xF3,0x02,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF5,0xEB,0x03,0x00,0xC0,0x14,0x07,0xF6, +0x45,0x68,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xDA,0x71,0x01, +0x00,0x00,0x08,0xCA,0xB0,0x17,0x01,0xC0,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x11, +0xF0,0x1E,0x11,0x01,0x00,0x00,0x08,0xE2,0x21,0x11,0x01,0xC0,0x00,0x00,0xE8,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x41,0xEF,0x53,0x00,0x02,0x80,0x06,0x0E,0xEF,0x10,0x02,0x03,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x0C,0xF0,0xF0,0x02,0x00,0x00,0x0E,0x04, +0xF6,0xE6,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x26,0x00,0xF9,0x57,0x02, +0x00,0x00,0x00,0x00,0xFB,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x19, +0x00,0xFA,0x47,0x00,0x00,0x00,0x06,0x00,0xF9,0x06,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x53,0x02,0xFD,0x67,0x00,0x80,0x00,0x06,0x03,0xF7,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x03,0x00,0x80,0x20,0xCE,0xF7,0x17,0x01,0x00,0x21,0x0F,0xC0, +0xF9,0x4C,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0xF7,0x14,0x01,0x00,0x2B,0x05,0x00, +0xF9,0x47,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0xE1,0x88,0xFB,0x03, +0x00,0x00,0x0F,0xFF,0xA6,0xA8,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x24, +0x01,0xFC,0x75,0x00,0x00,0x21,0x01,0x00,0xF8,0x37,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0xF7,0x75,0x01,0xC0,0x00,0x0C,0x00,0xFC,0x36,0x03,0x00,0x00,0x00,0x2A,0x00, +0x01,0x00,0x80,0x0F,0x02,0xF5,0x6C,0x00,0x00,0x00,0x07,0x03,0xF7,0x38,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x58,0x0C,0x98,0x5E,0x02,0x80,0x00,0x0F,0x0F, +0xFB,0x06,0x03,0x80,0x00,0x00,0x00,0x00,0x06,0xDA,0x5A,0x04,0x80,0x12,0x05,0x00, +0xFF,0x06,0x00,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x13,0x02,0xF5,0x78,0x00, +0x00,0x00,0x07,0x00,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x58, +0x0C,0x78,0x5E,0x02,0x00,0x00,0x0F,0x0A,0x8A,0x2B,0x03,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x15,0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4F,0x00,0xC7,0x01,0x02,0x40,0x05,0x0E,0x0B, +0xF9,0x33,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x1A,0x02,0xF5,0x37,0x00, +0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x1C, +0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3C,0x04,0xC2,0xE6,0x00,0x00,0x10,0x0E,0x00,0xE8,0x43,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x20,0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02, +0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0x03,0xFD,0x12,0x02, +0x80,0x00,0x0A,0x02,0xFD,0x05,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x60, +0x00,0xE4,0x85,0x00,0x80,0x00,0x0E,0xC0,0xD7,0x34,0x02,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x48,0x04,0xE2,0xE6,0x00,0x80,0x10,0x0E,0x01,0xB8,0x44,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4F,0x02,0x76,0x77,0x02,0x80,0x07,0x0F,0x01, +0x98,0x67,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x45,0x04,0x94,0x70,0x02, +0x80,0x01,0x0E,0x07,0xC6,0xA3,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x47, +0x00,0xFD,0x67,0x00,0x00,0x00,0x06,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3C,0x04,0xC2,0xE6,0x00,0x00,0x10,0x0E,0x00,0xE8,0x43,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0xF9,0xB5,0x00,0x00,0x07,0x0B,0xBF, +0xD4,0x50,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0x03,0xFD,0x12,0x02, +0x80,0x00,0x0A,0x02,0xFD,0x05,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C, +0x00,0xFB,0x56,0x02,0x00,0x00,0x04,0x00,0xFA,0x26,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x36,0x00,0xFB,0x56,0x02,0x00,0x00,0x04,0x00,0xFA,0x26,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x48,0x00,0xFB,0x56,0x02,0x80,0x00,0x00,0x00, +0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x43,0x00,0xFB,0x56,0x02, +0x80,0x00,0x00,0x00,0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C, +0x00,0xFB,0x56,0x02,0x80,0x00,0x00,0x00,0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x37,0x03,0xFB,0x56,0x00,0x80,0x01,0x00,0x00,0xF7,0x17,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x30,0x03,0xFB,0x56,0x00,0x80,0x01,0x00,0x00, +0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4D,0x01,0xFD,0x67,0x03, +0x00,0x00,0x08,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x48, +0x01,0xFD,0x67,0x03,0x00,0x00,0x08,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x58,0x0C,0x78,0x5E,0x02,0x00,0x00,0x0F,0x0A,0x8A,0x2B,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x5A,0xD6,0x02,0x00,0x0E,0x0A,0xBF, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01, +0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31, +0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x49,0x13,0xF8,0xD1,0x01, +0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x44, +0x13,0xF8,0xD1,0x01,0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3D,0x13,0xF8,0xD1,0x01,0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x5E,0xDC,0x01,0x00,0x0B,0x0A,0xBF, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01, +0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x5A, +0xC5,0xF2,0x60,0x00,0x40,0x0F,0x08,0xD4,0xF4,0x7A,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x5A,0x85,0xF2,0x60,0x01,0x40,0x0F,0x08,0x94,0xF2,0xB7,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x72,0x61, +0x6E,0x64,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x69,0x67,0x68,0x74,0x20,0x41,0x63,0x6F,0x75,0x73, +0x74,0x69,0x63,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x72,0x61, +0x6E,0x64,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x6F,0x6E,0x6B,0x79,0x2D,0x74,0x6F,0x6E,0x6B,0x20,0x50, +0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x68,0x6F,0x64,0x65,0x73,0x20,0x50,0x61,0x69,0x6E,0x6F, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x6F,0x72,0x75,0x73,0x65,0x64,0x20,0x50,0x69,0x61, +0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x70,0x73,0x69,0x63,0x68,0x6F,0x72,0x64,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x61,0x76,0x69,0x6E,0x65,0x74,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,0x65,0x6C,0x65,0x73,0x74,0x61,0x00,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,0x20,0x47,0x6C,0x6F,0x63,0x6B,0x65,0x6E,0x73,0x70,0x69, +0x65,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x4D,0x75,0x73,0x69,0x63,0x20,0x42,0x6F,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x62,0x72,0x61,0x70,0x68,0x6F,0x6E,0x65,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x69,0x6D,0x62,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x58,0x79,0x6C,0x6F,0x70,0x68,0x6F,0x6E,0x65,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x54,0x75,0x62,0x75,0x6C,0x61,0x72,0x2D,0x62,0x65, +0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x44,0x75,0x6C,0x63,0x69,0x6D,0x65,0x72,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x6D,0x6D,0x6F,0x6E,0x64,0x20,0x4F,0x72,0x67,0x61, +0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x65,0x72,0x63,0x75,0x73,0x73,0x69,0x76,0x65,0x20,0x4F, +0x72,0x67,0x61,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x6F,0x63,0x6B,0x20,0x4F,0x72,0x67,0x61,0x6E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x75,0x72,0x63,0x68,0x20,0x4F,0x72,0x67,0x61,0x6E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x65,0x64,0x20,0x4F,0x72,0x67,0x61,0x6E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x63,0x6F,0x72,0x64,0x69,0x6F,0x6E,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x6D,0x6F,0x6E,0x69,0x63,0x61,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x61,0x6E,0x67,0x6F,0x20,0x41,0x63,0x63,0x6F,0x72,0x64, +0x69,0x6F,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6E,0x79,0x6C,0x6F,0x6E,0x29,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x73,0x74,0x65,0x65,0x6C,0x29,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6A,0x61,0x7A,0x7A,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x20,0x28,0x63,0x6C,0x65,0x61,0x6E,0x29,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6D,0x75,0x74,0x65,0x64,0x29,0x00,0x29,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x76,0x65,0x72,0x64,0x72,0x69,0x76,0x65,0x6E,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x44,0x69,0x73,0x74,0x6F,0x72,0x74,0x69,0x6F,0x6E,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x47,0x75,0x69,0x74,0x61,0x72,0x20,0x48,0x61,0x72, +0x6D,0x6F,0x6E,0x69,0x63,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x28,0x66,0x69,0x6E,0x67,0x65,0x72,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x28,0x70,0x69,0x63,0x6B,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x72,0x65,0x74,0x6C,0x65,0x73,0x73,0x20,0x42,0x61,0x73, +0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x53,0x6C,0x61,0x70,0x20,0x42,0x61,0x73,0x73,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6C,0x61,0x70,0x20,0x42,0x61,0x73,0x73,0x20,0x32,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x31, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x32, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C,0x69,0x6E,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C,0x61,0x00,0x00,0x00,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,0x65,0x6C,0x6C,0x6F,0x00,0x00,0x00,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,0x6F,0x6E,0x74,0x72,0x61,0x62,0x61,0x73,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x65,0x6D,0x6F,0x6C,0x6F,0x20,0x53,0x74,0x72,0x69, +0x6E,0x67,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x69,0x7A,0x7A,0x69,0x63,0x61,0x74,0x6F,0x20,0x53,0x74, +0x72,0x69,0x6E,0x67,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x72,0x63,0x68,0x65,0x73,0x74,0x72,0x61,0x6C,0x20,0x48, +0x61,0x72,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x54,0x69,0x6D,0x70,0x61,0x6E,0x69,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x45,0x6E,0x73,0x65,0x6D, +0x62,0x6C,0x65,0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x45,0x6E,0x73,0x65,0x6D, +0x62,0x6C,0x65,0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x53,0x74,0x72,0x69,0x6E,0x67, +0x73,0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x53,0x74,0x72,0x69,0x6E,0x67, +0x73,0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x6F,0x69,0x72,0x20,0x41,0x61,0x68,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x6F,0x69,0x63,0x65,0x20,0x4F,0x6F,0x68,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x56,0x6F,0x69,0x63,0x65,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x72,0x63,0x68,0x65,0x73,0x74,0x72,0x61,0x20,0x48,0x69, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x75,0x6D,0x70,0x65,0x74,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x6F,0x6D,0x62,0x6F,0x6E,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x75,0x62,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x64,0x20,0x54,0x72,0x75,0x6D,0x70,0x65, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x72,0x65,0x6E,0x63,0x68,0x20,0x48,0x6F,0x72,0x6E,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x61,0x73,0x73,0x20,0x53,0x65,0x63,0x74,0x69,0x6F, +0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x72,0x61,0x73,0x73,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x32, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6F,0x70,0x72,0x61,0x6E,0x6F,0x20,0x53,0x61,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x6C,0x74,0x6F,0x20,0x53,0x61,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,0x54,0x65,0x6E,0x6F,0x72,0x20,0x53,0x61,0x78,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x72,0x69,0x74,0x6F,0x6E,0x65,0x20,0x53,0x61,0x78, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x62,0x6F,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6E,0x67,0x6C,0x69,0x73,0x68,0x20,0x48,0x6F,0x72,0x6E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x73,0x73,0x6F,0x6F,0x6E,0x00,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,0x6C,0x61,0x72,0x69,0x6E,0x65,0x74,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x69,0x63,0x63,0x6F,0x6C,0x6F,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x6C,0x75,0x74,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x63,0x6F,0x72,0x64,0x65,0x72,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x6E,0x20,0x46,0x6C,0x75,0x74,0x65,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x6F,0x74,0x74,0x6C,0x65,0x20,0x42,0x6C,0x6F,0x77,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x53,0x68,0x61,0x6B,0x75,0x68,0x61,0x63,0x68,0x69, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x57,0x68,0x69,0x73,0x74,0x6C,0x65,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x63,0x61,0x72,0x69,0x6E,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x31,0x20,0x28,0x73,0x71,0x75,0x61, +0x72,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x32,0x20,0x28,0x73,0x61,0x77,0x74, +0x6F,0x6F,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x33,0x20,0x28,0x63,0x61,0x6C,0x6C, +0x69,0x6F,0x70,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x34,0x20,0x28,0x63,0x68,0x69,0x66, +0x66,0x65,0x72,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x35,0x20,0x28,0x63,0x68,0x61,0x72, +0x61,0x6E,0x67,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x36,0x20,0x28,0x76,0x6F,0x69,0x63, +0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x37,0x20,0x28,0x35,0x74,0x68,0x20, +0x73,0x61,0x77,0x74,0x6F,0x6F,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x38,0x20,0x28,0x62,0x61,0x73,0x73, +0x20,0x26,0x20,0x6C,0x65,0x61,0x64,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x4C,0x65,0x61,0x64,0x20,0x38,0x20,0x28,0x62,0x61, +0x73,0x73,0x20,0x26,0x20,0x6C,0x65,0x61,0x64,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x32,0x20,0x28,0x77,0x61,0x72,0x6D,0x29, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x33,0x20,0x28,0x70,0x6F,0x6C,0x79,0x73, +0x79,0x6E,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x34,0x20,0x28,0x63,0x68,0x6F,0x69,0x72, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x35,0x20,0x28,0x62,0x6F,0x77,0x65,0x64, +0x20,0x67,0x6C,0x61,0x73,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x36,0x20,0x28,0x6D,0x65,0x74,0x61,0x6C, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x37,0x20,0x28,0x68,0x61,0x6C,0x6F,0x29, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x38,0x20,0x28,0x73,0x77,0x65,0x65,0x70, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x31,0x20,0x28,0x72,0x61,0x69,0x6E,0x29,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x32,0x20,0x28,0x73,0x6F,0x75,0x6E,0x64,0x74, +0x72,0x61,0x63,0x6B,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x46,0x58,0x20,0x33,0x20,0x28,0x63,0x72,0x79,0x73, +0x74,0x61,0x6C,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x34,0x20,0x28,0x61,0x74,0x6D,0x6F,0x73,0x70, +0x68,0x65,0x72,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x35,0x20,0x28,0x62,0x72,0x69,0x67,0x68,0x74, +0x6E,0x65,0x73,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x36,0x20,0x28,0x67,0x6F,0x62,0x6C,0x69,0x6E, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x37,0x20,0x28,0x65,0x63,0x68,0x6F,0x20,0x64, +0x72,0x6F,0x70,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x46,0x58,0x20,0x38,0x20,0x28,0x73,0x74,0x61,0x72, +0x2D,0x74,0x68,0x65,0x6D,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x6E,0x6A,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x61,0x6D,0x69,0x73,0x65,0x6E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4B,0x6F,0x74,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4B,0x61,0x6C,0x69,0x6D,0x62,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x67,0x20,0x50,0x69,0x70,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x69,0x64,0x64,0x6C,0x65,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x61,0x6E,0x61,0x69,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x69,0x6E,0x6B,0x6C,0x65,0x20,0x42,0x65,0x6C,0x6C,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x65,0x65,0x6C,0x20,0x44,0x72,0x75,0x6D,0x73,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x57,0x6F,0x6F,0x64,0x62,0x6C,0x6F,0x63,0x6B,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x61,0x69,0x6B,0x6F,0x20,0x44,0x72,0x75,0x6D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x65,0x6C,0x6F,0x64,0x69,0x63,0x20,0x54,0x6F,0x6D,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x44,0x72,0x75,0x6D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x76,0x65,0x72,0x73,0x65,0x20,0x43,0x79,0x6D,0x62, +0x61,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x47,0x75,0x69,0x74,0x61,0x72,0x20,0x46,0x72,0x65,0x74,0x20, +0x4E,0x6F,0x69,0x73,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x65,0x61,0x74,0x68,0x20,0x4E,0x6F,0x69,0x73,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x65,0x61,0x73,0x68,0x6F,0x72,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x69,0x72,0x64,0x20,0x54,0x77,0x65,0x65,0x74,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x65,0x6C,0x65,0x70,0x68,0x6F,0x6E,0x65,0x20,0x52,0x69, +0x6E,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x65,0x6C,0x69,0x63,0x6F,0x70,0x74,0x65,0x72,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x70,0x70,0x6C,0x61,0x75,0x73,0x65,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,0x75,0x6E,0x20,0x53,0x68,0x6F,0x74,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x44,0x72,0x75,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x44,0x72,0x75,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6C,0x69,0x64,0x65,0x20,0x53,0x74,0x69,0x63,0x6B,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x53,0x6E,0x61, +0x72,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x6E,0x64,0x20,0x43,0x6C,0x61,0x70,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x53,0x6E,0x61, +0x72,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x20,0x54,0x6F, +0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x6F,0x73,0x65,0x64,0x20,0x48,0x69,0x67,0x68,0x2D, +0x48,0x61,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x20,0x54, +0x6F,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x65,0x64,0x61,0x6C,0x20,0x48,0x69,0x67,0x68,0x20,0x48, +0x61,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x54,0x6F,0x6D,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x48,0x69,0x67,0x68,0x20,0x48,0x61, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x2D,0x4D,0x69,0x64,0x20,0x54,0x6F,0x6D,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x2D,0x4D,0x69,0x64,0x20,0x54,0x6F,0x6D, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x72,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C, +0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x54,0x6F,0x6D,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x69,0x6E,0x73,0x65,0x73,0x20,0x43,0x79,0x6D,0x62, +0x61,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x42,0x65,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,0x54,0x61,0x6D,0x62,0x6F,0x75,0x72,0x69,0x6E,0x65,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x70,0x6C,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61, +0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6F,0x77,0x62,0x65,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,0x43,0x72,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C, +0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x62,0x72,0x61,0x73,0x6C,0x61,0x70,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C,0x20, +0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x42,0x6F,0x6E,0x67,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x42,0x61,0x6E,0x67,0x6F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x48,0x69,0x67,0x68,0x20,0x43,0x6F, +0x6E,0x67,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x48,0x69,0x67,0x68,0x20,0x43,0x6F, +0x6E,0x67,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x43,0x6F,0x6E,0x67,0x61,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x54,0x69,0x6D,0x62,0x61,0x6C,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x54,0x69,0x6D,0x62,0x61,0x6C,0x65,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x61,0x62,0x61,0x73,0x61,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x61,0x63,0x61,0x73,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x6F,0x72,0x74,0x20,0x57,0x68,0x69,0x73,0x74,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x20,0x57,0x68,0x69,0x73,0x74,0x6C,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x6F,0x72,0x74,0x20,0x47,0x75,0x69,0x72,0x6F,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x20,0x47,0x75,0x69,0x72,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x61,0x76,0x65,0x73,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x57,0x6F,0x6F,0x64,0x20,0x42,0x6C, +0x6F,0x63,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x57,0x6F,0x6F,0x64,0x20,0x42,0x6C,0x6F, +0x63,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x43,0x75,0x69,0x63,0x61,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x43,0x75,0x69,0x63,0x61,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x54,0x72,0x69,0x61,0x6E,0x67,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x54,0x72,0x69,0x61,0x6E,0x67,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00 +}; diff --git a/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_strife.h b/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_strife.h new file mode 100644 index 000000000..a447a019b --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_doom/inst/dmx_strife.h @@ -0,0 +1,748 @@ +static const unsigned char dmx_strife[] = +{ +0x23,0x4F,0x50,0x4C,0x5F,0x49,0x49,0x23,0x00,0x00,0x80,0x00,0x30,0xF0,0xF3,0x01, +0x40,0x14,0x0A,0x30,0xF1,0xF4,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xF3,0x00,0x40,0x12,0x0A,0x30,0xF1,0xF4,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x80,0x00,0x30,0xE1,0xF3,0x01,0x40,0x0E,0x08,0x30,0xF1,0xF4,0x00,0x00, +0x00,0x00,0x00,0x00,0x11,0xE8,0x15,0x00,0x00,0x00,0x01,0x12,0xF7,0x14,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0x10,0xF1,0x53,0x01,0x40,0x0F,0x06,0x10, +0xD1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0xF1,0x53,0x00,0x40,0x0F,0x06,0x11, +0xD1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x21,0xF1,0x51,0x00, +0x40,0x26,0x06,0x31,0xD2,0xE5,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00, +0x30,0xF1,0xE6,0x00,0x40,0x11,0x06,0xB0,0xF1,0xE5,0x00,0x40,0x00,0x00,0x00,0x00, +0x12,0xF2,0x79,0x00,0x40,0x03,0x09,0x10,0xF1,0x99,0x00,0x40,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xF2,0x01,0x02,0x80,0x07,0x06,0x30,0xC1,0xF4,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x90,0xA1,0x62,0x01,0x80,0x0E,0x0C,0x10, +0x91,0xA7,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x27,0xF2,0x64,0x01, +0x40,0x22,0x08,0x31,0xF3,0xFA,0x00,0x80,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x13,0x91,0x11,0x00,0x00,0x0E,0x09,0x14,0x7D,0x34,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB2,0xF6,0x41,0x00,0x00,0x0F,0x00,0x90,0xD2,0x92,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xF1,0xF3,0x00,0x00,0x02,0x01,0xF2, +0xF1,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x79,0x15,0x00, +0x00,0x00,0x01,0x83,0xF8,0x75,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x14,0xF6,0x93,0x00,0x00,0x1F,0x08,0x10,0xF6,0x53,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x81,0xB6,0x13,0x01,0x80,0x19,0x0A,0x02,0xFF,0x13,0x00,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x91,0x11,0x00,0x40,0x07,0x08,0x11, +0x52,0x53,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0xB1,0x16,0x00, +0x80,0x08,0x07,0x61,0xD1,0x17,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF1,0x05,0x01,0x00,0x00,0x07,0x94,0xF4,0x36,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x8A,0x00,0xE2,0xF2,0x17,0x00,0x80,0x1E,0x00,0x60,0xFF,0x07,0x01,0x80, +0x00,0x00,0xF4,0xFF,0xE0,0xF2,0x17,0x01,0x80,0x1E,0x00,0xA0,0xFF,0x07,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x30,0x04,0x00,0x80,0x12,0x09,0x31, +0x54,0x14,0x01,0x80,0x00,0x00,0x00,0x00,0x31,0x54,0x14,0x02,0x80,0x12,0x09,0x30, +0xFD,0x44,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x17,0x00, +0x40,0x09,0x06,0x81,0x60,0x17,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7D,0x00, +0x20,0xA2,0x15,0x00,0x40,0x08,0x0A,0x31,0x41,0x26,0x01,0x00,0x00,0x00,0x00,0x00, +0x20,0x82,0x15,0x00,0x40,0x0A,0x0A,0x31,0x46,0x26,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB0,0x60,0x34,0x00,0x00,0x0C,0x08,0xB2,0x42,0x16,0x00,0x80, +0x00,0x00,0x00,0x00,0xB0,0x60,0x34,0x00,0x00,0x0C,0x08,0xB2,0x42,0x16,0x00,0x80, +0x00,0x00,0x0C,0x00,0x04,0x00,0x81,0x00,0x20,0xF0,0x05,0x01,0x80,0x12,0x08,0x31, +0x52,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x20,0xF0,0x05,0x01,0x80,0x12,0x00,0x31, +0x52,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xF1,0xF5,0x00, +0x80,0x0D,0x00,0x20,0xF1,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xE1,0xE4,0x01,0x00,0x0D,0x0A,0x30,0xF2,0xE3,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x00,0xF1,0x1F,0x02,0x00,0x21,0x0A,0x00,0xF4,0x88,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xEA,0x32,0x01,0x80,0x07,0x02,0x10, +0xD2,0xE7,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xE0,0xF4,0x00, +0x80,0x12,0x00,0x30,0xF2,0xF5,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x00,0xF1,0xFF,0x00,0x00,0x10,0x0A,0x51,0xF0,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,0x80,0x00,0x10,0xF1,0xFF,0x00,0x00,0x0D,0x0C,0x51,0xF0,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,0x80,0x00,0x10,0xA1,0x97,0x02,0x40,0x03,0x00,0x11, +0xE1,0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xC4,0x20,0x00, +0x00,0x0E,0x00,0xB0,0xC3,0xF6,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,0x00, +0x30,0xF0,0xFF,0x00,0x80,0x16,0x0A,0x31,0xF1,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0xE0,0x14,0x00,0x80,0x0F,0x08,0x30,0xE1,0xD6,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0x60,0x00,0x01,0x00,0x1A,0x08,0x10, +0x81,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xF0,0xE7,0x02, +0x00,0x00,0x00,0x31,0xF1,0x47,0x00,0x00,0x00,0x00,0xF4,0xFF,0x10,0xF5,0xE7,0x01, +0x00,0x0D,0x0D,0x10,0xF6,0xE7,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0xF0,0xE5,0x00,0x80,0x10,0x08,0x31,0xF1,0xF5,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xF4,0xF5,0x01,0x00,0x0A,0x0A,0x30,0xF3,0xF6,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x76,0x00,0x30,0x83,0x46,0x01,0x00,0x15,0x0A,0x31, +0xD2,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x83,0x46,0x01,0x00,0x15,0x0A,0x31, +0xD2,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x60,0x50,0x45,0x01, +0x00,0x17,0x06,0xA1,0x61,0x46,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xF0,0x60,0x44,0x00,0x80,0x0F,0x02,0x71,0x41,0x15,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xB0,0xD0,0x14,0x02,0x00,0x0F,0x06,0x61,0x62,0x17,0x01,0x80, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xB1,0x11,0x02,0x80,0x0A,0x06,0x20, +0xA0,0x15,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x8B,0x00,0xF0,0xC3,0x01,0x02, +0x80,0x09,0x06,0x61,0x83,0x05,0x00,0x40,0x00,0x00,0xF4,0xFF,0x70,0xB3,0x01,0x02, +0x80,0x09,0x06,0x60,0x93,0x05,0x01,0x40,0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00, +0x30,0xA8,0xF0,0x02,0x80,0x00,0x0E,0x20,0x76,0xF7,0x00,0x00,0x00,0x00,0x00,0x00, +0x32,0x98,0xF0,0x01,0x80,0x00,0x0E,0x20,0x76,0xFA,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x31,0xF1,0x35,0x00,0x00,0x24,0x00,0x20,0xF3,0xB3,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xAA,0xC8,0x00,0x00,0x04,0x0A,0x10, +0xD2,0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x78,0x00,0x60,0xC0,0x04,0x01, +0x40,0x11,0x04,0xB1,0x55,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0xA0,0x90,0x04,0x01, +0x40,0x12,0x06,0x31,0x55,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x85,0x00, +0x20,0x90,0x05,0x01,0x40,0x11,0x04,0xA1,0x35,0x05,0x01,0x80,0x00,0x00,0x00,0x00, +0xA0,0x90,0x05,0x01,0x40,0x12,0x06,0x21,0x35,0x05,0x01,0x80,0x00,0x00,0x00,0x00, +0x04,0x00,0x7B,0x00,0xA1,0x69,0x05,0x02,0x80,0x13,0x0A,0xF1,0x66,0x02,0x02,0x00, +0x00,0x00,0xF4,0xFF,0xA1,0x69,0x05,0x02,0x80,0x13,0x0A,0xF1,0x66,0x02,0x02,0x00, +0x00,0x00,0xF4,0xFF,0x04,0x00,0x84,0x00,0x21,0x11,0x03,0x00,0x40,0x0D,0x00,0x20, +0x31,0x04,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x11,0x33,0x02,0x80,0x02,0x08,0x00, +0x31,0x36,0x01,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x8A,0x00,0x60,0x90,0x54,0x00, +0x40,0x16,0x00,0x60,0x70,0x04,0x00,0x40,0x00,0x00,0x00,0x00,0x20,0x90,0x54,0x00, +0x80,0x12,0x00,0x60,0x70,0x04,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0xB1,0xB7,0x00,0x80,0x19,0x00,0xA0,0x72,0x85,0x00,0x80,0x00,0x00,0x00,0x00, +0x12,0x66,0xF0,0x00,0xC0,0x06,0x0C,0x51,0xAE,0xB6,0x00,0xC0,0x00,0x00,0xF4,0xFF, +0x00,0x00,0x80,0x00,0xB0,0x60,0x54,0x00,0x40,0x1A,0x00,0xB0,0x30,0x74,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00,0x10,0x30,0x43,0x00,0x80,0x10,0x02,0x10, +0x64,0x14,0x00,0x00,0x00,0x00,0xE8,0xFF,0x90,0x50,0x42,0x00,0x80,0x0F,0x02,0x11, +0x54,0x45,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0x80,0x00,0x20,0x80,0x15,0x01, +0x80,0x0E,0x0A,0x30,0x51,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xB0,0x71,0x1F,0x00,0x00,0x1A,0x0E,0x20,0x72,0x3B,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0x50,0x46,0x00,0x80,0x16,0x0C,0x20,0x92,0x56,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x80,0x00,0x00,0x00,0x00,0xF0,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x80,0xE6,0x01,0x80,0x0D,0x0C,0x90, +0x51,0xF6,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x81,0x00,0x20,0x70,0xB8,0x00, +0x00,0x22,0x0E,0x20,0x61,0x96,0x00,0x80,0x00,0x00,0x00,0x00,0x20,0x70,0xB8,0x00, +0x00,0x23,0x0E,0x20,0x61,0x96,0x00,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x83,0x00, +0x20,0x60,0x15,0x01,0x80,0x0E,0x0A,0x30,0x51,0x36,0x00,0x00,0x00,0x00,0x00,0x00, +0x30,0x70,0x17,0x01,0x80,0x12,0x0E,0x30,0x61,0x36,0x01,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x86,0x00,0x20,0x91,0xA6,0x02,0x40,0x0D,0x0C,0x20,0x81,0x97,0x01,0x00, +0x00,0x00,0x00,0x00,0x20,0x91,0xA6,0x02,0x80,0x0C,0x0C,0x20,0x91,0x97,0x01,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x86,0x00,0x30,0x81,0xA6,0x02,0x40,0x10,0x0C,0x30, +0x61,0x97,0x01,0x00,0x00,0x00,0x00,0x00,0x30,0x81,0xA6,0x02,0x40,0x0A,0x0A,0x30, +0x61,0x97,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x60,0x05,0x00, +0x80,0x16,0x06,0xB1,0x52,0x16,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x00, +0xA0,0x70,0x06,0x01,0x80,0x09,0x06,0xB0,0x62,0x16,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xA0,0x98,0x0B,0x00,0x40,0x0A,0x0A,0xB0,0x73,0x0B,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x90,0x0B,0x01,0x80,0x05,0x0A,0xB0, +0x63,0x1B,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x70,0x70,0x16,0x00, +0x80,0x10,0x06,0xA2,0x5C,0x08,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xC8,0x07,0x00,0x40,0x0F,0x0A,0x31,0x73,0x07,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0x90,0x19,0x00,0x80,0x11,0x0A,0x31,0x61,0x1B,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0xA5,0x17,0x00,0x80,0x0D,0x08,0xB0, +0x63,0x17,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0x6E,0x8F,0x00, +0x80,0x00,0x0E,0x70,0x35,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xA0,0x50,0x88,0x00,0x80,0x13,0x08,0x60,0x55,0x2A,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x20,0x65,0x17,0x00,0x00,0x0A,0x0B,0xA0,0x74,0x27,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xB0,0x24,0x27,0x01,0x80,0x04,0x09,0xB0, +0x45,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0xF0,0x02,0x00,0x00,0x0E,0x00, +0x25,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE1,0x57,0x04,0x00, +0x80,0x2D,0x0E,0x60,0x57,0x37,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xF1,0x57,0x34,0x03,0x00,0x1F,0x0E,0xE1,0x67,0x5D,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xD0,0x31,0x0F,0x00,0xC0,0x07,0x0B,0x70,0x32,0x05,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xB0,0x51,0x05,0x00,0xC0,0x07,0x0B,0x30, +0x42,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0x22,0x51,0x5B,0x01, +0x40,0x12,0x00,0x30,0x60,0x25,0x01,0x00,0x00,0x00,0x00,0x00,0x22,0x91,0x5B,0x01, +0x40,0x0D,0x00,0x30,0xF0,0x25,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00, +0x20,0xC1,0x9B,0x01,0x40,0x00,0x08,0x31,0xDD,0x1F,0x01,0x00,0x00,0x00,0x00,0x00, +0x60,0xB1,0xAB,0x01,0x40,0x20,0x08,0x31,0xF1,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xF0,0x57,0x33,0x03,0x00,0x28,0x0E,0xE0,0x67,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00,0xE0,0x57,0x04,0x03,0x00,0x23,0x0E,0xE0, +0x67,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF7,0x04,0x03,0x00,0x23,0x0E,0xE0, +0x87,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xA1,0x78,0x0B,0x01, +0x40,0x02,0x08,0x30,0xF1,0x2B,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x7A,0x00, +0x60,0x80,0x55,0x00,0x00,0x21,0x08,0xE0,0xF2,0x14,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x90,0x55,0x00,0x00,0x21,0x08,0xA0,0xA2,0x14,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x7D,0x00,0x20,0xC1,0x95,0x01,0x40,0x03,0x0A,0xB0,0x70,0x63,0x01,0x80, +0x00,0x00,0x00,0x00,0xA0,0x91,0x95,0x01,0x40,0x09,0x0A,0x31,0x61,0x63,0x01,0x00, +0x00,0x00,0xFB,0xFF,0x00,0x00,0x80,0x00,0x24,0x51,0x07,0x01,0x40,0x00,0x09,0xA0, +0xFD,0x29,0x02,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x24,0x51,0x07,0x01, +0x40,0x00,0x09,0xA0,0xFD,0x29,0x02,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x82,0x00, +0x80,0x32,0x05,0x00,0xC0,0x00,0x09,0x60,0x33,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x40,0x32,0x05,0x00,0x40,0x00,0x09,0xE0,0x33,0x05,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x82,0x00,0xA0,0xA1,0xA5,0x02,0x80,0x0F,0x0C,0xA0,0xA1,0x96,0x01,0x00, +0x00,0x00,0x00,0x00,0xA0,0xA1,0xA5,0x02,0x80,0x0F,0x0C,0xA0,0xA1,0x96,0x01,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x8B,0x00,0xE0,0xF0,0x05,0x00,0x40,0x04,0x01,0x60, +0x81,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0x05,0x01,0x40,0x04,0x01,0x60, +0x71,0x54,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0xA1,0x33,0x00, +0x80,0x0A,0x07,0xE0,0x52,0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x81,0x80,0x52,0x01,0x80,0x1D,0x0E,0x40,0x23,0x53,0x01,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x7E,0x00,0xE1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0,0x91,0x46,0x01,0x00, +0x00,0x00,0x00,0x00,0xA1,0x51,0x45,0x01,0x40,0x0D,0x00,0xA0,0x81,0x46,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xE1,0x11,0x52,0x01,0x80,0x0C,0x08,0xE0, +0x80,0x73,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0x72,0x47,0x00, +0x40,0x00,0x0B,0x83,0xF8,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x88,0x00, +0x00,0x85,0x02,0x01,0xC0,0x12,0x0A,0xC1,0x45,0x12,0x01,0x00,0x00,0x00,0xF4,0xFF, +0x22,0x45,0x03,0x00,0xC0,0x12,0x0A,0xE3,0x35,0x35,0x02,0x00,0x00,0x00,0xFB,0xFF, +0x00,0x00,0x80,0x00,0x04,0xF6,0x74,0x00,0xC0,0x00,0x00,0x02,0xA3,0x24,0x00,0x00, +0x00,0x00,0xE8,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x7E,0x00,0x90,0xC0,0xD2,0x00,0x80,0x0E,0x00,0x30, +0xD1,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0xD0,0xD2,0x00,0x80,0x0E,0x00,0x30, +0xF1,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x74,0x00,0xD0,0x90,0xF3,0x00, +0x00,0x12,0x00,0xC0,0xC2,0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x90,0xF3,0x00, +0x00,0x12,0x00,0xC0,0xC2,0xF2,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xE0,0x13,0x52,0x01,0x00,0x1A,0x00,0xF1,0x33,0x13,0x02,0x80,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0xE0,0x45,0xBA,0x00,0x00,0x1A,0x00,0xF0,0x32,0x91,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0x58,0x02,0x01,0x00,0x18,0x0A,0x02, +0x42,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0x63,0xB3,0x00, +0x00,0x08,0x02,0x24,0x63,0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0x77,0x12,0x00,0x00,0x0D,0x04,0x10,0xF3,0xF4,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0xF9,0xFA,0x02,0x00,0x0A,0x0F,0x00,0xF9,0xFA,0x03,0x40,0x00,0x00,0x00,0x00, +0x04,0x00,0x80,0x00,0x00,0xF9,0x33,0x00,0x80,0x00,0x00,0x00,0xF4,0x73,0x02,0x80, +0x00,0x00,0x00,0x00,0x07,0xF9,0xAC,0x02,0x00,0x1A,0x00,0x0F,0xF9,0x29,0x02,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x20,0xF2,0x53,0x01,0x00,0x21,0x08,0x22, +0x91,0xE4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x03,0xF1,0x39,0x03, +0x40,0x0F,0x06,0x15,0xD6,0x74,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x30,0x89,0x15,0x01,0x40,0x02,0x0A,0x21,0x6B,0x07,0x02,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x30,0xA1,0x03,0x00,0x00,0x1F,0x0E,0x21,0x52,0x26,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x40,0x13,0x00,0x00,0x13,0x08,0x30, +0x61,0x16,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x13,0xA1,0x32,0x00, +0x00,0x00,0x01,0x12,0xB2,0x72,0x01,0x80,0x00,0x00,0xF9,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x95,0xE7,0x01,0x00,0x80,0x01,0x04,0x16,0x96,0x67,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x03,0xF0,0x04,0x01,0x40,0x09,0x06,0x20,0x82,0x05,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x13,0xF8,0xD1,0x00,0x40,0x04,0x06,0x12, +0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0xA7,0xEC,0x00, +0x00,0x0B,0x00,0x10,0xD5,0xF5,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x20,0xA8,0xC8,0x00,0x00,0x0B,0x00,0x01,0xD6,0xB7,0x00,0x00,0x00,0x00,0xF4,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x00,0xF8,0xC4,0x00,0x00,0x0B,0x00,0x00,0xD3,0xB7,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x0C,0x41,0x31,0x00,0x80,0x0F,0x0E,0x10, +0x21,0x1D,0x03,0x80,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x32,0x34,0xB3,0x01, +0x00,0x21,0x0E,0x31,0x54,0xF7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xD1,0x37,0x04,0x00,0x80,0x2D,0x0E,0x50,0x37,0x34,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x02,0x3E,0x01,0x02,0x00,0x00,0x0E,0x08,0x14,0xF3,0x02,0x00, +0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF5,0xEB,0x03,0x00,0xC0,0x14,0x07,0xF6, +0x45,0x68,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xF0,0xDA,0x71,0x01, +0x00,0x00,0x08,0xCA,0xB0,0x17,0x01,0xC0,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x11, +0xF0,0x1E,0x11,0x01,0x00,0x00,0x08,0xE2,0x21,0x11,0x01,0xC0,0x00,0x00,0xE8,0xFF, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x41,0xEF,0x53,0x00,0x02,0x80,0x06,0x0E,0xEF,0x10,0x02,0x03,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x0C,0xF0,0xF0,0x02,0x00,0x00,0x0E,0x04, +0xF6,0xE6,0x00,0x00,0x00,0x00,0xF4,0xFF,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x26,0x00,0xF9,0x57,0x02, +0x00,0x00,0x00,0x00,0xFB,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x19, +0x00,0xFA,0x47,0x00,0x00,0x00,0x06,0x00,0xF9,0x06,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x53,0x02,0xFD,0x67,0x00,0x80,0x00,0x06,0x03,0xF7,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x20,0x06,0xF4,0xA0,0x02,0x00,0x00,0x0E,0x00, +0xF7,0x06,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0xE1,0x88,0xFB,0x03, +0x00,0x00,0x0F,0xFF,0xA6,0xA8,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x80,0x24, +0x06,0xAA,0xFF,0x00,0x00,0x00,0x0E,0x00,0xF7,0xFA,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x3F,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x2A,0x00, +0x01,0x00,0x80,0x0F,0x02,0xF5,0x6C,0x00,0x00,0x00,0x07,0x03,0xF7,0x38,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x58,0x0C,0x98,0x5E,0x02,0x00,0x00,0x0F,0x0F, +0xFB,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x13,0x02,0xF5,0x78,0x00, +0x00,0x00,0x07,0x00,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x58, +0x0C,0x78,0x5E,0x02,0x00,0x00,0x0F,0x0A,0x8A,0x2B,0x03,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x15,0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4F,0x00,0xC7,0x01,0x02,0x40,0x05,0x0E,0x0B, +0xF9,0x33,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x1A,0x02,0xF5,0x37,0x00, +0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x1C, +0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02,0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3C,0x04,0xC2,0xE6,0x00,0x00,0x10,0x0E,0x00,0xE8,0x43,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x20,0x02,0xF5,0x37,0x00,0x00,0x00,0x03,0x02, +0xF7,0x37,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0x03,0xFD,0x12,0x02, +0x80,0x00,0x0A,0x02,0xFD,0x05,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x60, +0x00,0xE4,0x85,0x00,0x80,0x00,0x0E,0xC0,0xD7,0x34,0x02,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x48,0x04,0xE2,0xE6,0x00,0x80,0x10,0x0E,0x01,0xB8,0x44,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4F,0x02,0x76,0x77,0x02,0x80,0x07,0x0F,0x01, +0x98,0x67,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x45,0x04,0xF6,0x70,0x02, +0x80,0x01,0x0E,0x07,0xC6,0xA3,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x47, +0x00,0xFD,0x67,0x00,0x00,0x00,0x06,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3C,0x04,0xC2,0xE6,0x00,0x00,0x10,0x0E,0x00,0xE8,0x43,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0xF9,0xB5,0x00,0x00,0x07,0x0B,0xBF, +0xD4,0x50,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C,0x03,0xFD,0x12,0x02, +0x80,0x00,0x0A,0x02,0xFD,0x05,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C, +0x00,0xFB,0x56,0x02,0x00,0x00,0x04,0x00,0xFA,0x26,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x36,0x00,0xFB,0x56,0x02,0x00,0x00,0x04,0x00,0xFA,0x26,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x48,0x00,0xFB,0x56,0x02,0x80,0x00,0x00,0x00, +0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x43,0x00,0xFB,0x56,0x02, +0x80,0x00,0x00,0x00,0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x3C, +0x00,0xFB,0x56,0x02,0x80,0x00,0x00,0x00,0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x37,0x03,0xFB,0x56,0x00,0x80,0x01,0x00,0x00,0xF7,0x17,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x30,0x03,0xFB,0x56,0x00,0x80,0x01,0x00,0x00, +0xF7,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x4D,0x01,0xFD,0x67,0x03, +0x00,0x00,0x08,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x48, +0x01,0xFD,0x67,0x03,0x00,0x00,0x08,0x01,0xF6,0x98,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x58,0x0C,0x78,0x5E,0x02,0x00,0x00,0x0F,0x0A,0x8A,0x2B,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x5A,0xD6,0x02,0x00,0x0E,0x0A,0xBF, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01, +0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31, +0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01,0x00,0x07,0x0A,0x80, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x49,0x13,0xF8,0xD1,0x01, +0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x44, +0x13,0xF8,0xD1,0x01,0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x3D,0x13,0xF8,0xD1,0x01,0x40,0x04,0x06,0x12,0xF5,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x5E,0xDC,0x01,0x00,0x0B,0x0A,0xBF, +0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, +0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x31,0x00,0xF9,0xC7,0x01, +0x00,0x07,0x0A,0x80,0xFF,0xFF,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00, +0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x80,0x5A, +0xC5,0xF2,0x60,0x00,0x40,0x0F,0x08,0xD4,0xF4,0x7A,0x00,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x80,0x5A,0x85,0xF2,0x60,0x01,0x40,0x0F,0x08,0x94,0xF2,0xB7,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x72,0x61, +0x6E,0x64,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x69,0x67,0x68,0x74,0x20,0x41,0x63,0x6F,0x75,0x73, +0x74,0x69,0x63,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x72,0x61, +0x6E,0x64,0x20,0x50,0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x6F,0x6E,0x6B,0x79,0x2D,0x74,0x6F,0x6E,0x6B,0x20,0x50, +0x69,0x61,0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x68,0x6F,0x64,0x65,0x73,0x20,0x50,0x61,0x69,0x6E,0x6F, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x6F,0x72,0x75,0x73,0x65,0x64,0x20,0x50,0x69,0x61, +0x6E,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x70,0x73,0x69,0x63,0x68,0x6F,0x72,0x64,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x61,0x76,0x69,0x6E,0x65,0x74,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,0x65,0x6C,0x65,0x73,0x74,0x61,0x00,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,0x20,0x47,0x6C,0x6F,0x63,0x6B,0x65,0x6E,0x73,0x70,0x69, +0x65,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x4D,0x75,0x73,0x69,0x63,0x20,0x42,0x6F,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x62,0x72,0x61,0x70,0x68,0x6F,0x6E,0x65,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x69,0x6D,0x62,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x58,0x79,0x6C,0x6F,0x70,0x68,0x6F,0x6E,0x65,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x54,0x75,0x62,0x75,0x6C,0x61,0x72,0x2D,0x62,0x65, +0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x44,0x75,0x6C,0x63,0x69,0x6D,0x65,0x72,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x6D,0x6D,0x6F,0x6E,0x64,0x20,0x4F,0x72,0x67,0x61, +0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x65,0x72,0x63,0x75,0x73,0x73,0x69,0x76,0x65,0x20,0x4F, +0x72,0x67,0x61,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x6F,0x63,0x6B,0x20,0x4F,0x72,0x67,0x61,0x6E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x75,0x72,0x63,0x68,0x20,0x4F,0x72,0x67,0x61,0x6E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x65,0x64,0x20,0x4F,0x72,0x67,0x61,0x6E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x63,0x6F,0x72,0x64,0x69,0x6F,0x6E,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x72,0x6D,0x6F,0x6E,0x69,0x63,0x61,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x61,0x6E,0x67,0x6F,0x20,0x41,0x63,0x63,0x6F,0x72,0x64, +0x69,0x6F,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6E,0x79,0x6C,0x6F,0x6E,0x29,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x73,0x74,0x65,0x65,0x6C,0x29,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6A,0x61,0x7A,0x7A,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x20,0x28,0x63,0x6C,0x65,0x61,0x6E,0x29,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x47,0x75,0x69, +0x74,0x61,0x72,0x20,0x28,0x6D,0x75,0x74,0x65,0x64,0x29,0x00,0x29,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x76,0x65,0x72,0x64,0x72,0x69,0x76,0x65,0x6E,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x44,0x69,0x73,0x74,0x6F,0x72,0x74,0x69,0x6F,0x6E,0x20,0x47, +0x75,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x47,0x75,0x69,0x74,0x61,0x72,0x20,0x48,0x61,0x72, +0x6D,0x6F,0x6E,0x69,0x63,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x28,0x66,0x69,0x6E,0x67,0x65,0x72,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x28,0x70,0x69,0x63,0x6B,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x72,0x65,0x74,0x6C,0x65,0x73,0x73,0x20,0x42,0x61,0x73, +0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x53,0x6C,0x61,0x70,0x20,0x42,0x61,0x73,0x73,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6C,0x61,0x70,0x20,0x42,0x61,0x73,0x73,0x20,0x32,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x31, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x32, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C,0x69,0x6E,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x6F,0x6C,0x61,0x00,0x00,0x00,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,0x65,0x6C,0x6C,0x6F,0x00,0x00,0x00,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,0x6F,0x6E,0x74,0x72,0x61,0x62,0x61,0x73,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x65,0x6D,0x6F,0x6C,0x6F,0x20,0x53,0x74,0x72,0x69, +0x6E,0x67,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x69,0x7A,0x7A,0x69,0x63,0x61,0x74,0x6F,0x20,0x53,0x74, +0x72,0x69,0x6E,0x67,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x72,0x63,0x68,0x65,0x73,0x74,0x72,0x61,0x6C,0x20,0x48, +0x61,0x72,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x54,0x69,0x6D,0x70,0x61,0x6E,0x69,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x45,0x6E,0x73,0x65,0x6D, +0x62,0x6C,0x65,0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x45,0x6E,0x73,0x65,0x6D, +0x62,0x6C,0x65,0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x53,0x74,0x72,0x69,0x6E,0x67, +0x73,0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x53,0x74,0x72,0x69,0x6E,0x67, +0x73,0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x6F,0x69,0x72,0x20,0x41,0x61,0x68,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x6F,0x69,0x63,0x65,0x20,0x4F,0x6F,0x68,0x73,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x56,0x6F,0x69,0x63,0x65,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x72,0x63,0x68,0x65,0x73,0x74,0x72,0x61,0x20,0x48,0x69, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x75,0x6D,0x70,0x65,0x74,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x72,0x6F,0x6D,0x62,0x6F,0x6E,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x75,0x62,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x64,0x20,0x54,0x72,0x75,0x6D,0x70,0x65, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x72,0x65,0x6E,0x63,0x68,0x20,0x48,0x6F,0x72,0x6E,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x61,0x73,0x73,0x20,0x53,0x65,0x63,0x74,0x69,0x6F, +0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x72,0x61,0x73,0x73,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x42,0x61,0x73,0x73,0x20,0x32, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6F,0x70,0x72,0x61,0x6E,0x6F,0x20,0x53,0x61,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x6C,0x74,0x6F,0x20,0x53,0x61,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,0x54,0x65,0x6E,0x6F,0x72,0x20,0x53,0x61,0x78,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x72,0x69,0x74,0x6F,0x6E,0x65,0x20,0x53,0x61,0x78, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x62,0x6F,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6E,0x67,0x6C,0x69,0x73,0x68,0x20,0x48,0x6F,0x72,0x6E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x73,0x73,0x6F,0x6F,0x6E,0x00,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,0x6C,0x61,0x72,0x69,0x6E,0x65,0x74,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x69,0x63,0x63,0x6F,0x6C,0x6F,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x6C,0x75,0x74,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x63,0x6F,0x72,0x64,0x65,0x72,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x6E,0x20,0x46,0x6C,0x75,0x74,0x65,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x6F,0x74,0x74,0x6C,0x65,0x20,0x42,0x6C,0x6F,0x77,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x53,0x68,0x61,0x6B,0x75,0x68,0x61,0x63,0x68,0x69, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x57,0x68,0x69,0x73,0x74,0x6C,0x65,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x63,0x61,0x72,0x69,0x6E,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x31,0x20,0x28,0x73,0x71,0x75,0x61, +0x72,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x32,0x20,0x28,0x73,0x61,0x77,0x74, +0x6F,0x6F,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x33,0x20,0x28,0x63,0x61,0x6C,0x6C, +0x69,0x6F,0x70,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x34,0x20,0x28,0x63,0x68,0x69,0x66, +0x66,0x65,0x72,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x35,0x20,0x28,0x63,0x68,0x61,0x72, +0x61,0x6E,0x67,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x36,0x20,0x28,0x76,0x6F,0x69,0x63, +0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x37,0x20,0x28,0x35,0x74,0x68,0x20, +0x73,0x61,0x77,0x74,0x6F,0x6F,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x65,0x61,0x64,0x20,0x38,0x20,0x28,0x62,0x61,0x73,0x73, +0x20,0x26,0x20,0x6C,0x65,0x61,0x64,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x4C,0x65,0x61,0x64,0x20,0x38,0x20,0x28,0x62,0x61, +0x73,0x73,0x20,0x26,0x20,0x6C,0x65,0x61,0x64,0x29,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x32,0x20,0x28,0x77,0x61,0x72,0x6D,0x29, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x33,0x20,0x28,0x70,0x6F,0x6C,0x79,0x73, +0x79,0x6E,0x74,0x68,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x34,0x20,0x28,0x63,0x68,0x6F,0x69,0x72, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x35,0x20,0x28,0x62,0x6F,0x77,0x65,0x64, +0x20,0x67,0x6C,0x61,0x73,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x36,0x20,0x28,0x6D,0x65,0x74,0x61,0x6C, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x37,0x20,0x28,0x68,0x61,0x6C,0x6F,0x29, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x61,0x64,0x20,0x38,0x20,0x28,0x73,0x77,0x65,0x65,0x70, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x31,0x20,0x28,0x72,0x61,0x69,0x6E,0x29,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x32,0x20,0x28,0x73,0x6F,0x75,0x6E,0x64,0x74, +0x72,0x61,0x63,0x6B,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x46,0x58,0x20,0x33,0x20,0x28,0x63,0x72,0x79,0x73, +0x74,0x61,0x6C,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x34,0x20,0x28,0x61,0x74,0x6D,0x6F,0x73,0x70, +0x68,0x65,0x72,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x35,0x20,0x28,0x62,0x72,0x69,0x67,0x68,0x74, +0x6E,0x65,0x73,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x36,0x20,0x28,0x67,0x6F,0x62,0x6C,0x69,0x6E, +0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x58,0x20,0x37,0x20,0x28,0x65,0x63,0x68,0x6F,0x20,0x64, +0x72,0x6F,0x70,0x73,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x2A,0x20,0x46,0x58,0x20,0x38,0x20,0x28,0x73,0x74,0x61,0x72, +0x2D,0x74,0x68,0x65,0x6D,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x69,0x74,0x61,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x6E,0x6A,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x61,0x6D,0x69,0x73,0x65,0x6E,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4B,0x6F,0x74,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4B,0x61,0x6C,0x69,0x6D,0x62,0x61,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x61,0x67,0x20,0x50,0x69,0x70,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x46,0x69,0x64,0x64,0x6C,0x65,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x61,0x6E,0x61,0x69,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x69,0x6E,0x6B,0x6C,0x65,0x20,0x42,0x65,0x6C,0x6C,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x74,0x65,0x65,0x6C,0x20,0x44,0x72,0x75,0x6D,0x73,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x57,0x6F,0x6F,0x64,0x62,0x6C,0x6F,0x63,0x6B,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x61,0x69,0x6B,0x6F,0x20,0x44,0x72,0x75,0x6D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x65,0x6C,0x6F,0x64,0x69,0x63,0x20,0x54,0x6F,0x6D,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x79,0x6E,0x74,0x68,0x20,0x44,0x72,0x75,0x6D,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x65,0x76,0x65,0x72,0x73,0x65,0x20,0x43,0x79,0x6D,0x62, +0x61,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x47,0x75,0x69,0x74,0x61,0x72,0x20,0x46,0x72,0x65,0x74,0x20, +0x4E,0x6F,0x69,0x73,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x72,0x65,0x61,0x74,0x68,0x20,0x4E,0x6F,0x69,0x73,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x65,0x61,0x73,0x68,0x6F,0x72,0x65,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x42,0x69,0x72,0x64,0x20,0x54,0x77,0x65,0x65,0x74,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x54,0x65,0x6C,0x65,0x70,0x68,0x6F,0x6E,0x65,0x20,0x52,0x69, +0x6E,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x65,0x6C,0x69,0x63,0x6F,0x70,0x74,0x65,0x72,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x70,0x70,0x6C,0x61,0x75,0x73,0x65,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,0x75,0x6E,0x20,0x53,0x68,0x6F,0x74,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x44,0x72,0x75,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x42,0x61,0x73, +0x73,0x20,0x44,0x72,0x75,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x6C,0x69,0x64,0x65,0x20,0x53,0x74,0x69,0x63,0x6B,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x41,0x63,0x6F,0x75,0x73,0x74,0x69,0x63,0x20,0x53,0x6E,0x61, +0x72,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x61,0x6E,0x64,0x20,0x43,0x6C,0x61,0x70,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x45,0x6C,0x65,0x63,0x74,0x72,0x69,0x63,0x20,0x53,0x6E,0x61, +0x72,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x20,0x54,0x6F, +0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x6F,0x73,0x65,0x64,0x20,0x48,0x69,0x67,0x68,0x2D, +0x48,0x61,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x20,0x54, +0x6F,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x50,0x65,0x64,0x61,0x6C,0x20,0x48,0x69,0x67,0x68,0x20,0x48, +0x61,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x54,0x6F,0x6D,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x48,0x69,0x67,0x68,0x20,0x48,0x61, +0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x2D,0x4D,0x69,0x64,0x20,0x54,0x6F,0x6D,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x2D,0x4D,0x69,0x64,0x20,0x54,0x6F,0x6D, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x72,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C, +0x20,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x54,0x6F,0x6D,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C,0x20, +0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x68,0x69,0x6E,0x73,0x65,0x73,0x20,0x43,0x79,0x6D,0x62, +0x61,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x42,0x65,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,0x54,0x61,0x6D,0x62,0x6F,0x75,0x72,0x69,0x6E,0x65,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x70,0x6C,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61, +0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6F,0x77,0x62,0x65,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,0x43,0x72,0x61,0x73,0x68,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C, +0x20,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x56,0x69,0x62,0x72,0x61,0x73,0x6C,0x61,0x70,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x52,0x69,0x64,0x65,0x20,0x43,0x79,0x6D,0x62,0x61,0x6C,0x20, +0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x42,0x6F,0x6E,0x67,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x42,0x61,0x6E,0x67,0x6F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x48,0x69,0x67,0x68,0x20,0x43,0x6F, +0x6E,0x67,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x48,0x69,0x67,0x68,0x20,0x43,0x6F, +0x6E,0x67,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x43,0x6F,0x6E,0x67,0x61,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x54,0x69,0x6D,0x62,0x61,0x6C,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x54,0x69,0x6D,0x62,0x61,0x6C,0x65,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x41,0x67,0x6F,0x67,0x6F,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x61,0x62,0x61,0x73,0x61,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x61,0x63,0x61,0x73,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x6F,0x72,0x74,0x20,0x57,0x68,0x69,0x73,0x74,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x20,0x57,0x68,0x69,0x73,0x74,0x6C,0x65, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x53,0x68,0x6F,0x72,0x74,0x20,0x47,0x75,0x69,0x72,0x6F,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x20,0x47,0x75,0x69,0x72,0x6F,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x43,0x6C,0x61,0x76,0x65,0x73,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x69,0x67,0x68,0x20,0x57,0x6F,0x6F,0x64,0x20,0x42,0x6C, +0x6F,0x63,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4C,0x6F,0x77,0x20,0x57,0x6F,0x6F,0x64,0x20,0x42,0x6C,0x6F, +0x63,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x43,0x75,0x69,0x63,0x61,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x43,0x75,0x69,0x63,0x61,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4D,0x75,0x74,0x65,0x20,0x54,0x72,0x69,0x61,0x6E,0x67,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x4F,0x70,0x65,0x6E,0x20,0x54,0x72,0x69,0x61,0x6E,0x67,0x6C, +0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00 +}; diff --git a/Plugins/MIDI/MIDI/synthlib_opl3w/gmtimbre.h b/Plugins/MIDI/MIDI/synthlib_opl3w/gmtimbre.h new file mode 100755 index 000000000..03e89e694 --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_opl3w/gmtimbre.h @@ -0,0 +1,432 @@ +// +// Copyright (C) 1994-1995 Apogee Software, Ltd. +// Copyright (C) 2015-2016 Alexey Khokholov (Nuke.YKT) +// +// 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. +// + +#pragma once +#include "opl3type.h" + +#pragma pack(1) + +typedef struct +{ + byte mult[2]; + byte tl[2]; + byte ad[2]; + byte sr[2]; + byte wf[2]; + byte fb; + int8_t note; + byte octave; +} opl_timbre; + +typedef struct +{ + byte base; + byte note; +} opl_drum_map; + +#pragma pack() + +opl_timbre opl_timbres[ 256 ] = + { + { { 1, 1 }, { 143, 6 }, { 242, 242 }, { 244, 247 }, { 0, 0 }, 56, 0, 4 }, + { { 1, 1 }, { 75, 0 }, { 242, 242 }, { 244, 247 }, { 0, 0 }, 56, 0, 4 }, + { { 1, 1 }, { 73, 0 }, { 242, 242 }, { 244, 246 }, { 0, 0 }, 56, 0, 4 }, + { { 129, 65 }, { 18, 0 }, { 242, 242 }, { 247, 247 }, { 0, 0 }, 54, 0, 4 }, + { { 1, 1 }, { 87, 0 }, { 241, 242 }, { 247, 247 }, { 0, 0 }, 48, 0, 4 }, + { { 1, 1 }, { 147, 0 }, { 241, 242 }, { 247, 247 }, { 0, 0 }, 48, 0, 4 }, + { { 1, 22 }, { 128, 14 }, { 161, 242 }, { 242, 245 }, { 0, 0 }, 56, 0, 4 }, + { { 1, 1 }, { 146, 0 }, { 194, 194 }, { 248, 248 }, { 0, 0 }, 58, 0, 4 }, + { { 12, 129 }, { 92, 0 }, { 246, 243 }, { 244, 245 }, { 0, 0 }, 48, 0, 4 }, + { { 7, 17 }, { 151, 128 }, { 243, 242 }, { 242, 241 }, { 0, 0 }, 50, 0, 4 }, + { { 23, 1 }, { 33, 0 }, { 84, 244 }, { 244, 244 }, { 0, 0 }, 50, 0, 4 }, + { { 152, 129 }, { 98, 0 }, { 243, 242 }, { 246, 246 }, { 0, 0 }, 48, 0, 4 }, + { { 24, 1 }, { 35, 0 }, { 246, 231 }, { 246, 247 }, { 0, 0 }, 48, 0, 4 }, + { { 21, 1 }, { 145, 0 }, { 246, 246 }, { 246, 246 }, { 0, 0 }, 52, 0, 4 }, + { { 69, 129 }, { 89, 128 }, { 211, 163 }, { 243, 243 }, { 0, 0 }, 60, 0, 4 }, + { { 3, 129 }, { 73, 128 }, { 117, 181 }, { 245, 245 }, { 1, 0 }, 52, 0, 4 }, + { { 113, 49 }, { 146, 0 }, { 246, 241 }, { 20, 7 }, { 0, 0 }, 50, 0, 4 }, + { { 114, 48 }, { 20, 0 }, { 199, 199 }, { 88, 8 }, { 0, 0 }, 50, 0, 4 }, + { { 112, 177 }, { 68, 0 }, { 170, 138 }, { 24, 8 }, { 0, 0 }, 52, 0, 4 }, + { { 35, 177 }, { 147, 0 }, { 151, 85 }, { 35, 20 }, { 1, 0 }, 52, 0, 4 }, + { { 97, 177 }, { 19, 128 }, { 151, 85 }, { 4, 4 }, { 1, 0 }, 48, 0, 4 }, + { { 36, 177 }, { 72, 0 }, { 152, 70 }, { 42, 26 }, { 1, 0 }, 60, 0, 4 }, + { { 97, 33 }, { 19, 0 }, { 145, 97 }, { 6, 7 }, { 1, 0 }, 58, 0, 4 }, + { { 33, 161 }, { 19, 137 }, { 113, 97 }, { 6, 7 }, { 0, 0 }, 54, 0, 4 }, + { { 2, 65 }, { 156, 128 }, { 243, 243 }, { 148, 200 }, { 1, 0 }, 60, 0, 4 }, + { { 3, 17 }, { 84, 0 }, { 243, 241 }, { 154, 231 }, { 1, 0 }, 60, 0, 4 }, + { { 35, 33 }, { 95, 0 }, { 241, 242 }, { 58, 248 }, { 0, 0 }, 48, 0, 4 }, + { { 3, 33 }, { 135, 128 }, { 246, 243 }, { 34, 248 }, { 1, 0 }, 54, 0, 4 }, + { { 3, 33 }, { 71, 0 }, { 249, 246 }, { 84, 58 }, { 0, 0 }, 48, 0, 4 }, + { { 35, 33 }, { 74, 5 }, { 145, 132 }, { 65, 25 }, { 1, 0 }, 56, 0, 4 }, + { { 35, 33 }, { 74, 0 }, { 149, 148 }, { 25, 25 }, { 1, 0 }, 56, 0, 4 }, + { { 9, 132 }, { 161, 128 }, { 32, 209 }, { 79, 248 }, { 0, 0 }, 56, 0, 4 }, + { { 33, 162 }, { 30, 0 }, { 148, 195 }, { 6, 166 }, { 0, 0 }, 50, 0, 4 }, + { { 49, 49 }, { 18, 0 }, { 241, 241 }, { 40, 24 }, { 0, 0 }, 58, 0, 4 }, + { { 49, 49 }, { 141, 0 }, { 241, 241 }, { 232, 120 }, { 0, 0 }, 58, 0, 4 }, + { { 49, 50 }, { 91, 0 }, { 81, 113 }, { 40, 72 }, { 0, 0 }, 60, 0, 4 }, + { { 1, 33 }, { 139, 64 }, { 161, 242 }, { 154, 223 }, { 0, 0 }, 56, 0, 4 }, + { { 33, 33 }, { 139, 8 }, { 162, 161 }, { 22, 223 }, { 0, 0 }, 56, 0, 4 }, + { { 49, 49 }, { 139, 0 }, { 244, 241 }, { 232, 120 }, { 0, 0 }, 58, 0, 4 }, + { { 49, 49 }, { 18, 0 }, { 241, 241 }, { 40, 24 }, { 0, 0 }, 58, 0, 4 }, + { { 49, 33 }, { 21, 0 }, { 221, 86 }, { 19, 38 }, { 1, 0 }, 56, 0, 4 }, + { { 49, 33 }, { 22, 0 }, { 221, 102 }, { 19, 6 }, { 1, 0 }, 56, 0, 4 }, + { { 113, 49 }, { 73, 0 }, { 209, 97 }, { 28, 12 }, { 1, 0 }, 56, 0, 4 }, + { { 33, 35 }, { 77, 128 }, { 113, 114 }, { 18, 6 }, { 1, 0 }, 50, 0, 4 }, + { { 241, 225 }, { 64, 0 }, { 241, 111 }, { 33, 22 }, { 1, 0 }, 50, 0, 4 }, + { { 2, 1 }, { 26, 128 }, { 245, 133 }, { 117, 53 }, { 1, 0 }, 48, 0, 4 }, + { { 2, 1 }, { 29, 128 }, { 245, 243 }, { 117, 244 }, { 1, 0 }, 48, 0, 4 }, + { { 16, 17 }, { 65, 0 }, { 245, 242 }, { 5, 195 }, { 1, 0 }, 50, 0, 4 }, + { { 33, 162 }, { 155, 1 }, { 177, 114 }, { 37, 8 }, { 1, 0 }, 62, 0, 4 }, + { { 161, 33 }, { 152, 0 }, { 127, 63 }, { 3, 7 }, { 1, 1 }, 48, 0, 4 }, + { { 161, 97 }, { 147, 0 }, { 193, 79 }, { 18, 5 }, { 0, 0 }, 58, 0, 4 }, + { { 33, 97 }, { 24, 0 }, { 193, 79 }, { 34, 5 }, { 0, 0 }, 60, 0, 4 }, + { { 49, 114 }, { 91, 131 }, { 244, 138 }, { 21, 5 }, { 0, 0 }, 48, 0, 4 }, + { { 161, 97 }, { 144, 0 }, { 116, 113 }, { 57, 103 }, { 0, 0 }, 48, 0, 4 }, + { { 113, 114 }, { 87, 0 }, { 84, 122 }, { 5, 5 }, { 0, 0 }, 60, 0, 4 }, + { { 144, 65 }, { 0, 0 }, { 84, 165 }, { 99, 69 }, { 0, 0 }, 56, 0, 4 }, + { { 33, 33 }, { 146, 1 }, { 133, 143 }, { 23, 9 }, { 0, 0 }, 60, 0, 4 }, + { { 33, 33 }, { 148, 5 }, { 117, 143 }, { 23, 9 }, { 0, 0 }, 60, 0, 4 }, + { { 33, 97 }, { 148, 0 }, { 118, 130 }, { 21, 55 }, { 0, 0 }, 60, 0, 4 }, + { { 49, 33 }, { 67, 0 }, { 158, 98 }, { 23, 44 }, { 1, 1 }, 50, 0, 4 }, + { { 33, 33 }, { 155, 0 }, { 97, 127 }, { 106, 10 }, { 0, 0 }, 50, 0, 4 }, + { { 97, 34 }, { 138, 6 }, { 117, 116 }, { 31, 15 }, { 0, 0 }, 56, 0, 4 }, + { { 161, 33 }, { 134, 131 }, { 114, 113 }, { 85, 24 }, { 1, 0 }, 48, 0, 4 }, + { { 33, 33 }, { 77, 0 }, { 84, 166 }, { 60, 28 }, { 0, 0 }, 56, 0, 4 }, + { { 49, 97 }, { 143, 0 }, { 147, 114 }, { 2, 11 }, { 1, 0 }, 56, 0, 4 }, + { { 49, 97 }, { 142, 0 }, { 147, 114 }, { 3, 9 }, { 1, 0 }, 56, 0, 4 }, + { { 49, 97 }, { 145, 0 }, { 147, 130 }, { 3, 9 }, { 1, 0 }, 58, 0, 4 }, + { { 49, 97 }, { 142, 0 }, { 147, 114 }, { 15, 15 }, { 1, 0 }, 58, 0, 4 }, + { { 33, 33 }, { 75, 0 }, { 170, 143 }, { 22, 10 }, { 1, 0 }, 56, 0, 4 }, + { { 49, 33 }, { 144, 0 }, { 126, 139 }, { 23, 12 }, { 1, 1 }, 54, 0, 4 }, + { { 49, 50 }, { 129, 0 }, { 117, 97 }, { 25, 25 }, { 1, 0 }, 48, 0, 4 }, + { { 50, 33 }, { 144, 0 }, { 155, 114 }, { 33, 23 }, { 0, 0 }, 52, 0, 4 }, + { { 225, 225 }, { 31, 0 }, { 133, 101 }, { 95, 26 }, { 0, 0 }, 48, 0, 4 }, + { { 225, 225 }, { 70, 0 }, { 136, 101 }, { 95, 26 }, { 0, 0 }, 48, 0, 4 }, + { { 161, 33 }, { 156, 0 }, { 117, 117 }, { 31, 10 }, { 0, 0 }, 50, 0, 4 }, + { { 49, 33 }, { 139, 0 }, { 132, 101 }, { 88, 26 }, { 0, 0 }, 48, 0, 4 }, + { { 225, 161 }, { 76, 0 }, { 102, 101 }, { 86, 38 }, { 0, 0 }, 48, 0, 4 }, + { { 98, 161 }, { 203, 0 }, { 118, 85 }, { 70, 54 }, { 0, 0 }, 48, 0, 4 }, + { { 98, 161 }, { 153, 0 }, { 87, 86 }, { 7, 7 }, { 0, 0 }, 59, 0, 4 }, + { { 98, 161 }, { 147, 0 }, { 119, 118 }, { 7, 7 }, { 0, 0 }, 59, 0, 4 }, + { { 34, 33 }, { 89, 0 }, { 255, 255 }, { 3, 15 }, { 2, 0 }, 48, 0, 4 }, + { { 33, 33 }, { 14, 0 }, { 255, 255 }, { 15, 15 }, { 1, 1 }, 48, 0, 4 }, + { { 34, 33 }, { 70, 128 }, { 134, 100 }, { 85, 24 }, { 0, 0 }, 48, 0, 4 }, + { { 33, 161 }, { 69, 0 }, { 102, 150 }, { 18, 10 }, { 0, 0 }, 48, 0, 4 }, + { { 33, 34 }, { 139, 0 }, { 146, 145 }, { 42, 42 }, { 1, 0 }, 48, 0, 4 }, + { { 162, 97 }, { 158, 64 }, { 223, 111 }, { 5, 7 }, { 0, 0 }, 50, 0, 4 }, + { { 32, 96 }, { 26, 0 }, { 239, 143 }, { 1, 6 }, { 0, 2 }, 48, 0, 4 }, + { { 33, 33 }, { 143, 128 }, { 241, 244 }, { 41, 9 }, { 0, 0 }, 58, 0, 4 }, + { { 119, 161 }, { 165, 0 }, { 83, 160 }, { 148, 5 }, { 0, 0 }, 50, 0, 4 }, + { { 97, 177 }, { 31, 128 }, { 168, 37 }, { 17, 3 }, { 0, 0 }, 58, 0, 4 }, + { { 97, 97 }, { 23, 0 }, { 145, 85 }, { 52, 22 }, { 0, 0 }, 60, 0, 4 }, + { { 113, 114 }, { 93, 0 }, { 84, 106 }, { 1, 3 }, { 0, 0 }, 48, 0, 4 }, + { { 33, 162 }, { 151, 0 }, { 33, 66 }, { 67, 53 }, { 0, 0 }, 56, 0, 4 }, + { { 161, 33 }, { 28, 0 }, { 161, 49 }, { 119, 71 }, { 1, 1 }, 48, 0, 4 }, + { { 33, 97 }, { 137, 3 }, { 17, 66 }, { 51, 37 }, { 0, 0 }, 58, 0, 4 }, + { { 161, 33 }, { 21, 0 }, { 17, 207 }, { 71, 7 }, { 1, 0 }, 48, 0, 4 }, + { { 58, 81 }, { 206, 0 }, { 248, 134 }, { 246, 2 }, { 0, 0 }, 50, 0, 4 }, + { { 33, 33 }, { 21, 0 }, { 33, 65 }, { 35, 19 }, { 1, 0 }, 48, 0, 4 }, + { { 6, 1 }, { 91, 0 }, { 116, 165 }, { 149, 114 }, { 0, 0 }, 48, 0, 4 }, + { { 34, 97 }, { 146, 131 }, { 177, 242 }, { 129, 38 }, { 0, 0 }, 60, 0, 4 }, + { { 65, 66 }, { 77, 0 }, { 241, 242 }, { 81, 245 }, { 1, 0 }, 48, 0, 4 }, + { { 97, 163 }, { 148, 128 }, { 17, 17 }, { 81, 19 }, { 1, 0 }, 54, 0, 4 }, + { { 97, 161 }, { 140, 128 }, { 17, 29 }, { 49, 3 }, { 0, 0 }, 54, 0, 4 }, + { { 164, 97 }, { 76, 0 }, { 243, 129 }, { 115, 35 }, { 1, 0 }, 52, 0, 4 }, + { { 2, 7 }, { 133, 3 }, { 210, 242 }, { 83, 246 }, { 0, 1 }, 48, 0, 4 }, + { { 17, 19 }, { 12, 128 }, { 163, 162 }, { 17, 229 }, { 1, 0 }, 48, 0, 4 }, + { { 17, 17 }, { 6, 0 }, { 246, 242 }, { 65, 230 }, { 1, 2 }, 52, 0, 4 }, + { { 147, 145 }, { 145, 0 }, { 212, 235 }, { 50, 17 }, { 0, 1 }, 56, 0, 4 }, + { { 4, 1 }, { 79, 0 }, { 250, 194 }, { 86, 5 }, { 0, 0 }, 60, 0, 4 }, + { { 33, 34 }, { 73, 0 }, { 124, 111 }, { 32, 12 }, { 0, 1 }, 54, 0, 4 }, + { { 49, 33 }, { 133, 0 }, { 221, 86 }, { 51, 22 }, { 1, 0 }, 58, 0, 4 }, + { { 32, 33 }, { 4, 129 }, { 218, 143 }, { 5, 11 }, { 2, 0 }, 54, 0, 4 }, + { { 5, 3 }, { 106, 128 }, { 241, 195 }, { 229, 229 }, { 0, 0 }, 54, 0, 4 }, + { { 7, 2 }, { 21, 0 }, { 236, 248 }, { 38, 22 }, { 0, 0 }, 58, 0, 4 }, + { { 5, 1 }, { 157, 0 }, { 103, 223 }, { 53, 5 }, { 0, 0 }, 56, 0, 4 }, + { { 24, 18 }, { 150, 0 }, { 250, 248 }, { 40, 229 }, { 0, 0 }, 58, 0, 4 }, + { { 16, 0 }, { 134, 3 }, { 168, 250 }, { 7, 3 }, { 0, 0 }, 54, 0, 4 }, + { { 17, 16 }, { 65, 3 }, { 248, 243 }, { 71, 3 }, { 2, 0 }, 52, 0, 4 }, + { { 1, 16 }, { 142, 0 }, { 241, 243 }, { 6, 2 }, { 2, 0 }, 62, 0, 4 }, + { { 14, 192 }, { 0, 0 }, { 31, 31 }, { 0, 255 }, { 0, 3 }, 62, 0, 4 }, + { { 6, 3 }, { 128, 136 }, { 248, 86 }, { 36, 132 }, { 0, 2 }, 62, 0, 4 }, + { { 14, 208 }, { 0, 5 }, { 248, 52 }, { 0, 4 }, { 0, 3 }, 62, 0, 4 }, + { { 14, 192 }, { 0, 0 }, { 246, 31 }, { 0, 2 }, { 0, 3 }, 62, 0, 4 }, + { { 213, 218 }, { 149, 64 }, { 55, 86 }, { 163, 55 }, { 0, 0 }, 48, 0, 4 }, + { { 53, 20 }, { 92, 8 }, { 178, 244 }, { 97, 21 }, { 2, 0 }, 58, 0, 4 }, + { { 14, 208 }, { 0, 0 }, { 246, 79 }, { 0, 245 }, { 0, 3 }, 62, 0, 4 }, + { { 38, 228 }, { 0, 0 }, { 255, 18 }, { 1, 22 }, { 0, 1 }, 62, 0, 4 }, + { { 0, 0 }, { 0, 0 }, { 243, 246 }, { 240, 201 }, { 0, 2 }, 62, 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, 1, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 2, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 3, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 4, 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, 6, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 7, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 8, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 9, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 10, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 11, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 12, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 13, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 14, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 15, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 16, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 17, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 18, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 19, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 20, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 21, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 22, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 23, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 24, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 25, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 26, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 27, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 28, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 29, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 30, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 31, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 32, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 33, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 34, 0 }, + { { 16, 17 }, { 68, 0 }, { 248, 243 }, { 119, 6 }, { 2, 0 }, 56, 35, 4 }, + { { 16, 17 }, { 68, 0 }, { 248, 243 }, { 119, 6 }, { 2, 0 }, 56, 36, 4 }, + { { 2, 17 }, { 7, 0 }, { 249, 248 }, { 255, 255 }, { 0, 0 }, 56, 37, 4 }, + { { 0, 0 }, { 0, 0 }, { 252, 250 }, { 5, 23 }, { 2, 0 }, 62, 38, 4 }, + { { 0, 1 }, { 2, 0 }, { 255, 255 }, { 7, 8 }, { 0, 0 }, 48, 39, 4 }, + { { 0, 0 }, { 0, 0 }, { 252, 250 }, { 5, 23 }, { 2, 0 }, 62, 40, 4 }, + { { 0, 0 }, { 0, 0 }, { 246, 246 }, { 12, 6 }, { 0, 0 }, 52, 41, 4 }, + { { 12, 18 }, { 0, 0 }, { 246, 251 }, { 8, 71 }, { 0, 2 }, 58, 42, 4 }, + { { 0, 0 }, { 3, 0 }, { 248, 246 }, { 42, 69 }, { 0, 1 }, 52, 43, 4 }, + { { 12, 18 }, { 0, 5 }, { 246, 123 }, { 8, 71 }, { 0, 2 }, 58, 44, 4 }, + { { 0, 0 }, { 3, 0 }, { 248, 246 }, { 42, 69 }, { 0, 1 }, 52, 45, 4 }, + { { 12, 18 }, { 0, 0 }, { 246, 203 }, { 2, 67 }, { 0, 2 }, 58, 46, 4 }, + { { 0, 0 }, { 3, 0 }, { 248, 246 }, { 42, 69 }, { 0, 1 }, 52, 47, 4 }, + { { 0, 0 }, { 3, 0 }, { 248, 246 }, { 42, 69 }, { 0, 1 }, 52, 48, 4 }, + { { 14, 208 }, { 0, 0 }, { 246, 159 }, { 0, 2 }, { 0, 3 }, 62, 49, 4 }, + { { 0, 0 }, { 3, 0 }, { 248, 246 }, { 42, 69 }, { 0, 1 }, 52, 50, 4 }, + { { 14, 7 }, { 8, 74 }, { 248, 244 }, { 66, 228 }, { 0, 3 }, 62, 51, 4 }, + { { 14, 208 }, { 0, 10 }, { 245, 159 }, { 48, 2 }, { 0, 0 }, 62, 52, 4 }, + { { 14, 7 }, { 10, 93 }, { 228, 245 }, { 228, 229 }, { 3, 1 }, 54, 53, 4 }, + { { 2, 5 }, { 3, 10 }, { 180, 151 }, { 4, 247 }, { 0, 0 }, 62, 54, 4 }, + { { 78, 158 }, { 0, 0 }, { 246, 159 }, { 0, 2 }, { 0, 3 }, 62, 55, 4 }, + { { 17, 16 }, { 69, 8 }, { 248, 243 }, { 55, 5 }, { 2, 0 }, 56, 56, 4 }, + { { 14, 208 }, { 0, 0 }, { 246, 159 }, { 0, 2 }, { 0, 3 }, 62, 57, 4 }, + { { 128, 16 }, { 0, 13 }, { 255, 255 }, { 3, 20 }, { 3, 0 }, 60, 58, 4 }, + { { 14, 7 }, { 8, 81 }, { 248, 244 }, { 66, 228 }, { 0, 3 }, 62, 59, 4 }, + { { 6, 2 }, { 11, 0 }, { 245, 245 }, { 12, 8 }, { 0, 0 }, 54, 60, 4 }, + { { 1, 2 }, { 0, 0 }, { 250, 200 }, { 191, 151 }, { 0, 0 }, 55, 61, 4 }, + { { 1, 1 }, { 81, 0 }, { 250, 250 }, { 135, 183 }, { 0, 0 }, 54, 62, 4 }, + { { 1, 2 }, { 84, 0 }, { 250, 248 }, { 141, 184 }, { 0, 0 }, 54, 63, 4 }, + { { 1, 2 }, { 89, 0 }, { 250, 248 }, { 136, 182 }, { 0, 0 }, 54, 64, 4 }, + { { 1, 0 }, { 0, 0 }, { 249, 250 }, { 10, 6 }, { 3, 0 }, 62, 65, 4 }, + { { 0, 0 }, { 128, 0 }, { 249, 246 }, { 137, 108 }, { 3, 0 }, 62, 66, 4 }, + { { 3, 12 }, { 128, 8 }, { 248, 246 }, { 136, 182 }, { 3, 0 }, 63, 67, 4 }, + { { 3, 12 }, { 133, 0 }, { 248, 246 }, { 136, 182 }, { 3, 0 }, 63, 68, 4 }, + { { 14, 0 }, { 64, 8 }, { 118, 119 }, { 79, 24 }, { 0, 2 }, 62, 69, 4 }, + { { 14, 3 }, { 64, 0 }, { 200, 155 }, { 73, 105 }, { 0, 2 }, 62, 70, 4 }, + { { 215, 199 }, { 220, 0 }, { 173, 141 }, { 5, 5 }, { 3, 0 }, 62, 71, 4 }, + { { 215, 199 }, { 220, 0 }, { 168, 136 }, { 4, 4 }, { 3, 0 }, 62, 72, 4 }, + { { 128, 17 }, { 0, 0 }, { 246, 103 }, { 6, 23 }, { 3, 3 }, 62, 73, 4 }, + { { 128, 17 }, { 0, 9 }, { 245, 70 }, { 5, 22 }, { 2, 3 }, 62, 74, 4 }, + { { 6, 21 }, { 63, 0 }, { 0, 247 }, { 244, 245 }, { 0, 0 }, 49, 75, 4 }, + { { 6, 18 }, { 63, 0 }, { 0, 247 }, { 244, 245 }, { 3, 0 }, 48, 76, 4 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 77, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 78, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 79, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 80, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 81, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 82, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 83, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 84, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 85, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 86, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 87, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 88, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 89, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 90, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 91, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 92, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 93, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 94, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 95, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 96, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 97, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 98, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 99, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 100, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 101, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 102, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 103, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 104, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 105, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 106, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 107, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 108, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 109, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 110, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 111, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 112, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 113, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 114, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 115, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 116, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 117, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 118, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 119, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 120, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 121, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 122, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 123, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 124, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 125, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 126, 0 }, + { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 0, 127, 0 } + }; + + +opl_drum_map opl_drum_maps[128] +{ + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 35, 35 }, + { 35, 35 }, + { 37, 52 }, + { 38, 48 }, + { 39, 58 }, + { 40, 60 }, + { 41, 47 }, + { 42, 43 }, + { 41, 49 }, + { 44, 43 }, + { 41, 51 }, + { 46, 43 }, + { 41, 54 }, + { 41, 57 }, + { 49, 72 }, + { 41, 60 }, + { 51, 76 }, + { 52, 84 }, + { 53, 36 }, + { 54, 76 }, + { 55, 84 }, + { 56, 83 }, + { 57, 84 }, + { 58, 24 }, + { 51, 77 }, + { 60, 60 }, + { 61, 65 }, + { 62, 59 }, + { 63, 51 }, + { 64, 45 }, + { 65, 71 }, + { 66, 60 }, + { 67, 58 }, + { 68, 53 }, + { 69, 64 }, + { 70, 71 }, + { 71, 61 }, + { 72, 61 }, + { 73, 48 }, + { 74, 48 }, + { 75, 69 }, + { 76, 68 }, + { 77, 63 }, + { 78, 74 }, + { 79, 60 }, + { 80, 80 }, + { 81, 64 }, + { 82, 69 }, + { 83, 73 }, + { 84, 75 }, + { 85, 68 }, + { 86, 48 }, + { 87, 53 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 }, + { 255, 0 } +}; diff --git a/Plugins/MIDI/MIDI/synthlib_opl3w/opl3midi.cpp b/Plugins/MIDI/MIDI/synthlib_opl3w/opl3midi.cpp new file mode 100755 index 000000000..5742e8c65 --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_opl3w/opl3midi.cpp @@ -0,0 +1,575 @@ +// +// Copyright (C) 2015-2016 Alexey Khokholov (Nuke.YKT) +// +// 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. +// + +#include "opl3midi.h" +#include +#include +#include + +void OPL3MIDI::opl_writereg(uint32_t reg, byte data) +{ + opl_chip->fm_writereg(reg, data); +} + +uint32_t OPL3MIDI::opl_tofnum(double freq) +{ + return (uint32_t)(((1 << 19) * freq) / opl_samplerate); +} + +void OPL3MIDI::opl_buildfreqtable(void) +{ + double opl_semitone = pow(2.0, 1.0 / 12.0); + opl_freq[0] = opl_tofnum(opl_tune * pow(opl_semitone, -9)); + opl_freq[1] = opl_tofnum(opl_tune * pow(opl_semitone, -8)); + opl_freq[2] = opl_tofnum(opl_tune * pow(opl_semitone, -7)); + opl_freq[3] = opl_tofnum(opl_tune * pow(opl_semitone, -6)); + opl_freq[4] = opl_tofnum(opl_tune * pow(opl_semitone, -5)); + opl_freq[5] = opl_tofnum(opl_tune * pow(opl_semitone, -4)); + opl_freq[6] = opl_tofnum(opl_tune * pow(opl_semitone, -3)); + opl_freq[7] = opl_tofnum(opl_tune * pow(opl_semitone, -2)); + opl_freq[8] = opl_tofnum(opl_tune * pow(opl_semitone, -1)); + opl_freq[9] = opl_tofnum(opl_tune * pow(opl_semitone, 0)); + opl_freq[10] = opl_tofnum(opl_tune * pow(opl_semitone, 1)); + opl_freq[11] = opl_tofnum(opl_tune * pow(opl_semitone, 2)); + + opl_uppitch = (uint32_t)((opl_semitone * opl_semitone - 1.0)*(1 << opl_pitchfrac)); + opl_downpitch = (uint32_t)((1.0 - 1.0 / (opl_semitone * opl_semitone))*(1 << opl_pitchfrac)); +} + +uint32_t OPL3MIDI::opl_calcblock(uint32_t freq) +{ + byte block = 1; + while (freq > 0x3ff) + { + block++; + freq /= 2; + } + if (block > 0x07) + { + block = 0x07; + } + + return (block << 10) | freq; +} + +uint32_t OPL3MIDI::opl_applypitch(uint32_t freq, int32_t pitch) +{ + int32_t diff; + + if (pitch > 0) + { + diff = (pitch * opl_uppitch) >> opl_pitchfrac; + freq += (diff*freq) >> 15; + } + else if (pitch < 0) + { + diff = (-pitch * opl_downpitch) >> opl_pitchfrac; + freq -= (diff*freq) >> 15; + } + return freq; +} + +opl_voice *OPL3MIDI::opl_allocvoice(opl_timbre *timbre) +{ + uint32_t time; + uint32_t i; + int32_t id; + + for (i = 0; i < opl_voice_num; i++) + { + if (opl_voices[i].time == 0) + { + return &opl_voices[i]; + } + } + + time = UINT32_MAX; + id = -1; + + for (i = 0; i < opl_voice_num; i++) + { + if (!opl_voices[i].keyon && opl_voices[i].time < time) + { + id = i; + time = opl_voices[i].time; + } + } + if (id >= 0) + { + return &opl_voices[id]; + } + + for (i = 0; i < opl_voice_num; i++) + { + if (opl_voices[i].timbre == timbre && opl_voices[i].time < time) + { + id = i; + time = opl_voices[i].time; + } + } + if (id >= 0) + { + return &opl_voices[id]; + } + + for (i = 0; i < opl_voice_num; i++) + { + if (opl_voices[i].time < time) + { + id = i; + time = opl_voices[i].time; + } + } + + return &opl_voices[id]; +} + +opl_voice *OPL3MIDI::opl_findvoice(opl_channel *channel, byte note) +{ + uint32_t i; + + for (i = 0; i < opl_voice_num; i++) + { + if (opl_voices[i].keyon && opl_voices[i].channel == channel && opl_voices[i].note == note) + { + return &opl_voices[i]; + } + } + return NULL; +} + +void OPL3MIDI::opl_midikeyon(opl_channel *channel, byte note, opl_timbre *timbre, byte velocity) +{ + opl_voice *voice; + uint32_t freq; + uint32_t freqpitched; + uint32_t octave; + uint32_t carvol; + uint32_t modvol; + byte fb; + + octave = note / 12; + freq = opl_freq[note % 12]; + if (octave < 5) + { + freq >>= (5 - octave); + } + else if (octave > 5) + { + freq <<= (octave - 5); + } + + if (timbre->octave < 4) + { + freq >>= (4 - timbre->octave); + } + else if (timbre->octave > 4) + { + freq >>= (timbre->octave - 4); + } + + freqpitched = opl_calcblock(opl_applypitch(freq, channel->pitch)); + + carvol = (timbre->tl[1] & 0x3f) + channel->volume + opl_volume_map[velocity >> 2]; + modvol = timbre->tl[0] & 0x3f; + + if (timbre->fb & 0x01) + { + modvol += channel->volume + opl_volume_map[velocity >> 2]; + } + + if (carvol > 0x3f) + { + carvol = 0x3f; + } + + if (modvol > 0x3f) + { + modvol = 0x3f; + } + + carvol |= (timbre->tl[1] & 0xc0); + modvol |= (timbre->tl[0] & 0xc0); + + fb = timbre->fb & channel->pan; + + voice = opl_allocvoice(timbre); + + opl_writereg(OPL_BLOCK + voice->num, 0x00); + + opl_writereg(OPL_MULT + voice->mod, timbre->mult[0]); + opl_writereg(OPL_TL + voice->mod, modvol); + opl_writereg(OPL_AD + voice->mod, timbre->ad[0]); + opl_writereg(OPL_SR + voice->mod, timbre->sr[0]); + opl_writereg(OPL_WAVE + voice->mod, timbre->wf[0]); + + opl_writereg(OPL_MULT + voice->car, timbre->mult[1]); + opl_writereg(OPL_TL + voice->car, carvol); + opl_writereg(OPL_AD + voice->car, timbre->ad[1]); + opl_writereg(OPL_SR + voice->car, timbre->sr[1]); + opl_writereg(OPL_WAVE + voice->car, timbre->wf[1]); + + opl_writereg(OPL_FNUM + voice->num, freqpitched & 0xff); + opl_writereg(OPL_FEEDBACK + voice->num, fb); + opl_writereg(OPL_BLOCK + voice->num, (freqpitched >> 8) | 0x20); + + voice->freq = freq; + voice->freqpitched = freqpitched; + voice->note = note; + voice->velocity = velocity; + voice->timbre = timbre; + voice->channel = channel; + voice->time = opl_time++; + voice->keyon = true; + voice->sustained = false; +} + +void OPL3MIDI::opl_midikeyoff(opl_channel *channel, byte note, opl_timbre *timbre, bool sustained) +{ + opl_voice *voice; + + voice = opl_findvoice(channel, note); + if (!voice) + { + return; + } + + if (sustained) + { + voice->sustained = true; + return; + } + + opl_writereg(OPL_BLOCK + voice->num, voice->freqpitched >> 8); + + voice->keyon = false; + voice->time = opl_time; +} + +void OPL3MIDI::opl_midikeyoffall(opl_channel *channel) +{ + uint32_t i; + + for (i = 0; i < opl_voice_num; i++) + { + if (opl_voices[i].channel == channel) + { + opl_midikeyoff(opl_voices[i].channel, opl_voices[i].note, opl_voices[i].timbre, false); + } + } +} + +void OPL3MIDI::opl_updatevolpan(opl_channel *channel) +{ + uint32_t i; + uint32_t modvol; + uint32_t carvol; + + for (i = 0; i < opl_voice_num; i++) + { + if (opl_voices[i].channel == channel) + { + carvol = (opl_voices[i].timbre->tl[1] & 0x3f) + channel->volume + opl_volume_map[opl_voices[i].velocity >> 2]; + modvol = opl_voices[i].timbre->tl[0] & 0x3f; + + if (opl_voices[i].timbre->fb & 0x01) + { + modvol += channel->volume + opl_volume_map[opl_voices[i].velocity >> 2]; + } + + if (carvol > 0x3f) + { + carvol = 0x3f; + } + + if (modvol > 0x3f) + { + modvol = 0x3f; + } + + carvol |= (opl_voices[i].timbre->tl[1] & 0xc0); + modvol |= (opl_voices[i].timbre->tl[0] & 0xc0); + + opl_writereg(OPL_TL + opl_voices[i].mod, modvol); + opl_writereg(OPL_TL + opl_voices[i].car, carvol); + + opl_writereg(OPL_FEEDBACK + opl_voices[i].num, opl_voices[i].timbre->fb & channel->pan); + } + } +} + +void OPL3MIDI::opl_updatevol(opl_channel *channel, byte vol) +{ + channel->volume = opl_volume_map[vol >> 2]; + opl_updatevolpan(channel); +} + +void OPL3MIDI::opl_updatepan(opl_channel *channel, byte pan) +{ + if (pan < 48) + { + channel->pan = 0xdf; + } + else if(pan > 80) + { + channel->pan = 0xef; + } + else + { + channel->pan = 0xff; + } + opl_updatevolpan(channel); +} + +void OPL3MIDI::opl_updatesustain(opl_channel *channel, byte sustain) +{ + uint32_t i; + + if (sustain >= 64) + { + channel->sustained = true; + } + else + { + channel->sustained = false; + + for (i = 0; i < opl_voice_num; i++) + { + if (opl_voices[i].channel == channel && opl_voices[i].sustained) + { + opl_midikeyoff(channel, opl_voices[i].note, opl_voices[i].timbre, false); + } + } + } +} + +void OPL3MIDI::opl_updatepitch(opl_channel *channel) +{ + uint32_t i; + uint32_t freqpitch; + + for (i = 0; i < opl_voice_num; i++) + { + if (opl_voices[i].channel == channel) + { + freqpitch = opl_calcblock(opl_applypitch(opl_voices[i].freq, channel->pitch)); + opl_voices[i].freqpitched = freqpitch; + + opl_writereg(OPL_BLOCK + opl_voices[i].num, (freqpitch >> 8) | ((!!opl_voices[i].keyon) << 5)); + opl_writereg(OPL_FNUM + opl_voices[i].num, freqpitch & 0xff); + } + } +} + +void OPL3MIDI::opl_midicontrol(opl_channel *channel, byte type, byte data) +{ + switch (type) + { + case MIDI_CONTROL_VOL: + opl_updatevol(channel, data); + break; + case MIDI_CONTROL_BAL: + case MIDI_CONTROL_PAN: + opl_updatepan(channel, data); + break; + case MIDI_CONTROL_SUS: + opl_updatesustain(channel, data); + break; + default: + if (type >= MIDI_CONTROL_ALLOFF) + { + opl_midikeyoffall(channel); + } + } +} + +void OPL3MIDI::opl_midiprogram(opl_channel *channel, byte program) +{ + if (channel != &opl_channels[MIDI_DRUMCHANNEL]) + { + channel->timbre = &opl_timbres[program]; + } +} + +void OPL3MIDI::opl_midipitchbend(opl_channel *channel, byte parm1, byte parm2) +{ + int16_t pitch; + + pitch = (parm2 << 9) | (parm1 << 2); + pitch += 0x7fff; + channel->pitch = pitch; + + opl_updatepitch(channel); +} + + +int OPL3MIDI::midi_init(unsigned int rate, unsigned int bank) +{ + uint32_t i; + + opl_chip = getchip(); + if (!opl_chip || !opl_chip->fm_init(rate)) + { + return 0; + } + + opl_opl3mode = true; + + opl_writereg(OPL_LSI, 0x00); + opl_writereg(OPL_TIMER, 0x60); + opl_writereg(OPL_NTS, 0x00); + if (opl_opl3mode) + { + opl_writereg(OPL_NEW, 0x01); + opl_writereg(OPL_4OP, 0x00); + } + opl_writereg(OPL_RHYTHM, 0xc0); + + for (i = 0; i <= 0x15; i++) + { + opl_writereg(OPL_TL + i, 0x3f); + if (opl_opl3mode) + { + opl_writereg(OPL_TL + 0x100 + i, 0x3f); + } + } + + for (i = 0; i < 9; i++) + { + opl_writereg(OPL_BLOCK + i, 0x00); + if (opl_opl3mode) + { + opl_writereg(OPL_BLOCK + 0x100 + i, 0x00); + } + } + + opl_voice_num = 9; + + if (opl_opl3mode) + { + opl_voice_num = 18; + } + + for (i = 0; i < opl_voice_num; i++) + { + opl_voices[i].num = i % 9; + opl_voices[i].mod = opl_voice_map[i % 9]; + opl_voices[i].car = opl_voice_map[i % 9] + 3; + if (i >= 9) + { + opl_voices[i].num += 0x100; + opl_voices[i].mod += 0x100; + opl_voices[i].car += 0x100; + } + opl_voices[i].freq = 0; + opl_voices[i].freqpitched = 0; + opl_voices[i].time = 0; + opl_voices[i].note = 0; + opl_voices[i].velocity = 0; + opl_voices[i].keyon = false; + opl_voices[i].sustained = false; + opl_voices[i].timbre = &opl_timbres[0]; + opl_voices[i].channel = &opl_channels[0]; + } + + for (i = 0; i < 16; i++) + { + opl_channels[i].timbre = &opl_timbres[0]; + opl_channels[i].pitch = 0; + opl_channels[i].volume = 0; + opl_channels[i].pan = 0xff; + opl_channels[i].sustained = false; + } + + opl_buildfreqtable(); + + opl_time = 1; + + return 1; +} + +void OPL3MIDI::midi_write(unsigned int data) +{ + byte event_type = data & 0xf0; + byte channel = data & 0x0f; + byte parm1 = (data >> 8) & 0x7f; + byte parm2 = (data >> 16) & 0x7f; + opl_channel *channelp = &opl_channels[channel]; + + switch (event_type) + { + case MIDI_NOTEON: + if (parm2 > 0) + { + if (channel == MIDI_DRUMCHANNEL) + { + if (opl_drum_maps[parm1].base != 0xff) + { + + opl_midikeyon(channelp, opl_drum_maps[parm1].note, &opl_timbres[opl_drum_maps[parm1].base + 128], parm2); + } + } + else + { + opl_midikeyon(channelp, parm1, channelp->timbre, parm2); + } + break; + } + case MIDI_NOTEOFF: + if (channel == MIDI_DRUMCHANNEL) + { + if (opl_drum_maps[parm1].base != 0xff) + { + opl_midikeyoff(channelp, opl_drum_maps[parm1].note, &opl_timbres[opl_drum_maps[parm1].base + 128], false); + } + } + else + { + opl_midikeyoff(channelp, parm1, channelp->timbre, channelp->sustained); + } + break; + case MIDI_CONTROL: + opl_midicontrol(channelp, parm1, parm2); + break; + case MIDI_PROGRAM: + opl_midiprogram(channelp, parm1); + break; + case MIDI_PITCHBEND: + opl_midipitchbend(channelp, parm1, parm2); + break; + } +} + +void OPL3MIDI::midi_generate(signed short *buffer, unsigned int length) { + opl_chip->fm_generate(buffer, length); +} + +const char *OPL3MIDI::midi_synth_name(void) { + return "OPL3W"; +} + +unsigned int OPL3MIDI::midi_bank_count(void) +{ + return 1; +} + +const char * OPL3MIDI::midi_bank_name(unsigned int bank) +{ + return "Default"; +} + +midisynth *getsynth_opl3w() { + OPL3MIDI *synth = new OPL3MIDI; + return synth; +} diff --git a/Plugins/MIDI/MIDI/synthlib_opl3w/opl3midi.h b/Plugins/MIDI/MIDI/synthlib_opl3w/opl3midi.h new file mode 100755 index 000000000..966f1db61 --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_opl3w/opl3midi.h @@ -0,0 +1,131 @@ +// +// Copyright (C) 2015-2016 Alexey Khokholov (Nuke.YKT) +// +// 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. +// + +#pragma once + +#include +#include "opl3type.h" +#include "gmtimbre.h" +#include "../interface.h" + +#define OPL_LSI 0x00 +#define OPL_TIMER 0x04 +#define OPL_4OP 0x104 +#define OPL_NEW 0x105 +#define OPL_NTS 0x08 +#define OPL_MULT 0x20 +#define OPL_TL 0x40 +#define OPL_AD 0x60 +#define OPL_SR 0x80 +#define OPL_WAVE 0xe0 +#define OPL_FNUM 0xa0 +#define OPL_BLOCK 0xb0 +#define OPL_RHYTHM 0xbd +#define OPL_FEEDBACK 0xc0 + +#define MIDI_DRUMCHANNEL 9 +#define MIDI_NOTEOFF 0x80 +#define MIDI_NOTEON 0x90 +#define MIDI_CONTROL 0xb0 +#define MIDI_CONTROL_VOL 0x07 +#define MIDI_CONTROL_BAL 0x08 +#define MIDI_CONTROL_PAN 0x0a +#define MIDI_CONTROL_SUS 0x40 +#define MIDI_CONTROL_ALLOFF 0x78 +#define MIDI_PROGRAM 0xc0 +#define MIDI_PITCHBEND 0xe0 + +const double opl_samplerate = 50000.0; +const double opl_tune = 440.0; +const byte opl_pitchfrac = 8; + +const byte opl_volume_map[32] = +{ + 80, 63, 40, 36, 32, 28, 23, 21, + 19, 17, 15, 14, 13, 12, 11, 10, + 9, 8, 7, 6, 5, 5, 4, 4, + 3, 3, 2, 2, 1, 1, 0, 0 +}; + +const byte opl_voice_map[9] +{ + 0, 1, 2, 8, 9, 10, 16, 17, 18 +}; + +typedef struct +{ + opl_timbre *timbre; + int32_t pitch; + uint32_t volume; + uint32_t pan; + bool sustained; +} opl_channel; + +typedef struct +{ + uint32_t num; + uint32_t mod, car; + uint32_t freq; + uint32_t freqpitched; + uint32_t time; + byte note; + byte velocity; + bool keyon; + bool sustained; + opl_timbre* timbre; + opl_channel *channel; +} opl_voice; + +class OPL3MIDI : public midisynth { +private: + fm_chip *opl_chip; + bool opl_opl3mode; + + uint32_t opl_voice_num; + + opl_channel opl_channels[16]; + opl_voice opl_voices[18]; + + uint32_t opl_freq[12]; + uint32_t opl_time; + int32_t opl_uppitch; + int32_t opl_downpitch; + + void opl_writereg(uint32_t reg, byte data); + + uint32_t opl_tofnum(double freq); + void opl_buildfreqtable(void); + uint32_t opl_calcblock(uint32_t fnum); + uint32_t opl_applypitch(uint32_t freq, int32_t pitch); + opl_voice * opl_allocvoice(opl_timbre *timbre); + opl_voice * opl_findvoice(opl_channel *channel, byte note); + void opl_midikeyon(opl_channel *channel, byte note, opl_timbre *timbre, byte velocity); + void opl_midikeyoff(opl_channel *channel, byte note, opl_timbre *timbre, bool sustained); + void opl_midikeyoffall(opl_channel *channel); + void opl_updatevolpan(opl_channel *channel); + void opl_updatevol(opl_channel *channel, byte vol); + void opl_updatepan(opl_channel *channel, byte pan); + void opl_updatesustain(opl_channel *channel, byte sustain); + void opl_updatepitch(opl_channel *channel); + void opl_midicontrol(opl_channel *channel, byte type, byte data); + void opl_midiprogram(opl_channel *channel, byte program); + void opl_midipitchbend(opl_channel *channel, byte parm1, byte parm2); +public: + const char *midi_synth_name(void); + unsigned int midi_bank_count(void); + const char * midi_bank_name(unsigned int bank); + int midi_init(unsigned int rate, unsigned int bank); + void midi_write(unsigned int data); + void midi_generate(signed short *buffer, unsigned int length); +}; diff --git a/Plugins/MIDI/MIDI/synthlib_opl3w/opl3type.h b/Plugins/MIDI/MIDI/synthlib_opl3w/opl3type.h new file mode 100755 index 000000000..5b9592c52 --- /dev/null +++ b/Plugins/MIDI/MIDI/synthlib_opl3w/opl3type.h @@ -0,0 +1,18 @@ +// +// Copyright (C) 2015-2016 Alexey Khokholov (Nuke.YKT) +// +// 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. +// +#pragma once + +#include + +typedef uint8_t byte; diff --git a/Preferences/General/MIDIPluginBehaviorArrayController.m b/Preferences/General/MIDIPluginBehaviorArrayController.m index 849101691..d43782e88 100644 --- a/Preferences/General/MIDIPluginBehaviorArrayController.m +++ b/Preferences/General/MIDIPluginBehaviorArrayController.m @@ -76,6 +76,26 @@ static void enumCallback(void *context, OSType uSubType, OSType uManufacturer, c [NSDictionary dictionaryWithObjectsAndKeys: @"BASSMIDI", @"name", @"BASSMIDI", @"preference", nil]]; + [self addObject: + [NSDictionary dictionaryWithObjectsAndKeys: + @"DMX Generic", @"name", @"DOOM0000", @"preference", nil]]; + [self addObject: + [NSDictionary dictionaryWithObjectsAndKeys: + @"DMX Doom 1", @"name", @"DOOM0001", @"preference", nil]]; + [self addObject: + [NSDictionary dictionaryWithObjectsAndKeys: + @"DMX Doom 2", @"name", @"DOOM0002", @"preference", nil]]; + [self addObject: + [NSDictionary dictionaryWithObjectsAndKeys: + @"DMX Raptor", @"name", @"DOOM0003", @"preference", nil]]; + [self addObject: + [NSDictionary dictionaryWithObjectsAndKeys: + @"DMX Strife", @"name", @"DOOM0004", @"preference", nil]]; + + [self addObject: + [NSDictionary dictionaryWithObjectsAndKeys: + @"OPL3Windows", @"name", @"OPL3W000", @"preference", nil]]; + enumComponents(enumCallback, (__bridge void *)(self)); }