From 66d14d22f4bbc56a2baa9cd3cddffc3dc8ad73e5 Mon Sep 17 00:00:00 2001 From: dido18 Date: Wed, 29 Oct 2025 13:59:49 +0100 Subject: [PATCH] Update Arduino_Modulino dependency to version 0.6.1 in sketch.yaml to resolve compatibility issues with ArduinoLedMatrix on UnoQ. --- sketch/Arduino_Modulino/LICENSE | 373 ----- sketch/Arduino_Modulino/README.md | 15 - sketch/Arduino_Modulino/library.properties | 11 - .../Arduino_Modulino/src/Arduino_Modulino.h | 1 - sketch/Arduino_Modulino/src/Modulino.cpp | 29 - sketch/Arduino_Modulino/src/Modulino.h | 577 -------- sketch/Arduino_Modulino/src/fw.h | 1210 ----------------- sketch/sketch.yaml | 5 +- 8 files changed, 1 insertion(+), 2220 deletions(-) delete mode 100644 sketch/Arduino_Modulino/LICENSE delete mode 100644 sketch/Arduino_Modulino/README.md delete mode 100644 sketch/Arduino_Modulino/library.properties delete mode 100644 sketch/Arduino_Modulino/src/Arduino_Modulino.h delete mode 100644 sketch/Arduino_Modulino/src/Modulino.cpp delete mode 100644 sketch/Arduino_Modulino/src/Modulino.h delete mode 100644 sketch/Arduino_Modulino/src/fw.h diff --git a/sketch/Arduino_Modulino/LICENSE b/sketch/Arduino_Modulino/LICENSE deleted file mode 100644 index a612ad9..0000000 --- a/sketch/Arduino_Modulino/LICENSE +++ /dev/null @@ -1,373 +0,0 @@ -Mozilla Public License Version 2.0 -================================== - -1. Definitions --------------- - -1.1. "Contributor" - means each individual or legal entity that creates, contributes to - the creation of, or owns Covered Software. - -1.2. "Contributor Version" - means the combination of the Contributions of others (if any) used - by a Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - means Source Code Form to which the initial Contributor has attached - the notice in Exhibit A, the Executable Form of such Source Code - Form, and Modifications of such Source Code Form, in each case - including portions thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - (a) that the initial Contributor has attached the notice described - in Exhibit B to the Covered Software; or - - (b) that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the - terms of a Secondary License. - -1.6. "Executable Form" - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - means a work that combines Covered Software with other material, in - a separate file or files, that is not Covered Software. - -1.8. "License" - means this document. - -1.9. "Licensable" - means having the right to grant, to the maximum extent possible, - whether at the time of the initial grant or subsequently, any and - all of the rights conveyed by this License. - -1.10. "Modifications" - means any of the following: - - (a) any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered - Software; or - - (b) any new file in Source Code Form that contains any Covered - Software. - -1.11. "Patent Claims" of a Contributor - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the - License, by the making, using, selling, offering for sale, having - made, import, or transfer of either its Contributions or its - Contributor Version. - -1.12. "Secondary License" - means either the GNU General Public License, Version 2.0, the GNU - Lesser General Public License, Version 2.1, the GNU Affero General - Public License, Version 3.0, or any later versions of those - licenses. - -1.13. "Source Code Form" - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - -2. License Grants and Conditions --------------------------------- - -2.1. Grants - -Each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: - -(a) under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - -(b) under Patent Claims of such Contributor to make, use, sell, offer - for sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - -The licenses granted in Section 2.1 with respect to any Contribution -become effective for each Contribution on the date the Contributor first -distributes such Contribution. - -2.3. Limitations on Grant Scope - -The licenses granted in this Section 2 are the only rights granted under -this License. No additional rights or licenses will be implied from the -distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a -Contributor: - -(a) for any code that a Contributor has removed from Covered Software; - or - -(b) for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - -(c) under Patent Claims infringed by Covered Software in the absence of - its Contributions. - -This License does not grant any rights in the trademarks, service marks, -or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to -distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). - -2.5. Representation - -Each Contributor represents that the Contributor believes its -Contributions are its original creation(s) or it has sufficient rights -to grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - -This License is not intended to limit any rights You have under -applicable copyright doctrines of fair use, fair dealing, or other -equivalents. - -2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. - -3. Responsibilities -------------------- - -3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any -Modifications that You create or to which You contribute, must be under -the terms of this License. You must inform recipients that the Source -Code Form of the Covered Software is governed by the terms of this -License, and how they can obtain a copy of this License. You may not -attempt to alter or restrict the recipients' rights in the Source Code -Form. - -3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - -(a) such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of - the Executable Form how they can obtain a copy of such Source Code - Form by reasonable means in a timely manner, at a charge no more - than the cost of distribution to the recipient; and - -(b) You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter - the recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - -You may create and distribute a Larger Work under terms of Your choice, -provided that You also comply with the requirements of this License for -the Covered Software. If the Larger Work is a combination of Covered -Software with a work governed by one or more Secondary Licenses, and the -Covered Software is not Incompatible With Secondary Licenses, this -License permits You to additionally distribute such Covered Software -under the terms of such Secondary License(s), so that the recipient of -the Larger Work may, at their option, further distribute the Covered -Software under the terms of either this License or such Secondary -License(s). - -3.4. Notices - -You may not remove or alter the substance of any license notices -(including copyright notices, patent notices, disclaimers of warranty, -or limitations of liability) contained within the Source Code Form of -the Covered Software, except that You may alter any license notices to -the extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - -You may choose to offer, and to charge a fee for, warranty, support, -indemnity or liability obligations to one or more recipients of Covered -Software. However, You may do so only on Your own behalf, and not on -behalf of any Contributor. You must make it absolutely clear that any -such warranty, support, indemnity, or liability obligation is offered by -You alone, and You hereby agree to indemnify every Contributor for any -liability incurred by such Contributor as a result of warranty, support, -indemnity or liability terms You offer. You may include additional -disclaimers of warranty and limitations of liability specific to any -jurisdiction. - -4. Inability to Comply Due to Statute or Regulation ---------------------------------------------------- - -If it is impossible for You to comply with any of the terms of this -License with respect to some or all of the Covered Software due to -statute, judicial order, or regulation then You must: (a) comply with -the terms of this License to the maximum extent possible; and (b) -describe the limitations and the code they affect. Such description must -be placed in a text file included with all distributions of the Covered -Software under this License. Except to the extent prohibited by statute -or regulation, such description must be sufficiently detailed for a -recipient of ordinary skill to be able to understand it. - -5. Termination --------------- - -5.1. The rights granted under this License will terminate automatically -if You fail to comply with any of its terms. However, if You become -compliant, then the rights granted under this License from a particular -Contributor are reinstated (a) provisionally, unless and until such -Contributor explicitly and finally terminates Your grants, and (b) on an -ongoing basis, if such Contributor fails to notify You of the -non-compliance by some reasonable means prior to 60 days after You have -come back into compliance. Moreover, Your grants from a particular -Contributor are reinstated on an ongoing basis if such Contributor -notifies You of the non-compliance by some reasonable means, this is the -first time You have received notice of non-compliance with this License -from such Contributor, and You become compliant prior to 30 days after -Your receipt of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent -infringement claim (excluding declaratory judgment actions, -counter-claims, and cross-claims) alleging that a Contributor Version -directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under Section -2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all -end user license agreements (excluding distributors and resellers) which -have been validly granted by You or Your distributors under this License -prior to termination shall survive termination. - -************************************************************************ -* * -* 6. Disclaimer of Warranty * -* ------------------------- * -* * -* Covered Software is provided under this License on an "as is" * -* basis, without warranty of any kind, either expressed, implied, or * -* statutory, including, without limitation, warranties that the * -* Covered Software is free of defects, merchantable, fit for a * -* particular purpose or non-infringing. The entire risk as to the * -* quality and performance of the Covered Software is with You. * -* Should any Covered Software prove defective in any respect, You * -* (not any Contributor) assume the cost of any necessary servicing, * -* repair, or correction. This disclaimer of warranty constitutes an * -* essential part of this License. No use of any Covered Software is * -* authorized under this License except under this disclaimer. * -* * -************************************************************************ - -************************************************************************ -* * -* 7. Limitation of Liability * -* -------------------------- * -* * -* Under no circumstances and under no legal theory, whether tort * -* (including negligence), contract, or otherwise, shall any * -* Contributor, or anyone who distributes Covered Software as * -* permitted above, be liable to You for any direct, indirect, * -* special, incidental, or consequential damages of any character * -* including, without limitation, damages for lost profits, loss of * -* goodwill, work stoppage, computer failure or malfunction, or any * -* and all other commercial damages or losses, even if such party * -* shall have been informed of the possibility of such damages. This * -* limitation of liability shall not apply to liability for death or * -* personal injury resulting from such party's negligence to the * -* extent applicable law prohibits such limitation. Some * -* jurisdictions do not allow the exclusion or limitation of * -* incidental or consequential damages, so this exclusion and * -* limitation may not apply to You. * -* * -************************************************************************ - -8. Litigation -------------- - -Any litigation relating to this License may be brought only in the -courts of a jurisdiction where the defendant maintains its principal -place of business and such litigation shall be governed by laws of that -jurisdiction, without reference to its conflict-of-law provisions. -Nothing in this Section shall prevent a party's ability to bring -cross-claims or counter-claims. - -9. Miscellaneous ----------------- - -This License represents the complete agreement concerning the subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. Any law or regulation which provides -that the language of a contract shall be construed against the drafter -shall not be used to construe this License against a Contributor. - -10. Versions of the License ---------------------------- - -10.1. New Versions - -Mozilla Foundation is the license steward. Except as provided in Section -10.3, no one other than the license steward has the right to modify or -publish new versions of this License. Each version will be given a -distinguishing version number. - -10.2. Effect of New Versions - -You may distribute the Covered Software under the terms of the version -of the License under which You originally received the Covered Software, -or under the terms of any subsequent version published by the license -steward. - -10.3. Modified Versions - -If you create software not governed by this License, and you want to -create a new license for such software, you may create and use a -modified version of this License if you rename the license and remove -any references to the name of the license steward (except to note that -such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary -Licenses - -If You choose to distribute Source Code Form that is Incompatible With -Secondary Licenses under the terms of this version of the License, the -notice described in Exhibit B of this License must be attached. - -Exhibit A - Source Code Form License Notice -------------------------------------------- - - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular -file, then You may include the notice in a location (such as a LICENSE -file in a relevant directory) where a recipient would be likely to look -for such a notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------- - - This Source Code Form is "Incompatible With Secondary Licenses", as - defined by the Mozilla Public License, v. 2.0. diff --git a/sketch/Arduino_Modulino/README.md b/sketch/Arduino_Modulino/README.md deleted file mode 100644 index 2d7a088..0000000 --- a/sketch/Arduino_Modulino/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# 🧩 Arduino Modulino® Library - -The Arduino Modulino® Library simplifies the integration and management of Modulino® modules on Arduino boards. - -A Modulino® is a compact, modular electronic device that connects easily to Arduino via the Qwiic connector and communicates using the I2C (`Wire`) protocol. These modules include sensors, actuators, and more. - -📖 For more information about this library please read the documentation [here](./docs/). - -## Hardware Compatibility - -This library is compatible with all Arduino boards that feature an I2C interface (`Wire`). - -## Support and Contributions - -If you find this library helpful, consider supporting us through [donations](https://www.arduino.cc/en/donate/), [sponsorship](https://github.com/sponsors/arduino) or check out our [store](https://store.arduino.cc/). diff --git a/sketch/Arduino_Modulino/library.properties b/sketch/Arduino_Modulino/library.properties deleted file mode 100644 index 3e62fec..0000000 --- a/sketch/Arduino_Modulino/library.properties +++ /dev/null @@ -1,11 +0,0 @@ -name=Arduino_Modulino -version=0.6.0 -author=Arduino -maintainer=Arduino -sentence=Arduino Library for Modulinos -paragraph=The Arduino Modulino® Library simplifies the integration of Modulino®, compact devices that connect via Qwiic and communicate over I2C. It provides an easy-to-use interface for working with sensors, actuators, and other modules on Arduino boards. -category=Communication -url=https://github.com/arduino-libraries/Modulino -architectures=* -includes=Arduino_Modulino.h -depends=STM32duino VL53L4CD,STM32duino VL53L4ED,Arduino_LSM6DSOX,Arduino_LPS22HB,Arduino_HS300x,ArduinoGraphics diff --git a/sketch/Arduino_Modulino/src/Arduino_Modulino.h b/sketch/Arduino_Modulino/src/Arduino_Modulino.h deleted file mode 100644 index f0d4f42..0000000 --- a/sketch/Arduino_Modulino/src/Arduino_Modulino.h +++ /dev/null @@ -1 +0,0 @@ -#include "Modulino.h" diff --git a/sketch/Arduino_Modulino/src/Modulino.cpp b/sketch/Arduino_Modulino/src/Modulino.cpp deleted file mode 100644 index da02449..0000000 --- a/sketch/Arduino_Modulino/src/Modulino.cpp +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) 2025 Arduino SA -// SPDX-License-Identifier: MPL-2.0 - -#include "Modulino.h" - -// The only singleton that needs to exist -// Build before other objects to fix the Wire object -ModulinoClass Modulino __attribute__ ((init_priority (101))); - -ModulinoColor RED(255, 0, 0); -ModulinoColor BLUE(0, 0, 255); -ModulinoColor GREEN(0, 255, 0); -ModulinoColor VIOLET(255, 0, 255); -ModulinoColor WHITE(255, 255, 255); - -#if __has_include("Arduino_LED_Matrix.h") && defined(ARDUINO_UNOR4_WIFI) -void __increaseI2CPriority() { - for (int i = 0; i < 96; i++) { - if (R_ICU->IELSR[i] == BSP_PRV_IELS_ENUM(EVENT_IIC0_TXI)) { - NVIC_SetPriority(IRQn_Type(i), 6); - NVIC_SetPriority(IRQn_Type(i+1), 6); - NVIC_SetPriority(IRQn_Type(i+2), 6); - NVIC_SetPriority(IRQn_Type(i+3), 6); - } - } -} -#else -void __increaseI2CPriority() {} -#endif \ No newline at end of file diff --git a/sketch/Arduino_Modulino/src/Modulino.h b/sketch/Arduino_Modulino/src/Modulino.h deleted file mode 100644 index beeb9fb..0000000 --- a/sketch/Arduino_Modulino/src/Modulino.h +++ /dev/null @@ -1,577 +0,0 @@ -// Copyright (c) 2025 Arduino SA -// SPDX-License-Identifier: MPL-2.0 - -#ifndef ARDUINO_LIBRARIES_MODULINO_H -#define ARDUINO_LIBRARIES_MODULINO_H - -#if defined(ESP32) && defined(BOARD_HAS_PIN_REMAP) && defined(tone) - #error "The current configuration is unsupported, switch Pin Numbering to "By GPIO number" or #undef tone and #undef noTone in the beginning of your sketch." - #error "Learn more at: https://support.arduino.cc/hc/en-us/articles/10483225565980-Select-pin-numbering-for-Nano-ESP32-in-Arduino-IDE" -#endif - -#include "Wire.h" -#include // from stm32duino -#include // from stm32duino -#include "Arduino_LSM6DSOX.h" -#include -#include -//#include // need to provide a way to change Wire object - -#ifndef ARDUINO_API_VERSION -#define PinStatus uint8_t -#define HardwareI2C TwoWire -#endif - -void __increaseI2CPriority(); - -class ModulinoClass { -public: -#if defined(ARDUINO_UNOR4_WIFI) || defined(ARDUINO_NANO_R4) || defined(ARDUINO_UNO_Q) - void begin(HardwareI2C& wire = Wire1) { -#else - void begin(HardwareI2C& wire = Wire) { -#endif - -#ifdef ARDUINO_UNOR4_WIFI - // unlock Wire1 bus at begin since we don't know the state of the system - pinMode(WIRE1_SCL_PIN, OUTPUT); - for (int i = 0; i < 20; i++) { - digitalWrite(WIRE1_SCL_PIN, HIGH); - digitalWrite(WIRE1_SCL_PIN, LOW); - } -#endif - _wire = &wire; - _wire->begin(); - _wire->setClock(100000); - __increaseI2CPriority(); - } - friend class Module; -protected: - HardwareI2C* _wire; -}; - -extern ModulinoClass Modulino; - -class Module : public Printable { -public: - Module(uint8_t address = 0xFF, const char* name = "") - : address(address), name((char *)name) {} - virtual ~Module() {} - bool begin() { - if (address >= 0x7F) { - address = discover() / 2; // divide by 2 to match address in fw main.c - } - return (address < 0x7F); - } - virtual uint8_t discover() { - return 0xFF; - } - operator bool() { - return address < 0x7F; - } - static HardwareI2C* getWire() { - return Modulino._wire; - } - bool read(uint8_t* buf, int howmany) { - if (address >= 0x7F) { - return false; - } - Modulino._wire->requestFrom(address, howmany + 1); - auto start = millis(); - while ((Modulino._wire->available() == 0) && (millis() - start < 100)) { - delay(1); - } - if (Modulino._wire->available() < howmany) { - return false; - } - pinstrap_address = Modulino._wire->read(); - for (int i = 0; i < howmany; i++) { - buf[i] = Modulino._wire->read(); - } - while (Modulino._wire->available()) { - Modulino._wire->read(); - } - return true; - } - bool write(uint8_t* buf, int howmany) { - if (address >= 0x7F) { - return false; - } - Modulino._wire->beginTransmission(address); - for (int i = 0; i < howmany; i++) { - Modulino._wire->write(buf[i]); - } - Modulino._wire->endTransmission(); - return true; - } - bool nonDefaultAddress() { - return (pinstrap_address != address); - } - virtual size_t printTo(Print& p) const { - return p.print(name); - } - bool scan(uint8_t addr) { - Modulino._wire->beginTransmission(addr / 2); // multply by 2 to match address in fw main.c - auto ret = Modulino._wire->endTransmission(); - if (ret == 0) { - // could also ask for 1 byte and check if it's truely a modulino of that kind - return true; - } - return false; - } -private: - uint8_t address; - uint8_t pinstrap_address; - char* name; -}; - -class ModulinoButtons : public Module { -public: - ModulinoButtons(uint8_t address = 0xFF) - : Module(address, "BUTTONS") {} - PinStatus isPressed(int index) { - return last_status[index] ? HIGH : LOW; - } - PinStatus isPressed(char button) { - int index = buttonToIndex(button); - if (index < 0) return LOW; - return isPressed(index); - } - PinStatus isPressed(const char *button) { - if (button == nullptr || button[0] == '\0' || button[1] != '\0') { - return LOW; - } - return isPressed(button[0]); - } - bool update() { - uint8_t buf[3]; - auto res = read((uint8_t*)buf, 3); - auto ret = res && (buf[0] != last_status[0] || buf[1] != last_status[1] || buf[2] != last_status[2]); - last_status[0] = buf[0]; - last_status[1] = buf[1]; - last_status[2] = buf[2]; - return ret; - } - void setLeds(bool a, bool b, bool c) { - uint8_t buf[3]; - buf[0] = a; - buf[1] = b; - buf[2] = c; - write((uint8_t*)buf, 3); - return; - } - virtual uint8_t discover() { - for (unsigned int i = 0; i < sizeof(match)/sizeof(match[0]); i++) { - if (scan(match[i])) { - return match[i]; - } - } - return 0xFF; - } -private: - bool last_status[3]; - int buttonToIndex(char button) { - switch (toupper(button)) { - case 'A': return 0; - case 'B': return 1; - case 'C': return 2; - default: return -1; - } - } -protected: - uint8_t match[1] = { 0x7C }; // same as fw main.c -}; - -class ModulinoBuzzer : public Module { -public: - ModulinoBuzzer(uint8_t address = 0xFF) - : Module(address, "BUZZER") {} - void (tone)(size_t freq, size_t len_ms) { - uint8_t buf[8]; - memcpy(&buf[0], &freq, 4); - memcpy(&buf[4], &len_ms, 4); - write(buf, 8); - } - void (noTone)() { - uint8_t buf[8]; - memset(&buf[0], 0, 8); - write(buf, 8); - } - virtual uint8_t discover() { - for (unsigned int i = 0; i < sizeof(match)/sizeof(match[0]); i++) { - if (scan(match[i])) { - return match[i]; - } - } - return 0xFF; - } -protected: - uint8_t match[1] = { 0x3C }; // same as fw main.c -}; - -class ModulinoColor { -public: - ModulinoColor(uint8_t r, uint8_t g, uint8_t b) - : r(r), g(g), b(b) {} - operator uint32_t() { - return (b << 8 | g << 16 | r << 24); - } -private: - uint8_t r, g, b; -}; - -class ModulinoPixels : public Module { -public: - ModulinoPixels(uint8_t address = 0xFF) - : Module(address, "LEDS") { - memset((uint8_t*)data, 0xE0, NUMLEDS * 4); - } - void set(int idx, ModulinoColor rgb, uint8_t brightness = 25) { - if (idx < NUMLEDS) { - uint8_t _brightness = map(brightness, 0, 100, 0, 0x1F); - data[idx] = (uint32_t)rgb | _brightness | 0xE0; - } - } - void set(int idx, uint8_t r, uint8_t g, uint8_t b, uint8_t brightness = 5) { - set(idx, ModulinoColor(r,g,b), brightness); - } - void clear(int idx) { - set(idx, ModulinoColor(0,0,0), 0); - } - void clear() { - memset((uint8_t*)data, 0xE0, NUMLEDS * 4); - } - void show() { - write((uint8_t*)data, NUMLEDS * 4); - } - virtual uint8_t discover() { - for (unsigned int i = 0; i < sizeof(match)/sizeof(match[0]); i++) { - if (scan(match[i])) { - return match[i]; - } - } - return 0xFF; - } -private: - static const int NUMLEDS = 8; - uint32_t data[NUMLEDS]; -protected: - uint8_t match[1] = { 0x6C }; -}; - - -class ModulinoKnob : public Module { -public: - ModulinoKnob(uint8_t address = 0xFF) - : Module(address, "ENCODER") {} - bool begin() { - auto ret = Module::begin(); - if (ret) { - auto _val = get(); - _lastPosition = _val; - _lastDebounceTime = millis(); - set(100); - if (get() != 100) { - _bug_on_set = true; - set(-_val); - } else { - set(_val); - } - } - return ret; - } - int16_t get() { - uint8_t buf[3]; - auto res = read(buf, 3); - if (res == false) { - return 0; - } - _pressed = (buf[2] != 0); - int16_t ret = buf[0] | (buf[1] << 8); - return ret; - } - void set(int16_t value) { - if (_bug_on_set) { - value = -value; - } - uint8_t buf[4]; - memcpy(buf, &value, 2); - write(buf, 4); - } - bool isPressed() { - get(); - return _pressed; - } - int8_t getDirection() { - unsigned long now = millis(); - if (now - _lastDebounceTime < DEBOUNCE_DELAY) { - return 0; - } - int16_t current = get(); - int8_t direction = 0; - if (current > _lastPosition) { - direction = 1; - } else if (current < _lastPosition) { - direction = -1; - } - if (direction != 0) { - _lastDebounceTime = now; - _lastPosition = current; - } - return direction; - } - virtual uint8_t discover() { - for (unsigned int i = 0; i < sizeof(match)/sizeof(match[0]); i++) { - if (scan(match[i])) { - return match[i]; - } - } - return 0xFF; - } -private: - bool _pressed = false; - bool _bug_on_set = false; - int16_t _lastPosition = 0; - unsigned long _lastDebounceTime = 0; - static constexpr unsigned long DEBOUNCE_DELAY = 30; -protected: - uint8_t match[2] = { 0x74, 0x76 }; -}; - -extern ModulinoColor RED; -extern ModulinoColor BLUE; -extern ModulinoColor GREEN; -extern ModulinoColor VIOLET; -extern ModulinoColor WHITE; - -class ModulinoMovement : public Module { -public: - bool begin() { - if (_imu == nullptr) { - _imu = new LSM6DSOXClass(*((TwoWire*)getWire()), 0x6A); - } - initialized = _imu->begin(); - __increaseI2CPriority(); - return initialized != 0; - } - operator bool() { - return (initialized != 0); - } - int update() { - if (initialized) { - int accel = _imu->readAcceleration(x, y, z); - int gyro = _imu->readGyroscope(roll, pitch, yaw); - return accel && gyro; - } - return 0; - } - int available() { - if (initialized) { - return _imu->accelerationAvailable() && _imu->gyroscopeAvailable(); - } - return 0; - } - float getX() { - return x; - } - float getY() { - return y; - } - float getZ() { - return z; - } - float getRoll() { - return roll; - } - float getPitch() { - return pitch; - } - float getYaw() { - return yaw; - } -private: - LSM6DSOXClass* _imu = nullptr; - float x,y,z; - float roll,pitch,yaw; //gx, gy, gz - int initialized = 0; -}; - -class ModulinoThermo: public Module { -public: - bool begin() { - if (_sensor == nullptr) { - _sensor = new HS300xClass(*((TwoWire*)getWire())); - } - initialized = _sensor->begin(); - __increaseI2CPriority(); - return initialized; - } - operator bool() { - return (initialized != 0); - } - float getHumidity() { - if (initialized) { - return _sensor->readHumidity(); - } - return 0; - } - float getTemperature() { - if (initialized) { - return _sensor->readTemperature(); - } - return 0; - } -private: - HS300xClass* _sensor = nullptr; - int initialized = 0; -}; - -class ModulinoPressure : public Module { -public: - bool begin() { - if (_barometer == nullptr) { - _barometer = new LPS22HBClass(*((TwoWire*)getWire())); - } - initialized = _barometer->begin(); - if (initialized == 0) { - // unfortunately LPS22HBClass calles Wire.end() on failure, restart it - getWire()->begin(); - } - __increaseI2CPriority(); - return initialized != 0; - } - operator bool() { - return (initialized != 0); - } - float getPressure() { - if (initialized) { - return _barometer->readPressure(); - } - return 0; - } - float getTemperature() { - if (initialized) { - return _barometer->readTemperature(); - } - return 0; - } -private: - LPS22HBClass* _barometer = nullptr; - int initialized = 0; -}; - -class ModulinoLight : public Module { - -}; - -class _distance_api { -public: - _distance_api(VL53L4CD* sensor) : sensor(sensor) { - isVL53L4CD = true; - }; - _distance_api(VL53L4ED* sensor) : sensor(sensor) {}; - uint8_t setRangeTiming(uint32_t timing_budget_ms, uint32_t inter_measurement_ms) { - if (isVL53L4CD) { - return ((VL53L4CD*)sensor)->VL53L4CD_SetRangeTiming(timing_budget_ms, inter_measurement_ms); - } else { - return ((VL53L4ED*)sensor)->VL53L4ED_SetRangeTiming(timing_budget_ms, inter_measurement_ms); - } - } - uint8_t startRanging() { - if (isVL53L4CD) { - return ((VL53L4CD*)sensor)->VL53L4CD_StartRanging(); - } else { - return ((VL53L4ED*)sensor)->VL53L4ED_StartRanging(); - } - } - uint8_t checkForDataReady(uint8_t* p_is_data_ready) { - if (isVL53L4CD) { - return ((VL53L4CD*)sensor)->VL53L4CD_CheckForDataReady(p_is_data_ready); - } else { - return ((VL53L4ED*)sensor)->VL53L4ED_CheckForDataReady(p_is_data_ready); - } - } - uint8_t clearInterrupt() { - if (isVL53L4CD) { - return ((VL53L4CD*)sensor)->VL53L4CD_ClearInterrupt(); - } else { - return ((VL53L4ED*)sensor)->VL53L4ED_ClearInterrupt(); - } - } - uint8_t getResult(void* result) { - if (isVL53L4CD) { - return ((VL53L4CD*)sensor)->VL53L4CD_GetResult((VL53L4CD_Result_t*)result); - } else { - return ((VL53L4ED*)sensor)->VL53L4ED_GetResult((VL53L4ED_ResultsData_t*)result); - } - } -private: - void* sensor; - bool isVL53L4CD = false; -}; - -class ModulinoDistance : public Module { -public: - bool begin() { - // try scanning for 0x29 since the library contains a while(true) on begin() - getWire()->beginTransmission(0x29); - if (getWire()->endTransmission() != 0) { - return false; - } - tof_sensor = new VL53L4CD((TwoWire*)getWire(), -1); - auto ret = tof_sensor->InitSensor(); - if (ret != VL53L4CD_ERROR_NONE) { - delete tof_sensor; - tof_sensor = nullptr; - tof_sensor_alt = new VL53L4ED((TwoWire*)getWire(), -1); - ret = tof_sensor_alt->InitSensor(); - if (ret == VL53L4ED_ERROR_NONE) { - api = new _distance_api(tof_sensor_alt); - } else { - delete tof_sensor_alt; - tof_sensor_alt = nullptr; - return false; - } - } else { - api = new _distance_api(tof_sensor); - } - - __increaseI2CPriority(); - api->setRangeTiming(20, 0); - api->startRanging(); - return true; - } - operator bool() { - return (api != nullptr); - } - bool available() { - if (api == nullptr) { - return false; - } - - uint8_t NewDataReady = 0; - api->checkForDataReady(&NewDataReady); - if (NewDataReady) { - api->clearInterrupt(); - api->getResult(&results); - } - if (results.range_status == 0) { - internal = results.distance_mm; - } else { - internal = NAN; - } - return !isnan(internal); - } - float get() { - return internal; - } -private: - VL53L4CD* tof_sensor = nullptr; - VL53L4ED* tof_sensor_alt = nullptr; - VL53L4CD_Result_t results; - //VL53L4ED_ResultsData_t results; - float internal = NAN; - _distance_api* api = nullptr; -}; - -#endif diff --git a/sketch/Arduino_Modulino/src/fw.h b/sketch/Arduino_Modulino/src/fw.h deleted file mode 100644 index 6fdf935..0000000 --- a/sketch/Arduino_Modulino/src/fw.h +++ /dev/null @@ -1,1210 +0,0 @@ -const -unsigned char node_base_bin[] = { - 0x00, 0x18, 0x00, 0x20, 0x71, 0x2d, 0x00, 0x08, 0xfd, 0x08, 0x00, 0x08, - 0xff, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x09, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x09, 0x00, 0x08, - 0x05, 0x09, 0x00, 0x08, 0xc1, 0x2d, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, - 0xc1, 0x2d, 0x00, 0x08, 0xc1, 0x2d, 0x00, 0x08, 0xc1, 0x2d, 0x00, 0x08, - 0xc1, 0x2d, 0x00, 0x08, 0xc1, 0x2d, 0x00, 0x08, 0xc1, 0x2d, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x00, 0xc1, 0x2d, 0x00, 0x08, 0xc1, 0x2d, 0x00, 0x08, - 0xc1, 0x2d, 0x00, 0x08, 0xc1, 0x2d, 0x00, 0x08, 0xc1, 0x2d, 0x00, 0x08, - 0xc1, 0x2d, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x2d, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x2d, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x00, 0xc1, 0x2d, 0x00, 0x08, 0xc1, 0x2d, 0x00, 0x08, - 0x0d, 0x09, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x2d, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x00, 0xc1, 0x2d, 0x00, 0x08, 0xc1, 0x2d, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, - 0x8e, 0x44, 0x02, 0xbc, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x29, 0x34, 0xd0, - 0x01, 0x23, 0x00, 0x22, 0x10, 0xb4, 0x88, 0x42, 0x2c, 0xd3, 0x01, 0x24, - 0x24, 0x07, 0xa1, 0x42, 0x04, 0xd2, 0x81, 0x42, 0x02, 0xd2, 0x09, 0x01, - 0x1b, 0x01, 0xf8, 0xe7, 0xe4, 0x00, 0xa1, 0x42, 0x04, 0xd2, 0x81, 0x42, - 0x02, 0xd2, 0x49, 0x00, 0x5b, 0x00, 0xf8, 0xe7, 0x88, 0x42, 0x01, 0xd3, - 0x40, 0x1a, 0x1a, 0x43, 0x4c, 0x08, 0xa0, 0x42, 0x02, 0xd3, 0x00, 0x1b, - 0x5c, 0x08, 0x22, 0x43, 0x8c, 0x08, 0xa0, 0x42, 0x02, 0xd3, 0x00, 0x1b, - 0x9c, 0x08, 0x22, 0x43, 0xcc, 0x08, 0xa0, 0x42, 0x02, 0xd3, 0x00, 0x1b, - 0xdc, 0x08, 0x22, 0x43, 0x00, 0x28, 0x03, 0xd0, 0x1b, 0x09, 0x01, 0xd0, - 0x09, 0x09, 0xe3, 0xe7, 0x10, 0x00, 0x10, 0xbc, 0x70, 0x47, 0x01, 0xb5, - 0x00, 0x20, 0x00, 0xf0, 0x0b, 0xf8, 0x02, 0xbd, 0x00, 0x29, 0xf8, 0xd0, - 0x03, 0xb5, 0xff, 0xf7, 0xc1, 0xff, 0x0e, 0xbc, 0x42, 0x43, 0x89, 0x1a, - 0x18, 0x47, 0xc0, 0x46, 0x70, 0x47, 0xc0, 0x46, 0x10, 0xb5, 0x06, 0x4c, - 0x23, 0x78, 0x00, 0x2b, 0x07, 0xd1, 0x05, 0x4b, 0x00, 0x2b, 0x02, 0xd0, - 0x04, 0x48, 0x00, 0xe0, 0x00, 0xbf, 0x01, 0x23, 0x23, 0x70, 0x10, 0xbd, - 0x0c, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x30, 0x2e, 0x00, 0x08, - 0x04, 0x4b, 0x10, 0xb5, 0x00, 0x2b, 0x03, 0xd0, 0x03, 0x49, 0x04, 0x48, - 0x00, 0xe0, 0x00, 0xbf, 0x10, 0xbd, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x20, 0x30, 0x2e, 0x00, 0x08, 0xf8, 0xb5, 0xa0, 0x25, - 0x06, 0x00, 0x07, 0x24, 0x01, 0x27, 0xed, 0x05, 0x32, 0x00, 0x22, 0x41, - 0x01, 0x21, 0x28, 0x00, 0x3a, 0x40, 0x01, 0xf0, 0x97, 0xf9, 0x01, 0x22, - 0x02, 0x21, 0x28, 0x00, 0x01, 0xf0, 0x92, 0xf9, 0x00, 0x22, 0x02, 0x21, - 0x28, 0x00, 0x01, 0xf0, 0x8d, 0xf9, 0x01, 0x3c, 0xec, 0xd2, 0xf8, 0xbd, - 0x10, 0xb5, 0x72, 0xb6, 0x00, 0x22, 0x0a, 0x4b, 0x1a, 0x60, 0x00, 0xf0, - 0xfb, 0xfc, 0x01, 0x23, 0x08, 0x4a, 0x5b, 0x42, 0xd3, 0x67, 0xc0, 0x22, - 0x07, 0x49, 0x52, 0x00, 0x8b, 0x50, 0x62, 0xb6, 0x06, 0x4b, 0x1b, 0x68, - 0x83, 0xf3, 0x08, 0x88, 0x05, 0x4b, 0x1b, 0x68, 0x98, 0x47, 0xfe, 0xe7, - 0x10, 0xe0, 0x00, 0xe0, 0x04, 0xe1, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe0, - 0x00, 0x00, 0xff, 0x1f, 0x04, 0x00, 0xff, 0x1f, 0x70, 0xb5, 0x04, 0x00, - 0xa0, 0x20, 0x00, 0x22, 0x01, 0x21, 0xc0, 0x05, 0x01, 0xf0, 0x60, 0xf9, - 0xa0, 0x20, 0x00, 0x22, 0x02, 0x21, 0xc0, 0x05, 0x01, 0xf0, 0x5a, 0xf9, - 0x00, 0x20, 0xff, 0xf7, 0xb3, 0xff, 0x00, 0x20, 0xff, 0xf7, 0xb0, 0xff, - 0x00, 0x20, 0xff, 0xf7, 0xad, 0xff, 0x25, 0x00, 0x00, 0x20, 0xff, 0xf7, - 0xa9, 0xff, 0x20, 0x35, 0x20, 0x78, 0x01, 0x34, 0xff, 0xf7, 0xa4, 0xff, - 0xac, 0x42, 0xf9, 0xd1, 0x00, 0x20, 0xff, 0xf7, 0x9f, 0xff, 0xa0, 0x20, - 0x00, 0x22, 0x01, 0x21, 0xc0, 0x05, 0x01, 0xf0, 0x3d, 0xf9, 0xa0, 0x20, - 0x00, 0x22, 0x02, 0x21, 0xc0, 0x05, 0x01, 0xf0, 0x37, 0xf9, 0x70, 0xbd, - 0x30, 0xb5, 0x9d, 0xb0, 0x14, 0x22, 0x00, 0x21, 0x03, 0xa8, 0x02, 0xf0, - 0x96, 0xfd, 0x68, 0x4b, 0x1b, 0x78, 0x74, 0x2b, 0x00, 0xd1, 0x78, 0xe0, - 0x06, 0xd8, 0x3c, 0x2b, 0x1c, 0xd0, 0x6c, 0x2b, 0x00, 0xd1, 0xab, 0xe0, - 0x1d, 0xb0, 0x30, 0xbd, 0x76, 0x2b, 0x6e, 0xd0, 0x7c, 0x2b, 0xf9, 0xd1, - 0xa0, 0x20, 0x01, 0x24, 0x75, 0x3b, 0x03, 0xa9, 0xc0, 0x05, 0x03, 0x93, - 0x05, 0x94, 0x01, 0xf0, 0x5b, 0xf8, 0x38, 0x23, 0xa0, 0x20, 0x03, 0x93, - 0x00, 0x23, 0x03, 0xa9, 0xc0, 0x05, 0x04, 0x94, 0x05, 0x93, 0x01, 0xf0, - 0x51, 0xf8, 0xe5, 0xe7, 0x0c, 0x22, 0x00, 0x21, 0x68, 0x46, 0x02, 0xf0, - 0x6c, 0xfd, 0x1c, 0x22, 0x00, 0x21, 0x08, 0xa8, 0x02, 0xf0, 0x67, 0xfd, - 0x34, 0x22, 0x00, 0x21, 0x0f, 0xa8, 0x02, 0xf0, 0x62, 0xfd, 0x4f, 0x4c, - 0x4f, 0x4b, 0x50, 0x4a, 0x23, 0x60, 0x00, 0x23, 0x20, 0x00, 0x63, 0x60, - 0xa3, 0x60, 0xe2, 0x60, 0x23, 0x61, 0x63, 0x61, 0xa3, 0x61, 0x02, 0xf0, - 0x7f, 0xfa, 0x00, 0x28, 0x01, 0xd0, 0x72, 0xb6, 0xfe, 0xe7, 0x00, 0x90, - 0x01, 0x90, 0x02, 0x90, 0x69, 0x46, 0x20, 0x00, 0x02, 0xf0, 0x92, 0xfc, - 0x02, 0x1e, 0x01, 0xd0, 0x72, 0xb6, 0xfe, 0xe7, 0x60, 0x23, 0x09, 0x90, - 0x0a, 0x90, 0x0b, 0x90, 0x0c, 0x90, 0x0d, 0x90, 0x0e, 0x90, 0x08, 0xa9, - 0x20, 0x00, 0x08, 0x93, 0x02, 0xf0, 0x20, 0xfb, 0x00, 0x28, 0x01, 0xd0, - 0x72, 0xb6, 0xfe, 0xe7, 0x80, 0x23, 0x9b, 0x01, 0x14, 0x93, 0x80, 0x23, - 0x0f, 0x90, 0x10, 0x90, 0x11, 0x90, 0x12, 0x90, 0x13, 0x90, 0x15, 0x90, - 0x16, 0x90, 0x17, 0x90, 0x9b, 0x04, 0x19, 0x90, 0x1a, 0x90, 0x1b, 0x90, - 0x0f, 0xa9, 0x20, 0x00, 0x18, 0x93, 0x02, 0xf0, 0x99, 0xfc, 0x00, 0x28, - 0x01, 0xd0, 0x72, 0xb6, 0xfe, 0xe7, 0x20, 0x00, 0x00, 0xf0, 0x6e, 0xfb, - 0x8c, 0xe7, 0xa0, 0x20, 0x04, 0x23, 0x01, 0x25, 0x03, 0xa9, 0xc0, 0x05, - 0x03, 0x93, 0x05, 0x95, 0x00, 0xf0, 0xee, 0xff, 0x20, 0x22, 0x00, 0x21, - 0x10, 0xa8, 0x02, 0xf0, 0x0a, 0xfd, 0x0c, 0x22, 0x00, 0x21, 0x08, 0xa8, - 0x02, 0xf0, 0x05, 0xfd, 0x20, 0x4c, 0x21, 0x4b, 0x21, 0x4a, 0x23, 0x60, - 0x00, 0x23, 0x20, 0x00, 0x0f, 0xa9, 0x63, 0x60, 0xa3, 0x60, 0xe2, 0x60, - 0x23, 0x61, 0x63, 0x61, 0xa3, 0x61, 0x0f, 0x95, 0x11, 0x95, 0x15, 0x95, - 0x02, 0xf0, 0x48, 0xfa, 0x00, 0x28, 0x01, 0xd0, 0x72, 0xb6, 0xfe, 0xe7, - 0x08, 0x90, 0x09, 0x90, 0x0a, 0x90, 0x08, 0xa9, 0x20, 0x00, 0x02, 0xf0, - 0x31, 0xfc, 0x00, 0x28, 0x01, 0xd0, 0x72, 0xb6, 0xfe, 0xe7, 0x3c, 0x21, - 0x20, 0x00, 0x02, 0xf0, 0x6d, 0xf9, 0x53, 0xe7, 0xa0, 0x20, 0x07, 0x23, - 0x01, 0x24, 0x03, 0xa9, 0xc0, 0x05, 0x03, 0x93, 0x04, 0x94, 0x00, 0xf0, - 0xb5, 0xff, 0xa0, 0x20, 0x22, 0x00, 0x04, 0x21, 0xc0, 0x05, 0x01, 0xf0, - 0x69, 0xf8, 0x09, 0x4c, 0x20, 0x22, 0xe0, 0x21, 0x20, 0x00, 0x02, 0xf0, - 0xca, 0xfc, 0x20, 0x00, 0xff, 0xf7, 0xf8, 0xfe, 0x3a, 0xe7, 0xc0, 0x46, - 0x2c, 0x00, 0x00, 0x20, 0xb0, 0x00, 0x00, 0x20, 0x00, 0x2c, 0x01, 0x40, - 0xff, 0xff, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x20, 0x20, 0x4b, 0x13, 0xb5, - 0x1a, 0x78, 0x00, 0x2a, 0x03, 0xd0, 0x00, 0x22, 0x06, 0x20, 0x1a, 0x70, - 0x16, 0xbd, 0x1d, 0x4b, 0x1d, 0x4c, 0x1b, 0x78, 0x23, 0x70, 0x76, 0x2b, - 0x06, 0xd0, 0x13, 0xd8, 0x20, 0x20, 0x6c, 0x2b, 0xf4, 0xd0, 0x1d, 0x38, - 0x74, 0x2b, 0xf1, 0xd1, 0x18, 0x4b, 0x19, 0x48, 0x1b, 0x68, 0x5a, 0x6a, - 0x6b, 0x46, 0x99, 0x1d, 0x17, 0x4b, 0x1b, 0x88, 0x9b, 0x18, 0x02, 0x22, - 0x0b, 0x80, 0x02, 0xf0, 0xc5, 0xfc, 0x12, 0xe0, 0x03, 0x20, 0x7c, 0x2b, - 0xe0, 0xd1, 0xa0, 0x20, 0x01, 0x21, 0xc0, 0x05, 0x01, 0xf0, 0x22, 0xf8, - 0x43, 0x42, 0x58, 0x41, 0x60, 0x70, 0xa0, 0x20, 0x02, 0x21, 0xc0, 0x05, - 0x01, 0xf0, 0x1a, 0xf8, 0x43, 0x42, 0x58, 0x41, 0xa0, 0x70, 0xa0, 0x20, - 0x04, 0x21, 0xc0, 0x05, 0x01, 0xf0, 0x12, 0xf8, 0x43, 0x42, 0x58, 0x41, - 0xe0, 0x70, 0x03, 0x20, 0xc6, 0xe7, 0xc0, 0x46, 0x28, 0x00, 0x00, 0x20, - 0x2c, 0x00, 0x00, 0x20, 0x2e, 0x00, 0x00, 0x20, 0xb0, 0x00, 0x00, 0x20, - 0x2f, 0x00, 0x00, 0x20, 0x2a, 0x00, 0x00, 0x20, 0x08, 0x4b, 0x20, 0x20, - 0x1b, 0x78, 0x6c, 0x2b, 0x04, 0xd0, 0x04, 0xd8, 0x1d, 0x38, 0x3c, 0x2b, - 0x00, 0xd1, 0x05, 0x30, 0x70, 0x47, 0x02, 0x22, 0x93, 0x43, 0x74, 0x3b, - 0x5a, 0x42, 0x53, 0x41, 0xd8, 0x1c, 0xf7, 0xe7, 0x2c, 0x00, 0x00, 0x20, - 0x70, 0x47, 0x00, 0x00, 0x01, 0x22, 0x01, 0x4b, 0x1a, 0x70, 0x70, 0x47, - 0xae, 0x00, 0x00, 0x20, 0x70, 0xb5, 0x0c, 0x4d, 0x0c, 0x4c, 0x01, 0x29, - 0x0a, 0xd1, 0xff, 0xf7, 0x8f, 0xff, 0x80, 0x23, 0x01, 0x30, 0x82, 0xb2, - 0x29, 0x00, 0x20, 0x00, 0x9b, 0x04, 0x01, 0xf0, 0x09, 0xf9, 0x70, 0xbd, - 0xff, 0xf7, 0xd2, 0xff, 0x80, 0x23, 0x02, 0x00, 0x29, 0x00, 0x20, 0x00, - 0x9b, 0x04, 0x01, 0xf0, 0x6d, 0xf9, 0xf4, 0xe7, 0x2e, 0x00, 0x00, 0x20, - 0x0c, 0x01, 0x00, 0x20, 0x10, 0xb5, 0x02, 0x48, 0x01, 0xf0, 0xd0, 0xf9, - 0x10, 0xbd, 0xc0, 0x46, 0x0c, 0x01, 0x00, 0x20, 0x70, 0x47, 0x00, 0xb5, - 0x8d, 0xb0, 0x08, 0x22, 0x00, 0x21, 0x06, 0xa8, 0x02, 0xf0, 0x23, 0xfc, - 0x00, 0x21, 0x14, 0x22, 0x68, 0x46, 0x02, 0xf0, 0x1e, 0xfc, 0x0a, 0x23, - 0x05, 0x93, 0xf6, 0x33, 0x08, 0x93, 0x80, 0x23, 0x5b, 0x01, 0x09, 0x93, - 0x40, 0x23, 0x05, 0xa8, 0x0a, 0x93, 0x3f, 0x3b, 0x0b, 0x93, 0x00, 0xf0, - 0x7f, 0xfb, 0x01, 0x1e, 0x01, 0xd0, 0x72, 0xb6, 0xfe, 0xe7, 0x07, 0x23, - 0x01, 0x90, 0x02, 0x90, 0x03, 0x90, 0x04, 0x90, 0x68, 0x46, 0x00, 0x93, - 0x00, 0xf0, 0xce, 0xfc, 0x00, 0x28, 0x01, 0xd0, 0x72, 0xb6, 0xfe, 0xe7, - 0x0d, 0xb0, 0x00, 0xbd, 0xf0, 0xb5, 0x8f, 0xb0, 0x00, 0xf0, 0x9c, 0xfa, - 0xff, 0xf7, 0xcd, 0xff, 0x01, 0x21, 0x02, 0x24, 0x04, 0x26, 0xb0, 0x4b, - 0x0a, 0xa8, 0x5a, 0x6b, 0x09, 0xad, 0x0a, 0x43, 0x5a, 0x63, 0x5a, 0x6b, - 0x0a, 0x40, 0x03, 0x92, 0x03, 0x9a, 0x5a, 0x6b, 0x1f, 0x31, 0x22, 0x43, - 0x5a, 0x63, 0x5a, 0x6b, 0x22, 0x40, 0x04, 0x92, 0x04, 0x9a, 0x5a, 0x6b, - 0x32, 0x43, 0x5a, 0x63, 0x5a, 0x6b, 0x32, 0x40, 0x05, 0x92, 0x05, 0x9a, - 0x5a, 0x6b, 0x0a, 0x43, 0x5a, 0x63, 0x5b, 0x6b, 0x10, 0x22, 0x0b, 0x40, - 0x06, 0x93, 0x00, 0x21, 0x06, 0x9b, 0x02, 0xf0, 0xd0, 0xfb, 0xe0, 0x23, - 0xa0, 0x20, 0x5b, 0x00, 0x29, 0x00, 0xc0, 0x05, 0x09, 0x93, 0xac, 0x60, - 0x00, 0xf0, 0xa6, 0xfe, 0xc0, 0x23, 0x29, 0x00, 0x1b, 0x02, 0x99, 0x48, - 0x09, 0x93, 0x00, 0xf0, 0x9f, 0xfe, 0x29, 0x00, 0x97, 0x48, 0x09, 0x96, - 0x00, 0xf0, 0x9a, 0xfe, 0xa0, 0x20, 0x40, 0x21, 0xc0, 0x05, 0x00, 0xf0, - 0x49, 0xff, 0x04, 0x00, 0xa0, 0x20, 0x80, 0x21, 0xc0, 0x05, 0x00, 0xf0, - 0x43, 0xff, 0xa4, 0x01, 0x40, 0x01, 0x04, 0x43, 0x80, 0x21, 0xa0, 0x20, - 0x49, 0x00, 0xc0, 0x05, 0x00, 0xf0, 0x3a, 0xff, 0x80, 0x21, 0xb0, 0x40, - 0x64, 0xb2, 0x04, 0x43, 0xc9, 0x01, 0x88, 0x48, 0x00, 0xf0, 0x32, 0xff, - 0x80, 0x21, 0xc0, 0x00, 0x64, 0xb2, 0x04, 0x43, 0x09, 0x02, 0x84, 0x48, - 0x00, 0xf0, 0x2a, 0xff, 0x64, 0xb2, 0x80, 0x00, 0x31, 0x00, 0x04, 0x43, - 0x81, 0x48, 0x00, 0xf0, 0x23, 0xff, 0x81, 0x4a, 0x64, 0xb2, 0x40, 0x00, - 0x80, 0x4b, 0x04, 0x43, 0x00, 0x92, 0x12, 0x78, 0xe4, 0xb2, 0x1c, 0x70, - 0x01, 0x93, 0x51, 0x1e, 0x7d, 0x4b, 0xc9, 0xb2, 0x1c, 0x70, 0xfd, 0x29, - 0x06, 0xd8, 0x00, 0x99, 0x48, 0x78, 0x33, 0x21, 0x51, 0x40, 0x88, 0x42, - 0x00, 0xd1, 0x1a, 0x70, 0x78, 0x4e, 0x1b, 0x78, 0x78, 0x4a, 0xb3, 0x60, - 0x01, 0x23, 0x32, 0x60, 0x77, 0x4a, 0xf3, 0x60, 0x72, 0x60, 0x80, 0x22, - 0x00, 0x23, 0x12, 0x03, 0x30, 0x00, 0x33, 0x61, 0xf2, 0x61, 0x33, 0x62, - 0x00, 0xf0, 0xd0, 0xff, 0x01, 0x1e, 0x01, 0xd0, 0x72, 0xb6, 0xfe, 0xe7, - 0x30, 0x00, 0x01, 0xf0, 0x51, 0xfe, 0x01, 0x1e, 0x01, 0xd0, 0x72, 0xb6, - 0xfe, 0xe7, 0x30, 0x00, 0x01, 0xf0, 0x70, 0xfe, 0x00, 0x28, 0x01, 0xd0, - 0x72, 0xb6, 0xfe, 0xe7, 0x69, 0x4f, 0x6a, 0x4b, 0x78, 0x60, 0x3b, 0x60, - 0x69, 0x4b, 0x38, 0x00, 0xfb, 0x60, 0xbb, 0x60, 0x01, 0xf0, 0x8e, 0xfe, - 0x04, 0x1e, 0x01, 0xd0, 0x72, 0xb6, 0xfe, 0xe7, 0x02, 0x00, 0x01, 0x00, - 0x17, 0x20, 0x00, 0xf0, 0x03, 0xfa, 0x17, 0x20, 0x00, 0xf0, 0x2a, 0xfa, - 0xff, 0xf7, 0xa0, 0xfd, 0x30, 0x00, 0x01, 0xf0, 0xdb, 0xf8, 0x38, 0x00, - 0x01, 0xf0, 0xac, 0xfe, 0x00, 0x2c, 0x07, 0xd0, 0x00, 0xf0, 0xee, 0xf9, - 0xa0, 0x42, 0x04, 0xd9, 0x00, 0x21, 0x5a, 0x48, 0x02, 0xf0, 0x72, 0xfa, - 0x00, 0x24, 0x59, 0x4e, 0x33, 0x78, 0x00, 0x2b, 0xed, 0xd0, 0x58, 0x49, - 0x0a, 0x78, 0x44, 0x2a, 0x07, 0xd1, 0x4b, 0x78, 0x49, 0x2b, 0x35, 0xd1, - 0x8b, 0x78, 0x45, 0x2b, 0x32, 0xd1, 0xff, 0xf7, 0x2b, 0xfd, 0x43, 0x2a, - 0x2e, 0xd1, 0x4b, 0x78, 0x46, 0x2b, 0x2b, 0xd1, 0x2a, 0x00, 0x50, 0x4b, - 0x8c, 0x78, 0x83, 0xcb, 0x83, 0xc2, 0x00, 0xf0, 0x17, 0xfd, 0x02, 0xa9, - 0x28, 0x00, 0x00, 0xf0, 0xa3, 0xfd, 0x33, 0x22, 0x07, 0xab, 0x62, 0x40, - 0x1c, 0x70, 0x9c, 0x70, 0x1c, 0x71, 0x9c, 0x71, 0x5a, 0x70, 0xda, 0x70, - 0x5a, 0x71, 0xda, 0x71, 0x07, 0x9a, 0x08, 0x9b, 0x00, 0x99, 0x01, 0x20, - 0x00, 0xf0, 0x50, 0xfd, 0x01, 0x22, 0x43, 0x4b, 0x1a, 0x70, 0x00, 0x23, - 0x33, 0x70, 0x00, 0xf0, 0x0d, 0xfd, 0xbf, 0xf3, 0x4f, 0x8f, 0x40, 0x4b, - 0x40, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0xc0, 0x46, 0xfd, 0xe7, - 0x01, 0x9b, 0x1b, 0x78, 0x74, 0x2b, 0x42, 0xd0, 0x07, 0xd8, 0x3c, 0x2b, - 0x25, 0xd0, 0x6c, 0x2b, 0x49, 0xd0, 0x00, 0x22, 0x33, 0x4b, 0x1a, 0x70, - 0xa3, 0xe7, 0x76, 0x2b, 0x37, 0xd0, 0x7c, 0x2b, 0xf7, 0xd1, 0x53, 0x1e, - 0x9a, 0x41, 0xa0, 0x20, 0x08, 0x21, 0xd2, 0xb2, 0xc0, 0x05, 0x00, 0xf0, - 0x6b, 0xfe, 0x2d, 0x4e, 0xa0, 0x20, 0x72, 0x78, 0x10, 0x21, 0x53, 0x1e, - 0x9a, 0x41, 0xc0, 0x05, 0xd2, 0xb2, 0x00, 0xf0, 0x61, 0xfe, 0xb2, 0x78, - 0xa0, 0x20, 0x53, 0x1e, 0x9a, 0x41, 0x20, 0x21, 0xd2, 0xb2, 0xc0, 0x05, - 0x00, 0xf0, 0x58, 0xfe, 0xdb, 0xe7, 0x04, 0x22, 0x07, 0xa8, 0x02, 0xf0, - 0xe7, 0xfa, 0x04, 0x22, 0x25, 0x49, 0x28, 0x00, 0x02, 0xf0, 0xe2, 0xfa, - 0x00, 0xf0, 0x6e, 0xf9, 0x09, 0x9c, 0x07, 0x99, 0x04, 0x19, 0x22, 0x48, - 0xff, 0xf7, 0x36, 0xfc, 0x21, 0x4b, 0x00, 0x21, 0xd8, 0x62, 0x40, 0x08, - 0x58, 0x63, 0x16, 0x48, 0x02, 0xf0, 0x98, 0xf9, 0xc1, 0xe7, 0x02, 0x22, - 0x28, 0x00, 0x02, 0xf0, 0xcd, 0xfa, 0x12, 0x4b, 0x2a, 0x88, 0x1b, 0x68, - 0x59, 0x6a, 0x1a, 0x4b, 0x52, 0x1a, 0x1a, 0x80, 0xb5, 0xe7, 0x08, 0x00, - 0xff, 0xf7, 0xc6, 0xfc, 0xb1, 0xe7, 0xc0, 0x46, 0x00, 0x10, 0x02, 0x40, - 0x00, 0x08, 0x00, 0x50, 0x00, 0x14, 0x00, 0x50, 0x00, 0x38, 0x00, 0x08, - 0x2c, 0x00, 0x00, 0x20, 0x2d, 0x00, 0x00, 0x20, 0x0c, 0x01, 0x00, 0x20, - 0x00, 0x54, 0x00, 0x40, 0x13, 0x04, 0x10, 0x00, 0xfc, 0x00, 0x00, 0x20, - 0x00, 0x30, 0x00, 0x40, 0xff, 0x0f, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x20, - 0xae, 0x00, 0x00, 0x20, 0x2e, 0x00, 0x00, 0x20, 0x80, 0x2e, 0x00, 0x08, - 0x28, 0x00, 0x00, 0x20, 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, - 0x32, 0x00, 0x00, 0x20, 0x4c, 0xff, 0xb3, 0x00, 0x00, 0x2c, 0x01, 0x40, - 0x2a, 0x00, 0x00, 0x20, 0x72, 0xb6, 0xfe, 0xe7, 0xfe, 0xe7, 0xfe, 0xe7, - 0x70, 0x47, 0x70, 0x47, 0x10, 0xb5, 0x00, 0xf0, 0x0b, 0xf9, 0x10, 0xbd, - 0x06, 0x48, 0x10, 0xb5, 0x03, 0x68, 0x9a, 0x69, 0xe0, 0x23, 0xdb, 0x00, - 0x1a, 0x42, 0x02, 0xd0, 0x01, 0xf0, 0x40, 0xfb, 0x10, 0xbd, 0x01, 0xf0, - 0x03, 0xf8, 0xfb, 0xe7, 0x0c, 0x01, 0x00, 0x20, 0x01, 0x21, 0x0a, 0x4b, - 0x82, 0xb0, 0x1a, 0x6c, 0x0a, 0x43, 0x1a, 0x64, 0x1a, 0x6c, 0x0a, 0x40, - 0x80, 0x21, 0x00, 0x92, 0x00, 0x9a, 0xda, 0x6b, 0x49, 0x05, 0x0a, 0x43, - 0xda, 0x63, 0xdb, 0x6b, 0x0b, 0x40, 0x01, 0x93, 0x01, 0x9b, 0x02, 0xb0, - 0x70, 0x47, 0xc0, 0x46, 0x00, 0x10, 0x02, 0x40, 0x10, 0xb5, 0x04, 0x00, - 0x8e, 0xb0, 0x14, 0x22, 0x00, 0x21, 0x02, 0xa8, 0x02, 0xf0, 0x2b, 0xfa, - 0x1c, 0x22, 0x00, 0x21, 0x07, 0xa8, 0x02, 0xf0, 0x26, 0xfa, 0x17, 0x4b, - 0x22, 0x68, 0x9a, 0x42, 0x27, 0xd1, 0x40, 0x23, 0x07, 0xa8, 0x07, 0x93, - 0x00, 0xf0, 0x9a, 0xfb, 0x00, 0x28, 0x01, 0xd0, 0xff, 0xf7, 0xb4, 0xff, - 0x02, 0x22, 0x11, 0x4c, 0x11, 0x48, 0x63, 0x6b, 0x02, 0xa9, 0x13, 0x43, - 0x63, 0x63, 0x63, 0x6b, 0x13, 0x40, 0x00, 0x93, 0x00, 0x9b, 0xc0, 0x23, - 0x02, 0x93, 0xae, 0x3b, 0x03, 0x93, 0x00, 0x23, 0x04, 0x93, 0x05, 0x93, - 0x06, 0x33, 0x06, 0x93, 0x00, 0xf0, 0xe2, 0xfc, 0x80, 0x22, 0xe3, 0x6b, - 0x92, 0x03, 0x13, 0x43, 0xe3, 0x63, 0xe3, 0x6b, 0x13, 0x40, 0x01, 0x93, - 0x01, 0x9b, 0x0e, 0xb0, 0x10, 0xbd, 0xc0, 0x46, 0x00, 0x54, 0x00, 0x40, - 0x00, 0x10, 0x02, 0x40, 0x00, 0x04, 0x00, 0x50, 0x10, 0xb5, 0x04, 0x00, - 0x88, 0xb0, 0x14, 0x22, 0x00, 0x21, 0x03, 0xa8, 0x02, 0xf0, 0xe9, 0xf9, - 0x11, 0x4b, 0x22, 0x68, 0x9a, 0x42, 0x1d, 0xd1, 0x80, 0x21, 0x10, 0x4b, - 0x09, 0x01, 0x1a, 0x6c, 0xa0, 0x20, 0x0a, 0x43, 0x1a, 0x64, 0x1a, 0x6c, - 0xc0, 0x05, 0x0a, 0x40, 0x01, 0x92, 0x01, 0x9a, 0x01, 0x22, 0x59, 0x6b, - 0x11, 0x43, 0x59, 0x63, 0x5b, 0x6b, 0x03, 0xa9, 0x13, 0x40, 0x02, 0x93, - 0x02, 0x9b, 0x03, 0x23, 0x03, 0x93, 0x01, 0x3b, 0x04, 0x93, 0x03, 0x33, - 0x05, 0x92, 0x07, 0x93, 0x00, 0xf0, 0xa6, 0xfc, 0x08, 0xb0, 0x10, 0xbd, - 0x00, 0x2c, 0x01, 0x40, 0x00, 0x10, 0x02, 0x40, 0x08, 0x4b, 0x02, 0x68, - 0x82, 0xb0, 0x9a, 0x42, 0x09, 0xd1, 0x80, 0x21, 0x06, 0x4b, 0x09, 0x01, - 0x1a, 0x6c, 0x0a, 0x43, 0x1a, 0x64, 0x1b, 0x6c, 0x0b, 0x40, 0x01, 0x93, - 0x01, 0x9b, 0x02, 0xb0, 0x70, 0x47, 0xc0, 0x46, 0x00, 0x2c, 0x01, 0x40, - 0x00, 0x10, 0x02, 0x40, 0x10, 0xb5, 0x04, 0x00, 0x86, 0xb0, 0x14, 0x22, - 0x00, 0x21, 0x01, 0xa8, 0x02, 0xf0, 0xa3, 0xf9, 0x0c, 0x4b, 0x22, 0x68, - 0x9a, 0x42, 0x12, 0xd1, 0x01, 0x23, 0xa0, 0x20, 0x0a, 0x4a, 0xc0, 0x05, - 0x51, 0x6b, 0x19, 0x43, 0x51, 0x63, 0x52, 0x6b, 0x01, 0x93, 0x1a, 0x40, - 0xdb, 0x18, 0x00, 0x92, 0x02, 0x93, 0x01, 0xa9, 0x03, 0x33, 0x00, 0x9a, - 0x05, 0x93, 0x00, 0xf0, 0x6b, 0xfc, 0x06, 0xb0, 0x10, 0xbd, 0xc0, 0x46, - 0x00, 0x2c, 0x01, 0x40, 0x00, 0x10, 0x02, 0x40, 0x70, 0xb5, 0x10, 0x4b, - 0x05, 0x00, 0x19, 0x78, 0x00, 0x29, 0x01, 0xd1, 0x01, 0x20, 0x70, 0xbd, - 0xfa, 0x20, 0x80, 0x00, 0xff, 0xf7, 0x02, 0xfb, 0x0b, 0x4c, 0x01, 0x00, - 0x20, 0x68, 0xff, 0xf7, 0xfd, 0xfa, 0x00, 0xf0, 0x69, 0xf8, 0x04, 0x1e, - 0xf0, 0xd1, 0x03, 0x2d, 0xee, 0xd8, 0x02, 0x00, 0x01, 0x20, 0x29, 0x00, - 0x40, 0x42, 0x00, 0xf0, 0x29, 0xf8, 0x04, 0x4b, 0x20, 0x00, 0x1d, 0x60, - 0xe5, 0xe7, 0xc0, 0x46, 0x00, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, - 0x04, 0x00, 0x00, 0x20, 0x10, 0xb5, 0x03, 0x20, 0xff, 0xf7, 0xd4, 0xff, - 0x04, 0x1e, 0x03, 0xd1, 0xff, 0xf7, 0x0a, 0xff, 0x20, 0x00, 0x10, 0xbd, - 0x01, 0x24, 0xfb, 0xe7, 0x03, 0x4a, 0x04, 0x4b, 0x11, 0x68, 0x1b, 0x78, - 0x5b, 0x18, 0x13, 0x60, 0x70, 0x47, 0xc0, 0x46, 0x60, 0x01, 0x00, 0x20, - 0x00, 0x00, 0x00, 0x20, 0x01, 0x4b, 0x18, 0x68, 0x70, 0x47, 0xc0, 0x46, - 0x60, 0x01, 0x00, 0x20, 0x10, 0xb5, 0xff, 0x24, 0x03, 0x22, 0x0b, 0x00, - 0x21, 0x00, 0x02, 0x40, 0xd2, 0x00, 0x91, 0x40, 0x9b, 0x01, 0x23, 0x40, - 0xc9, 0x43, 0x93, 0x40, 0x00, 0x28, 0x0a, 0xdb, 0xc0, 0x24, 0x0b, 0x4a, - 0x80, 0x08, 0x80, 0x00, 0x80, 0x18, 0xa4, 0x00, 0x02, 0x59, 0x0a, 0x40, - 0x13, 0x43, 0x03, 0x51, 0x10, 0xbd, 0x0f, 0x22, 0x10, 0x40, 0x08, 0x38, - 0x05, 0x4a, 0x80, 0x08, 0x80, 0x00, 0x80, 0x18, 0xc2, 0x69, 0x11, 0x40, - 0x19, 0x43, 0xc1, 0x61, 0xf2, 0xe7, 0xc0, 0x46, 0x00, 0xe1, 0x00, 0xe0, - 0x00, 0xed, 0x00, 0xe0, 0x00, 0x28, 0x05, 0xdb, 0x1f, 0x23, 0x18, 0x40, - 0x1e, 0x3b, 0x83, 0x40, 0x01, 0x4a, 0x13, 0x60, 0x70, 0x47, 0xc0, 0x46, - 0x00, 0xe1, 0x00, 0xe0, 0x80, 0x22, 0x43, 0x1e, 0x52, 0x04, 0x01, 0x20, - 0x93, 0x42, 0x0d, 0xd2, 0xc0, 0x21, 0x07, 0x4a, 0x07, 0x48, 0x53, 0x60, - 0x03, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 0x0b, 0x43, 0x03, 0x62, - 0x00, 0x20, 0x07, 0x23, 0x90, 0x60, 0x13, 0x60, 0x70, 0x47, 0xc0, 0x46, - 0x10, 0xe0, 0x00, 0xe0, 0x00, 0xed, 0x00, 0xe0, 0x70, 0xb5, 0xff, 0xf7, - 0xa7, 0xff, 0x80, 0x23, 0x80, 0x26, 0x05, 0x00, 0x24, 0x4c, 0x5b, 0x00, - 0x22, 0x68, 0xf6, 0x00, 0x13, 0x43, 0x23, 0x60, 0x23, 0x68, 0x33, 0x42, - 0x2c, 0xd0, 0x80, 0x23, 0xdb, 0x01, 0x63, 0x60, 0xff, 0xf7, 0x96, 0xff, - 0x00, 0x23, 0x05, 0x00, 0x38, 0x26, 0xa3, 0x60, 0xa3, 0x68, 0x33, 0x42, - 0x27, 0xd1, 0xff, 0xf7, 0x8d, 0xff, 0x80, 0x26, 0x05, 0x00, 0x23, 0x68, - 0x18, 0x4a, 0xb6, 0x02, 0x13, 0x40, 0x23, 0x60, 0x23, 0x68, 0x1a, 0x00, - 0x32, 0x40, 0x33, 0x42, 0x20, 0xd1, 0x23, 0x68, 0x14, 0x49, 0x0b, 0x40, - 0x23, 0x60, 0x01, 0x23, 0x5b, 0x42, 0xa2, 0x61, 0x23, 0x62, 0x12, 0x4a, - 0x12, 0x4b, 0x1a, 0x60, 0x12, 0x4b, 0x18, 0x68, 0xff, 0xf7, 0x32, 0xff, - 0x43, 0x1e, 0x98, 0x41, 0xc0, 0xb2, 0x05, 0xe0, 0xff, 0xf7, 0x6c, 0xff, - 0x40, 0x1b, 0x02, 0x28, 0xca, 0xd9, 0x03, 0x20, 0x70, 0xbd, 0xff, 0xf7, - 0x65, 0xff, 0x0b, 0x4b, 0x40, 0x1b, 0x98, 0x42, 0xce, 0xd9, 0xf6, 0xe7, - 0xff, 0xf7, 0x5e, 0xff, 0x40, 0x1b, 0x64, 0x28, 0xd4, 0xd9, 0xf0, 0xe7, - 0x00, 0x10, 0x02, 0x40, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfb, 0xff, - 0x00, 0x6c, 0xdc, 0x02, 0x08, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, - 0x88, 0x13, 0x00, 0x00, 0xf8, 0xb5, 0x05, 0x1e, 0x01, 0xd1, 0x01, 0x20, - 0xf8, 0xbd, 0x03, 0x68, 0xdb, 0x07, 0x0d, 0xd4, 0x2b, 0x68, 0x9b, 0x07, - 0x4f, 0xd4, 0x2b, 0x68, 0x1b, 0x07, 0x00, 0xd5, 0xa4, 0xe0, 0x04, 0x22, - 0x2b, 0x68, 0x13, 0x42, 0x00, 0xd0, 0xcf, 0xe0, 0x00, 0x20, 0xed, 0xe7, - 0x38, 0x21, 0x85, 0x4c, 0x43, 0x68, 0xa2, 0x68, 0x0a, 0x40, 0x08, 0x2a, - 0x02, 0xd1, 0x00, 0x2b, 0xe8, 0xd1, 0xe2, 0xe7, 0x80, 0x22, 0x52, 0x02, - 0x93, 0x42, 0x11, 0xd1, 0x22, 0x68, 0x13, 0x43, 0x23, 0x60, 0xff, 0xf7, - 0x23, 0xff, 0x80, 0x27, 0x06, 0x00, 0xbf, 0x02, 0x23, 0x68, 0x3b, 0x42, - 0xd8, 0xd1, 0xff, 0xf7, 0x1b, 0xff, 0x80, 0x1b, 0x64, 0x28, 0xf7, 0xd9, - 0x03, 0x20, 0xcd, 0xe7, 0xa0, 0x21, 0xc9, 0x02, 0x8b, 0x42, 0x08, 0xd1, - 0x80, 0x23, 0x21, 0x68, 0xdb, 0x02, 0x0b, 0x43, 0x23, 0x60, 0x23, 0x68, - 0x1a, 0x43, 0x22, 0x60, 0xe3, 0xe7, 0x22, 0x68, 0x6f, 0x49, 0x0a, 0x40, - 0x22, 0x60, 0x22, 0x68, 0x6e, 0x49, 0x0a, 0x40, 0x22, 0x60, 0x00, 0x2b, - 0xd9, 0xd1, 0xff, 0xf7, 0xfd, 0xfe, 0x80, 0x27, 0x06, 0x00, 0xbf, 0x02, - 0x23, 0x68, 0x3b, 0x42, 0xb2, 0xd0, 0xff, 0xf7, 0xf5, 0xfe, 0x80, 0x1b, - 0x64, 0x28, 0xf7, 0xd9, 0xd8, 0xe7, 0x38, 0x22, 0x62, 0x4c, 0xeb, 0x68, - 0xa1, 0x68, 0x11, 0x42, 0x1c, 0xd1, 0x00, 0x2b, 0x9f, 0xd0, 0x62, 0x68, - 0x6b, 0x69, 0x61, 0x49, 0x1b, 0x02, 0x0a, 0x40, 0x13, 0x43, 0x63, 0x60, - 0x23, 0x68, 0x5f, 0x4a, 0x5f, 0x49, 0x13, 0x40, 0x2a, 0x69, 0x13, 0x43, - 0x23, 0x60, 0x23, 0x68, 0x5d, 0x4a, 0x9b, 0x04, 0x5b, 0x0f, 0xda, 0x40, - 0x5c, 0x4b, 0x0a, 0x60, 0x18, 0x68, 0xff, 0xf7, 0x91, 0xfe, 0x00, 0x28, - 0x8d, 0xd0, 0x84, 0xe7, 0x00, 0x2b, 0x20, 0xd0, 0x23, 0x68, 0x54, 0x4a, - 0x80, 0x27, 0x13, 0x40, 0x2a, 0x69, 0xff, 0x00, 0x13, 0x43, 0x23, 0x60, - 0x80, 0x23, 0x22, 0x68, 0x5b, 0x00, 0x13, 0x43, 0x23, 0x60, 0xff, 0xf7, - 0xbd, 0xfe, 0x06, 0x00, 0x23, 0x68, 0x3b, 0x42, 0x07, 0xd0, 0x62, 0x68, - 0x6b, 0x69, 0x49, 0x49, 0x1b, 0x02, 0x0a, 0x40, 0x13, 0x43, 0x63, 0x60, - 0x6f, 0xe7, 0xff, 0xf7, 0xaf, 0xfe, 0x80, 0x1b, 0x02, 0x28, 0xef, 0xd9, - 0x92, 0xe7, 0x23, 0x68, 0x47, 0x4a, 0x80, 0x27, 0x13, 0x40, 0x23, 0x60, - 0xff, 0xf7, 0xa4, 0xfe, 0x06, 0x00, 0xff, 0x00, 0x23, 0x68, 0x3b, 0x42, - 0x00, 0xd1, 0x5c, 0xe7, 0xff, 0xf7, 0x9c, 0xfe, 0x80, 0x1b, 0x02, 0x28, - 0xf6, 0xd9, 0x7f, 0xe7, 0x38, 0x21, 0x36, 0x4c, 0xaa, 0x69, 0xa3, 0x68, - 0x0b, 0x40, 0x18, 0x2b, 0x03, 0xd1, 0x00, 0x2a, 0x00, 0xd0, 0x50, 0xe7, - 0x43, 0xe7, 0x01, 0x23, 0x00, 0x2a, 0x10, 0xd0, 0x22, 0x6e, 0x02, 0x27, - 0x13, 0x43, 0x23, 0x66, 0xff, 0xf7, 0x84, 0xfe, 0x06, 0x00, 0x23, 0x6e, - 0x3b, 0x42, 0x00, 0xd0, 0x41, 0xe7, 0xff, 0xf7, 0x7d, 0xfe, 0x80, 0x1b, - 0x02, 0x28, 0xf6, 0xd9, 0x60, 0xe7, 0x22, 0x6e, 0x02, 0x27, 0x9a, 0x43, - 0x22, 0x66, 0xff, 0xf7, 0x73, 0xfe, 0x06, 0x00, 0x23, 0x6e, 0x3b, 0x42, - 0x00, 0xd1, 0x30, 0xe7, 0xff, 0xf7, 0x6c, 0xfe, 0x80, 0x1b, 0x02, 0x28, - 0xf6, 0xd9, 0x4f, 0xe7, 0x38, 0x21, 0x1e, 0x4c, 0xa8, 0x68, 0xa3, 0x68, - 0x0b, 0x40, 0x20, 0x2b, 0x03, 0xd1, 0x43, 0x42, 0x58, 0x41, 0xc0, 0xb2, - 0x14, 0xe7, 0xe3, 0x6d, 0x01, 0x28, 0x10, 0xd1, 0x03, 0x43, 0xe3, 0x65, - 0xff, 0xf7, 0x56, 0xfe, 0x02, 0x26, 0x05, 0x00, 0xe3, 0x6d, 0x33, 0x42, - 0x00, 0xd0, 0x17, 0xe7, 0xff, 0xf7, 0x4e, 0xfe, 0x1a, 0x4b, 0x40, 0x1b, - 0x98, 0x42, 0xf5, 0xd9, 0x30, 0xe7, 0x05, 0x28, 0x05, 0xd1, 0x13, 0x43, - 0xe3, 0x65, 0x01, 0x23, 0xe2, 0x6d, 0x13, 0x43, 0xe7, 0xe7, 0x01, 0x21, - 0x8b, 0x43, 0xe3, 0x65, 0xe3, 0x6d, 0x93, 0x43, 0xe3, 0x65, 0x00, 0x28, - 0xe0, 0xd1, 0xff, 0xf7, 0x37, 0xfe, 0x02, 0x26, 0x05, 0x00, 0xe3, 0x6d, - 0x33, 0x42, 0x00, 0xd1, 0xf8, 0xe6, 0xff, 0xf7, 0x2f, 0xfe, 0x0b, 0x4b, - 0x40, 0x1b, 0x98, 0x42, 0xf5, 0xd9, 0x11, 0xe7, 0x00, 0x10, 0x02, 0x40, - 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0x80, 0xff, 0xff, - 0xff, 0xc7, 0xff, 0xff, 0x08, 0x00, 0x00, 0x20, 0x00, 0x6c, 0xdc, 0x02, - 0x04, 0x00, 0x00, 0x20, 0xff, 0xfe, 0xff, 0xff, 0x88, 0x13, 0x00, 0x00, - 0x38, 0x22, 0x0f, 0x4b, 0x99, 0x68, 0x11, 0x42, 0x05, 0xd1, 0x1b, 0x68, - 0x0d, 0x48, 0x9b, 0x04, 0x5b, 0x0f, 0xd8, 0x40, 0x70, 0x47, 0x99, 0x68, - 0x11, 0x40, 0x08, 0x29, 0x0b, 0xd0, 0x99, 0x68, 0x11, 0x40, 0x20, 0x29, - 0x09, 0xd0, 0x9b, 0x68, 0x00, 0x20, 0x13, 0x40, 0x18, 0x2b, 0xf1, 0xd1, - 0xfa, 0x20, 0xc0, 0x01, 0xee, 0xe7, 0x04, 0x48, 0xec, 0xe7, 0x80, 0x20, - 0x00, 0x02, 0xe9, 0xe7, 0x00, 0x10, 0x02, 0x40, 0x00, 0x6c, 0xdc, 0x02, - 0x00, 0x12, 0x7a, 0x00, 0xf7, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x00, 0x28, - 0x01, 0xd1, 0x01, 0x20, 0xfe, 0xbd, 0x07, 0x27, 0x4b, 0x4e, 0x33, 0x68, - 0x3b, 0x40, 0x8b, 0x42, 0x2a, 0xd3, 0x22, 0x68, 0x93, 0x07, 0x3b, 0xd4, - 0xd2, 0x07, 0x4a, 0xd4, 0x07, 0x27, 0x33, 0x68, 0x3b, 0x40, 0xab, 0x42, - 0x0a, 0xd9, 0x33, 0x68, 0xbb, 0x43, 0x2b, 0x43, 0x33, 0x60, 0xff, 0xf7, - 0xd3, 0xfd, 0x01, 0x90, 0x33, 0x68, 0x3b, 0x40, 0xab, 0x42, 0x6d, 0xd1, - 0x23, 0x68, 0x3f, 0x4d, 0x5b, 0x07, 0x71, 0xd4, 0xff, 0xf7, 0xb2, 0xff, - 0xab, 0x68, 0x3d, 0x49, 0x1b, 0x05, 0x1b, 0x0f, 0x9b, 0x00, 0x5b, 0x58, - 0x1f, 0x21, 0x0b, 0x40, 0xd8, 0x40, 0x3a, 0x4a, 0x3a, 0x4b, 0x10, 0x60, - 0x18, 0x68, 0xff, 0xf7, 0x79, 0xfd, 0xcd, 0xe7, 0x33, 0x68, 0xbb, 0x43, - 0x0b, 0x43, 0x33, 0x60, 0xff, 0xf7, 0xb2, 0xfd, 0x01, 0x90, 0x33, 0x68, - 0x3b, 0x40, 0xab, 0x42, 0xc9, 0xd0, 0xff, 0xf7, 0xab, 0xfd, 0x01, 0x9b, - 0xc0, 0x1a, 0x31, 0x4b, 0x98, 0x42, 0xf4, 0xd9, 0x03, 0x20, 0xb9, 0xe7, - 0x2a, 0x49, 0x53, 0x07, 0x06, 0xd5, 0x88, 0x68, 0x2d, 0x4b, 0x18, 0x40, - 0xb0, 0x23, 0x1b, 0x01, 0x03, 0x43, 0x8b, 0x60, 0x8b, 0x68, 0x2b, 0x48, - 0x03, 0x40, 0xe0, 0x68, 0x03, 0x43, 0x8b, 0x60, 0xb2, 0xe7, 0x1c, 0x22, - 0x21, 0x4f, 0x3b, 0x68, 0x93, 0x43, 0xa2, 0x68, 0x13, 0x43, 0x3b, 0x60, - 0x62, 0x68, 0x01, 0x2a, 0x19, 0xd1, 0x3b, 0x68, 0x9b, 0x03, 0x9a, 0xd5, - 0x07, 0x21, 0xbb, 0x68, 0x8b, 0x43, 0x13, 0x43, 0xbb, 0x60, 0xff, 0xf7, - 0x7f, 0xfd, 0x01, 0x90, 0x38, 0x23, 0xba, 0x68, 0x1a, 0x40, 0x63, 0x68, - 0xdb, 0x00, 0x9a, 0x42, 0x98, 0xd0, 0xff, 0xf7, 0x75, 0xfd, 0x01, 0x9b, - 0xc0, 0x1a, 0x16, 0x4b, 0x98, 0x42, 0xf1, 0xd9, 0xc8, 0xe7, 0x00, 0x2a, - 0x03, 0xd1, 0x3b, 0x68, 0x5b, 0x05, 0xe3, 0xd4, 0x7d, 0xe7, 0x02, 0x23, - 0x03, 0x2a, 0x03, 0xd1, 0x39, 0x6e, 0x19, 0x42, 0xdc, 0xd1, 0x76, 0xe7, - 0xf9, 0x6d, 0xfa, 0xe7, 0xff, 0xf7, 0x5e, 0xfd, 0x01, 0x9b, 0xc0, 0x1a, - 0x0a, 0x4b, 0x98, 0x42, 0x86, 0xd9, 0xb1, 0xe7, 0xab, 0x68, 0x0b, 0x4a, - 0x13, 0x40, 0x22, 0x69, 0x13, 0x43, 0xab, 0x60, 0x86, 0xe7, 0xc0, 0x46, - 0x00, 0x20, 0x02, 0x40, 0x00, 0x10, 0x02, 0x40, 0x8c, 0x2e, 0x00, 0x08, - 0x08, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, 0x88, 0x13, 0x00, 0x00, - 0xff, 0x84, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xf0, 0xb5, 0x03, 0x68, 0x05, 0x00, 0x85, 0xb0, 0x00, 0x20, 0x9b, 0x03, - 0x23, 0xd5, 0x80, 0x22, 0x39, 0x4c, 0x52, 0x05, 0xe3, 0x6b, 0x06, 0x00, - 0x13, 0x42, 0x07, 0xd1, 0xe3, 0x6b, 0x01, 0x36, 0x13, 0x43, 0xe3, 0x63, - 0xe3, 0x6b, 0x13, 0x40, 0x03, 0x93, 0x03, 0x9b, 0xe2, 0x6d, 0xc0, 0x23, - 0x10, 0x00, 0x9b, 0x00, 0xa9, 0x69, 0x31, 0x4f, 0x18, 0x40, 0x1a, 0x42, - 0x3b, 0xd1, 0x00, 0x20, 0xe3, 0x6d, 0xaa, 0x69, 0x3b, 0x40, 0x13, 0x43, - 0xe3, 0x65, 0x01, 0x2e, 0x03, 0xd1, 0xe3, 0x6b, 0x2b, 0x4a, 0x13, 0x40, - 0xe3, 0x63, 0x2a, 0x68, 0xd3, 0x07, 0x06, 0xd5, 0x03, 0x24, 0x26, 0x49, - 0x4b, 0x6d, 0xa3, 0x43, 0xac, 0x68, 0x23, 0x43, 0x4b, 0x65, 0x53, 0x06, - 0x06, 0xd5, 0x22, 0x49, 0x24, 0x4c, 0x4b, 0x6d, 0x23, 0x40, 0xec, 0x68, - 0x23, 0x43, 0x4b, 0x65, 0x53, 0x04, 0x06, 0xd5, 0x1d, 0x49, 0x6c, 0x69, - 0x4b, 0x6d, 0x9b, 0x00, 0x9b, 0x08, 0x23, 0x43, 0x4b, 0x65, 0x13, 0x05, - 0x06, 0xd5, 0x19, 0x49, 0x1c, 0x4c, 0x4b, 0x6d, 0x23, 0x40, 0x2c, 0x69, - 0x23, 0x43, 0x4b, 0x65, 0x00, 0x2a, 0x06, 0xda, 0xe0, 0x21, 0x14, 0x4a, - 0x13, 0x68, 0x8b, 0x43, 0x69, 0x68, 0x0b, 0x43, 0x13, 0x60, 0x05, 0xb0, - 0xf0, 0xbd, 0x88, 0x42, 0xc1, 0xd0, 0x80, 0x22, 0xe3, 0x6d, 0xe0, 0x6d, - 0x19, 0x00, 0x52, 0x02, 0x02, 0x43, 0xe2, 0x65, 0xe2, 0x6d, 0x10, 0x48, - 0x39, 0x40, 0x02, 0x40, 0xe2, 0x65, 0xe1, 0x65, 0xdb, 0x07, 0xb2, 0xd5, - 0xff, 0xf7, 0xd0, 0xfc, 0x01, 0x90, 0x02, 0x22, 0xe3, 0x6d, 0x13, 0x42, - 0xab, 0xd1, 0xff, 0xf7, 0xc9, 0xfc, 0x01, 0x9b, 0xc0, 0x1a, 0x08, 0x4b, - 0x98, 0x42, 0xf4, 0xd9, 0x03, 0x20, 0xa8, 0xe7, 0x00, 0x10, 0x02, 0x40, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xcf, 0xff, 0xff, - 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x88, 0x13, 0x00, 0x00, - 0x00, 0x20, 0x05, 0x4b, 0x5a, 0x69, 0x82, 0x42, 0x05, 0xda, 0x04, 0x4a, - 0x9a, 0x60, 0x04, 0x4a, 0x9a, 0x60, 0x58, 0x69, 0xc0, 0x0f, 0x70, 0x47, - 0x00, 0x20, 0x02, 0x40, 0x23, 0x01, 0x67, 0x45, 0xab, 0x89, 0xef, 0xcd, - 0x80, 0x22, 0x04, 0x4b, 0x12, 0x06, 0x59, 0x69, 0x0a, 0x43, 0x5a, 0x61, - 0x58, 0x69, 0xc0, 0x43, 0xc0, 0x0f, 0x70, 0x47, 0x00, 0x20, 0x02, 0x40, - 0xf8, 0xb5, 0x05, 0x00, 0x80, 0x27, 0xff, 0xf7, 0x91, 0xfc, 0x7f, 0x02, - 0x46, 0x19, 0x11, 0x4c, 0x23, 0x69, 0x3b, 0x42, 0x05, 0xd0, 0xff, 0xf7, - 0x89, 0xfc, 0xb0, 0x42, 0xf7, 0xd3, 0x03, 0x20, 0x07, 0xe0, 0x23, 0x69, - 0x0c, 0x4a, 0x13, 0x40, 0x23, 0x61, 0x03, 0xd0, 0x01, 0x20, 0x0b, 0x4a, - 0x53, 0x60, 0xf8, 0xbd, 0xff, 0xf7, 0x7a, 0xfc, 0x80, 0x26, 0x45, 0x19, - 0xf6, 0x02, 0x23, 0x69, 0x18, 0x00, 0x30, 0x40, 0x33, 0x42, 0xf4, 0xd0, - 0xff, 0xf7, 0x70, 0xfc, 0xa8, 0x42, 0xf6, 0xd3, 0xe5, 0xe7, 0xc0, 0x46, - 0x00, 0x20, 0x02, 0x40, 0xfa, 0xc3, 0x00, 0x00, 0x64, 0x01, 0x00, 0x20, - 0xf7, 0xb5, 0x17, 0x4e, 0x01, 0x93, 0x33, 0x78, 0x04, 0x00, 0x0d, 0x00, - 0x02, 0x20, 0x00, 0x92, 0x01, 0x2b, 0x1e, 0xd0, 0x01, 0x23, 0xfa, 0x20, - 0x33, 0x70, 0x00, 0x23, 0x80, 0x00, 0x73, 0x60, 0xff, 0xf7, 0xbe, 0xff, - 0x00, 0x28, 0x12, 0xd1, 0x0e, 0x4f, 0x01, 0x2c, 0x12, 0xd1, 0x7b, 0x69, - 0x23, 0x43, 0x7b, 0x61, 0x00, 0x9b, 0x2b, 0x60, 0xbf, 0xf3, 0x6f, 0x8f, - 0x01, 0x9b, 0x6b, 0x60, 0xfa, 0x20, 0x80, 0x00, 0xff, 0xf7, 0xac, 0xff, - 0x7b, 0x69, 0xa3, 0x43, 0x7b, 0x61, 0x00, 0x23, 0x33, 0x70, 0xfe, 0xbd, - 0x28, 0x00, 0x00, 0x99, 0x01, 0xf0, 0xc0, 0xfd, 0xf0, 0xe7, 0xc0, 0x46, - 0x64, 0x01, 0x00, 0x20, 0x00, 0x20, 0x02, 0x40, 0x78, 0x21, 0x04, 0x4a, - 0xc0, 0x00, 0x53, 0x69, 0x8b, 0x43, 0x18, 0x43, 0x02, 0x4b, 0x03, 0x43, - 0x53, 0x61, 0x70, 0x47, 0x00, 0x20, 0x02, 0x40, 0x02, 0x00, 0x01, 0x00, - 0xf7, 0xb5, 0x20, 0x4f, 0x05, 0x00, 0x3b, 0x78, 0x02, 0x24, 0x01, 0x91, - 0x01, 0x2b, 0x18, 0xd0, 0x01, 0x23, 0xfa, 0x20, 0x3b, 0x70, 0x00, 0x23, - 0x80, 0x00, 0x7b, 0x60, 0xff, 0xf7, 0x7e, 0xff, 0x04, 0x1e, 0x0c, 0xd1, - 0x2b, 0x68, 0x04, 0x2b, 0x0d, 0xd1, 0xfa, 0x20, 0x16, 0x4a, 0x17, 0x4b, - 0x51, 0x69, 0x80, 0x00, 0x0b, 0x43, 0x53, 0x61, 0xff, 0xf7, 0x70, 0xff, - 0x04, 0x00, 0x00, 0x23, 0x3b, 0x70, 0x20, 0x00, 0xfe, 0xbd, 0x01, 0x23, - 0x01, 0x9a, 0x5b, 0x42, 0x13, 0x60, 0x6e, 0x68, 0x6b, 0x68, 0xaa, 0x68, - 0x9b, 0x18, 0xb3, 0x42, 0x0b, 0xd9, 0x30, 0x00, 0xff, 0xf7, 0xc2, 0xff, - 0xfa, 0x20, 0x80, 0x00, 0xff, 0xf7, 0x5a, 0xff, 0x00, 0x28, 0x08, 0xd0, - 0x04, 0x00, 0x01, 0x9b, 0x1e, 0x60, 0x02, 0x21, 0x04, 0x4a, 0x53, 0x69, - 0x8b, 0x43, 0x53, 0x61, 0xdf, 0xe7, 0x01, 0x36, 0xe6, 0xe7, 0xc0, 0x46, - 0x64, 0x01, 0x00, 0x20, 0x00, 0x20, 0x02, 0x40, 0x04, 0x00, 0x01, 0x00, - 0x00, 0x23, 0x9c, 0x46, 0xf0, 0xb5, 0x85, 0xb0, 0x0b, 0x68, 0x64, 0x46, - 0x1a, 0x00, 0xe2, 0x40, 0x01, 0xd1, 0x05, 0xb0, 0xf0, 0xbd, 0x62, 0x46, - 0x01, 0x26, 0x96, 0x40, 0x1a, 0x00, 0x32, 0x40, 0x01, 0x92, 0x33, 0x42, - 0x00, 0xd1, 0x80, 0xe0, 0x4f, 0x68, 0x10, 0x23, 0x3d, 0x00, 0x9d, 0x43, - 0x03, 0x95, 0x02, 0x2d, 0x14, 0xd1, 0x63, 0x46, 0xda, 0x08, 0x92, 0x00, - 0x82, 0x18, 0x13, 0x6a, 0x07, 0x24, 0x1d, 0x00, 0x63, 0x46, 0x1c, 0x40, - 0x0f, 0x23, 0xa4, 0x00, 0xa3, 0x40, 0x9d, 0x43, 0x02, 0x95, 0x0f, 0x25, - 0x0b, 0x69, 0x2b, 0x40, 0xa3, 0x40, 0x02, 0x9c, 0x23, 0x43, 0x13, 0x62, - 0x63, 0x46, 0x5a, 0x00, 0x03, 0x23, 0x93, 0x40, 0x04, 0x68, 0xdd, 0x43, - 0x9c, 0x43, 0x03, 0x23, 0x3b, 0x40, 0x93, 0x40, 0x02, 0x95, 0x03, 0x9d, - 0x23, 0x43, 0x01, 0x3d, 0x03, 0x60, 0x01, 0x2d, 0x56, 0xd9, 0x03, 0x2f, - 0x51, 0xd0, 0xc4, 0x68, 0x02, 0x9b, 0x1c, 0x40, 0x8b, 0x68, 0x93, 0x40, - 0x23, 0x43, 0xc3, 0x60, 0x80, 0x23, 0x5b, 0x05, 0x1f, 0x42, 0x46, 0xd0, - 0x63, 0x46, 0x9a, 0x08, 0x2b, 0x4b, 0x92, 0x00, 0xd2, 0x18, 0x03, 0x24, - 0x63, 0x46, 0x1c, 0x40, 0x0f, 0x23, 0xe4, 0x00, 0xa3, 0x40, 0xa0, 0x26, - 0x15, 0x6e, 0xf6, 0x05, 0x9d, 0x43, 0x00, 0x23, 0xb0, 0x42, 0x0c, 0xd0, - 0x24, 0x4e, 0x01, 0x33, 0xb0, 0x42, 0x08, 0xd0, 0x23, 0x4e, 0x01, 0x33, - 0xb0, 0x42, 0x04, 0xd0, 0x22, 0x4b, 0xc3, 0x18, 0x5e, 0x1e, 0xb3, 0x41, - 0x05, 0x33, 0xa3, 0x40, 0x2b, 0x43, 0x13, 0x66, 0x1f, 0x4b, 0x01, 0x9a, - 0xdd, 0x6f, 0x01, 0x9c, 0xd2, 0x43, 0x2c, 0x43, 0xfe, 0x03, 0x01, 0xd4, - 0x2c, 0x00, 0x14, 0x40, 0xdc, 0x67, 0x1b, 0x4c, 0x01, 0x9d, 0xe3, 0x6f, - 0x1d, 0x43, 0xbe, 0x03, 0x01, 0xd4, 0x13, 0x40, 0x1d, 0x00, 0x12, 0x4b, - 0xe5, 0x67, 0x1d, 0x68, 0x01, 0x9c, 0x2c, 0x43, 0xfe, 0x02, 0x01, 0xd4, - 0x2c, 0x00, 0x14, 0x40, 0x1c, 0x60, 0x5c, 0x68, 0x01, 0x9d, 0x25, 0x43, - 0xbf, 0x02, 0x01, 0xd4, 0x14, 0x40, 0x25, 0x00, 0x5d, 0x60, 0x01, 0x23, - 0x9c, 0x44, 0x6b, 0xe7, 0x84, 0x68, 0x02, 0x9b, 0x65, 0x46, 0x1c, 0x40, - 0xcb, 0x68, 0x93, 0x40, 0x23, 0x43, 0x83, 0x60, 0x3b, 0x09, 0xab, 0x40, - 0x44, 0x68, 0xb4, 0x43, 0x23, 0x43, 0x43, 0x60, 0x9b, 0xe7, 0xc0, 0x46, - 0x00, 0x18, 0x02, 0x40, 0x00, 0x04, 0x00, 0x50, 0x00, 0x08, 0x00, 0x50, - 0x00, 0xec, 0xff, 0xaf, 0x04, 0x18, 0x02, 0x40, 0x08, 0x18, 0x02, 0x40, - 0x00, 0x69, 0x08, 0x40, 0x43, 0x1e, 0x98, 0x41, 0xc0, 0xb2, 0x70, 0x47, - 0x00, 0x2a, 0x01, 0xd0, 0x81, 0x61, 0x70, 0x47, 0x81, 0x62, 0xfc, 0xe7, - 0xf8, 0xb5, 0x01, 0x23, 0x41, 0x1d, 0xcb, 0x77, 0x84, 0x1d, 0xe2, 0x7f, - 0x02, 0x2a, 0x03, 0xd0, 0x04, 0x22, 0xc2, 0x63, 0x18, 0x00, 0xf8, 0xbd, - 0x0e, 0x26, 0x02, 0x68, 0x15, 0x68, 0xb5, 0x43, 0x15, 0x60, 0x15, 0x68, - 0x46, 0x6c, 0x9d, 0x43, 0x15, 0x60, 0x32, 0x68, 0x11, 0x4d, 0x2a, 0x40, - 0x32, 0x60, 0x02, 0x6c, 0x10, 0x4e, 0x15, 0x00, 0x1c, 0x22, 0x15, 0x40, - 0xab, 0x40, 0x77, 0x68, 0x3b, 0x43, 0x73, 0x60, 0xc2, 0x6c, 0x83, 0x6c, - 0x5a, 0x60, 0x03, 0x6d, 0x00, 0x2b, 0x06, 0xd0, 0x1a, 0x68, 0x08, 0x4d, - 0x2a, 0x40, 0x1a, 0x60, 0x43, 0x6d, 0x82, 0x6d, 0x5a, 0x60, 0x01, 0x23, - 0xe3, 0x77, 0x00, 0x23, 0xcb, 0x77, 0x83, 0x6b, 0x00, 0x2b, 0x00, 0xd0, - 0x98, 0x47, 0x00, 0x20, 0xd1, 0xe7, 0xc0, 0x46, 0xff, 0xfe, 0xff, 0xff, - 0x00, 0x00, 0x02, 0x40, 0x06, 0x30, 0xc0, 0x7f, 0xc0, 0xb2, 0x70, 0x47, - 0x03, 0x68, 0x9a, 0x69, 0x92, 0x07, 0x01, 0xd5, 0x00, 0x22, 0x9a, 0x62, - 0x01, 0x22, 0x99, 0x69, 0x11, 0x42, 0x02, 0xd1, 0x99, 0x69, 0x0a, 0x43, - 0x9a, 0x61, 0x70, 0x47, 0x30, 0xb5, 0x03, 0x9c, 0x00, 0x68, 0x23, 0x43, - 0x12, 0x04, 0x89, 0x05, 0x1a, 0x43, 0x89, 0x0d, 0x05, 0x4b, 0x45, 0x68, - 0x0a, 0x43, 0x64, 0x0d, 0x23, 0x43, 0x52, 0x00, 0x9d, 0x43, 0x52, 0x08, - 0x2a, 0x43, 0x42, 0x60, 0x30, 0xbd, 0xc0, 0x46, 0xff, 0x63, 0xff, 0x03, - 0x10, 0xb5, 0x42, 0x6b, 0x1b, 0x4c, 0x0b, 0xb2, 0xa2, 0x42, 0x1e, 0xd0, - 0x1a, 0x4c, 0xa2, 0x42, 0x1b, 0xd0, 0x1a, 0x4c, 0xa2, 0x42, 0x18, 0xd0, - 0xb8, 0x22, 0xf2, 0x24, 0xdb, 0x17, 0x1a, 0x40, 0xcb, 0x07, 0xdb, 0x17, - 0x23, 0x40, 0x13, 0x43, 0x8a, 0x07, 0x01, 0xd5, 0xf4, 0x22, 0x13, 0x43, - 0x10, 0x29, 0x06, 0xd1, 0x90, 0x22, 0x13, 0x43, 0x01, 0x68, 0x0a, 0x68, - 0x13, 0x43, 0x0b, 0x60, 0x10, 0xbd, 0x20, 0x29, 0xf8, 0xd1, 0x0b, 0x43, - 0xf6, 0xe7, 0xb8, 0x22, 0xf2, 0x24, 0xdb, 0x17, 0x1a, 0x40, 0xcb, 0x07, - 0xdb, 0x17, 0x23, 0x40, 0x13, 0x43, 0x8a, 0x07, 0x01, 0xd5, 0xf4, 0x22, - 0x13, 0x43, 0x10, 0x29, 0xe6, 0xd0, 0x20, 0x29, 0x01, 0xd1, 0x60, 0x22, - 0xe3, 0xe7, 0x40, 0x29, 0xe9, 0xd0, 0xe1, 0xe7, 0x99, 0x1e, 0x00, 0x08, - 0x4d, 0x21, 0x00, 0x08, 0x3d, 0x1d, 0x00, 0x08, 0x00, 0x23, 0x10, 0xb5, - 0xca, 0x07, 0x08, 0xd5, 0x03, 0x00, 0x41, 0x33, 0x1a, 0x78, 0x28, 0x23, - 0x1a, 0x40, 0xca, 0x33, 0x28, 0x2a, 0x00, 0xd1, 0xb0, 0x3b, 0x8a, 0x07, - 0x08, 0xd5, 0x02, 0x00, 0x28, 0x24, 0x41, 0x32, 0x12, 0x78, 0x22, 0x40, - 0xa2, 0x42, 0x0b, 0xd1, 0x44, 0x22, 0x13, 0x43, 0x09, 0xb2, 0x00, 0x29, - 0x01, 0xda, 0xb8, 0x22, 0x13, 0x43, 0x01, 0x68, 0x0a, 0x68, 0x9a, 0x43, - 0x0a, 0x60, 0x10, 0xbd, 0xf4, 0x22, 0xf2, 0xe7, 0x70, 0xb5, 0x04, 0x00, - 0x01, 0x20, 0x00, 0x2c, 0x4e, 0xd0, 0x25, 0x00, 0x41, 0x35, 0x2b, 0x78, - 0xda, 0xb2, 0x00, 0x2b, 0x05, 0xd1, 0x23, 0x00, 0x40, 0x33, 0x20, 0x00, - 0x1a, 0x70, 0xff, 0xf7, 0x53, 0xf9, 0x24, 0x23, 0x01, 0x21, 0x2b, 0x70, - 0x23, 0x68, 0xe0, 0x68, 0x1a, 0x68, 0xa6, 0x68, 0x8a, 0x43, 0x1a, 0x60, - 0x1d, 0x49, 0x62, 0x68, 0x0a, 0x40, 0x1a, 0x61, 0x9a, 0x68, 0x1c, 0x49, - 0x0a, 0x40, 0x9a, 0x60, 0x01, 0x28, 0x07, 0xd1, 0x80, 0x22, 0x12, 0x02, - 0x32, 0x43, 0x9a, 0x60, 0x5a, 0x68, 0x18, 0x48, 0x02, 0x40, 0x09, 0xe0, - 0x84, 0x22, 0x12, 0x02, 0x32, 0x43, 0x9a, 0x60, 0x02, 0x28, 0xf5, 0xd1, - 0x80, 0x22, 0x58, 0x68, 0x12, 0x01, 0x02, 0x43, 0x5a, 0x60, 0x58, 0x68, - 0x11, 0x4a, 0x02, 0x43, 0x5a, 0x60, 0xda, 0x68, 0x00, 0x20, 0x0a, 0x40, - 0xda, 0x60, 0x61, 0x69, 0x22, 0x69, 0x0a, 0x43, 0xa1, 0x69, 0x09, 0x02, - 0x0a, 0x43, 0xda, 0x60, 0x21, 0x6a, 0xe2, 0x69, 0x0a, 0x43, 0x1a, 0x60, - 0x01, 0x22, 0x19, 0x68, 0x0a, 0x43, 0x1a, 0x60, 0x20, 0x23, 0x60, 0x64, - 0x2b, 0x70, 0x20, 0x63, 0x42, 0x34, 0x20, 0x70, 0x70, 0xbd, 0xc0, 0x46, - 0xff, 0xff, 0xff, 0xf0, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, - 0x00, 0x80, 0x00, 0x02, 0xf0, 0xb5, 0x06, 0x00, 0x85, 0xb0, 0x02, 0x92, - 0x28, 0x22, 0x01, 0x91, 0x03, 0x93, 0x41, 0x36, 0x33, 0x78, 0x04, 0x00, - 0x13, 0x40, 0x93, 0x42, 0x02, 0xd0, 0x01, 0x20, 0x05, 0xb0, 0xf0, 0xbd, - 0x01, 0x9b, 0x00, 0x2b, 0x02, 0xd0, 0x02, 0x9b, 0x00, 0x2b, 0x03, 0xd1, - 0x80, 0x23, 0x9b, 0x00, 0x63, 0x64, 0xf2, 0xe7, 0x25, 0x00, 0x25, 0x49, - 0x40, 0x35, 0xff, 0xf7, 0x5f, 0xff, 0x2b, 0x78, 0x02, 0x20, 0x01, 0x2b, - 0xea, 0xd0, 0x01, 0x23, 0x2b, 0x70, 0x33, 0x78, 0x20, 0x4f, 0x2a, 0x2b, - 0x16, 0xd1, 0x01, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x51, 0xff, 0x23, 0x68, - 0x1a, 0x68, 0x12, 0x04, 0x0e, 0xd5, 0x1a, 0x68, 0xe0, 0x6b, 0x3a, 0x40, - 0x1a, 0x60, 0x00, 0x28, 0x08, 0xd0, 0x19, 0x4b, 0x83, 0x63, 0xff, 0xf7, - 0x9d, 0xfe, 0x00, 0x28, 0x02, 0xd0, 0xe0, 0x6b, 0x83, 0x6b, 0x98, 0x47, - 0x29, 0x23, 0x33, 0x70, 0x23, 0x00, 0x20, 0x22, 0x42, 0x33, 0x1a, 0x70, - 0x00, 0x23, 0x63, 0x64, 0x23, 0x68, 0x5a, 0x68, 0x3a, 0x40, 0x5a, 0x60, - 0x01, 0x9a, 0x62, 0x62, 0x02, 0x9a, 0x62, 0x85, 0x62, 0x8d, 0x22, 0x85, - 0x03, 0x9a, 0xe2, 0x62, 0x0b, 0x4a, 0x99, 0x69, 0x62, 0x63, 0x9a, 0x69, - 0xd2, 0x03, 0x03, 0xd5, 0x08, 0x22, 0x11, 0x42, 0x00, 0xd0, 0xda, 0x61, - 0x00, 0x26, 0x20, 0x00, 0x02, 0x49, 0x2e, 0x70, 0xff, 0xf7, 0xda, 0xfe, - 0x30, 0x00, 0xa7, 0xe7, 0x01, 0x80, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, - 0x85, 0x23, 0x00, 0x08, 0x61, 0x22, 0x00, 0x08, 0xf7, 0xb5, 0x07, 0x00, - 0x00, 0x92, 0x28, 0x22, 0x01, 0x93, 0x41, 0x37, 0x3b, 0x78, 0x04, 0x00, - 0x0d, 0x00, 0x13, 0x40, 0x93, 0x42, 0x01, 0xd0, 0x01, 0x20, 0xfe, 0xbd, - 0x00, 0x29, 0x02, 0xd0, 0x00, 0x9b, 0x00, 0x2b, 0x03, 0xd1, 0x80, 0x23, - 0x9b, 0x00, 0x63, 0x64, 0xf4, 0xe7, 0x26, 0x00, 0x24, 0x49, 0x40, 0x36, - 0xff, 0xf7, 0xf4, 0xfe, 0x33, 0x78, 0x02, 0x20, 0x01, 0x2b, 0xec, 0xd0, - 0x01, 0x21, 0x31, 0x70, 0x3b, 0x78, 0x29, 0x2b, 0x16, 0xd1, 0x20, 0x00, - 0xff, 0xf7, 0xe8, 0xfe, 0x23, 0x68, 0x1a, 0x68, 0x52, 0x04, 0x0f, 0xd5, - 0x1a, 0x68, 0x1b, 0x49, 0xa0, 0x6b, 0x0a, 0x40, 0x1a, 0x60, 0x00, 0x28, - 0x08, 0xd0, 0x19, 0x4b, 0x83, 0x63, 0xff, 0xf7, 0x33, 0xfe, 0x00, 0x28, - 0x02, 0xd0, 0xa0, 0x6b, 0x83, 0x6b, 0x98, 0x47, 0x2a, 0x23, 0x3b, 0x70, - 0x23, 0x00, 0x20, 0x22, 0x42, 0x33, 0x1a, 0x70, 0x00, 0x23, 0x63, 0x64, - 0x23, 0x68, 0x11, 0x49, 0x5a, 0x68, 0x0a, 0x40, 0x5a, 0x60, 0x00, 0x9a, - 0x65, 0x62, 0x62, 0x85, 0x62, 0x8d, 0x22, 0x85, 0x01, 0x9a, 0xe2, 0x62, - 0x0c, 0x4a, 0x99, 0x69, 0x62, 0x63, 0x9a, 0x69, 0xd2, 0x03, 0x03, 0xd4, - 0x08, 0x22, 0x11, 0x42, 0x00, 0xd0, 0xda, 0x61, 0x00, 0x25, 0x20, 0x00, - 0x02, 0x49, 0x35, 0x70, 0xff, 0xf7, 0x70, 0xfe, 0x28, 0x00, 0xaa, 0xe7, - 0x02, 0x80, 0x00, 0x00, 0xff, 0xbf, 0xff, 0xff, 0x85, 0x23, 0x00, 0x08, - 0xff, 0x7f, 0xff, 0xff, 0x61, 0x22, 0x00, 0x08, 0x02, 0x00, 0x10, 0xb5, - 0x41, 0x32, 0x11, 0x78, 0x02, 0x23, 0x20, 0x29, 0x08, 0xd1, 0x80, 0x21, - 0x26, 0x33, 0x13, 0x70, 0x03, 0x4b, 0x09, 0x02, 0x43, 0x63, 0xff, 0xf7, - 0x55, 0xfe, 0x00, 0x23, 0x18, 0x00, 0x10, 0xbd, 0x61, 0x22, 0x00, 0x08, - 0x03, 0x68, 0x10, 0xb5, 0x99, 0x69, 0x1a, 0x68, 0x43, 0x6b, 0x00, 0x2b, - 0x00, 0xd0, 0x98, 0x47, 0x10, 0xbd, 0x70, 0x47, 0x70, 0x47, 0x03, 0x00, - 0x70, 0xb5, 0x00, 0x25, 0x20, 0x22, 0x06, 0x00, 0x42, 0x33, 0x1d, 0x70, - 0x01, 0x3b, 0x19, 0x78, 0x04, 0x00, 0x40, 0x36, 0x1a, 0x70, 0x21, 0x29, - 0x0a, 0xd1, 0x11, 0x23, 0x45, 0x63, 0x03, 0x63, 0x20, 0x39, 0xff, 0xf7, - 0x71, 0xfe, 0x20, 0x00, 0x35, 0x70, 0xff, 0xf7, 0xe6, 0xff, 0x70, 0xbd, - 0x12, 0x23, 0x45, 0x63, 0x03, 0x63, 0x02, 0x21, 0xff, 0xf7, 0x66, 0xfe, - 0x20, 0x00, 0x35, 0x70, 0xff, 0xf7, 0xdc, 0xff, 0xf3, 0xe7, 0x00, 0x00, - 0x01, 0x00, 0x03, 0x68, 0x10, 0xb5, 0x04, 0x00, 0x00, 0x20, 0x1a, 0x68, - 0x42, 0x31, 0x08, 0x70, 0x51, 0x04, 0x18, 0xd5, 0x1a, 0x68, 0x18, 0x49, - 0x0a, 0x40, 0x1a, 0x60, 0x23, 0x00, 0x41, 0x33, 0x1a, 0x78, 0x29, 0x2a, - 0x14, 0xd1, 0x01, 0x3a, 0x1a, 0x70, 0x21, 0x23, 0x20, 0x00, 0x23, 0x63, - 0x01, 0x21, 0xff, 0xf7, 0x45, 0xfe, 0x23, 0x00, 0x00, 0x22, 0x40, 0x33, - 0x20, 0x00, 0x1a, 0x70, 0xfe, 0xf7, 0xa0, 0xfd, 0x10, 0xbd, 0x12, 0x04, - 0xe8, 0xd5, 0x1a, 0x68, 0x0b, 0x49, 0xe3, 0xe7, 0x1a, 0x78, 0x2a, 0x2a, - 0xf6, 0xd1, 0x02, 0x3a, 0x1a, 0x70, 0x22, 0x23, 0x20, 0x00, 0x23, 0x63, - 0x02, 0x21, 0xff, 0xf7, 0x2d, 0xfe, 0x23, 0x00, 0x00, 0x22, 0x40, 0x33, - 0x20, 0x00, 0x1a, 0x70, 0xfe, 0xf7, 0x8a, 0xfd, 0xe6, 0xe7, 0xc0, 0x46, - 0xff, 0xbf, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0x03, 0x00, 0xf7, 0xb5, - 0x28, 0x22, 0x41, 0x33, 0x1b, 0x78, 0x04, 0x00, 0x01, 0x68, 0x13, 0x40, - 0x93, 0x42, 0x3c, 0xd1, 0xfe, 0x27, 0x8d, 0x69, 0x8e, 0x69, 0x8b, 0x68, - 0xca, 0x68, 0xed, 0x03, 0x01, 0x92, 0xc2, 0x68, 0x36, 0x0c, 0xed, 0x0f, - 0x3e, 0x40, 0x02, 0x2a, 0x25, 0xd1, 0x9b, 0x05, 0x9a, 0x0d, 0x5b, 0x0f, - 0x73, 0x40, 0x18, 0x00, 0x06, 0x26, 0x30, 0x40, 0x33, 0x42, 0x10, 0xd1, - 0xa3, 0x6c, 0x01, 0x33, 0xa3, 0x64, 0xa3, 0x6c, 0x02, 0x2b, 0x09, 0xd1, - 0x9b, 0x19, 0xa0, 0x64, 0xcb, 0x61, 0x23, 0x00, 0x40, 0x33, 0x18, 0x70, - 0x29, 0x00, 0x20, 0x00, 0xfe, 0xf7, 0x5a, 0xfd, 0xf7, 0xbd, 0x80, 0x21, - 0x20, 0x00, 0x09, 0x02, 0xff, 0xf7, 0xea, 0xfd, 0x23, 0x00, 0x00, 0x22, - 0x40, 0x33, 0x1a, 0x70, 0x01, 0x9a, 0x3a, 0x40, 0xee, 0xe7, 0x80, 0x21, - 0x09, 0x02, 0xff, 0xf7, 0xdf, 0xfd, 0x23, 0x00, 0x00, 0x22, 0x40, 0x33, - 0x1a, 0x70, 0x32, 0x00, 0xe4, 0xe7, 0x08, 0x23, 0xcb, 0x61, 0x00, 0x23, - 0x40, 0x34, 0x23, 0x70, 0xe2, 0xe7, 0x00, 0x00, 0x18, 0x4b, 0x10, 0xb5, - 0xc3, 0x62, 0x00, 0x23, 0x02, 0x00, 0x03, 0x63, 0x04, 0x00, 0x20, 0x20, - 0x41, 0x32, 0x10, 0x70, 0x53, 0x70, 0x04, 0x22, 0x63, 0x63, 0x11, 0x42, - 0x12, 0xd0, 0x23, 0x68, 0x59, 0x6a, 0x63, 0x6a, 0x19, 0x70, 0x63, 0x6a, - 0x01, 0x33, 0x63, 0x62, 0x23, 0x8d, 0x00, 0x2b, 0x08, 0xd0, 0x01, 0x3b, - 0x23, 0x85, 0x63, 0x8d, 0x01, 0x3b, 0x9b, 0xb2, 0x63, 0x85, 0x63, 0x6c, - 0x1a, 0x43, 0x62, 0x64, 0x20, 0x00, 0x08, 0x49, 0xff, 0xf7, 0xac, 0xfd, - 0x10, 0x22, 0x23, 0x68, 0x20, 0x00, 0xda, 0x61, 0x23, 0x00, 0x00, 0x22, - 0x40, 0x33, 0x1a, 0x70, 0xfe, 0xf7, 0x2a, 0xfd, 0x10, 0xbd, 0xc0, 0x46, - 0x00, 0x00, 0xff, 0xff, 0x03, 0x80, 0x00, 0x00, 0x70, 0x47, 0x70, 0x47, - 0x70, 0x47, 0x01, 0x00, 0x02, 0x00, 0x10, 0xb5, 0x41, 0x31, 0x0c, 0x78, - 0x00, 0x23, 0x40, 0x32, 0x60, 0x2c, 0x06, 0xd1, 0x40, 0x3c, 0x0c, 0x70, - 0x03, 0x63, 0x13, 0x70, 0xff, 0xf7, 0xf0, 0xff, 0x10, 0xbd, 0x03, 0x63, - 0x13, 0x70, 0xfe, 0xf7, 0x15, 0xfd, 0xf9, 0xe7, 0x70, 0xb5, 0x05, 0x00, - 0x00, 0x22, 0x04, 0x00, 0x41, 0x35, 0x42, 0x30, 0x2b, 0x78, 0x02, 0x70, - 0x3a, 0x48, 0x28, 0x3b, 0xe0, 0x62, 0x62, 0x85, 0x62, 0x6c, 0x0a, 0x43, - 0x62, 0x64, 0x02, 0x2b, 0x2b, 0xd8, 0x03, 0x21, 0x20, 0x00, 0xff, 0xf7, - 0x6f, 0xfd, 0x28, 0x23, 0x2b, 0x70, 0x34, 0x4b, 0xa0, 0x6b, 0x63, 0x63, - 0x23, 0x6b, 0x00, 0x28, 0x40, 0xd0, 0x1a, 0x00, 0x10, 0x21, 0x11, 0x3a, - 0x8a, 0x43, 0x3b, 0xd1, 0x23, 0x68, 0x1a, 0x68, 0x52, 0x04, 0x03, 0xd5, - 0x1a, 0x68, 0x2d, 0x49, 0x0a, 0x40, 0x1a, 0x60, 0xff, 0xf7, 0xf0, 0xfc, - 0x01, 0x28, 0x2b, 0xd0, 0xa0, 0x6b, 0x2a, 0x4b, 0x00, 0x22, 0x83, 0x63, - 0x23, 0x00, 0x40, 0x33, 0x1a, 0x70, 0xff, 0xf7, 0xa7, 0xfc, 0x00, 0x28, - 0x23, 0xd0, 0xa0, 0x6b, 0x83, 0x6b, 0x98, 0x47, 0x1f, 0xe0, 0x20, 0x00, - 0x23, 0x49, 0xff, 0xf7, 0x43, 0xfd, 0x20, 0x00, 0xff, 0xf7, 0xdc, 0xfc, - 0x2b, 0x78, 0x60, 0x2b, 0x10, 0xd0, 0x20, 0x22, 0x2a, 0x70, 0x23, 0x68, - 0x99, 0x69, 0x11, 0x42, 0x0a, 0xd0, 0x99, 0x69, 0x10, 0x3a, 0x11, 0x42, - 0x04, 0xd0, 0xda, 0x61, 0x61, 0x6c, 0x0c, 0x3a, 0x0a, 0x43, 0x62, 0x64, - 0x20, 0x22, 0xda, 0x61, 0x00, 0x23, 0xbd, 0xe7, 0x20, 0x00, 0xff, 0xf7, - 0x8e, 0xff, 0x70, 0xbd, 0xe0, 0x6b, 0x00, 0x28, 0xf8, 0xd0, 0x10, 0x22, - 0x12, 0x3b, 0x93, 0x43, 0xf4, 0xd1, 0x23, 0x68, 0x1a, 0x68, 0x12, 0x04, - 0x03, 0xd5, 0x1a, 0x68, 0x0e, 0x49, 0x0a, 0x40, 0x1a, 0x60, 0xff, 0xf7, - 0xad, 0xfc, 0x01, 0x28, 0xe8, 0xd0, 0xe0, 0x6b, 0x08, 0x4b, 0x00, 0x22, - 0x83, 0x63, 0x23, 0x00, 0x40, 0x33, 0x1a, 0x70, 0xff, 0xf7, 0x64, 0xfc, - 0x00, 0x28, 0xe0, 0xd0, 0xe0, 0x6b, 0xbb, 0xe7, 0x00, 0x00, 0xff, 0xff, - 0x61, 0x22, 0x00, 0x08, 0xff, 0xbf, 0xff, 0xff, 0x85, 0x23, 0x00, 0x08, - 0x03, 0x80, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, 0xf7, 0xb5, 0x20, 0x23, - 0x05, 0x00, 0x06, 0x68, 0x41, 0x35, 0xf3, 0x61, 0x2b, 0x78, 0x04, 0x00, - 0x0f, 0x00, 0x21, 0x2b, 0x2b, 0xd1, 0x01, 0x21, 0xff, 0xf7, 0xec, 0xfc, - 0x11, 0x23, 0x23, 0x63, 0x73, 0x68, 0x2e, 0x4a, 0x13, 0x40, 0x73, 0x60, - 0x00, 0x23, 0x63, 0x63, 0x2c, 0x4b, 0xe3, 0x62, 0x10, 0x23, 0x1f, 0x42, - 0x04, 0xd0, 0xf3, 0x61, 0x62, 0x6c, 0x0c, 0x3b, 0x13, 0x43, 0x63, 0x64, - 0x2b, 0x78, 0x60, 0x2b, 0x05, 0xd1, 0x7f, 0x07, 0x03, 0xd5, 0x73, 0x6a, - 0xdb, 0xb2, 0x01, 0x93, 0x01, 0x9b, 0x20, 0x00, 0xff, 0xf7, 0x6a, 0xfc, - 0x63, 0x6c, 0x2a, 0x78, 0x60, 0x2a, 0x01, 0xd0, 0x00, 0x2b, 0x0c, 0xd0, - 0x20, 0x00, 0x61, 0x6c, 0xff, 0xf7, 0x40, 0xff, 0xf7, 0xbd, 0x2b, 0x78, - 0x22, 0x2b, 0xd5, 0xd1, 0x02, 0x21, 0xff, 0xf7, 0xbd, 0xfc, 0x12, 0x23, - 0xcf, 0xe7, 0x2a, 0x78, 0x21, 0x2a, 0x13, 0xd1, 0x01, 0x3a, 0x2a, 0x70, - 0x22, 0x00, 0x21, 0x00, 0x23, 0x63, 0x42, 0x32, 0x10, 0x78, 0x40, 0x31, - 0x13, 0x70, 0x0b, 0x70, 0x40, 0x28, 0x03, 0xd1, 0x20, 0x00, 0xff, 0xf7, - 0x0d, 0xff, 0xe3, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0x1e, 0xfe, 0xdf, 0xe7, - 0x2a, 0x78, 0x22, 0x2a, 0xdc, 0xd1, 0x02, 0x3a, 0x2a, 0x70, 0x22, 0x00, - 0x21, 0x00, 0x23, 0x63, 0x42, 0x32, 0x10, 0x78, 0x40, 0x31, 0x13, 0x70, - 0x0b, 0x70, 0x40, 0x28, 0x03, 0xd1, 0x20, 0x00, 0xff, 0xf7, 0xf7, 0xfe, - 0xcc, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0x08, 0xfe, 0xc8, 0xe7, 0xc0, 0x46, - 0x00, 0xe8, 0x00, 0xfe, 0x00, 0x00, 0xff, 0xff, 0x73, 0xb5, 0x05, 0x00, - 0x40, 0x35, 0x2b, 0x78, 0x04, 0x00, 0x02, 0x20, 0x01, 0x2b, 0x15, 0xd0, - 0x01, 0x23, 0x2b, 0x70, 0x0f, 0x33, 0x19, 0x42, 0x11, 0xd0, 0x1a, 0x42, - 0x0f, 0xd0, 0x22, 0x68, 0x20, 0x00, 0xd3, 0x61, 0x62, 0x6c, 0x0c, 0x3b, - 0x13, 0x43, 0x20, 0x21, 0x63, 0x64, 0xff, 0xf7, 0x2f, 0xfc, 0x20, 0x00, - 0xff, 0xf7, 0x08, 0xfc, 0x00, 0x20, 0x28, 0x70, 0x76, 0xbd, 0x02, 0x23, - 0x19, 0x42, 0x08, 0xd0, 0x1a, 0x42, 0x06, 0xd0, 0x23, 0x68, 0x22, 0x6d, - 0x9a, 0x62, 0x01, 0x23, 0x5b, 0x42, 0x23, 0x65, 0xf0, 0xe7, 0x40, 0x26, - 0x0b, 0x06, 0x3b, 0xd5, 0x32, 0x42, 0x39, 0xd0, 0x01, 0x21, 0x20, 0x00, - 0xff, 0xf7, 0x54, 0xfc, 0x10, 0x21, 0x20, 0x00, 0xff, 0xf7, 0x10, 0xfc, - 0x63, 0x8d, 0x00, 0x2b, 0x29, 0xd0, 0x63, 0x8d, 0xff, 0x2b, 0x1b, 0xd9, - 0x00, 0x23, 0xff, 0x22, 0xe1, 0x6c, 0x22, 0x85, 0x00, 0x93, 0x80, 0x23, - 0x89, 0xb2, 0x5b, 0x04, 0x20, 0x00, 0xff, 0xf7, 0xe9, 0xfb, 0x63, 0x8d, - 0x22, 0x8d, 0x9b, 0x1a, 0x9b, 0xb2, 0x63, 0x85, 0x23, 0x00, 0x41, 0x33, - 0x1a, 0x78, 0x23, 0x68, 0x19, 0x68, 0x22, 0x2a, 0x47, 0xd1, 0x80, 0x22, - 0x12, 0x02, 0x0a, 0x43, 0x1a, 0x60, 0xc1, 0xe7, 0x00, 0x23, 0x62, 0x8d, - 0xe1, 0x6c, 0x92, 0xb2, 0x22, 0x85, 0x00, 0x93, 0x80, 0x23, 0xd2, 0xb2, - 0x89, 0xb2, 0x9b, 0x04, 0xe0, 0xe7, 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, - 0x9b, 0xfe, 0xb1, 0xe7, 0x31, 0x42, 0x33, 0xd0, 0x32, 0x42, 0x31, 0xd0, - 0x26, 0x00, 0x01, 0x21, 0x20, 0x00, 0xff, 0xf7, 0x15, 0xfc, 0x41, 0x36, - 0x10, 0x21, 0x20, 0x00, 0xff, 0xf7, 0xd0, 0xfb, 0x33, 0x78, 0x22, 0x3b, - 0x5a, 0x42, 0x53, 0x41, 0x17, 0x4a, 0x9b, 0x02, 0x9b, 0x18, 0x62, 0x8d, - 0xff, 0x2a, 0x10, 0xd9, 0xff, 0x22, 0xe1, 0x6c, 0x22, 0x85, 0x00, 0x93, - 0x80, 0x23, 0x89, 0xb2, 0x5b, 0x04, 0x20, 0x00, 0xff, 0xf7, 0xa6, 0xfb, - 0x63, 0x8d, 0x22, 0x8d, 0x9b, 0x1a, 0x9b, 0xb2, 0x63, 0x85, 0x32, 0x78, - 0xbd, 0xe7, 0x62, 0x8d, 0xe1, 0x6c, 0x92, 0xb2, 0x22, 0x85, 0x00, 0x93, - 0x80, 0x23, 0xd2, 0xb2, 0x89, 0xb2, 0x9b, 0x04, 0xeb, 0xe7, 0x80, 0x22, - 0xd2, 0x01, 0xb6, 0xe7, 0x20, 0x23, 0x19, 0x42, 0x00, 0xd1, 0x77, 0xe7, - 0x1a, 0x42, 0x00, 0xd1, 0x74, 0xe7, 0x20, 0x00, 0xff, 0xf7, 0xe4, 0xfe, - 0x70, 0xe7, 0xc0, 0x46, 0x00, 0x20, 0x00, 0x80, 0xf7, 0xb5, 0x06, 0x00, - 0x40, 0x36, 0x33, 0x78, 0x04, 0x00, 0x02, 0x20, 0x01, 0x2b, 0x15, 0xd0, - 0x01, 0x23, 0x33, 0x70, 0x0f, 0x33, 0x19, 0x42, 0x11, 0xd0, 0x1a, 0x42, - 0x0f, 0xd0, 0x22, 0x68, 0x20, 0x00, 0xd3, 0x61, 0x62, 0x6c, 0x0c, 0x3b, - 0x13, 0x43, 0x20, 0x21, 0x63, 0x64, 0xff, 0xf7, 0x81, 0xfb, 0x20, 0x00, - 0xff, 0xf7, 0x5a, 0xfb, 0x00, 0x20, 0x30, 0x70, 0xfe, 0xbd, 0x40, 0x23, - 0x08, 0x06, 0x41, 0xd5, 0x1a, 0x42, 0x3f, 0xd0, 0x25, 0x68, 0x2a, 0x68, - 0x9a, 0x43, 0x2a, 0x60, 0x63, 0x8d, 0x00, 0x2b, 0x2c, 0xd0, 0x69, 0x68, - 0x63, 0x8d, 0x89, 0x05, 0x89, 0x0d, 0xff, 0x2b, 0x18, 0xd9, 0xff, 0x23, - 0x23, 0x85, 0x80, 0x23, 0x5b, 0x04, 0x00, 0x20, 0x27, 0x8d, 0x00, 0x90, - 0xfa, 0xb2, 0x20, 0x00, 0xff, 0xf7, 0x48, 0xfb, 0x63, 0x8d, 0xdb, 0x1b, - 0x9b, 0xb2, 0x63, 0x85, 0x41, 0x34, 0x23, 0x78, 0x2a, 0x68, 0x22, 0x2b, - 0x0f, 0xd1, 0x80, 0x23, 0x1b, 0x02, 0x13, 0x43, 0x2b, 0x60, 0xd1, 0xe7, - 0x63, 0x8d, 0xe2, 0x6a, 0x23, 0x85, 0x1a, 0x4b, 0x9a, 0x42, 0x01, 0xd0, - 0xe3, 0x6a, 0xe2, 0xe7, 0x80, 0x23, 0x9b, 0x04, 0xdf, 0xe7, 0x80, 0x23, - 0xdb, 0x01, 0xee, 0xe7, 0x6b, 0x68, 0x9b, 0x01, 0x03, 0xd4, 0x20, 0x00, - 0xff, 0xf7, 0xf7, 0xfc, 0xbc, 0xe7, 0x40, 0x21, 0x20, 0x00, 0xff, 0xf7, - 0xf3, 0xfd, 0xb7, 0xe7, 0x19, 0x42, 0x12, 0xd0, 0x1a, 0x42, 0x10, 0xd0, - 0x63, 0x8d, 0x00, 0x2b, 0xf3, 0xd1, 0x22, 0x68, 0x53, 0x68, 0x9b, 0x01, - 0xac, 0xd4, 0xe1, 0x6a, 0x08, 0x4b, 0x99, 0x42, 0xe7, 0xd1, 0x80, 0x23, - 0x51, 0x68, 0xdb, 0x01, 0x0b, 0x43, 0x53, 0x60, 0xa2, 0xe7, 0x20, 0x23, - 0x19, 0x42, 0x9f, 0xd0, 0x1a, 0x42, 0x9d, 0xd0, 0x20, 0x00, 0xff, 0xf7, - 0x5f, 0xfe, 0x99, 0xe7, 0x00, 0x00, 0xff, 0xff, 0x70, 0xb5, 0x80, 0x25, - 0x03, 0x68, 0x6d, 0x00, 0x99, 0x69, 0x1a, 0x68, 0x29, 0x42, 0x06, 0xd0, - 0x14, 0x06, 0x04, 0xd5, 0x01, 0x24, 0x46, 0x6c, 0x34, 0x43, 0x44, 0x64, - 0xdd, 0x61, 0x80, 0x25, 0xed, 0x00, 0x29, 0x42, 0x06, 0xd0, 0x14, 0x06, - 0x04, 0xd5, 0x08, 0x24, 0x46, 0x6c, 0x34, 0x43, 0x44, 0x64, 0xdd, 0x61, - 0x80, 0x24, 0xa4, 0x00, 0x21, 0x42, 0x06, 0xd0, 0x12, 0x06, 0x04, 0xd5, - 0x02, 0x22, 0x41, 0x6c, 0x0a, 0x43, 0x42, 0x64, 0xdc, 0x61, 0x0b, 0x23, - 0x41, 0x6c, 0x19, 0x42, 0x01, 0xd0, 0xff, 0xf7, 0xa7, 0xfd, 0x70, 0xbd, - 0xf7, 0xb5, 0x05, 0x68, 0x06, 0x00, 0x2b, 0x68, 0x41, 0x36, 0x01, 0x93, - 0x20, 0x23, 0x04, 0x00, 0x30, 0x78, 0x0f, 0x00, 0x21, 0x38, 0xeb, 0x61, - 0x09, 0x28, 0x0c, 0xd8, 0xfe, 0xf7, 0x54, 0xf8, 0x05, 0x53, 0x0b, 0x0b, - 0x0b, 0x0b, 0x0b, 0x59, 0x05, 0x53, 0x20, 0x00, 0x42, 0x49, 0xff, 0xf7, - 0x11, 0xfb, 0x21, 0x23, 0x23, 0x63, 0x80, 0x22, 0x6b, 0x68, 0x12, 0x02, - 0x13, 0x43, 0x6b, 0x60, 0x6b, 0x68, 0x3e, 0x4a, 0x20, 0x00, 0x13, 0x40, - 0x6b, 0x60, 0xff, 0xf7, 0x9f, 0xfa, 0x01, 0x9b, 0x5b, 0x04, 0x44, 0xd5, - 0x2b, 0x68, 0x3a, 0x4a, 0x13, 0x40, 0x2b, 0x60, 0xa3, 0x6b, 0x00, 0x2b, - 0x03, 0xd0, 0x1b, 0x68, 0x5b, 0x68, 0x9b, 0xb2, 0x63, 0x85, 0x04, 0x23, - 0x1f, 0x42, 0x0f, 0xd0, 0x6a, 0x6a, 0x9f, 0x43, 0x63, 0x6a, 0x1a, 0x70, - 0x63, 0x6a, 0x01, 0x33, 0x63, 0x62, 0x23, 0x8d, 0x00, 0x2b, 0x05, 0xd0, - 0x01, 0x3b, 0x23, 0x85, 0x63, 0x8d, 0x01, 0x3b, 0x9b, 0xb2, 0x63, 0x85, - 0x63, 0x8d, 0x00, 0x2b, 0x03, 0xd0, 0x04, 0x23, 0x62, 0x6c, 0x13, 0x43, - 0x63, 0x64, 0x23, 0x00, 0x00, 0x22, 0x42, 0x33, 0x1a, 0x70, 0x65, 0x6c, - 0x62, 0x63, 0x95, 0x42, 0x22, 0xd0, 0x20, 0x00, 0x61, 0x6c, 0xff, 0xf7, - 0x4b, 0xfd, 0x33, 0x78, 0x28, 0x2b, 0x03, 0xd1, 0x39, 0x00, 0x20, 0x00, - 0xff, 0xf7, 0xf6, 0xfc, 0xf7, 0xbd, 0x20, 0x00, 0x1e, 0x49, 0xff, 0xf7, - 0xc3, 0xfa, 0x22, 0x23, 0xb0, 0xe7, 0x20, 0x00, 0x1c, 0x49, 0xff, 0xf7, - 0xbd, 0xfa, 0x00, 0x23, 0xaa, 0xe7, 0x80, 0x22, 0x01, 0x9b, 0x12, 0x02, - 0x13, 0x42, 0xc0, 0xd0, 0x2b, 0x68, 0x18, 0x4a, 0x13, 0x40, 0x2b, 0x60, - 0xe3, 0x6b, 0xb4, 0xe7, 0x27, 0x00, 0xe3, 0x6a, 0x15, 0x4a, 0x40, 0x37, - 0x93, 0x42, 0x0c, 0xd0, 0x20, 0x00, 0xff, 0xf7, 0x47, 0xfc, 0x20, 0x23, - 0x11, 0x4a, 0x20, 0x00, 0xe2, 0x62, 0x33, 0x70, 0x25, 0x63, 0x3d, 0x70, - 0xfe, 0xf7, 0x26, 0xfa, 0xd4, 0xe7, 0x20, 0x23, 0x32, 0x78, 0x20, 0x00, - 0x33, 0x70, 0x25, 0x63, 0x3d, 0x70, 0x22, 0x2a, 0x02, 0xd1, 0xfe, 0xf7, - 0xf7, 0xf9, 0xc9, 0xe7, 0xfe, 0xf7, 0xf2, 0xf9, 0xc6, 0xe7, 0xc0, 0x46, - 0x01, 0x80, 0x00, 0x00, 0x00, 0xe8, 0x00, 0xfe, 0xff, 0xbf, 0xff, 0xff, - 0x02, 0x80, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, - 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, 0xf7, 0xb5, 0x40, 0x33, 0x01, 0x93, - 0x1b, 0x78, 0x04, 0x00, 0xc7, 0x6a, 0x0e, 0x00, 0x15, 0x00, 0x02, 0x20, - 0x01, 0x2b, 0x3b, 0xd0, 0x01, 0x23, 0x01, 0x9a, 0x13, 0x70, 0x1f, 0x33, - 0x19, 0x42, 0x04, 0xd0, 0x1d, 0x42, 0x02, 0xd0, 0x20, 0x00, 0xff, 0xf7, - 0x3f, 0xff, 0x10, 0x21, 0x0e, 0x42, 0x62, 0xd0, 0x0d, 0x42, 0x60, 0xd0, - 0x80, 0x23, 0x6a, 0x04, 0xd2, 0x0f, 0x10, 0x00, 0x1b, 0x02, 0x2b, 0x40, - 0x18, 0x43, 0x55, 0xd0, 0xe1, 0x6b, 0x00, 0x29, 0x21, 0xd0, 0x00, 0x2b, - 0x03, 0xd0, 0x0b, 0x68, 0x5b, 0x68, 0x59, 0x42, 0x4b, 0x41, 0x21, 0x00, - 0xa0, 0x6b, 0x41, 0x31, 0x00, 0x28, 0x05, 0xd0, 0x00, 0x2a, 0x03, 0xd0, - 0x02, 0x68, 0x52, 0x68, 0x00, 0x2a, 0x01, 0xd0, 0x01, 0x2b, 0x20, 0xd1, - 0x0b, 0x78, 0x28, 0x2b, 0x0d, 0xd1, 0x80, 0x23, 0x9b, 0x04, 0x9f, 0x42, - 0x09, 0xd1, 0x31, 0x00, 0x20, 0x00, 0xff, 0xf7, 0x69, 0xfc, 0x00, 0x20, - 0x01, 0x9b, 0x18, 0x70, 0xfe, 0xbd, 0x0b, 0x00, 0xe1, 0xe7, 0x10, 0x22, - 0x09, 0x78, 0x23, 0x68, 0xda, 0x61, 0x29, 0x29, 0xf3, 0xd1, 0x1a, 0x49, - 0x8f, 0x42, 0xf0, 0xd0, 0x20, 0x00, 0xff, 0xf7, 0xc5, 0xf9, 0x20, 0x00, - 0xff, 0xf7, 0xc6, 0xfb, 0xe9, 0xe7, 0x10, 0x22, 0x23, 0x68, 0xda, 0x61, - 0x04, 0x23, 0x62, 0x6c, 0x13, 0x43, 0x63, 0x64, 0x08, 0x78, 0x12, 0x4b, - 0xc0, 0xb2, 0x1f, 0x42, 0xdd, 0xd1, 0x21, 0x38, 0x09, 0x28, 0x08, 0xd8, - 0xfd, 0xf7, 0x4e, 0xff, 0x05, 0x0c, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, - 0x05, 0x0c, 0x21, 0x23, 0x23, 0x63, 0x20, 0x00, 0x61, 0x6c, 0xff, 0xf7, - 0x85, 0xfc, 0xcc, 0xe7, 0x22, 0x23, 0xf7, 0xe7, 0x23, 0x68, 0xd9, 0x61, - 0xc7, 0xe7, 0x08, 0x23, 0x1e, 0x42, 0xc4, 0xd0, 0x1d, 0x42, 0xc2, 0xd0, - 0x20, 0x00, 0xff, 0xf7, 0xdb, 0xfb, 0xbe, 0xe7, 0x00, 0x00, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x03, 0x00, 0xf7, 0xb5, 0x40, 0x33, 0x01, 0x93, - 0x1b, 0x78, 0x04, 0x00, 0xc7, 0x6a, 0x0d, 0x00, 0x16, 0x00, 0x02, 0x20, - 0x01, 0x2b, 0x22, 0xd0, 0x01, 0x23, 0x01, 0x9a, 0x13, 0x70, 0x1f, 0x33, - 0x19, 0x42, 0x04, 0xd0, 0x1e, 0x42, 0x02, 0xd0, 0x20, 0x00, 0xff, 0xf7, - 0xb5, 0xfe, 0x10, 0x23, 0x1d, 0x42, 0x33, 0xd0, 0x1e, 0x42, 0x31, 0xd0, - 0x62, 0x8d, 0x00, 0x2a, 0x20, 0xd1, 0x23, 0x00, 0x41, 0x33, 0x1a, 0x78, - 0x28, 0x2a, 0x0b, 0xd1, 0x80, 0x22, 0x92, 0x04, 0x97, 0x42, 0x07, 0xd1, - 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xf8, 0xfb, 0x00, 0x20, 0x01, 0x9b, - 0x18, 0x70, 0xfe, 0xbd, 0x10, 0x22, 0x19, 0x78, 0x23, 0x68, 0xda, 0x61, - 0x29, 0x29, 0xf5, 0xd1, 0x2b, 0x49, 0x8f, 0x42, 0xf2, 0xd0, 0x20, 0x00, - 0xff, 0xf7, 0x56, 0xf9, 0x20, 0x00, 0xff, 0xf7, 0x57, 0xfb, 0xeb, 0xe7, - 0x22, 0x68, 0xd3, 0x61, 0x04, 0x23, 0x62, 0x6c, 0x13, 0x43, 0x63, 0x64, - 0x24, 0x4b, 0x1f, 0x42, 0xe2, 0xd1, 0x20, 0x00, 0x61, 0x6c, 0xff, 0xf7, - 0x25, 0xfc, 0xdd, 0xe7, 0x04, 0x23, 0x1d, 0x42, 0x19, 0xd0, 0x1e, 0x42, - 0x17, 0xd0, 0x63, 0x8d, 0x00, 0x2b, 0x0d, 0xd0, 0x23, 0x68, 0x5a, 0x6a, - 0x63, 0x6a, 0x1a, 0x70, 0x63, 0x6a, 0x01, 0x33, 0x63, 0x62, 0x23, 0x8d, - 0x01, 0x3b, 0x23, 0x85, 0x63, 0x8d, 0x01, 0x3b, 0x9b, 0xb2, 0x63, 0x85, - 0x63, 0x8d, 0x00, 0x2b, 0xc4, 0xd1, 0x13, 0x4b, 0x9f, 0x42, 0xc1, 0xd0, - 0xd0, 0xe7, 0x08, 0x23, 0x1d, 0x42, 0x05, 0xd0, 0x1e, 0x42, 0x03, 0xd0, - 0x20, 0x00, 0xff, 0xf7, 0x63, 0xfb, 0xb7, 0xe7, 0x02, 0x23, 0x1d, 0x42, - 0xb4, 0xd0, 0x1e, 0x42, 0xb2, 0xd0, 0x63, 0x8d, 0x00, 0x2b, 0x0d, 0xd0, - 0x63, 0x6a, 0x22, 0x68, 0x19, 0x78, 0x01, 0x33, 0x91, 0x62, 0x63, 0x62, - 0x63, 0x8d, 0x01, 0x3b, 0x9b, 0xb2, 0x63, 0x85, 0x23, 0x8d, 0x01, 0x3b, - 0x23, 0x85, 0xa1, 0xe7, 0x02, 0x4b, 0x1f, 0x42, 0x9e, 0xd1, 0xad, 0xe7, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x80, 0x6a, 0x10, 0xb5, - 0x83, 0x6b, 0x00, 0x2b, 0x01, 0xd0, 0x00, 0x22, 0x9a, 0x63, 0xc3, 0x6b, - 0x00, 0x2b, 0x01, 0xd0, 0x00, 0x22, 0x9a, 0x63, 0xff, 0xf7, 0xbd, 0xfb, - 0x10, 0xbd, 0x00, 0x00, 0xf0, 0xb5, 0x04, 0x00, 0x41, 0x34, 0x22, 0x78, - 0x03, 0x00, 0x0f, 0x00, 0x02, 0x20, 0xd6, 0xb2, 0x20, 0x2a, 0x18, 0xd1, - 0x1d, 0x00, 0x40, 0x35, 0x2a, 0x78, 0x01, 0x2a, 0x13, 0xd0, 0x24, 0x22, - 0x22, 0x70, 0x1b, 0x68, 0x23, 0x3a, 0x19, 0x68, 0x07, 0x48, 0x91, 0x43, - 0x19, 0x60, 0x19, 0x68, 0x01, 0x40, 0x00, 0x20, 0x19, 0x60, 0x19, 0x68, - 0x39, 0x43, 0x19, 0x60, 0x19, 0x68, 0x0a, 0x43, 0x1a, 0x60, 0x26, 0x70, - 0x28, 0x70, 0xf0, 0xbd, 0xff, 0xef, 0xff, 0xff, 0x02, 0x00, 0xf0, 0xb5, - 0x41, 0x32, 0x14, 0x78, 0x03, 0x00, 0xe5, 0xb2, 0x02, 0x20, 0x20, 0x2c, - 0x17, 0xd1, 0x1c, 0x00, 0x40, 0x34, 0x26, 0x78, 0x01, 0x2e, 0x12, 0xd0, - 0x22, 0x30, 0x10, 0x70, 0x1b, 0x68, 0x23, 0x38, 0x1e, 0x68, 0x07, 0x4f, - 0x86, 0x43, 0x1e, 0x60, 0x1e, 0x68, 0x09, 0x02, 0x3e, 0x40, 0x31, 0x43, - 0x19, 0x60, 0x19, 0x68, 0x08, 0x43, 0x18, 0x60, 0x00, 0x20, 0x15, 0x70, - 0x20, 0x70, 0xf0, 0xbd, 0xff, 0xf0, 0xff, 0xff, 0x80, 0x22, 0x02, 0x4b, - 0x12, 0x05, 0x9a, 0x60, 0x70, 0x47, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, - 0x70, 0xb5, 0x04, 0x00, 0x01, 0x20, 0x00, 0x2c, 0x16, 0xd0, 0x23, 0x68, - 0x12, 0x4a, 0x07, 0x26, 0x1a, 0x60, 0x12, 0x4a, 0x1a, 0x60, 0x62, 0x68, - 0x5a, 0x60, 0xa2, 0x68, 0x9a, 0x60, 0xfe, 0xf7, 0x67, 0xfb, 0x05, 0x00, - 0x23, 0x68, 0xda, 0x68, 0x32, 0x42, 0x06, 0xd1, 0x19, 0x69, 0xe2, 0x68, - 0x91, 0x42, 0x0d, 0xd0, 0x1a, 0x61, 0x00, 0x20, 0x70, 0xbd, 0xfe, 0xf7, - 0x59, 0xfb, 0x40, 0x1b, 0x31, 0x28, 0xef, 0xd9, 0x23, 0x68, 0xdb, 0x68, - 0x33, 0x42, 0xeb, 0xd0, 0x03, 0x20, 0xf3, 0xe7, 0x03, 0x4a, 0x1a, 0x60, - 0xef, 0xe7, 0xc0, 0x46, 0xcc, 0xcc, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, - 0xaa, 0xaa, 0x00, 0x00, 0x03, 0x68, 0x02, 0x4a, 0x00, 0x20, 0x1a, 0x60, - 0x70, 0x47, 0xc0, 0x46, 0xaa, 0xaa, 0x00, 0x00, 0x70, 0xb5, 0x01, 0x24, - 0x03, 0x6a, 0x02, 0x6a, 0xa2, 0x43, 0x02, 0x62, 0x44, 0x68, 0x12, 0x4a, - 0x85, 0x69, 0x15, 0x40, 0x0a, 0x68, 0x15, 0x43, 0x02, 0x22, 0x93, 0x43, - 0x8a, 0x68, 0x13, 0x43, 0x0e, 0x4a, 0x90, 0x42, 0x05, 0xd0, 0x0e, 0x4a, - 0x90, 0x42, 0x02, 0xd0, 0x0d, 0x4a, 0x90, 0x42, 0x0b, 0xd1, 0x08, 0x22, - 0x93, 0x43, 0xca, 0x68, 0x8e, 0x69, 0x13, 0x43, 0x04, 0x22, 0x93, 0x43, - 0x09, 0x4a, 0x22, 0x40, 0x4c, 0x69, 0x34, 0x43, 0x14, 0x43, 0x4a, 0x68, - 0x44, 0x60, 0x85, 0x61, 0x42, 0x63, 0x03, 0x62, 0x70, 0xbd, 0xc0, 0x46, - 0x8c, 0xff, 0xfe, 0xff, 0x00, 0x2c, 0x01, 0x40, 0x00, 0x44, 0x01, 0x40, - 0x00, 0x48, 0x01, 0x40, 0xff, 0xfc, 0xff, 0xff, 0x70, 0xb5, 0x17, 0x4a, - 0x05, 0x6a, 0x03, 0x6a, 0x13, 0x40, 0x03, 0x62, 0x42, 0x68, 0x15, 0x4b, - 0xc4, 0x69, 0x1c, 0x40, 0x0b, 0x68, 0x1c, 0x43, 0x13, 0x4b, 0x1d, 0x40, - 0x8b, 0x68, 0x1b, 0x02, 0x2b, 0x43, 0x12, 0x4d, 0xa8, 0x42, 0x0e, 0xd1, - 0x11, 0x4d, 0x1d, 0x40, 0xcb, 0x68, 0x1b, 0x02, 0x2b, 0x43, 0x10, 0x4d, - 0x2b, 0x40, 0x10, 0x4d, 0x8e, 0x69, 0x15, 0x40, 0x4a, 0x69, 0x32, 0x43, - 0x12, 0x01, 0x2a, 0x43, 0x05, 0xe0, 0x0d, 0x4d, 0xa8, 0x42, 0xf4, 0xd0, - 0x0c, 0x4d, 0xa8, 0x42, 0xf1, 0xd0, 0x42, 0x60, 0x4a, 0x68, 0xc4, 0x61, - 0xc2, 0x63, 0x03, 0x62, 0x70, 0xbd, 0xc0, 0x46, 0xff, 0xfe, 0xff, 0xff, - 0x8c, 0xff, 0xfe, 0xff, 0xff, 0xfd, 0xff, 0xff, 0x00, 0x2c, 0x01, 0x40, - 0xff, 0xf7, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, - 0x00, 0x44, 0x01, 0x40, 0x00, 0x48, 0x01, 0x40, 0x30, 0xb5, 0x12, 0x4a, - 0x04, 0x6a, 0x03, 0x6a, 0x11, 0x4d, 0x13, 0x40, 0x03, 0x62, 0x43, 0x68, - 0xc2, 0x69, 0x2a, 0x40, 0x0d, 0x68, 0x2d, 0x02, 0x15, 0x43, 0x0e, 0x4a, - 0x14, 0x40, 0x8a, 0x68, 0x12, 0x03, 0x22, 0x43, 0x0c, 0x4c, 0xa0, 0x42, - 0x05, 0xd0, 0x0c, 0x4c, 0xa0, 0x42, 0x02, 0xd0, 0x0b, 0x4c, 0xa0, 0x42, - 0x04, 0xd1, 0x0b, 0x4c, 0x1c, 0x40, 0x4b, 0x69, 0x9b, 0x01, 0x23, 0x43, - 0x43, 0x60, 0x4b, 0x68, 0xc5, 0x61, 0x03, 0x64, 0x02, 0x62, 0x30, 0xbd, - 0xff, 0xef, 0xff, 0xff, 0xff, 0x8c, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xff, - 0x00, 0x2c, 0x01, 0x40, 0x00, 0x44, 0x01, 0x40, 0x00, 0x48, 0x01, 0x40, - 0xff, 0xbf, 0xff, 0xff, 0x70, 0xb5, 0x06, 0x6a, 0x10, 0x4c, 0x03, 0x6a, - 0x10, 0x4a, 0x23, 0x40, 0x03, 0x62, 0x43, 0x68, 0x45, 0x6d, 0x15, 0x40, - 0x0a, 0x68, 0x15, 0x43, 0x0d, 0x4a, 0x16, 0x40, 0x8a, 0x68, 0x12, 0x04, - 0x32, 0x43, 0x0c, 0x4e, 0xb0, 0x42, 0x05, 0xd0, 0x0b, 0x4e, 0xb0, 0x42, - 0x02, 0xd0, 0x0b, 0x4e, 0xb0, 0x42, 0x03, 0xd1, 0x1c, 0x40, 0x4b, 0x69, - 0x1b, 0x02, 0x23, 0x43, 0x43, 0x60, 0x4b, 0x68, 0x45, 0x65, 0x83, 0x65, - 0x02, 0x62, 0x70, 0xbd, 0xff, 0xff, 0xfe, 0xff, 0x8f, 0xff, 0xfe, 0xff, - 0xff, 0xff, 0xfd, 0xff, 0x00, 0x2c, 0x01, 0x40, 0x00, 0x44, 0x01, 0x40, - 0x00, 0x48, 0x01, 0x40, 0x30, 0xb5, 0x12, 0x4a, 0x04, 0x6a, 0x03, 0x6a, - 0x11, 0x4d, 0x13, 0x40, 0x03, 0x62, 0x43, 0x68, 0x42, 0x6d, 0x2a, 0x40, - 0x0d, 0x68, 0x2d, 0x02, 0x15, 0x43, 0x0e, 0x4a, 0x14, 0x40, 0x8a, 0x68, - 0x12, 0x05, 0x22, 0x43, 0x0c, 0x4c, 0xa0, 0x42, 0x05, 0xd0, 0x0c, 0x4c, - 0xa0, 0x42, 0x02, 0xd0, 0x0b, 0x4c, 0xa0, 0x42, 0x04, 0xd1, 0x0b, 0x4c, - 0x1c, 0x40, 0x4b, 0x69, 0x9b, 0x02, 0x23, 0x43, 0x43, 0x60, 0x4b, 0x68, - 0x45, 0x65, 0xc3, 0x65, 0x02, 0x62, 0x30, 0xbd, 0xff, 0xff, 0xef, 0xff, - 0xff, 0x8f, 0xff, 0xfe, 0xff, 0xff, 0xdf, 0xff, 0x00, 0x2c, 0x01, 0x40, - 0x00, 0x44, 0x01, 0x40, 0x00, 0x48, 0x01, 0x40, 0xff, 0xff, 0xfb, 0xff, - 0xf7, 0xb5, 0x3e, 0x22, 0x03, 0x00, 0x94, 0x46, 0x1f, 0x00, 0x84, 0x44, - 0x62, 0x46, 0x1e, 0x00, 0x1d, 0x00, 0x3f, 0x37, 0x10, 0x78, 0x3a, 0x78, - 0x44, 0x36, 0xd2, 0xb2, 0x01, 0x92, 0x45, 0x35, 0x34, 0x78, 0x2a, 0x78, - 0xc0, 0xb2, 0xe4, 0xb2, 0xd2, 0xb2, 0x00, 0x29, 0x15, 0xd1, 0x01, 0x28, - 0x44, 0xd1, 0x01, 0x2c, 0x10, 0xd1, 0x02, 0x22, 0x61, 0x46, 0x0a, 0x70, - 0x32, 0x70, 0x1a, 0x68, 0x11, 0x6a, 0xa1, 0x43, 0x11, 0x62, 0x11, 0x6a, - 0x21, 0x43, 0x11, 0x62, 0x1a, 0x68, 0x01, 0x23, 0x00, 0x20, 0x11, 0x68, - 0x0b, 0x43, 0x13, 0x60, 0xfe, 0xbd, 0x04, 0x29, 0x10, 0xd1, 0x01, 0x20, - 0x01, 0x99, 0x81, 0x42, 0xf8, 0xd1, 0x82, 0x42, 0xf6, 0xd1, 0x02, 0x22, - 0x10, 0x21, 0x3a, 0x70, 0x2a, 0x70, 0x1a, 0x68, 0x10, 0x6a, 0x88, 0x43, - 0x10, 0x62, 0x10, 0x6a, 0x01, 0x43, 0xe4, 0xe7, 0x01, 0x28, 0x1b, 0xd1, - 0x01, 0x99, 0x01, 0x29, 0xe6, 0xd1, 0x01, 0x2c, 0xe4, 0xd1, 0x01, 0x2a, - 0xe2, 0xd1, 0x60, 0x46, 0x01, 0x31, 0x01, 0x70, 0x39, 0x70, 0x31, 0x70, - 0x29, 0x70, 0x19, 0x68, 0x08, 0x6a, 0x90, 0x43, 0x08, 0x62, 0x08, 0x6a, - 0x02, 0x43, 0x0a, 0x62, 0x10, 0x22, 0x08, 0x6a, 0x90, 0x43, 0x08, 0x62, - 0x08, 0x6a, 0x02, 0x43, 0x0a, 0x62, 0xc7, 0xe7, 0x01, 0x20, 0xcb, 0xe7, - 0x10, 0xb5, 0x18, 0x4c, 0x03, 0x68, 0xa0, 0x42, 0x0a, 0xd0, 0x17, 0x4a, - 0x90, 0x42, 0x07, 0xd0, 0x16, 0x4a, 0x90, 0x42, 0x09, 0xd1, 0x16, 0x4a, - 0x1a, 0x40, 0xcb, 0x68, 0x13, 0x43, 0x0a, 0xe0, 0x70, 0x22, 0x93, 0x43, - 0x4a, 0x68, 0x13, 0x43, 0xf5, 0xe7, 0x12, 0x4a, 0x90, 0x42, 0xf2, 0xd0, - 0x11, 0x4a, 0x90, 0x42, 0xef, 0xd0, 0x80, 0x22, 0x93, 0x43, 0x4a, 0x69, - 0x13, 0x43, 0x03, 0x60, 0x8b, 0x68, 0xc3, 0x62, 0x0b, 0x68, 0x83, 0x62, - 0xa0, 0x42, 0x05, 0xd0, 0x09, 0x4b, 0x98, 0x42, 0x02, 0xd0, 0x09, 0x4b, - 0x98, 0x42, 0x01, 0xd1, 0x0b, 0x69, 0x03, 0x63, 0x01, 0x23, 0x43, 0x61, - 0x10, 0xbd, 0xc0, 0x46, 0x00, 0x2c, 0x01, 0x40, 0x00, 0x04, 0x00, 0x40, - 0x00, 0x20, 0x00, 0x40, 0xff, 0xfc, 0xff, 0xff, 0x00, 0x44, 0x01, 0x40, - 0x00, 0x48, 0x01, 0x40, 0x70, 0xb5, 0x04, 0x00, 0x01, 0x20, 0x00, 0x2c, - 0x23, 0xd0, 0x25, 0x00, 0x3d, 0x35, 0x2b, 0x78, 0xda, 0xb2, 0x00, 0x2b, - 0x05, 0xd1, 0x23, 0x00, 0x3c, 0x33, 0x20, 0x00, 0x1a, 0x70, 0xfe, 0xf7, - 0x03, 0xf9, 0x02, 0x23, 0x2b, 0x70, 0x20, 0x68, 0x21, 0x1d, 0xff, 0xf7, - 0xab, 0xff, 0x22, 0x00, 0x01, 0x23, 0x00, 0x20, 0x48, 0x32, 0x13, 0x70, - 0x47, 0x34, 0x0a, 0x3a, 0x13, 0x70, 0x53, 0x70, 0x93, 0x70, 0xd3, 0x70, - 0x13, 0x71, 0x53, 0x71, 0x93, 0x71, 0xd3, 0x71, 0x13, 0x72, 0x23, 0x70, - 0x2b, 0x70, 0x70, 0xbd, 0xf7, 0xb5, 0x04, 0x00, 0x0d, 0x00, 0x01, 0x20, - 0x00, 0x2c, 0x47, 0xd0, 0x26, 0x00, 0x3d, 0x36, 0x33, 0x78, 0xda, 0xb2, - 0x00, 0x2b, 0x05, 0xd1, 0x23, 0x00, 0x3c, 0x33, 0x20, 0x00, 0x1a, 0x70, - 0xfe, 0xf7, 0xa8, 0xf8, 0x02, 0x23, 0x21, 0x00, 0x33, 0x70, 0x80, 0xc9, - 0x1c, 0x4a, 0xbb, 0x68, 0x38, 0x00, 0x13, 0x40, 0xbb, 0x60, 0xff, 0xf7, - 0x7b, 0xff, 0xb9, 0x68, 0x2a, 0x68, 0xbb, 0x69, 0x11, 0x43, 0x18, 0x4a, - 0x01, 0x91, 0x13, 0x40, 0xaa, 0x69, 0xa9, 0x68, 0x12, 0x02, 0x0a, 0x43, - 0x1a, 0x43, 0x15, 0x4b, 0x29, 0x69, 0x1a, 0x40, 0xeb, 0x69, 0x09, 0x01, - 0x1b, 0x02, 0x0b, 0x43, 0xe9, 0x68, 0x38, 0x6a, 0x0b, 0x43, 0x29, 0x6a, - 0x09, 0x03, 0x0b, 0x43, 0x13, 0x43, 0xaa, 0x22, 0x90, 0x43, 0x6a, 0x69, - 0x6d, 0x68, 0x12, 0x01, 0x01, 0x99, 0x2a, 0x43, 0x02, 0x43, 0xb9, 0x60, - 0xbb, 0x61, 0x3a, 0x62, 0x22, 0x00, 0x01, 0x23, 0x00, 0x20, 0x48, 0x32, - 0x13, 0x70, 0x45, 0x34, 0x0a, 0x3a, 0x13, 0x70, 0x53, 0x70, 0x93, 0x71, - 0x23, 0x70, 0x33, 0x70, 0xfe, 0xbd, 0xc0, 0x46, 0xf8, 0xbf, 0xfe, 0xff, - 0xfc, 0xfc, 0xff, 0xff, 0x03, 0x03, 0xff, 0xff, 0x10, 0x22, 0x70, 0xb5, - 0x05, 0x6a, 0x03, 0x6a, 0x16, 0x4c, 0x93, 0x43, 0x03, 0x62, 0x42, 0x68, - 0x83, 0x69, 0x23, 0x40, 0x0c, 0x68, 0x24, 0x02, 0x1c, 0x43, 0x20, 0x23, - 0x9d, 0x43, 0x8b, 0x68, 0x1b, 0x01, 0x2b, 0x43, 0x10, 0x4d, 0xa8, 0x42, - 0x0f, 0xd1, 0x80, 0x25, 0xab, 0x43, 0x1e, 0x00, 0xcb, 0x68, 0x40, 0x3d, - 0x1b, 0x01, 0x33, 0x43, 0xab, 0x43, 0x0c, 0x4d, 0x8e, 0x69, 0x15, 0x40, - 0x4a, 0x69, 0x32, 0x43, 0x92, 0x00, 0x2a, 0x43, 0x05, 0xe0, 0x09, 0x4d, - 0xa8, 0x42, 0xf4, 0xd0, 0x08, 0x4d, 0xa8, 0x42, 0xf1, 0xd0, 0x42, 0x60, - 0x4a, 0x68, 0x84, 0x61, 0x82, 0x63, 0x03, 0x62, 0x70, 0xbd, 0xc0, 0x46, - 0xff, 0x8c, 0xff, 0xfe, 0x00, 0x2c, 0x01, 0x40, 0xff, 0xf3, 0xff, 0xff, - 0x00, 0x44, 0x01, 0x40, 0x00, 0x48, 0x01, 0x40, 0xf8, 0xb5, 0x07, 0x00, - 0x3c, 0x37, 0x15, 0x00, 0x3a, 0x78, 0x03, 0x00, 0x0c, 0x00, 0x02, 0x20, - 0x01, 0x2a, 0x0c, 0xd0, 0x01, 0x38, 0x38, 0x70, 0x0c, 0x2d, 0x51, 0xd0, - 0x08, 0xd8, 0x04, 0x2d, 0x2d, 0xd0, 0x08, 0x2d, 0x3c, 0xd0, 0x00, 0x2d, - 0x17, 0xd0, 0x00, 0x23, 0x3b, 0x70, 0xf8, 0xbd, 0x10, 0x2d, 0x58, 0xd0, - 0x14, 0x2d, 0xf8, 0xd1, 0x1d, 0x68, 0x28, 0x00, 0xff, 0xf7, 0x52, 0xfe, - 0x80, 0x23, 0x6a, 0x6d, 0x1b, 0x01, 0x13, 0x43, 0x6b, 0x65, 0x6b, 0x6d, - 0x2e, 0x4a, 0x13, 0x40, 0x6b, 0x65, 0x23, 0x69, 0x6a, 0x6d, 0x1b, 0x02, - 0x53, 0xe0, 0x1d, 0x68, 0x28, 0x00, 0xff, 0xf7, 0x65, 0xfd, 0x08, 0x23, - 0xaa, 0x69, 0x13, 0x43, 0x04, 0x22, 0xab, 0x61, 0xab, 0x69, 0x93, 0x43, - 0xab, 0x61, 0xab, 0x69, 0x22, 0x69, 0x13, 0x43, 0xab, 0x61, 0x00, 0x20, - 0xd5, 0xe7, 0x1d, 0x68, 0x28, 0x00, 0xff, 0xf7, 0x81, 0xff, 0x80, 0x23, - 0xaa, 0x69, 0x1b, 0x01, 0x13, 0x43, 0xab, 0x61, 0xab, 0x69, 0x1d, 0x4a, - 0x13, 0x40, 0xab, 0x61, 0x23, 0x69, 0xaa, 0x69, 0x1b, 0x02, 0xea, 0xe7, - 0x1e, 0x68, 0x30, 0x00, 0xff, 0xf7, 0x78, 0xfd, 0x04, 0x22, 0xf3, 0x69, - 0x1d, 0x43, 0xf5, 0x61, 0xf3, 0x69, 0x93, 0x43, 0xf3, 0x61, 0xf3, 0x69, - 0x22, 0x69, 0x13, 0x43, 0xf3, 0x61, 0xdc, 0xe7, 0x1d, 0x68, 0x28, 0x00, - 0xff, 0xf7, 0xaa, 0xfd, 0x80, 0x23, 0xea, 0x69, 0x1b, 0x01, 0x13, 0x43, - 0xeb, 0x61, 0xeb, 0x69, 0x0c, 0x4a, 0x13, 0x40, 0xeb, 0x61, 0x23, 0x69, - 0xea, 0x69, 0x1b, 0x02, 0x13, 0x43, 0xeb, 0x61, 0xc9, 0xe7, 0x1d, 0x68, - 0x28, 0x00, 0xff, 0xf7, 0xcb, 0xfd, 0x08, 0x23, 0x6a, 0x6d, 0x13, 0x43, - 0x04, 0x22, 0x6b, 0x65, 0x6b, 0x6d, 0x93, 0x43, 0x6b, 0x65, 0x6b, 0x6d, - 0x22, 0x69, 0x13, 0x43, 0x6b, 0x65, 0xb8, 0xe7, 0xff, 0xfb, 0xff, 0xff, - 0x1f, 0x23, 0x10, 0xb5, 0x01, 0x24, 0x19, 0x40, 0x8c, 0x40, 0x8a, 0x40, - 0x03, 0x6a, 0xa3, 0x43, 0x03, 0x62, 0x03, 0x6a, 0x1a, 0x43, 0x02, 0x62, - 0x10, 0xbd, 0x00, 0x00, 0x02, 0x00, 0x10, 0xb5, 0x08, 0x29, 0x1c, 0xd0, - 0x06, 0xd8, 0x00, 0x29, 0x0b, 0xd0, 0x04, 0x29, 0x14, 0xd0, 0x13, 0x00, - 0x43, 0x33, 0x08, 0xe0, 0x0c, 0x29, 0x15, 0xd0, 0x10, 0x29, 0xf8, 0xd1, - 0x03, 0x00, 0x42, 0x33, 0x01, 0xe0, 0x03, 0x00, 0x3e, 0x33, 0x1b, 0x78, - 0x01, 0x3b, 0x58, 0x1e, 0x83, 0x41, 0xdb, 0xb2, 0x01, 0x20, 0x00, 0x2b, - 0x09, 0xd0, 0x10, 0xbd, 0x03, 0x00, 0x3f, 0x33, 0xf3, 0xe7, 0x03, 0x00, - 0x40, 0x33, 0xf0, 0xe7, 0x03, 0x00, 0x41, 0x33, 0xed, 0xe7, 0x02, 0x23, - 0x08, 0x29, 0x30, 0xd0, 0x06, 0xd8, 0x00, 0x29, 0x0b, 0xd0, 0x04, 0x29, - 0x28, 0xd0, 0x10, 0x00, 0x43, 0x30, 0x08, 0xe0, 0x0c, 0x29, 0x29, 0xd0, - 0x10, 0x29, 0xf8, 0xd1, 0x10, 0x00, 0x42, 0x30, 0x01, 0xe0, 0x10, 0x00, - 0x3e, 0x30, 0x03, 0x70, 0x14, 0x68, 0x01, 0x22, 0x20, 0x00, 0xff, 0xf7, - 0xb1, 0xff, 0x16, 0x4a, 0x94, 0x42, 0x05, 0xd0, 0x15, 0x4b, 0x9c, 0x42, - 0x02, 0xd0, 0x15, 0x4b, 0x9c, 0x42, 0x16, 0xd1, 0x80, 0x23, 0x61, 0x6c, - 0x1b, 0x02, 0x0b, 0x43, 0x63, 0x64, 0x94, 0x42, 0x12, 0xd1, 0xa3, 0x68, - 0x10, 0x4a, 0x13, 0x40, 0x06, 0x2b, 0x12, 0xd1, 0x00, 0x20, 0xc4, 0xe7, - 0x10, 0x00, 0x3f, 0x30, 0xdf, 0xe7, 0x10, 0x00, 0x40, 0x30, 0xdc, 0xe7, - 0x10, 0x00, 0x41, 0x30, 0xd9, 0xe7, 0x0a, 0x4b, 0x9c, 0x42, 0xec, 0xd0, - 0x01, 0x23, 0x22, 0x68, 0x13, 0x43, 0x23, 0x60, 0xec, 0xe7, 0x80, 0x22, - 0x52, 0x02, 0x93, 0x42, 0xf6, 0xd1, 0xe7, 0xe7, 0x00, 0x2c, 0x01, 0x40, - 0x00, 0x44, 0x01, 0x40, 0x00, 0x48, 0x01, 0x40, 0x07, 0x00, 0x01, 0x00, - 0x00, 0x04, 0x00, 0x40, 0x10, 0xb5, 0xff, 0xf7, 0x85, 0xff, 0x10, 0xbd, - 0x70, 0xb5, 0x05, 0x68, 0x00, 0x22, 0x04, 0x00, 0x28, 0x00, 0x0e, 0x00, - 0xff, 0xf7, 0x6e, 0xff, 0x1c, 0x4b, 0x1d, 0x4a, 0x9d, 0x42, 0x05, 0xd0, - 0x1c, 0x4b, 0x9d, 0x42, 0x02, 0xd0, 0x1c, 0x4b, 0x9d, 0x42, 0x0a, 0xd1, - 0x2b, 0x6a, 0x13, 0x42, 0x07, 0xd1, 0x29, 0x6a, 0x19, 0x4b, 0x19, 0x42, - 0x03, 0xd1, 0x6b, 0x6c, 0x18, 0x49, 0x0b, 0x40, 0x6b, 0x64, 0x2b, 0x6a, - 0x13, 0x42, 0x07, 0xd1, 0x2a, 0x6a, 0x14, 0x4b, 0x1a, 0x42, 0x03, 0xd1, - 0x01, 0x22, 0x2b, 0x68, 0x93, 0x43, 0x2b, 0x60, 0x01, 0x23, 0x08, 0x2e, - 0x12, 0xd0, 0x05, 0xd8, 0x00, 0x2e, 0x09, 0xd0, 0x04, 0x2e, 0x0b, 0xd0, - 0x43, 0x34, 0x06, 0xe0, 0x0c, 0x2e, 0x0b, 0xd0, 0x10, 0x2e, 0xf9, 0xd1, - 0x42, 0x34, 0x00, 0xe0, 0x3e, 0x34, 0x00, 0x20, 0x23, 0x70, 0x70, 0xbd, - 0x3f, 0x34, 0xfa, 0xe7, 0x40, 0x34, 0xf8, 0xe7, 0x41, 0x34, 0xf6, 0xe7, - 0x00, 0x2c, 0x01, 0x40, 0x11, 0x11, 0x00, 0x00, 0x00, 0x44, 0x01, 0x40, - 0x00, 0x48, 0x01, 0x40, 0x44, 0x04, 0x00, 0x00, 0xff, 0x7f, 0xff, 0xff, - 0x10, 0xb5, 0xff, 0xf7, 0xaf, 0xff, 0x10, 0xbd, 0xf0, 0xb5, 0x04, 0x00, - 0x02, 0x22, 0x3c, 0x34, 0x25, 0x78, 0x03, 0x00, 0x10, 0x00, 0x01, 0x2d, - 0x1f, 0xd0, 0x1d, 0x00, 0x3d, 0x35, 0x2a, 0x70, 0x1a, 0x68, 0x0e, 0x4e, - 0x53, 0x68, 0x90, 0x68, 0xb2, 0x42, 0x03, 0xd1, 0x0c, 0x4f, 0x3b, 0x40, - 0x4f, 0x68, 0x3b, 0x43, 0x70, 0x27, 0xbb, 0x43, 0x0f, 0x68, 0x3b, 0x43, - 0x53, 0x60, 0xb2, 0x42, 0x02, 0xd0, 0x08, 0x4b, 0x9a, 0x42, 0x04, 0xd1, - 0x80, 0x23, 0x98, 0x43, 0x8b, 0x68, 0x18, 0x43, 0x90, 0x60, 0x01, 0x23, - 0x00, 0x20, 0x2b, 0x70, 0x20, 0x70, 0xf0, 0xbd, 0x00, 0x2c, 0x01, 0x40, - 0xff, 0xff, 0x0f, 0xff, 0x00, 0x04, 0x00, 0x40, 0x10, 0xb5, 0x04, 0x00, - 0x3c, 0x34, 0x23, 0x78, 0x02, 0x00, 0x02, 0x20, 0x01, 0x2b, 0x39, 0xd0, - 0x1d, 0x48, 0xcb, 0x68, 0x12, 0x68, 0x03, 0x40, 0x88, 0x68, 0x03, 0x43, - 0x1b, 0x48, 0x03, 0x40, 0x48, 0x68, 0x03, 0x43, 0x1a, 0x48, 0x03, 0x40, - 0x08, 0x68, 0x03, 0x43, 0x19, 0x48, 0x03, 0x40, 0x08, 0x69, 0x03, 0x43, - 0x18, 0x48, 0x03, 0x40, 0x48, 0x69, 0x03, 0x43, 0x17, 0x48, 0x03, 0x40, - 0x08, 0x6b, 0x03, 0x43, 0x16, 0x48, 0x03, 0x40, 0x88, 0x69, 0x00, 0x04, - 0x03, 0x43, 0x15, 0x48, 0x82, 0x42, 0x14, 0xd1, 0x14, 0x48, 0x18, 0x40, - 0xcb, 0x69, 0x18, 0x43, 0x13, 0x4b, 0x18, 0x40, 0x8b, 0x6a, 0x1b, 0x05, - 0x03, 0x43, 0x12, 0x48, 0x03, 0x40, 0x08, 0x6a, 0x03, 0x43, 0x11, 0x48, - 0x03, 0x40, 0x48, 0x6a, 0xc9, 0x6a, 0x03, 0x43, 0x0f, 0x48, 0x03, 0x40, - 0x0b, 0x43, 0x00, 0x20, 0x53, 0x64, 0x20, 0x70, 0x10, 0xbd, 0xc0, 0x46, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, - 0xff, 0xef, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0xff, 0x00, 0x2c, 0x01, 0x40, 0xff, 0xff, 0xff, 0xef, - 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfd, - 0xff, 0xff, 0xff, 0xdf, 0x0d, 0x48, 0x85, 0x46, 0xff, 0xf7, 0x60, 0xfb, - 0x00, 0x21, 0x03, 0xe0, 0x0b, 0x4b, 0x5b, 0x58, 0x43, 0x50, 0x04, 0x31, - 0x0a, 0x48, 0x0b, 0x4b, 0x42, 0x18, 0x9a, 0x42, 0xf6, 0xd3, 0x0a, 0x4a, - 0x02, 0xe0, 0x00, 0x23, 0x13, 0x60, 0x04, 0x32, 0x08, 0x4b, 0x9a, 0x42, - 0xf9, 0xd3, 0x00, 0xf0, 0x19, 0xf8, 0xfd, 0xf7, 0x11, 0xfc, 0xfe, 0xe7, - 0x00, 0x18, 0x00, 0x20, 0xd4, 0x2e, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, - 0x0c, 0x00, 0x00, 0x20, 0x0c, 0x00, 0x00, 0x20, 0x7c, 0x01, 0x00, 0x20, - 0xfe, 0xe7, 0x03, 0x00, 0x82, 0x18, 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, - 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x00, 0x00, 0x70, 0xb5, 0x00, 0x26, - 0x0c, 0x4c, 0x0d, 0x4d, 0x64, 0x1b, 0xa4, 0x10, 0xa6, 0x42, 0x09, 0xd1, - 0x00, 0x26, 0x00, 0xf0, 0x23, 0xf8, 0x0a, 0x4c, 0x0a, 0x4d, 0x64, 0x1b, - 0xa4, 0x10, 0xa6, 0x42, 0x05, 0xd1, 0x70, 0xbd, 0xb3, 0x00, 0xeb, 0x58, - 0x98, 0x47, 0x01, 0x36, 0xee, 0xe7, 0xb3, 0x00, 0xeb, 0x58, 0x98, 0x47, - 0x01, 0x36, 0xf2, 0xe7, 0xcc, 0x2e, 0x00, 0x08, 0xcc, 0x2e, 0x00, 0x08, - 0xd0, 0x2e, 0x00, 0x08, 0xcc, 0x2e, 0x00, 0x08, 0x00, 0x23, 0x10, 0xb5, - 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, 0xc4, 0x54, 0x01, 0x33, - 0xf8, 0xe7, 0x00, 0x00, 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, - 0x9e, 0x46, 0x70, 0x47, 0xf8, 0xb5, 0xc0, 0x46, 0xf8, 0xbc, 0x08, 0xbc, - 0x9e, 0x46, 0x70, 0x47, 0x80, 0x22, 0x0c, 0x4b, 0x30, 0xb5, 0x5c, 0x69, - 0xd2, 0x02, 0x22, 0x43, 0x5a, 0x61, 0xef, 0xf3, 0x10, 0x82, 0x72, 0xb6, - 0x4c, 0x1c, 0xff, 0x34, 0x40, 0x1a, 0x0d, 0x68, 0x45, 0x50, 0x04, 0x31, - 0xa1, 0x42, 0xfa, 0xd1, 0x80, 0x21, 0x49, 0x02, 0x18, 0x69, 0x08, 0x42, - 0xfc, 0xd1, 0x82, 0xf3, 0x10, 0x88, 0x30, 0xbd, 0x00, 0x20, 0x02, 0x40, - 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x8d, 0x01, 0x00, 0x08, 0x65, 0x01, 0x00, 0x08, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x6c, 0xdc, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00 -}; -unsigned int node_base_bin_len = 14464; diff --git a/sketch/sketch.yaml b/sketch/sketch.yaml index e6c5484..8024762 100644 --- a/sketch/sketch.yaml +++ b/sketch/sketch.yaml @@ -8,10 +8,7 @@ profiles: - DebugLog (0.8.4) - ArxContainer (0.7.0) - ArxTypeTraits (0.3.1) - # Use commit 480e9d183a3b3dede0c68170e469410a6d710bee - # See https://github.com/arduino-libraries/Arduino_Modulino/pull/42 - # Any Version<=0.6.0 the build fails if both modulino and ArduinoLedMatrix are used in the UnoQ - - dir: Arduino_Modulino + - Arduino_Modulino (0.6.1) - Arduino_HS300x (1.0.0) - STM32duino VL53L4CD (1.0.5) - STM32duino VL53L4ED (1.0.1)