From 0ffb9eb7f57eab3229f3434f57f278b37fb4285a Mon Sep 17 00:00:00 2001 From: jens Date: Fri, 6 Nov 2020 13:17:55 +0100 Subject: [PATCH] Alte Sourcen eingesammelt --- .../Ardo_ethernet_mqtt_keller.ino | 238 + .../Ardo_ethernet_mqtt_teich.ino | 289 + .../CUTTER_MOTOR_TEST/CUTTER_MOTOR_TEST.ino | 324 + .../Collision_Control/Collision_Control.ino | 292 + .../DRIVE_MOTOR_TEST/DRIVE_MOTOR_TEST.ino | 122 + .../DRIVE_TEST_COMPLETE.ino | 241 + .../DRIVE_WITH_SENSORS/DRIVE_WITH_SENSORS.ino | 266 + .../FINAL_ARDUMOWER_SKETCH.ino | 337 + .../FINAL_ARDUMOWER_SKETCH_jfs_1.ino | 337 + .../READ_VOLT_TEST/READ_VOLT_TEST.ino | 45 + Arduino_Lawnmower/SENSORTEST/SENSORTEST.ino | 33 + .../STATUS_LED_TEST/STATUS_LED_TEST.ino | 39 + .../STOP_FUNCTION_TEST/STOP_FUNCTION_TEST.ino | 85 + CameraWebServer/CameraWebServer.ino | 149 + CameraWebServer/app_httpd.cpp | 650 + CameraWebServer/camera_index.h | 233 + Docker_NodeRed-etc_Cookbook/AutoHaus.txt | 21 + .../ESP32 WemosLoilin oled.odt | Bin 0 -> 111912 bytes Docker_NodeRed-etc_Cookbook/Home.json | 1 + Docker_NodeRed-etc_Cookbook/Thermoskanne.json | 616 + Docker_NodeRed-etc_Cookbook/docker.txt | 44 + Docker_NodeRed-etc_Cookbook/env.grafana | 1 + Docker_NodeRed-etc_Cookbook/env.influxdb | 2 + Docker_NodeRed-etc_Cookbook/flows.json.txt | 1 + .../freenas_docker_installation.txt | 43 + Docker_NodeRed-etc_Cookbook/freenas_linux.txt | 68 + Docker_NodeRed-etc_Cookbook/handy..json | 1 + Docker_NodeRed-etc_Cookbook/howToUse.txt | 34 + .../influx_grafana-docker-compose.yml | 28 + .../owncloud/docker-compose.yml | 75 + Docker_NodeRed-etc_Cookbook/pumpe.sh | 8 + .../wordpress-docker-compose.yml | 33 + EEprom_test/EEprom_test.ino | 30 + ESP32_ADS1115_mqtt/ESP32_ADS1115_mqtt.ino | 336 + ESP32_ADS1115_mqtt/ntc_support.h | 301 + ESP32_AD_Wandler/ESP32_AD_Wandler.ino | 166 + ESP32_AD_mqtt/ESP32_AD_mqtt.ino | 174 + .../ESP32_CameraWebServer.ino | 150 + ESP32_CameraWebServer/app_httpd.cpp | 655 + ESP32_CameraWebServer/camera_index.h | 557 + ESP32_CameraWebServer/camera_pins.h | 99 + ESP32_cam_server/ESP32_cam_server.ino | 236 + ESP32_krass/ESP32_krass.ino | 32 + ESP32_krass/SoundData.h | 14578 ++++++ ESP32_krass/krass.h | 7134 +++ FreqCounter1/FreqCounter1.ino | 121 + .../Diagram/ph_meter_wiring_600x450.PNG | Bin 0 -> 54269 bytes .../LCD_Keypad_Shield_with_PH_Meter.ino | 615 + LCD_Keypad_Shield_with_PH_Meter/LICENSE | 340 + LCD_Keypad_Shield_with_PH_Meter/README.md | 12 + .../VB Sample Program/SerialPortInterface.sln | 20 + .../VB Sample Program/SerialPortInterface.suo | Bin 0 -> 31232 bytes .../SerialPortInterface/Form1.Designer.vb | 402 + .../SerialPortInterface/Form1.resx | 129 + .../SerialPortInterface/Form1.vb | 350 + .../SerialPortInterface/License.txt | 621 + .../My Project/Application.Designer.vb | 38 + .../My Project/Application.myapp | 10 + .../My Project/AssemblyInfo.vb | 35 + .../My Project/Resources.Designer.vb | 63 + .../My Project/Resources.resx | 117 + .../My Project/Settings.Designer.vb | 73 + .../My Project/Settings.settings | 7 + .../SerialPortInterface.vbproj | 165 + .../SerialPortInterface.vbproj.user | 13 + .../bin/Debug/ArduinoPhMeter.exe | Bin 0 -> 39936 bytes .../bin/Debug/ArduinoPhMeter.pdb | Bin 0 -> 58880 bytes .../bin/Debug/ArduinoPhMeter.vshost.exe | Bin 0 -> 11600 bytes .../Debug/ArduinoPhMeter.vshost.exe.manifest | 11 + .../bin/Debug/ArduinoPhMeter.xml | 24 + .../bin/Release/ArduinoPhMeter.exe | Bin 0 -> 33792 bytes .../bin/Release/ArduinoPhMeter.pdb | Bin 0 -> 46592 bytes .../bin/Release/ArduinoPhMeter.xml | 24 + .../Debug/ArduinoPhMeter.Resources.resources | Bin 0 -> 180 bytes .../x86/Debug/ArduinoPhMeter.about.resources | Bin 0 -> 180 bytes .../obj/x86/Debug/ArduinoPhMeter.exe | Bin 0 -> 39936 bytes .../Debug/ArduinoPhMeter.frmMain.resources | Bin 0 -> 180 bytes .../obj/x86/Debug/ArduinoPhMeter.pdb | Bin 0 -> 58880 bytes .../obj/x86/Debug/ArduinoPhMeter.xml | 24 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 3453 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6393 bytes .../x86/Debug/GenerateResource.read.1.tlog | Bin 0 -> 420 bytes .../x86/Debug/GenerateResource.write.1.tlog | Bin 0 -> 968 bytes ...lPortInterface.vbproj.FileListAbsolute.txt | 20 + ...ortInterface.vbproj.GenerateResource.Cache | Bin 0 -> 1033 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes .../ArduinoPhMeter.Resources.resources | Bin 0 -> 180 bytes .../obj/x86/Release/ArduinoPhMeter.exe | Bin 0 -> 33792 bytes .../Release/ArduinoPhMeter.frmMain.resources | Bin 0 -> 180 bytes .../obj/x86/Release/ArduinoPhMeter.pdb | Bin 0 -> 46592 bytes .../obj/x86/Release/ArduinoPhMeter.xml | 24 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 3453 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6397 bytes .../x86/Release/GenerateResource.read.1.tlog | Bin 0 -> 420 bytes .../x86/Release/GenerateResource.write.1.tlog | Bin 0 -> 976 bytes .../SerialPortInterface.Resources.resources | Bin 0 -> 180 bytes .../obj/x86/Release/SerialPortInterface.exe | Bin 0 -> 33280 bytes .../SerialPortInterface.frmMain.resources | Bin 0 -> 180 bytes .../obj/x86/Release/SerialPortInterface.pdb | Bin 0 -> 46592 bytes ...lPortInterface.vbproj.FileListAbsolute.txt | 20 + ...ortInterface.vbproj.GenerateResource.Cache | Bin 0 -> 975 bytes .../obj/x86/Release/SerialPortInterface.xml | 24 + .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes LaborSklave/LaborSklave.ino | 355 + RheodyneVentil/RheodyneVentil.ino | 230 + SerialEvent/SerialEvent.ino | 59 + Test_I2C_ds1631/Test_I2C_ds1631.ino | 23 + Test_NTC_3950/Test_NTC_3950.ino | 34 + Thermoskanne_mqtt/Thermoskanne_mqtt.ino | 288 + ads1115/Adafruit_ADS1X15/Adafruit_ADS1015.cpp | 371 + ads1115/Adafruit_ADS1X15/Adafruit_ADS1015.h | 150 + ads1115/Adafruit_ADS1X15/README.md | 4 + .../examples/comparator/comparator.pde | 44 + .../examples/differential/differential.pde | 44 + .../examples/singleended/singleended.pde | 46 + ads1115/Adafruit_ADS1X15/library.properties | 9 + ads1115/Adafruit_ADS1X15/license.txt | 26 + ads1115/Ads1115_UNO/Ads1115_UNO.ino | 175 + ads1115/AdsBuf2Float.java | 90 + ads1115/Buf2Int.java | 32 + ads1115/ads1115.txt | 14 + ads1115/ads1115_A/ads1115_A.ino | 79 + ads1115/ads1115_arduino_info.txt | 118 + ads1115/ads1115_buffer_etc.txt | 18 + ads1115/arduino_serial.txt | 16 + ads1115/test_bytes.java | 46 + esp32_ads1115/esp32_ads1115.ino | 352 + esp32_ads1115/ntc_support.h | 301 + esp32_ads1115_hplc/esp32_ads1115_hplc.ino | 392 + esp32_ads1115_hplc/ntc_support.h | 301 + esp32_ads1115_serial/esp32_ads1115_serial.ino | 53 + esp32_oled/esp32_oled.ino | 168 + esp32_oled_i2c/esp32_oled_i2c.ino | 293 + .../esp32_oled_termoskanne.ino | 283 + .../jfs_esp8266_i2c_scanner.ino | 160 + jfs_esp8266_mqtt_handy/SHT1x.h | 1 + .../jfs_esp8266_mqtt_handy.ino | 275 + jfs_esp8266_mqtt_wiga/SHT1x.h | 1 + .../jfs_esp8266_mqtt_wiga.ino | 237 + libraries/AccelStepper/AccelStepper.cpp | 652 + libraries/AccelStepper/AccelStepper.h | 734 + libraries/AccelStepper/LICENSE | 17 + libraries/AccelStepper/MANIFEST | 38 + libraries/AccelStepper/Makefile | 30 + libraries/AccelStepper/MultiStepper.cpp | 73 + libraries/AccelStepper/MultiStepper.h | 78 + .../doc/AccelStepper_8h-source.html | 420 + libraries/AccelStepper/doc/annotated.html | 58 + .../doc/classAccelStepper-members.html | 103 + .../AccelStepper/doc/classAccelStepper.html | 1344 + libraries/AccelStepper/doc/doxygen.css | 1596 + libraries/AccelStepper/doc/doxygen.png | Bin 0 -> 3779 bytes libraries/AccelStepper/doc/files.html | 58 + libraries/AccelStepper/doc/functions.html | 243 + .../AccelStepper/doc/functions_func.html | 195 + libraries/AccelStepper/doc/index.html | 222 + libraries/AccelStepper/doc/tab_b.gif | Bin 0 -> 35 bytes libraries/AccelStepper/doc/tab_l.gif | Bin 0 -> 706 bytes libraries/AccelStepper/doc/tab_r.gif | Bin 0 -> 2585 bytes libraries/AccelStepper/doc/tabs.css | 1 + .../AFMotor_ConstantSpeed.pde | 40 + .../AFMotor_MultiStepper.pde | 57 + .../examples/Blocking/Blocking.pde | 28 + .../AccelStepper/examples/Bounce/Bounce.pde | 29 + .../examples/ConstantSpeed/ConstantSpeed.pde | 23 + .../DualMotorShield/DualMotorShield.pde | 49 + .../examples/MotorShield/MotorShield.pde | 103 + .../examples/MultiStepper/MultiStepper.pde | 44 + .../MultipleSteppers/MultipleSteppers.pde | 41 + .../examples/Overshoot/Overshoot.pde | 28 + .../ProportionalControl.pde | 32 + .../examples/Quickstop/Quickstop.pde | 40 + .../AccelStepper/examples/Random/Random.pde | 30 + libraries/AccelStepper/keywords.txt | 41 + libraries/AccelStepper/project.cfg | 2280 + libraries/AdafruitGFX/Adafruit_GFX.cpp | 480 + libraries/AdafruitGFX/Adafruit_GFX.h | 87 + libraries/AdafruitGFX/README.txt | 11 + libraries/AdafruitGFX/glcdfont.c | 270 + libraries/AdafruitGFX/license.txt | 24 + .../Adafruit_ADS1X15/Adafruit_ADS1015.cpp | 396 + libraries/Adafruit_ADS1X15/Adafruit_ADS1015.h | 177 + libraries/Adafruit_ADS1X15/README.md | 22 + .../examples/comparator/comparator.ino | 44 + .../examples/differential/differential.ino | 44 + .../examples/singleended/singleended.ino | 46 + libraries/Adafruit_ADS1X15/library.properties | 9 + libraries/Adafruit_ADS1X15/license.txt | 26 + .../Adafruit_SSD1306.cpp | 1101 + .../Adafruit_SSD1306.h | 179 + libraries/Adafruit_SSD1306-master/README.md | 54 + .../OLED_featherwing/OLED_featherwing.ino | 79 + .../ssd1306_128x32_i2c/ssd1306_128x32_i2c.ino | 410 + .../ssd1306_128x32_spi/ssd1306_128x32_spi.ino | 423 + .../ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino | 410 + .../ssd1306_128x64_spi/ssd1306_128x64_spi.ino | 424 + .../library.properties | 9 + libraries/Adafruit_SSD1306-master/license.txt | 26 + libraries/Adafruit_SSD1306-master/splash.h | 108 + libraries/ArduinoHttpClient/CHANGELOG.md | 33 + libraries/ArduinoHttpClient/README.md | 25 + .../examples/BasicAuthGet/BasicAuthGet.ino | 66 + .../examples/BasicAuthGet/arduino_secrets.h | 3 + .../examples/CustomHeader/CustomHeader.ino | 91 + .../examples/CustomHeader/arduino_secrets.h | 3 + .../examples/DweetGet/DweetGet.ino | 103 + .../examples/DweetGet/arduino_secrets.h | 3 + .../examples/DweetPost/DweetPost.ino | 79 + .../examples/DweetPost/arduino_secrets.h | 3 + .../examples/HueBlink/HueBlink.ino | 98 + .../examples/HueBlink/arduino_secrets.h | 3 + .../PostWithHeaders/PostWithHeaders.ino | 77 + .../PostWithHeaders/arduino_secrets.h | 3 + .../examples/SimpleDelete/SimpleDelete.ino | 68 + .../examples/SimpleDelete/arduino_secrets.h | 3 + .../examples/SimpleGet/SimpleGet.ino | 62 + .../examples/SimpleGet/arduino_secrets.h | 3 + .../SimpleHttpExample/SimpleHttpExample.ino | 133 + .../SimpleHttpExample/arduino_secrets.h | 3 + .../examples/SimplePost/SimplePost.ino | 66 + .../examples/SimplePost/arduino_secrets.h | 3 + .../examples/SimplePut/SimplePut.ino | 66 + .../examples/SimplePut/arduino_secrets.h | 3 + .../SimpleWebSocket/SimpleWebSocket.ino | 80 + .../SimpleWebSocket/arduino_secrets.h | 3 + .../node_test_server/getPostPutDelete.js | 102 + .../examples/node_test_server/package.json | 13 + libraries/ArduinoHttpClient/keywords.txt | 67 + libraries/ArduinoHttpClient/library.json | 12 + .../ArduinoHttpClient/library.properties | 10 + .../ArduinoHttpClient/src/ArduinoHttpClient.h | 12 + .../ArduinoHttpClient/src/HttpClient.cpp | 862 + libraries/ArduinoHttpClient/src/HttpClient.h | 392 + .../ArduinoHttpClient/src/URLEncoder.cpp | 53 + libraries/ArduinoHttpClient/src/URLEncoder.h | 25 + .../ArduinoHttpClient/src/WebSocketClient.cpp | 372 + .../ArduinoHttpClient/src/WebSocketClient.h | 99 + libraries/ArduinoHttpClient/src/b64.cpp | 72 + libraries/ArduinoHttpClient/src/b64.h | 6 + libraries/ArduinoJson/ArduinoJson.h | 5 + libraries/ArduinoJson/CHANGELOG.md | 760 + libraries/ArduinoJson/CMakeLists.txt | 22 + libraries/ArduinoJson/CONTRIBUTING.md | 11 + libraries/ArduinoJson/LICENSE.md | 10 + libraries/ArduinoJson/README.md | 115 + libraries/ArduinoJson/SUPPORT.md | 27 + libraries/ArduinoJson/appveyor.yml | 20 + libraries/ArduinoJson/banner.svg | 367 + .../JsonConfigFile/JsonConfigFile.ino | 146 + .../JsonGeneratorExample.ino | 77 + .../JsonHttpClient/JsonHttpClient.ino | 115 + .../JsonParserExample/JsonParserExample.ino | 80 + .../examples/JsonServer/JsonServer.ino | 110 + .../examples/JsonUdpBeacon/JsonUdpBeacon.ino | 100 + .../examples/MsgPackParser/MsgPackParser.ino | 75 + .../ProgmemExample/ProgmemExample.ino | 72 + .../examples/StringExample/StringExample.ino | 77 + libraries/ArduinoJson/fuzzing/CMakeLists.txt | 17 + libraries/ArduinoJson/fuzzing/Makefile | 22 + libraries/ArduinoJson/fuzzing/fuzzer_main.cpp | 50 + libraries/ArduinoJson/fuzzing/json_fuzzer.cpp | 11 + .../fuzzing/json_seed_corpus/Comments.json | 10 + .../fuzzing/json_seed_corpus/EmptyArray.json | 1 + .../fuzzing/json_seed_corpus/EmptyObject.json | 1 + .../json_seed_corpus/ExcessiveNesting.json | 1 + .../json_seed_corpus/IntegerOverflow.json | 1 + .../fuzzing/json_seed_corpus/Numbers.json | 24 + .../json_seed_corpus/OpenWeatherMap.json | 53 + .../fuzzing/json_seed_corpus/Strings.json | 8 + .../json_seed_corpus/WeatherUnderground.json | 90 + .../ArduinoJson/fuzzing/msgpack_fuzzer.cpp | 11 + .../fuzzing/msgpack_seed_corpus/array16 | Bin 0 -> 15 bytes .../fuzzing/msgpack_seed_corpus/array32 | Bin 0 -> 15 bytes .../fuzzing/msgpack_seed_corpus/false | 1 + .../fuzzing/msgpack_seed_corpus/fixarray | 1 + .../msgpack_seed_corpus/fixint_negative | 1 + .../msgpack_seed_corpus/fixint_positive | 1 + .../fuzzing/msgpack_seed_corpus/fixmap | 1 + .../fuzzing/msgpack_seed_corpus/fixstr | 1 + .../fuzzing/msgpack_seed_corpus/float32 | 1 + .../fuzzing/msgpack_seed_corpus/float64 | 1 + .../fuzzing/msgpack_seed_corpus/int16 | 1 + .../fuzzing/msgpack_seed_corpus/int32 | 1 + .../fuzzing/msgpack_seed_corpus/int64 | 1 + .../fuzzing/msgpack_seed_corpus/int8 | 1 + .../fuzzing/msgpack_seed_corpus/map16 | Bin 0 -> 19 bytes .../fuzzing/msgpack_seed_corpus/map32 | Bin 0 -> 23 bytes .../fuzzing/msgpack_seed_corpus/nil | 1 + .../fuzzing/msgpack_seed_corpus/str16 | Bin 0 -> 8 bytes .../fuzzing/msgpack_seed_corpus/str32 | Bin 0 -> 10 bytes .../fuzzing/msgpack_seed_corpus/str8 | 1 + .../fuzzing/msgpack_seed_corpus/true | 1 + .../fuzzing/msgpack_seed_corpus/uint16 | 1 + .../fuzzing/msgpack_seed_corpus/uint32 | 1 + .../fuzzing/msgpack_seed_corpus/uint64 | 1 + .../fuzzing/msgpack_seed_corpus/uint8 | 1 + libraries/ArduinoJson/keywords.txt | 36 + libraries/ArduinoJson/library.json | 23 + libraries/ArduinoJson/library.properties | 11 + .../scripts/build-arduino-package.sh | 20 + .../scripts/build-single-header.sh | 53 + .../ArduinoJson/scripts/create-build-envs.sh | 29 + .../ArduinoJson/scripts/oss-fuzz/Vagrantfile | 34 + .../scripts/publish-particle-library.sh | 18 + libraries/ArduinoJson/scripts/publish.sh | 61 + .../ArduinoJson/scripts/travis/arduino.sh | 20 + libraries/ArduinoJson/scripts/travis/build.sh | 14 + .../ArduinoJson/scripts/travis/coverage.sh | 8 + libraries/ArduinoJson/scripts/travis/fuzz.sh | 26 + .../ArduinoJson/scripts/travis/platformio.sh | 10 + libraries/ArduinoJson/scripts/travis/test.sh | 4 + .../scripts/wandbox/JsonGeneratorExample.cpp | 60 + .../scripts/wandbox/JsonParserExample.cpp | 59 + .../scripts/wandbox/MsgPackParserExample.cpp | 68 + .../ArduinoJson/scripts/wandbox/publish.sh | 29 + libraries/ArduinoJson/src/ArduinoJson.h | 17 + libraries/ArduinoJson/src/ArduinoJson.hpp | 69 + .../src/ArduinoJson/Array/ArrayFunctions.hpp | 29 + .../src/ArduinoJson/Array/ArrayImpl.hpp | 22 + .../src/ArduinoJson/Array/ArrayIterator.hpp | 121 + .../src/ArduinoJson/Array/ArrayRef.hpp | 153 + .../src/ArduinoJson/Array/ArrayShortcuts.hpp | 47 + .../src/ArduinoJson/Array/ElementProxy.hpp | 165 + .../src/ArduinoJson/Array/Utilities.hpp | 66 + .../ArduinoJson/Collection/CollectionData.hpp | 70 + .../ArduinoJson/Collection/CollectionImpl.hpp | 163 + .../src/ArduinoJson/Configuration.hpp | 151 + .../Deserialization/ArduinoStreamReader.hpp | 39 + .../Deserialization/CharPointerReader.hpp | 59 + .../Deserialization/DeserializationError.hpp | 113 + .../Deserialization/FlashStringReader.hpp | 54 + .../Deserialization/IteratorReader.hpp | 32 + .../Deserialization/NestingLimit.hpp | 17 + .../Deserialization/StdStreamReader.hpp | 38 + .../Deserialization/deserialize.hpp | 76 + .../Document/BasicJsonDocument.hpp | 89 + .../Document/DynamicJsonDocument.hpp | 25 + .../src/ArduinoJson/Document/JsonDocument.hpp | 307 + .../Document/StaticJsonDocument.hpp | 51 + .../src/ArduinoJson/Json/EscapeSequence.hpp | 35 + .../src/ArduinoJson/Json/JsonDeserializer.hpp | 415 + .../src/ArduinoJson/Json/JsonSerializer.hpp | 124 + .../ArduinoJson/Json/PrettyJsonSerializer.hpp | 83 + .../src/ArduinoJson/Json/TextFormatter.hpp | 146 + .../ArduinoJson/src/ArduinoJson/Json/Utf8.hpp | 26 + .../src/ArduinoJson/Memory/Alignment.hpp | 28 + .../src/ArduinoJson/Memory/MemoryPool.hpp | 120 + .../src/ArduinoJson/Memory/StringBuilder.hpp | 50 + .../src/ArduinoJson/Memory/StringSlot.hpp | 18 + .../src/ArduinoJson/Misc/SerializedValue.hpp | 68 + .../src/ArduinoJson/Misc/Visitable.hpp | 21 + .../MsgPack/MsgPackDeserializer.hpp | 353 + .../ArduinoJson/MsgPack/MsgPackSerializer.hpp | 186 + .../src/ArduinoJson/MsgPack/endianess.hpp | 41 + .../src/ArduinoJson/MsgPack/ieee754.hpp | 16 + .../ArduinoJson/src/ArduinoJson/Namespace.hpp | 23 + .../src/ArduinoJson/Numbers/Float.hpp | 16 + .../src/ArduinoJson/Numbers/FloatParts.hpp | 87 + .../src/ArduinoJson/Numbers/FloatTraits.hpp | 176 + .../src/ArduinoJson/Numbers/Integer.hpp | 20 + .../src/ArduinoJson/Numbers/convertNumber.hpp | 105 + .../src/ArduinoJson/Numbers/parseFloat.hpp | 18 + .../src/ArduinoJson/Numbers/parseInteger.hpp | 19 + .../src/ArduinoJson/Numbers/parseNumber.hpp | 147 + .../src/ArduinoJson/Object/MemberProxy.hpp | 189 + .../ArduinoJson/Object/ObjectFunctions.hpp | 51 + .../src/ArduinoJson/Object/ObjectImpl.hpp | 52 + .../src/ArduinoJson/Object/ObjectIterator.hpp | 123 + .../src/ArduinoJson/Object/ObjectRef.hpp | 238 + .../ArduinoJson/Object/ObjectShortcuts.hpp | 74 + .../src/ArduinoJson/Object/Pair.hpp | 55 + .../ArduinoJson/Operators/VariantCasts.hpp | 24 + .../Operators/VariantComparisons.hpp | 161 + .../Operators/VariantOperators.hpp | 19 + .../src/ArduinoJson/Operators/VariantOr.hpp | 49 + .../Operators/VariantShortcuts.hpp | 23 + .../src/ArduinoJson/Polyfills/alias_cast.hpp | 28 + .../src/ArduinoJson/Polyfills/assert.hpp | 12 + .../src/ArduinoJson/Polyfills/attributes.hpp | 45 + .../src/ArduinoJson/Polyfills/ctype.hpp | 16 + .../ArduinoJson/Polyfills/gsl/not_null.hpp | 33 + .../src/ArduinoJson/Polyfills/limits.hpp | 45 + .../src/ArduinoJson/Polyfills/math.hpp | 25 + .../src/ArduinoJson/Polyfills/mpl/max.hpp | 24 + .../src/ArduinoJson/Polyfills/type_traits.hpp | 20 + .../Polyfills/type_traits/conditional.hpp | 18 + .../Polyfills/type_traits/enable_if.hpp | 17 + .../type_traits/integral_constant.hpp | 17 + .../Polyfills/type_traits/is_array.hpp | 19 + .../Polyfills/type_traits/is_base_of.hpp | 24 + .../Polyfills/type_traits/is_const.hpp | 17 + .../type_traits/is_floating_point.hpp | 19 + .../Polyfills/type_traits/is_integral.hpp | 35 + .../Polyfills/type_traits/is_same.hpp | 17 + .../Polyfills/type_traits/is_signed.hpp | 43 + .../Polyfills/type_traits/is_unsigned.hpp | 37 + .../Polyfills/type_traits/make_unsigned.hpp | 49 + .../Polyfills/type_traits/remove_const.hpp | 18 + .../type_traits/remove_reference.hpp | 18 + .../Polyfills/type_traits/type_identity.hpp | 15 + .../src/ArduinoJson/Polyfills/utility.hpp | 14 + .../ArduinoJson/Serialization/DummyWriter.hpp | 19 + .../Serialization/DynamicStringWriter.hpp | 79 + .../Serialization/StaticStringWriter.hpp | 37 + .../Serialization/StreamWriter.hpp | 38 + .../src/ArduinoJson/Serialization/measure.hpp | 19 + .../ArduinoJson/Serialization/serialize.hpp | 53 + .../StringStorage/StringCopier.hpp | 25 + .../ArduinoJson/StringStorage/StringMover.hpp | 38 + .../StringStorage/StringStorage.hpp | 42 + .../Strings/ArduinoStringAdapter.hpp | 61 + .../Strings/ConstRamStringAdapter.hpp | 52 + .../Strings/FlashStringAdapter.hpp | 54 + .../ArduinoJson/Strings/RamStringAdapter.hpp | 47 + .../Strings/SizedFlashStringAdapter.hpp | 48 + .../Strings/SizedRamStringAdapter.hpp | 50 + .../ArduinoJson/Strings/StlStringAdapter.hpp | 54 + .../src/ArduinoJson/Strings/String.hpp | 65 + .../ArduinoJson/Strings/StringAdapters.hpp | 36 + .../src/ArduinoJson/Variant/SlotFunctions.hpp | 39 + .../src/ArduinoJson/Variant/VariantAs.hpp | 96 + .../src/ArduinoJson/Variant/VariantAsImpl.hpp | 41 + .../ArduinoJson/Variant/VariantContent.hpp | 51 + .../src/ArduinoJson/Variant/VariantData.hpp | 359 + .../ArduinoJson/Variant/VariantFunctions.hpp | 166 + .../src/ArduinoJson/Variant/VariantImpl.hpp | 150 + .../src/ArduinoJson/Variant/VariantRef.hpp | 383 + .../src/ArduinoJson/Variant/VariantSlot.hpp | 96 + .../src/ArduinoJson/Variant/VariantTo.hpp | 30 + .../src/ArduinoJson/compatibility.hpp | 23 + .../ArduinoJson/src/ArduinoJson/version.hpp | 10 + libraries/ArduinoJson/test/CMakeLists.txt | 88 + .../test/ElementProxy/CMakeLists.txt | 14 + .../ArduinoJson/test/ElementProxy/add.cpp | 26 + .../ArduinoJson/test/ElementProxy/clear.cpp | 28 + .../ArduinoJson/test/ElementProxy/remove.cpp | 56 + .../ArduinoJson/test/ElementProxy/set.cpp | 26 + .../ArduinoJson/test/ElementProxy/size.cpp | 30 + .../test/IntegrationTests/CMakeLists.txt | 19 + .../test/IntegrationTests/gbathree.cpp | 210 + .../test/IntegrationTests/issue772.cpp | 28 + .../test/IntegrationTests/round_trip.cpp | 82 + .../ArduinoJson/test/JsonArray/CMakeLists.txt | 23 + libraries/ArduinoJson/test/JsonArray/add.cpp | 138 + .../ArduinoJson/test/JsonArray/copyArray.cpp | 117 + .../test/JsonArray/createNested.cpp | 21 + .../ArduinoJson/test/JsonArray/equals.cpp | 50 + libraries/ArduinoJson/test/JsonArray/get.cpp | 16 + .../ArduinoJson/test/JsonArray/isNull.cpp | 34 + .../ArduinoJson/test/JsonArray/iterator.cpp | 36 + .../test/JsonArray/memoryUsage.cpp | 42 + .../ArduinoJson/test/JsonArray/nesting.cpp | 35 + .../ArduinoJson/test/JsonArray/remove.cpp | 68 + libraries/ArduinoJson/test/JsonArray/size.cpp | 31 + .../ArduinoJson/test/JsonArray/std_string.cpp | 31 + .../ArduinoJson/test/JsonArray/subscript.cpp | 162 + .../ArduinoJson/test/JsonArray/undefined.cpp | 35 + .../test/JsonDeserializer/CMakeLists.txt | 21 + .../JsonDeserializer/DeserializationError.cpp | 137 + .../test/JsonDeserializer/array.cpp | 402 + .../test/JsonDeserializer/array_static.cpp | 89 + .../JsonDeserializer/incomplete_input.cpp | 27 + .../test/JsonDeserializer/input_types.cpp | 115 + .../test/JsonDeserializer/invalid_input.cpp | 34 + .../test/JsonDeserializer/misc.cpp | 143 + .../test/JsonDeserializer/nestingLimit.cpp | 101 + .../test/JsonDeserializer/number.cpp | 131 + .../test/JsonDeserializer/object.cpp | 498 + .../test/JsonDeserializer/object_static.cpp | 64 + .../test/JsonDeserializer/string.cpp | 72 + .../test/JsonDocument/BasicJsonDocument.cpp | 49 + .../test/JsonDocument/CMakeLists.txt | 20 + .../test/JsonDocument/DynamicJsonDocument.cpp | 209 + .../test/JsonDocument/StaticJsonDocument.cpp | 212 + .../ArduinoJson/test/JsonDocument/add.cpp | 22 + .../test/JsonDocument/containsKey.cpp | 44 + .../test/JsonDocument/createNested.cpp | 66 + .../ArduinoJson/test/JsonDocument/isNull.cpp | 39 + .../ArduinoJson/test/JsonDocument/nesting.cpp | 30 + .../ArduinoJson/test/JsonDocument/remove.cpp | 52 + .../ArduinoJson/test/JsonDocument/size.cpp | 28 + .../test/JsonDocument/subscript.cpp | 45 + .../test/JsonObject/CMakeLists.txt | 23 + .../test/JsonObject/containsKey.cpp | 39 + .../ArduinoJson/test/JsonObject/copy.cpp | 68 + .../test/JsonObject/createNestedArray.cpp | 27 + .../test/JsonObject/createNestedObject.cpp | 25 + .../ArduinoJson/test/JsonObject/equals.cpp | 53 + .../ArduinoJson/test/JsonObject/invalid.cpp | 35 + .../ArduinoJson/test/JsonObject/isNull.cpp | 34 + .../ArduinoJson/test/JsonObject/iterator.cpp | 60 + .../test/JsonObject/memoryUsage.cpp | 43 + .../ArduinoJson/test/JsonObject/nesting.cpp | 35 + .../ArduinoJson/test/JsonObject/remove.cpp | 72 + .../ArduinoJson/test/JsonObject/size.cpp | 39 + .../test/JsonObject/std_string.cpp | 109 + .../ArduinoJson/test/JsonObject/subscript.cpp | 234 + .../test/JsonSerializer/CMakeLists.txt | 17 + .../test/JsonSerializer/JsonArray.cpp | 129 + .../test/JsonSerializer/JsonArrayPretty.cpp | 75 + .../test/JsonSerializer/JsonObject.cpp | 116 + .../test/JsonSerializer/JsonObjectPretty.cpp | 76 + .../test/JsonSerializer/JsonVariant.cpp | 85 + .../ArduinoJson/test/JsonSerializer/misc.cpp | 46 + .../test/JsonSerializer/std_stream.cpp | 66 + .../test/JsonSerializer/std_string.cpp | 47 + .../test/JsonVariant/CMakeLists.txt | 28 + .../ArduinoJson/test/JsonVariant/add.cpp | 32 + libraries/ArduinoJson/test/JsonVariant/as.cpp | 208 + .../ArduinoJson/test/JsonVariant/clear.cpp | 28 + .../ArduinoJson/test/JsonVariant/compare.cpp | 349 + .../test/JsonVariant/containsKey.cpp | 28 + .../ArduinoJson/test/JsonVariant/copy.cpp | 86 + .../test/JsonVariant/createNested.cpp | 88 + libraries/ArduinoJson/test/JsonVariant/is.cpp | 162 + .../ArduinoJson/test/JsonVariant/isnull.cpp | 80 + .../test/JsonVariant/memoryUsage.cpp | 39 + .../ArduinoJson/test/JsonVariant/misc.cpp | 50 + .../ArduinoJson/test/JsonVariant/nesting.cpp | 31 + libraries/ArduinoJson/test/JsonVariant/or.cpp | 89 + .../ArduinoJson/test/JsonVariant/overflow.cpp | 72 + .../ArduinoJson/test/JsonVariant/remove.cpp | 42 + .../ArduinoJson/test/JsonVariant/set.cpp | 110 + .../test/JsonVariant/subscript.cpp | 195 + .../ArduinoJson/test/JsonVariant/types.cpp | 140 + .../test/JsonVariant/undefined.cpp | 70 + .../test/MemberProxy/CMakeLists.txt | 16 + .../ArduinoJson/test/MemberProxy/add.cpp | 25 + .../ArduinoJson/test/MemberProxy/clear.cpp | 27 + .../test/MemberProxy/containsKey.cpp | 27 + .../ArduinoJson/test/MemberProxy/remove.cpp | 55 + .../ArduinoJson/test/MemberProxy/set.cpp | 25 + .../ArduinoJson/test/MemberProxy/size.cpp | 31 + .../test/MemberProxy/subscript.cpp | 19 + .../test/MemoryPool/CMakeLists.txt | 14 + .../test/MemoryPool/StringBuilder.cpp | 41 + .../test/MemoryPool/allocString.cpp | 67 + .../test/MemoryPool/allocVariant.cpp | 50 + .../ArduinoJson/test/MemoryPool/clear.cpp | 31 + .../ArduinoJson/test/MemoryPool/size.cpp | 58 + .../ArduinoJson/test/Misc/CMakeLists.txt | 15 + .../ArduinoJson/test/Misc/FloatParts.cpp | 44 + .../ArduinoJson/test/Misc/StringWriter.cpp | 55 + .../ArduinoJson/test/Misc/TypeTraits.cpp | 65 + libraries/ArduinoJson/test/Misc/conflicts.cpp | 47 + .../ArduinoJson/test/Misc/unsigned_char.cpp | 207 + libraries/ArduinoJson/test/Misc/version.cpp | 18 + .../test/MixedConfiguration/CMakeLists.txt | 18 + .../MixedConfiguration/decode_unicode_0.cpp | 11 + .../MixedConfiguration/decode_unicode_1.cpp | 11 + .../test/MixedConfiguration/use_double_0.cpp | 17 + .../test/MixedConfiguration/use_double_1.cpp | 17 + .../MixedConfiguration/use_long_long_0.cpp | 30 + .../MixedConfiguration/use_long_long_1.cpp | 17 + .../test/MsgPackDeserializer/CMakeLists.txt | 18 + .../MsgPackDeserializer/deserializeArray.cpp | 83 + .../MsgPackDeserializer/deserializeObject.cpp | 130 + .../deserializeStaticVariant.cpp | 152 + .../deserializeVariant.cpp | 146 + .../MsgPackDeserializer/doubleToFloat.cpp | 25 + .../MsgPackDeserializer/incompleteInput.cpp | 110 + .../test/MsgPackDeserializer/input_types.cpp | 82 + .../test/MsgPackDeserializer/nestingLimit.cpp | 85 + .../test/MsgPackDeserializer/notSupported.cpp | 73 + .../test/MsgPackSerializer/CMakeLists.txt | 15 + .../MsgPackSerializer/destination_types.cpp | 47 + .../test/MsgPackSerializer/measure.cpp | 14 + .../test/MsgPackSerializer/misc.cpp | 46 + .../test/MsgPackSerializer/serializeArray.cpp | 58 + .../MsgPackSerializer/serializeObject.cpp | 83 + .../MsgPackSerializer/serializeVariant.cpp | 138 + .../ArduinoJson/test/Numbers/CMakeLists.txt | 12 + .../ArduinoJson/test/Numbers/parseFloat.cpp | 164 + .../ArduinoJson/test/Numbers/parseInteger.cpp | 67 + .../ArduinoJson/test/Numbers/parseNumber.cpp | 18 + .../test/TextFormatter/CMakeLists.txt | 11 + .../test/TextFormatter/writeFloat.cpp | 117 + .../test/TextFormatter/writeString.cpp | 61 + .../third-party/catch/CMakeLists.txt | 18 + .../ArduinoJson/third-party/catch/catch.cpp | 6 + .../ArduinoJson/third-party/catch/catch.hpp | 11618 +++++ .../AnalogRead_DigitalRead.ino | 117 + .../Blink_AnalogRead/Blink_AnalogRead.ino | 70 + .../examples/ExampleList.xlsx | Bin 0 -> 9867 bytes .../GoldilocksAnalogueTestSuite/GA_Header.h | 156 + .../GoldilocksAnalogueTestSuite.ino | 440 + .../_01-TaskSwitching/_01-TaskSwitching.JPG | Bin 0 -> 139048 bytes .../_01-TaskSwitching/_01-TaskSwitching.ino | 83 + .../_02-TaskIdleHook/_02-TaskIdleHook.ino | 74 + .../_02-TaskIdleHook/_02-TaskIdleHook.jpg | Bin 0 -> 144876 bytes .../_03-TaskDeleteUsage.ino | 96 + .../_03-TaskDeleteUsage.jpg | Bin 0 -> 161402 bytes .../_04-CreatingTaskFromOtherTask.ino | 102 + .../_04-CreatingTaskFromOtherTask.png | Bin 0 -> 164139 bytes .../_05-TaskPriorityChange.ino | 100 + .../_05-TaskPriorityChange.png | Bin 0 -> 139533 bytes .../_06-TaskPriorityChange.ino | 102 + .../_06-TaskPriorityChange.png | Bin 0 -> 151972 bytes .../_07-TaskSuspendAndResume.ino | 99 + .../_07-TaskSuspendAndResume.png | Bin 0 -> 162186 bytes .../_08-TaskSuspendAndResume.ino | 102 + .../_08-TaskSuspendAndResume.png | Bin 0 -> 160265 bytes .../_09-ResumingTaskFromISR.ino | 134 + .../_09-ResumingTaskFromISR.png | Bin 0 -> 147809 bytes .../10-ReadingTaskInfo.png | Bin 0 -> 27538 bytes .../_10-ReadingTaskInfo.ino | 121 + .../_11-BinarySemaphore.ino | 114 + .../library.properties | 9 + libraries/Arduino_FreeRTOS-master/readme.md | 72 + .../src/Arduino_FreeRTOS.h | 841 + .../src/FreeRTOSConfig.h | 127 + .../src/FreeRTOSVariant.h | 52 + .../Arduino_FreeRTOS-master/src/README.txt | 2311 + .../Arduino_FreeRTOS-master/src/StackMacros.h | 171 + .../Arduino_FreeRTOS-master/src/croutine.c | 395 + .../Arduino_FreeRTOS-master/src/croutine.h | 762 + .../src/event_groups.c | 683 + .../src/event_groups.h | 730 + .../Arduino_FreeRTOS-master/src/heap_1.zip | Bin 0 -> 2631 bytes .../Arduino_FreeRTOS-master/src/heap_4.c | 474 + .../Arduino_FreeRTOS-master/src/heap_4.zip | Bin 0 -> 5270 bytes .../Arduino_FreeRTOS-master/src/license.txt | 383 + libraries/Arduino_FreeRTOS-master/src/list.c | 240 + libraries/Arduino_FreeRTOS-master/src/list.h | 453 + .../src/mpu_wrappers.h | 187 + libraries/Arduino_FreeRTOS-master/src/port.c | 578 + .../Arduino_FreeRTOS-master/src/portable.h | 207 + .../Arduino_FreeRTOS-master/src/portmacro.h | 242 + .../Arduino_FreeRTOS-master/src/projdefs.h | 156 + libraries/Arduino_FreeRTOS-master/src/queue.c | 2820 + libraries/Arduino_FreeRTOS-master/src/queue.h | 1691 + .../Arduino_FreeRTOS-master/src/semphr.h | 845 + libraries/Arduino_FreeRTOS-master/src/task.h | 2037 + libraries/Arduino_FreeRTOS-master/src/tasks.c | 4474 ++ .../Arduino_FreeRTOS-master/src/timers.c | 919 + .../Arduino_FreeRTOS-master/src/timers.h | 1143 + .../src/variantHooks.cpp | 244 + libraries/DS1631-master/DS1631.cpp | 328 + libraries/DS1631-master/DS1631.h | 82 + libraries/DS1631-master/README.md | 22 + .../examples/DS1631_test/DS1631_test.ino | 84 + .../DS1631_thermostat/DS1631_thermostat.ino | 64 + libraries/DS1631-master/keywords.txt | 10 + .../README.md | 405 + .../UPGRADE-3.0.md | 125 + .../UPGRADE-4.0.md | 27 + .../SSD1306ClockDemo/SSD1306ClockDemo.ino | 214 + .../examples/SSD1306ClockDemo/images.h | 21 + .../SSD1306DrawingDemo/SSD1306DrawingDemo.ino | 233 + .../SSD1306OTADemo/SSD1306OTADemo.ino | 123 + .../SSD1306SimpleDemo/SSD1306SimpleDemo.ino | 192 + .../examples/SSD1306SimpleDemo/images.h | 28 + .../SSD1306TwoScreenDemo.ino | 75 + .../examples/SSD1306TwoScreenDemo/images.h | 28 + .../examples/SSD1306UiDemo/SSD1306UiDemo.ino | 194 + .../examples/SSD1306UiDemo/images.h | 50 + .../library.json | 28 + .../library.properties | 9 + .../license | 24 + .../resources/DemoFrame1.jpg | Bin 0 -> 16026 bytes .../resources/DemoFrame2.jpg | Bin 0 -> 19502 bytes .../resources/DemoFrame3.jpg | Bin 0 -> 21777 bytes .../resources/DemoFrame4.jpg | Bin 0 -> 25325 bytes .../resources/FontTool.png | Bin 0 -> 14052 bytes .../resources/SPI_version.jpg | Bin 0 -> 26912 bytes .../resources/glyphEditor.html | 633 + .../resources/glyphEditor.png | Bin 0 -> 68751 bytes .../resources/xbmPreview.png | Bin 0 -> 41692 bytes .../src/OLEDDisplay.cpp | 890 + .../src/OLEDDisplay.h | 329 + .../src/OLEDDisplayFonts.h | 1274 + .../src/OLEDDisplayUi.cpp | 422 + .../src/OLEDDisplayUi.h | 309 + .../src/SH1106.h | 39 + .../src/SH1106Brzo.h | 138 + .../src/SH1106Spi.h | 132 + .../src/SH1106Wire.h | 157 + .../src/SSD1306.h | 39 + .../src/SSD1306Brzo.h | 159 + .../src/SSD1306Spi.h | 160 + .../src/SSD1306Wire.h | 173 + .../FreqCounterLib_example.ino | 44 + libraries/FreqCounter/FreqCounter.cpp | 129 + libraries/FreqCounter/FreqCounter.h | 40 + libraries/NewPing/README.md | 3 + .../NewPing15SensorsTimer.pde | 78 + .../NewPing3Sensors/NewPing3Sensors.pde | 29 + .../NewPingEventTimer/NewPingEventTimer.pde | 46 + .../NewPingExample/NewPingExample.pde | 22 + .../NewPingTimerMedian/NewPingTimerMedian.pde | 60 + .../examples/TimerExample/TimerExample.pde | 25 + libraries/NewPing/keywords.txt | 31 + libraries/NewPing/library.properties | 10 + libraries/NewPing/src/NewPing.cpp | 365 + libraries/NewPing/src/NewPing.h | 273 + libraries/PubSubClient/CHANGES.txt | 76 + libraries/PubSubClient/LICENSE.txt | 20 + libraries/PubSubClient/README.md | 48 + .../examples/mqtt_auth/mqtt_auth.ino | 43 + .../examples/mqtt_basic/mqtt_basic.ino | 77 + .../examples/mqtt_esp8266/mqtt_esp8266.ino | 132 + .../mqtt_large_message/mqtt_large_message.ino | 179 + .../mqtt_publish_in_callback.ino | 60 + .../mqtt_reconnect_nonblocking.ino | 67 + .../examples/mqtt_stream/mqtt_stream.ino | 57 + libraries/PubSubClient/keywords.txt | 33 + libraries/PubSubClient/library.json | 17 + libraries/PubSubClient/library.properties | 9 + libraries/PubSubClient/src/PubSubClient.cpp | 653 + libraries/PubSubClient/src/PubSubClient.h | 173 + libraries/PubSubClient/tests/Makefile | 25 + libraries/PubSubClient/tests/README.md | 93 + .../PubSubClient/tests/src/connect_spec.cpp | 302 + .../PubSubClient/tests/src/keepalive_spec.cpp | 185 + .../PubSubClient/tests/src/lib/Arduino.h | 26 + .../PubSubClient/tests/src/lib/BDDTest.cpp | 50 + .../PubSubClient/tests/src/lib/BDDTest.h | 23 + .../PubSubClient/tests/src/lib/Buffer.cpp | 34 + libraries/PubSubClient/tests/src/lib/Buffer.h | 23 + libraries/PubSubClient/tests/src/lib/Client.h | 21 + .../PubSubClient/tests/src/lib/IPAddress.cpp | 44 + .../PubSubClient/tests/src/lib/IPAddress.h | 72 + libraries/PubSubClient/tests/src/lib/Print.h | 28 + .../PubSubClient/tests/src/lib/ShimClient.cpp | 153 + .../PubSubClient/tests/src/lib/ShimClient.h | 51 + .../PubSubClient/tests/src/lib/Stream.cpp | 39 + libraries/PubSubClient/tests/src/lib/Stream.h | 22 + libraries/PubSubClient/tests/src/lib/trace.h | 10 + .../PubSubClient/tests/src/publish_spec.cpp | 190 + .../PubSubClient/tests/src/receive_spec.cpp | 279 + .../PubSubClient/tests/src/subscribe_spec.cpp | 177 + .../PubSubClient/tests/testcases/__init__.py | 0 .../tests/testcases/mqtt_basic.py | 39 + .../testcases/mqtt_publish_in_callback.py | 59 + .../PubSubClient/tests/testcases/settings.py | 2 + libraries/PubSubClient/tests/testsuite.py | 181 + libraries/SHT1x-master/CHANGES.txt | 6 + libraries/SHT1x-master/DISTRIBUTION | 9 + libraries/SHT1x-master/README.markdown | 63 + libraries/SHT1x-master/SHT1x.cpp | 243 + libraries/SHT1x-master/SHT1x.h | 40 + .../ReadSHT1xValues/ReadSHT1xValues.pde | 45 + libraries/SHT1x-master/keywords.txt | 4 + libraries/SHT3x-master/LICENSE | 674 + libraries/SHT3x-master/README.md | 52 + libraries/SHT3x-master/SHT3x.cpp | 547 + libraries/SHT3x-master/SHT3x.h | 206 + .../Absolute_Humidity/Absolute_Humidity.ino | 57 + .../examples/Calibration/Calibration.ino | 111 + .../Data_Update_speed/Data_Update_speed.ino | 34 + .../Operation_modes/Operation_modes.ino | 43 + .../Simple_operation/Simple_operation.ino | 26 + .../Temperature_Scales/Temperature_Scales.ino | 42 + .../examples/Tolerances/Tolerances.ino | 49 + libraries/SHT3x-master/keywords.txt | 29 + libraries/Sensirion-master/README.txt | 57 + libraries/Sensirion-master/Sensirion.cpp | 400 + libraries/Sensirion-master/Sensirion.h | 86 + .../examples/NonBlocking/NonBlocking.pde | 188 + .../SimpleSensirion/SimpleSensirion.pde | 38 + libraries/Sensirion-master/keywords.txt | 42 + libraries/TFTLCD/Adafruit_TFTLCD.cpp | 845 + libraries/TFTLCD/Adafruit_TFTLCD.h | 101 + libraries/TFTLCD/README.txt | 21 + libraries/TFTLCD/bitmaps/miniwoof.bmp | Bin 0 -> 57654 bytes libraries/TFTLCD/bitmaps/test.bmp | Bin 0 -> 230456 bytes libraries/TFTLCD/bitmaps/woof.bmp | Bin 0 -> 230456 bytes .../examples/graphicstest/graphicstest.pde | 380 + .../examples/rotationtest/rotationtest.pde | 219 + libraries/TFTLCD/examples/tftbmp/tftbmp.pde | 243 + .../examples/tftbmp_shield/tftbmp_shield.pde | 225 + .../TFTLCD/examples/tftpaint/tftpaint.ino | 199 + .../examples/tftpaint_shield/glcdfont.c | 264 + .../tftpaint_shield/tftpaint_shield.ino | 175 + libraries/TFTLCD/pin_magic.h | 409 + libraries/ThingsBoard/LICENSE.txt | 20 + libraries/ThingsBoard/README.md | 32 + .../0000-arduino_send_telemetry.ino | 88 + .../0001-arduino_send_batch.ino | 123 + .../0002-arduino_rpc/0002-arduino_rpc.ino | 137 + .../0003-esp8266_send_data.ino | 86 + libraries/ThingsBoard/keywords.txt | 25 + libraries/ThingsBoard/library.json | 12 + libraries/ThingsBoard/library.properties | 10 + libraries/ThingsBoard/src/ThingsBoard.cpp | 218 + libraries/ThingsBoard/src/ThingsBoard.h | 263 + libraries/ThingsBoard/test.sh | 44 + libraries/TouchScreen/README.txt | 4 + libraries/TouchScreen/TouchScreen.cpp | 241 + libraries/TouchScreen/TouchScreen.h | 39 + .../touchscreendemo/touchscreendemo.pde | 35 + .../touchscreendemoshield.ino | 37 + .../SimpleWebServer/SimpleWebServer.ino | 41 + libraries/WebServer/keywords.txt | 36 + libraries/WebServer/library.properties | 9 + libraries/WebServer/src/ESP32WebServer.cpp | 525 + libraries/WebServer/src/ESP32WebServer.h | 184 + libraries/WebServer/src/Parsing.cpp | 607 + .../WebServer/src/detail/RequestHandler.h | 19 + .../src/detail/RequestHandlersImpl.h | 153 + .../AdjustableSpeed/AdjustableSpeed.ino | 29 + .../XT_DAC_Audio/AdjustableSpeed/SoundData.h | 15832 ++++++ libraries/XT_DAC_Audio/Mixing/Mixing.ino | 37 + libraries/XT_DAC_Audio/Mixing/SoundData.h | 43292 ++++++++++++++++ libraries/XT_DAC_Audio/MusicDefinitions.h | 242 + .../XT_DAC_Audio/MusicScore/MusicScore.ino | 32 + libraries/XT_DAC_Audio/PlayWav/PlayWav.ino | 32 + libraries/XT_DAC_Audio/PlayWav/SoundData.h | 14578 ++++++ libraries/XT_DAC_Audio/Sequence/Sequence.ino | 43 + libraries/XT_DAC_Audio/Sequence/SoundData.h | 3421 ++ .../SequenceRepeat/SequenceRepeat.ino | 44 + .../XT_DAC_Audio/SequenceRepeat/SoundData.h | 3421 ++ .../SequenceSpeakNums/SequenceSpeakNums.ino | 73 + .../SequenceSpeakNums/SoundData.h | 3498 ++ libraries/XT_DAC_Audio/WavSpeed/SoundData.h | 15832 ++++++ libraries/XT_DAC_Audio/WavSpeed/WavSpeed.ino | 41 + libraries/XT_DAC_Audio/XT_DAC_Audio.cpp | 1294 + libraries/XT_DAC_Audio/XT_DAC_Audio.h | 444 + libraries/arduino_488096/LICENSE | 21 + libraries/arduino_488096/README.md | 405 + .../examples/DynamicPage/DynamicPage.ino | 100 + .../arduino_488096/examples/FSPage/FSPage.ino | 293 + .../arduino_488096/examples/FSPage/README.md | 53 + .../examples/FSPage/data/connect.htm | 49 + .../examples/FSPage/data/entry.htm | 86 + .../examples/FSPage/data/failed.htm | 37 + .../examples/FSPage/data/root.htm | 71 + .../examples/SendNakedHttp/SendNakedHttp.ino | 65 + .../arduino_488096/examples/WebLED/WebLED.h | 77 + .../arduino_488096/examples/WebLED/WebLED.ino | 157 + .../examples/WebPageHello/WebPageHello.ino | 42 + libraries/arduino_488096/keywords.txt | 30 + libraries/arduino_488096/library.json | 17 + libraries/arduino_488096/library.properties | 9 + libraries/arduino_488096/src/PageBuilder.cpp | 496 + libraries/arduino_488096/src/PageBuilder.h | 216 + libraries/arduino_488096/src/PageStream.cpp | 27 + libraries/arduino_488096/src/PageStream.h | 38 + .../OLEDDisplay.cpp | 810 + .../esp8266-oled-ssd1306-master/OLEDDisplay.h | 268 + .../OLEDDisplayFonts.h | 1274 + .../OLEDDisplayUi.cpp | 406 + .../OLEDDisplayUi.h | 305 + .../esp8266-oled-ssd1306-master/README.md | 393 + .../esp8266-oled-ssd1306-master/SH1106.h | 36 + .../esp8266-oled-ssd1306-master/SH1106Brzo.h | 133 + .../esp8266-oled-ssd1306-master/SH1106Spi.h | 128 + .../esp8266-oled-ssd1306-master/SH1106Wire.h | 152 + .../esp8266-oled-ssd1306-master/SSD1306.h | 36 + .../esp8266-oled-ssd1306-master/SSD1306Brzo.h | 149 + .../esp8266-oled-ssd1306-master/SSD1306Spi.h | 150 + .../esp8266-oled-ssd1306-master/SSD1306Wire.h | 147 + .../UPGRADE-3.0.md | 125 + .../esp8266-oled-ssd1306-master/_travis.yml | 24 + .../SSD1306ClockDemo/SSD1306ClockDemo.ino | 211 + .../examples/SSD1306ClockDemo/images.h | 21 + .../SSD1306DrawingDemo/SSD1306DrawingDemo.ino | 229 + .../SSD1306OTADemo/SSD1306OTADemo.ino | 119 + .../SSD1306SimpleDemo/SSD1306SimpleDemo.ino | 187 + .../examples/SSD1306SimpleDemo/images.h | 28 + .../examples/SSD1306UiDemo/SSD1306UiDemo.ino | 189 + .../examples/SSD1306UiDemo/images.h | 50 + .../esp8266-oled-ssd1306-master/library.json | 28 + .../library.properties | 9 + libraries/esp8266-oled-ssd1306-master/license | 24 + .../resources/DemoFrame1.jpg | Bin 0 -> 16026 bytes .../resources/DemoFrame2.jpg | Bin 0 -> 19502 bytes .../resources/DemoFrame3.jpg | Bin 0 -> 21777 bytes .../resources/DemoFrame4.jpg | Bin 0 -> 25325 bytes .../resources/FontTool.png | Bin 0 -> 14052 bytes .../resources/SPI_version.jpg | Bin 0 -> 26912 bytes .../resources/xbmPreview.png | Bin 0 -> 41692 bytes libraries/grbl/config.h | 628 + libraries/grbl/coolant_control.c | 121 + libraries/grbl/coolant_control.h | 47 + libraries/grbl/cpu_map.h | 160 + libraries/grbl/defaults.h | 493 + libraries/grbl/eeprom.c | 151 + libraries/grbl/eeprom.h | 29 + libraries/grbl/gcode.c | 1160 + libraries/grbl/gcode.h | 248 + libraries/grbl/grbl - Verknüpfung.lnk | Bin 0 -> 1383 bytes libraries/grbl/grbl.h | 116 + libraries/grbl/jog.c | 50 + libraries/grbl/jog.h | 32 + libraries/grbl/limits.c | 360 + libraries/grbl/limits.h | 41 + libraries/grbl/main.c | 109 + libraries/grbl/motion_control.c | 388 + libraries/grbl/motion_control.h | 66 + libraries/grbl/nuts_bolts.c | 190 + libraries/grbl/nuts_bolts.h | 87 + libraries/grbl/planner.c | 522 + libraries/grbl/planner.h | 149 + libraries/grbl/print.c | 200 + libraries/grbl/print.h | 51 + libraries/grbl/probe.c | 66 + libraries/grbl/probe.h | 43 + libraries/grbl/protocol.c | 762 + libraries/grbl/protocol.h | 49 + libraries/grbl/report.c | 645 + libraries/grbl/report.h | 131 + libraries/grbl/serial.c | 204 + libraries/grbl/serial.h | 62 + libraries/grbl/settings.c | 343 + libraries/grbl/settings.h | 144 + libraries/grbl/spindle_control.c | 283 + libraries/grbl/spindle_control.h | 73 + libraries/grbl/stepper.c | 1022 + libraries/grbl/stepper.h | 59 + libraries/grbl/system.c | 407 + libraries/grbl/system.h | 208 + libraries/pubsubclient-2.6/CHANGES.txt | 68 + libraries/pubsubclient-2.6/LICENSE.txt | 20 + libraries/pubsubclient-2.6/README.md | 47 + .../examples/mqtt_auth/mqtt_auth.ino | 43 + .../examples/mqtt_basic/mqtt_basic.ino | 77 + .../examples/mqtt_esp8266/mqtt_esp8266.ino | 126 + .../mqtt_publish_in_callback.ino | 60 + .../mqtt_reconnect_nonblocking.ino | 67 + .../examples/mqtt_stream/mqtt_stream.ino | 57 + libraries/pubsubclient-2.6/keywords.txt | 30 + libraries/pubsubclient-2.6/library.json | 17 + libraries/pubsubclient-2.6/library.properties | 9 + .../pubsubclient-2.6/src/PubSubClient.cpp | 590 + libraries/pubsubclient-2.6/src/PubSubClient.h | 144 + libraries/pubsubclient-2.6/tests/Makefile | 25 + libraries/pubsubclient-2.6/tests/README.md | 93 + .../tests/src/connect_spec.cpp | 256 + .../tests/src/keepalive_spec.cpp | 185 + .../pubsubclient-2.6/tests/src/lib/Arduino.h | 23 + .../tests/src/lib/BDDTest.cpp | 50 + .../pubsubclient-2.6/tests/src/lib/BDDTest.h | 23 + .../pubsubclient-2.6/tests/src/lib/Buffer.cpp | 30 + .../pubsubclient-2.6/tests/src/lib/Buffer.h | 23 + .../pubsubclient-2.6/tests/src/lib/Client.h | 21 + .../tests/src/lib/IPAddress.cpp | 44 + .../tests/src/lib/IPAddress.h | 72 + .../tests/src/lib/ShimClient.cpp | 153 + .../tests/src/lib/ShimClient.h | 51 + .../pubsubclient-2.6/tests/src/lib/Stream.cpp | 39 + .../pubsubclient-2.6/tests/src/lib/Stream.h | 22 + .../pubsubclient-2.6/tests/src/lib/trace.h | 10 + .../tests/src/publish_spec.cpp | 190 + .../tests/src/receive_spec.cpp | 249 + .../tests/src/subscribe_spec.cpp | 177 + .../tests/testcases/__init__.py | 0 .../tests/testcases/mqtt_basic.py | 43 + .../testcases/mqtt_publish_in_callback.py | 64 + .../tests/testcases/settings.py | 2 + libraries/pubsubclient-2.6/tests/testsuite.py | 179 + libraries/readme.txt | 1 + openhab2/html/index.html | 5 + openhab2/html/readme.txt | 3 + .../icons/classic/Speedtest_icons_svg.rar | Bin 0 -> 67925 bytes openhab2/icons/classic/readme.txt | 6 + .../classic/speedtest__Iconset_Source.url | 6 + .../icons/classic/speedtest_analytics8.png | Bin 0 -> 1217 bytes .../icons/classic/speedtest_analytics8.svg | 165 + openhab2/icons/classic/speedtest_download.png | Bin 0 -> 1238 bytes openhab2/icons/classic/speedtest_download.svg | 158 + openhab2/icons/classic/speedtest_network.png | Bin 0 -> 1321 bytes openhab2/icons/classic/speedtest_network.svg | 163 + openhab2/icons/classic/speedtest_new.png | Bin 0 -> 1566 bytes openhab2/icons/classic/speedtest_new.svg | 188 + openhab2/icons/classic/speedtest_next5.png | Bin 0 -> 1171 bytes openhab2/icons/classic/speedtest_next5.svg | 149 + openhab2/icons/classic/speedtest_problem4.png | Bin 0 -> 1457 bytes openhab2/icons/classic/speedtest_problem4.svg | 182 + openhab2/icons/classic/speedtest_reload2.png | Bin 0 -> 1623 bytes openhab2/icons/classic/speedtest_reload2.svg | 194 + openhab2/icons/classic/speedtest_upload.png | Bin 0 -> 1240 bytes openhab2/icons/classic/speedtest_upload.svg | 157 + openhab2/items/astro.items | 2 + openhab2/items/demo.items | 24 + openhab2/items/mqtt_wiga.items | 18 + openhab2/items/mqtt_wiga.itemsx | 2 + openhab2/items/readme.txt | 5 + openhab2/items/speedtest.items | 9 + openhab2/items/weatherstation.items_bak | 5 + openhab2/items/yahoo.items | 1 + openhab2/persistence/RRD4j.persistx | 9 + openhab2/persistence/readme.txt | 5 + openhab2/persistence/rrd4j.persist | 13 + openhab2/rules/demo.rules | 64 + openhab2/rules/powerplug.rules_bak | 47 + openhab2/rules/readme.txt | 5 + openhab2/rules/speedtest.rules | 56 + openhab2/rules/timing.rules | 45 + openhab2/rules/weatherstation.rules_bak | 8 + openhab2/scripts/DataServer.py | 65 + openhab2/scripts/call.py | 21 + openhab2/scripts/jfs1.py | 107 + openhab2/scripts/readme.txt | 5 + openhab2/scripts/tt.py | 15 + openhab2/services/addons.cfg | 50 + openhab2/services/culintertechno.cfg | 12 + openhab2/services/dashboard.cfg | 8 + openhab2/services/mqtt-eventbus.cfg | 20 + openhab2/services/mqtt-persistence.cfg | 8 + openhab2/services/mqtt.cfg | 40 + openhab2/services/readme.txt | 6 + openhab2/services/rrd4j.cfg | 10 + openhab2/services/runtime.cfg | 73 + openhab2/sitemaps/asto.sitemap_bak | 26 + openhab2/sitemaps/astro.sitemap | 14 + openhab2/sitemaps/astro.sitemapx | 18 + openhab2/sitemaps/demo.sitemap | 44 + openhab2/sitemaps/pumpe.sitemap | 78 + openhab2/sitemaps/readme.txt | 5 + openhab2/sounds/barking.mp3 | Bin 0 -> 8776 bytes openhab2/sounds/doorbell.mp3 | Bin 0 -> 102399 bytes openhab2/things/astro.things | 1 + openhab2/things/demo.things | 3 + openhab2/things/readme.txt | 5 + openhab2/things/weatherstation.things_bak | 1 + openhab2/things/yahoo.things | 1 + openhab2/transform/de.map | 3 + openhab2/transform/en.map | 4 + openhab2/transform/readme.txt | 5 + sht75_test/sht75_test.ino | 90 + sht_10_test/sht_10_test.ino | 25 + termoskanne/termoskanne.ino | 170 + test_auf_close/test_auf_close.ino | 51 + 1024 files changed, 260165 insertions(+) create mode 100644 Ardo_ethernet_mqtt_keller/Ardo_ethernet_mqtt_keller.ino create mode 100644 Ardo_ethernet_mqtt_teich/Ardo_ethernet_mqtt_teich.ino create mode 100644 Arduino_Lawnmower/CUTTER_MOTOR_TEST/CUTTER_MOTOR_TEST.ino create mode 100644 Arduino_Lawnmower/Collision_Control/Collision_Control.ino create mode 100644 Arduino_Lawnmower/DRIVE_MOTOR_TEST/DRIVE_MOTOR_TEST.ino create mode 100644 Arduino_Lawnmower/DRIVE_TEST_COMPLETE/DRIVE_TEST_COMPLETE.ino create mode 100644 Arduino_Lawnmower/DRIVE_WITH_SENSORS/DRIVE_WITH_SENSORS.ino create mode 100644 Arduino_Lawnmower/FINAL_ARDUMOWER_SKETCH/FINAL_ARDUMOWER_SKETCH.ino create mode 100644 Arduino_Lawnmower/FINAL_ARDUMOWER_SKETCH_jfs_1/FINAL_ARDUMOWER_SKETCH_jfs_1.ino create mode 100644 Arduino_Lawnmower/READ_VOLT_TEST/READ_VOLT_TEST.ino create mode 100644 Arduino_Lawnmower/SENSORTEST/SENSORTEST.ino create mode 100644 Arduino_Lawnmower/STATUS_LED_TEST/STATUS_LED_TEST.ino create mode 100644 Arduino_Lawnmower/STOP_FUNCTION_TEST/STOP_FUNCTION_TEST.ino create mode 100644 CameraWebServer/CameraWebServer.ino create mode 100644 CameraWebServer/app_httpd.cpp create mode 100644 CameraWebServer/camera_index.h create mode 100644 Docker_NodeRed-etc_Cookbook/AutoHaus.txt create mode 100644 Docker_NodeRed-etc_Cookbook/ESP32 WemosLoilin oled.odt create mode 100644 Docker_NodeRed-etc_Cookbook/Home.json create mode 100644 Docker_NodeRed-etc_Cookbook/Thermoskanne.json create mode 100644 Docker_NodeRed-etc_Cookbook/docker.txt create mode 100644 Docker_NodeRed-etc_Cookbook/env.grafana create mode 100644 Docker_NodeRed-etc_Cookbook/env.influxdb create mode 100644 Docker_NodeRed-etc_Cookbook/flows.json.txt create mode 100644 Docker_NodeRed-etc_Cookbook/freenas_docker_installation.txt create mode 100644 Docker_NodeRed-etc_Cookbook/freenas_linux.txt create mode 100644 Docker_NodeRed-etc_Cookbook/handy..json create mode 100644 Docker_NodeRed-etc_Cookbook/howToUse.txt create mode 100644 Docker_NodeRed-etc_Cookbook/influx_grafana-docker-compose.yml create mode 100644 Docker_NodeRed-etc_Cookbook/owncloud/docker-compose.yml create mode 100644 Docker_NodeRed-etc_Cookbook/pumpe.sh create mode 100644 Docker_NodeRed-etc_Cookbook/wordpress-docker-compose.yml create mode 100644 EEprom_test/EEprom_test.ino create mode 100644 ESP32_ADS1115_mqtt/ESP32_ADS1115_mqtt.ino create mode 100644 ESP32_ADS1115_mqtt/ntc_support.h create mode 100644 ESP32_AD_Wandler/ESP32_AD_Wandler.ino create mode 100644 ESP32_AD_mqtt/ESP32_AD_mqtt.ino create mode 100644 ESP32_CameraWebServer/ESP32_CameraWebServer.ino create mode 100644 ESP32_CameraWebServer/app_httpd.cpp create mode 100644 ESP32_CameraWebServer/camera_index.h create mode 100644 ESP32_CameraWebServer/camera_pins.h create mode 100644 ESP32_cam_server/ESP32_cam_server.ino create mode 100644 ESP32_krass/ESP32_krass.ino create mode 100644 ESP32_krass/SoundData.h create mode 100644 ESP32_krass/krass.h create mode 100644 FreqCounter1/FreqCounter1.ino create mode 100644 LCD_Keypad_Shield_with_PH_Meter/Diagram/ph_meter_wiring_600x450.PNG create mode 100644 LCD_Keypad_Shield_with_PH_Meter/LCD_Keypad_Shield_with_PH_Meter.ino create mode 100644 LCD_Keypad_Shield_with_PH_Meter/LICENSE create mode 100644 LCD_Keypad_Shield_with_PH_Meter/README.md create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface.sln create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface.suo create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.Designer.vb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.resx create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.vb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/License.txt create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Application.Designer.vb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Application.myapp create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/AssemblyInfo.vb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Resources.Designer.vb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Resources.resx create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Settings.Designer.vb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Settings.settings create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/SerialPortInterface.vbproj create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/SerialPortInterface.vbproj.user create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.exe create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.pdb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.vshost.exe create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.vshost.exe.manifest create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.xml create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Release/ArduinoPhMeter.exe create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Release/ArduinoPhMeter.pdb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Release/ArduinoPhMeter.xml create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.Resources.resources create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.about.resources create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.exe create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.frmMain.resources create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.pdb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.xml create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/GenerateResource.read.1.tlog create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/GenerateResource.write.1.tlog create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/SerialPortInterface.vbproj.FileListAbsolute.txt create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/SerialPortInterface.vbproj.GenerateResource.Cache create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.Resources.resources create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.exe create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.frmMain.resources create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.pdb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.xml create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/GenerateResource.read.1.tlog create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/GenerateResource.write.1.tlog create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.Resources.resources create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.exe create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.frmMain.resources create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.pdb create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.vbproj.FileListAbsolute.txt create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.vbproj.GenerateResource.Cache create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.xml create mode 100644 LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 LaborSklave/LaborSklave.ino create mode 100644 RheodyneVentil/RheodyneVentil.ino create mode 100644 SerialEvent/SerialEvent.ino create mode 100644 Test_I2C_ds1631/Test_I2C_ds1631.ino create mode 100644 Test_NTC_3950/Test_NTC_3950.ino create mode 100644 Thermoskanne_mqtt/Thermoskanne_mqtt.ino create mode 100644 ads1115/Adafruit_ADS1X15/Adafruit_ADS1015.cpp create mode 100644 ads1115/Adafruit_ADS1X15/Adafruit_ADS1015.h create mode 100644 ads1115/Adafruit_ADS1X15/README.md create mode 100644 ads1115/Adafruit_ADS1X15/examples/comparator/comparator.pde create mode 100644 ads1115/Adafruit_ADS1X15/examples/differential/differential.pde create mode 100644 ads1115/Adafruit_ADS1X15/examples/singleended/singleended.pde create mode 100644 ads1115/Adafruit_ADS1X15/library.properties create mode 100644 ads1115/Adafruit_ADS1X15/license.txt create mode 100644 ads1115/Ads1115_UNO/Ads1115_UNO.ino create mode 100644 ads1115/AdsBuf2Float.java create mode 100644 ads1115/Buf2Int.java create mode 100644 ads1115/ads1115.txt create mode 100644 ads1115/ads1115_A/ads1115_A.ino create mode 100644 ads1115/ads1115_arduino_info.txt create mode 100644 ads1115/ads1115_buffer_etc.txt create mode 100644 ads1115/arduino_serial.txt create mode 100644 ads1115/test_bytes.java create mode 100644 esp32_ads1115/esp32_ads1115.ino create mode 100644 esp32_ads1115/ntc_support.h create mode 100644 esp32_ads1115_hplc/esp32_ads1115_hplc.ino create mode 100644 esp32_ads1115_hplc/ntc_support.h create mode 100644 esp32_ads1115_serial/esp32_ads1115_serial.ino create mode 100644 esp32_oled/esp32_oled.ino create mode 100644 esp32_oled_i2c/esp32_oled_i2c.ino create mode 100644 esp32_oled_termoskanne/esp32_oled_termoskanne.ino create mode 100644 jfs_esp8266_i2c_scanner/jfs_esp8266_i2c_scanner.ino create mode 100644 jfs_esp8266_mqtt_handy/SHT1x.h create mode 100644 jfs_esp8266_mqtt_handy/jfs_esp8266_mqtt_handy.ino create mode 100644 jfs_esp8266_mqtt_wiga/SHT1x.h create mode 100644 jfs_esp8266_mqtt_wiga/jfs_esp8266_mqtt_wiga.ino create mode 100644 libraries/AccelStepper/AccelStepper.cpp create mode 100644 libraries/AccelStepper/AccelStepper.h create mode 100644 libraries/AccelStepper/LICENSE create mode 100644 libraries/AccelStepper/MANIFEST create mode 100644 libraries/AccelStepper/Makefile create mode 100644 libraries/AccelStepper/MultiStepper.cpp create mode 100644 libraries/AccelStepper/MultiStepper.h create mode 100644 libraries/AccelStepper/doc/AccelStepper_8h-source.html create mode 100644 libraries/AccelStepper/doc/annotated.html create mode 100644 libraries/AccelStepper/doc/classAccelStepper-members.html create mode 100644 libraries/AccelStepper/doc/classAccelStepper.html create mode 100644 libraries/AccelStepper/doc/doxygen.css create mode 100644 libraries/AccelStepper/doc/doxygen.png create mode 100644 libraries/AccelStepper/doc/files.html create mode 100644 libraries/AccelStepper/doc/functions.html create mode 100644 libraries/AccelStepper/doc/functions_func.html create mode 100644 libraries/AccelStepper/doc/index.html create mode 100644 libraries/AccelStepper/doc/tab_b.gif create mode 100644 libraries/AccelStepper/doc/tab_l.gif create mode 100644 libraries/AccelStepper/doc/tab_r.gif create mode 100644 libraries/AccelStepper/doc/tabs.css create mode 100644 libraries/AccelStepper/examples/AFMotor_ConstantSpeed/AFMotor_ConstantSpeed.pde create mode 100644 libraries/AccelStepper/examples/AFMotor_MultiStepper/AFMotor_MultiStepper.pde create mode 100644 libraries/AccelStepper/examples/Blocking/Blocking.pde create mode 100644 libraries/AccelStepper/examples/Bounce/Bounce.pde create mode 100644 libraries/AccelStepper/examples/ConstantSpeed/ConstantSpeed.pde create mode 100644 libraries/AccelStepper/examples/DualMotorShield/DualMotorShield.pde create mode 100644 libraries/AccelStepper/examples/MotorShield/MotorShield.pde create mode 100644 libraries/AccelStepper/examples/MultiStepper/MultiStepper.pde create mode 100644 libraries/AccelStepper/examples/MultipleSteppers/MultipleSteppers.pde create mode 100644 libraries/AccelStepper/examples/Overshoot/Overshoot.pde create mode 100644 libraries/AccelStepper/examples/ProportionalControl/ProportionalControl.pde create mode 100644 libraries/AccelStepper/examples/Quickstop/Quickstop.pde create mode 100644 libraries/AccelStepper/examples/Random/Random.pde create mode 100644 libraries/AccelStepper/keywords.txt create mode 100644 libraries/AccelStepper/project.cfg create mode 100644 libraries/AdafruitGFX/Adafruit_GFX.cpp create mode 100644 libraries/AdafruitGFX/Adafruit_GFX.h create mode 100644 libraries/AdafruitGFX/README.txt create mode 100644 libraries/AdafruitGFX/glcdfont.c create mode 100644 libraries/AdafruitGFX/license.txt create mode 100644 libraries/Adafruit_ADS1X15/Adafruit_ADS1015.cpp create mode 100644 libraries/Adafruit_ADS1X15/Adafruit_ADS1015.h create mode 100644 libraries/Adafruit_ADS1X15/README.md create mode 100644 libraries/Adafruit_ADS1X15/examples/comparator/comparator.ino create mode 100644 libraries/Adafruit_ADS1X15/examples/differential/differential.ino create mode 100644 libraries/Adafruit_ADS1X15/examples/singleended/singleended.ino create mode 100644 libraries/Adafruit_ADS1X15/library.properties create mode 100644 libraries/Adafruit_ADS1X15/license.txt create mode 100644 libraries/Adafruit_SSD1306-master/Adafruit_SSD1306.cpp create mode 100644 libraries/Adafruit_SSD1306-master/Adafruit_SSD1306.h create mode 100644 libraries/Adafruit_SSD1306-master/README.md create mode 100644 libraries/Adafruit_SSD1306-master/examples/OLED_featherwing/OLED_featherwing.ino create mode 100644 libraries/Adafruit_SSD1306-master/examples/ssd1306_128x32_i2c/ssd1306_128x32_i2c.ino create mode 100644 libraries/Adafruit_SSD1306-master/examples/ssd1306_128x32_spi/ssd1306_128x32_spi.ino create mode 100644 libraries/Adafruit_SSD1306-master/examples/ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino create mode 100644 libraries/Adafruit_SSD1306-master/examples/ssd1306_128x64_spi/ssd1306_128x64_spi.ino create mode 100644 libraries/Adafruit_SSD1306-master/library.properties create mode 100644 libraries/Adafruit_SSD1306-master/license.txt create mode 100644 libraries/Adafruit_SSD1306-master/splash.h create mode 100644 libraries/ArduinoHttpClient/CHANGELOG.md create mode 100644 libraries/ArduinoHttpClient/README.md create mode 100644 libraries/ArduinoHttpClient/examples/BasicAuthGet/BasicAuthGet.ino create mode 100644 libraries/ArduinoHttpClient/examples/BasicAuthGet/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/CustomHeader/CustomHeader.ino create mode 100644 libraries/ArduinoHttpClient/examples/CustomHeader/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/DweetGet/DweetGet.ino create mode 100644 libraries/ArduinoHttpClient/examples/DweetGet/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/DweetPost/DweetPost.ino create mode 100644 libraries/ArduinoHttpClient/examples/DweetPost/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/HueBlink/HueBlink.ino create mode 100644 libraries/ArduinoHttpClient/examples/HueBlink/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/PostWithHeaders/PostWithHeaders.ino create mode 100644 libraries/ArduinoHttpClient/examples/PostWithHeaders/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/SimpleDelete/SimpleDelete.ino create mode 100644 libraries/ArduinoHttpClient/examples/SimpleDelete/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/SimpleGet/SimpleGet.ino create mode 100644 libraries/ArduinoHttpClient/examples/SimpleGet/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/SimpleHttpExample/SimpleHttpExample.ino create mode 100644 libraries/ArduinoHttpClient/examples/SimpleHttpExample/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/SimplePost/SimplePost.ino create mode 100644 libraries/ArduinoHttpClient/examples/SimplePost/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/SimplePut/SimplePut.ino create mode 100644 libraries/ArduinoHttpClient/examples/SimplePut/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/SimpleWebSocket/SimpleWebSocket.ino create mode 100644 libraries/ArduinoHttpClient/examples/SimpleWebSocket/arduino_secrets.h create mode 100644 libraries/ArduinoHttpClient/examples/node_test_server/getPostPutDelete.js create mode 100644 libraries/ArduinoHttpClient/examples/node_test_server/package.json create mode 100644 libraries/ArduinoHttpClient/keywords.txt create mode 100644 libraries/ArduinoHttpClient/library.json create mode 100644 libraries/ArduinoHttpClient/library.properties create mode 100644 libraries/ArduinoHttpClient/src/ArduinoHttpClient.h create mode 100644 libraries/ArduinoHttpClient/src/HttpClient.cpp create mode 100644 libraries/ArduinoHttpClient/src/HttpClient.h create mode 100644 libraries/ArduinoHttpClient/src/URLEncoder.cpp create mode 100644 libraries/ArduinoHttpClient/src/URLEncoder.h create mode 100644 libraries/ArduinoHttpClient/src/WebSocketClient.cpp create mode 100644 libraries/ArduinoHttpClient/src/WebSocketClient.h create mode 100644 libraries/ArduinoHttpClient/src/b64.cpp create mode 100644 libraries/ArduinoHttpClient/src/b64.h create mode 100644 libraries/ArduinoJson/ArduinoJson.h create mode 100644 libraries/ArduinoJson/CHANGELOG.md create mode 100644 libraries/ArduinoJson/CMakeLists.txt create mode 100644 libraries/ArduinoJson/CONTRIBUTING.md create mode 100644 libraries/ArduinoJson/LICENSE.md create mode 100644 libraries/ArduinoJson/README.md create mode 100644 libraries/ArduinoJson/SUPPORT.md create mode 100644 libraries/ArduinoJson/appveyor.yml create mode 100644 libraries/ArduinoJson/banner.svg create mode 100644 libraries/ArduinoJson/examples/JsonConfigFile/JsonConfigFile.ino create mode 100644 libraries/ArduinoJson/examples/JsonGeneratorExample/JsonGeneratorExample.ino create mode 100644 libraries/ArduinoJson/examples/JsonHttpClient/JsonHttpClient.ino create mode 100644 libraries/ArduinoJson/examples/JsonParserExample/JsonParserExample.ino create mode 100644 libraries/ArduinoJson/examples/JsonServer/JsonServer.ino create mode 100644 libraries/ArduinoJson/examples/JsonUdpBeacon/JsonUdpBeacon.ino create mode 100644 libraries/ArduinoJson/examples/MsgPackParser/MsgPackParser.ino create mode 100644 libraries/ArduinoJson/examples/ProgmemExample/ProgmemExample.ino create mode 100644 libraries/ArduinoJson/examples/StringExample/StringExample.ino create mode 100644 libraries/ArduinoJson/fuzzing/CMakeLists.txt create mode 100644 libraries/ArduinoJson/fuzzing/Makefile create mode 100644 libraries/ArduinoJson/fuzzing/fuzzer_main.cpp create mode 100644 libraries/ArduinoJson/fuzzing/json_fuzzer.cpp create mode 100644 libraries/ArduinoJson/fuzzing/json_seed_corpus/Comments.json create mode 100644 libraries/ArduinoJson/fuzzing/json_seed_corpus/EmptyArray.json create mode 100644 libraries/ArduinoJson/fuzzing/json_seed_corpus/EmptyObject.json create mode 100644 libraries/ArduinoJson/fuzzing/json_seed_corpus/ExcessiveNesting.json create mode 100644 libraries/ArduinoJson/fuzzing/json_seed_corpus/IntegerOverflow.json create mode 100644 libraries/ArduinoJson/fuzzing/json_seed_corpus/Numbers.json create mode 100644 libraries/ArduinoJson/fuzzing/json_seed_corpus/OpenWeatherMap.json create mode 100644 libraries/ArduinoJson/fuzzing/json_seed_corpus/Strings.json create mode 100644 libraries/ArduinoJson/fuzzing/json_seed_corpus/WeatherUnderground.json create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_fuzzer.cpp create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/array16 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/array32 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/false create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/fixarray create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/fixint_negative create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/fixint_positive create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/fixmap create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/fixstr create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/float32 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/float64 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/int16 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/int32 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/int64 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/int8 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/map16 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/map32 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/nil create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/str16 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/str32 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/str8 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/true create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/uint16 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/uint32 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/uint64 create mode 100644 libraries/ArduinoJson/fuzzing/msgpack_seed_corpus/uint8 create mode 100644 libraries/ArduinoJson/keywords.txt create mode 100644 libraries/ArduinoJson/library.json create mode 100644 libraries/ArduinoJson/library.properties create mode 100644 libraries/ArduinoJson/scripts/build-arduino-package.sh create mode 100644 libraries/ArduinoJson/scripts/build-single-header.sh create mode 100644 libraries/ArduinoJson/scripts/create-build-envs.sh create mode 100644 libraries/ArduinoJson/scripts/oss-fuzz/Vagrantfile create mode 100644 libraries/ArduinoJson/scripts/publish-particle-library.sh create mode 100644 libraries/ArduinoJson/scripts/publish.sh create mode 100644 libraries/ArduinoJson/scripts/travis/arduino.sh create mode 100644 libraries/ArduinoJson/scripts/travis/build.sh create mode 100644 libraries/ArduinoJson/scripts/travis/coverage.sh create mode 100644 libraries/ArduinoJson/scripts/travis/fuzz.sh create mode 100644 libraries/ArduinoJson/scripts/travis/platformio.sh create mode 100644 libraries/ArduinoJson/scripts/travis/test.sh create mode 100644 libraries/ArduinoJson/scripts/wandbox/JsonGeneratorExample.cpp create mode 100644 libraries/ArduinoJson/scripts/wandbox/JsonParserExample.cpp create mode 100644 libraries/ArduinoJson/scripts/wandbox/MsgPackParserExample.cpp create mode 100644 libraries/ArduinoJson/scripts/wandbox/publish.sh create mode 100644 libraries/ArduinoJson/src/ArduinoJson.h create mode 100644 libraries/ArduinoJson/src/ArduinoJson.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Array/ArrayFunctions.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Array/ArrayImpl.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Array/ArrayIterator.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Array/ArrayRef.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Array/ArrayShortcuts.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Array/ElementProxy.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Array/Utilities.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Collection/CollectionData.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Collection/CollectionImpl.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Configuration.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Deserialization/ArduinoStreamReader.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Deserialization/CharPointerReader.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationError.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Deserialization/FlashStringReader.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Deserialization/IteratorReader.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Deserialization/NestingLimit.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Deserialization/StdStreamReader.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Deserialization/deserialize.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Document/BasicJsonDocument.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Document/StaticJsonDocument.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Json/EscapeSequence.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Json/JsonDeserializer.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Json/JsonSerializer.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Json/PrettyJsonSerializer.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Json/TextFormatter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Json/Utf8.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Memory/Alignment.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Memory/MemoryPool.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Memory/StringBuilder.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Memory/StringSlot.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Misc/SerializedValue.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Misc/Visitable.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackSerializer.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/MsgPack/ieee754.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Namespace.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Numbers/Float.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Numbers/FloatParts.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Numbers/FloatTraits.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Numbers/Integer.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Numbers/convertNumber.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Numbers/parseFloat.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Numbers/parseInteger.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Numbers/parseNumber.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Object/ObjectFunctions.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Object/ObjectImpl.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Object/ObjectIterator.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Object/ObjectRef.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Object/ObjectShortcuts.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Object/Pair.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Operators/VariantCasts.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Operators/VariantComparisons.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Operators/VariantOperators.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Operators/VariantOr.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Operators/VariantShortcuts.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/alias_cast.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/assert.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/attributes.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/ctype.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/gsl/not_null.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/limits.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/math.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/mpl/max.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/conditional.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/enable_if.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/integral_constant.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_array.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_base_of.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_const.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_floating_point.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_integral.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_same.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_signed.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_unsigned.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/make_unsigned.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_const.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_reference.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/type_identity.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Polyfills/utility.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Serialization/DummyWriter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Serialization/DynamicStringWriter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Serialization/StaticStringWriter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Serialization/StreamWriter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Serialization/measure.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Serialization/serialize.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/StringStorage/StringCopier.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/StringStorage/StringMover.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/StringStorage/StringStorage.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Strings/ArduinoStringAdapter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Strings/ConstRamStringAdapter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Strings/FlashStringAdapter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Strings/RamStringAdapter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Strings/SizedFlashStringAdapter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Strings/SizedRamStringAdapter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Strings/StlStringAdapter.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Strings/String.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Strings/StringAdapters.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Variant/SlotFunctions.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Variant/VariantAs.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Variant/VariantAsImpl.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Variant/VariantContent.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Variant/VariantData.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Variant/VariantFunctions.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Variant/VariantImpl.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Variant/VariantSlot.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/Variant/VariantTo.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/compatibility.hpp create mode 100644 libraries/ArduinoJson/src/ArduinoJson/version.hpp create mode 100644 libraries/ArduinoJson/test/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/ElementProxy/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/ElementProxy/add.cpp create mode 100644 libraries/ArduinoJson/test/ElementProxy/clear.cpp create mode 100644 libraries/ArduinoJson/test/ElementProxy/remove.cpp create mode 100644 libraries/ArduinoJson/test/ElementProxy/set.cpp create mode 100644 libraries/ArduinoJson/test/ElementProxy/size.cpp create mode 100644 libraries/ArduinoJson/test/IntegrationTests/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/IntegrationTests/gbathree.cpp create mode 100644 libraries/ArduinoJson/test/IntegrationTests/issue772.cpp create mode 100644 libraries/ArduinoJson/test/IntegrationTests/round_trip.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/JsonArray/add.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/copyArray.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/createNested.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/equals.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/get.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/isNull.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/iterator.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/memoryUsage.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/nesting.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/remove.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/size.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/std_string.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/subscript.cpp create mode 100644 libraries/ArduinoJson/test/JsonArray/undefined.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/DeserializationError.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/array.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/array_static.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/incomplete_input.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/input_types.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/invalid_input.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/misc.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/nestingLimit.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/number.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/object.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/object_static.cpp create mode 100644 libraries/ArduinoJson/test/JsonDeserializer/string.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/BasicJsonDocument.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/JsonDocument/DynamicJsonDocument.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/StaticJsonDocument.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/add.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/containsKey.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/createNested.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/isNull.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/nesting.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/remove.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/size.cpp create mode 100644 libraries/ArduinoJson/test/JsonDocument/subscript.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/JsonObject/containsKey.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/copy.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/createNestedArray.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/createNestedObject.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/equals.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/invalid.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/isNull.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/iterator.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/memoryUsage.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/nesting.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/remove.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/size.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/std_string.cpp create mode 100644 libraries/ArduinoJson/test/JsonObject/subscript.cpp create mode 100644 libraries/ArduinoJson/test/JsonSerializer/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/JsonSerializer/JsonArray.cpp create mode 100644 libraries/ArduinoJson/test/JsonSerializer/JsonArrayPretty.cpp create mode 100644 libraries/ArduinoJson/test/JsonSerializer/JsonObject.cpp create mode 100644 libraries/ArduinoJson/test/JsonSerializer/JsonObjectPretty.cpp create mode 100644 libraries/ArduinoJson/test/JsonSerializer/JsonVariant.cpp create mode 100644 libraries/ArduinoJson/test/JsonSerializer/misc.cpp create mode 100644 libraries/ArduinoJson/test/JsonSerializer/std_stream.cpp create mode 100644 libraries/ArduinoJson/test/JsonSerializer/std_string.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/JsonVariant/add.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/as.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/clear.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/compare.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/containsKey.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/copy.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/createNested.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/is.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/isnull.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/memoryUsage.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/misc.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/nesting.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/or.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/overflow.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/remove.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/set.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/subscript.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/types.cpp create mode 100644 libraries/ArduinoJson/test/JsonVariant/undefined.cpp create mode 100644 libraries/ArduinoJson/test/MemberProxy/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/MemberProxy/add.cpp create mode 100644 libraries/ArduinoJson/test/MemberProxy/clear.cpp create mode 100644 libraries/ArduinoJson/test/MemberProxy/containsKey.cpp create mode 100644 libraries/ArduinoJson/test/MemberProxy/remove.cpp create mode 100644 libraries/ArduinoJson/test/MemberProxy/set.cpp create mode 100644 libraries/ArduinoJson/test/MemberProxy/size.cpp create mode 100644 libraries/ArduinoJson/test/MemberProxy/subscript.cpp create mode 100644 libraries/ArduinoJson/test/MemoryPool/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/MemoryPool/StringBuilder.cpp create mode 100644 libraries/ArduinoJson/test/MemoryPool/allocString.cpp create mode 100644 libraries/ArduinoJson/test/MemoryPool/allocVariant.cpp create mode 100644 libraries/ArduinoJson/test/MemoryPool/clear.cpp create mode 100644 libraries/ArduinoJson/test/MemoryPool/size.cpp create mode 100644 libraries/ArduinoJson/test/Misc/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/Misc/FloatParts.cpp create mode 100644 libraries/ArduinoJson/test/Misc/StringWriter.cpp create mode 100644 libraries/ArduinoJson/test/Misc/TypeTraits.cpp create mode 100644 libraries/ArduinoJson/test/Misc/conflicts.cpp create mode 100644 libraries/ArduinoJson/test/Misc/unsigned_char.cpp create mode 100644 libraries/ArduinoJson/test/Misc/version.cpp create mode 100644 libraries/ArduinoJson/test/MixedConfiguration/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/MixedConfiguration/decode_unicode_0.cpp create mode 100644 libraries/ArduinoJson/test/MixedConfiguration/decode_unicode_1.cpp create mode 100644 libraries/ArduinoJson/test/MixedConfiguration/use_double_0.cpp create mode 100644 libraries/ArduinoJson/test/MixedConfiguration/use_double_1.cpp create mode 100644 libraries/ArduinoJson/test/MixedConfiguration/use_long_long_0.cpp create mode 100644 libraries/ArduinoJson/test/MixedConfiguration/use_long_long_1.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackDeserializer/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/MsgPackDeserializer/deserializeArray.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackDeserializer/deserializeObject.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackDeserializer/deserializeStaticVariant.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackDeserializer/deserializeVariant.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackDeserializer/doubleToFloat.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackDeserializer/incompleteInput.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackDeserializer/input_types.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackDeserializer/nestingLimit.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackDeserializer/notSupported.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackSerializer/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/MsgPackSerializer/destination_types.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackSerializer/measure.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackSerializer/misc.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackSerializer/serializeArray.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackSerializer/serializeObject.cpp create mode 100644 libraries/ArduinoJson/test/MsgPackSerializer/serializeVariant.cpp create mode 100644 libraries/ArduinoJson/test/Numbers/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/Numbers/parseFloat.cpp create mode 100644 libraries/ArduinoJson/test/Numbers/parseInteger.cpp create mode 100644 libraries/ArduinoJson/test/Numbers/parseNumber.cpp create mode 100644 libraries/ArduinoJson/test/TextFormatter/CMakeLists.txt create mode 100644 libraries/ArduinoJson/test/TextFormatter/writeFloat.cpp create mode 100644 libraries/ArduinoJson/test/TextFormatter/writeString.cpp create mode 100644 libraries/ArduinoJson/third-party/catch/CMakeLists.txt create mode 100644 libraries/ArduinoJson/third-party/catch/catch.cpp create mode 100644 libraries/ArduinoJson/third-party/catch/catch.hpp create mode 100644 libraries/Arduino_FreeRTOS-master/examples/AnalogRead_DigitalRead/AnalogRead_DigitalRead.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/Blink_AnalogRead/Blink_AnalogRead.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/ExampleList.xlsx create mode 100644 libraries/Arduino_FreeRTOS-master/examples/GoldilocksAnalogueTestSuite/GA_Header.h create mode 100644 libraries/Arduino_FreeRTOS-master/examples/GoldilocksAnalogueTestSuite/GoldilocksAnalogueTestSuite.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_01-TaskSwitching/_01-TaskSwitching.JPG create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_01-TaskSwitching/_01-TaskSwitching.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_02-TaskIdleHook/_02-TaskIdleHook.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_02-TaskIdleHook/_02-TaskIdleHook.jpg create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_03-TaskDeleteUsage/_03-TaskDeleteUsage.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_03-TaskDeleteUsage/_03-TaskDeleteUsage.jpg create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_04-CreatingTaskFromOtherTask/_04-CreatingTaskFromOtherTask.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_04-CreatingTaskFromOtherTask/_04-CreatingTaskFromOtherTask.png create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_05-TaskPriorityChange/_05-TaskPriorityChange.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_05-TaskPriorityChange/_05-TaskPriorityChange.png create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_06-TaskPriorityChange/_06-TaskPriorityChange.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_06-TaskPriorityChange/_06-TaskPriorityChange.png create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_07-TaskSuspendAndResume/_07-TaskSuspendAndResume.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_07-TaskSuspendAndResume/_07-TaskSuspendAndResume.png create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_08-TaskSuspendAndResume/_08-TaskSuspendAndResume.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_08-TaskSuspendAndResume/_08-TaskSuspendAndResume.png create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_09-ResumingTaskFromISR/_09-ResumingTaskFromISR.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_09-ResumingTaskFromISR/_09-ResumingTaskFromISR.png create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_10-ReadingTaskInfo/10-ReadingTaskInfo.png create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_10-ReadingTaskInfo/_10-ReadingTaskInfo.ino create mode 100644 libraries/Arduino_FreeRTOS-master/examples/_11-BinarySemaphore/_11-BinarySemaphore.ino create mode 100644 libraries/Arduino_FreeRTOS-master/library.properties create mode 100644 libraries/Arduino_FreeRTOS-master/readme.md create mode 100644 libraries/Arduino_FreeRTOS-master/src/Arduino_FreeRTOS.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/FreeRTOSConfig.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/FreeRTOSVariant.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/README.txt create mode 100644 libraries/Arduino_FreeRTOS-master/src/StackMacros.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/croutine.c create mode 100644 libraries/Arduino_FreeRTOS-master/src/croutine.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/event_groups.c create mode 100644 libraries/Arduino_FreeRTOS-master/src/event_groups.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/heap_1.zip create mode 100644 libraries/Arduino_FreeRTOS-master/src/heap_4.c create mode 100644 libraries/Arduino_FreeRTOS-master/src/heap_4.zip create mode 100644 libraries/Arduino_FreeRTOS-master/src/license.txt create mode 100644 libraries/Arduino_FreeRTOS-master/src/list.c create mode 100644 libraries/Arduino_FreeRTOS-master/src/list.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/mpu_wrappers.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/port.c create mode 100644 libraries/Arduino_FreeRTOS-master/src/portable.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/portmacro.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/projdefs.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/queue.c create mode 100644 libraries/Arduino_FreeRTOS-master/src/queue.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/semphr.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/task.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/tasks.c create mode 100644 libraries/Arduino_FreeRTOS-master/src/timers.c create mode 100644 libraries/Arduino_FreeRTOS-master/src/timers.h create mode 100644 libraries/Arduino_FreeRTOS-master/src/variantHooks.cpp create mode 100644 libraries/DS1631-master/DS1631.cpp create mode 100644 libraries/DS1631-master/DS1631.h create mode 100644 libraries/DS1631-master/README.md create mode 100644 libraries/DS1631-master/examples/DS1631_test/DS1631_test.ino create mode 100644 libraries/DS1631-master/examples/DS1631_thermostat/DS1631_thermostat.ino create mode 100644 libraries/DS1631-master/keywords.txt create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/README.md create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/UPGRADE-3.0.md create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/UPGRADE-4.0.md create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/examples/SSD1306ClockDemo/SSD1306ClockDemo.ino create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/examples/SSD1306ClockDemo/images.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/examples/SSD1306DrawingDemo/SSD1306DrawingDemo.ino create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/examples/SSD1306OTADemo/SSD1306OTADemo.ino create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/examples/SSD1306SimpleDemo/SSD1306SimpleDemo.ino create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/examples/SSD1306SimpleDemo/images.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/examples/SSD1306TwoScreenDemo/SSD1306TwoScreenDemo.ino create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/examples/SSD1306TwoScreenDemo/images.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/examples/SSD1306UiDemo/SSD1306UiDemo.ino create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/examples/SSD1306UiDemo/images.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/library.json create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/library.properties create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/license create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/resources/DemoFrame1.jpg create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/resources/DemoFrame2.jpg create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/resources/DemoFrame3.jpg create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/resources/DemoFrame4.jpg create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/resources/FontTool.png create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/resources/SPI_version.jpg create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/resources/glyphEditor.html create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/resources/glyphEditor.png create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/resources/xbmPreview.png create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/OLEDDisplay.cpp create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/OLEDDisplay.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/OLEDDisplayFonts.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/OLEDDisplayUi.cpp create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/OLEDDisplayUi.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/SH1106.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/SH1106Brzo.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/SH1106Spi.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/SH1106Wire.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/SSD1306.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/SSD1306Brzo.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/SSD1306Spi.h create mode 100644 libraries/ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display/src/SSD1306Wire.h create mode 100644 libraries/FreqCounter/Examples/FreqCounterLib_example/FreqCounterLib_example.ino create mode 100644 libraries/FreqCounter/FreqCounter.cpp create mode 100644 libraries/FreqCounter/FreqCounter.h create mode 100644 libraries/NewPing/README.md create mode 100644 libraries/NewPing/examples/NewPing15SensorsTimer/NewPing15SensorsTimer.pde create mode 100644 libraries/NewPing/examples/NewPing3Sensors/NewPing3Sensors.pde create mode 100644 libraries/NewPing/examples/NewPingEventTimer/NewPingEventTimer.pde create mode 100644 libraries/NewPing/examples/NewPingExample/NewPingExample.pde create mode 100644 libraries/NewPing/examples/NewPingTimerMedian/NewPingTimerMedian.pde create mode 100644 libraries/NewPing/examples/TimerExample/TimerExample.pde create mode 100644 libraries/NewPing/keywords.txt create mode 100644 libraries/NewPing/library.properties create mode 100644 libraries/NewPing/src/NewPing.cpp create mode 100644 libraries/NewPing/src/NewPing.h create mode 100644 libraries/PubSubClient/CHANGES.txt create mode 100644 libraries/PubSubClient/LICENSE.txt create mode 100644 libraries/PubSubClient/README.md create mode 100644 libraries/PubSubClient/examples/mqtt_auth/mqtt_auth.ino create mode 100644 libraries/PubSubClient/examples/mqtt_basic/mqtt_basic.ino create mode 100644 libraries/PubSubClient/examples/mqtt_esp8266/mqtt_esp8266.ino create mode 100644 libraries/PubSubClient/examples/mqtt_large_message/mqtt_large_message.ino create mode 100644 libraries/PubSubClient/examples/mqtt_publish_in_callback/mqtt_publish_in_callback.ino create mode 100644 libraries/PubSubClient/examples/mqtt_reconnect_nonblocking/mqtt_reconnect_nonblocking.ino create mode 100644 libraries/PubSubClient/examples/mqtt_stream/mqtt_stream.ino create mode 100644 libraries/PubSubClient/keywords.txt create mode 100644 libraries/PubSubClient/library.json create mode 100644 libraries/PubSubClient/library.properties create mode 100644 libraries/PubSubClient/src/PubSubClient.cpp create mode 100644 libraries/PubSubClient/src/PubSubClient.h create mode 100644 libraries/PubSubClient/tests/Makefile create mode 100644 libraries/PubSubClient/tests/README.md create mode 100644 libraries/PubSubClient/tests/src/connect_spec.cpp create mode 100644 libraries/PubSubClient/tests/src/keepalive_spec.cpp create mode 100644 libraries/PubSubClient/tests/src/lib/Arduino.h create mode 100644 libraries/PubSubClient/tests/src/lib/BDDTest.cpp create mode 100644 libraries/PubSubClient/tests/src/lib/BDDTest.h create mode 100644 libraries/PubSubClient/tests/src/lib/Buffer.cpp create mode 100644 libraries/PubSubClient/tests/src/lib/Buffer.h create mode 100644 libraries/PubSubClient/tests/src/lib/Client.h create mode 100644 libraries/PubSubClient/tests/src/lib/IPAddress.cpp create mode 100644 libraries/PubSubClient/tests/src/lib/IPAddress.h create mode 100644 libraries/PubSubClient/tests/src/lib/Print.h create mode 100644 libraries/PubSubClient/tests/src/lib/ShimClient.cpp create mode 100644 libraries/PubSubClient/tests/src/lib/ShimClient.h create mode 100644 libraries/PubSubClient/tests/src/lib/Stream.cpp create mode 100644 libraries/PubSubClient/tests/src/lib/Stream.h create mode 100644 libraries/PubSubClient/tests/src/lib/trace.h create mode 100644 libraries/PubSubClient/tests/src/publish_spec.cpp create mode 100644 libraries/PubSubClient/tests/src/receive_spec.cpp create mode 100644 libraries/PubSubClient/tests/src/subscribe_spec.cpp create mode 100644 libraries/PubSubClient/tests/testcases/__init__.py create mode 100644 libraries/PubSubClient/tests/testcases/mqtt_basic.py create mode 100644 libraries/PubSubClient/tests/testcases/mqtt_publish_in_callback.py create mode 100644 libraries/PubSubClient/tests/testcases/settings.py create mode 100644 libraries/PubSubClient/tests/testsuite.py create mode 100644 libraries/SHT1x-master/CHANGES.txt create mode 100644 libraries/SHT1x-master/DISTRIBUTION create mode 100644 libraries/SHT1x-master/README.markdown create mode 100644 libraries/SHT1x-master/SHT1x.cpp create mode 100644 libraries/SHT1x-master/SHT1x.h create mode 100644 libraries/SHT1x-master/examples/ReadSHT1xValues/ReadSHT1xValues.pde create mode 100644 libraries/SHT1x-master/keywords.txt create mode 100644 libraries/SHT3x-master/LICENSE create mode 100644 libraries/SHT3x-master/README.md create mode 100644 libraries/SHT3x-master/SHT3x.cpp create mode 100644 libraries/SHT3x-master/SHT3x.h create mode 100644 libraries/SHT3x-master/examples/Absolute_Humidity/Absolute_Humidity.ino create mode 100644 libraries/SHT3x-master/examples/Calibration/Calibration.ino create mode 100644 libraries/SHT3x-master/examples/Data_Update_speed/Data_Update_speed.ino create mode 100644 libraries/SHT3x-master/examples/Operation_modes/Operation_modes.ino create mode 100644 libraries/SHT3x-master/examples/Simple_operation/Simple_operation.ino create mode 100644 libraries/SHT3x-master/examples/Temperature_Scales/Temperature_Scales.ino create mode 100644 libraries/SHT3x-master/examples/Tolerances/Tolerances.ino create mode 100644 libraries/SHT3x-master/keywords.txt create mode 100644 libraries/Sensirion-master/README.txt create mode 100644 libraries/Sensirion-master/Sensirion.cpp create mode 100644 libraries/Sensirion-master/Sensirion.h create mode 100644 libraries/Sensirion-master/examples/NonBlocking/NonBlocking.pde create mode 100644 libraries/Sensirion-master/examples/SimpleSensirion/SimpleSensirion.pde create mode 100644 libraries/Sensirion-master/keywords.txt create mode 100644 libraries/TFTLCD/Adafruit_TFTLCD.cpp create mode 100644 libraries/TFTLCD/Adafruit_TFTLCD.h create mode 100644 libraries/TFTLCD/README.txt create mode 100644 libraries/TFTLCD/bitmaps/miniwoof.bmp create mode 100644 libraries/TFTLCD/bitmaps/test.bmp create mode 100644 libraries/TFTLCD/bitmaps/woof.bmp create mode 100644 libraries/TFTLCD/examples/graphicstest/graphicstest.pde create mode 100644 libraries/TFTLCD/examples/rotationtest/rotationtest.pde create mode 100644 libraries/TFTLCD/examples/tftbmp/tftbmp.pde create mode 100644 libraries/TFTLCD/examples/tftbmp_shield/tftbmp_shield.pde create mode 100644 libraries/TFTLCD/examples/tftpaint/tftpaint.ino create mode 100644 libraries/TFTLCD/examples/tftpaint_shield/glcdfont.c create mode 100644 libraries/TFTLCD/examples/tftpaint_shield/tftpaint_shield.ino create mode 100644 libraries/TFTLCD/pin_magic.h create mode 100644 libraries/ThingsBoard/LICENSE.txt create mode 100644 libraries/ThingsBoard/README.md create mode 100644 libraries/ThingsBoard/examples/0000-arduino_send_telemetry/0000-arduino_send_telemetry.ino create mode 100644 libraries/ThingsBoard/examples/0001-arduino_send_batch/0001-arduino_send_batch.ino create mode 100644 libraries/ThingsBoard/examples/0002-arduino_rpc/0002-arduino_rpc.ino create mode 100644 libraries/ThingsBoard/examples/0003-esp8266_send_data/0003-esp8266_send_data.ino create mode 100644 libraries/ThingsBoard/keywords.txt create mode 100644 libraries/ThingsBoard/library.json create mode 100644 libraries/ThingsBoard/library.properties create mode 100644 libraries/ThingsBoard/src/ThingsBoard.cpp create mode 100644 libraries/ThingsBoard/src/ThingsBoard.h create mode 100644 libraries/ThingsBoard/test.sh create mode 100644 libraries/TouchScreen/README.txt create mode 100644 libraries/TouchScreen/TouchScreen.cpp create mode 100644 libraries/TouchScreen/TouchScreen.h create mode 100644 libraries/TouchScreen/examples/touchscreendemo/touchscreendemo.pde create mode 100644 libraries/TouchScreen/examples/touchscreendemoshield/touchscreendemoshield.ino create mode 100644 libraries/WebServer/examples/SimpleWebServer/SimpleWebServer.ino create mode 100644 libraries/WebServer/keywords.txt create mode 100644 libraries/WebServer/library.properties create mode 100644 libraries/WebServer/src/ESP32WebServer.cpp create mode 100644 libraries/WebServer/src/ESP32WebServer.h create mode 100644 libraries/WebServer/src/Parsing.cpp create mode 100644 libraries/WebServer/src/detail/RequestHandler.h create mode 100644 libraries/WebServer/src/detail/RequestHandlersImpl.h create mode 100644 libraries/XT_DAC_Audio/AdjustableSpeed/AdjustableSpeed.ino create mode 100644 libraries/XT_DAC_Audio/AdjustableSpeed/SoundData.h create mode 100644 libraries/XT_DAC_Audio/Mixing/Mixing.ino create mode 100644 libraries/XT_DAC_Audio/Mixing/SoundData.h create mode 100644 libraries/XT_DAC_Audio/MusicDefinitions.h create mode 100644 libraries/XT_DAC_Audio/MusicScore/MusicScore.ino create mode 100644 libraries/XT_DAC_Audio/PlayWav/PlayWav.ino create mode 100644 libraries/XT_DAC_Audio/PlayWav/SoundData.h create mode 100644 libraries/XT_DAC_Audio/Sequence/Sequence.ino create mode 100644 libraries/XT_DAC_Audio/Sequence/SoundData.h create mode 100644 libraries/XT_DAC_Audio/SequenceRepeat/SequenceRepeat.ino create mode 100644 libraries/XT_DAC_Audio/SequenceRepeat/SoundData.h create mode 100644 libraries/XT_DAC_Audio/SequenceSpeakNums/SequenceSpeakNums.ino create mode 100644 libraries/XT_DAC_Audio/SequenceSpeakNums/SoundData.h create mode 100644 libraries/XT_DAC_Audio/WavSpeed/SoundData.h create mode 100644 libraries/XT_DAC_Audio/WavSpeed/WavSpeed.ino create mode 100644 libraries/XT_DAC_Audio/XT_DAC_Audio.cpp create mode 100644 libraries/XT_DAC_Audio/XT_DAC_Audio.h create mode 100644 libraries/arduino_488096/LICENSE create mode 100644 libraries/arduino_488096/README.md create mode 100644 libraries/arduino_488096/examples/DynamicPage/DynamicPage.ino create mode 100644 libraries/arduino_488096/examples/FSPage/FSPage.ino create mode 100644 libraries/arduino_488096/examples/FSPage/README.md create mode 100644 libraries/arduino_488096/examples/FSPage/data/connect.htm create mode 100644 libraries/arduino_488096/examples/FSPage/data/entry.htm create mode 100644 libraries/arduino_488096/examples/FSPage/data/failed.htm create mode 100644 libraries/arduino_488096/examples/FSPage/data/root.htm create mode 100644 libraries/arduino_488096/examples/SendNakedHttp/SendNakedHttp.ino create mode 100644 libraries/arduino_488096/examples/WebLED/WebLED.h create mode 100644 libraries/arduino_488096/examples/WebLED/WebLED.ino create mode 100644 libraries/arduino_488096/examples/WebPageHello/WebPageHello.ino create mode 100644 libraries/arduino_488096/keywords.txt create mode 100644 libraries/arduino_488096/library.json create mode 100644 libraries/arduino_488096/library.properties create mode 100644 libraries/arduino_488096/src/PageBuilder.cpp create mode 100644 libraries/arduino_488096/src/PageBuilder.h create mode 100644 libraries/arduino_488096/src/PageStream.cpp create mode 100644 libraries/arduino_488096/src/PageStream.h create mode 100644 libraries/esp8266-oled-ssd1306-master/OLEDDisplay.cpp create mode 100644 libraries/esp8266-oled-ssd1306-master/OLEDDisplay.h create mode 100644 libraries/esp8266-oled-ssd1306-master/OLEDDisplayFonts.h create mode 100644 libraries/esp8266-oled-ssd1306-master/OLEDDisplayUi.cpp create mode 100644 libraries/esp8266-oled-ssd1306-master/OLEDDisplayUi.h create mode 100644 libraries/esp8266-oled-ssd1306-master/README.md create mode 100644 libraries/esp8266-oled-ssd1306-master/SH1106.h create mode 100644 libraries/esp8266-oled-ssd1306-master/SH1106Brzo.h create mode 100644 libraries/esp8266-oled-ssd1306-master/SH1106Spi.h create mode 100644 libraries/esp8266-oled-ssd1306-master/SH1106Wire.h create mode 100644 libraries/esp8266-oled-ssd1306-master/SSD1306.h create mode 100644 libraries/esp8266-oled-ssd1306-master/SSD1306Brzo.h create mode 100644 libraries/esp8266-oled-ssd1306-master/SSD1306Spi.h create mode 100644 libraries/esp8266-oled-ssd1306-master/SSD1306Wire.h create mode 100644 libraries/esp8266-oled-ssd1306-master/UPGRADE-3.0.md create mode 100644 libraries/esp8266-oled-ssd1306-master/_travis.yml create mode 100644 libraries/esp8266-oled-ssd1306-master/examples/SSD1306ClockDemo/SSD1306ClockDemo.ino create mode 100644 libraries/esp8266-oled-ssd1306-master/examples/SSD1306ClockDemo/images.h create mode 100644 libraries/esp8266-oled-ssd1306-master/examples/SSD1306DrawingDemo/SSD1306DrawingDemo.ino create mode 100644 libraries/esp8266-oled-ssd1306-master/examples/SSD1306OTADemo/SSD1306OTADemo.ino create mode 100644 libraries/esp8266-oled-ssd1306-master/examples/SSD1306SimpleDemo/SSD1306SimpleDemo.ino create mode 100644 libraries/esp8266-oled-ssd1306-master/examples/SSD1306SimpleDemo/images.h create mode 100644 libraries/esp8266-oled-ssd1306-master/examples/SSD1306UiDemo/SSD1306UiDemo.ino create mode 100644 libraries/esp8266-oled-ssd1306-master/examples/SSD1306UiDemo/images.h create mode 100644 libraries/esp8266-oled-ssd1306-master/library.json create mode 100644 libraries/esp8266-oled-ssd1306-master/library.properties create mode 100644 libraries/esp8266-oled-ssd1306-master/license create mode 100644 libraries/esp8266-oled-ssd1306-master/resources/DemoFrame1.jpg create mode 100644 libraries/esp8266-oled-ssd1306-master/resources/DemoFrame2.jpg create mode 100644 libraries/esp8266-oled-ssd1306-master/resources/DemoFrame3.jpg create mode 100644 libraries/esp8266-oled-ssd1306-master/resources/DemoFrame4.jpg create mode 100644 libraries/esp8266-oled-ssd1306-master/resources/FontTool.png create mode 100644 libraries/esp8266-oled-ssd1306-master/resources/SPI_version.jpg create mode 100644 libraries/esp8266-oled-ssd1306-master/resources/xbmPreview.png create mode 100644 libraries/grbl/config.h create mode 100644 libraries/grbl/coolant_control.c create mode 100644 libraries/grbl/coolant_control.h create mode 100644 libraries/grbl/cpu_map.h create mode 100644 libraries/grbl/defaults.h create mode 100644 libraries/grbl/eeprom.c create mode 100644 libraries/grbl/eeprom.h create mode 100644 libraries/grbl/gcode.c create mode 100644 libraries/grbl/gcode.h create mode 100644 libraries/grbl/grbl - Verknüpfung.lnk create mode 100644 libraries/grbl/grbl.h create mode 100644 libraries/grbl/jog.c create mode 100644 libraries/grbl/jog.h create mode 100644 libraries/grbl/limits.c create mode 100644 libraries/grbl/limits.h create mode 100644 libraries/grbl/main.c create mode 100644 libraries/grbl/motion_control.c create mode 100644 libraries/grbl/motion_control.h create mode 100644 libraries/grbl/nuts_bolts.c create mode 100644 libraries/grbl/nuts_bolts.h create mode 100644 libraries/grbl/planner.c create mode 100644 libraries/grbl/planner.h create mode 100644 libraries/grbl/print.c create mode 100644 libraries/grbl/print.h create mode 100644 libraries/grbl/probe.c create mode 100644 libraries/grbl/probe.h create mode 100644 libraries/grbl/protocol.c create mode 100644 libraries/grbl/protocol.h create mode 100644 libraries/grbl/report.c create mode 100644 libraries/grbl/report.h create mode 100644 libraries/grbl/serial.c create mode 100644 libraries/grbl/serial.h create mode 100644 libraries/grbl/settings.c create mode 100644 libraries/grbl/settings.h create mode 100644 libraries/grbl/spindle_control.c create mode 100644 libraries/grbl/spindle_control.h create mode 100644 libraries/grbl/stepper.c create mode 100644 libraries/grbl/stepper.h create mode 100644 libraries/grbl/system.c create mode 100644 libraries/grbl/system.h create mode 100644 libraries/pubsubclient-2.6/CHANGES.txt create mode 100644 libraries/pubsubclient-2.6/LICENSE.txt create mode 100644 libraries/pubsubclient-2.6/README.md create mode 100644 libraries/pubsubclient-2.6/examples/mqtt_auth/mqtt_auth.ino create mode 100644 libraries/pubsubclient-2.6/examples/mqtt_basic/mqtt_basic.ino create mode 100644 libraries/pubsubclient-2.6/examples/mqtt_esp8266/mqtt_esp8266.ino create mode 100644 libraries/pubsubclient-2.6/examples/mqtt_publish_in_callback/mqtt_publish_in_callback.ino create mode 100644 libraries/pubsubclient-2.6/examples/mqtt_reconnect_nonblocking/mqtt_reconnect_nonblocking.ino create mode 100644 libraries/pubsubclient-2.6/examples/mqtt_stream/mqtt_stream.ino create mode 100644 libraries/pubsubclient-2.6/keywords.txt create mode 100644 libraries/pubsubclient-2.6/library.json create mode 100644 libraries/pubsubclient-2.6/library.properties create mode 100644 libraries/pubsubclient-2.6/src/PubSubClient.cpp create mode 100644 libraries/pubsubclient-2.6/src/PubSubClient.h create mode 100644 libraries/pubsubclient-2.6/tests/Makefile create mode 100644 libraries/pubsubclient-2.6/tests/README.md create mode 100644 libraries/pubsubclient-2.6/tests/src/connect_spec.cpp create mode 100644 libraries/pubsubclient-2.6/tests/src/keepalive_spec.cpp create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/Arduino.h create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/BDDTest.cpp create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/BDDTest.h create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/Buffer.cpp create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/Buffer.h create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/Client.h create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/IPAddress.cpp create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/IPAddress.h create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/ShimClient.cpp create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/ShimClient.h create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/Stream.cpp create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/Stream.h create mode 100644 libraries/pubsubclient-2.6/tests/src/lib/trace.h create mode 100644 libraries/pubsubclient-2.6/tests/src/publish_spec.cpp create mode 100644 libraries/pubsubclient-2.6/tests/src/receive_spec.cpp create mode 100644 libraries/pubsubclient-2.6/tests/src/subscribe_spec.cpp create mode 100644 libraries/pubsubclient-2.6/tests/testcases/__init__.py create mode 100644 libraries/pubsubclient-2.6/tests/testcases/mqtt_basic.py create mode 100644 libraries/pubsubclient-2.6/tests/testcases/mqtt_publish_in_callback.py create mode 100644 libraries/pubsubclient-2.6/tests/testcases/settings.py create mode 100644 libraries/pubsubclient-2.6/tests/testsuite.py create mode 100644 libraries/readme.txt create mode 100644 openhab2/html/index.html create mode 100644 openhab2/html/readme.txt create mode 100644 openhab2/icons/classic/Speedtest_icons_svg.rar create mode 100644 openhab2/icons/classic/readme.txt create mode 100644 openhab2/icons/classic/speedtest__Iconset_Source.url create mode 100644 openhab2/icons/classic/speedtest_analytics8.png create mode 100644 openhab2/icons/classic/speedtest_analytics8.svg create mode 100644 openhab2/icons/classic/speedtest_download.png create mode 100644 openhab2/icons/classic/speedtest_download.svg create mode 100644 openhab2/icons/classic/speedtest_network.png create mode 100644 openhab2/icons/classic/speedtest_network.svg create mode 100644 openhab2/icons/classic/speedtest_new.png create mode 100644 openhab2/icons/classic/speedtest_new.svg create mode 100644 openhab2/icons/classic/speedtest_next5.png create mode 100644 openhab2/icons/classic/speedtest_next5.svg create mode 100644 openhab2/icons/classic/speedtest_problem4.png create mode 100644 openhab2/icons/classic/speedtest_problem4.svg create mode 100644 openhab2/icons/classic/speedtest_reload2.png create mode 100644 openhab2/icons/classic/speedtest_reload2.svg create mode 100644 openhab2/icons/classic/speedtest_upload.png create mode 100644 openhab2/icons/classic/speedtest_upload.svg create mode 100644 openhab2/items/astro.items create mode 100644 openhab2/items/demo.items create mode 100644 openhab2/items/mqtt_wiga.items create mode 100644 openhab2/items/mqtt_wiga.itemsx create mode 100644 openhab2/items/readme.txt create mode 100644 openhab2/items/speedtest.items create mode 100644 openhab2/items/weatherstation.items_bak create mode 100644 openhab2/items/yahoo.items create mode 100644 openhab2/persistence/RRD4j.persistx create mode 100644 openhab2/persistence/readme.txt create mode 100644 openhab2/persistence/rrd4j.persist create mode 100644 openhab2/rules/demo.rules create mode 100644 openhab2/rules/powerplug.rules_bak create mode 100644 openhab2/rules/readme.txt create mode 100644 openhab2/rules/speedtest.rules create mode 100644 openhab2/rules/timing.rules create mode 100644 openhab2/rules/weatherstation.rules_bak create mode 100644 openhab2/scripts/DataServer.py create mode 100644 openhab2/scripts/call.py create mode 100644 openhab2/scripts/jfs1.py create mode 100644 openhab2/scripts/readme.txt create mode 100644 openhab2/scripts/tt.py create mode 100644 openhab2/services/addons.cfg create mode 100644 openhab2/services/culintertechno.cfg create mode 100644 openhab2/services/dashboard.cfg create mode 100644 openhab2/services/mqtt-eventbus.cfg create mode 100644 openhab2/services/mqtt-persistence.cfg create mode 100644 openhab2/services/mqtt.cfg create mode 100644 openhab2/services/readme.txt create mode 100644 openhab2/services/rrd4j.cfg create mode 100644 openhab2/services/runtime.cfg create mode 100644 openhab2/sitemaps/asto.sitemap_bak create mode 100644 openhab2/sitemaps/astro.sitemap create mode 100644 openhab2/sitemaps/astro.sitemapx create mode 100644 openhab2/sitemaps/demo.sitemap create mode 100644 openhab2/sitemaps/pumpe.sitemap create mode 100644 openhab2/sitemaps/readme.txt create mode 100644 openhab2/sounds/barking.mp3 create mode 100644 openhab2/sounds/doorbell.mp3 create mode 100644 openhab2/things/astro.things create mode 100644 openhab2/things/demo.things create mode 100644 openhab2/things/readme.txt create mode 100644 openhab2/things/weatherstation.things_bak create mode 100644 openhab2/things/yahoo.things create mode 100644 openhab2/transform/de.map create mode 100644 openhab2/transform/en.map create mode 100644 openhab2/transform/readme.txt create mode 100644 sht75_test/sht75_test.ino create mode 100644 sht_10_test/sht_10_test.ino create mode 100644 termoskanne/termoskanne.ino create mode 100644 test_auf_close/test_auf_close.ino diff --git a/Ardo_ethernet_mqtt_keller/Ardo_ethernet_mqtt_keller.ino b/Ardo_ethernet_mqtt_keller/Ardo_ethernet_mqtt_keller.ino new file mode 100644 index 0000000..c0ee053 --- /dev/null +++ b/Ardo_ethernet_mqtt_keller/Ardo_ethernet_mqtt_keller.ino @@ -0,0 +1,238 @@ +#include +#include +#include +#include +#include // Only needed for Arduino 1.6.5 and earlier + +// Update these with values suitable for your network. +// Achtung gleiche mac darf nicht im gleichen Netz auftauchen +byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0xDA, 0x9F }; +IPAddress ip(192, 168,2 , 202); +IPAddress server(192, 168, 2, 71); +int W5100_RESET_PIN = 3; +// PWM LM358 +int pwmOut = 5; + +//sht +// Timing +unsigned long readTime; +unsigned long pubTime; +// Data +float temp_c; +float old_temp_c = 0; +float humidity; +float old_humidity; + +char buffer[10]; +String line0; +// Relais +const int rfrei = 6; +const int left = 7; +//Status +int state = 0; +int upm = 0; +int lefton = 0; + +const int idle = 0; // motor aus +const int work = 1; // motor an + +// Specify data and clock connections and instantiate SHT1x object +int dataPin = 2; +int clockPin = 3; +SHT1x sht1x(dataPin, clockPin); + + +void callback(char* topic, byte* payload, unsigned int length) { + //Serial.print("Message arrived ["); + //Serial.print(topic); + //Serial.print("] "); + line0=topic; + int x = 0; + int y = 0; + float p = 0; + //Serial.println(line0); + if (line0.endsWith("drehz")) { + for (int i=0;i readTime+500){ + readTemp(); + } + if(millis() > pubTime+1000){ + pub_Temp(); + } + +} diff --git a/Ardo_ethernet_mqtt_teich/Ardo_ethernet_mqtt_teich.ino b/Ardo_ethernet_mqtt_teich/Ardo_ethernet_mqtt_teich.ino new file mode 100644 index 0000000..278e24f --- /dev/null +++ b/Ardo_ethernet_mqtt_teich/Ardo_ethernet_mqtt_teich.ino @@ -0,0 +1,289 @@ +// - Messung des Niveaus des Wasserstandes des Teiches Pin 8 +// - Schalten eines elektromagnetischen Ventils R2 12Volt +// - Schalten eine Teichpumpe R1 220Volt +// ////////- Kommunikation über Ethernet 192.168.2.44:10000 <-> 192.168.2.5:10000 +#include +#include +#include + +#include + +#define TRIG_PIN 7 +#define ECHO_PIN 6 +#define MAX_DIST 40 + +#define ITERATIONS 10 // Number of iterations. +#define PING_INTERVAL 33 // Milliseconds between sensor pings (29m +unsigned long pingTimer[ITERATIONS]; // Holds the times when the next ping should happen for each iteration. +unsigned int cm[ITERATIONS]; // Where the ping distances are stored. +uint8_t currentIteration = 0; // Keeps track of iteration step. + +NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DIST); // NewPing initialisieren + +//#include +#include // Only needed for Arduino 1.6.5 and earlier +// I2C d -- SDA -- green -- Analog In 4 +// I2C c -- SCK -- blue -- Analog In 5 +extern "C" { +#include "utility/twi.h" // from Wire library, so we can do bus scanning +} +#define DEBUG 1 + + + +#define CARD_ADR 0x20 // address 0100000 +boolean r1,r2,r3,r4,r5,r6,r7,r8; +byte oldRelais=0; +// Update these with values suitable for your network. +byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0xDA, 0x9C }; +IPAddress ip(192, 168,2 , 203); +IPAddress server(192, 168, 2, 71); + + +// Timing +unsigned long readTime; +unsigned long pubTime; +unsigned long statusTime; + +char buffer[10]; +String line0; + +EthernetClient ethClient; +PubSubClient mqttClient(ethClient); + + +// Specify data and clock connections and instantiate SHT1x object +int dataPin = 2; +int clockPin = 3; +//HT1x sht1x(dataPin, clockPin); + +void sendStatus(){ + statusTime = millis(); + int r = B00000000; + if (r1) r=r | B00000001; + if (r2) r=r | B00000010; + if (r3) r=r | B00000100; + if (r4) r=r | B00001000; + if (r5) r=r | B00010000; + if (r6) r=r | B00100000; + if (r7) r=r | B01000000; + if (r8) r=r | B10000000; + itoa(r,buffer,10); + mqttClient.publish("/teich/relais", buffer); +} +void relaisReset(){ + byte r = B00000000; + Wire.beginTransmission(CARD_ADR); + Serial.print("send "); + Wire.write(r); + Wire.endTransmission(); +} + +void relaisProcess(){ + byte r = B00000000; + if (r1) r=r | B00000001; + if (r2) r=r | B00000010; + if (r3) r=r | B00000100; + if (r4) r=r | B00001000; + if (r5) r=r | B00010000; + if (r6) r=r | B00100000; + if (r7) r=r | B01000000; + if (r8) r=r | B10000000; + if (r!=oldRelais){ + Wire.beginTransmission(CARD_ADR); + Serial.print("send "); + Wire.write(r); + Wire.endTransmission(); + //sendStatus(); + } + oldRelais = r; + Serial.println(r,DEC); +} + +void callback(char* topic, byte* payload, unsigned int length) { + Serial.print("Message arrived ["); + Serial.print(topic); + Serial.print("] "); + line0 = topic; + if (line0.endsWith("wasser")) { + int payload_int = 0; + for(int i=0;i= '0' && c <= '9') + payload_int = payload_int*10 + c - '0'; //einzelne Ziffern zu einem Integer zusammenfügen + else { + Serial.print ((int)c); + Serial.println(" war so nicht erwartet"); + } + } + // Serial.println(payload_int); + } + else { + boolean ron = false; + int inByte1 = payload[0]; + int inByte2 = payload[1]; + if ((inByte1 == 'o') && (inByte2 == 'n')) + { + Serial.println(" on"); + ron=true; + } + if ((inByte1 == 'o') && (inByte2 == 'f')) + { + Serial.println(" of"); + ron = false; + } + if (line0.endsWith("r1")) + { + Serial.print(" r1 "); + Serial.println(ron); + r1=ron; + } + if (line0.endsWith("r2")) + { + Serial.print(" r2 "); + Serial.println(ron); + r2=ron; + } + if (line0.endsWith("r3")) + { + Serial.print(" r3 "); + Serial.println(ron); + r3=ron; + } + if (line0.endsWith("r4")) + { + Serial.print(" r4 "); + Serial.println(ron); + r4=ron; + } + if (line0.endsWith("r5")) + { + Serial.print(" r5 "); + Serial.println(ron); + r5=ron; + } + if (line0.endsWith("r6")) + { + Serial.print(" r6 "); + Serial.println(ron); + r6=ron; + } + if (line0.endsWith("r7")) + { + Serial.print(" r7 "); + Serial.println(ron); + r7=ron; + } + if (line0.endsWith("r8")) + { + Serial.print(" r8 "); + Serial.println(ron); + r8=ron; + } + relaisProcess(); + + } +} + + + +void reconnect() { + // Loop until we're reconnected + while (!mqttClient.connected()) { + Serial.print("Attempting MQTT connection..."); + // Attempt to connect + if (mqttClient.connect("arduinoClient")) { + Serial.println("connected"); + // Once connected, publish an announcement... + mqttClient.publish("Teich","hello world"); + // ... and resubscribe + mqttClient.subscribe("/teich/#"); + } else { + Serial.print("failed, rc="); + //Serial.print(ethClient.state()); + Serial.println(" try again in 5 seconds"); + // Wait 5 seconds before retrying + delay(5000); + } + } +} + +void scan(){ +Serial.println(" Scanning I2C Addresses"); +uint8_t cnt=0; +for(uint8_t i=0;i<128;i++){ + Wire.beginTransmission(i); + uint8_t ec=Wire.endTransmission(true); + if(ec==0){ + if(i<16)Serial.print('0'); + Serial.print(i,HEX); + cnt++; + } + else Serial.print(".."); + Serial.print(' '); + if ((i&0x0f)==0x0f)Serial.println(); + } +Serial.print("Scan Completed, "); +Serial.print(cnt); +Serial.println(" I2C Devices found."); +} + +void setup() +{ + Wire.begin(); + Serial.begin(57600); + + pingTimer[0] = millis() + 75; // First ping starts at 75ms, gives time for the Arduino to chill before starting. + for (uint8_t i = 1; i < ITERATIONS; i++) // Set the starting time for each iteration. + pingTimer[i] = pingTimer[i - 1] + PING_INTERVAL; + + + //scan(); + relaisReset(); + mqttClient.setServer(server, 1883); + mqttClient.setCallback(callback); + Ethernet.begin(mac, ip); + // Allow the hardware to sort itself out + delay(1500); + reconnect(); +} + +void pub_Temp(){ + int sum = 0; + pubTime = millis(); + int i = sonar.ping_cm(); + //Serial.println(i); + if (i > 0) { + if (currentIteration < ITERATIONS){ + cm[currentIteration] = i; + currentIteration += 1; + //Serial.println(currentIteration); + } else { + for (int i=0; i pubTime+1000){ + pub_Temp(); + } + if(millis() > statusTime+5000){ + sendStatus(); + } +} diff --git a/Arduino_Lawnmower/CUTTER_MOTOR_TEST/CUTTER_MOTOR_TEST.ino b/Arduino_Lawnmower/CUTTER_MOTOR_TEST/CUTTER_MOTOR_TEST.ino new file mode 100644 index 0000000..4fce479 --- /dev/null +++ b/Arduino_Lawnmower/CUTTER_MOTOR_TEST/CUTTER_MOTOR_TEST.ino @@ -0,0 +1,324 @@ + +// CUTTER_MOTOR_TEST + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right +int Sensemaxleft = 4; // Define variable for max sensorvalue left and set default +int Sensemaxright = 4; // Define variable for max sensorvalue right and set default + +// Status LED +int Ledbat = 3; // Define PIN 3 for digital output red LED +int Ledstart = 4; // Define PIN 4 for digital output green LED + +// Read Battery voltage +int Voltpin = 0; // Define PIN A0 for reading battery voltage +float Volt; // Define variable for voltage +float Voltvalue; // Define variable for avarage voltage calculation +float Voltlow = 10; // Define variable and setup for minimum operation voltage +int I; // Define variable for IF-LOOP counter +int I_bat = 20; // Define variable for battery status (low or high) + +// Drive motors +int Driveleft = 9; // Define PIN 9 for left Motor PWM output +int IN3 = 6; // Define PIN 6 for left Motor IN3 +int IN4 = 5; // Define PIN 5 for left Motor IN4 + +int Driveright = 10; // Define PIN 10 for right Motor PWM output +int IN1 = 8; // Define PIN 8 for right Motor IN1 +int IN2 = 7; // Define PIN 7 for right Motor IN2 + +int Drivespeedleft = 255; // Define variable for left motor speed and set PWM value +int Drivespeedright = 255; // Define variable for right motor speed and set PWM value + +int Turntime; // Define variable for the time the mower has to turn +int I_Ramp; // Define counter-variable for motor ramp + +// Collision control +int Drivepinleft = 1; // Define PIN A1 for left motor current +int Drivepinright = 2; // Define PIN A2 for right motor current +int Drivesenseleft; // Define variable for left motor current +int Drivesenseright; // Define variable for right motor current + +int Drivemaxleft = 215; // Define variable for max motor current left and set default +int Drivemaxright = 215; // Define variable for max motor current right and set default + +// Cutter motor +int Cutterspeed = 0; // Define variable for Cutterspeed PWM value (must be "0" here! +int Cutter = 11; // Define PIN 11 for cutter motor PWM output +int I_Start = 0; // Define variable for entering "Start()" function + +void setup() { // Setup + + // Print + Serial.begin(9600); // Start the serial communication + + // Status LEDs + pinMode(Ledbat, OUTPUT); // Define Ledbat PIN as OUTPUT + pinMode(Ledstart, OUTPUT); // Define Ledstart PIN as OUTPUT + + // Drive motors + pinMode(IN1, OUTPUT); // Define IN1 PIN as OUTPUT + pinMode(IN2, OUTPUT); // Define IN2 PIN as OUTPUT + pinMode(IN3, OUTPUT); // Define IN3 PIN as OUTPUT + pinMode(IN4, OUTPUT); // Define IN4 PIN as OUTPUT + +} + +void loop() { // Start main programm + + +// Read Voltpin for 10 times and calculate average voltvalue +Voltvalue = 0; +for (I = 0;I<10; I++){ + Volt = analogRead(Voltpin); + Voltvalue = Voltvalue + Volt; + delay(10); +} + Voltvalue = Voltvalue / 10; + Voltvalue = Voltvalue * 0.02765; // 0.02765 is factor for voltagedevider 22K / 4,7K + +if (Voltvalue < Voltlow) { // Make dicission: Batteryvoltage O.K or low + I_bat = 1; // If battery voltage is low set status 1 + Stop(); // If battery is low go to “Stop()” function + } + + + if (I_Start < 10) { // Go to "Start()" function + Start(); +} + + + //Collision control + Drivesenseleft = analogRead(Drivepinleft); // Read left motor current + Drivesenseright = analogRead(Drivepinright); // Read right motor current + Serial.print("Motor current left = "); // Print + Serial.println(Drivesenseleft); + Serial.print("Motor current right = "); + Serial.println(Drivesenseright); + if (Drivesenseleft > Drivemaxleft) { // Compare left motor current + backward() ; + Turnright(); + } + if (Drivesenseright > Drivemaxright) { // Compare right motor current + backward() ; + Turnleft(); + } + +// Read sensors +Sensevalueleft = analogRead(Sensepinleft); // Read left sensor +Sensevalueright = analogRead(Sensepinright); // Read right sensor +Serial.print("Left sensor = "); +Serial.println(Sensevalueleft); +Serial.print("Right sensor = "); +Serial.println(Sensevalueright); +Serial.println(" "); + + + if (Sensevalueleft > Sensemaxleft) { // Compare left sensor + analogWrite(Driveleft, 0); + analogWrite(Driveright, 0); + delay(250); + backward(); + Turnright(); + } + + if (Sensevalueright > Sensemaxright) { // Compare right sensor + analogWrite(Driveleft, 0); + analogWrite(Driveright, 0); + delay(250); + backward(); + Turnleft(); + } + + // Go forward + forward(); + delay(200); + +} + + +/////////FUNCTIONS/////////// + +void Start() { + +digitalWrite(Ledbat, LOW); // Switch red status-LED off +digitalWrite(Ledstart, HIGH); // Switch green status-LED on +delay(500); + +Cutterspeed = 10; // Set cutterspeed = 10 (makes only noise, no spinning) +analogWrite(Cutter, Cutterspeed); +delay(3000); + +Cutterspeed = 50; // Set cutterspeed = 50 (makes spinning) +analogWrite(Cutter, Cutterspeed); +delay(3000); + +I_Start = 20; // Set I_Start to a high value for not entering this function again +} + + +void Stop() { // Stop the ARDUMOWER if battery is low + + Cutterspeed =0; // Switch off cutter motor + analogWrite(Cutter, Cutterspeed); + + analogWrite(Driveleft, 0); // Switch off left drive motor + digitalWrite(IN3,LOW); + digitalWrite(IN4,LOW); + + analogWrite(Driveright, 0); // Switch off right drive motor + digitalWrite(IN1,LOW); + digitalWrite(IN2,LOW); + + +digitalWrite(Ledstart, LOW); // Switch green status LED OFF + +while (I_bat < 10) // As long as batterystatus is low, stay here +{ + // flash red status LED +digitalWrite(Ledbat, HIGH); +delay(100); +digitalWrite(Ledbat, LOW); +delay(500); + +Serial.println("Low Battery"); // Print "Low battery" message + +} +} + +void forward() { // Drive forward + + digitalWrite(IN3,LOW); // Switch PIN IN3 LOW + digitalWrite(IN4,HIGH); // Switch PIN IN4 HIGH + + digitalWrite(IN1,LOW); // Switch PIN IN1 Low + digitalWrite(IN2,HIGH); // Switch PIN IN2 HIGH + + analogWrite(Driveleft, Drivespeedleft); // Set PWM-value for left motor + analogWrite(Driveright, Drivespeedright); // Set PWM-value for right motor + +} + +void backward() { // Drive backward + + // Switch IN-PINs for backward drive + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + delay(1000); // The time the mower should go backwards + analogWrite(Driveleft, 0); // Stop motor after going backwards + analogWrite(Driveright, 0); // Stop motor after going backwards + delay(250); // Give the mower some time to stop + + } + + void Turnleft() { // Turn left + // Switch IN-PINs for turn left + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + + // Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + +void Turnright() { // Turn right + + // Switch IN-PINs for turn right + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + +// Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + diff --git a/Arduino_Lawnmower/Collision_Control/Collision_Control.ino b/Arduino_Lawnmower/Collision_Control/Collision_Control.ino new file mode 100644 index 0000000..e96cc05 --- /dev/null +++ b/Arduino_Lawnmower/Collision_Control/Collision_Control.ino @@ -0,0 +1,292 @@ + +// Collision_Control + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right +int Sensemaxleft = 4; // Define variable for max sensorvalue left and set default +int Sensemaxright = 4; // Define variable for max sensorvalue right and set default + +// Status LED +int Ledbat = 3; // Define PIN 3 for digital output red LED +int Ledstart = 4; // Define PIN 4 for digital output green LED + +// Read Battery voltage +int Voltpin = 0; // Define PIN A0 for reading battery voltage +float Volt; // Define variable for voltage +float Voltvalue; // Define variable for avarage voltage calculation +float Voltlow = 10; // Define variable and setup for minimum operation voltage +int I; // Define variable for IF-LOOP counter +int I_bat = 20; // Define variable for battery status (low or high) + +// Drive motors +int Driveleft = 9; // Define PIN 9 for left Motor PWM output +int IN3 = 6; // Define PIN 6 for left Motor IN3 +int IN4 = 5; // Define PIN 5 for left Motor IN4 + +int Driveright = 10; // Define PIN 10 for right Motor PWM output +int IN1 = 8; // Define PIN 8 for right Motor IN1 +int IN2 = 7; // Define PIN 7 for right Motor IN2 + +int Drivespeedleft = 255; // Define variable for left motor speed and set PWM value +int Drivespeedright = 255; // Define variable for right motor speed and set PWM value + +int Turntime; // Define variable for the time the mower has to turn +int I_Ramp; // Define counter-variable for motor ramp + +// Collision control +int Drivepinleft = 1; // Define PIN A1 for left motor current +int Drivepinright = 2; // Define PIN A2 for right motor current +int Drivesenseleft; // Define variable for left motor current +int Drivesenseright; // Define variable for right motor current + +int Drivemaxleft = 215; // Define variable for max motor current left and set default +int Drivemaxright = 215; // Define variable for max motor current right and set default + +void setup() { // Setup + + // Print + Serial.begin(9600); // Start the serial communication + + // Status LEDs + pinMode(Ledbat, OUTPUT); // Define Ledbat PIN as OUTPUT + pinMode(Ledstart, OUTPUT); // Define Ledstart PIN as OUTPUT + + // Drive motors + pinMode(IN1, OUTPUT); // Define IN1 PIN as OUTPUT + pinMode(IN2, OUTPUT); // Define IN2 PIN as OUTPUT + pinMode(IN3, OUTPUT); // Define IN3 PIN as OUTPUT + pinMode(IN4, OUTPUT); // Define IN4 PIN as OUTPUT + +} + +void loop() { // Start main programm + +digitalWrite(Ledstart, HIGH); // Switch green status LED ON + +// Read Voltpin for 10 times and calculate average voltvalue +Voltvalue = 0; +for (I = 0;I<10; I++){ + Volt = analogRead(Voltpin); + Voltvalue = Voltvalue + Volt; + delay(10); +} + Voltvalue = Voltvalue / 10; + Voltvalue = Voltvalue * 0.02765; // 0.02765 is factor for voltagedevider 22K / 4,7K + +if (Voltvalue < Voltlow) { // Make dicission: Batteryvoltage O.K or low + I_bat = 1; // If battery voltage is low set status 1 + Stop(); // If battery is low go to “Stop()” function +} + + + //Collision control + Drivesenseleft = analogRead(Drivepinleft); // Read left motor current + Drivesenseright = analogRead(Drivepinright); // Read right motor current + Serial.print("Motor current left = "); // Print + Serial.println(Drivesenseleft); + Serial.print("Motor current right = "); + Serial.println(Drivesenseright); + if (Drivesenseleft > Drivemaxleft) { // Compare left motor current + backward() ; + Turnright(); + } + if (Drivesenseright > Drivemaxright) { // Compare right motor current + backward() ; + Turnleft(); + } + +// Read sensors +Sensevalueleft = analogRead(Sensepinleft); // Read left sensor +Sensevalueright = analogRead(Sensepinright); // Read right sensor +Serial.print("Left = "); +Serial.println(Sensevalueleft); +Serial.print("Right = "); +Serial.println(Sensevalueright); +Serial.println(" "); + + + if (Sensevalueleft > Sensemaxleft) { // Compare left sensor + analogWrite(Driveleft, 0); + analogWrite(Driveright, 0); + delay(250); + backward(); + Turnright(); + } + + if (Sensevalueright > Sensemaxright) { // Compare right sensor + analogWrite(Driveleft, 0); + analogWrite(Driveright, 0); + delay(250); + backward(); + Turnleft(); + } + + // Go forward + forward(); + delay(200); + +} + + +/////////FUNCTIONS/////////// + +void Stop() { // Stop the ARDUMOWER if battery is low + + analogWrite(Driveleft, 0); // Switch off left drive motor + digitalWrite(IN3,LOW); + digitalWrite(IN4,LOW); + analogWrite(Driveright, 0); // Switch off right drive motor + digitalWrite(IN1,LOW); + digitalWrite(IN2,LOW); + +digitalWrite(Ledstart, LOW); // Switch green status LED OFF + +while (I_bat < 10) // As long as batterystatus is low, stay here +{ + // flash red status LED +digitalWrite(Ledbat, HIGH); +delay(100); +digitalWrite(Ledbat, LOW); +delay(500); + +Serial.println("Low Battery"); // Print "Low battery" message + +} +} + +void forward() { // Drive forward + + digitalWrite(IN3,LOW); // Switch PIN IN3 LOW + digitalWrite(IN4,HIGH); // Switch PIN IN4 HIGH + + digitalWrite(IN1,LOW); // Switch PIN IN1 Low + digitalWrite(IN2,HIGH); // Switch PIN IN2 HIGH + + analogWrite(Driveleft, Drivespeedleft); // Set PWM-value for left motor + analogWrite(Driveright, Drivespeedright); // Set PWM-value for right motor + +} + +void backward() { // Drive backward + + // Switch IN-PINs for backward drive + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + delay(1000); // The time the mower should go backwards + analogWrite(Driveleft, 0); // Stop motor after going backwards + analogWrite(Driveright, 0); // Stop motor after going backwards + delay(250); // Give the mower some time to stop + + } + + void Turnleft() { // Turn left + // Switch IN-PINs for turn left + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + + // Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + +void Turnright() { // Turn right + + // Switch IN-PINs for turn right + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + +// Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + diff --git a/Arduino_Lawnmower/DRIVE_MOTOR_TEST/DRIVE_MOTOR_TEST.ino b/Arduino_Lawnmower/DRIVE_MOTOR_TEST/DRIVE_MOTOR_TEST.ino new file mode 100644 index 0000000..cdf3b13 --- /dev/null +++ b/Arduino_Lawnmower/DRIVE_MOTOR_TEST/DRIVE_MOTOR_TEST.ino @@ -0,0 +1,122 @@ + +// DRIVE_MOTOR_TEST + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right + +// Status LED +int Ledbat = 3; // Define PIN 3 for digital output red LED +int Ledstart = 4; // Define PIN 4 for digital output green LED + +// Read Battery voltage +int Voltpin = 0; // Define PIN A0 for reading battery voltage +float Volt; // Define variable for voltage +float Voltvalue; // Define variable for avarage voltage calculation +float Voltlow = 10; // Define variable and setup for minimum operation voltage +int I; // Define variable for IF-LOOP counter +int I_bat = 20; // Define variable for battery status (low or high) + +// Drive motors +int Driveleft = 9; // Define PIN 9 for left Motor PWM output +int IN3 = 6; // Define PIN 6 for left Motor IN3 +int IN4 = 5; // Define PIN 5 for left Motor IN4 + +int Driveright = 10; // Define PIN 10 for right Motor PWM output +int IN1 = 8; // Define PIN 8 for right Motor IN1 +int IN2 = 7; // Define PIN 7 for right Motor IN2 + +int Drivespeedleft = 255; // Define variable for left motor speed and set PWM value +int Drivespeedright = 255; // Define variable for right motor speed and set PWM value + + +void setup() { // Setup + + // Print + Serial.begin(9600); // Start the serial communication + + // Status LEDs + pinMode(Ledbat, OUTPUT); // Define Ledbat PIN as OUTPUT + pinMode(Ledstart, OUTPUT); // Define Ledstart PIN as OUTPUT + + // Drive motors + pinMode(IN1, OUTPUT); // Define IN1 PIN as OUTPUT + pinMode(IN2, OUTPUT); // Define IN2 PIN as OUTPUT + pinMode(IN3, OUTPUT); // Define IN3 PIN as OUTPUT + pinMode(IN4, OUTPUT); // Define IN4 PIN as OUTPUT + +} + +void loop() { // Start main programm + +digitalWrite(Ledstart, HIGH); // Switch green status LED ON + +// Read Voltpin for 10 times and calculate average voltvalue +Voltvalue = 0; +for (I = 0;I<10; I++){ + Volt = analogRead(Voltpin); + Voltvalue = Voltvalue + Volt; + delay(10); + Serial.println(I); // Print IF-LOOP counter +} + Voltvalue = Voltvalue / 10; + Voltvalue = Voltvalue * 0.02765; // 0.02765 is factor for voltagedevider 22K / 4,7K + + Serial.print(" Voltvalue = "); // Print text without linefeed + Serial.println(Voltvalue); // Print avarage voltvalue with linefeed + Serial.println(" "); // Print nothing as a linefeed + + +if (Voltvalue < Voltlow) { // Make dicission: Batteryvoltage O.K or low + I_bat = 1; // If battery voltage is low set status 1 + Stop(); // If battery is low go to “Stop()” function +} + +forward(); // Go to "forward()" function + +} + + +/////////FUNCTIONS/////////// + +void Stop() { // Stop the ARDUMOWER if battery is low + + analogWrite(Driveleft, 0); // Switch off left drive motor + digitalWrite(IN3,LOW); + digitalWrite(IN4,LOW); + + analogWrite(Driveright, 0); // Switch off right drive motor + digitalWrite(IN1,LOW); + digitalWrite(IN2,LOW); + +digitalWrite(Ledstart, LOW); // Switch green status LED OFF + +while (I_bat < 10) // As long as batterystatus is low, stay here +{ + // flash red status LED +digitalWrite(Ledbat, HIGH); +delay(100); +digitalWrite(Ledbat, LOW); +delay(500); + +Serial.println("Low Battery"); // Print "Low battery" message + +} +} + +void forward() { // Drive forward + + digitalWrite(IN3,LOW); // Switch PIN IN3 LOW + digitalWrite(IN4,HIGH); // Switch PIN IN4 HIGH + + digitalWrite(IN1,LOW); // Switch PIN IN1 Low + digitalWrite(IN2,HIGH); // Switch PIN IN2 HIGH + + analogWrite(Driveleft, Drivespeedleft); // Set PWM-value for left motor + analogWrite(Driveright, Drivespeedright); // Set PWM-value for right motor + +} + diff --git a/Arduino_Lawnmower/DRIVE_TEST_COMPLETE/DRIVE_TEST_COMPLETE.ino b/Arduino_Lawnmower/DRIVE_TEST_COMPLETE/DRIVE_TEST_COMPLETE.ino new file mode 100644 index 0000000..ad6db08 --- /dev/null +++ b/Arduino_Lawnmower/DRIVE_TEST_COMPLETE/DRIVE_TEST_COMPLETE.ino @@ -0,0 +1,241 @@ + +// DRIVE_TEST_COMPLETE + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right + +// Status LED +int Ledbat = 3; // Define PIN 3 for digital output red LED +int Ledstart = 4; // Define PIN 4 for digital output green LED + +// Read Battery voltage +int Voltpin = 0; // Define PIN A0 for reading battery voltage +float Volt; // Define variable for voltage +float Voltvalue; // Define variable for avarage voltage calculation +float Voltlow = 10; // Define variable and setup for minimum operation voltage +int I; // Define variable for IF-LOOP counter +int I_bat = 20; // Define variable for battery status (low or high) + +// Drive motors +int Driveleft = 9; // Define PIN 9 for left Motor PWM output +int IN3 = 6; // Define PIN 6 for left Motor IN3 +int IN4 = 5; // Define PIN 5 for left Motor IN4 + +int Driveright = 10; // Define PIN 10 for right Motor PWM output +int IN1 = 8; // Define PIN 8 for right Motor IN1 +int IN2 = 7; // Define PIN 7 for right Motor IN2 + +int Drivespeedleft = 255; // Define variable for left motor speed and set PWM value +int Drivespeedright = 255; // Define variable for right motor speed and set PWM value + +int Turntime; // Define variable for the time the mower has to turn +int I_Ramp; // Define counter-variable for motor ramp + +void setup() { // Setup + + // Print + Serial.begin(9600); // Start the serial communication + + // Status LEDs + pinMode(Ledbat, OUTPUT); // Define Ledbat PIN as OUTPUT + pinMode(Ledstart, OUTPUT); // Define Ledstart PIN as OUTPUT + + // Drive motors + pinMode(IN1, OUTPUT); // Define IN1 PIN as OUTPUT + pinMode(IN2, OUTPUT); // Define IN2 PIN as OUTPUT + pinMode(IN3, OUTPUT); // Define IN3 PIN as OUTPUT + pinMode(IN4, OUTPUT); // Define IN4 PIN as OUTPUT + +} + +void loop() { // Start main programm + +digitalWrite(Ledstart, HIGH); // Switch green status LED ON + +// Read Voltpin for 10 times and calculate average voltvalue +Voltvalue = 0; +for (I = 0;I<10; I++){ + Volt = analogRead(Voltpin); + Voltvalue = Voltvalue + Volt; + delay(10); +} + Voltvalue = Voltvalue / 10; + Voltvalue = Voltvalue * 0.02765; // 0.02765 is factor for voltagedevider 22K / 4,7K + +if (Voltvalue < Voltlow) { // Make dicission: Batteryvoltage O.K or low + I_bat = 1; // If battery voltage is low set status 1 + Stop(); // If battery is low go to “Stop()” function +} + +forward(); // Go to "forward()" function +delay(2000); // Go forward for 2000ms +backward(); // Go to "backward()" function +Turnleft(); // Go to "Turnleft()" function +forward(); // Go to "forward()" function +delay(2000); // Go forward for 2000ms +Turnright(); // Go to "Turnright()" function +} + + +/////////FUNCTIONS/////////// + +void Stop() { // Stop the ARDUMOWER if battery is low + + analogWrite(Driveleft, 0); // Switch off left drive motor + digitalWrite(IN3,LOW); + digitalWrite(IN4,LOW); + analogWrite(Driveright, 0); // Switch off right drive motor + digitalWrite(IN1,LOW); + digitalWrite(IN2,LOW); + +digitalWrite(Ledstart, LOW); // Switch green status LED OFF + +while (I_bat < 10) // As long as batterystatus is low, stay here +{ + // flash red status LED +digitalWrite(Ledbat, HIGH); +delay(100); +digitalWrite(Ledbat, LOW); +delay(500); + +Serial.println("Low Battery"); // Print "Low battery" message + +} +} + +void forward() { // Drive forward + + digitalWrite(IN3,LOW); // Switch PIN IN3 LOW + digitalWrite(IN4,HIGH); // Switch PIN IN4 HIGH + + digitalWrite(IN1,LOW); // Switch PIN IN1 Low + digitalWrite(IN2,HIGH); // Switch PIN IN2 HIGH + + analogWrite(Driveleft, Drivespeedleft); // Set PWM-value for left motor + analogWrite(Driveright, Drivespeedright); // Set PWM-value for right motor + +} + +void backward() { // Drive backward + + // Switch IN-PINs for backward drive + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + delay(1000); // The time the mower should go backwards + analogWrite(Driveleft, 0); // Stop motor after going backwards + analogWrite(Driveright, 0); // Stop motor after going backwards + delay(250); // Give the mower some time to stop + + } + + void Turnleft() { // Turn left + // Switch IN-PINs for turn left + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + + // Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + +void Turnright() { // Turn right + + // Switch IN-PINs for turn right + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + +// Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + diff --git a/Arduino_Lawnmower/DRIVE_WITH_SENSORS/DRIVE_WITH_SENSORS.ino b/Arduino_Lawnmower/DRIVE_WITH_SENSORS/DRIVE_WITH_SENSORS.ino new file mode 100644 index 0000000..bb7370e --- /dev/null +++ b/Arduino_Lawnmower/DRIVE_WITH_SENSORS/DRIVE_WITH_SENSORS.ino @@ -0,0 +1,266 @@ + +// DRIVE_WITH_SENSORS + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right +int Sensemaxleft = 4; // Define variable for max sensorvalue left and set default +int Sensemaxright = 4; // Define variable for max sensorvalue right and set default + +// Status LED +int Ledbat = 3; // Define PIN 3 for digital output red LED +int Ledstart = 4; // Define PIN 4 for digital output green LED + +// Read Battery voltage +int Voltpin = 0; // Define PIN A0 for reading battery voltage +float Volt; // Define variable for voltage +float Voltvalue; // Define variable for avarage voltage calculation +float Voltlow = 10; // Define variable and setup for minimum operation voltage +int I; // Define variable for IF-LOOP counter +int I_bat = 20; // Define variable for battery status (low or high) + +// Drive motors +int Driveleft = 9; // Define PIN 9 for left Motor PWM output +int IN3 = 6; // Define PIN 6 for left Motor IN3 +int IN4 = 5; // Define PIN 5 for left Motor IN4 + +int Driveright = 10; // Define PIN 10 for right Motor PWM output +int IN1 = 8; // Define PIN 8 for right Motor IN1 +int IN2 = 7; // Define PIN 7 for right Motor IN2 + +int Drivespeedleft = 255; // Define variable for left motor speed and set PWM value +int Drivespeedright = 255; // Define variable for right motor speed and set PWM value + +int Turntime; // Define variable for the time the mower has to turn +int I_Ramp; // Define counter-variable for motor ramp + +void setup() { // Setup + + // Print + Serial.begin(9600); // Start the serial communication + + // Status LEDs + pinMode(Ledbat, OUTPUT); // Define Ledbat PIN as OUTPUT + pinMode(Ledstart, OUTPUT); // Define Ledstart PIN as OUTPUT + + // Drive motors + pinMode(IN1, OUTPUT); // Define IN1 PIN as OUTPUT + pinMode(IN2, OUTPUT); // Define IN2 PIN as OUTPUT + pinMode(IN3, OUTPUT); // Define IN3 PIN as OUTPUT + pinMode(IN4, OUTPUT); // Define IN4 PIN as OUTPUT + +} + +void loop() { // Start main programm + +digitalWrite(Ledstart, HIGH); // Switch green status LED ON + +// Read Voltpin for 10 times and calculate average voltvalue +Voltvalue = 0; +for (I = 0;I<10; I++){ + Volt = analogRead(Voltpin); + Voltvalue = Voltvalue + Volt; + delay(10); +} + Voltvalue = Voltvalue / 10; + Voltvalue = Voltvalue * 0.02765; // 0.02765 is factor for voltagedevider 22K / 4,7K + +if (Voltvalue < Voltlow) { // Make dicission: Batteryvoltage O.K or low + I_bat = 1; // If battery voltage is low set status 1 + Stop(); // If battery is low go to “Stop()” function +} + +// Read sensors +Sensevalueleft = analogRead(Sensepinleft); // Read left sensor +Sensevalueright = analogRead(Sensepinright); // Read right sensor +Serial.print("Left = "); +Serial.println(Sensevalueleft); +Serial.print("Right = "); +Serial.println(Sensevalueright); +Serial.println(" "); + + + if (Sensevalueleft > Sensemaxleft) { // Compare left sensor + analogWrite(Driveleft, 0); + analogWrite(Driveright, 0); + delay(250); + backward(); + Turnright(); + } + + if (Sensevalueright > Sensemaxright) { // Compare right sensor + analogWrite(Driveleft, 0); + analogWrite(Driveright, 0); + delay(250); + backward(); + Turnleft(); + } + + // Go forward + forward(); + delay(200); + +} + + +/////////FUNCTIONS/////////// + +void Stop() { // Stop the ARDUMOWER if battery is low + + analogWrite(Driveleft, 0); // Switch off left drive motor + digitalWrite(IN3,LOW); + digitalWrite(IN4,LOW); + analogWrite(Driveright, 0); // Switch off right drive motor + digitalWrite(IN1,LOW); + digitalWrite(IN2,LOW); + +digitalWrite(Ledstart, LOW); // Switch green status LED OFF + +while (I_bat < 10) // As long as batterystatus is low, stay here +{ + // flash red status LED +digitalWrite(Ledbat, HIGH); +delay(100); +digitalWrite(Ledbat, LOW); +delay(500); + +Serial.println("Low Battery"); // Print "Low battery" message + +} +} + +void forward() { // Drive forward + + digitalWrite(IN3,LOW); // Switch PIN IN3 LOW + digitalWrite(IN4,HIGH); // Switch PIN IN4 HIGH + + digitalWrite(IN1,LOW); // Switch PIN IN1 Low + digitalWrite(IN2,HIGH); // Switch PIN IN2 HIGH + + analogWrite(Driveleft, Drivespeedleft); // Set PWM-value for left motor + analogWrite(Driveright, Drivespeedright); // Set PWM-value for right motor + +} + +void backward() { // Drive backward + + // Switch IN-PINs for backward drive + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + delay(1000); // The time the mower should go backwards + analogWrite(Driveleft, 0); // Stop motor after going backwards + analogWrite(Driveright, 0); // Stop motor after going backwards + delay(250); // Give the mower some time to stop + + } + + void Turnleft() { // Turn left + // Switch IN-PINs for turn left + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + + // Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + +void Turnright() { // Turn right + + // Switch IN-PINs for turn right + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + +// Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + diff --git a/Arduino_Lawnmower/FINAL_ARDUMOWER_SKETCH/FINAL_ARDUMOWER_SKETCH.ino b/Arduino_Lawnmower/FINAL_ARDUMOWER_SKETCH/FINAL_ARDUMOWER_SKETCH.ino new file mode 100644 index 0000000..47134f0 --- /dev/null +++ b/Arduino_Lawnmower/FINAL_ARDUMOWER_SKETCH/FINAL_ARDUMOWER_SKETCH.ino @@ -0,0 +1,337 @@ + +// FINAL_ARDUMOWER_SKETCH + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right +int Sensemaxleft = 4; // Define variable for max sensorvalue left and set default +int Sensemaxright = 4; // Define variable for max sensorvalue right and set default + +// Status LED +int Ledbat = 3; // Define PIN 3 for digital output red LED +int Ledstart = 4; // Define PIN 4 for digital output green LED + +// Read Battery voltage +int Voltpin = 0; // Define PIN A0 for reading battery voltage +float Volt; // Define variable for voltage +float Voltvalue; // Define variable for avarage voltage calculation +float Voltlow = 10; // Define variable and setup for minimum operation voltage +int I; // Define variable for IF-LOOP counter +int I_bat = 20; // Define variable for battery status (low or high) + +// Drive motors +int Driveleft = 9; // Define PIN 9 for left Motor PWM output +int IN3 = 6; // Define PIN 6 for left Motor IN3 +int IN4 = 5; // Define PIN 5 for left Motor IN4 + +int Driveright = 10; // Define PIN 10 for right Motor PWM output +int IN1 = 8; // Define PIN 8 for right Motor IN1 +int IN2 = 7; // Define PIN 7 for right Motor IN2 + +int Drivespeedleft = 255; // Define variable for left motor speed and set PWM value +int Drivespeedright = 255; // Define variable for right motor speed and set PWM value + +int Turntime; // Define variable for the time the mower has to turn +int I_Ramp; // Define counter-variable for motor ramp + +// Collision control +int Drivepinleft = 1; // Define PIN A1 for left motor current +int Drivepinright = 2; // Define PIN A2 for right motor current +int Drivesenseleft; // Define variable for left motor current +int Drivesenseright; // Define variable for right motor current + +int Drivemaxleft = 215; // Define variable for max motor current left and set default +int Drivemaxright = 215; // Define variable for max motor current right and set default + +// Cutter motor +int Cutterspeed = 0; // Define variable for Cutterspeed PWM value (must be "0" here! +int Cutter = 11; // Define PIN 11 for cutter motor PWM output +int I_Start = 0; // Define variable for entering "Start()" function + +void setup() { // Setup + + // Print + Serial.begin(9600); // Start the serial communication + + // Status LEDs + pinMode(Ledbat, OUTPUT); // Define Ledbat PIN as OUTPUT + pinMode(Ledstart, OUTPUT); // Define Ledstart PIN as OUTPUT + + // Drive motors + pinMode(IN1, OUTPUT); // Define IN1 PIN as OUTPUT + pinMode(IN2, OUTPUT); // Define IN2 PIN as OUTPUT + pinMode(IN3, OUTPUT); // Define IN3 PIN as OUTPUT + pinMode(IN4, OUTPUT); // Define IN4 PIN as OUTPUT + +} + +void loop() { // Start main programm + + +// Read Voltpin for 10 times and calculate average voltvalue +Voltvalue = 0; +for (I = 0;I<10; I++){ + Volt = analogRead(Voltpin); + Voltvalue = Voltvalue + Volt; + delay(10); +} + Voltvalue = Voltvalue / 10; + Voltvalue = Voltvalue * 0.02765; // 0.02765 is factor for voltagedevider 22K / 4,7K + +if (Voltvalue < Voltlow) { // Make dicission: Batteryvoltage O.K or low + I_bat = 1; // If battery voltage is low set status 1 + Stop(); // If battery is low go to “Stop()” function + } + + + if (I_Start < 10) { // Go to "Start()" function + Start(); +} + + + //Collision control + Drivesenseleft = analogRead(Drivepinleft); // Read left motor current + Drivesenseright = analogRead(Drivepinright); // Read right motor current + Serial.print("Motor current left = "); // Print + Serial.println(Drivesenseleft); + Serial.print("Motor current right = "); + Serial.println(Drivesenseright); + if (Drivesenseleft > Drivemaxleft) { // Compare left motor current + backward() ; + Turnright(); + } + if (Drivesenseright > Drivemaxright) { // Compare right motor current + backward() ; + Turnleft(); + } + +// Read sensors +Sensevalueleft = analogRead(Sensepinleft); // Read left sensor +Sensevalueright = analogRead(Sensepinright); // Read right sensor +Serial.print("Left sensor = "); +Serial.println(Sensevalueleft); +Serial.print("Right sensor = "); +Serial.println(Sensevalueright); +Serial.println(" "); + + + if (Sensevalueleft > Sensemaxleft) { // Compare left sensor + analogWrite(Driveleft, 0); + analogWrite(Driveright, 0); + delay(250); + backward(); + Turnright(); + } + + if (Sensevalueright > Sensemaxright) { // Compare right sensor + analogWrite(Driveleft, 0); + analogWrite(Driveright, 0); + delay(250); + backward(); + Turnleft(); + } + + // Go forward + forward(); + delay(200); + +} + + +/////////FUNCTIONS/////////// + +void Start() { + +digitalWrite(Ledbat, LOW); // Switch red status-LED off +digitalWrite(Ledstart, HIGH); // Switch green status-LED on +delay(500); + +//Default Settings + +Sensemaxleft = 4; // Set max sensorvalue left (should be >2) +Sensemaxright = 4; // Set max sensorvalue right (should be >2) + +Drivemaxleft = 215; // Set max motor current left +Drivemaxright = 215; // Set max motor current right + +Drivespeedleft = 255; // Set left motor speed (valid range 0....255) +Drivespeedright = 255; // Set right motor speed (valid range 0....255) + +Voltlow = 10; // Set minimum operation voltage + +Cutterspeed = 50; // Set Cutter motor speed (50 should be maximum!) + + + // Start cutter motor + +analogWrite(Cutter, Cutterspeed); +delay(3000); + +I_Start = 20; // Set I_Start to a high value for not entering this function again +} + + +void Stop() { // Stop the ARDUMOWER if battery is low + + Cutterspeed =0; // Switch off cutter motor + analogWrite(Cutter, Cutterspeed); + + analogWrite(Driveleft, 0); // Switch off left drive motor + digitalWrite(IN3,LOW); + digitalWrite(IN4,LOW); + + analogWrite(Driveright, 0); // Switch off right drive motor + digitalWrite(IN1,LOW); + digitalWrite(IN2,LOW); + + +digitalWrite(Ledstart, LOW); // Switch green status LED OFF + +while (I_bat < 10) // As long as batterystatus is low, stay here +{ + // flash red status LED +digitalWrite(Ledbat, HIGH); +delay(100); +digitalWrite(Ledbat, LOW); +delay(500); + +Serial.println("Low Battery"); // Print "Low battery" message + +} +} + +void forward() { // Drive forward + + digitalWrite(IN3,LOW); // Switch PIN IN3 LOW + digitalWrite(IN4,HIGH); // Switch PIN IN4 HIGH + + digitalWrite(IN1,LOW); // Switch PIN IN1 Low + digitalWrite(IN2,HIGH); // Switch PIN IN2 HIGH + + analogWrite(Driveleft, Drivespeedleft); // Set PWM-value for left motor + analogWrite(Driveright, Drivespeedright); // Set PWM-value for right motor + +} + +void backward() { // Drive backward + + // Switch IN-PINs for backward drive + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + delay(1000); // The time the mower should go backwards + analogWrite(Driveleft, 0); // Stop motor after going backwards + analogWrite(Driveright, 0); // Stop motor after going backwards + delay(250); // Give the mower some time to stop + + } + + void Turnleft() { // Turn left + // Switch IN-PINs for turn left + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + + // Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + +void Turnright() { // Turn right + + // Switch IN-PINs for turn right + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + +// Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + diff --git a/Arduino_Lawnmower/FINAL_ARDUMOWER_SKETCH_jfs_1/FINAL_ARDUMOWER_SKETCH_jfs_1.ino b/Arduino_Lawnmower/FINAL_ARDUMOWER_SKETCH_jfs_1/FINAL_ARDUMOWER_SKETCH_jfs_1.ino new file mode 100644 index 0000000..9a1d556 --- /dev/null +++ b/Arduino_Lawnmower/FINAL_ARDUMOWER_SKETCH_jfs_1/FINAL_ARDUMOWER_SKETCH_jfs_1.ino @@ -0,0 +1,337 @@ + +// FINAL_ARDUMOWER_SKETCH + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right +int Sensemaxleft = 4; // Define variable for max sensorvalue left and set default +int Sensemaxright = 4; // Define variable for max sensorvalue right and set default + +// Status LED +int Ledbat = 3; // Define PIN 3 for digital output red LED +int Ledstart = 4; // Define PIN 4 for digital output green LED + +// Read Battery voltage +int Voltpin = 0; // Define PIN A0 for reading battery voltage +float Volt; // Define variable for voltage +float Voltvalue; // Define variable for avarage voltage calculation +float Voltlow = 10; // Define variable and setup for minimum operation voltage +int I; // Define variable for IF-LOOP counter +int I_bat = 20; // Define variable for battery status (low or high) + +// Drive motors +int Driveleft = 9; // Define PIN 9 for left Motor PWM output +int IN3 = 6; // Define PIN 6 for left Motor IN3 +int IN4 = 5; // Define PIN 5 for left Motor IN4 + +int Driveright = 10; // Define PIN 10 for right Motor PWM output +int IN1 = 8; // Define PIN 8 for right Motor IN1 +int IN2 = 7; // Define PIN 7 for right Motor IN2 + +int Drivespeedleft = 255; // Define variable for left motor speed and set PWM value +int Drivespeedright = 255; // Define variable for right motor speed and set PWM value + +int Turntime; // Define variable for the time the mower has to turn +int I_Ramp; // Define counter-variable for motor ramp + +// Collision control +int Drivepinleft = 1; // Define PIN A1 for left motor current +int Drivepinright = 2; // Define PIN A2 for right motor current +int Drivesenseleft; // Define variable for left motor current +int Drivesenseright; // Define variable for right motor current + +int Drivemaxleft = 215; // Define variable for max motor current left and set default +int Drivemaxright = 215; // Define variable for max motor current right and set default + +// Cutter motor +int Cutterspeed = 0; // Define variable for Cutterspeed PWM value (must be "0" here! +int Cutter = 11; // Define PIN 11 for cutter motor PWM output +int I_Start = 0; // Define variable for entering "Start()" function + +void setup() { // Setup + + // Print + Serial.begin(9600); // Start the serial communication + + // Status LEDs + pinMode(Ledbat, OUTPUT); // Define Ledbat PIN as OUTPUT + pinMode(Ledstart, OUTPUT); // Define Ledstart PIN as OUTPUT + + // Drive motors + pinMode(IN1, OUTPUT); // Define IN1 PIN as OUTPUT + pinMode(IN2, OUTPUT); // Define IN2 PIN as OUTPUT + pinMode(IN3, OUTPUT); // Define IN3 PIN as OUTPUT + pinMode(IN4, OUTPUT); // Define IN4 PIN as OUTPUT + +} + +void loop() { // Start main programm + + +// Read Voltpin for 10 times and calculate average voltvalue +Voltvalue = 0; +for (I = 0;I<10; I++){ + Volt = analogRead(Voltpin); + Voltvalue = Voltvalue + Volt; + delay(10); +} + Voltvalue = Voltvalue / 10; + Voltvalue = Voltvalue * 0.02765; // 0.02765 is factor for voltagedevider 22K / 4,7K + +if (Voltvalue < Voltlow) { // Make dicission: Batteryvoltage O.K or low + I_bat = 1; // If battery voltage is low set status 1 + Stop(); // If battery is low go to “Stop()” function + } + + + if (I_Start < 10) { // Go to "Start()" function + Start(); +} + + + //Collision control + Drivesenseleft = analogRead(Drivepinleft); // Read left motor current + Drivesenseright = analogRead(Drivepinright); // Read right motor current + Serial.print("Motor current left = "); // Print + Serial.println(Drivesenseleft); + Serial.print("Motor current right = "); + Serial.println(Drivesenseright); + if (Drivesenseleft > Drivemaxleft) { // Compare left motor current + backward() ; + Turnright(); + } + if (Drivesenseright > Drivemaxright) { // Compare right motor current + backward() ; + Turnleft(); + } + +// Read sensors +Sensevalueleft = analogRead(Sensepinleft); // Read left sensor +Sensevalueright = analogRead(Sensepinright); // Read right sensor +Serial.print("Left sensor = "); +Serial.println(Sensevalueleft); +Serial.print("Right sensor = "); +Serial.println(Sensevalueright); +Serial.println(" "); + + + if (Sensevalueleft > Sensemaxleft) { // Compare left sensor + analogWrite(Driveleft, 0); + analogWrite(Driveright, 0); + delay(250); + backward(); + Turnright(); + } + + if (Sensevalueright > Sensemaxright) { // Compare right sensor + analogWrite(Driveleft, 0); + analogWrite(Driveright, 0); + delay(250); + backward(); + Turnleft(); + } + + // Go forward + forward(); + delay(200); + +} + + +/////////FUNCTIONS/////////// + +void Start() { + +digitalWrite(Ledbat, LOW); // Switch red status-LED off +digitalWrite(Ledstart, HIGH); // Switch green status-LED on +delay(500); + +//Default Settings + +Sensemaxleft = 4; // Set max sensorvalue left (should be >2) +Sensemaxright = 4; // Set max sensorvalue right (should be >2) + +Drivemaxleft = 170; // Set max motor current left +Drivemaxright = 170; // Set max motor current right + +Drivespeedleft = 255; // Set left motor speed (valid range 0....255) +Drivespeedright = 255; // Set right motor speed (valid range 0....255) + +Voltlow = 10; // Set minimum operation voltage + +Cutterspeed = 50; // Set Cutter motor speed (50 should be maximum!) + + + // Start cutter motor + +analogWrite(Cutter, Cutterspeed); +delay(3000); + +I_Start = 20; // Set I_Start to a high value for not entering this function again +} + + +void Stop() { // Stop the ARDUMOWER if battery is low + + Cutterspeed =0; // Switch off cutter motor + analogWrite(Cutter, Cutterspeed); + + analogWrite(Driveleft, 0); // Switch off left drive motor + digitalWrite(IN3,LOW); + digitalWrite(IN4,LOW); + + analogWrite(Driveright, 0); // Switch off right drive motor + digitalWrite(IN1,LOW); + digitalWrite(IN2,LOW); + + +digitalWrite(Ledstart, LOW); // Switch green status LED OFF + +while (I_bat < 10) // As long as batterystatus is low, stay here +{ + // flash red status LED +digitalWrite(Ledbat, HIGH); +delay(100); +digitalWrite(Ledbat, LOW); +delay(500); + +Serial.println("Low Battery"); // Print "Low battery" message + +} +} + +void forward() { // Drive forward + + digitalWrite(IN3,LOW); // Switch PIN IN3 LOW + digitalWrite(IN4,HIGH); // Switch PIN IN4 HIGH + + digitalWrite(IN1,LOW); // Switch PIN IN1 Low + digitalWrite(IN2,HIGH); // Switch PIN IN2 HIGH + + analogWrite(Driveleft, Drivespeedleft); // Set PWM-value for left motor + analogWrite(Driveright, Drivespeedright); // Set PWM-value for right motor + +} + +void backward() { // Drive backward + + // Switch IN-PINs for backward drive + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + delay(1000); // The time the mower should go backwards + analogWrite(Driveleft, 0); // Stop motor after going backwards + analogWrite(Driveright, 0); // Stop motor after going backwards + delay(250); // Give the mower some time to stop + + } + + void Turnleft() { // Turn left + // Switch IN-PINs for turn left + digitalWrite(IN3,HIGH); + digitalWrite(IN4,LOW); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + + // Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + +void Turnright() { // Turn right + + // Switch IN-PINs for turn right + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,HIGH); + digitalWrite(IN2,LOW); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + + Turntime = random(100, 1500); // Random for turning time + delay(Turntime); + +analogWrite(Driveleft, 0); // Stop motor after turning +analogWrite(Driveright, 0); // Stop motor after turning + +Sensevalueleft = 0; // Set left sensor-value back to zero +Sensevalueright = 0; // Set right sensor-value back to zero +delay(250); + +// Switch IN-PINs for driving forward + digitalWrite(IN3,LOW); + digitalWrite(IN4,HIGH); + + digitalWrite(IN1,LOW); + digitalWrite(IN2,HIGH); + + for (I_Ramp = 0; I_Ramp < 255; I_Ramp ++) { // Counter-loop for motor ramp + analogWrite(Driveleft, I_Ramp); + analogWrite(Driveright, I_Ramp); + delay(5); + } + + analogWrite(Driveleft, Drivespeedleft); // After motor ramp use default drivespeed-value + analogWrite(Driveright, Drivespeedright); // After motor ramp use default drivespeed-value + +} + + diff --git a/Arduino_Lawnmower/READ_VOLT_TEST/READ_VOLT_TEST.ino b/Arduino_Lawnmower/READ_VOLT_TEST/READ_VOLT_TEST.ino new file mode 100644 index 0000000..29d6ea2 --- /dev/null +++ b/Arduino_Lawnmower/READ_VOLT_TEST/READ_VOLT_TEST.ino @@ -0,0 +1,45 @@ + +// READ_VOLT_TEST + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right + +// Status LEDs +int Ledbat = 3; // Define PIN 3 for digital output red LED +int Ledstart = 4; // Define PIN 4 for digital output green LED + +// Read Battery voltage +int Voltpin = 0; // Define PIN A0 for reading battery voltage +float Volt; // Define variable for voltage + +void setup() { // Setup + + // Print + Serial.begin(9600); // Start the serial communication + + // Status LEDs + pinMode(Ledbat, OUTPUT); // Define Ledbat PIN as OUTPUT + pinMode(Ledstart, OUTPUT); // Define Ledstart PIN as OUTPUT + +} + + +void loop() { // Start main programm + + + Volt = analogRead(Voltpin); // Read voltage from PIN A0 + Volt = Volt * 0.02765; // 0.02765 is factor for voltagedevider 22K / 4,7K + + Serial.print(" Battery voltage = "); // Print text without linefeed + Serial.println(Volt); // Print Volt-Value with linefeed + Serial.println(" "); // Print nothing as a linefeed + + delay(500); // Wait 500ms + +} + + diff --git a/Arduino_Lawnmower/SENSORTEST/SENSORTEST.ino b/Arduino_Lawnmower/SENSORTEST/SENSORTEST.ino new file mode 100644 index 0000000..ab147f2 --- /dev/null +++ b/Arduino_Lawnmower/SENSORTEST/SENSORTEST.ino @@ -0,0 +1,33 @@ + +// SENSORTEST + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right + +void setup() { // Setup + + // Print + Serial.begin(9600); //Start the serial communication +} + + +void loop() { // Start main programm + + // Read sensors + Sensevalueleft = analogRead(Sensepinleft); // Read left sensor + Sensevalueright = analogRead(Sensepinright); // Read right sensor + Serial.print("Left = "); // Print + Serial.println(Sensevalueleft); // Print sensorvalue left + Serial.print("Right = "); // Print + Serial.println(Sensevalueright); // Print sensorvalue right + Serial.println(" "); // Print + + delay(500); // Wait 500ms + +} + + diff --git a/Arduino_Lawnmower/STATUS_LED_TEST/STATUS_LED_TEST.ino b/Arduino_Lawnmower/STATUS_LED_TEST/STATUS_LED_TEST.ino new file mode 100644 index 0000000..cc6306d --- /dev/null +++ b/Arduino_Lawnmower/STATUS_LED_TEST/STATUS_LED_TEST.ino @@ -0,0 +1,39 @@ + +// STATUS LED TEST + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right + +// Status LEDs +int Ledbat = 3; // Define PIN 3 for digital output red LED +int Ledstart = 4; // Define PIN 4 for digital output green LED + +void setup() { // Setup + + // Print + Serial.begin(9600); // Start the serial communication + + // Status LEDs + pinMode(Ledbat, OUTPUT); // Define Ledbat PIN as OUTPUT + pinMode(Ledstart, OUTPUT); // Define Ledstart PIN as OUTPUT + + +} + + +void loop() { // Start main programm + +digitalWrite(Ledbat, LOW); // Swich red LED off +digitalWrite(Ledstart, HIGH); // Swich green LED on +delay(500); +digitalWrite(Ledbat, HIGH); // Swich red LED on +digitalWrite(Ledstart, LOW); // Swich green LED off +delay(500); + +} + + diff --git a/Arduino_Lawnmower/STOP_FUNCTION_TEST/STOP_FUNCTION_TEST.ino b/Arduino_Lawnmower/STOP_FUNCTION_TEST/STOP_FUNCTION_TEST.ino new file mode 100644 index 0000000..82dcd9c --- /dev/null +++ b/Arduino_Lawnmower/STOP_FUNCTION_TEST/STOP_FUNCTION_TEST.ino @@ -0,0 +1,85 @@ + +// STOP_FUNCTION_TEST + +// Read sensors + +int Sensepinleft = 4 ; // Define PIN A4 for left Sensor +int Sensepinright = 3 ; // Define PIN A3 for right Sensor +int Sensevalueleft; // Define variable for sensorvalue left +int Sensevalueright; // Define variable for sensorvalue right + +// Status LED +int Ledbat = 3; // Define PIN 3 for digital output red LED +int Ledstart = 4; // Define PIN 4 for digital output green LED + +// Read Battery voltage +int Voltpin = 0; // Define PIN A0 for reading battery voltage +float Volt; // Define variable for voltage +float Voltvalue; // Define variable for avarage voltage calculation +float Voltlow = 10; // Define variable and setup for minimum operation voltage +int I; // Define variable for LOOP counter +int I_bat = 20; // Define variable for battery status (low or high) + +void setup() { // Setup + + // Print + Serial.begin(9600); // Start the serial communication + + // Status LEDs + pinMode(Ledbat, OUTPUT); // Define Ledbat PIN as OUTPUT + pinMode(Ledstart, OUTPUT); // Define Ledstart PIN as OUTPUT + +} + + +void loop() { // Start main programm + +digitalWrite(Ledstart, HIGH); // Switch green status LED ON + +// Read Voltpin for 10 times and calculate average voltvalue +Voltvalue = 0; +for (I = 0;I<10; I++){ + Volt = analogRead(Voltpin); + Voltvalue = Voltvalue + Volt; + delay(10); + Serial.println(I); // Print LOOP counter +} + Voltvalue = Voltvalue / 10; // calculate average value + Voltvalue = Voltvalue * 0.02765; // 0.02765 is factor for voltagedevider 22K / 4,7K + + Serial.print("Battery voltage = "); // Print text without linefeed + Serial.println(Voltvalue); // Print avarage voltvalue with linefeed + Serial.println(" "); // Print nothing as a linefeed + + +if (Voltvalue < Voltlow) { // Make dicission: Batteryvoltage O.K or low + I_bat = 1; // If battery voltage is low set status 1 + Stop(); // If battery is low go to “Stop()” function +} + + delay(500); // Wait 500ms + +} + + +/////////FUNCTIONS/////////// + +void Stop() { // Stop the ARDUMOWER if battery is low + +digitalWrite(Ledstart, LOW); // Switch green status LED OFF + +while (I_bat < 10) // As long as batterystatus is low, stay here +{ + // flash red status LED +digitalWrite(Ledbat, HIGH); +delay(100); +digitalWrite(Ledbat, LOW); +delay(500); + +Serial.println("Low Battery"); // Print "Low battery" message + +} +} + + + diff --git a/CameraWebServer/CameraWebServer.ino b/CameraWebServer/CameraWebServer.ino new file mode 100644 index 0000000..ddc1559 --- /dev/null +++ b/CameraWebServer/CameraWebServer.ino @@ -0,0 +1,149 @@ +#include "esp_camera.h" +#include + +// +// WARNING!!! Make sure that you have either selected ESP32 Wrover Module, +// or another board which has PSRAM enabled +// jfs board ESP32 Wrover Module +// jfs partition Schemme -> Huge APP +// +// Select camera model +//#define CAMERA_MODEL_WROVER_KIT +//#define CAMERA_MODEL_M5STACK_PSRAM +#define CAMERA_MODEL_AI_THINKER + +const char* ssid = "GAST"; +const char* password = "passatvr6"; + + +#if defined(CAMERA_MODEL_WROVER_KIT) +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 21 +#define SIOD_GPIO_NUM 26 +#define SIOC_GPIO_NUM 27 + +#define Y9_GPIO_NUM 35 +#define Y8_GPIO_NUM 34 +#define Y7_GPIO_NUM 39 +#define Y6_GPIO_NUM 36 +#define Y5_GPIO_NUM 19 +#define Y4_GPIO_NUM 18 +#define Y3_GPIO_NUM 5 +#define Y2_GPIO_NUM 4 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 23 +#define PCLK_GPIO_NUM 22 + +#elif defined(CAMERA_MODEL_M5STACK_PSRAM) +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 25 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 +#define VSYNC_GPIO_NUM 22 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 + +#elif defined(CAMERA_MODEL_AI_THINKER) +#define PWDN_GPIO_NUM 32 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 0 +#define SIOD_GPIO_NUM 26 +#define SIOC_GPIO_NUM 27 + +#define Y9_GPIO_NUM 35 +#define Y8_GPIO_NUM 34 +#define Y7_GPIO_NUM 39 +#define Y6_GPIO_NUM 36 +#define Y5_GPIO_NUM 21 +#define Y4_GPIO_NUM 19 +#define Y3_GPIO_NUM 18 +#define Y2_GPIO_NUM 5 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 23 +#define PCLK_GPIO_NUM 22 + +#else +#error "Camera model not selected" +#endif + +void startCameraServer(); + +void setup() { + Serial.begin(115200); + Serial.setDebugOutput(true); + Serial.println(); + + camera_config_t config; + config.ledc_channel = LEDC_CHANNEL_0; + config.ledc_timer = LEDC_TIMER_0; + config.pin_d0 = Y2_GPIO_NUM; + config.pin_d1 = Y3_GPIO_NUM; + config.pin_d2 = Y4_GPIO_NUM; + config.pin_d3 = Y5_GPIO_NUM; + config.pin_d4 = Y6_GPIO_NUM; + config.pin_d5 = Y7_GPIO_NUM; + config.pin_d6 = Y8_GPIO_NUM; + config.pin_d7 = Y9_GPIO_NUM; + config.pin_xclk = XCLK_GPIO_NUM; + config.pin_pclk = PCLK_GPIO_NUM; + config.pin_vsync = VSYNC_GPIO_NUM; + config.pin_href = HREF_GPIO_NUM; + config.pin_sscb_sda = SIOD_GPIO_NUM; + config.pin_sscb_scl = SIOC_GPIO_NUM; + config.pin_pwdn = PWDN_GPIO_NUM; + config.pin_reset = RESET_GPIO_NUM; + config.xclk_freq_hz = 20000000; + config.pixel_format = PIXFORMAT_JPEG; + //init with high specs to pre-allocate larger buffers + if(psramFound()){ + config.frame_size = FRAMESIZE_UXGA; + config.jpeg_quality = 10; + config.fb_count = 2; + } else { + config.frame_size = FRAMESIZE_SVGA; + config.jpeg_quality = 12; + config.fb_count = 1; + } + + // camera init + esp_err_t err = esp_camera_init(&config); + if (err != ESP_OK) { + Serial.printf("Camera init failed with error 0x%x", err); + return; + } + + //drop down frame size for higher initial frame rate + sensor_t * s = esp_camera_sensor_get(); + s->set_framesize(s, FRAMESIZE_QVGA); + + WiFi.begin(ssid, password); + + while (WiFi.status() != WL_CONNECTED) { + delay(500); + Serial.print("."); + } + Serial.println(""); + Serial.println("WiFi connected"); + + startCameraServer(); + + Serial.print("Camera Ready! Use 'http://"); + Serial.print(WiFi.localIP()); + Serial.println("' to connect"); +} + +void loop() { + // put your main code here, to run repeatedly: + delay(10000); +} diff --git a/CameraWebServer/app_httpd.cpp b/CameraWebServer/app_httpd.cpp new file mode 100644 index 0000000..2b454f4 --- /dev/null +++ b/CameraWebServer/app_httpd.cpp @@ -0,0 +1,650 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#include "esp_http_server.h" +#include "esp_timer.h" +#include "esp_camera.h" +#include "img_converters.h" +#include "camera_index.h" +#include "Arduino.h" + +#include "fb_gfx.h" +#include "fd_forward.h" +#include "dl_lib.h" +#include "fr_forward.h" + +#define ENROLL_CONFIRM_TIMES 5 +#define FACE_ID_SAVE_NUMBER 7 + +#define FACE_COLOR_WHITE 0x00FFFFFF +#define FACE_COLOR_BLACK 0x00000000 +#define FACE_COLOR_RED 0x000000FF +#define FACE_COLOR_GREEN 0x0000FF00 +#define FACE_COLOR_BLUE 0x00FF0000 +#define FACE_COLOR_YELLOW (FACE_COLOR_RED | FACE_COLOR_GREEN) +#define FACE_COLOR_CYAN (FACE_COLOR_BLUE | FACE_COLOR_GREEN) +#define FACE_COLOR_PURPLE (FACE_COLOR_BLUE | FACE_COLOR_RED) + +typedef struct { + size_t size; //number of values used for filtering + size_t index; //current value index + size_t count; //value count + int sum; + int * values; //array to be filled with values +} ra_filter_t; + +typedef struct { + httpd_req_t *req; + size_t len; +} jpg_chunking_t; + +#define PART_BOUNDARY "123456789000000000000987654321" +static const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY; +static const char* _STREAM_BOUNDARY = "\r\n--" PART_BOUNDARY "\r\n"; +static const char* _STREAM_PART = "Content-Type: image/jpeg\r\nContent-Length: %u\r\n\r\n"; + +static ra_filter_t ra_filter; +httpd_handle_t stream_httpd = NULL; +httpd_handle_t camera_httpd = NULL; + +static mtmn_config_t mtmn_config = {0}; +static int8_t detection_enabled = 0; +static int8_t recognition_enabled = 0; +static int8_t is_enrolling = 0; +static face_id_list id_list = {0}; + +static ra_filter_t * ra_filter_init(ra_filter_t * filter, size_t sample_size){ + memset(filter, 0, sizeof(ra_filter_t)); + + filter->values = (int *)malloc(sample_size * sizeof(int)); + if(!filter->values){ + return NULL; + } + memset(filter->values, 0, sample_size * sizeof(int)); + + filter->size = sample_size; + return filter; +} + +static int ra_filter_run(ra_filter_t * filter, int value){ + if(!filter->values){ + return value; + } + filter->sum -= filter->values[filter->index]; + filter->values[filter->index] = value; + filter->sum += filter->values[filter->index]; + filter->index++; + filter->index = filter->index % filter->size; + if (filter->count < filter->size) { + filter->count++; + } + return filter->sum / filter->count; +} + +static void rgb_print(dl_matrix3du_t *image_matrix, uint32_t color, const char * str){ + fb_data_t fb; + fb.width = image_matrix->w; + fb.height = image_matrix->h; + fb.data = image_matrix->item; + fb.bytes_per_pixel = 3; + fb.format = FB_BGR888; + fb_gfx_print(&fb, (fb.width - (strlen(str) * 14)) / 2, 10, color, str); +} + +static int rgb_printf(dl_matrix3du_t *image_matrix, uint32_t color, const char *format, ...){ + char loc_buf[64]; + char * temp = loc_buf; + int len; + va_list arg; + va_list copy; + va_start(arg, format); + va_copy(copy, arg); + len = vsnprintf(loc_buf, sizeof(loc_buf), format, arg); + va_end(copy); + if(len >= sizeof(loc_buf)){ + temp = (char*)malloc(len+1); + if(temp == NULL) { + return 0; + } + } + vsnprintf(temp, len+1, format, arg); + va_end(arg); + rgb_print(image_matrix, color, temp); + if(len > 64){ + free(temp); + } + return len; +} + +static void draw_face_boxes(dl_matrix3du_t *image_matrix, box_array_t *boxes, int face_id){ + int x, y, w, h, i; + uint32_t color = FACE_COLOR_YELLOW; + if(face_id < 0){ + color = FACE_COLOR_RED; + } else if(face_id > 0){ + color = FACE_COLOR_GREEN; + } + fb_data_t fb; + fb.width = image_matrix->w; + fb.height = image_matrix->h; + fb.data = image_matrix->item; + fb.bytes_per_pixel = 3; + fb.format = FB_BGR888; + for (i = 0; i < boxes->len; i++){ + // rectangle box + x = (int)boxes->box[i].box_p[0]; + y = (int)boxes->box[i].box_p[1]; + w = (int)boxes->box[i].box_p[2] - x + 1; + h = (int)boxes->box[i].box_p[3] - y + 1; + fb_gfx_drawFastHLine(&fb, x, y, w, color); + fb_gfx_drawFastHLine(&fb, x, y+h-1, w, color); + fb_gfx_drawFastVLine(&fb, x, y, h, color); + fb_gfx_drawFastVLine(&fb, x+w-1, y, h, color); +#if 0 + // landmark + int x0, y0, j; + for (j = 0; j < 10; j+=2) { + x0 = (int)boxes->landmark[i].landmark_p[j]; + y0 = (int)boxes->landmark[i].landmark_p[j+1]; + fb_gfx_fillRect(&fb, x0, y0, 3, 3, color); + } +#endif + } +} + +static int run_face_recognition(dl_matrix3du_t *image_matrix, box_array_t *net_boxes){ + dl_matrix3du_t *aligned_face = NULL; + int matched_id = 0; + + aligned_face = dl_matrix3du_alloc(1, FACE_WIDTH, FACE_HEIGHT, 3); + if(!aligned_face){ + Serial.println("Could not allocate face recognition buffer"); + return matched_id; + } + if (align_face(net_boxes, image_matrix, aligned_face) == ESP_OK){ + if (is_enrolling == 1){ + int8_t left_sample_face = enroll_face(&id_list, aligned_face); + + if(left_sample_face == (ENROLL_CONFIRM_TIMES - 1)){ + Serial.printf("Enrolling Face ID: %d\n", id_list.tail); + } + Serial.printf("Enrolling Face ID: %d sample %d\n", id_list.tail, ENROLL_CONFIRM_TIMES - left_sample_face); + rgb_printf(image_matrix, FACE_COLOR_CYAN, "ID[%u] Sample[%u]", id_list.tail, ENROLL_CONFIRM_TIMES - left_sample_face); + if (left_sample_face == 0){ + is_enrolling = 0; + Serial.printf("Enrolled Face ID: %d\n", id_list.tail); + } + } else { + matched_id = recognize_face(&id_list, aligned_face); + if (matched_id >= 0) { + Serial.printf("Match Face ID: %u\n", matched_id); + rgb_printf(image_matrix, FACE_COLOR_GREEN, "Hello Subject %u", matched_id); + } else { + Serial.println("No Match Found"); + rgb_print(image_matrix, FACE_COLOR_RED, "Intruder Alert!"); + matched_id = -1; + } + } + } else { + Serial.println("Face Not Aligned"); + //rgb_print(image_matrix, FACE_COLOR_YELLOW, "Human Detected"); + } + + dl_matrix3du_free(aligned_face); + return matched_id; +} + +static size_t jpg_encode_stream(void * arg, size_t index, const void* data, size_t len){ + jpg_chunking_t *j = (jpg_chunking_t *)arg; + if(!index){ + j->len = 0; + } + if(httpd_resp_send_chunk(j->req, (const char *)data, len) != ESP_OK){ + return 0; + } + j->len += len; + return len; +} + +static esp_err_t capture_handler(httpd_req_t *req){ + camera_fb_t * fb = NULL; + esp_err_t res = ESP_OK; + int64_t fr_start = esp_timer_get_time(); + + fb = esp_camera_fb_get(); + if (!fb) { + Serial.println("Camera capture failed"); + httpd_resp_send_500(req); + return ESP_FAIL; + } + + httpd_resp_set_type(req, "image/jpeg"); + httpd_resp_set_hdr(req, "Content-Disposition", "inline; filename=capture.jpg"); + + size_t out_len, out_width, out_height; + uint8_t * out_buf; + bool s; + bool detected = false; + int face_id = 0; + if(!detection_enabled || fb->width > 400){ + size_t fb_len = 0; + if(fb->format == PIXFORMAT_JPEG){ + fb_len = fb->len; + res = httpd_resp_send(req, (const char *)fb->buf, fb->len); + } else { + jpg_chunking_t jchunk = {req, 0}; + res = frame2jpg_cb(fb, 80, jpg_encode_stream, &jchunk)?ESP_OK:ESP_FAIL; + httpd_resp_send_chunk(req, NULL, 0); + fb_len = jchunk.len; + } + esp_camera_fb_return(fb); + int64_t fr_end = esp_timer_get_time(); + Serial.printf("JPG: %uB %ums\n", (uint32_t)(fb_len), (uint32_t)((fr_end - fr_start)/1000)); + return res; + } + + dl_matrix3du_t *image_matrix = dl_matrix3du_alloc(1, fb->width, fb->height, 3); + if (!image_matrix) { + esp_camera_fb_return(fb); + Serial.println("dl_matrix3du_alloc failed"); + httpd_resp_send_500(req); + return ESP_FAIL; + } + + out_buf = image_matrix->item; + out_len = fb->width * fb->height * 3; + out_width = fb->width; + out_height = fb->height; + + s = fmt2rgb888(fb->buf, fb->len, fb->format, out_buf); + esp_camera_fb_return(fb); + if(!s){ + dl_matrix3du_free(image_matrix); + Serial.println("to rgb888 failed"); + httpd_resp_send_500(req); + return ESP_FAIL; + } + + box_array_t *net_boxes = face_detect(image_matrix, &mtmn_config); + + if (net_boxes){ + detected = true; + if(recognition_enabled){ + face_id = run_face_recognition(image_matrix, net_boxes); + } + draw_face_boxes(image_matrix, net_boxes, face_id); + free(net_boxes->box); + free(net_boxes->landmark); + free(net_boxes); + } + + jpg_chunking_t jchunk = {req, 0}; + s = fmt2jpg_cb(out_buf, out_len, out_width, out_height, PIXFORMAT_RGB888, 90, jpg_encode_stream, &jchunk); + dl_matrix3du_free(image_matrix); + if(!s){ + Serial.println("JPEG compression failed"); + return ESP_FAIL; + } + + int64_t fr_end = esp_timer_get_time(); + Serial.printf("FACE: %uB %ums %s%d\n", (uint32_t)(jchunk.len), (uint32_t)((fr_end - fr_start)/1000), detected?"DETECTED ":"", face_id); + return res; +} + +static esp_err_t stream_handler(httpd_req_t *req){ + camera_fb_t * fb = NULL; + esp_err_t res = ESP_OK; + size_t _jpg_buf_len = 0; + uint8_t * _jpg_buf = NULL; + char * part_buf[64]; + dl_matrix3du_t *image_matrix = NULL; + bool detected = false; + int face_id = 0; + int64_t fr_start = 0; + int64_t fr_ready = 0; + int64_t fr_face = 0; + int64_t fr_recognize = 0; + int64_t fr_encode = 0; + + static int64_t last_frame = 0; + if(!last_frame) { + last_frame = esp_timer_get_time(); + } + + res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE); + if(res != ESP_OK){ + return res; + } + + while(true){ + detected = false; + face_id = 0; + fb = esp_camera_fb_get(); + if (!fb) { + Serial.println("Camera capture failed"); + res = ESP_FAIL; + } else { + fr_start = esp_timer_get_time(); + fr_ready = fr_start; + fr_face = fr_start; + fr_encode = fr_start; + fr_recognize = fr_start; + if(!detection_enabled || fb->width > 400){ + if(fb->format != PIXFORMAT_JPEG){ + bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len); + esp_camera_fb_return(fb); + fb = NULL; + if(!jpeg_converted){ + Serial.println("JPEG compression failed"); + res = ESP_FAIL; + } + } else { + _jpg_buf_len = fb->len; + _jpg_buf = fb->buf; + } + } else { + + image_matrix = dl_matrix3du_alloc(1, fb->width, fb->height, 3); + + if (!image_matrix) { + Serial.println("dl_matrix3du_alloc failed"); + res = ESP_FAIL; + } else { + if(!fmt2rgb888(fb->buf, fb->len, fb->format, image_matrix->item)){ + Serial.println("fmt2rgb888 failed"); + res = ESP_FAIL; + } else { + fr_ready = esp_timer_get_time(); + box_array_t *net_boxes = NULL; + if(detection_enabled){ + net_boxes = face_detect(image_matrix, &mtmn_config); + } + fr_face = esp_timer_get_time(); + fr_recognize = fr_face; + if (net_boxes || fb->format != PIXFORMAT_JPEG){ + if(net_boxes){ + detected = true; + if(recognition_enabled){ + face_id = run_face_recognition(image_matrix, net_boxes); + } + fr_recognize = esp_timer_get_time(); + draw_face_boxes(image_matrix, net_boxes, face_id); + free(net_boxes->box); + free(net_boxes->landmark); + free(net_boxes); + } + if(!fmt2jpg(image_matrix->item, fb->width*fb->height*3, fb->width, fb->height, PIXFORMAT_RGB888, 90, &_jpg_buf, &_jpg_buf_len)){ + Serial.println("fmt2jpg failed"); + res = ESP_FAIL; + } + esp_camera_fb_return(fb); + fb = NULL; + } else { + _jpg_buf = fb->buf; + _jpg_buf_len = fb->len; + } + fr_encode = esp_timer_get_time(); + } + dl_matrix3du_free(image_matrix); + } + } + } + if(res == ESP_OK){ + size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len); + res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen); + } + if(res == ESP_OK){ + res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len); + } + if(res == ESP_OK){ + res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY)); + } + if(fb){ + esp_camera_fb_return(fb); + fb = NULL; + _jpg_buf = NULL; + } else if(_jpg_buf){ + free(_jpg_buf); + _jpg_buf = NULL; + } + if(res != ESP_OK){ + break; + } + int64_t fr_end = esp_timer_get_time(); + + int64_t ready_time = (fr_ready - fr_start)/1000; + int64_t face_time = (fr_face - fr_ready)/1000; + int64_t recognize_time = (fr_recognize - fr_face)/1000; + int64_t encode_time = (fr_encode - fr_recognize)/1000; + int64_t process_time = (fr_encode - fr_start)/1000; + + int64_t frame_time = fr_end - last_frame; + last_frame = fr_end; + frame_time /= 1000; + uint32_t avg_frame_time = ra_filter_run(&ra_filter, frame_time); + Serial.printf("MJPG: %uB %ums (%.1ffps), AVG: %ums (%.1ffps), %u+%u+%u+%u=%u %s%d\n", + (uint32_t)(_jpg_buf_len), + (uint32_t)frame_time, 1000.0 / (uint32_t)frame_time, + avg_frame_time, 1000.0 / avg_frame_time, + (uint32_t)ready_time, (uint32_t)face_time, (uint32_t)recognize_time, (uint32_t)encode_time, (uint32_t)process_time, + (detected)?"DETECTED ":"", face_id + ); + } + + last_frame = 0; + return res; +} + +static esp_err_t cmd_handler(httpd_req_t *req){ + char* buf; + size_t buf_len; + char variable[32] = {0,}; + char value[32] = {0,}; + + buf_len = httpd_req_get_url_query_len(req) + 1; + if (buf_len > 1) { + buf = (char*)malloc(buf_len); + if(!buf){ + httpd_resp_send_500(req); + return ESP_FAIL; + } + if (httpd_req_get_url_query_str(req, buf, buf_len) == ESP_OK) { + if (httpd_query_key_value(buf, "var", variable, sizeof(variable)) == ESP_OK && + httpd_query_key_value(buf, "val", value, sizeof(value)) == ESP_OK) { + } else { + free(buf); + httpd_resp_send_404(req); + return ESP_FAIL; + } + } else { + free(buf); + httpd_resp_send_404(req); + return ESP_FAIL; + } + free(buf); + } else { + httpd_resp_send_404(req); + return ESP_FAIL; + } + + int val = atoi(value); + sensor_t * s = esp_camera_sensor_get(); + int res = 0; + + if(!strcmp(variable, "framesize")) { + if(s->pixformat == PIXFORMAT_JPEG) res = s->set_framesize(s, (framesize_t)val); + } + else if(!strcmp(variable, "quality")) res = s->set_quality(s, val); + else if(!strcmp(variable, "contrast")) res = s->set_contrast(s, val); + else if(!strcmp(variable, "brightness")) res = s->set_brightness(s, val); + else if(!strcmp(variable, "saturation")) res = s->set_saturation(s, val); + else if(!strcmp(variable, "gainceiling")) res = s->set_gainceiling(s, (gainceiling_t)val); + else if(!strcmp(variable, "colorbar")) res = s->set_colorbar(s, val); + else if(!strcmp(variable, "awb")) res = s->set_whitebal(s, val); + else if(!strcmp(variable, "agc")) res = s->set_gain_ctrl(s, val); + else if(!strcmp(variable, "aec")) res = s->set_exposure_ctrl(s, val); + else if(!strcmp(variable, "hmirror")) res = s->set_hmirror(s, val); + else if(!strcmp(variable, "vflip")) res = s->set_vflip(s, val); + else if(!strcmp(variable, "awb_gain")) res = s->set_awb_gain(s, val); + else if(!strcmp(variable, "agc_gain")) res = s->set_agc_gain(s, val); + else if(!strcmp(variable, "aec_value")) res = s->set_aec_value(s, val); + else if(!strcmp(variable, "aec2")) res = s->set_aec2(s, val); + else if(!strcmp(variable, "dcw")) res = s->set_dcw(s, val); + else if(!strcmp(variable, "bpc")) res = s->set_bpc(s, val); + else if(!strcmp(variable, "wpc")) res = s->set_wpc(s, val); + else if(!strcmp(variable, "raw_gma")) res = s->set_raw_gma(s, val); + else if(!strcmp(variable, "lenc")) res = s->set_lenc(s, val); + else if(!strcmp(variable, "special_effect")) res = s->set_special_effect(s, val); + else if(!strcmp(variable, "wb_mode")) res = s->set_wb_mode(s, val); + else if(!strcmp(variable, "ae_level")) res = s->set_ae_level(s, val); + else if(!strcmp(variable, "face_detect")) { + detection_enabled = val; + if(!detection_enabled) { + recognition_enabled = 0; + } + } + else if(!strcmp(variable, "face_enroll")) is_enrolling = val; + else if(!strcmp(variable, "face_recognize")) { + recognition_enabled = val; + if(recognition_enabled){ + detection_enabled = val; + } + } + else { + res = -1; + } + + if(res){ + return httpd_resp_send_500(req); + } + + httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*"); + return httpd_resp_send(req, NULL, 0); +} + +static esp_err_t status_handler(httpd_req_t *req){ + static char json_response[1024]; + + sensor_t * s = esp_camera_sensor_get(); + char * p = json_response; + *p++ = '{'; + + p+=sprintf(p, "\"framesize\":%u,", s->status.framesize); + p+=sprintf(p, "\"quality\":%u,", s->status.quality); + p+=sprintf(p, "\"brightness\":%d,", s->status.brightness); + p+=sprintf(p, "\"contrast\":%d,", s->status.contrast); + p+=sprintf(p, "\"saturation\":%d,", s->status.saturation); + p+=sprintf(p, "\"special_effect\":%u,", s->status.special_effect); + p+=sprintf(p, "\"wb_mode\":%u,", s->status.wb_mode); + p+=sprintf(p, "\"awb\":%u,", s->status.awb); + p+=sprintf(p, "\"awb_gain\":%u,", s->status.awb_gain); + p+=sprintf(p, "\"aec\":%u,", s->status.aec); + p+=sprintf(p, "\"aec2\":%u,", s->status.aec2); + p+=sprintf(p, "\"ae_level\":%d,", s->status.ae_level); + p+=sprintf(p, "\"aec_value\":%u,", s->status.aec_value); + p+=sprintf(p, "\"agc\":%u,", s->status.agc); + p+=sprintf(p, "\"agc_gain\":%u,", s->status.agc_gain); + p+=sprintf(p, "\"gainceiling\":%u,", s->status.gainceiling); + p+=sprintf(p, "\"bpc\":%u,", s->status.bpc); + p+=sprintf(p, "\"wpc\":%u,", s->status.wpc); + p+=sprintf(p, "\"raw_gma\":%u,", s->status.raw_gma); + p+=sprintf(p, "\"lenc\":%u,", s->status.lenc); + p+=sprintf(p, "\"vflip\":%u,", s->status.vflip); + p+=sprintf(p, "\"hmirror\":%u,", s->status.hmirror); + p+=sprintf(p, "\"dcw\":%u,", s->status.dcw); + p+=sprintf(p, "\"colorbar\":%u,", s->status.colorbar); + p+=sprintf(p, "\"face_detect\":%u,", detection_enabled); + p+=sprintf(p, "\"face_enroll\":%u,", is_enrolling); + p+=sprintf(p, "\"face_recognize\":%u", recognition_enabled); + *p++ = '}'; + *p++ = 0; + httpd_resp_set_type(req, "application/json"); + httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*"); + return httpd_resp_send(req, json_response, strlen(json_response)); +} + +static esp_err_t index_handler(httpd_req_t *req){ + httpd_resp_set_type(req, "text/html"); + httpd_resp_set_hdr(req, "Content-Encoding", "gzip"); + return httpd_resp_send(req, (const char *)index_html_gz, index_html_gz_len); +} + +void startCameraServer(){ + httpd_config_t config = HTTPD_DEFAULT_CONFIG(); + + httpd_uri_t index_uri = { + .uri = "/", + .method = HTTP_GET, + .handler = index_handler, + .user_ctx = NULL + }; + + httpd_uri_t status_uri = { + .uri = "/status", + .method = HTTP_GET, + .handler = status_handler, + .user_ctx = NULL + }; + + httpd_uri_t cmd_uri = { + .uri = "/control", + .method = HTTP_GET, + .handler = cmd_handler, + .user_ctx = NULL + }; + + httpd_uri_t capture_uri = { + .uri = "/capture", + .method = HTTP_GET, + .handler = capture_handler, + .user_ctx = NULL + }; + + httpd_uri_t stream_uri = { + .uri = "/stream", + .method = HTTP_GET, + .handler = stream_handler, + .user_ctx = NULL + }; + + + ra_filter_init(&ra_filter, 20); + + mtmn_config.min_face = 80; + mtmn_config.pyramid = 0.7; + mtmn_config.p_threshold.score = 0.6; + mtmn_config.p_threshold.nms = 0.7; + mtmn_config.r_threshold.score = 0.7; + mtmn_config.r_threshold.nms = 0.7; + mtmn_config.r_threshold.candidate_number = 4; + mtmn_config.o_threshold.score = 0.7; + mtmn_config.o_threshold.nms = 0.4; + mtmn_config.o_threshold.candidate_number = 1; + + face_id_init(&id_list, FACE_ID_SAVE_NUMBER, ENROLL_CONFIRM_TIMES); + + Serial.printf("Starting web server on port: '%d'\n", config.server_port); + if (httpd_start(&camera_httpd, &config) == ESP_OK) { + httpd_register_uri_handler(camera_httpd, &index_uri); + httpd_register_uri_handler(camera_httpd, &cmd_uri); + httpd_register_uri_handler(camera_httpd, &status_uri); + httpd_register_uri_handler(camera_httpd, &capture_uri); + } + + config.server_port += 1; + config.ctrl_port += 1; + Serial.printf("Starting stream server on port: '%d'\n", config.server_port); + if (httpd_start(&stream_httpd, &config) == ESP_OK) { + httpd_register_uri_handler(stream_httpd, &stream_uri); + } +} diff --git a/CameraWebServer/camera_index.h b/CameraWebServer/camera_index.h new file mode 100644 index 0000000..346ea41 --- /dev/null +++ b/CameraWebServer/camera_index.h @@ -0,0 +1,233 @@ +//File: index.html.gz, Size: 3663 +#define index_html_gz_len 3663 +const uint8_t index_html_gz[] = { + 0x1F, 0x8B, 0x08, 0x08, 0x60, 0x15, 0x36, 0x5C, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x2E, + 0x68, 0x74, 0x6D, 0x6C, 0x00, 0xDD, 0x5C, 0xEB, 0x72, 0x9B, 0xC8, 0x12, 0xFE, 0x7F, 0x9E, 0x02, + 0x93, 0xDD, 0x08, 0x6A, 0x91, 0x2C, 0xC9, 0x8A, 0xE3, 0x20, 0x0B, 0x1F, 0x5B, 0x76, 0x92, 0xAD, + 0xCA, 0x6D, 0xE3, 0x3D, 0xBB, 0x5B, 0xB5, 0xB5, 0x95, 0x8C, 0x60, 0x90, 0x26, 0x46, 0x8C, 0x02, + 0x83, 0x2E, 0xD1, 0xF2, 0x1C, 0xE7, 0x81, 0xCE, 0x8B, 0x9D, 0x9E, 0x19, 0x40, 0xA0, 0x8B, 0x65, + 0x49, 0x89, 0x94, 0x5A, 0xBB, 0xCA, 0x1A, 0xA0, 0xBB, 0xA7, 0xBB, 0xBF, 0xBE, 0x0C, 0x88, 0xF1, + 0xF9, 0x91, 0x43, 0x6D, 0x36, 0x19, 0x60, 0xA5, 0xC7, 0xFA, 0x9E, 0xF5, 0xAF, 0x73, 0xF9, 0xA1, + 0xC0, 0xCF, 0x79, 0x0F, 0x23, 0x47, 0x0E, 0xC5, 0x61, 0x1F, 0x33, 0xA4, 0xD8, 0x3D, 0x14, 0x84, + 0x98, 0xB5, 0xD4, 0x88, 0xB9, 0xE5, 0x33, 0x75, 0xFE, 0xB2, 0x8F, 0xFA, 0xB8, 0xA5, 0x0E, 0x09, + 0x1E, 0x0D, 0x68, 0xC0, 0x54, 0xC5, 0xA6, 0x3E, 0xC3, 0x3E, 0x90, 0x8F, 0x88, 0xC3, 0x7A, 0x2D, + 0x07, 0x0F, 0x89, 0x8D, 0xCB, 0xE2, 0xC0, 0x20, 0x3E, 0x61, 0x04, 0x79, 0xE5, 0xD0, 0x46, 0x1E, + 0x6E, 0xD5, 0xF2, 0xB2, 0x18, 0x61, 0x1E, 0xB6, 0x6E, 0x6E, 0xDF, 0x9D, 0xD4, 0x95, 0xB7, 0xBF, + 0xD5, 0x1B, 0xA7, 0xD5, 0xF3, 0x63, 0x79, 0x6E, 0x46, 0x13, 0xB2, 0x09, 0x3F, 0xEE, 0x50, 0x67, + 0x32, 0x75, 0x61, 0x9A, 0xB2, 0x8B, 0xFA, 0xC4, 0x9B, 0x98, 0x97, 0x01, 0x08, 0x35, 0x5E, 0x62, + 0x6F, 0x88, 0x19, 0xB1, 0x91, 0x11, 0x22, 0x3F, 0x2C, 0x87, 0x38, 0x20, 0x6E, 0xB3, 0x83, 0xEC, + 0xBB, 0x6E, 0x40, 0x23, 0xDF, 0x31, 0x1F, 0xD5, 0xCE, 0xF8, 0x6F, 0xD3, 0xA6, 0x1E, 0x0D, 0xCC, + 0x47, 0x37, 0xCF, 0xF9, 0x6F, 0x53, 0xC8, 0x09, 0xC9, 0x17, 0x6C, 0xD6, 0x4E, 0x07, 0xE3, 0xB8, + 0x57, 0x9F, 0xE6, 0xCE, 0x9C, 0xC1, 0x99, 0x10, 0xDB, 0x8C, 0x50, 0xBF, 0xD2, 0x47, 0xC4, 0x9F, + 0x3A, 0x24, 0x1C, 0x78, 0x68, 0x62, 0xBA, 0x1E, 0x1E, 0xC7, 0x8F, 0xFA, 0xD8, 0x8F, 0x8C, 0xC2, + 0x75, 0x7E, 0xBE, 0xEC, 0x90, 0x40, 0x9E, 0x33, 0x61, 0xAA, 0xA8, 0xEF, 0x4B, 0xC2, 0x8C, 0xD7, + 0xA7, 0x3E, 0x6E, 0x0A, 0xC2, 0x51, 0x80, 0x06, 0x70, 0xC8, 0x3F, 0x9A, 0x7D, 0xE2, 0x4B, 0x27, + 0x99, 0x27, 0x8D, 0xEA, 0x60, 0x5C, 0x50, 0xFC, 0xE4, 0x94, 0xFF, 0x36, 0x07, 0xC8, 0x71, 0x88, + 0xDF, 0x35, 0xCF, 0xF8, 0x65, 0x1A, 0x38, 0x38, 0x28, 0x07, 0xC8, 0x21, 0x51, 0x68, 0x36, 0xE0, + 0x4C, 0x1F, 0x05, 0x5D, 0x90, 0xC1, 0xE8, 0xC0, 0x2C, 0xD7, 0xAA, 0xB3, 0x13, 0x01, 0xE9, 0xF6, + 0x98, 0xC9, 0xCF, 0xC4, 0x8F, 0x12, 0x6C, 0x0A, 0x66, 0xE4, 0x54, 0x11, 0x8A, 0x20, 0x8F, 0x74, + 0xFD, 0x32, 0x61, 0xB8, 0x1F, 0x9A, 0x21, 0x0B, 0x30, 0xB3, 0x7B, 0xB1, 0x4B, 0xBA, 0x51, 0x80, + 0xA7, 0xA9, 0x02, 0xD5, 0x44, 0x36, 0x0C, 0xCA, 0x23, 0xDC, 0xB9, 0x23, 0xAC, 0x9C, 0x4C, 0xD6, + 0xC1, 0x2E, 0x0D, 0x70, 0x46, 0x50, 0xEE, 0x78, 0xD4, 0xBE, 0x2B, 0x87, 0x0C, 0x05, 0x6C, 0x91, + 0x18, 0xB9, 0x0C, 0x07, 0xF3, 0xB4, 0x18, 0x0C, 0x5E, 0xA0, 0x4C, 0x05, 0x24, 0x87, 0xC4, 0xF7, + 0x88, 0x8F, 0x57, 0x89, 0x95, 0x12, 0x8A, 0xA4, 0xE2, 0x5C, 0x62, 0x86, 0x42, 0xFA, 0xDD, 0xCC, + 0x03, 0x62, 0xD2, 0xA6, 0x74, 0x7C, 0xAD, 0x5A, 0xFD, 0xB1, 0xD9, 0xC3, 0xC2, 0x5F, 0x28, 0x62, + 0xF4, 0x7E, 0x27, 0xF3, 0xD8, 0xF8, 0x77, 0x1F, 0x3B, 0x04, 0x29, 0xDA, 0x0C, 0x3C, 0xE5, 0xAC, + 0x0A, 0x9E, 0xD6, 0x15, 0xE4, 0x3B, 0x8A, 0x46, 0x03, 0x02, 0xDE, 0x46, 0x22, 0x14, 0x3C, 0x38, + 0x03, 0x61, 0x3F, 0xC0, 0xFA, 0x74, 0x1D, 0x0C, 0x49, 0x44, 0xAC, 0x06, 0x62, 0x89, 0x05, 0x7D, + 0x34, 0x2E, 0xE7, 0xAC, 0xE0, 0x87, 0x89, 0x25, 0x90, 0x6A, 0xB6, 0x06, 0x27, 0x87, 0x3D, 0xA5, + 0xAC, 0xF0, 0xD0, 0xD2, 0x13, 0x73, 0x85, 0x89, 0x39, 0x73, 0xFF, 0x29, 0x28, 0xA7, 0x19, 0xFB, + 0xA8, 0x13, 0x31, 0x46, 0xFD, 0x70, 0x8D, 0x9B, 0x3F, 0x45, 0x21, 0x23, 0xEE, 0xA4, 0x9C, 0x80, + 0x62, 0x86, 0x03, 0x04, 0xF5, 0xAA, 0x83, 0xD9, 0x08, 0x63, 0x48, 0x5D, 0x1F, 0x0D, 0x01, 0xEE, + 0x6E, 0xD7, 0xC3, 0x53, 0x3B, 0x0A, 0x42, 0xA8, 0x1C, 0x03, 0x4A, 0x80, 0x32, 0x68, 0x16, 0x00, + 0xC8, 0x13, 0x96, 0xED, 0xCE, 0x94, 0x46, 0x8C, 0xAB, 0x04, 0x2A, 0x52, 0x90, 0x47, 0xD8, 0x04, + 0x46, 0xD2, 0xED, 0xD5, 0xD4, 0xE7, 0xD5, 0x39, 0x1E, 0xD3, 0xEE, 0x61, 0xFB, 0x0E, 0x3B, 0x3F, + 0x15, 0xCB, 0x85, 0x28, 0x35, 0x15, 0xE2, 0x0F, 0x22, 0x56, 0xE6, 0x05, 0x61, 0xB0, 0xC6, 0x1E, + 0xE1, 0x89, 0x64, 0x8A, 0x7A, 0x3D, 0x8B, 0x59, 0xF3, 0xC9, 0x60, 0xAC, 0x54, 0x0B, 0x82, 0x2C, + 0x0F, 0x75, 0xB0, 0x97, 0x89, 0x4B, 0x9C, 0x28, 0xE3, 0x29, 0x09, 0x82, 0x5C, 0xF5, 0xC8, 0x55, + 0xA8, 0xC6, 0xD3, 0x1F, 0x0B, 0x82, 0x14, 0x31, 0x36, 0x0A, 0xA7, 0x42, 0xEC, 0x01, 0x0C, 0xB2, + 0x20, 0xC2, 0x99, 0x91, 0x59, 0x8B, 0x2B, 0x01, 0xF2, 0xBB, 0x18, 0x00, 0x1C, 0x1B, 0xE9, 0x30, + 0x57, 0x52, 0x97, 0x4D, 0x6F, 0x56, 0x15, 0x50, 0x3B, 0x96, 0x40, 0x2E, 0x44, 0x7C, 0x6A, 0x56, + 0x8E, 0xBA, 0x56, 0xCF, 0x6A, 0x23, 0x38, 0xBA, 0xE0, 0x0A, 0x5E, 0x35, 0xE7, 0x10, 0x4C, 0x3A, + 0x81, 0xEB, 0x16, 0xFB, 0x84, 0xEB, 0x9E, 0x54, 0x4F, 0x1A, 0x73, 0xD9, 0xCF, 0xE7, 0x29, 0xF6, + 0x8A, 0x66, 0x86, 0x71, 0xA2, 0xA0, 0xD9, 0xA3, 0x43, 0x1C, 0x4C, 0x8B, 0xA2, 0x1A, 0xCF, 0x1A, + 0x4E, 0x7A, 0x1D, 0x41, 0x5C, 0x0E, 0x71, 0x91, 0xA0, 0x5E, 0xB3, 0xEB, 0xB5, 0x84, 0xA0, 0x02, + 0x16, 0xA2, 0x8E, 0x87, 0x9D, 0x34, 0xD4, 0x1C, 0xEC, 0xA2, 0xC8, 0x63, 0x05, 0xED, 0x50, 0x95, + 0xFF, 0xC6, 0xC2, 0xD7, 0x7F, 0xF2, 0x36, 0xDE, 0x12, 0xBE, 0xFC, 0x6B, 0x9A, 0x26, 0x08, 0x1A, + 0x0C, 0x30, 0x82, 0x73, 0x36, 0x96, 0xAD, 0x66, 0xB1, 0xB8, 0x89, 0xB0, 0x58, 0xD2, 0x60, 0xE6, + 0xDC, 0x93, 0xA6, 0xFF, 0xE2, 0x5C, 0xA6, 0x4B, 0xED, 0x28, 0x9C, 0x05, 0xF9, 0x12, 0x0A, 0x33, + 0x55, 0x27, 0xF4, 0x88, 0x70, 0x63, 0xE4, 0xFB, 0xDC, 0xB6, 0x32, 0x0B, 0x60, 0xE2, 0xE9, 0x12, + 0xA5, 0x16, 0xF1, 0xC9, 0xAB, 0x98, 0xB4, 0xEB, 0x22, 0x28, 0xD5, 0x0C, 0x6B, 0x25, 0xA4, 0x30, + 0x8F, 0x92, 0x90, 0x3D, 0x40, 0x1F, 0xD6, 0x8B, 0xFA, 0x9D, 0x69, 0xC2, 0x5E, 0x83, 0xDC, 0x90, + 0x02, 0x82, 0x6E, 0x07, 0x69, 0x55, 0xA3, 0x6A, 0x9C, 0xC0, 0x1F, 0xBD, 0xE0, 0x30, 0xA9, 0x72, + 0xBD, 0xBE, 0xD0, 0x7D, 0x9F, 0xCC, 0xF7, 0xEB, 0x24, 0x80, 0xE6, 0xAC, 0x59, 0x85, 0x4F, 0xA1, + 0x71, 0xD7, 0x2A, 0x3C, 0xE0, 0x57, 0x38, 0x7C, 0x9D, 0x53, 0x17, 0xFD, 0xB5, 0xD4, 0x11, 0x7D, + 0xFA, 0xA5, 0x2C, 0xF3, 0xEF, 0x60, 0x58, 0xE4, 0x54, 0xD8, 0x37, 0x0E, 0xCB, 0xF5, 0x09, 0xB7, + 0xF4, 0x45, 0x55, 0x49, 0xED, 0x2E, 0xCB, 0x6A, 0x02, 0x62, 0x7C, 0x68, 0x21, 0x01, 0xB4, 0x92, + 0xE6, 0xC2, 0x99, 0x55, 0x73, 0xBB, 0xC4, 0xF3, 0xCA, 0x1E, 0x1D, 0xCD, 0x55, 0x8F, 0x82, 0x9F, + 0xE7, 0xFD, 0x3A, 0xEF, 0xFE, 0x7B, 0x65, 0x47, 0x10, 0x73, 0xDF, 0x40, 0xF6, 0xFE, 0x93, 0x68, + 0x06, 0xCA, 0x3D, 0x49, 0xB2, 0xCE, 0xA3, 0x0F, 0x60, 0x5D, 0x74, 0x98, 0xAC, 0x91, 0x71, 0x25, + 0x1C, 0x11, 0x58, 0x89, 0xCD, 0x35, 0xA3, 0x01, 0x0D, 0x89, 0x58, 0xE6, 0x05, 0xD8, 0x43, 0xBC, + 0xC8, 0x2F, 0xB6, 0xE1, 0xB9, 0xE6, 0x91, 0xBB, 0x94, 0xCA, 0x94, 0x6D, 0xF4, 0x61, 0x4B, 0x87, + 0x8A, 0xAC, 0x00, 0x49, 0xBC, 0x0A, 0xE7, 0x15, 0x8A, 0x7B, 0xC1, 0xB7, 0xF5, 0x7B, 0x63, 0x38, + 0x09, 0xDC, 0x6E, 0x80, 0x27, 0xA9, 0x58, 0x23, 0xF9, 0x34, 0xE5, 0x4A, 0x6F, 0x79, 0x8F, 0x16, + 0x71, 0x2D, 0xAD, 0xAE, 0x34, 0xC2, 0x78, 0x8E, 0x65, 0xD1, 0x23, 0xE9, 0x02, 0x4B, 0x55, 0x17, + 0xA0, 0xCF, 0x92, 0x4D, 0xB8, 0x26, 0xC9, 0x41, 0x3E, 0xF4, 0xB0, 0xCB, 0xC4, 0xC2, 0x9B, 0x57, + 0xC7, 0x93, 0x42, 0x84, 0x94, 0x67, 0xDD, 0x5B, 0xE2, 0x99, 0xAD, 0x9F, 0x52, 0xDF, 0x2C, 0xA3, + 0xE5, 0x31, 0xB5, 0x9C, 0x3C, 0x55, 0x3C, 0x2D, 0xB1, 0xC2, 0x3C, 0x38, 0xD3, 0x97, 0x09, 0x0C, + 0x46, 0xE0, 0x3F, 0xB4, 0xFA, 0x29, 0x5F, 0x3F, 0xAF, 0xBE, 0x14, 0x27, 0xCB, 0x9E, 0x85, 0x94, + 0x48, 0x5B, 0x6C, 0x2E, 0x0A, 0x1A, 0x73, 0x98, 0xCD, 0x70, 0x5F, 0x58, 0x79, 0xC0, 0x6A, 0xAB, + 0x8F, 0xA0, 0x58, 0x72, 0x17, 0xC2, 0x6D, 0x26, 0xD8, 0xB6, 0xE8, 0xDE, 0xD9, 0xF2, 0xAC, 0x76, + 0xCA, 0x6F, 0xF6, 0x2A, 0xB6, 0x47, 0xC3, 0x1C, 0x0E, 0xA8, 0x03, 0x9A, 0x44, 0x0C, 0x37, 0xE5, + 0x92, 0xEE, 0x49, 0xE2, 0xD4, 0x27, 0xCB, 0xD3, 0x2E, 0x87, 0x41, 0x1E, 0x9A, 0xA2, 0x66, 0x35, + 0x7E, 0xAF, 0x93, 0x5F, 0x45, 0x31, 0x3C, 0x86, 0xFE, 0xC6, 0xEF, 0x5B, 0x4C, 0x1B, 0x8B, 0x30, + 0xCB, 0xA7, 0x41, 0x6D, 0x71, 0x09, 0x16, 0x57, 0x7A, 0xC4, 0x71, 0xB0, 0x5F, 0xB8, 0x39, 0x8E, + 0x67, 0x77, 0xFC, 0xC7, 0xC9, 0x2D, 0xBF, 0x3C, 0x98, 0x3D, 0x9D, 0x38, 0xE7, 0xCF, 0x00, 0xF2, + 0x4F, 0x06, 0xE4, 0x92, 0x5F, 0xB1, 0x3D, 0x14, 0x86, 0x2D, 0x95, 0xDF, 0x8B, 0xE7, 0x1E, 0x2E, + 0x08, 0x12, 0x87, 0x0C, 0x15, 0xE2, 0xB4, 0x54, 0x8F, 0x76, 0xE9, 0xDC, 0x35, 0x71, 0x5D, 0x2C, + 0x86, 0x15, 0x40, 0xB5, 0xA5, 0x16, 0x96, 0xE5, 0xAA, 0xE0, 0x9A, 0x9D, 0x52, 0xAD, 0xC7, 0x8F, + 0x9E, 0x3D, 0x7D, 0x7A, 0xDA, 0x7C, 0xEC, 0x77, 0xC2, 0x41, 0xF2, 0xF7, 0x57, 0x71, 0x09, 0x16, + 0xBD, 0x8C, 0xC1, 0x42, 0x34, 0x3C, 0x3F, 0x16, 0xD2, 0xE6, 0x34, 0x38, 0x06, 0x15, 0x56, 0x28, + 0x95, 0xE4, 0xC6, 0x32, 0xBD, 0x52, 0x92, 0x10, 0x82, 0xB4, 0x83, 0x82, 0x25, 0x24, 0x82, 0x4C, + 0xC4, 0xB4, 0x22, 0x4A, 0x9A, 0x2A, 0x22, 0xBB, 0x43, 0xC7, 0xF3, 0xAA, 0x0B, 0x6B, 0x92, 0xB0, + 0x4F, 0xA8, 0xB0, 0xB3, 0x4A, 0x20, 0xB0, 0x09, 0x76, 0x7E, 0x33, 0xB2, 0x82, 0x26, 0xD3, 0x2F, + 0x71, 0x7B, 0x6E, 0xFD, 0x2F, 0xA7, 0x76, 0x03, 0xD4, 0xC7, 0x3C, 0xDA, 0x93, 0x93, 0xAB, 0xC5, + 0xCC, 0x43, 0x90, 0x71, 0xAA, 0xD6, 0x7B, 0x2C, 0x02, 0x17, 0xE0, 0x5D, 0xEA, 0xD6, 0x05, 0x29, + 0x32, 0x05, 0x8B, 0xF3, 0xAB, 0xA9, 0x8A, 0xC9, 0x8A, 0xBA, 0x8C, 0x44, 0xBC, 0xAC, 0x51, 0x48, + 0x88, 0xA3, 0x03, 0x11, 0x59, 0x43, 0xE4, 0x45, 0xE0, 0xDA, 0x5A, 0x55, 0xB5, 0xFE, 0xF3, 0xC7, + 0x8B, 0x4B, 0x0D, 0x92, 0xAC, 0x3A, 0xAE, 0xD5, 0xAB, 0x55, 0xFD, 0xFC, 0x58, 0x92, 0x6C, 0x2C, + 0xEB, 0x99, 0x6A, 0xDD, 0x0A, 0x51, 0xF5, 0x33, 0x10, 0x55, 0xAD, 0x37, 0xB6, 0x17, 0x75, 0xA6, + 0x5A, 0x42, 0x12, 0x08, 0x19, 0x3F, 0x3D, 0x3D, 0xDB, 0x5E, 0xD0, 0x53, 0xD0, 0xE9, 0x37, 0x90, + 0x74, 0x06, 0xD6, 0x9D, 0xEE, 0x62, 0xDC, 0xA9, 0x6A, 0x71, 0x39, 0xA7, 0x8D, 0xEA, 0xB8, 0x71, + 0xB6, 0x83, 0x9C, 0x27, 0x6A, 0x72, 0x2B, 0xC9, 0x43, 0x36, 0x1D, 0xA9, 0x56, 0xFB, 0xE7, 0xE7, + 0x5A, 0x03, 0x74, 0xAC, 0x3F, 0x3B, 0xDD, 0x5E, 0x76, 0x43, 0xB5, 0x7E, 0xE1, 0x4A, 0x9E, 0xD4, + 0x41, 0x50, 0x63, 0x07, 0x25, 0x4F, 0x54, 0xEB, 0xA5, 0x90, 0x04, 0x52, 0xC6, 0xB5, 0xA7, 0x3B, + 0xA8, 0x04, 0xE1, 0xF5, 0x8B, 0x90, 0x04, 0xF1, 0xC5, 0xC3, 0xEB, 0x81, 0x92, 0xA0, 0x50, 0x0A, + 0xD7, 0xDC, 0x93, 0xA7, 0x8B, 0xD5, 0xA7, 0x70, 0xF9, 0xBE, 0x34, 0xFE, 0x1C, 0x41, 0x4D, 0x67, + 0x93, 0x8D, 0x93, 0x38, 0xE1, 0x03, 0x93, 0xE4, 0xE0, 0x61, 0xF9, 0x9B, 0xD3, 0x24, 0x7B, 0x4A, + 0xA0, 0x5A, 0xB5, 0xEA, 0x1A, 0x0B, 0x04, 0x6F, 0xBE, 0x0A, 0x0A, 0xE6, 0x82, 0x01, 0xAA, 0x02, + 0xA2, 0x44, 0x0E, 0x2B, 0x7D, 0x34, 0x86, 0x18, 0x3D, 0x51, 0x73, 0x79, 0xBD, 0x55, 0x89, 0x58, + 0xA2, 0x2D, 0x1A, 0xAB, 0xD6, 0xE9, 0xC9, 0x3A, 0x7F, 0xEF, 0x00, 0x47, 0x47, 0x74, 0x70, 0x1F, + 0x87, 0xE1, 0xC6, 0x88, 0xCC, 0x58, 0x55, 0xEB, 0x2A, 0x1B, 0xEF, 0x82, 0x4B, 0xB9, 0xBE, 0x03, + 0x2E, 0x39, 0x75, 0x24, 0x34, 0xE5, 0x7A, 0x02, 0x4D, 0x5D, 0x9D, 0x65, 0xC4, 0xD7, 0x04, 0x66, + 0x9D, 0xB6, 0xBB, 0xE0, 0xC2, 0x9B, 0x78, 0x80, 0x42, 0xB6, 0x31, 0x2A, 0x29, 0x23, 0x94, 0xB5, + 0x64, 0x74, 0x30, 0x44, 0x32, 0x55, 0xFE, 0x01, 0x78, 0x84, 0x88, 0x45, 0x81, 0x78, 0xFA, 0xBE, + 0x31, 0x22, 0x33, 0x56, 0xE8, 0x87, 0xD9, 0xF8, 0x60, 0xA8, 0xE4, 0xD4, 0xF9, 0x27, 0xE0, 0x32, + 0xC0, 0x36, 0x41, 0xDE, 0x07, 0xEC, 0xBA, 0xD0, 0xB2, 0x36, 0xC7, 0xA6, 0xC0, 0x0E, 0xF8, 0xC8, + 0x63, 0xE5, 0x46, 0x1C, 0x6F, 0xBC, 0x46, 0x9C, 0x13, 0xF7, 0xB5, 0x16, 0x8A, 0xD5, 0xE5, 0xEB, + 0x96, 0x37, 0x34, 0xD3, 0x73, 0xCB, 0x15, 0x42, 0x0D, 0x84, 0xE0, 0xAE, 0xB8, 0xE7, 0xDB, 0x5A, + 0x46, 0x5D, 0xB5, 0x5E, 0x04, 0x68, 0x22, 0xBE, 0x86, 0xDD, 0x65, 0xD1, 0xF3, 0x1E, 0x3B, 0xCA, + 0xAF, 0x70, 0x23, 0xB7, 0xCB, 0x0A, 0xEC, 0x45, 0x80, 0xB1, 0xBF, 0x9B, 0x94, 0x27, 0xD0, 0xCC, + 0x60, 0xB0, 0x9B, 0x10, 0x58, 0xB0, 0xDE, 0xE2, 0x01, 0x41, 0xDF, 0xC3, 0x82, 0x0B, 0x8D, 0x3A, + 0x1B, 0xA7, 0x05, 0xF0, 0xA8, 0xD6, 0xE5, 0xEF, 0x57, 0x1B, 0x17, 0x29, 0xF9, 0xF0, 0xE9, 0x21, + 0x11, 0x2E, 0xAB, 0x53, 0xA2, 0xA0, 0xBA, 0x70, 0xB3, 0xB9, 0x3C, 0x73, 0x1E, 0x7A, 0xC3, 0xB9, + 0xC4, 0xAE, 0x54, 0x41, 0xF1, 0x7C, 0x46, 0xCD, 0x99, 0xF9, 0x30, 0x1B, 0xBF, 0x5D, 0x05, 0x03, + 0x25, 0x3E, 0x74, 0x11, 0xD9, 0xBC, 0xAF, 0xA4, 0x8C, 0x02, 0x29, 0xE5, 0x05, 0x8C, 0xF6, 0x05, + 0x97, 0x9C, 0xF6, 0x60, 0x98, 0x25, 0x56, 0x1F, 0x1A, 0x38, 0x50, 0xA4, 0x4F, 0x9D, 0xCD, 0x1F, + 0x47, 0x24, 0x7C, 0xAA, 0x05, 0xA8, 0xBD, 0x86, 0xC1, 0xC6, 0x5D, 0x26, 0x15, 0xF0, 0x8D, 0xDB, + 0xCB, 0x65, 0xC4, 0xE8, 0x2E, 0x9D, 0xE5, 0x36, 0xF2, 0xFD, 0xC9, 0x2E, 0x6D, 0xA5, 0xED, 0xD1, + 0xC8, 0xD9, 0x5E, 0x02, 0xF4, 0x94, 0xB7, 0xAE, 0x4B, 0xEC, 0xED, 0xBB, 0x12, 0x74, 0x94, 0x97, + 0xB4, 0xFF, 0x40, 0xFE, 0x6F, 0x5C, 0xC5, 0xB1, 0xBD, 0x79, 0x81, 0xC0, 0x36, 0xA0, 0x78, 0xD3, + 0x56, 0x6E, 0x6F, 0xDE, 0xDC, 0xBE, 0x7D, 0xBF, 0x9F, 0xEA, 0x00, 0x73, 0x1E, 0xA8, 0x30, 0x70, + 0x6B, 0x0F, 0x5D, 0x13, 0x40, 0x89, 0xFA, 0x36, 0x38, 0xD5, 0x25, 0x50, 0xD7, 0xB7, 0xEF, 0xF6, + 0x85, 0x52, 0xFD, 0x70, 0x30, 0xD5, 0xBF, 0x07, 0x9C, 0x3E, 0x78, 0x78, 0x88, 0xBD, 0x2D, 0xB0, + 0x92, 0x8C, 0x1C, 0x2F, 0xE5, 0x15, 0x1F, 0x1D, 0xEC, 0x46, 0x2E, 0x53, 0xE5, 0x1F, 0x70, 0x1B, + 0x07, 0x51, 0xF1, 0x41, 0x28, 0xBD, 0x4D, 0xF2, 0x48, 0x4E, 0xD5, 0xBA, 0x19, 0x0F, 0x68, 0x18, + 0x05, 0x0F, 0x6C, 0xA8, 0xCB, 0x11, 0xD9, 0xE5, 0xC9, 0xE0, 0x4C, 0x15, 0x89, 0x48, 0xFA, 0x68, + 0x90, 0x3F, 0xD9, 0xCF, 0x30, 0xA9, 0x57, 0x1B, 0x5F, 0x15, 0x15, 0x2E, 0xFC, 0x5B, 0x02, 0xD3, + 0xDD, 0xA2, 0xEF, 0x74, 0x79, 0xDF, 0x79, 0xD1, 0xDE, 0x4F, 0x29, 0xEB, 0x1E, 0xAC, 0xE1, 0x74, + 0x0F, 0xDA, 0x70, 0x14, 0xF9, 0x6D, 0x67, 0x06, 0xD3, 0x96, 0x37, 0x11, 0x09, 0x23, 0xDC, 0x3B, + 0x6F, 0x73, 0x03, 0x91, 0x7F, 0xA8, 0x3E, 0xDE, 0x25, 0x75, 0x52, 0x35, 0x8A, 0x99, 0x73, 0x32, + 0xCB, 0x9B, 0x27, 0x5F, 0x35, 0x6B, 0x4E, 0xD6, 0x6A, 0xBB, 0x4B, 0xD2, 0x70, 0x4B, 0x6C, 0x4C, + 0x3C, 0xFE, 0xD2, 0xE3, 0xA6, 0x80, 0xE4, 0x78, 0x25, 0x26, 0x4A, 0x5B, 0x1E, 0xED, 0x82, 0x4D, + 0x7D, 0x17, 0x6C, 0xF2, 0x1A, 0x15, 0xE1, 0x39, 0xFD, 0x46, 0x9D, 0xA6, 0x56, 0x3F, 0xFB, 0x96, + 0xF0, 0x74, 0x06, 0x9B, 0xD7, 0x34, 0xE0, 0x51, 0xAD, 0xAB, 0x77, 0xFB, 0xA9, 0x69, 0x7C, 0xB2, + 0x07, 0xD6, 0xB4, 0x9D, 0x2A, 0x98, 0x30, 0xEA, 0xD0, 0x4B, 0xB1, 0xD1, 0x16, 0x68, 0x8C, 0xB8, + 0xE2, 0xBF, 0xEF, 0x09, 0x8D, 0xD1, 0xC3, 0xD1, 0xF8, 0xCA, 0x1D, 0x66, 0xF4, 0x3D, 0xE0, 0x13, + 0xA0, 0xD1, 0x87, 0x6E, 0x1F, 0x6D, 0x8C, 0x51, 0xC2, 0xA7, 0x5A, 0xEF, 0xD1, 0x48, 0x79, 0xF1, + 0xFA, 0x72, 0x2F, 0x58, 0xA5, 0x93, 0x1E, 0x06, 0xAF, 0xCC, 0xE4, 0x43, 0x63, 0xE6, 0x61, 0x7F, + 0xF3, 0xA4, 0xE2, 0x4C, 0xAA, 0xF5, 0x0A, 0xFB, 0xA1, 0xD2, 0xA6, 0x41, 0xB2, 0xED, 0x68, 0x2F, + 0xA8, 0x89, 0x99, 0x0F, 0x03, 0x99, 0x34, 0xFA, 0xD0, 0x78, 0xF5, 0xFA, 0x24, 0x08, 0x68, 0xB0, + 0x31, 0x64, 0x09, 0x9F, 0x6A, 0xBD, 0x2C, 0xBF, 0x16, 0xA3, 0xBD, 0xC0, 0x95, 0xCE, 0x7A, 0x18, + 0xC4, 0x32, 0x9B, 0x0F, 0x0D, 0xDA, 0xD0, 0xF5, 0xC8, 0x60, 0x63, 0xC8, 0x04, 0x97, 0x6A, 0xFD, + 0x56, 0x7E, 0x0E, 0x9F, 0x7B, 0x81, 0x4B, 0xCE, 0x78, 0x18, 0xB0, 0x12, 0x6B, 0x0F, 0x0D, 0x95, + 0x63, 0x8F, 0x36, 0x06, 0x0A, 0x78, 0x54, 0xEB, 0xBA, 0xFD, 0xBB, 0xA2, 0x5D, 0xD3, 0x91, 0xCF, + 0x5F, 0xFC, 0x53, 0x6E, 0xDE, 0xE8, 0x7B, 0x41, 0x8C, 0x4F, 0x7D, 0x18, 0xBC, 0x84, 0xD1, 0x87, + 0x46, 0x4B, 0xBC, 0x04, 0xDC, 0x41, 0x9B, 0x97, 0xC3, 0x94, 0x91, 0xBF, 0xFB, 0x02, 0x23, 0xE5, + 0x0A, 0xED, 0xA7, 0x20, 0x66, 0xF3, 0xEE, 0x63, 0xD1, 0x3E, 0x33, 0xF2, 0xD0, 0x38, 0xB9, 0xC8, + 0xC6, 0x1F, 0x1C, 0xCC, 0xB6, 0x79, 0xF1, 0x22, 0xC7, 0xAB, 0x5A, 0xCF, 0xE1, 0x40, 0xB9, 0x16, + 0x07, 0xFB, 0x5A, 0x72, 0xE4, 0xE7, 0xDF, 0x07, 0x6A, 0x05, 0x7B, 0xBF, 0x0B, 0xE0, 0x60, 0x81, + 0x47, 0xBB, 0xFE, 0x56, 0xEF, 0x53, 0x17, 0xD8, 0x13, 0xF8, 0xDE, 0xCB, 0xE3, 0xFD, 0x02, 0x38, + 0x53, 0x62, 0x6F, 0x18, 0xE6, 0xEC, 0xDE, 0x07, 0x8C, 0xE9, 0x66, 0x04, 0xF1, 0x58, 0x40, 0xEE, + 0x41, 0x5E, 0x87, 0x94, 0x24, 0x93, 0x8F, 0x6E, 0x30, 0x2B, 0x87, 0x8C, 0x78, 0x9E, 0x6A, 0xBD, + 0xC0, 0x4C, 0xB9, 0xE5, 0xC3, 0xF3, 0x63, 0x49, 0xF0, 0x70, 0x29, 0xC9, 0x0B, 0xFF, 0x7C, 0xDF, + 0x38, 0xEA, 0xAB, 0xD6, 0x2D, 0xDF, 0x44, 0x0D, 0xB2, 0xF8, 0xD1, 0xE6, 0xC2, 0x84, 0x13, 0xB1, + 0x1F, 0x50, 0x50, 0x2A, 0x03, 0x29, 0xD9, 0xAA, 0xAA, 0x2A, 0xE9, 0x28, 0x77, 0xCE, 0xBA, 0x11, + 0xC4, 0x0A, 0x8F, 0xB2, 0xF5, 0xD3, 0xF1, 0x6F, 0x61, 0xED, 0xD5, 0x5F, 0xD6, 0x9E, 0x1F, 0xFB, + 0x68, 0x89, 0xBB, 0x57, 0xA0, 0x70, 0x2E, 0x77, 0xB1, 0xAF, 0x10, 0x95, 0x6D, 0xA6, 0x10, 0x9E, + 0x98, 0xED, 0xA7, 0xC9, 0xCC, 0x9A, 0xDB, 0x67, 0x93, 0x3E, 0xB0, 0x7D, 0x58, 0xD2, 0x8A, 0x1D, + 0x37, 0x49, 0x3F, 0xE4, 0xC3, 0xCC, 0xFD, 0xFF, 0xFB, 0xEF, 0xBA, 0x98, 0x21, 0xFD, 0x6E, 0x4E, + 0x31, 0x55, 0x09, 0x03, 0xBB, 0xA5, 0xAE, 0xDA, 0x9A, 0xB1, 0xC2, 0xF2, 0xE3, 0x65, 0xA6, 0xCF, + 0x11, 0x2F, 0xF1, 0xF5, 0x79, 0x68, 0x07, 0x64, 0xC0, 0xAC, 0x7F, 0x39, 0xD4, 0x8E, 0xFA, 0xD8, + 0x67, 0x15, 0xE4, 0x38, 0x37, 0x43, 0x18, 0xBC, 0x22, 0x21, 0xC3, 0xE0, 0x05, 0xAD, 0x74, 0xFD, + 0xF6, 0x75, 0x5B, 0x6E, 0x51, 0x79, 0x45, 0x91, 0x83, 0x9D, 0x92, 0xE1, 0x46, 0xBE, 0x90, 0xA3, + 0xE9, 0xD3, 0x74, 0xA8, 0x74, 0xB4, 0x2B, 0x7D, 0xEA, 0x41, 0xD0, 0xB6, 0x9B, 0xB2, 0x3C, 0x68, + 0x57, 0x15, 0x9E, 0xE3, 0xFA, 0xD4, 0x46, 0x21, 0x2E, 0xA5, 0x89, 0x5E, 0x32, 0xDB, 0xAD, 0xAB, + 0x4A, 0xB2, 0xF6, 0xB9, 0xA8, 0xF1, 0x0D, 0x4F, 0x60, 0xF4, 0x5D, 0x53, 0x10, 0x89, 0x47, 0x8A, + 0x25, 0x53, 0x8C, 0xE5, 0x97, 0xF3, 0x65, 0xEA, 0x63, 0xC9, 0x22, 0x1E, 0x5C, 0xE6, 0x89, 0x65, + 0x64, 0xA5, 0xD4, 0x51, 0xA7, 0x4F, 0x18, 0xA7, 0x2C, 0xD5, 0x4A, 0x09, 0x55, 0x52, 0x4A, 0xCC, + 0x00, 0xB3, 0x28, 0xF0, 0x9B, 0x31, 0x00, 0x1B, 0x32, 0xE5, 0xBA, 0xF5, 0xF1, 0x87, 0xA9, 0x1D, + 0x1F, 0x8B, 0x97, 0x5D, 0xA9, 0x77, 0x31, 0x44, 0x41, 0xEB, 0x87, 0xE9, 0x55, 0x85, 0x38, 0xF1, + 0x63, 0x98, 0x03, 0xC6, 0xED, 0xF8, 0x63, 0xD3, 0xE5, 0xFF, 0x71, 0x41, 0xBB, 0xD6, 0x2B, 0xAC, + 0x87, 0x7D, 0xED, 0xA6, 0x65, 0x4D, 0x39, 0x37, 0xF5, 0x70, 0xC5, 0xA3, 0x5D, 0xED, 0x63, 0x80, + 0x3F, 0x47, 0x18, 0x84, 0x31, 0xAA, 0xFC, 0x30, 0xBD, 0x8E, 0x15, 0x97, 0xF8, 0x24, 0xEC, 0x61, + 0xC7, 0x50, 0x42, 0x86, 0x58, 0x14, 0x9A, 0x70, 0xFA, 0xA6, 0x22, 0xC7, 0xF1, 0x47, 0x3D, 0xD6, + 0x63, 0x98, 0x46, 0xB1, 0x5B, 0x99, 0x97, 0x3D, 0x6A, 0x8B, 0x57, 0x3A, 0x2B, 0x34, 0x20, 0x5D, + 0xE2, 0x37, 0xA5, 0x6E, 0xB8, 0x75, 0x05, 0x33, 0x81, 0x7B, 0x78, 0x48, 0x71, 0x00, 0x38, 0x1A, + 0x5A, 0x49, 0xC6, 0x61, 0x49, 0x8F, 0x0D, 0x77, 0x81, 0x20, 0xC0, 0x7D, 0x3A, 0xC4, 0x79, 0x9A, + 0xEE, 0x72, 0x21, 0x69, 0x7E, 0x96, 0x74, 0xE3, 0x2A, 0xDB, 0x6B, 0xDE, 0x3A, 0xAA, 0xC6, 0x46, + 0x6F, 0xA5, 0xD0, 0x15, 0x3C, 0xB5, 0xD8, 0x20, 0x2D, 0xED, 0xCA, 0x68, 0x1B, 0xD7, 0x3A, 0x70, + 0x5E, 0xB7, 0x8E, 0x34, 0x3F, 0xF2, 0xBC, 0xA3, 0xD6, 0xB5, 0xFE, 0xF7, 0xDF, 0xD7, 0x4D, 0x1E, + 0x04, 0x37, 0xCD, 0x19, 0xE2, 0xAD, 0x56, 0x4B, 0x86, 0xC2, 0x05, 0x38, 0x32, 0xC3, 0xDE, 0x68, + 0xB7, 0x8E, 0x8E, 0xDA, 0x46, 0x76, 0xDC, 0x6A, 0xEB, 0xA6, 0xB8, 0x2E, 0x80, 0x36, 0x92, 0x4F, + 0x38, 0x6B, 0x5C, 0x3F, 0x7E, 0x7C, 0x73, 0xD4, 0x6A, 0xB5, 0x2F, 0x78, 0x88, 0x99, 0x47, 0x70, + 0xA8, 0x95, 0x10, 0xB6, 0xA5, 0x5C, 0xE2, 0x5C, 0xB4, 0x2F, 0xB0, 0x36, 0xD4, 0x4D, 0x97, 0xFF, + 0x29, 0xA1, 0x6E, 0xFE, 0x82, 0xE6, 0x6A, 0x4C, 0x37, 0xB0, 0x16, 0xEA, 0x20, 0x1C, 0xF3, 0xB1, + 0x2B, 0xC6, 0xA5, 0xF4, 0xAD, 0xA4, 0x1C, 0xAD, 0xAB, 0x8D, 0x75, 0x13, 0xF3, 0x3F, 0xA5, 0x62, + 0xE3, 0x48, 0x69, 0x60, 0xDE, 0xF6, 0x45, 0x4F, 0xF3, 0x75, 0xB3, 0x0B, 0x7F, 0x74, 0x3D, 0x6E, + 0x66, 0x70, 0x42, 0x34, 0x04, 0x93, 0x5B, 0x11, 0xB1, 0x34, 0xB8, 0xF4, 0x3C, 0xAD, 0x24, 0x77, + 0xE0, 0x95, 0xF4, 0x0A, 0x74, 0xA2, 0x1B, 0xC4, 0xB3, 0x41, 0xF8, 0x98, 0xFA, 0xB6, 0x47, 0xEC, + 0xBB, 0x96, 0xC6, 0x1D, 0x87, 0x21, 0x45, 0xE4, 0xDE, 0xE0, 0x37, 0xD4, 0xC1, 0x7A, 0x1C, 0x83, + 0x7A, 0x22, 0xEE, 0x64, 0x84, 0xCA, 0xF0, 0xF9, 0x98, 0xC4, 0x60, 0x96, 0x73, 0x90, 0x66, 0x32, + 0xA2, 0x95, 0xAB, 0xCA, 0xA7, 0x90, 0x27, 0x61, 0xBC, 0x84, 0xE4, 0x3E, 0xD5, 0x8A, 0x3D, 0x36, + 0xA7, 0x63, 0x1B, 0x94, 0x22, 0x1A, 0x80, 0xF2, 0x67, 0x1B, 0xEC, 0xFD, 0xCB, 0x38, 0xAA, 0xF1, + 0xD0, 0xD5, 0x93, 0xE8, 0xFC, 0x34, 0x0B, 0x5F, 0xE8, 0x53, 0x37, 0x1E, 0xE6, 0xC3, 0xAB, 0xC9, + 0xCF, 0x10, 0x5C, 0xB2, 0x72, 0x41, 0x98, 0xDC, 0xAD, 0xA3, 0x99, 0x95, 0x57, 0xA0, 0xF6, 0x56, + 0x53, 0x67, 0x9D, 0x10, 0xC8, 0xFA, 0xAB, 0xC9, 0x0A, 0xAD, 0x0E, 0x48, 0xFD, 0xD5, 0xA4, 0xB9, + 0x46, 0x06, 0x84, 0x74, 0x35, 0x61, 0xBE, 0x7C, 0x03, 0xE5, 0x40, 0x82, 0x35, 0x22, 0xBE, 0x43, + 0x47, 0x90, 0xD3, 0x74, 0xA0, 0x81, 0x4A, 0x15, 0xE2, 0x83, 0x0D, 0x2F, 0x7F, 0x7D, 0xFD, 0xAA, + 0x55, 0xCA, 0x37, 0xD8, 0x52, 0x6C, 0x7C, 0x96, 0x0C, 0x9F, 0x2A, 0xBC, 0x8E, 0x73, 0x28, 0x7F, + 0x2A, 0x99, 0x67, 0xB5, 0x12, 0x07, 0x94, 0x53, 0x7C, 0x84, 0x18, 0xBC, 0x5B, 0x90, 0x40, 0x07, + 0x99, 0x80, 0xA6, 0x57, 0x0C, 0x13, 0x3E, 0xDF, 0x4C, 0x18, 0x54, 0x2E, 0x34, 0x00, 0xF8, 0xF1, + 0xC5, 0x07, 0xBB, 0x03, 0xD5, 0xEA, 0x1A, 0x31, 0x5C, 0xF1, 0xE9, 0x08, 0xC2, 0x40, 0x4A, 0x8E, + 0x0D, 0xBA, 0xC8, 0x8F, 0xC5, 0x85, 0x7E, 0xF1, 0x82, 0x84, 0xF5, 0xAA, 0x38, 0x3D, 0x04, 0x7B, + 0x4E, 0xB5, 0xE6, 0xD5, 0x05, 0xB0, 0x9B, 0x9F, 0x41, 0xBA, 0xE1, 0x17, 0xB9, 0x3B, 0x90, 0x04, + 0xB1, 0xB1, 0x55, 0x9C, 0x65, 0xB9, 0xD0, 0xE3, 0x05, 0x5F, 0x88, 0xE3, 0xB9, 0x9D, 0x45, 0x5A, + 0xB0, 0x1A, 0x1C, 0x9E, 0xDF, 0xBA, 0x11, 0xDE, 0x4B, 0x90, 0xFB, 0x66, 0x15, 0x68, 0xD9, 0x3D, + 0x41, 0x36, 0xFF, 0xBD, 0x5F, 0x49, 0x6F, 0x06, 0x45, 0xBD, 0xC0, 0xCC, 0x40, 0x37, 0x82, 0xAC, + 0x63, 0xAD, 0xA8, 0x28, 0x71, 0xA2, 0x79, 0x74, 0x8F, 0x62, 0x98, 0x6B, 0x3E, 0xBC, 0x97, 0x20, + 0xFF, 0x4E, 0x05, 0xE8, 0x12, 0x2D, 0xE8, 0x12, 0xE9, 0x46, 0x94, 0xE9, 0x92, 0x95, 0xBD, 0x74, + 0xF6, 0xD1, 0x3D, 0xC2, 0xD3, 0x82, 0xA7, 0x1B, 0xE3, 0xD5, 0x54, 0x85, 0x57, 0x24, 0x41, 0x81, + 0xD1, 0x82, 0x02, 0x23, 0xDD, 0x18, 0x65, 0x0A, 0x64, 0x25, 0x33, 0x55, 0x60, 0xB2, 0x26, 0xFD, + 0xE4, 0x0D, 0x15, 0xE8, 0xF0, 0x65, 0x0D, 0xE1, 0xAC, 0xF8, 0xEA, 0xC6, 0xE5, 0x3D, 0xB4, 0xE9, + 0x1E, 0x4F, 0xD0, 0xF5, 0x72, 0x41, 0xD7, 0x4B, 0xDD, 0x78, 0x72, 0x7E, 0x29, 0x1B, 0x09, 0x14, + 0x6F, 0xA2, 0x4D, 0x78, 0x45, 0x33, 0x88, 0xF6, 0x85, 0x7F, 0x42, 0xF0, 0x4E, 0xE6, 0x58, 0x92, + 0xBA, 0x9A, 0x31, 0x5D, 0x68, 0xC8, 0xC3, 0x01, 0xD3, 0x4A, 0xEF, 0x3C, 0x0C, 0xAB, 0x8C, 0xE4, + 0xAD, 0x4B, 0xA5, 0xFD, 0xF3, 0x73, 0x85, 0x06, 0x8A, 0xF8, 0x0F, 0x03, 0x4A, 0x90, 0xED, 0x50, + 0x55, 0xE4, 0x26, 0x72, 0x05, 0xF3, 0x7F, 0xCB, 0x01, 0x21, 0xA5, 0xB0, 0x1E, 0x09, 0x15, 0x17, + 0xF3, 0xFD, 0x1B, 0xF8, 0x88, 0x63, 0x4F, 0x89, 0xA3, 0x24, 0x5A, 0xE8, 0x26, 0x3F, 0xD2, 0x3A, + 0xDA, 0x44, 0x37, 0x8E, 0x26, 0xA9, 0x47, 0x41, 0x4B, 0xDE, 0x5B, 0x32, 0x15, 0x41, 0xC7, 0x2F, + 0x07, 0xD1, 0xF1, 0x4B, 0x41, 0xC7, 0x2F, 0x00, 0xD8, 0x2C, 0x03, 0x7A, 0x52, 0x43, 0x30, 0xA3, + 0xAA, 0x27, 0xBD, 0x10, 0x5A, 0x57, 0x33, 0xBF, 0xCC, 0x4C, 0x16, 0x95, 0xF2, 0x48, 0x6E, 0xD7, + 0x3E, 0x3F, 0x16, 0xFF, 0x6A, 0xEE, 0xFF, 0x81, 0x09, 0x07, 0x8B, 0x81, 0x4E, 0x00, 0x00 +}; diff --git a/Docker_NodeRed-etc_Cookbook/AutoHaus.txt b/Docker_NodeRed-etc_Cookbook/AutoHaus.txt new file mode 100644 index 0000000..20ee981 --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/AutoHaus.txt @@ -0,0 +1,21 @@ +::otterstein.festeStichworte zur alten Haussteuerung Ottersteiner Str. 129 +c-control station 2 siehe http://www.cc2net.de/Die_C-Control_II/Die_Station_II/die_station_ii.html +Xport auf Otterstein do> sudo socat PTY,link=/dev/XPort TCP:192.168.2.201:10001 & +Rechte für die Schnittstelle sudo chown pi:tty /dev/pts/1 und /dev/XPort sudo chmod 777 /dev/XPort +WigaTop/status +WigaTop/temp +WigaTop/humidity +WigaTop/relais/r1 bis r5 [on:off] + +$ sudo docker run -i -t -e TZ=Europe/London centos /bin/bash +[root@3a778f0 /]# date +Fri Nov 27 17:10:18 GMT 2015 + +/etc/samba/smb.conf + +Openhab2 +/etc/openhab2 +sudo systemctl restart|stop|start openhab2 +startskript z.b jfs_start in /etc/rc.local + + diff --git a/Docker_NodeRed-etc_Cookbook/ESP32 WemosLoilin oled.odt b/Docker_NodeRed-etc_Cookbook/ESP32 WemosLoilin oled.odt new file mode 100644 index 0000000000000000000000000000000000000000..af8282281ae257698423503626fcd0add62df88a GIT binary patch literal 111912 zcmd?Q1yo&4vnY75;BLVoxVt+9cZU$%-Q6Kba1Rc_{owAdA-Fri-GiMu`M!JafA5?B z{_D+qGqcvL>3w?d>h9|5s@mPvwfl4{%Rxb70RV6SfPz<-qW%yY5;Xt-_!Gfd06Qx? zGgmK1Gb2YwTPqVIS1Sj5W_Np2CI=%ID;FjQM>Bg<2NO3tGkaGiS2Isn<^MtqT>n1; zJ{S^rus64|aC82Pj0+pHql2THBe<>`^M7BD@SoLlcCc_Zb8#^?a{d=J-~W@Ee;WJO zwf-5OF0MwdZvP9dxjH!5{_ECA{t1s(c19LvF3e(9u69O_F8@Nnf2JBE6B9FAGq8po z{;#UW+}6R!)$Cu@`e&;7Bch{`y_xO5@d*b9_g6mx%k>`t0SvjgdfA$}FnQY9p6Tki ztZ`xZZyK-;s^75P|EohGO+Zs zs{nDF*6;~EnaB9v`MJGSX-uzGzt(&rK{bP(s-jBzCn~McnHwDSq}F>f2TN5QTwOW~ zad8ejPYojXdh(r`%s{GjOkRF2B$vg`#bw_IeT(h2;KSE1O8U&3P}47-pz0VHor(F- z4x&=k(emZ-hP7>9vX3ToiZ$@o6M8^RZny$q2PBkayYyr~!Iu$;U;loMsL!shx=;-hg z;kakHh~SNqovz>#?169;t_U;*YZjLEg(|FK1EG;R@IkcY3M}nvjLB^aCg;z$7nC!` zYl3+~e1g5jt+5+VL~OV<{QDF|PLgWX8(p<2Re1VK797_?PZg$LsHY+6(hg|e3-gOL z98O5cb`(%DAhO94rK?U~*S&ZkjnzPST%i~LBF}h}r~CdkW6@B6iyWU%Y8GB#%om#P zL24)MDL+&K>&aek$*lbr zMsIjWH+gv5-X{Xu;?dlS+Ts?t8u40My;gE71Q}!4O%&^pJ{uu%>P+eMW;9MBos=`F z>FEY(a{?d%FrS|t*PfMQ+21W2@YTUYil&qin{i9pwlN){AO_~lWc1y4{4GTagwEb~%<#gxlQPVQ!zZCMzpVp81`2D?;(rCbWQd!@*Hr z=|l->e^~?}zIH11ll}R%3ASfYPTe~344sU9cXr$i{~;oA{R<*YSiuOM%sTwwUH|tq z0WF3nn|Lp{SCNVIGdvS$(u6&aR6{L`T-D&oC?uar`&i*}IabjoqJfg!{-Qe#RHqYGCwKy8{%;AH-oI0%{7FbEIw~# zluM1dGMiRTVV{{l8#VK`RwD%nKX1lx_&g_O_lCJgITvADVNdQzrs3;9rturfbEu3L zBj_e}bH^K{Rsv1vUf?E*6n(f$EY=hb zqR2h1eVQiAsa658DyxBfji>2>l?H$#Nat5bY25fsT#>fGwJyL6%wGE+u)`ao5OL(> zuiQ?+jLn25NGifrhD^Tbr@9e+PQBh)Y(6rXd&${nxR@!E2+H%P0e^KT(vD(JKV#U} zkMpFz^sB;LPFo>1JM#rVP6X8+U7-yV#Ym>R@4T-fq-}cBGDZo=pJ^jobz9nPP^C-` zdB_+Mvi4V|wbNy9&{@xKd$j~4KRsWebX7v7JBHmr2Rzq8IV7=rHoGW$8DPtB^v$(X zuqKm_UuLelIX8ZyJWm}!dog=@IzOJ@L&!z|C=WaS=(~8AT@gB$$U=1IU_y27=+hrD zZK%u_QoOO|!ZTsN3e^2E`!rqm;}K@i%Wa0SC`4H0W=b5xS@FZt4xr zaxi><+Y+aeLHBMcD-$I2qq%+wE|rulm_*JmjJk*u&kXsA%=VqypZ5(H+aUl-Sq>J? zrvl-n1MC_numS*oyRHAs=RpGdJa$I*R_10du1wCR=95X2_8}~2UoHef&3-J2FvGw& z(~PxR=k{=hX~QsIXJBk}#U^R06qX<7&h1u9vTw#VWS$ujjzra!_NsH3&{B>`TQ(li z^R+Xz7OnEFEH%-SWDs3hhZN<~wRzan@fxItGIAr?PSxkrcxK!PD0O`3o#%0qMjC2} zg@Y%K5wp76^Tp@=u>)_erQ&*$7w`2zDj2oSSC&_YVAQ1A8Qw&i5F`=#Qd18@ooxTqT(u_>x_^L4gPYw` z+oPLOG;WET6O*5zV^wBMT{GuY4y&9Qsz2+B@+tY7e)(qm<>8tLI{q*#@vL?xNB4^V|LEZBkbzCQB82S*Q_JLWGdgP==d+oZ1V zT3$x{%3G5w90q&6J&Rtur4ce&gQMZpM@r@m&$(u`%ynA`%cznd$a7^%$4si=hR66_ z1T6{rNWz*Cl%6CpIMMP3+d<78gN?+1)}DpmjM~&*EGMx<-VrTA^v#H`f@u<7#_JLk z6{V!%HHCy4~WK3b}lobTNI%ck{Mo+(42bAW_+j2&M-{icI~vxZ1B^$aOy%MVrJSp~8BCn6 zA!S{Xxl`(u8pq&A(8!rAxKoCm4sNH$zO4#ZJMsM@;~+YW-mWesfimkSTgvVTD|^wd467F zeqB!(KR@ewSxUo9sarENf^}A0ty6J4D&S=bLqi|R6SQ!C=PlO{tpZ3&(JfG= zDK4PbMZm>BXAKsgDUm-!jS`O0aUL^+mWyzYX(TZ`Cqh7Od`cT_pI%UHR9VAcHEz{k zOM$KR&9D_v!4t~hhcYr`Q9n}l2 zu>h6Is%2&YTM>q8Tonta9hMbCa|quzeMpD&Tb!Mn>3r`+CL$bsb=U=cddtje;-J8v zB6BLPz5O##cr*B9`291tWnUCwRF|f-Tj=s^rv?|xPJf;W@Sg_+(p?SPc({{kOrT*t zW`7V;wjB9Eq`oTZf<%r=LqMR6+RikA>2~LbXRr(Z5&fgbL=F6`vaB}0Mr2l9s#$>G-DGi@I60?Huuj9xL@L^5zI+z+BdhO+<%ta=Ng^&qF4HNJqLHYe=GKarcA5E< zQpj13xDM(vTPzz|Os(${U=H%%F+j|#yuV2Cf^KlVLse$`nKdd(C!SQ-EUzY(Ac0hi zq`WuwF{tV6eELW`p2GO9l(q|wd-&lZqO*rP2$Smk`fXDag+x>!G9Aq>^$ppCmxEl>0(PuE@%z|s{aJ)(6ECkW~>qywx`<;)TGO|oGQpwKHFQJ$u{!{&3 za)mRB=?r~@AmN`MrpgfciwyHO`orv4vtzSjG&Ag7mAz>LJstzYwro{lnr`o?L5E$0 zXytySq9H|ndD4i}J8o?O1t_Uwxq@6l3PP7^Q-ZUYGnZ~MrAhL)ffD*~P`pLV`N&4M zHBtW7r;b&y%%pEkYbwuk`)GpD*AbMuL9DWvhtdVeWF$P9GRLm`pRIIV@=lz^wVu|D zNlUZc;lC#8WsahK!ToI7YwdA|qQ|Hd=>lWodfI|4=9$)K-()(Bp%h8^HCOQ0>|V!n z3DN_U`#y2^DBmg#XWW~vmw_ru5%e*A;G1mY_H4>sr~i(*|CH(2$MO4b#OiHg2NeUn zACaA|pn71HsIR=?KH5AYMzbOYpu)m2jce-#MSluLZ>6NseP~FBQ`@fKeUEV*7O~3j zTzK2Ilbwkw&F3+!VeF6$|R)qct9h;4p>?Jbp@Oo+s6 zYbVs|33g7ykxsHx^$d{$44|BJuc+(xDhT_ID;yAmOYtM*Sc9cj-pl*}7lPTIPsP*=vTGZd_D>o>7 z{46ewLO+|ZZ#C|v%AD&LIm?{tu}KJLQF6JwqU0ZKtw`BTZbxUnzEJ{OZY--$rLAXa zJOjP>SerIf{AN!gaa#g}v_CASYN=eE`~y1ol=D%mBWJ0i3yXNU;FB# zNf?;yiE#GuLO$ zVnQKR{i#J=G$Z0;H!7L4JCPHaO^=gG>TA?g^Vz7972!ffov*lmCM{ZHIVhiZ06;YT zzdJDhzIOUtYpRn9UUmEv|13VLTe{g9+Z$Qgx-h%`JILf{Z}C-GQ3@FW|Ie}*vW)ac zRq(SB0Du6%fu})0-|O%Z000G0mRFYmCoxgr@URfEv9QSrkZ3<3Gf-f%(_#s-;?U60 zFfp-kveU7%v-5FDNeR3c7oZju;L?;Nk`<+tlMv95rqETUH&r9D)}eCzOl4=t=wV9j zY04@kC8e$?rKu{TrKP2-Wo2MwXklStV(n<<>f!5R>+bHZF>?Esx@m4tDQ$u`hWVOl|XOW9%Gk+8m=G$Wh5xrwB+hqAjDYh@Y!?(W0r zsNl(|M?{3g+??pZm^nR!yC|BkDw)4AgS)dp zAnS{0Sde#ehzb$moU*!_wY^og zx!KV-+%h=VwcOJ^vtF{bS$%x892?ye)IC!kHCSCa(p=Hs*1T3wu-sm-+}yBTo3K?| z+aKODm_D=+I=_~_x|y*xl{Y=m)w@!-vR=Esk-xQ_y1AFVw^g{YQ?@hM+u5_+wc1;{ zIM}i~T0c56JUl)(Ha|8xy*M*DHa9)FxG>*8u{*x9zp%D9wB5h5z0$MyYkhBj_2_2v zdVBNgYIl4T?28^Ojc%_lU#`v{_8*)qA0OM;!BYsSx=m*(c;5r@g&S z&X8ELWb5lp7j_u#tdwL^LdN*8nB6r=96=bLo_5NXGFm{4pu=gRV~#sf7~I zj{g}k^vR2UZ9Z|Sp84xa!cuHsr_a5Fv+f2Kx6JffvHIg6>flfMAsp(bG>TV334||C zQ(vPqQVAs@KWNBBMHUvfVNq`vs=*p)r06>~R@1bWCPvdb_oX6yT5QGKw4JR;_?tIj zM(cz6BO6#=ccUuu?@e|)mkCwwKM0%r*EudBD>i`r2o^Qr1@^HoFiJH!UV8k-M;ti^ zuN|Ah^B%lQg)&JkGD#hVnACMO7PWSSe5(kxQcSkG=B)|@L6Jr}N>0;XhM8ZU><$cW zU-RWIS}w0{h(T-QNji&PaB`cQ9gQR6>d_M6@zg%MzL86O^ZRbu_YhV5S@pIbJ}&Ng z!!)edLjt|d_eG~0U&@*fvxoQr-S)Ck?zKRU>oeE+v%w>}auWX~zc?At&%I3Q?HYl8 z%VQMXfZglZNv-&^Gg-u5tN>@f@i7jU2a~TINx(R~Fd)S!scCix!AF}+DuxF79Njtg z*i6B-kJM*^#Bu1<#^NB>Ui-4GpxtNK2=<6hn-7XWX!>T3QjHf5Q(w$)!%hO%!1asQ z=jkF$ov;Bk6dO3TlZ@hR3yYcZV(W|}Bs=~eC~?z^uk_Z|#HAH>)ppem-g(8vy&PtG zS|4j_uo6FH7>nM1(-FOa_4OCp>Yp11;dwr#GHKAZziMyao5dY0pvnVQ5-L^^uOY;e6dE6y(>pb&t(;l>2jcUuVzCws&idG0=n~i{~OJ3kCT- z#bY(JkCU{Oi&IaszDQk!)Ix1t+R-0(&{=pQUqW3L*?aUL$%Zb-=TQ8+>k?Ia)G238 z{ARY?RP{_k=Qx9^${osKLun$b_fb&%^ zf3G(1Lz@9x75heh*rvp%-R7c4=HWhjWC2Sj!7TkWC3*iCJXcX@_uKE7d9bl=#Uv>l zV=-l23#K|AGghGG$LytYt$@o@=5cSmZ4u3Bu5ugDD++^ znE8D;IDiq`*9jn?fkuiiLZPLTe|$1aOMhUum7^cuK^GnT$!5$zBWui1ga`YOYh~~d zfJ<+xpr-ap7qQH#v1PU%F{nF;#?Z?p-aDNa0>2V$fYz~Rz2-=*2^T13(nEw!^z#LPb^WI?mN`cjER^t~G^6)V=?{0W73VeXQEB#VLFR-0}56{lS@3;tT}R*^M`D5d)6JNH+#ejlP5gaM|A4Y)~FkzXzDJO zKC>CcoG1ABiyYNDvr8RAAANGYuSatQ;P2#nb_ z@qS^m`#4H|Gp=GqGqWKagI_;or!-d-zQC0A5_`QYs0QkJNPR)vdUsiGVA!cAlR8Z_ ztl}n)+*llJOoP()V=rqcWuCsfJ)_joZGH?p{H#hOCIJ_cN7;d>2ncL_I$qW?VE4H{ zt+;ZJ3GpV)+)WPixIAj>y7$x}IoRciz4K)H?dv4KY_qhZO-39hi1AcY{aixU* zh(~ZoBJ_ihqve5zfY7P=5Lj*~ml8$w?Ze{6d(?=CwY z)BwqnUEL8dxz>h)>%DTeZy9uv@B|U3)v%q4R)}%j#N~==t4TgL7vmgGZmV>pSw1JVh7GewneGzYYdR`zs@j8VlfPiRqLc+7+_AMJR3Y z=CUBOJ*_b(Ml&T`!m^t7J+0P?IHp=<@0#OrCaI7+eJ&G2nk=PSY09_Pm_PRQ?F?|k zvD1V0&k0!c^I-hM5wJWn{j~D?S2vLjGw+YU;=5p+#+R_o%rG0iun1f%=hZdiMAL}w zT{Lkfor~TFHq(n<@Pb(oxsAvghhuAon=%M=zVZ5;y}rKQ?tZbd+_~!fu8G*9b^7;H z$TB-HBh+rcQb%ht!)uZ>(I@X3g4#{CHo1K4QB<%}xKGr1j|{|`!(Y-euSWfqeA?<@ zofT%0jL=eOu8*xy73SC!fsnC`R&SBb+~f|56P06rabaPh%38nGIs6VRFt28T25c`EhR{?I(P(@67!=_88)>m{FwR(MxIUaJo<|O*GP=8CzfxF znSv~Ogf9W{;4T^Af?JpwmP*+~pk6hUf2YHobYTo|b1#;rP!)uU|`Y{f(D$ z{GWav`kuX96`7pQ3xBWx7z6Ax9d8P)+A3@o#=UtDyF2nWqL}*-zDnEooTCl-Z3Cri z-i7am8-{MZ({m~ia($9TIkVMXtSPRAz^OZt3J8pUn2HKOLL|fid4hYg-H$BZ`uu!I zE*@H7%M;XLPPBaHdn9o!z_t42dqz{&B<5e9Og-DtZeGeUoi6@XSBmbP{PEJ$kt>+>RMN{~_*gHJdW!LxTaEI58!w>>qRrR=| zST_QsfzDtGc0CphM>;|yl_*&i#*f3-wsb@2?1R_f0F>LXobZF#-D1V;<4o^X)Y!F9 zTmb>x2PEG>dKp(SNs?fEA_PH|WRt`+*{>N~TecO|W&VzCE`EA;udj}r=aLT0dTr5I zWbxCu;C22nKGXYCo%pf!_0#1=kf#fw3fQ#C4E1LUaj^wo>PM#({a?br z3He-2ajm^gz)0*mDKi9x0|Zv3B%QWk*goMO+{)uTy}X^F-L-8lH=bnctzWo$9K_#+ zH`lg4H*XTZ&jwC!ZEZd8KVP7B#hr!pl85M?zoIPL{6>j#lA4Gl_A32+tq@uL+h_p@GWI2(}YM( z&k?oh7vj0zC9-e6PAVmPl{5{yCvkpel=~M}2Q;DTEx)Yl`au;myjwO&7K(<@4>Gh_ zqiqR5a|M^PjJCG6VpyAvcKjwP{Z3_KaCvZ0g|>w9VIK|?)IVZS(o#H}O7YuN9OrrVozYh3xfck79(kT8wf(AI z##wRRQV4#>HXTx5bFc!ZvI} z(aK?$9aF1_c!HtBIe9_w;bO+}@{|(T$MJT6&brogBqcG)P5Z9w3$y*!&IwGDY5VF?!*-({M!`fV14Zqa@m zIR;{4`nBAB-G;e9iK+hf`?0Fq|D>u}fB58N@5^CEbXnbQl%jq0YIqrYWM!c$t&ZZD zv#eseB|p|;#m(Y}O8)7M!Ev1RM#t&=!5iEug9gj#h1w_YR)XJj^rKhAP;A~ni`Y>_ z{}1U&@6m2H5{XmH5|zJ&h($M{k-&W&ZOMC|ZNI0xs679;{-mKW&*|Wbt~WItJeKR7u{CDbJ^Of zG|ymq0p%0N@CZly=t*$nYvP|nC#)qwYzlwQF;iB0r4B)#+}5T^CM}hC_Ca0AiH9=_ z^oXz&!@c3S`_1Sfg+N~j_a+9e$ZMZt4np)Ys)TJcR3&@s#UM%z0VjLPRW9j8eR+X?#Si{@Zh=ecO>k_mhV~ zD7GTV)!sLzaF%v}J&W@0#kWAxG)5_JMex!9TxB2$;J9J4dITXpETF@=(QkNu>q7aW(mk@Ge z$(PAE<(-PFyD=Z5vJRlL*RRe8O(qf%DGSgv>-tQ|xs4^<%jb%Bou9-mxYs(KCSg*> zoh+QDdQCbw%DcUrz}~4)P$nkAZpF0dCdI3=*{^j(X<^sPB!8ld%4d9M@_F%Yp7l_E%N?!n?CpuoT%BcJv#Bzl+vvJ%_P^q zqE=(Y?l@hA`~{B3YCKWeiN2|}Q15hj9+osK`(-_os|);N^{w!UJ1kwT-IGs`%}27$HVdAj-Trl0#Dztvu$LOKx0eM6BfO?fJ{Uq^oGOW*(*b6({K3qk)RQD~ zHZMUva5%dS=D8F&g@0G-yB^fN=TB!{jOHh}lMotw?Y8GSXG`|vJ%B(f6mP!S~WQO5VjpsF$R(wma#P*lMK&@jHWeISVvwF*h5!YXeM6bD#MN zBG0&z;PSNuP-Mh1&`rAJ$5J9k4|~a~QD??7AQyg{k=k;d z6B4MW;|bldk=kc3_IyHQ&C3j8f4Wc^(!Qa*iXJ~Ih*tfUyx1!XR#?!Z!zfrE;1>Tg)q-yMY? z=M|dH6u& zG@apY2z)fQ&R9aXBZ=?`-BD3dNHfXj%FaruPq4~B!3hqLxB1Btei`@dEM9z;_DnRp zQ9o5%nYEjSoB4o#*F2smEV7lfA4?Q&&aAmOJR-0#eE^3on3V{)fiG}M~maP-S}gYk?}15{sYEC z2Tp^&=aur#WUdrKBwrM<531jD?bcjb(I$?p%4%^y3E)b?!tBF48;hf(=v;+xTbj5%K@+#8bgN2;oIW zcI33o9lXp6kdaXQSS@B4{NL|oK?Gx&IM}=X+2jr0kI|{U>b%N@=69iGxMW40PAj2O zXO`KRGCHWpZZe!R)+yLWDoq9fhZD$9rt})~rr%wN7?>}uqncJ)MRM4CzC74#>;ZB3 zGAQPFE1hCq*8;brFD%kP%4R0vkN)BsfSvP>dB`ApoWbM^RT%}lC?Y0?&ilu>p0=M~ z7xkgpH7GD_ijyD_%Q3|=v@EUM_Fs&ay4qh*R>tT5q8a84$538 z>$|BQ!a)?Z%dn`cxDvZzNkVf|G4AKmX5gV0(uY{b=*=yi5 zQr#U(-$6-9jBvK5o>f_kD!|rM4r#xxU!p29rXnsqCd9YBOwyZ=^E!z3obdP(CSQA; zMS!xlv0=30=M!!(tLVPHU<5D;oXb$?xkMu4}ZbYG8F-7|!Y z3XXLI7`}cuSrPkB6UOy3z z?NtU!^ek(@#52j3r)e0SPb8*>n=iQhhGD9xuh{-R{}b<5MXU<5RRsa9_;<3PJY~~# zj>^@85R54Mb6ckoj@8?iX_|-y@p?v*^ML3|riNj1LcqLyj7=};d*C^sE8wsc$J7xQ zj$Pg|O||dtaqZ#yQ}oNybr+mIU6>ak>ESZ{7eikiTFAM&#tfDcm`W_~h#dB+5X)|m z%{$n*RUrClMlQ2I5euj6xBa{j5(pG!;%a$+|h*_EN&EQIq{K)X~>!Y{4#r1;Ji#%}(YjmZf+yE%H;#7viqztvLfw5F1rXW8`%$K^{AFah{0$U6Y8Eve8NRb`c4R zB(s5@K2eNhiPUg`7B%phx?m%m4V4ZzC(AtF^#X@_R_*z=XeX$c9zBe<2BMImn(|$3 z02W+JhSrHoM?Na08!dK~30GGxTZ|z+=bav;Y&?l?F7 z)ES=Z7EF?860@3cVWLtoD8cXljS%$LenX6XY=8|60I&o;r1M{o$(;6$n*qHc0DmGU z*hVW`nYg-v&&4pavizsOF7bDgjZ0KaLXv}vi-&`gON?8bg`11X+R*~E1lj_i$x6yd z0wBO!u^_+~0JH;1C?hUzpscDSDI+iOR{CB3q}DznXvtN{NEe?oSXVXQBn*5_@mRmssBS)|Hy;F0kgmk06-T0BhMip0N}X; z=g0pe&o~_bXbuH$LRk4n9z`AifcgahXqqx{bN*}M2eU7*d;Ua87!?n_GaE;5n6I@NzLi$pezW~YEa1OoR{`Pxn7_ljcQ9~puyAmQ z2=MR-i0DYj;0qle4HFIg!^b7S!NwuLr6naKB&B7hrle-(WoPG=`Y5HR=l6#Q#Q!#t z9soKVq&3tw6vPJrBsv5XIs|9{06tR%0R!<@_*<3WG$a%>%sW^(Fppq_Ml=8<1QZk` zG!zUBG&H!>4_pp_Mu)*5V-sTvho_f!$d}Nt@QAOG ziAl*Rso&DlGx7@xi;7E1%gXEO8ycIMTUy)t`UeJwhDS!nW@hK+7Z#V6SGIR{_kQgk z93CBCUEkc^-9J43e)=O91OV!9vB3AgCHo)bLI=wQ2@MSe4f{tf2uP1Vf}=yjkg>kQ z5LJOSa>D$;76gYSmhio{7oMD5^%C3Ic^UzSf@7QV>W^rDN%lV{Sn&UnWd9-9Kjc~g zAVEQZUmg@XKp60JPh;F1V;n{q%h?0o{(@@D3{Y=SX8)-SA;Gk8%VFmrE&~7m2`JNG z_BIbPl10iyF67V>f~N90Mpv%U?i+q~C6jQN4ESU5{d~ZqGzZBOigv)3SU?QGRz({G zxQw?Hz9p;y0eZfG0Qgo{B;mub`m?GYz;cc4B#aE5dKf))$OrUwVnSXPSp+& zvFu{$ZVA83KYspBaH}N@0>E2@b|0F}3SY93{9$DZG2rKTaln?T!LE{rVg0Eq zmX?r!&bIyrOOf2a!hrzGWy0Ismlm(cPuy>? z;vm4FGOUV(Gx*(SKC-`sy%KG6bbXi!W)IkF|h@~O|^S>G4ln7@C4XFDNl%}0O$ac;I0 zIv2DDME(~BMZVcPBoR3*SL~zrXXdV zTI8Z4mESC5YA=m0eNkpNmL6&YE6WmuRBf#A18 zdqXy!shXl0GTe;fOgnO-q|f~XrdMHxbc_aXV%!EQFQH6HLnS57Qcv;*PiUp3D@7V5 z79+!0Sp|O8erq5Af@;W|f~B%sfln{jR$a z{E1qSa)@G*Z$Eg&y-lj*hLIq}vgdzF3^>|1cw^p3zZ}mEUEz{+v2ykfXr{gehAb~7 z-4H8CYJA(rizR2zyXlbkuh0;caoe04sg$tBB9}GLh&qV56S@>e@_%2Vhd&pvI??^2 zr*dV{KLxGxs5HQ>*+tSAtL-|TZkXaMZ5B}%?=od#fI?5ypA=|w!DyLu8MbvZ6*k-b z%8FfW5;$z8U0DPISntsLe3n&Jb=RDoOpvS+kf#r*9}=kbA$j+Wmm*Qo&wFvM8^)Jp zI~UDU^X*1+db_#O(Vdcftk;AN7I=8S;`6dOlZ)Gr8dfhv z_R~(UZJXL9X!t>Qql@cmmE=*O<8$5?vi?Jy182p&utgZ-PL&~s(u?dS2q0PH$+MP8 z5;|^ULY`x6Ml++f*Oh74x~zmQ=^1BsXIW+IvWYJsSm0?haL<(?n6awcm5v3(uNCgF zqJVxG76bqdAN96SVQu_jel{Y@iAC<5J2W_?qzBp6x5c$-)j)O(--mzz2`jU+&rGPV zD6$V1Aw0s!zT62p%n)EJ`;}h)06Q`c(JaMkF^g_48*9JF;(~fEi<8cQC?YD@Nmf(5 zdt2X^0R+gC%$-uY1=AW-b7KxChKQ4xD+%de2(c@ik)ko@St$zo;jPt&bk?@kBZJt?Pj+XwAPNZA*mST8G0h2u=09_ zX*qx*zZ2g6BpmT-!z~LQ@`wQi0esWI=^5+e2M5h5m@2#d!566$g_nSAMl3+*@3Wc2 zNcq@+*MJglfM7RqGD=svz}DhVA&5sJw<=xHGS4s_+cQeNpDP1^?0%#$=ia8+?D|`v zebg4PKRH6u71w2bW#4i5?YE(@EZ`9Y==bNp(h4<|oVl|~h2iD8#-xCKTW*FrX0bU5 z2oJz+0OGSPtqr7pYO9uqsjK&(!U$mNlsd$ex}FxKkNeTiTbpNEL0A_4d-s+xb}0H{bx;9>pucbP#Z zOF(`k&A*JmFK?VSz)H{KH^5$R3Ed}2ely7<)Yn_-sTyEAs_e_!RdNh>REHWlW^1Ev zU%H+jFZNa3>2Dw8?igmq zwNRUEF7>$el<6xFz_&~|)UPN5K#M9aCjsyceHQh!Mr72IUp&i)WA5*FX)s~yf6zVd z*}Z%KW>=h$tgzi<&j|1vOW&BbC)#=-;-9^AdH?1MM4-tJL{M2tOm@#h6`BVD_Q>7t zNJdnO0!C!}-?~14ouW|u?w2q2T?M}pIJ$qsTY&&~8^Zf^bYO!Fe8f|JEI5v965ZeO6348zWZ<2&kz?VVboF@pd zwbk7Nc2;q#{LU&N{n35^_8#q7gfDu4!M(qOfGxMeQ3j}t4GJGNb_d`IYqfh4$(pma zQ(20H)O!zv=7Ct#gX&%y@s101E&!5Wh2Aw4?EoM)sUt2bw4LGB@KVLocjn$I08kqyjzA;_IS%}-f%UnUPh<*76^^I`HR1p!u2 zg)cLgqX|I(Gq5LGKmqi7WCg#E#s1v;I}o4h02p#=0xw5IZ|!cX8x3c>J5Bz^XX!M*(|&^yty+mo{E~I*bB7g~{IK z>k8s3K9!QM6*`NdMYu)Jx!D&FtH(AM%qS#}4Vnh`%))P9tsljVk!H@0T6VfFE;nBi z>4l#GG9W;HM%TBf?seyN?m_Wup6hk%MX>iOBr_ARM`CjuaPSE`w-5vv5n6qNeVMe> zS_(+`6$mlkX(sWoK0`**fHD5W{}F2vFOTUztlGa@xBup;33hR5 zY1J+e0JVQiuC%x6f>2qRjuj5B)}l+LvRJEya6G_+cMGNPN`aaxQK30su5=fdmZosk zew3-WbchB>AdL4SggRPiUD=r?1qXY{W^psf{K8ZP^%mF$e7%7M0SK!vPAdnGYcv8b zF=uqBY-gOtD;hw6wkgw>QXse!hR)^%{KV7%0lL6`$Zm2#-_cLuL-=wKV3Q@_YD~D! zMfeG_0t5)G>#nH}c*4;FPvEE~`5i8AxQc;N_)Ha3&wucg9`*D|ehAmPDLwC_zVS-k zYg*X6$^zdYnNI~al^zwUz!Y*uB|Hyam~v6?r`-(xLId|R#1awkJpXTGR{qgk%$`>p z2#{{)@B)1=OFs-dlnur6HaH(}ktY23i{!G+74-?yy8B^*qo}BqL8k)JA>E9Kw4~A{(hMmz3|Eq0spz!7`w@imj zJi)(vlX=N4RCAeNj=Ke$_Nkw`6sjvPrI}#f_Lu=9e08B|VrWf}|AY zY6=_A79>5~a9-!reKAD9YMW|Hp^1Og1KZS_KuT%i!K$likrZ99R%8CF`!h8gfNAgA z1me_c^9za-m%%XrlZ@7r_%Zx{+Q{<66C;Qm7SnRCK}S3+_<04@gGQI1r2nmzr58;tHjm|SP4!Z0Md&Ns{If45@ z|7lzK4}I$W-LA2d9D+?C`XC8(#Ma;yOCMX7o@Q_O!}|0}M=i}$WcgM)0@;SHZu5hW z-L-D>GU+uASE(`R^r|O`mfw4j9$8a1`?p-)Hwb>Y(Gn;&(rBOiY$BnxxV7{`JyYz! zB5;La>autkjyu-1c~_AAJrzW#Gv91>Qbv)3%o1FbcL}f?Ib>IeWe&PJ$R)pVVH{&1 zd5X+}x@)FrP4Me1+&%AO`VpN$nss>}>i`aCdaxYYV@_^DPEeTT*oME=#`e1^8xvBH zsWbU>g6}a66%{Av3jy5iS^|W{3o4x73SBfE_Op|!g23#Phej_o{A=SAflsJstqHqj zqN_Tr5!1olxf#dUGLPSY|0r?rd}LHx8A@f(|2Cij(}h=A&w_2CX0Ji=6zHk|2@E%CD7aC7S!#e? zBMNPz!b3`2mS;X+z0#XH)!%ffKZq`Q{4l7G9f$pOCS_UGgem z3*7*qg5ZCs0AM$moBXM-G$)%8Xnnwu-iP|N_&SICkX)L!5O;TS#CN`q>X+alm0&1b zr(|Jg;QBz!$W0VE#BLPvi?%k(!D;WA*M9S1S%Up|c5sBXS7ts5xwiRhpr$=%;6>_(DoyFcP+CYFok)>if+XXC_NIk>f*B>AU<|Jg;O0PiV zw2&qKs>=Vl@FfoThT^Y5XM4!j=9E!cF1vc~PfvzzM^0c>Y>B7+TaL|o>pDVdy>8um z=0fe$JbIE*cf=j|GNYLJ^t{UVz29+-WphR8R4rYRQT%gx0H7kk+f;H(sSKS4Ae&)7 zifJ#*qAo;!wKUZ4x5Arjv$uVtR;+VP=JqZ-sgq3tyxxMX8XooCt4iwsN|_)^pJ$d8 z)%uYe@0tH=hpL%rqR10MHR}%Hi1E3c_04A(2~irJeAm+{b(}wtJyW?f)AwD`hSBgG z9FEYq4GIjxN_8glM|y1TA76f~xuG=Uq!xHewNLG9h4!W0JLEnh?OeYYbaS_KlNM?h z^Z8wINBhh@VN*)~mjO;4oA!ZnbjZ9R?d#wz?e6KV*nXkt-jA{~Q#ko7C`9Am=kVw* z3k?le2(kZj+u%aK#Y_?tFcs-9@0s75Bkr~~(+a%aN$a4?)!2oN(R}O|Xu-CeU#ZCM zuCJO@Zhxr zWIoKdyDMd8ramb3W{#y!pOvk=jDE0l8gpLr-2OpV0$o;pjMBh<&ugBc7a6r2Rf`XY zXnRO<;#eK;ktPX#3pgtO8Qoq#KGx&%Xmd#L1EzR3QL8!Ag}j8)HbdLY5B#-iN9Qw& zfsuLRE^B>^w;$iC$pm5#K@J-V0e1805x}63oA3;72+u{h!IuXsP~Yz12gaC~+D`NJ zy;s&m!CafdX^JxDnx9WO=A{R=N019jk#NCOdTT@F0Wu52!>=}EoQ!??rw46g-!;k(1RYxrhWyZ_s35>2Tj|{tnh#&7@1RL4osN!AM<20j4 zQ$?xiQ(EqgMXYHJ@|d&j8aUGfV5xy85j+bZ@0Y1y>~k>geG~r)OcLNu1KvzugLI*x z_+VWm*^%t$jAnnJ<@~>v@jy!#ya3>ch^o=4uvT_5JYmf>h&t<#c$vHL_N(TXK+mH~ z^Gm+sX7lv`0_+HOY6yvLZ~K&+`bQ|fd$ z`ovbI-u!Qs%dF;+>?fQZ4zh6oEE(~CEZHaS8bqE7aO=N60T72A`Px(2oU>rSB-dKAX{oPzf7_evYh zal)jbZpro}Zs=#l$xqKx1X*XpN;Ee6>Hln9v3wA&y`5Z~9gL4W74T&4ARn3YS?T|_ zL`bLgu?zGt-FIBKM@W@?O(*A0M#P&B0kJ~GZFLKbsoN8ObR(Ek;viP_>9fh4L6ZnG z!qQ{mG+;N_oMbz7&%mFBfuc95S{=g94^Y)(3- z#Xqh3tOg-5n&~!{m&Im>QvYSOl|{5acUVXI*ylJ@81hA0oo>;y-@acrPg~bU(6SCl zEHy6HznjV%5{=`(XR@fU2t;PeDDKVs25`-vHdw>FrsC}HkA3?T{<_1U^SO9eO)>O$ zt`TXPWY60#EaJJeDMyA~rRvdX!940>FB6$3EYx-3@mxl@fe%eaf%|#Gl5A zz?BVMBOhC?5|jc?w6Mo7J3d}M%g4FxMzZA-^@Sjs?y~`VRf?z2PU5%K61fB;)tN6A zb&D^OhlB0Ji;PbXSK(h)wE2`Ekb<8Z2nduLw(~O zB`@)FMhgqZRtPqGmY!>n)gC^fin599ho!r0^0S7jx3A&`xN`e0vm)H_etNgYRHV!M zSoVFWD;R(9z%EWklJZAO#dI9FV>s(nabwLpW?g!^G$W;AdT#JjZC#1nK%e<$>yk<4 zY{ujG%sf<6jZrW%jH!v~)y{Cm)h-y#>U+>;PGuKJH&!L?DZw|f*1V8GM3)kS&nINN z4_EiI-)_=m8xz?RYByt^bUr>y%ZO@iePmmm{I`ZMt=2H% z9yLo$OG$d3S#4;?S@%KZQ1*<^6HH?V&n0H3QgUNkNWa3&Qo3CVcQKW|Bbi=P04`%s~h1F+x|FO^_ci_ilG?${&2&n5_2cK;8|iJNm&(4 zlwWpXojB=Xcfs4p+-J%X+hpVr&rFV?5xytkCX|Vbk69+X?okHF`tY*Wk}!U7znMvr zd%#J8)&C*CB4Z)V$ydV^-L~_28;TlXU`nm8@4Ji*TE1l3YiRJ3Y7&I}bxh#x%}QJsSaTLQIGlBxKeCm% zOF@|;Teo7W1h_#IQ4_cNSd~QOrJZ9elcYVb+qxQeZ=v%`%|(W{C(+DzT(Jp9jXY+5{DbhX?_ahRenek2QTee2Yt3}RPO~1gN_eq zo>e0vi?GvxKH}oO(bmtZ>dkPuanHXeWK>YSOI?xx3vxjthw%G_mHO~mTIJB5_4Yse zf9|&t-u%5+C8N>RIinb9k7|-rCfOId688DE6~}bHn>6ac?Wdk1=QE?y(N}=&7$Kk;X5ZFr@jp--QbiRdOVe zjWIuLX0)WEx$ADoNt52&R;To~tS>*2;6_rj;n+z}*wpJDF`n&gTQ?YID)^-C!S;In8ni5nHoqdifL-Cq zVXXm6$P1d|YtSW*yJS7eAx!)lgw<@Mnr;90cZ%~XRGMO^%VTIPv?LRnHC{4rX#6xZ z*@ti}z3Rfu9gdsFcr)@~#HtH@I)R=>i%Wn6m4~B1PlPo1@Q!CG6V!(=yok8z>i5Wi z%u#>*Y~jK1{_bjxx-7@wSh)gy(7_INy_p;9w_<~iJT-|Sklma6RvbYeyg>}sHh7afoj;s@Vj-xIL{E`0;bm@>qmPzhe@(a_UQPIm z?U<6x*K{^9`&5NHyQcU_9W{(tm{p3&xVc8fcX7i} zA+dN}n0JDi^3Z~``+#>k_3sgXl49eXQJmb^K5wy#h0D9q$}vO>ma7Y>5k%Fs|+1Cnz2}Y=jZ%^ zqB%jcMfPb$879cYJUHm}c*j8THtfEMyoWNZR(K0_<KdaV&Mp9$T%o&v_K0 zL=+v*$6X7iEdp=e247td%LQgDr+n7F;G_<4(Cekr|#XoEOs>U#xpOaFnDfP29_HC>He*1By z-wj=Vc~lcA?7ry^WlcB!>E!VaujIu;d^xxx@hD3Q+TQTieWq51POH2IO%>^ARUhf> z?CjC``H_zsag@Qw#rf`etQMhdF4iCF@)nz7{n#h5cp37eD2L%$buF}CgKT&?x~x{QJQ8C4G^}@rk;v3X&r4HP4D%$na_h5u zOx;%#;v?M7x=&85k4>^7&!L2u__i@}-HyQfPkn^wf*`tmfTEAfK}+D_Z11ku@69~w zxV`bIh0M-m%`1YFMcgAmE5#&ZAViXSPh( z^hTHRU?SWc(go3a!TFCoQu0b|{k$BNd}L}(V|uQZekRTir&j@lPpe7>CVX}0Y80Gp zxg&@bYp2W@duvz1qC)xVa(kpZ>vycEX))c=;WxQmyUCrGCGPrt%K=R7$+rak!4Sh| zNXk>%tcS+0B3Zaa!5-U}&&h~?`rTi4@+b_@#k0;TEivtdpZm+_DY*pd&4_%gw6778 z;wjKt`~CCeq*SG9O!}ddH^h@I)7x7FIPG#^ZEvDGY}%=pr@xn!R48I)vbu5>dEcHl zPb8t0#oV;V$1RS}P4>aGSCT8qip)5)@ z;}%u%j{^`@1KfSWM~S9&v4-A4o=<(cvTcnwn{U?CRn*2FZg0-i#!hlK%ocvPh*2cS zQ0=d4k!emH8HrEcw_eyRpT*{O==)B6UNo;7e|59duA?#IZsymgAB)@AU6l)7(p`d+VLd~xrj z1T2ryD9$xBnVH4X86v|(c$J(6DvW(J>$erprT=QzveSR+7Af*q$-Hs6Kn0$UlAuA} z){cc4ZTWLT+-);vmE4FFSmR9QsJ~l$GwDCN^{&zCPRm(Ny`7pbtNS846>^2A#(stU z*+rf+H+x}ZfDe{+vV^TXc~ph{cJT(6b;P;Db1y3M?x`8VTn5Oh`Pa#~tp(mmw))7- zkoC8*3;NXh=Dhl!q36m^qMCNLp{iAq5*eOs8L6}lUbvysC5K}>TUFg$>W(pc2`O&e zpddVSPY-#7VY)iyxYRAh;gqgH0q`r`6<5UZV}REnP})P9x4?!?`EewV1GvX4(-`0W z{ymmeW=Z*rxZGq=|9d#BfB@MSffrdL@^L7-m(E6zN<|Gecb>30GNd|-T~PO?N?oNd z1Q8CyfRi$WIF+b&E!Aig1tMpiGq8!XvMK45P8=&~ceT5gw>qif;_{lGWqAdNN$x!v z%CR@&k<#V+39-5ru`6q@$CyCT7-Tr=8QKUJ;?1(>(dVWuw2qRlVJTTYgB9CEQwyYM zC(2p!&%U17C%w+pj*S+^yZRSJfjG%6UYu zt!U=saD_KSj4M3&ZpC!4@O8#mG6sbt)JM30QM5~#J^^71uQgtsr1FZVBZ*5)?b)JRmrBbApoL@2X$ z^}}`}@jPzt#n62!%1)B@S}t@RPvY zqb|Mw8~yOVX@_zdK`Og9bos2{;?I0m--f+SviYM0+K|}OYtT>if9tJDusv&-~*mw3qRh!@WZ z9}1$T2?8iUED6&!=&`xD_aT9Mk^t4v)nNal$hHh@zByyx4yCECEG5>UF- zg+l}S8J+<6R@z5Sff24j+RK2Oyc2#63M);4(GHL98taVn@;=x*vI14R1@FVS;Ehjd zg*SA3(sZeFW)ENKFNqIl>l7U&Z$A%@N5sm06hqtr_&V)nJa}t{AJ3L{iVR{YVq{`E z-TSvLGrE$kYOio>_god0>3NoO>x`wZL-`g_uX;Pj{M2z|ES1+wq^lx?l z!tXDnUQCf)AQe^PLZlv?kEazEta=6b3JpXPS*+*zNe|KR+hvWy8%!cOO+6}X%K~ba zra;DGUYH z{#p+&Na#pGx>L#KB@(RW{HW;kj|)Oc#|l~VZK&a4S+fxyk(YCMuGzGs+P{9hFJPzc zspZZ)a`H<*1NJCE9n^Myd?{>>Q)hx;p9@?@1L>+u|1P0U)jup{gA2^V!)VvXTm6f_ zYj21y6i=pQ+6$N)n$LZ;u1ml9$?3gQQA>TdUwTuy{ZJ^!Sg?JcKuLmROfE0N7s zP4M&Me3Y&93V8xoZ+z3N!zkoPrp_gh_~^Sd7!YkoU>IS#p&-@=PPl*B$p||nHW{4; z(F|!-lcSCmOMJ*O+xr2Xxa$|_KPejEZYu8lID{*G9b%m2nox!buIuWjRvxW7p`cetnE=>Rz*9f{Rc2M8!G z5`N# z?EM`n!32a;)Y-0UHaS3l92r)A3P6-wNNfk)e-`yK6*k@^2GHaMzAzly@ZxMvHd~~p zCEKf5Vl99z_t|}GIE9!1t@eGfZ5Lfw{R8YGEx)!3V4_QGw+8QGd2tXHl>x4@_h%7NP{8Y z$8;L?_V@GJfA1~U__>@zmre#Wq~%aDFoQ`)e@Wp>KN+qiV-vGQC04xC;PARQD(u_G zPa*5Eah**?;!QZ&B+xuE=I zYfIUXD@Q+E>AYxN8})9%B*<$+D_gaGHD)?FldlOi@Yon&4XUoKO&3|0la;u- zPal~MPkBghT-tQu0Z|e!%%-L%%29;a+atpViJG5XfjguB+yC&5wb{07PNj6lV zG4Xdt(kyNHfTDwBzM(I-2-C+~PcQUp;7B3;$5QYylhH8=RlAt%b6LJ{ow40a^h9-< zyI_H_(t|QCvY54c(1Oh_u~p(mgcf1Q=owB3t3NEu@O!cnfJs>U(?q6&?rKBaa==rkv@h;@-Wd2@meBVI z{f(r)eC8mqdMdWD)p5zstX0nf8%j)#viio?Ctvaqkw!nz8IAV(qWuFg@ zJ*mf`~ zV!Ylni0SN{gPmXR%edqz%-Ggmpta94;& zgH*HGPcK$q+o+S(#T&5IfG>;)%R2naCcies?d;)3d&cUS(H`4dL&6Wg$huPwQe1+B z#%;y7%&F2>WJ07K(yUjx&VARF6ke{}@NSAWzNfC5z^xT=Am(++sEI13>}#vXXJ#94 z7Z*2vRAi`mSSRm^Q+Gd^#Q}yqX4dTZ$P!2gbXc6Mg9j)_646e z$HOjm{x-h(^%sJm@R(;N@~o<;r}c0mH}P>3zT3`D-5W8vP($^VvaMb5pe2#yC+nkd zh&bguUnP2R+u7Xq;L{(vGtUk2pJa%wExPXBuSNTdo^Kzi95YriZH#Z!1U3U)oVkua z9a;n7^X?2tUw!{+m7vh)$4urh2NPoSqpVf>gSy|5po}x6K=nsRUdcZN#2)k;qE#TAL?~O?CiZ@Fb4qOIio+z zHORu){EC+Q*g$`M@zaTn=v1c}WqN?(49ENNy|mR>T?JizVilgZpp0g~@CFAhNw44^ zI}rg&?gJQbe$KRxnCdEQ`5lxDANs$3g|)VznP7Bw=Gf;!*C6=Md!91xmy+93QhxVJ zooB$poe_EYj9&X*?w!i#zHvb_1+Z3?B3rydCIAE6fJxpN?HDQ6pqgx)xOFR$VZu!^ zhI=_G2{c)?j*o&v+=fQ$X%qWYSCqm;(gl_?0oq3MUoQ>}TRCjq2#lpfE~^TpyPfM3 zpaS&ulFWty5y*@;zGisH(-UfGXvV?Y8d*k2oIUrO=E;)#02S$*Mp@QL@TQS0pr+dY zBg$2ZV8fL#G#?mUDpHl$rimdbL6Ehd+cX%qs%I~#I7#(%&EL>vVEVOk*x@<`&CqpW zm@~yGC25TFh(M-=_r&RJ$mlIz+dZ+v{S_17ZXv{E?CQw^_u@+&K(GF?1Mr>+Z21L- z?e~kWkm#BVBUmsL|0@7xoF=~voAH#I7j=3srmoui;FFHBQ~&A>t~#B5kTaCtQl!M$ z6GjOwY)^Ldofu5XvFp4`xBKbVna}|Bw>a()F8Ez)YSyD!cLc@xLaM z117si*rpV1TnoJ9jc2crlfnq&lsYC6l7p`05kwX zgqtfs{t!_9<{5oKIfTERi`9?X31kD(UnwBT(rF_Emmn`HY&a!&o-r*|Q2`(3T9ewWc9kwcDnjSNl zl(SL#*J9}EkSk;VbwVVI_QSX#)x@CD@6{|bGPmg{(-iJCFMD4tH&8}~Yh)mV_NibC zbY*tamD?Qa0j&p@ZCUL!A}Z{Zu4jV z*mSx7i@f{)o;y#=Aq=8Da)GblIRdnV z)v$vR!i(6KffWBhH!WASs*#i} zE?1hun=WV6csBEShg-F2L^hZ1hh4QG`^tn;Cr4Z~Z;DCCrE+~)U3CcCqkB&3jmG3+ zibK--Oua=AD&IT#`6_{DNuNx$gt_m3CU$syAY@sS>w8?W6dn8y*4@K|C)URSU(pwq zWqW#PBpCf3xng2ITj!7@BF)E@UXFz|L9R}vu^2w>dq*R!mYjckdnNr<*vCpa*NITn ztH=hQ;(15gs>`P#qUW(3U421w@V;acN{&^#gZ*dz557Jn8p`MK4Uj0cWW0;jk3Odc zjLaQwyl_wp_e=DFQ5S5z5oMQvrp+RN?F&{(+`*h)0RnifM56v;zKq(DBqGrAA{nZ6L^TZt8 z!pG6ab!C}yFT$bNU_4Lqcv~ zA}{{uwlZ7HiR6i)VWi+~R^*DQfiq`|gA+Q>^?QV=eImb&PC(FJkV>Gz3RaA#O-4Ahn8t!8M4=B$7KdYyw3(A;@d{bM_-8GTS!rNLngiP{I+`t`n ztrjc26Y3`z_{=pZ9LNongCKC!fN8{dAThw@CZ{{#n$CbaGsdP)67jGY$X_jmWn3#zcdVff_D&{e^ z`rc@3jdIgH+xR^~wUu~k4_Oe$k__Lqi4;F3q zi^YVP>d(1Pf@0v?VAL#ZSZ4#k?FTSyy(YGL9$du-?8^KGMMkYdAMszP0_ z<{P=sEX|s{1-2peU2TCE*}y*jv#p2d#pe9~c>}p+mj?nv?ljg<^w+0lK<{^H!L2zd z`jfP|#I3JEiQ9d(PBJ0;w_ULE3bp8i5Dytf)TW8Lt;4s*k7(6X26SWaX_xBDeV*WmBiJ@-|qqb%sL= z1z|uZK(@5_$DjaUg9#nA$#i@Z$W8hK*rC?yyqr6n=zT!Le8EkIyAzG$K5FQgtj0hK zJ04~?I)oRPapjqSDD{@SN=GZqQ_=+iaN5ve{y&OUUNFE~0c#?^%zX{wbIK=D9wZ8w z``t#cJAGU8HT>eu8*I%_pjDs>_o)Dj}er1ImTqW0c7ogbXDl9L@Ql%S zZv3lU<;V!yQ|gyYTMUt=!>}8VB_Fimd5wt(q_|p6>y{-@4&9R#4LV|muus2Wu)}4^Q0zPcJ1}Qxwa+P&Q zlSY?9nx90Cy_nEI1gv(Wmeg3qbqQEJ3?0sHpph##E*BrB+&UZQ`-j#pm&9<Kr3UMu4Wi7TULGaU)d3{Sz3Aa=@~|-<}wT78=ty=jyt?Vi7G6T7HgmwMWb6~ zz^STfN^wP|Nu)uVCTllPBU(!JYr|;aM}gf%+FD3)pbP&m*JrhSqb_p|q5MNHx%nER z!|0*2rUyrgGP1jBLu)27e&?PldViK32K>fyX+$WjYb-;`wF-4Ockz=&oZwQn8Y25@lkW20tqgD;>+HN3WfDV;iIMijAcx(34Fl1i9JHB$bg3PsjEg$q)zO4jxSTbya}<(uy+kSlY(vy$h$#2ZCMoD zU3mDOzy9!4N6fw3#o1Tuwlj<=mjF1;XJr}I{#{z)L0PkFS#-RM;~kS!_vsQ%k!AAG z5}*#rZ-p#EQp(<4&YD?D`T0v_hLqXWB{GxbbFOWaTEmZh>nDw)LN$}}$zL{*f$>^| zhD-FYR+nXI*s$Kz7~c2(6(vEb5pEkzh>K=?0EoxMrT9pS3;u{pC!c*&V#7EmHyWbwSRoGbo( zej`xUvQucZ+F#7_*XHA$qw2cc0k&TSLxCl<&)-ws(C-`k;I+pt!2l`2&yW4q#68u= zUV};~7jYkwF1j>ecnlaN*{f`kQuqW^?3Ga%Cei@$|OhEO{ko zmwp;uxG;U7GT>iPL=^DJIZp$7&4VqbxZouelD?fc{^;1$6Q%U+IBhD#=5zwt$+f|} z@*UN8d6yy%4l~quUHiQScvM&-^sKXUvdQ4ub>6xHFW(y%0^|Y!8+38d?x*`g*#LC}XAHy4@UGG?yk07CB1x|+aKJNR zY~mbeV&zZ!{MwIDg2p8si88Tlq;q%7tU~H;Zc=>@1P7#O zXioE6BjWya18ndXtfund;t{~^9Q;EE44J?!1wu%!f78tZby_?@KTZWjB5l>2__g4? ziuY_17nFa&CG?aMRmk&R5%oy?*@ujJV9geK2dVx*mm}#I3nWS;!4J2pgL4pVHPzZ2 z=liq^Jj}ib&c7cIQs0qQ%|F$@5&!w_QnaR}I`^abp1chB`~Ot4{-;*%U%lM_|9{*% zxeMg+`Dei(gMa0|A{$_G+r-5d$u`~0tm(sBIrTI;)ksKmwI5Fh)ij>6=?R8P8DWARMWqi%9~4~8M!EqC3*p8%m~ z%IQ)v$CJbc=Auq_H}gM@&iGJ+&W;#m!;}y z*(QoyDmja+s-h;9pBWav^7}5}OwZ7P7KjpGFWTYHbVx2r$~1bbWPq0=N@6s+-IeQN zgwEX4FArfB%8m+a7)Tt0`{gn{WGQ_ue=6oxzOeOaliYv$d;m z<=tmxYOK;ion_I9@;hU>Mt@$2V%}jd2w(<`vmx9`W?E_Y~KGl-+6PKNI5D%cN}B_(?t0!K7uWdJVR z_|iVW-N|Q$Ik~0ZnLu2;Bu2p4SMlRgT(Q zZW8Dm6}n0AD)Lk16i{~CnuYx!5KUx!=?^fv7+oyhg}O_qGq2;>o^=NJ){rIj`gw!} z#LwQYQcb6$dl5CS{oSf7$B=6^V0iSkhK!io!Jop#k0q9>=+j8xhzf|Fkqq2uwka|q zNBF(sx_t|anREYE>* zk2qG1c(lvvgE_4K7v{{*w&XTzAk(A>6Xj-ddmwF+vH{ zY}0P{s%*Ss2_1CYb@cCjdAgDAfWtFSodm%2MsQNMWBIPsom*>d_f0%l<@FI0I>ZR|HyU6hv$5@vKAgXT!U@jT6cDSZ{y%krejO3pdAk zpkrUJ|8;Hh1VOni>8Neaz`rZ$oLCV?mPAK`^y3pf@c#3sTYEgYV|dTsq`nv8d-f%# zVM23%<-6&h>Qez_A7ki51^(#6z#;*hvCTMB$p|wZ1F5;-OY_S#4EUnRS1MxPm~~`B z*RIu`{W`klcGS`xx1LhPGN0A5O206RSiRua(RW_G?!WWeuWouVtgG0kGMO?z0~+2z z^&4u$U^8Y2UB9JvUyV5YL0CrI;8N%GZRJ6Ur749aO|k{3WgD&64iZ) zaB#ayLu~jrDG%XK{)(kxF|6qQS{iqJkQAw}V5h;ugKuC)$cWQ)qkw?K`=7B=sX#8` zw>@dM!vXTUcSfh5%p1OD1`BTbca#MPOx4iD_6l>iGHl+W#)~5 zfdKA&fA(QM;jMQe4@PgbhU(tekR-`uk*zu^ZDpeTi#5Z}_CFGzQS_wec=v~svFoGH zK}UdEzQ5eC6Ax<|+q3FN1uG6gv#c062pgv}>TyNbj-GX3wjE1EiG5eXSN*hEyR$EL zLbJ3{?8_HfFpcdzYCnAgb$MMgTY)}cG5L7%z`y^v7T&o_=<($1d0{1)qY}K4HSO0T+W8cF1l1;nAO)sniOxf7Zrt^OI|rweH7}Bpn2IIN0MQ^W1O7~>;ovlhOr%ig3 z*e4M}LH>>P2Il}2;Aa%5Ilh!$?AHH_*f`hkG`|O4{Sfp|FnrnE&p^0h?!JC1?LB!p zXY_xftwUsl`QbAM*y(>lN#ATA^G>GoM^)fUfSSmR4G)raMc-*Cf_k?Q73+{GZsWkQh7}Xq964>J&eYxHQX+zTTSC!Ir{p!n9 zV2C&qlp_K_t&Hf#?eiI5_m2WYM(4!)4+#@=}S zNp@0)L~Ruj*pF4(g~I$D-|Y2Y1qO6dJztNCdlRO0U(kaAlx^w_egs?fnv&b8X9VxT zVUeyA$3Ffm(v*~LIr%MPkr~xSj#2k}3MwKGxc6J*rdQG{D-nq0**SfSn0-dZ=87@g zy-ee-mE&P&z7whZeg9}t=i{DDjBp zyx~Z{!_@F@Xi%VQveJKugtC$30 zjXytD%6NQFOH&IsOTQo+WbC53o^jz+8zGCYIgV@KcNNJ~KN_+Af1v9ZK1b8F( z)uT)6T-+6q+!O%Et)dkX7T}0RZt_W26}s)jf=x_5F-_MkG3rtz;b$BZ;+*_A@H=q8 z05uGo3|jo(JxSIO|6>f`{rke-vUto1$k^E1WIzs;vOmod4%VHU1zREpcYh!JCP6@5h5V%EikyH?ra!5&#bT`F+7VKH?=)Xpt^# zW?NEn_GDP0y?)uu_RQN@k&4$L%8U{pA1N@GiaU}jy|!{!>MqPEdWel0(y3O$R3rQ@ z$JN5s!j)IN^j6Om*>p;S4nNb$?8Lh~gvO#)y2R8_g(R|zisP&`A#@G8*49za;?827 z6`B0#tuAzDO9^*;*K2+`_=ZIPv_G8Qeh#F4+6>7Ibj9913>S8@@L`xuq5{S-6klXGg7dbJVO_y*>LMx9RXc`WXo zDVI1U&#A99ygG8ZeSZG?W>j0L2-3X}GIId0aw1ej0*TS1%+-FgonJJC`aH5H#e;A^ zxgshUx_)-3q4plP8&wxBr=$t;innCX2jmC$kG2mk7xN?ka*6LB%5XwFe?sP*Mvw+T;OL?7Dj6roVBn>3a^wfhUW7s4yTaO{B6!|G<)dCg z0`_$7`cZ#yaSw_Hr&2Ox=c3pB*KlSg(e6pucPR<)`&M30Na4=~2CQ}@2_vQTE$_q> z<%Bs|IloI@UmsP;{?X3I+OE9$S+L_pk4=Zbwr}YF!_`~IH5t9{<0vXBWzeb8E!|)d zqkHtEq#4~X6#;2!X^@f_qdTQR8isUtjUKSg-{boe-|zSLhp!iB!p^hv>^bMYuj{(6 z`yA&_!@gCtHwvJz-aiW0=`{_{@U1;*?@;CK%{!hQ87RP66O+Xi?+V?w40=13o#NR~pKyOb;myxm#U>A8s{rpROI_n{ z|14v`ugEmzZR+omS!%|rEt6@+%Kx*uO0^Nf+vO0;Bbe9ViUtx}s{i)8Qtdl0{AV!J zm)Do?Oc5@?K12x^&xAXHk>5#xcZ&rK5G^$U8=C(hqTzUOr7Ul)e;M*EbAU9&L&_lX zXY36FhO+{wk`~|NmpS{cKi<}f3^F4BjV{BjDWeW6{2X4@hs?}UJfp9)z+0)`wH3b+ z+VX7BJzIKXr9C4z*<>7%y655OE;Wy#8mo#qXi>b?HxHnas~k(H{4?k^iJj~f0bqzy z_Bg-Ab8z=MArizAwZ9y<_)(Nm<-Lxeu{xA!LZV^L|x}s zW#O66EQ(5oR*|)~Lg%Lvoap=%%?J;f#>DY4_>#guj$7Gg>5P67cJgmZ1>gcGaY3p7 zbpgf$8O}mr)5O;{92+< zab!JF0ROW9IDi7b_B9trRvQ)VF{FGN0gMnL6X(>zT#8QcbDnn!te%I>-x(9u&=7Lx z7NqPt+s_+Vp*rAgr>k?!^iB~=y#xN`IihSsJL#S(Zh4m09jBw#4U z+O|c1W@&y0raU!~)y7SH8L=<1Ef&^gC+%Q6XntawTOVcRy#Pk=rHa7m1=6}T&P zvS4SbBs@Y{*H17N5%DKnD^X&~B{puX=f*b^2xQtwY!|5}x`RLW>E_w8B)uVulf0E2 zkWI9FtG$=1EMaT5Ic;UQ5az~OQLtb#MD;d?tsuVew{@@80}ndHqJp%8td0^(m_nAG?K{?=+dg7R9RcT|a=L7d^Su2ZrJz z=d()Kjf-c?XT=ay=&a|IhdSn=aC|A#t^@}8WWksvA0E}bD#jK^d}0h@A57p>)TC-3 zCJ=_;9%ChOzDxgD!V%!RU?ge03$ADbfXaYE>|GC8%mdjKU{SuvjNm>u7UJ$?p-LIi z3TJ>|X3syMbqS!dx{<5^9J;doKI!^YlT<3xq?+GkQB`PY#^T)v3p9SOv8Kl#&w$}Q z++#xZYeKs$G$1NT#yz_E-$C=hpyp^96wYlu(X4F6(m!*nQMCVQ?Spm?PYve>9nWyW znK)L|7p>i#)nn4wLK9_2FHg8XN{(4d#(?U0*Vm%#E{!Ll%=Y;R`WOsxaGzs4*pSzgzYZ@H%f%gz@%6aw?-4gF0sI`|^GC{#RZO4Utu`L;xBKrKZ z@kO~iJr+03jDpW(QBUyB_T)1@k2LJI0e2EMYNP|~>A=GW`}N#T!mhD!#U1vmoHXy;Ki2DP=igP}vVa&B3Rv>WYys5mk8Qnxp^g>emyNU$5qpUWdMAbTAHF88 zLrwAB{%kg)#1ZV1)yMg^b<-D=b>;K3bNy0Q2)0P8vo0yv%C?yL(cfMgsSg5;53wXK;-S*`8^G`;!d>1pOi@fhFO zyx0(AY;MIJT5M&@t$u@#5rGjZAJ=>`7e%4kO(u> zTqjNbaIl{R+;rZse`CS4S4cDP5-*GOMPYO&o0L~JDKqr}j&WTxDARr%Be-((V2|c9 zEU~aHOJSlqBIC_H)e2*=x<8&79U+0{(t<+<6{w?6{ziNkuuw#eGO^jWno^qNL~c=% zTp4}u+C&Eu%+p>&ypwtNJUEv0ZIJeqYIIJC(a!4!B$p4@5A_JEIq$KwL=#Z0mZGQS zs!>Pb9vLr&K@5vX$FJk%ADC>U4ju}|?}X!R?8x#B3RSme4MgdcIA0l`FWvW^YnOlp z^SU!WnGX?AXHs^$I8n-bc_(11T^13@^;Qr42?ew@PrV4sUSO8BsmOT#SrVip6vv?% zH`sqET_X9bl>zOWNnC$S8qWP3#=A3C;FZiX@sOMZgppQP8gE8T|7vk-$1x)@viZM; z9Iae6FO_IGEF$asET(fV5kcv$BZ!7Z{TpsWH4wt$0GexaVZO&HRaXeJ_LB|o{p!yu zejLeoejs{6eqnuuvUDQ;3aDCuZa}Q37ri_ua@J&Poc|%)|Mx!x7aCv;U#Jzu zT>s0>##^+S5o-jPFvB|fY~U-jqmU7#*2F-7D(Uit1UDPqD=hwfJo}Y3vhuk(A&Hpb z^~0rA>y8@}JrhGJEy=4u?7)m@+Npv2v2mxLf7s;#RzOli>tLZk0ztXClwKCgWR=fl}5&&m+`)^y@OG#x^?J zBpTUp4`pJRDWH4P%l$CH8ZY@g?4fV!2G@?jmfZ5o)((*Nh0D6u0+%hCA;5~yUOQzG zJjwnee$S-f%{U;W#E@ni?1FnWraEY(Bg?V5xU?aDLOT4(23gsgXQ?@BB}RUH)ZUr1 z$U7m6JZ~(c#d>bvmB#z`{o#-uG1d-+A_}|_o@fKqEa~I!i@h$Q@ALS)y7!b~lAGul z&0aB(j<`%0DjDA3cLRHbyJr4~bh;9phTr^WMg67LCwb`@ht*bv#@eLeO+VXLON3+& z?ku2w%r<@=iV+iy`$zA!WZ|L>u{7jYgUhm4^qA*>P%=UmOILF(z<$dXeyJu_sP(iP z&$ab=J?hN4<6Z-l{8wN1k2-rd*Zsk%BxVw|`IA>`GUtP^?wVdq_|RXx&xBbxenYP; z(TH=N`TcPRksF_Q^>kQEb>N$_>!(^XN}>wVSs__xT%x%9PB3&gZy?Q9452LUK0qCy zyWJVp+P1XmaTQVIGixANkwJ00cvwjVGrYt_3}E(X$^ z0vku-~@GfoSLEJ8^w_AM&sH_P%X&eaL%2HV2g{B z-7M=3X)V`x2(@>?8tzHSAP<3BW~W?RL$wRb`nP!{9vyLxn_Ae7>{24f0BDF#PGYmNbhG4m95cOs_ucXX=XI0wDyr{^yT#lSA`!^rA zk-Q-X^3#q}tFTw%YY0=W@dOL$v?bP;I-ETAM^)Kh|pNueIJaM{jdRN$ zv}61OI2zl!j_xno8Yb4%O#Q{n;Asw{lCU}<{+&mfl5;Dtp&gOB@)u8=vS19N-kHKf zG+XdouZX?a)__lN53L?rK69?3h0xQ`iL2vFIZMXy!bpJgOjH|?aJc{?B-pPl)K=uiVN_73u9?92r{vNC*aS_t^(0{BArIB6t~4hV5S051ft z0$Io2R+=|UL;dIbI@NJvat!(PCXU5r(x_IwA5U@ueo@d%SO1>SnG~paJ0G#0BKpIKd`7cD|;zi3SY-SN(Xnx(o z9m61%IJt~P$joU*C^nmmp!3T3X(9wl<)#y9?S2T*NB+^^Uo$*H8;1H{wcU!SMp7gj z!L1Ra=WfSYo!+v?T>mpW{+ej07~@Q8CTuSqxESxCJqoi(O`BSXb^n7F&^NxDt6{s| z(B~6Je7w&asu%sk*55WCnEX^<=#`e1gYr_gPvmOVD4LU5FjzLkI|hcntLNj%4=wr% zSAR;?Bh}B*qYA%vwDgk&?h^62#Q(1DHY0VjWTtzIIt~kLciq#W+exDXvx!~D+!5Ax zr+1tp2VUVtuVp3*ufF#CQTC(u+uRWOc>AyCH3kNvB+_7VftBVm;VE9bi>*i&t`asL zEwcKzY|$*5TV28Z>1Udu`Jcvgx z?>PJ1neOvHE4x{#ZOTRab$N*bK!m-8!?k~G7%#KFX5L~XCAUkuCDLb!aQOt&TE-e> z7?*CiWKZQnd2iXZw5&`Z*se@t!!y41uoo$F9#OJq=oxBxnHt<1f8RNKx#ELUc($v0 zd6^rIBD6CTw%RZTLy7PmBV>**Bcy~^xdLeD86g#I-cZ86+SAf*nEUdRN5_k8;yu&e z4lKUAqRv6KzKpj%b#j{ulD<*R*RmCz5v&3fUHL27u&JfB>HSg;*orOMz8ctI&=03p z0pZ6X5B9t!^1~(_80=>5&y(Kza~)aRQyXffY)w~ zf7>dDaE8pd-(Y~Q?z@VgVcFU-{GUBAc4I9~6NkYGm4ihleFbvi?Bk5Q!eZPT;gQyD zZr#4$Mk=OkWbVzX7zM{a#90 zjS*pko`J(gq)%~^SKeT~B_H*H!N^xZ8h3hIty~WVYjsmAiYw@4G6UJ5wSkuI9?;QL zntMHQKY;B&bIHyFIbb`u0JxQ7sE(DWlj!`YlI1|->5xG806}CuCDm%0^6un$z|0>s z9dBX6 zX@E1l&;qkpS!!af9s{1>tG-H!<$dp+GEHsL`4fn9V#9~4>2`F&7d37D#}d6I66`vl z>_V+JSG{{W!WwERMYksBR0yyq_N}ncO!hbLynG#gijk0uKxm1Zx^dQ6f$`FLa_|KdG_3RW~+NfEDGWT=SA-F;l%O-3uY6C zUJB1{OwwLjJ&vx7`EJ#+HwRmRc$ZpSHd<$6_Z#-I4*kYSLo>PP!raRP@{><*65%TM zY(n8uIanQ2!JdDiFY$MOjYYOS&xj_etWxI(-Qsk;>>Z7oy|2% z62mq1U^rl}OqR46+MOI`x*3TV^?paDX%ifPl$kz)}JgUan2+WHL1R`!+0u{_UqC!uB?zw zn@N0<*AkCGsmfWQ#v`=GqjTjl;{IPelLFY%48RGHb}msw$J_eIo*^N)7xfj*l4+|h zf+ciJF(S1I6POs;mn%}I)DdvgOp>v*wicm#fMsE*tAkx9-40pzq{ zjia^ZB&fVRez+~xD$z@74ev+cVDDhZmhj~G?zKoRYd$u=KozP(4XiH=kaMhZwUku-(W-C*Bw0pM;AC{!+aKt;UpVI0;3ZJ_ zz{$8#a8y2pn=!eIP@4Q3k%v|8bk^kCZ8M86|KepzsN?PcdtJ{?+e|Cp(Y@GStY|V& zI5AQ8?J$Nou^LdU}59r-YhZ~_036FTHg9*x5)3Puj9DrH@ z5|4|?vvk3=LPxMB6ok2bnAdJVfJoxqw!)jx_=V!ww#bh%nK{?pMK~vf2eY*)#c}9O zT~bQ}4-LZDuR#xP5-Lm#?d{XJcKQ@qqs87(VUSmEbMa5&)9IqQCIAI+v)Lj&8{_#R z6vwppdP2&0FeFHUsa{ZZWP1I_NE0w)>T%7;Q}3p(M&2xJZlMv{V4q;XKjY1wn+j8m z*OH1$Z0wLrt^BVg5K6)}kkiq8m39t9+Zk7vYUaP3pn0>c_2-F>q5;@uD1Z^0wYvP0 z=PZ(B(ZBQLNhrs`aKpzi%<;JF5oQVF zl(4hN*L$78gag{z{JR^5*xTDBtE5+Wd!gw8AzOd(m-5=!)Y;+5i6wd)vj2`xqb215FtYynt(Z3tZFQG9TrP6a&w( ziu}dKglv?!0HOW%Wj5(MG|#G$>b)y?ndOHC zrpBWVX2tqvzKQK(dy&&qb*;RBq+oUhYVmE2i{_kdX=2y@G{@l6UHzaxk>M@8@S+jQ zc-~w$X4rzQKHw-Up-#5@#5<__Rw+K{xn&3`U&+AGA4EVeIg*sobZN1((7USrf~MvV z2Y&N6A(|l4rl_4^*sXH}Q;31%X1KnUWs)dS3@y18*E~Z5u4aieJX4lp_0}p#ai;1w z|GN*sN|cIjEeYLPn6dGcp*x0kXK<+}X3j4CO8u&mo_NX>RlC(XAB*+_6QHIQTPLNA zek{s8Whuz=px;>NziS@C<#|eS;dJkyb-_M;45MDQO%vRcTd>PVzR~3ruk>cX^2tlL zEFlpuassK;QKY}m8tJ1s;j%)+{E$;SMa0+Go2cC&g3JZ6?1zm}`!t0S2uewlPbf3&qt#iZIJ0H)td$1R)lieEDV)&k)f5<;w!&XHIY3sX$J@8f< z>1iXj8ZWcoM*BDbA@zK2xZcUt|n0s84mZiL$)Z4-h^{bFqhl z?HG{MbRybfg=ad_{i;SEqlQ#;qT#>)aX{8HmrZgSS!NHEc$8H~k?KvxMAED{^03zP z(`w~(aYCpUm$HP9g)Ks_*SDpP*_EkjqC=}-G;xa;bL-|uQ(AlZ`Be63w@P0BDvc?82obEtm&N*#Nx ziRB80JGymt{_=${e&r(`nehxn7Yr?$hXo!DMc0?6UemQ`hmaD}=!&oGuMP5)!E?p9 z#Fa|ttG#CK@=eRG9ZdhlgQK-HO+pml+kxz;^jTQ2kn#|z#*(!sv%qW5if*3Y(G7`H z$>P0)6Zqks=p5ce(WsiW!VV!Tr#z#iq*ooArz8dli;k(P^LPWv$Z+q^Ft6& z$a1}ncYcP`J=^MNquD`SqaIe)oA8h%4@VVX^5eYl~5g#S` z=uOoaG)c1Cg4rRs{FTN6020<8LGJH5GUOMTE@tujUuB>w%iAr^uRRL^rLnU@mQ5Qnxi*XivAJXc24m+hs~D?lEyd7eEM&EK0Pj~ zgm*IN$T}x~tX4ww)Kp?Hf99pAX#4^{7kB%M2 zccQ81lgCCpXGKt-~}bcgi-dFsJKdksCEKzW(Ix}c^MkdV`bR#H2_n^jIXU^VTt)h zunLDjLW|{kxhaNjmMukR8Bd+V)o3#)sH?rk9af{=Z?sCsp>fvyPC8C_cogkhK?ZfL zx2Ji|p|{JjRtYaFCJO53S81t&Q?H1^HMLj>*fyAmKf1oOAFV)5)P?`M7nlF;1tYQS zwr!v~mf)}rjim_a9a?uc_B-pn!kH$3rDH4)9P8jFRqP`1NDgX_^^#Psqz>I4N2=eTGd8AQg~YpCa@;$>_5zo=5ggJQVAOT z>}Y78=s7I^CqFT<;bL#d7ZR90p{Z9P;FvO*DrkDi@i3ftv$%wZ`R}j#fj<8!w3mO zo~f9hE0MS|koKdMV2>&NlAnjA{td4Y1^y#JSpXJ^J-y3d-SOMGmF8df6$HSe8kZ~? zSHi+BAbS_j590N3tqQ}lAAZc5{Ar4o9)BSgdDyOJ7I}jVMtnVIPt|Q|Og&uGUlh-d z(|aC7I(h?S4>Hyri-Rkru!g&|IFhYHw9PGC7kRf)*mFHC4}maoB@UA#tGSBqudB2A zVUtDLp}R`jpJRj&Ka7kjfZCBcJ#E`-t9<15@iczcX@dc$Q(7;eJR`7%DE0hLLwV|~ zP@OU(`aFa`QKQ%8`Vhx?IS$-Mbrc#pxA8gZ-;dAzg-324>GaCvQ%bI%=cUDiYA1c_ zDk8mqB+#Yxl_(uLO*nzXclR@=8*CM8X#>WR&0?kDn|YN8+fvMdhd9XHB8? zeiVrdCihtWTU~;C~V5N+I)ueevL%n+q4^)VU@Xff}M(qRIie15U?Xq(!hG9us zBfapuDFx;yQ0sVFx6xZW(SW4tn(#MTGE=(~a@j@p2}eSNX{8bWi}&Fn;yjA8{O3ty z^A2y>5d5iq36G1hbTwylbW^&a{i35tt)rL1kW3f&C+2xIr782Il?{b{&cr~Kz-RKj zSkGv`a_u2s4p`6^chu5yIV{+dfdNWXQyQ^ySuV2s7q6K@P9)R}^F~H6(xc3OE6mOU zrTg*-pHoTIR1Hg_auZRqnc`v0G*~F7S~38xjozG@*oSQmkltJX?ea8_<&jhl?w}vF z(ZV;L(^eWXXM7(O53u%s!d5HJJ;oW;)9o2Q+%OJq29!V(#Ho1NqH9oMv$6)izSX%BZR2}9s?_UQyxKnk|4(`JsA{EH{+ zONzS(03qZMBDB(xN>8}#YardDsl%}9-i+LvcHa?Jl~C4S(419V;+eQ~puN`h8zh{X zoY1OxnIaWa)lbw_oH)GvTBD0@D@N(^)C%S7a?wH{dydY+=<@w(CGik71SSAdX>t>H zfrpdtbBKNgg}XWm`xWJ7;MS7r$h3+$lnkugXT#MoJT+HYqOzd~mWgxXOa6e?-5uV# z_g9=_u{F|)Yt)w|{I;_-J^9vtfsW+QKifoVB(puawa|!zWCT3EU<_)JnFa{9Wd|6> zB>&U1mWt`DA`MIoc=&Q{>tJ11Yibq9 z>ORMP^SEInoA2zYZ*b70!h)$aPB8*uW{G#lw%6E-L_*UMj~B6-ciU%gon!5{Wh?$! zuw)Gp0I?SnkR2AubfesGfoH(a&iZO6%b*h1OaLp$penPCPsmNXvv+y0A~_!>R3E%zbewPv#&q2FF3-HQ!4^&`QY}DyO{fP7QlShGH+=aJIc1vIO z61nu!*;Qme49~{P@wK2Y?%RXF<;&AYsUXf;rTmQgfX#km~VamUT zWB*sP0}Y$(Q9Q1UW7cAKRYL7ay~kXg3|a!-))v78bIgI{qZegtt84&1R)+=Fc&tQ! zm33znF5GO!+N#(|uBB6czWa7Hl7(eAc0-}NmCut8+xXOl&C>JuE~9Ek%%J^kgR}wkFgINhe8aZX3ESAlQ?UPd-8Pb z1_%Bwby;B%H7u*P`t_4mcoQ*;q~@N*~+EJz&?q> zO=^{}zL3Q_#gfwu|BfRa$y6KCt&l*%CvsAUtmUxob3AxXIYXfPm{?IMpL@01f<`l| z1-|qm9(2X(8-rm9ctOw>ir6IT{Z4_}2j`4x#Pzun3>NOlse|4z1 z$f962Sby-mP79`HPpF=8=zhbo(R1avmKZHrey`l!sxBUUOgPUjTIBJm*|nTAswtqw zK03rUwZVK!CBX8hQ;s$3kt44U+F?sN;kdZg3WCkBr-2$s&b@75kec?72hQ{d{-%nO zDw(>iqk;83b_T$w_VbRM@J?5F)WM4~Dvs%O^w|pIaWEZvrfB{`_09Cb{UGYA9#_ga z;fSIg-=H1e;Kbc31KV=N(I$`d0~rI^!`m=AuoEL?OqYCQTaEo|rPBDwgP}pIIxkOO zG2=kn@WRlniv?d!k8~^QnxO%>z0bm*^OR;U#2mLgjH35R{Q&igI+G! zj#r|=%WmU8yfK4GBERk3{5U3|`#11y+?qs660{GVX6}QHQYurMk4UT;-0)*mK+|@4 z&93_f*XC4|@h}K({x~3s3yPN3`7Fz1`o)*wuK(pSR?>8m&m$+-JIcL4@jxZg@yXV2 z>UjJuuBbM+S7#^e5qhL6?;2*&36M(Qg$?pubJu+q!??}#oFl=r-w{v2lnKiv$Yh}{ zwUcB|8+5o|zc3Gom6j95YGnwQL;2Pr#qgml=dS%&0I414ruv0CR_+{%Ax#6ev|@=k z+iU5B%h{N(9<=uQ6`RVeIh@6ZS1w6XS%=Yi$H+$6)3ZwiKRPPH7DHLQ_-@>m#;Kfb z@@4D$uR?()H%%#7mTaPLIiGk+yjk^qTky`ZPk^R9!{*tE}|9)9M}EF{RM zBxK5OoyG_j8rmkudnfDrnY>PPWUWiR*szL?9{t!(2ers3`372r@6LvV{ZO!+UVMgp zqTGhQs8fz8a$=bk@O+b&wb8fG-UDDHtEz%3C~ydlej8ELwe;awBufw^$Zb_;OwE!E zMHT30qUq?68&l^YF~^cO%HW1@T1o6Z+5nLgJwk#My3!N5O?Q&^5Yx0!vKm4rnEYh5 zs;hm8Jr7Ku(wW_d$GX0$E`zdyLj>95cXpu7a`^eWZ|udfE+#cOk-1<|@@m~uUs3N= zq?T+Wl;F;(@zlaWbjvZ{ub3b63SQV`tDp2*-uEpP3v?B8JxxWA@QSyd5uN=MrdRH~ zXd^pgqY24+%A5F8!Fkca?j4+2A0&Q*_1>Ef_abD1PeXH6kjp>B%eAt zecYFG{Oz-SOSldjKY?Stt}DdAhH&CTJ^*M2a<4|QHYN+q!sq4yDy}s6ZCoX*e@idh z&xOe8f?3mFXLw=1dCf~~$O@KOU&=^mbB$@GAIl5suIhMd*wg>0`cv&~ z39As*2eB+4e51(wU}orKT&R5v=5`&h2ixE}kNL19(~Ri5P(Tqob$@T~zcIWv-~j$M z1mvWBLlCbF(yn?SO+v2y#lwRG_MB+a9=*$0bW=BoS(C^%h}!HZkHZ zT4t@g4yP3IxTs?;vcc@~mJ?o&&l$pVQU-sv_x;g5qV0w*S49YFp#u}TWejOQa2)}) zq|!E2F4_ikyV73GQ?`8mDat##cMJOO}+6M%g~=R!aiW!~CIqOr`o`r!S$BmRRX3lYP+( z9A`Z`c%=!%M41{DRbp83^0q-~fo)QPQf*NmZ;b#ok$BQM;l(E&oVkBep&DhtA zXqDg|ytTR6kCF$n9gVz2s9D-SJTv~U0GVpTr!M%-c4;0&fTv+D1D<&gM3zZ{atifY zK6<>HT1|90ZtEMonDFCG6H}!IoMYDct>P}_XBlmk2*Y~R))yT4?kMqyW6^H3#V`;9 zQrYyMSuqC+BXZFp(*Up+vpI2)I;~ubQp zCu`sLK`%V0E&FII1*9v$hQDw(D>6~^841(et^uAZxM>U*9w5)vIDJCCH|!`94$+pfY|c(|5IRovJ}a9!VDx+ zim-p6A{YP_fk%T)j{*3@ZS?lUPX=KW7fy*d3+p=%yh6U+N`v-TJCI!kUvy9A8S+e4 z4h3v++`LoGO16<~g}xC(5TnR@!w#C|?qpJZ1r_;d-F-v$InCz=<9?2C!~MbLymiZC zUz6PhG6z=%&U_X_5QwWq>ngM0i4Hd1Cs(t6vT@_jRx2wh8h-vu z`aKYZa&$Wy1hE)Bo~8pzotAbQDMPA{NNpRJ!Yn80?7W_`izAny&B{Lp%6`Bhq4T;vQ(|7at5SjMUMsKf3FU4KM&2MH*VwraKg-SUB76884TydSf6Pqt-e@56H z$T?PeW`9PBQab7CKM{MM6C$9v)4K=3+tcFBFR`Pv<^CD3VuI&jW+XcSIERL|x1C4= z7MYzCfVYbMnNypvKefdsy6sm5wroRmw^q4@xs!Mt@$7nf>FqBupyO<^$qw)x%fi~> z?c0*7am50{Ze?77i5HNo$zB7>1{Oda#oGi_3H-txfr3NMqU%lf$@kYeq>t~6$= zC;fNFgINVOSEeYwxpX`I@u%Y6XI2S{U|d8*C`u7Iu)Z z`wjH7*V{irs7Ck2tH;BHC=yEXLR*;!Sz41A_v^$(xUH=ZTv7pgr{}(tnT-W)^jNyc z!*hH(ZDwQ>`je#G3L%_LPI=A*_P~+34r0y0i*%(I5&IQ<743VC1bS?jbRqLct5s=l z5>~A_hu=%)_7t%|MPwoG3)LtnIuh6h%gKByT5awx4KhvK%!Rl21yD6#saUj#` zF~Mz*I>WbyuUPx&hxZchF~;F zE-JjzcJwxhSnnXR6$IE0yG#t4{^_NcRk|sA5G+33eJUrCOK)&38tR-crDirlRoBlL z1}PG~IsgUXT;#~F6)JNv-)>@%*kIDDbJB)~x7Y|L&(>NzeCtBtr9u~R4^j@{DqH~! z@_&AJGFjJpA0aEwd=3D)jD1A;5Elo#l_7waDsCMwKSV(A1t%Js7;QQ{2kl8MbAMc$K*dn$XB(U#R;|B<`|LMF$H8 ztqj5iI`yJ~1}1CaOwV*q1}RAL#knTnc54pgUZjo(Eoo!D2cBR^K-9*)N{n`1g{;2L zM03tXvZLgYBhh^=wnROH<~%9Nxh6(U!_>`;d&$1vUJDLVhlu0X-eP^7`op~XMkCTB z9tcIH{i`Ohi#707+BCwMmDKT_^iuveIz2kLeaB(@GRV<)y=-iJ-c|C8I+3)h8i2W7 zb|l!(mpi>_Jy?Ll1T%0Rz#e;_+5On#x7}~10NxMo^bZWoJDBF!PK7tgXE3s;&8Srv zSwK9v>PF@9PMtt8)CRTapq!qgJs-Zdn(Dq5Z=S^rJ=}u|21WiHiy>Vz{Gxs7_~S69 ztfZ@zTT*x{kgh7lsi|Arhw1wxCBWlL)HXC6w)E;CJ9QHD}+BJuH71(=SE}5ks z($<@4m~jqKhdwK#LJ+5KrCu9q<$Ueb(AtQ+vRvYZv#yRS9W>b%tqdpp1eZ=)iJ6LQ zf|afp`(|ho!@`kf?jc;sGf$)6CLLVsEZKfEPJ;;huTXy1IG;(k%!0eXW(*S~0;>Pw zS?~z#$wK{fToR+gt_U2K&qm+|_9kz2r}z$u6Ogg0dD6vF`CgPC7Sf;h?VT4T5s><3e9CMqY2esoP$suNI(+AGB8p8lB&H5un+jlO@RxiDwG{3P#2^sPZ7Ed1;y z!Y1?ZklotHgj!xvt4zc4?9L~xou{UAMz*v5jXb}a`Sa8PAKY|>9+X>FCwXe4>Nd)8 zGwZ_bBKZ`RLM@rkE8XZfaUrH;r&GvbFjYu3I9r&zd0D;vuFzENX|R~2Rze|zdUa|g zMiuU75HDAew5>lV(><^Ba<=(k%cT!$-(oR8Gq%X1+8FGYvKJ|C-9i3Oe9LGQgub0 z6vQMb`e#k+x2vM&r>u7Hd#)H1DJE=@aSdmp)kK3W4sr^nSXg>7y&gzx!UxqG=vOoJ z@BR_a<@S$4zg+`J{y;zxsK(v!f93w0&FXoB@NL7S45IMLAqFPCZ%vbj8h>zfkqo5t zCHcZb-nj;j1n*iVDIPQRZsgf`-vgz~H(U%7Aw7)A#Tzhmh_umxs)Cw26F-0C+%(kD+r*~N+C=|f!jmb zYDA+pn{TCl>$KPl@<{5n^+p8ZiNPy~q<>$o$zpx~W}A2vFL|2#iqyNZ!!_DH=!qy=mQwn$t7GjNVN*?j@QBM5TpL0rgFgk|H28sX*xhw4{9Pxh{u8^k zrZ@dd=DGfs94ddHw0jVd0zIXm+qz5y!ny}pk&<>O0IURLv{A45qA}Wpoph-Sjm?F2 zd^6xpu@OYRax$@Q<@GSfoNkF9ES3&K|8-)|dq>iA+Shf@l?>Gu{z7q0oydgqg_({r zwB0laYo*G)Ku--FZQV z@*nurxfam2bp995VEU}Y%^TcR)ypj4ZMu`|QeBj^bO*LHkVN{GfvM5F7WbkuCDdj) z3V_S~lM0M6Z;pv$qj>%0te=X$LiIE-qL{#({^A_@9Om=LlGV1dg7Ms6f+ge}Ya5!9 zB?~o;(q_a|t&YRD_{Ql;ji^J(4TZyMj$&quvp1ym~f3jXj4Va>xz($lN zAT-`JlVV868O6RAGtO@Vh1yUl-krFhM}Z=_7&{hTs;XRWJ+7qdf(7{L^O2wi=`R)D z!zQVYb8XtqD9TU|dKM3^7WrFura!Rgi-vO0JzMiJ6;NilC(l1@Ki0lk54nR5IWnzo zHk$luJo~Ry{$XxO)b1ar*IRciPXrg6%7QWzFYE7*MnC!7*)+Cp9Mgvt<y?E-D`?oWi7Y`j(xs$$W|9V7%CeW(iAtos7M%1Vj(y zlfHy$xvV#A;XraqS_oVA13G1>SE3Pg+t)4xKX3eihw&RH9~*G$JhM(HfQ90<&$qjCU;%+`jdP{_+?XsV~*WLywnAba_mQ9V?Q|(DcQ8Of9~ke ztP&?#7FJNwDq7z1-Uy11(|4(RyL4biGGWO25;14|3fvzKo)3(X8J6+kZe_LqLDBcatPO4tdO6@QAe-(*+S zOONK?AWv;*jK9(64*DTEf)8r4d)4haCp~TgUThLNDy*v1RtahU!x_rYG>Y>d-ODzJ5#;P{%50I<0hkH{k^>gk-q{u=T8`CA37NHoF@*!rQyW+~iWl@iW zMCN-b%kgDsdN3rS&!8R;RA~Jd@7-A8`>I1vN*ehVZ|wsay73RQFI%lv{O|2Wjp}^c z!7avkm!3kPao7K%t@w-S?qrY!|mG+S8W*(~f;6>v+*OzwWa ztUk7nDk|8CZP-5WVY++C`CKb7g?cB}#5A_BAiiK{)>m=3w)XfJeLc@cq?6bh8{CC5 zW|dfGcJ+kuiHULl9VlC@3w?dKIyc216^#<&&dAR%eb&L*v&KAAaQLsFN}IUXSr;E) zq&{sKtk#s{zZ>X+-ohzBs9=8p-5lT{DjXOM-lB{KG&skh*bpFsJ9E<@5GER*Q>^Ud zVh;M&=M0>5M)BwpNd3o7)}rTcUOJOKkscPjo?N6vwH$>VwT?g&U$qO~?PqDcb@Uf+ z4`Deeb7y`|U+Q>>?|bp@K<5qb!(!Q2Huziaaf+$pPZSj1CR#C*OM9QmEKk4oT0J7) zrC73TK4#6AuAnvL;I*=18VwOMi)o*-$g#sW43&S3nBA<8zTe|aUGR*TwD8#t*e77+ zC}dU`188kmrLB$*@?Opxci2!Judyi>O3rc~rCQn|r&k?6abH4Bpf zJn>zAKA0vTZliA@5R7?$_y^v4P=jAGfAml zU>#P@Z?27CwOO;G)}LR$M<6z0$~kHJ5QS?a0OZqw7Czg%ITmvEMJ#4EG(h? zL$9PODcP+)+g6~LK#b#si72G4`eOx@^TB$Um&h$K?T@~GNXLuZfTCe1D8jliJ(BuE z!a!F5B;BJdt5b%ie9}SK#M-beX#zBnD&!d=D`IQ){g}*RgCReLiYot@FXRj>t3F-> zr`1S00=3#QX-oOBezx)LeWo>-PPguPkxe3y;CFTeQer3eG|KGF^N!I*A$~@l4rmLom zPaJCyvw%&>M#F9pJqohnB(pAV3m1;$%5P7@ttI*RD+U7bULM3|P7WFKiRgin8Td%_ z&fYX^wb#ke@&8b$X}*q@N4lDzp^WX!b?y6WBWnV270>i!o^%!ool-B8cD%P{{WNS5 zqy4Hhn-yV{1b4W}Eu_fTW-p4=LgXwuwe$x7l~2yXaz_3#7kT(7ZlZ@5hZgaff6u|8EJpF&?9>qLrR`$Ld9lO>9KGHl@C!=J6JXM< zVLB-F$~7_DnT-lt@&hiRZ#ket7kSixU+`u^IXj4{z&h4qK~i^ufgQ!dnr_B2mY-cD zrppCgqP=SM|0pmn^hBgSTBi{42ZDY{rVHEim58Co6}}(u{n&o*Qj;g@&mfKAz!+1bLE9X z1-U_VCs5SF#&=I=?+I)=JO(#3^@S98c1aC0F7qgwekR)+1;U?zyQ1d5Q*-NfeOj6x*Q$ipQ(_IZ5;E3D*ekf2i zkbd3JR{>3lcTIn>Xe(d9H71!`>zdk7fnakUD}_nla_-F-u1_LaUMa#TdsZLRU!oyhnCq(Q%(u7pMR4S zxXUYUH}S2nX$Z>{t<_RwlI~T%c$PdRhyytbVl%r71A_A3`~R63#yLN4pne6&?P3;y zKpD>Ra~Y+p*V<7n&0t6`H}fEAZb`p48E+v!s>!X@Yq*Ab9SDNfUYsnF+N~fMa66_d zs(488Dv!#allUgl$qFnILQSDX)IINGc1R09pZ1(=XLq0|XuVFVjVi@tf7g$HL6J%JlRVyf7nWb{$J zM23rp6YI9c?R>?v#6iq?Bo(GGbS88rPG)ex06C_%R`n%rF@fcv)%WYsDO2;iSW8H2 z#Hn;^ zMht6b(5V?f+vNjhh6&An`uzX-H|IWhCL4~4&_t`X{Ke7|fZnj%-yPiG{=1q#DibIs z-v7q~u?2b^ZB`j?sDbNo{JS3b$r}Iz(L5!eH1;uJ7ffif7H)nQt{f>@Em?ddum#D2 zQlZ_A=3>(s!#(merE<0>qwDq#+{{tl0^O>y_DB{J`&#wrt0w1_l6{M{rXKYD07X~W zom3A{;hX?Ixv5{0JH1U*zya}ZFvve1#?L*9U5>Uq_(zfK(d5bBen}o#T@*V9NRi6h zNo6M*zj5bHDKBXVg)V(s3|zTtfm~qcsSA$p4+dH39v;Duv zD`tobagIp$%4J)O?u>AXUVBR=V91L;i(>aSF`_8(fi8i66KuEo2pdQ$x%)x;N5CAn zzu;7U>R!9y=z4#(b)Y$}40Pm<(~9Ag^oDrR%H#hKTA#(8MCq2 z>p3(kibP8lI9%GcW(mH)-e&23B_Fwgn>N^m`_&CZvj3J;B`0Gu#vxgJp8CRwnPTHVUy&Y@5kN{>{{X|w2*>AS1Su!Lx#=8Sa0lW>-_kgAx0yXrbf0>o%cBhdqW2;dh4sR-@hw1HhC+@93HylH1)&ZMH zC)(~jJZo+9w#iSxM`1Vhih)k}fi9o8-;ys^AK73i=)M8(;|MQC#DuNPJ{@6DUnCc- z5HKz4>Kg1#_gL6}CT)7X-e~Xlf_@#H+)q={p}kL~Mf76Z9mJJufhimV>;){`DVF)? zOZs%m>;t#@Q@%@<8y!>1XTa+~0>T1M$Rq>xB`)ABVLXZY_W+9j{Q&Tkg6%Apb`e5J z-bdvmbWh$`OMC(X0fX$0pD_BG`5kde{CEY^U84k%Zq}*6MyRr*MH{a@DPNgw;iduMf{SRi%J+nhU4Wq| zzS5idCh16G=nzm)Z85`BvmNJmpW2^nikD7RI4civu!aAzJax3ROkSsUXvmUk`d@?K zMZd_!0`5&n@cu6rd<#g5Xsg)T9Hw7YIx_qMTWRjCeVR6;L`>q+SG;f1LV+je63>;W*6mZPQ zKK{@8GMkW`JW75CImuRZ1#YOp>+}$?=@dQ)WwY|C}H+Rzkb5lq$V`ZJ#VgA?{{bSq~t%2l!s z1yVlKtBE=?(@<4Vu<`i~UU^1v+!qufXI~(y$}#M!!ZWa)YR2JN`lhXUsA$K`_Gk3m z=l?HchYfUhvI8opqkpkrOA(lq0h7-T$;hB&*GiwDo8h@C1fdL?9K>hKGTC*KqR60e9XgK@!JmfxFy|JHIre zPp+p|Rqvdh_PRFqpDdkNt$t?uC>>__Knu4AF{Mm)xE8a)Vaa)5^m)l2zKMEYC)BlW zuYD7yb8SPliyq1kV*D~JQ2v<56X?+67&_HbSM*GBHO=VTQ&)RLBi0&=nIAa(od6jm9)FBNU(Wm#K#0}sgg-CgS}^8O!)b* z3%|t~p`Mhq*r9A+#aUA}ioCUEH0#@pp?%SSI*T@MNN~y+!kK zmu%$47k+Y`)%cA4p)v0>l+1^mkNT3&eMU$_6SlCzOhP0|wNCoWNEcrCs3LXlzyBx) zyg;GQSYs8q zsAIF~Njb?Fbqe6duD}EeV~g^-HhAT^__)mem3)V1$m`kA!%vdDL9A8?Q}fL*N$=t# zv_QFO-{z8!&ZXX!bI*&50r+zB+LuuZ@pz_N@m6(pjap@`^7)+s?lB508Opn4(=@*5 z%vcR)MP@`(Mn5W^)*oEck?qP_bos5XbCi<=lErk}JZ`VTXOV1*{E(xa?Td$fulIcp z-<-{{uC~J(_uHYX1(fs=+a`q`+$1PK5Uc}w7YXa4`ISXE6Y?*xVMlk3TG}ulxpe8O? zvru$D^C$ok^BFk0<-5TsTyFqCEH%aYlNq0EQ#=-kn<%vO%QLjvJc=fiHhR-4k}ZA? zCiF*-9_XmoeOVw*9Ym46K0U);nA-?)9Q-rgvn3YDQSF*-$Gm=JBA>h)wJwBYEth;F z4dI4gdM3)4k=49=amKb9r9b4j^8>rU)3}u0d_X-$7c*U3D-y+BYN&Q!yu55npjG_3 zKr3OHF8B?dc?tf-cwRS6`W@!q;d8NkC0|`&p}c@b&uj(p`^zGmdf+pcL`;E4D^_dLKqsZV4Ey1D7-?xpXKLFxJ)hT z`d*d|ixgV8lQ25DX#BA@ChgBTrX%4Xk>}aEE=I$TaY>mlQ(8TDlaqDzdk6F)5ce+e zzMnW>i1CM#EcahgHa#khW9H+LOp)Uvdjcr*x%PSAc!$*=zSuPSw{tHqZxN3O+I^%C zihvEGUvb*c(k?K0Uz%c@bURzyRSF9w;ah(FShv2B{EJ$0!kV-4&)JxaA`Q-QR|T^X zkj|L5CEeo$Gp5__=T>|f*y^{x4E<;t%^*s-5VUd$_zO)ur;W?(4d{A&ym}_k{1`Rv zkT)Yp=w!bw(V@0h-;|E`g(+>#(KzKL*ZnjIQ}XrHMc@mmKqeK#wXLzeUcG^xyRc!K zR_B~Zwgu`w?A9Z9ox(-5@w95@hws1N?)CGX(n3UiB`$$xUE{Wn%Ui9RWN^35dStyQ z#)(okO(IVH%e6BPoS3LF$S73Q`&^WKYS%9ylfG%*qY7(jeqo1Il&1eV1oa3FaZlFN z@9{6nAF^3>Snx>GP3?6uZ`=HO#5D&gV?a+>b4z4FP0x;HZG3N5?g+$zB?n-?&1f~y zKaf^l698!&P0@+Usqq^ZF4s7F#sZi6{}Ay=@uA+$<0w~Z;Zjq_fW^_j z>i`v#9m5!Xgczl$l@v7b*!caj6q3C6K4Zg+M;30Zv_M})P|Cf$4TXM!gND+U((|gC`J{5EXgEwG# zWST@UhI=x`+`RK<@bJncLzd?ZTE7)okX-9b9S-1ZXoU>WFrPT|K%3b$EYIBlLeECdao-AxNB%@U0bBegKmMu4*yh;2l85d zosn$MgxP_mB_2WOpfKvyn3jm=w5B5_K{-<`wh1Y~a!-M(^<*lk6&a`)3o^(z_-O2O zi&OU8j(M9-I5}UMwmWnp#0tJ18a?9?JD!f`G~-1RZV=x?^{7tD3q_haxRwh|M*a#FQPNDi+OMo@wwf!@K5Vu zc9m<9ahgqAv|@pESPF5vGk6~BvBMdnG67yx_|iOATr%qxWHZ_+-}GRH#YQc8?%>dW z?s{rX7ai|qf%yglB%(5J-@*H!1mI0~;3KOP0RLg_oCN4v<4~E|6@h;L5kNF98vlPX z0*_<7auwcY*C~ziE%B+sko;-qyD#wmWB4CLPtB%gtOa!sN$kyyZZMjrvv#W8*G%eg zQ}{O?8xhy!gVzQEpOrrbk)PAYe>q8hkEHd9CIYJ%{@_$f6#hZ^HAzH=5OTX|LkI75 zyn@Di2af>RWG5y`z8&ptKSEqA|o ziGU8P-4it49DOMLd|7{w;nmEMW93>)6PV5N_aL*}0s-%%cFzZaK9xM3MVy+L@vgI? z(GofI3i;vm8IlgFS7u{1emVEjZ}p>whL;qdaX*{c_uba3SPGcDa&@M4cCG4}%4wG! z-Qo~alj?E{v!7P3#O(Q?^y=S_M2`izb|aN!m8L+YRc9G0p)7y84p> zXoO2Uo7AYeyU=LO-ouqcQohwea{jlmIMhrXuHuKwalSsawm0uv1FIunhAW4BQhq5G zI7+thl`k5rzp7Fi&!H6nMCMIwC*PJa=zR&H6`{U*#AnKc@$~D_oEB_}oz+!&dNuIu z_Q@h+B|G*xXP;k1Tzp(HbKP@aGmm$R0%wmqe|c8HRQxpk%lC9C&JM$sBdlm~nWVr~ z8wP$6(L!TNjI8Sy?R7KiZ*4HwdmxUT2*%0J!f1LI9}Le)seIs8oBiw?=F{mzZvNP{ zX35K{&i=Uda`52xKgEP6Ks^`_czLF}884}UJ$z!sH1GW0AlSmE3=;u#!T-Xu6&H!F zfyDw~7nWINXJSpf?MGjG1ACoZj#kPW=z`wvCnpPno_gO}*V9~w?`5rxp+fkFM~BB& z^=)DA&9y#sO+>O->g*2==i*5r^+S3Ljzy9D7z$S)6_qhaDKIzPHF4TdI1&U%Cq5#* z{r&!B^n%MhKGkwoX=H8MZ(eC%f8$w{=Kthw0(4{I&9(v1pEyvZ1_;JTEyzin1N2-l z0gY`6bbm#7_>%9$xVQw!{7fMBiB@@w*w+k}C?lIXeb!(lZ9(0*>4vKzeye4`8d7C% zP}D0JVhVX*4>8ViD=4k6WqL!!OILd$x~BS=Sm*!*TsZ_ALuz#nFalV1cdv?pB-6!& zd8cxLLS0apdH4V=8Oib|eLFqetc!~DjTyxct?*9CLIxAD#ngk{<(d7er<(32L*e)&Bll@rq{h4YB>d2ZyOjcHDNbb6cuDFwnvugVu|1;dcZAkkNCX z9v|vpe7ybzkb!c5VWeas9+dLwbH?)P#0H)QM;(a?8OR$4cR2JcWl@ut>lh?0x*}KW{3>*)4(vqnYt(u!>7X@A-d7lO3)skAtM zQta0;J+s^aGzv^rdVD(`m3H{TV_Zuf)Gz7XjFZAX%`vjTA zYT7>(JN_7RCyyb6o)kDr_(TK$k;RZ-g7j+ffdE%3$+B)N6)i$LgTJ^ijl|4!Bg>b*9#h0f09k>{>ig

f6|RX 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 literal 0 HcmV?d00001 diff --git a/Docker_NodeRed-etc_Cookbook/Home.json b/Docker_NodeRed-etc_Cookbook/Home.json new file mode 100644 index 0000000..e4e06ea --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/Home.json @@ -0,0 +1 @@ +[{"id":"e47e299c.377fd8","type":"mqtt in","z":"3d0d47d4.a26c18","name":"","topic":"/WigaTop/#","qos":"1","datatype":"auto","broker":"9d12c96a.1bc38","x":273.9000244140625,"y":109.40000915527344,"wires":[["4a3281e3.0484f","6347c58d.a7f524"]]},{"id":"d2761286.088d48","type":"mqtt in","z":"3d0d47d4.a26c18","name":"","topic":"/teich/#","qos":"1","datatype":"auto","broker":"9d12c96a.1bc38","x":232.90000915527344,"y":212.40000915527344,"wires":[["abc9e53e.d26a1"]]},{"id":"e106d8c8.62847","type":"mqtt in","z":"3d0d47d4.a26c18","name":"","topic":"/keller/#","qos":"2","datatype":"auto","broker":"9d12c96a.1bc38","x":240.9000244140625,"y":360.4000244140625,"wires":[["3c92fd44.9371f2"]]},{"id":"4a3281e3.0484f","type":"function","z":"3d0d47d4.a26c18","name":"temp","func":"if (msg.topic == '/WigaTop/temp'){\n flow.set('wtemp',msg.payload);\n return([msg,null,null])\n} \nif (msg.topic == '/WigaTop/humidity'){\n flow.set('whumi',msg.payload);\n return([null,msg,null])\n} \nif (msg.topic == '/WigaTop/status'){\n flow.set('wstatus',msg.payload);\n return([null,null,msg])\n} \n\n","outputs":3,"noerr":0,"x":451,"y":108.99998474121094,"wires":[["41288ba.d902074","e4e4a26d.2d44a8"],["cc0d5d00.2db968"],["99a4392d.851368"]]},{"id":"41288ba.d902074","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"6723090a.15ce5","order":0,"width":0,"height":0,"gtype":"gage","title":"Temperatur","label":"units","format":"{{value}}","min":0,"max":"50","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":805,"y":212.99998474121094,"wires":[]},{"id":"cc0d5d00.2db968","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"6723090a.15ce5","order":1,"width":0,"height":0,"gtype":"gage","title":"Humidity","label":"units","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":797,"y":246.99998474121094,"wires":[]},{"id":"e4e4a26d.2d44a8","type":"ui_chart","z":"3d0d47d4.a26c18","name":"","group":"6723090a.15ce5","order":2,"width":0,"height":0,"label":"chart","chartType":"line","legend":"false","xformat":"dd HH:mm","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"1","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":789,"y":177.99998474121094,"wires":[[]]},{"id":"99a4392d.851368","type":"ui_text","z":"3d0d47d4.a26c18","group":"6723090a.15ce5","order":3,"width":0,"height":0,"name":"","label":"status","format":"{{msg.payload}}","layout":"row-spread","x":795,"y":282,"wires":[]},{"id":"eead638a.b9da08","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"Wasserstand","group":"3cb34ac.6b60f36","order":7,"width":0,"height":0,"gtype":"wave","title":"Teich","label":"units","format":"{{value}}","min":0,"max":"30","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":583,"y":234.99998474121094,"wires":[]},{"id":"abc9e53e.d26a1","type":"function","z":"3d0d47d4.a26c18","name":"Teich","func":"if (msg.topic == '/teich/wasser'){\n var ws = 30-msg.payload;\n msg.payload = ws;\n flow.set('wstand',ws);\n return([msg,null,null,null])\n} \nif (msg.topic == '/teich/relais'){\n return([null,msg,null,null])\n} \nif (msg.topic == '/teich/r1'){\n return([null,null,msg,null])\n} \nif (msg.topic == '/teich/r2'){\n return([null,null,null,msg])\n} \n","outputs":4,"noerr":0,"x":365,"y":211.99998474121094,"wires":[["eead638a.b9da08","565a284.0c18f58"],["84aec3a6.702768"],[],[]]},{"id":"84aec3a6.702768","type":"ui_text","z":"3d0d47d4.a26c18","group":"3cb34ac.6b60f36","order":1,"width":0,"height":0,"name":"","label":"status","format":"{{msg.payload}}","layout":"row-spread","x":557,"y":279,"wires":[]},{"id":"7200e87b.18abe8","type":"ui_switch","z":"3d0d47d4.a26c18","name":"","label":"switch","tooltip":"","group":"6723090a.15ce5","order":2,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"on","onvalueType":"str","onicon":"","oncolor":"","offvalue":"of","offvalueType":"str","officon":"","offcolor":"","x":455,"y":28.999984741210938,"wires":[["2b24bb31.f716bc","2b20d73e.2920b8","fa4d33c6.a7006"]]},{"id":"2b24bb31.f716bc","type":"mqtt out","z":"3d0d47d4.a26c18","name":"","topic":"/WigaTop/relais/r1","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":801,"y":26,"wires":[]},{"id":"fa4d33c6.a7006","type":"mqtt out","z":"3d0d47d4.a26c18","name":"","topic":"/WigaTop/relais/r4","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":801,"y":121,"wires":[]},{"id":"2b20d73e.2920b8","type":"mqtt out","z":"3d0d47d4.a26c18","name":"","topic":"/WigaTop/relais/r3","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":803,"y":72,"wires":[]},{"id":"565a284.0c18f58","type":"ui_chart","z":"3d0d47d4.a26c18","name":"","group":"3cb34ac.6b60f36","order":2,"width":0,"height":0,"label":"chart","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":565,"y":197.99998474121094,"wires":[[]]},{"id":"bf0372e1.184618","type":"serial in","z":"3d0d47d4.a26c18","name":"Xport 201","serial":"9187e683.f2948","x":219.99998474121094,"y":610.0000610351562,"wires":[["b1e721b0.e12a58"]]},{"id":"b1e721b0.e12a58","type":"function","z":"3d0d47d4.a26c18","name":"parseXport","func":"var output = msg.payload.split(\",\");\n \nvar kanal = parseInt(output[0]);\nflow.set('pkanal',kanal);\nvar motor = parseInt(output[1]);\nvar ventil1 = parseInt(output[2]);\nvar ventil2 = parseInt(output[3]);\nvar ventil3 = parseInt(output[4]);\nvar ventil4 = parseInt(output[5]);\n\nvar temp = parseInt(output[6]);\ntemp = (temp-50)/2;\nflow.set('ptemp',temp)\nvar uhrzeit = parseInt(output[8]);\nvar time = parseInt(output[9]);\nvar msg1 = {payload:kanal};\nvar msg2 = {payload:motor}\nvar msg3 = {payload:ventil1}\nvar msg4 = {payload:ventil2}\nvar msg5 = {payload:ventil3}\nvar msg6 = {payload:ventil4}\nvar msg7 = {payload:temp}\nvar msg8 = {payload:uhrzeit}\nvar msg9 = {payload:time}\n\nreturn [msg1,msg2,msg3,msg4,msg5,msg6,msg7,msg8,msg9];\n\n\n","outputs":9,"noerr":0,"x":510,"y":694.0000610351562,"wires":[["30efdbb7.6cad3c"],[],[],[],[],[],["7abc281d.19c268"],["f85c6778.441538"],["be5567b5.3db508"]]},{"id":"7abc281d.19c268","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":2,"width":0,"height":0,"gtype":"gage","title":"Temperatur Garten","label":"C","format":"{{value}}","min":0,"max":"30","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":755,"y":616.0000610351562,"wires":[]},{"id":"f85c6778.441538","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":730,"y":660.0000610351562,"wires":[]},{"id":"be5567b5.3db508","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":728,"y":706.0000610351562,"wires":[]},{"id":"2c61ea7.922a616","type":"serial out","z":"3d0d47d4.a26c18","name":"XPort201","serial":"3acb3478.de0e6c","x":738,"y":851.0000610351562,"wires":[]},{"id":"d57374b1.730e1","type":"inject","z":"3d0d47d4.a26c18","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":690,"y":1051,"wires":[["22b23b59.1b76f4"]]},{"id":"ddb02ac3.920588","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":732,"y":762.0000610351562,"wires":[]},{"id":"22b23b59.1b76f4","type":"function","z":"3d0d47d4.a26c18","name":"","func":"var d = new Date();\nh = d.toLocaleTimeString();\nss = h.split(':');\nout = 'u'+ ss[0]+ss[1];\nmsg = {payload:out}\nreturn msg;","outputs":1,"noerr":0,"x":681,"y":995.0000610351562,"wires":[["ddb02ac3.920588","2c61ea7.922a616"]]},{"id":"cc9a5e7d.df9648","type":"inject","z":"3d0d47d4.a26c18","name":"","topic":"","payload":"info","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":750,"y":937.0000610351562,"wires":[["2c61ea7.922a616"]]},{"id":"bd48adce.780998","type":"function","z":"3d0d47d4.a26c18","name":"check Status","func":"\nmsg.payload = flow.get('pkanal');\nreturn msg","outputs":1,"noerr":0,"x":527.9000244140625,"y":921.3999633789062,"wires":[["2c61ea7.922a616"]]},{"id":"2f7a4385.128bd4","type":"function","z":"3d0d47d4.a26c18","name":"","func":"kanal = msg.payload;\ngkanal = flow.get('pkanal');\nif (kanal != gkanal)\nreturn msg;\n","outputs":1,"noerr":0,"x":515.9000244140625,"y":822.4000854492188,"wires":[["2c61ea7.922a616","514f39c7.c5ba4"]]},{"id":"ab3955fc.abcdf","type":"ui_button","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":2,"width":0,"height":0,"passthru":false,"label":"Pumpe Aus","tooltip":"","color":"","bgcolor":"","icon":"","payload":"1","payloadType":"str","topic":"","x":221.90000915527344,"y":664.3999633789062,"wires":[["bd48adce.780998"]]},{"id":"30efdbb7.6cad3c","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":2,"width":0,"height":0,"gtype":"gage","title":"PumpenKanal","label":"units","format":"{{value}}","min":0,"max":"4","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":736.89990234375,"y":576.4000244140625,"wires":[]},{"id":"a36196fe.6ebfb8","type":"ui_button","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":3,"width":0,"height":0,"passthru":false,"label":"Kanal 1 On","tooltip":"","color":"","bgcolor":"","icon":"","payload":"1","payloadType":"str","topic":"","x":266.90000915527344,"y":717.4000244140625,"wires":[["2f7a4385.128bd4"]]},{"id":"99bcbb2a.57d8f","type":"ui_button","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":4,"width":0,"height":0,"passthru":false,"label":"Kanal 2 On","tooltip":"","color":"","bgcolor":"","icon":"","payload":"2","payloadType":"str","topic":"","x":264.9000244140625,"y":756.4000244140625,"wires":[["2f7a4385.128bd4"]]},{"id":"576838fa.e206c8","type":"ui_button","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":5,"width":0,"height":0,"passthru":false,"label":"Kanal 3 On","tooltip":"","color":"","bgcolor":"","icon":"","payload":"3","payloadType":"str","topic":"","x":262.9000244140625,"y":795.4000244140625,"wires":[["2f7a4385.128bd4"]]},{"id":"ad2db820.a4adc","type":"ui_button","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":6,"width":0,"height":0,"passthru":false,"label":"Kanal 4 On","tooltip":"","color":"","bgcolor":"","icon":"","payload":"4","payloadType":"str","topic":"","x":264.9000244140625,"y":843.3999633789062,"wires":[["2f7a4385.128bd4"]]},{"id":"be8cdce7.8cf088","type":"inject","z":"3d0d47d4.a26c18","name":"F1 6:00","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"00 04 * * *","once":false,"onceDelay":0.1,"x":138.90000915527344,"y":916.0000610351562,"wires":[["fd1a6fee.4d069"]]},{"id":"719ce9ee.448a2","type":"inject","z":"3d0d47d4.a26c18","name":"F2 6:30","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"30 04 * * *","once":false,"onceDelay":0.1,"x":138.1999969482422,"y":977.2000122070312,"wires":[["5ccf004d.697d98"]]},{"id":"db35e234.72a3d8","type":"inject","z":"3d0d47d4.a26c18","name":"F3 7:00","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"00 05 * * *","once":false,"onceDelay":0.1,"x":134.1999969482422,"y":1026.199951171875,"wires":[["5cd03c31.7d66cc"]]},{"id":"3d57ea41.e7ec86","type":"inject","z":"3d0d47d4.a26c18","name":"F4 8:00","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"00 06 * * *","once":false,"onceDelay":0.1,"x":138.1999969482422,"y":1080.199951171875,"wires":[["9c2560c7.699cf"]]},{"id":"fd1a6fee.4d069","type":"function","z":"3d0d47d4.a26c18","name":"out 1","func":"msg.payload=1;\nreturn msg;","outputs":1,"noerr":0,"x":289.9000244140625,"y":918,"wires":[["2f7a4385.128bd4"]]},{"id":"9c2560c7.699cf","type":"function","z":"3d0d47d4.a26c18","name":"out 4","func":"msg.payload=4;\nreturn msg;","outputs":1,"noerr":0,"x":293.20001220703125,"y":1072.199951171875,"wires":[["2f7a4385.128bd4"]]},{"id":"5cd03c31.7d66cc","type":"function","z":"3d0d47d4.a26c18","name":"out 3","func":"msg.payload=3;\nreturn msg;","outputs":1,"noerr":0,"x":292.20001220703125,"y":1023.199951171875,"wires":[["2f7a4385.128bd4"]]},{"id":"5ccf004d.697d98","type":"function","z":"3d0d47d4.a26c18","name":"out 2","func":"msg.payload=2;\nreturn msg;","outputs":1,"noerr":0,"x":289.20001220703125,"y":970.2000122070312,"wires":[["2f7a4385.128bd4"]]},{"id":"9c6ca2ee.91de2","type":"inject","z":"3d0d47d4.a26c18","name":"Aus 8:30","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"30 06 * * *","once":false,"onceDelay":0.1,"x":148.1999969482422,"y":1136.199951171875,"wires":[["6e99c86a.ad60f"]]},{"id":"6e99c86a.ad60f","type":"function","z":"3d0d47d4.a26c18","name":"out 1","func":"msg.payload=1;\nreturn msg;","outputs":1,"noerr":0,"x":296.20001220703125,"y":1136.199951171875,"wires":[["bd48adce.780998"]]},{"id":"514f39c7.c5ba4","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":733,"y":806,"wires":[]},{"id":"c60ae48c.9074e8","type":"inject","z":"3d0d47d4.a26c18","name":"","topic":"","payload":"","payloadType":"date","repeat":"60","crontab":"","once":false,"onceDelay":"","x":152.20001220703125,"y":1189.199951171875,"wires":[["ba0e1579.ed3828"]]},{"id":"a5d243db.e136c","type":"influxdb batch","z":"3d0d47d4.a26c18","influxdb":"7b621d7a.75643c","precision":"","retentionPolicy":"","name":"","x":801.2000122070312,"y":1178.199951171875,"wires":[]},{"id":"be2cc434.6875d8","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":749,"y":1242,"wires":[]},{"id":"ba0e1579.ed3828","type":"function","z":"3d0d47d4.a26c18","name":"multiple measurement points","func":"msg.payload = [\n {\n measurement: \"wiga_sensor\",\n fields: {\n temp: flow.get('wtemp'),\n humi: flow.get('whumi'),\n status: flow.get('wstatus')\n },\n tags:{\n location:\"wintergarten\"\n },\n timestamp: new Date()\n },\n {\n measurement: \"pumpe\",\n fields: {\n kanal: flow.get('pkanal'),\n temp: flow.get('ptemp')\n },\n tags:{\n location:\"garden\"\n },\n timestamp: new Date()\n },\n {\n measurement: \"teich\",\n fields: {\n wstand: flow.get('wstand')\n \n },\n tags:{\n location:\"garden\"\n },\n timestamp: new Date()\n },\n{\n measurement: \"keller\",\n fields: {\n temp: flow.get('ktemp'),\n humi: flow.get('khumi'),\n status: flow.get('kstate'),\n upm: flow.get('kupm'),\n lefton: flow.get('klefton')\n },\n tags:{\n location:\"keller\"\n },\n timestamp: new Date()\n }, \n];\nreturn msg;","outputs":1,"noerr":0,"x":446,"y":1187,"wires":[["be2cc434.6875d8","a5d243db.e136c"]]},{"id":"3c92fd44.9371f2","type":"function","z":"3d0d47d4.a26c18","name":"keller","func":"if (msg.topic == '/keller/upm'){\n flow.set('kupm',msg.payload);\n return([msg,null,null,null,null])\n} \nif (msg.topic == '/keller/state'){\n flow.set('kstate',msg.payload);\n return([null,msg,null,null,null])\n} \nif (msg.topic == '/keller/lefton'){\n flow.set('klefton',msg.payload);\n return([null,null,msg,null,null])\n} \nif (msg.topic == '/keller/temp'){\n flow.set('ktemp',msg.payload);\n return([null,null,null,msg,null])\n} \nif (msg.topic == '/keller/humidity'){\n flow.set('khumi',msg.payload);\n return([null,null,null,null,msg])\n} \n","outputs":5,"noerr":0,"x":430,"y":357.00001525878906,"wires":[["b5ef3b8c.030858"],[],[],["ed2364a3.0193"],["20fc76e7.290552"]]},{"id":"eb0bacf3.02d928","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"cabbb98a.cfea58","order":0,"width":0,"height":0,"gtype":"gage","title":"upm","label":"%","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":817.9000244140625,"y":333.4000244140625,"wires":[]},{"id":"7b1eef10.32d778","type":"ui_slider","z":"3d0d47d4.a26c18","name":"","label":"Drehzahl","tooltip":"","group":"cabbb98a.cfea58","order":1,"width":0,"height":0,"passthru":true,"outs":"end","topic":"","min":0,"max":"100","step":1,"x":144.90000915527344,"y":1268.1999969482422,"wires":[["2f17ebbb.62339c"]]},{"id":"2f17ebbb.62339c","type":"mqtt out","z":"3d0d47d4.a26c18","name":"Drehzahl","topic":"/keller/set/drehz","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":439.20001220703125,"y":1279.199951171875,"wires":[]},{"id":"b5ef3b8c.030858","type":"function","z":"3d0d47d4.a26c18","name":"/ 2.55","func":"msg.payload=parseInt(msg.payload/2.55);\nreturn msg;","outputs":1,"noerr":0,"x":639.9000244140625,"y":327.40003967285156,"wires":[["eb0bacf3.02d928"]]},{"id":"a00d6af8.e95f48","type":"ui_switch","z":"3d0d47d4.a26c18","name":"","label":"Lüftung","tooltip":"","group":"cabbb98a.cfea58","order":3,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"on","onvalueType":"str","onicon":"","oncolor":"","offvalue":"of","offvalueType":"str","officon":"","offcolor":"","x":148.90000915527344,"y":1339.6000213623047,"wires":[["bda18bbf.d67478"]]},{"id":"bda18bbf.d67478","type":"mqtt out","z":"3d0d47d4.a26c18","name":"frei","topic":"/keller/set/frei","qos":"0","retain":"true","broker":"9d12c96a.1bc38","x":433.20001220703125,"y":1341.199951171875,"wires":[]},{"id":"d7f73860.bd5578","type":"mqtt out","z":"3d0d47d4.a26c18","name":"links","topic":"/keller/set/left","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":440.20001220703125,"y":1400.199951171875,"wires":[]},{"id":"a7c89657.776588","type":"ui_switch","z":"3d0d47d4.a26c18","name":"","label":"links","tooltip":"","group":"cabbb98a.cfea58","order":3,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"on","onvalueType":"str","onicon":"","oncolor":"","offvalue":"of","offvalueType":"str","officon":"","offcolor":"","x":143.90000915527344,"y":1407.6000213623047,"wires":[["d7f73860.bd5578"]]},{"id":"ed2364a3.0193","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"cabbb98a.cfea58","order":4,"width":0,"height":0,"gtype":"gage","title":"Temperatur","label":"C","format":"{{value}}","min":0,"max":"50","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":797.9000244140625,"y":370.4000244140625,"wires":[]},{"id":"20fc76e7.290552","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"cabbb98a.cfea58","order":5,"width":0,"height":0,"gtype":"gage","title":"Humidity","label":"units","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":806.9000244140625,"y":410.4000244140625,"wires":[]},{"id":"e7a7a24e.aa5cd","type":"ui_switch","z":"3d0d47d4.a26c18","name":"","label":"Lampe","tooltip":"","group":"3cb34ac.6b60f36","order":3,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"on","onvalueType":"str","onicon":"","oncolor":"","offvalue":"of","offvalueType":"str","officon":"","offcolor":"","x":142.90000915527344,"y":1483.7999725341797,"wires":[["3901929f.19cc86"]]},{"id":"3901929f.19cc86","type":"mqtt out","z":"3d0d47d4.a26c18","name":"links","topic":"/teich/r1","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":436.20001220703125,"y":1485.800048828125,"wires":[]},{"id":"6f5a2641.d7f13","type":"ui_switch","z":"3d0d47d4.a26c18","name":"","label":"Zulauf","tooltip":"","group":"3cb34ac.6b60f36","order":3,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"on","onvalueType":"str","onicon":"","oncolor":"","offvalue":"of","offvalueType":"str","officon":"","offcolor":"","x":148.1999969482422,"y":1552.1998901367188,"wires":[["ac2bcc60.6d7ec8"]]},{"id":"ac2bcc60.6d7ec8","type":"mqtt out","z":"3d0d47d4.a26c18","name":"links","topic":"/teich/r2","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":439.20001220703125,"y":1551.1998901367188,"wires":[]},{"id":"6347c58d.a7f524","type":"debug","z":"3d0d47d4.a26c18","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":709.9000091552734,"y":482.7999725341797,"wires":[]},{"id":"9d12c96a.1bc38","type":"mqtt-broker","z":"","name":"otterstein","broker":"192.168.2.71","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"1","birthRetain":"true","birthPayload":"","closeTopic":"","closeQos":"1","closeRetain":"true","closePayload":"","willTopic":"","willQos":"1","willRetain":"true","willPayload":""},{"id":"6723090a.15ce5","type":"ui_group","z":"","name":"Wintergarten","tab":"37063e46.4fd362","order":3,"disp":true,"width":"6","collapse":false},{"id":"3cb34ac.6b60f36","type":"ui_group","z":"","name":"Teich","tab":"37063e46.4fd362","order":1,"disp":true,"width":"6","collapse":false},{"id":"9187e683.f2948","type":"serial-port","z":"","serialport":"/dev/XPort","serialbaud":"9600","databits":"8","parity":"none","stopbits":"1","waitfor":"","newline":"\\n","bin":"false","out":"char","addchar":"","responsetimeout":"10000"},{"id":"d5619863.9aa45","type":"ui_group","z":"","name":"Pumpe","tab":"37063e46.4fd362","order":2,"disp":true,"width":"6","collapse":false},{"id":"3acb3478.de0e6c","type":"serial-port","z":"","serialport":"/dev/XPort","serialbaud":"9600","databits":"8","parity":"none","stopbits":"1","waitfor":"","newline":"\\n","bin":"false","out":"char","addchar":"","responsetimeout":"10000"},{"id":"7b621d7a.75643c","type":"influxdb","z":"","hostname":"192.168.2.72","port":"8086","protocol":"http","database":"otterstein","name":"","usetls":false,"tls":""},{"id":"cabbb98a.cfea58","type":"ui_group","z":"","name":"keller","tab":"37063e46.4fd362","disp":true,"width":"6","collapse":false},{"id":"37063e46.4fd362","type":"ui_tab","z":"","name":"Home","icon":"dashboard","disabled":false,"hidden":false}] \ No newline at end of file diff --git a/Docker_NodeRed-etc_Cookbook/Thermoskanne.json b/Docker_NodeRed-etc_Cookbook/Thermoskanne.json new file mode 100644 index 0000000..a2210f9 --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/Thermoskanne.json @@ -0,0 +1,616 @@ +[ + { + "id": "fdbc851f.61bec8", + "type": "tab", + "label": "Labor", + "disabled": false, + "info": "" + }, + { + "id": "25c50883.bea6f8", + "type": "mqtt out", + "z": "fdbc851f.61bec8", + "name": "cmd/drehz", + "topic": "/maschine/cmd/drehz", + "qos": "1", + "retain": "true", + "broker": "9d12c96a.1bc38", + "x": 614, + "y": 294, + "wires": [] + }, + { + "id": "ce7402d4.57716", + "type": "mqtt in", + "z": "fdbc851f.61bec8", + "name": "", + "topic": "/maschine/temp", + "qos": "2", + "datatype": "auto", + "broker": "9d12c96a.1bc38", + "x": 340.9999694824219, + "y": 229.4000244140625, + "wires": [ + [ + "67f45a60.ff2794", + "99a1cf04.93fa08" + ] + ] + }, + { + "id": "fea1942a.233588", + "type": "ui_gauge", + "z": "fdbc851f.61bec8", + "name": "", + "group": "97cd0ecc.fcc628", + "order": 0, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Temperatur", + "label": "C", + "format": "{{value}}", + "min": 0, + "max": "40", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "", + "seg2": "", + "x": 701, + "y": 228.39996337890625, + "wires": [] + }, + { + "id": "db1c0fd7.b7e6e", + "type": "ui_slider", + "z": "fdbc851f.61bec8", + "name": "", + "label": "Motor", + "tooltip": "", + "group": "97cd0ecc.fcc628", + "order": 1, + "width": 0, + "height": 0, + "passthru": true, + "outs": "end", + "topic": "", + "min": 0, + "max": "100", + "step": 1, + "x": 319.99998474121094, + "y": 297.20001220703125, + "wires": [ + [ + "25c50883.bea6f8" + ] + ] + }, + { + "id": "91aae768.9d3208", + "type": "ui_switch", + "z": "fdbc851f.61bec8", + "name": "", + "label": "Motor On/Off", + "tooltip": "", + "group": "97cd0ecc.fcc628", + "order": 2, + "width": 0, + "height": 0, + "passthru": true, + "decouple": "false", + "topic": "", + "style": "", + "onvalue": "1", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "0", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "x": 338.99998474121094, + "y": 360.5999755859375, + "wires": [ + [ + "4aefce01.6717b" + ] + ] + }, + { + "id": "4aefce01.6717b", + "type": "mqtt out", + "z": "fdbc851f.61bec8", + "name": "cmd/motor", + "topic": "/maschine/cmd/motor", + "qos": "1", + "retain": "true", + "broker": "9d12c96a.1bc38", + "x": 615.2999877929688, + "y": 361.199951171875, + "wires": [] + }, + { + "id": "996a6684.c4da48", + "type": "ui_switch", + "z": "fdbc851f.61bec8", + "name": "", + "label": "Relais", + "tooltip": "", + "group": "97cd0ecc.fcc628", + "order": 2, + "width": 0, + "height": 0, + "passthru": true, + "decouple": "false", + "topic": "", + "style": "", + "onvalue": "1", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "0", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "x": 329.29998779296875, + "y": 472.199951171875, + "wires": [ + [ + "cf4a3439.d0a078" + ] + ] + }, + { + "id": "cf4a3439.d0a078", + "type": "mqtt out", + "z": "fdbc851f.61bec8", + "name": "cmd/relais", + "topic": "/maschine/cmd/relais", + "qos": "1", + "retain": "true", + "broker": "9d12c96a.1bc38", + "x": 619.5999755859375, + "y": 470.7999267578125, + "wires": [] + }, + { + "id": "9dda8f98.58118", + "type": "ui_switch", + "z": "fdbc851f.61bec8", + "name": "", + "label": "Power", + "tooltip": "", + "group": "97cd0ecc.fcc628", + "order": 2, + "width": 0, + "height": 0, + "passthru": true, + "decouple": "false", + "topic": "", + "style": "", + "onvalue": "1", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "0", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "x": 325.2999725341797, + "y": 416.199951171875, + "wires": [ + [ + "49f47037.7fd17" + ] + ] + }, + { + "id": "49f47037.7fd17", + "type": "mqtt out", + "z": "fdbc851f.61bec8", + "name": "cmd/power", + "topic": "/maschine/cmd/power", + "qos": "1", + "retain": "true", + "broker": "9d12c96a.1bc38", + "x": 613.5999755859375, + "y": 418.7999267578125, + "wires": [] + }, + { + "id": "fb18265e.724fc8", + "type": "mqtt in", + "z": "fdbc851f.61bec8", + "name": "", + "topic": "/maschine/thermistor", + "qos": "2", + "datatype": "auto", + "broker": "9d12c96a.1bc38", + "x": 347.2999725341797, + "y": 175.20001220703125, + "wires": [ + [ + "397ee1e0.18b32e", + "4173e801.9e58d" + ] + ] + }, + { + "id": "cd6252ff.4f596", + "type": "ui_gauge", + "z": "fdbc851f.61bec8", + "name": "", + "group": "97cd0ecc.fcc628", + "order": 0, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Thermistor", + "label": "C", + "format": "{{value}}", + "min": 0, + "max": "80", + "colors": [ + "#00b500", + "#e6e600", + "#ca3838" + ], + "seg1": "", + "seg2": "", + "x": 692.300048828125, + "y": 175.199951171875, + "wires": [] + }, + { + "id": "a9f0758e.e12b28", + "type": "mqtt out", + "z": "fdbc851f.61bec8", + "name": "cmd/targetTemp", + "topic": "/maschine/cmd/targettemp", + "qos": "1", + "retain": "true", + "broker": "9d12c96a.1bc38", + "x": 721, + "y": 526, + "wires": [] + }, + { + "id": "15958621.d146ca", + "type": "ui_slider", + "z": "fdbc851f.61bec8", + "name": "", + "label": "Target Temperatur", + "tooltip": "", + "group": "97cd0ecc.fcc628", + "order": 1, + "width": 0, + "height": 0, + "passthru": true, + "outs": "end", + "topic": "", + "min": 0, + "max": "60", + "step": 1, + "x": 327, + "y": 527.2000122070312, + "wires": [ + [ + "d4a7294.addabd8" + ] + ] + }, + { + "id": "6b6aff5c.217f5", + "type": "ui_text", + "z": "fdbc851f.61bec8", + "group": "97cd0ecc.fcc628", + "order": 7, + "width": 0, + "height": 0, + "name": "", + "label": "Status", + "format": "{{msg.payload}}", + "layout": "row-spread", + "x": 699, + "y": 593, + "wires": [] + }, + { + "id": "e0fff770.74eb18", + "type": "mqtt in", + "z": "fdbc851f.61bec8", + "name": "", + "topic": "/maschine/status", + "qos": "2", + "datatype": "auto", + "broker": "9d12c96a.1bc38", + "x": 318, + "y": 596, + "wires": [ + [ + "6b6aff5c.217f5", + "98265187.68291" + ] + ] + }, + { + "id": "c8821bfe.d72338", + "type": "ui_switch", + "z": "fdbc851f.61bec8", + "name": "Influx On/Off", + "label": "Influx", + "tooltip": "", + "group": "97cd0ecc.fcc628", + "order": 8, + "width": 0, + "height": 0, + "passthru": true, + "decouple": "false", + "topic": "", + "style": "", + "onvalue": "true", + "onvalueType": "bool", + "onicon": "", + "oncolor": "", + "offvalue": "false", + "offvalueType": "bool", + "officon": "", + "offcolor": "", + "x": 129, + "y": 675, + "wires": [ + [ + "bf764fc5.91c7b" + ] + ] + }, + { + "id": "bf764fc5.91c7b", + "type": "function", + "z": "fdbc851f.61bec8", + "name": "", + "func": "flow.set('Thermos2Influx',msg.payload);\nreturn msg;", + "outputs": 1, + "noerr": 0, + "x": 298, + "y": 673, + "wires": [ + [] + ] + }, + { + "id": "9b1f8be2.1750a8", + "type": "debug", + "z": "fdbc851f.61bec8", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "x": 911, + "y": 642, + "wires": [] + }, + { + "id": "8273a293.2d64d", + "type": "inject", + "z": "fdbc851f.61bec8", + "name": "", + "topic": "", + "payload": "write", + "payloadType": "str", + "repeat": "5", + "crontab": "", + "once": true, + "onceDelay": "5", + "x": 121, + "y": 733, + "wires": [ + [ + "5470a350.89716c" + ] + ] + }, + { + "id": "5470a350.89716c", + "type": "function", + "z": "fdbc851f.61bec8", + "name": "", + "func": "ok = flow.get('Thermos2Influx');\nif (ok===true){\n return msg;\n}\n", + "outputs": 1, + "noerr": 0, + "x": 302, + "y": 732, + "wires": [ + [ + "1e3a3557.6f2bfb" + ] + ] + }, + { + "id": "397ee1e0.18b32e", + "type": "function", + "z": "fdbc851f.61bec8", + "name": "for influx", + "func": "flow.set('thermistor',msg.payload);\nreturn msg;", + "outputs": 1, + "noerr": 0, + "x": 533, + "y": 175, + "wires": [ + [ + "cd6252ff.4f596" + ] + ] + }, + { + "id": "67f45a60.ff2794", + "type": "function", + "z": "fdbc851f.61bec8", + "name": "for influx", + "func": "flow.set('objecttemp',msg.payload);\nreturn msg;", + "outputs": 1, + "noerr": 0, + "x": 528, + "y": 231, + "wires": [ + [ + "fea1942a.233588" + ] + ] + }, + { + "id": "d4a7294.addabd8", + "type": "function", + "z": "fdbc851f.61bec8", + "name": "for influx", + "func": "flow.set('targetTemp',msg.payload);\nreturn msg;", + "outputs": 1, + "noerr": 0, + "x": 526, + "y": 528, + "wires": [ + [ + "a9f0758e.e12b28" + ] + ] + }, + { + "id": "c7bd3a5b.640ff8", + "type": "influxdb batch", + "z": "fdbc851f.61bec8", + "influxdb": "7b621d7a.75643c", + "precision": "", + "retentionPolicy": "", + "name": "", + "x": 905.2000122070312, + "y": 728, + "wires": [] + }, + { + "id": "1e3a3557.6f2bfb", + "type": "function", + "z": "fdbc851f.61bec8", + "name": "thermoskanne", + "func": "msg.payload = [\n {\n measurement: \"thermoskanne\",\n fields: {\n thermistor: flow.get('thermistor'),\n objecttemp : flow.get('objecttemp'),\n targettemp : flow.get('targetTemp'),\n },\n tags:{\n location:\"labor\",\n },\n timestamp: new Date()\n }\n];\nreturn msg;", + "outputs": 1, + "noerr": 0, + "x": 542, + "y": 750.800048828125, + "wires": [ + [ + "c7bd3a5b.640ff8", + "9b1f8be2.1750a8" + ] + ] + }, + { + "id": "4173e801.9e58d", + "type": "debug", + "z": "fdbc851f.61bec8", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "x": 964, + "y": 82, + "wires": [] + }, + { + "id": "98265187.68291", + "type": "timeout", + "z": "fdbc851f.61bec8", + "name": "My Timeout", + "outtopic": "", + "outsafe": "", + "outwarning": "Warning", + "outunsafe": "Connection Lost", + "warning": "15", + "timer": "30", + "repeat": false, + "again": false, + "x": 508, + "y": 639, + "wires": [ + [ + "6b6aff5c.217f5" + ] + ] + }, + { + "id": "99a1cf04.93fa08", + "type": "debug", + "z": "fdbc851f.61bec8", + "name": "", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "x": 959, + "y": 269, + "wires": [] + }, + { + "id": "9d12c96a.1bc38", + "type": "mqtt-broker", + "z": "", + "name": "otterstein", + "broker": "192.168.2.71", + "port": "1883", + "clientid": "", + "usetls": false, + "compatmode": true, + "keepalive": "60", + "cleansession": true, + "birthTopic": "", + "birthQos": "1", + "birthRetain": "true", + "birthPayload": "", + "closeTopic": "", + "closeQos": "1", + "closeRetain": "true", + "closePayload": "", + "willTopic": "", + "willQos": "1", + "willRetain": "true", + "willPayload": "" + }, + { + "id": "97cd0ecc.fcc628", + "type": "ui_group", + "z": "", + "name": "Thermoskanne", + "tab": "17759da.4668d62", + "disp": true, + "width": "6", + "collapse": false + }, + { + "id": "7b621d7a.75643c", + "type": "influxdb", + "z": "", + "hostname": "192.168.2.72", + "port": "8086", + "protocol": "http", + "database": "otterstein", + "name": "", + "usetls": false, + "tls": "" + }, + { + "id": "17759da.4668d62", + "type": "ui_tab", + "z": "", + "name": "Labor", + "icon": "dashboard", + "disabled": false, + "hidden": false + } +] \ No newline at end of file diff --git a/Docker_NodeRed-etc_Cookbook/docker.txt b/Docker_NodeRed-etc_Cookbook/docker.txt new file mode 100644 index 0000000..6a453d5 --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/docker.txt @@ -0,0 +1,44 @@ +Docker + docker info + docker run hello-world + docker ps + docker search mysql + docker exec -it my-mysql bash # inside the container + mysql -u root -p # zur mysql command line + show databases + exit + Strg-P STRG-Q + + --- installiert wordpress siehe ipadress:8080 + docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=jens123 -d mysql + docker run --name my-wordpress --link my-mysql:mysql -p 8080:80 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=jens123 -d wordpress + + aus der ct + Docker +docker ps -a zeigt alle existierenden Container +docker image ls zeigt alle images +docker image save > /tmp/hello.tar +docker logs -f + +One liner to stop / remove all of Docker containers: +docker stop $(docker ps -a -q) +docker rm $(docker ps -a -q) + +Remove all containers that aren't currently running: +docker rmi -f $(docker images -q) + +fhem core/contrib/dblog/db.conf db auf 192.168.2.71 setzen + +Rancher +$ sudo ros config set rancher.network.interfaces.eth0.address 192.168.2.75/24 +$ sudo ros config set rancher.network.interfaces.eth0.gateway 192.168.2.1 +$ sudo ros config set rancher.network.interfaces.eth0.mtu 1500 +$ sudo ros config set rancher.network.interfaces.eth0.dhcp false +$ sudo ros config set rancher.network.dns.nameservers "['8.8.8.8','4.2.2.2']" +test $ sudo ros config get rancher.network.dns.nameservers + +Owncloud +chsh -s /bin/sh www +su www +cd /usr/pbi/owncloud-amd64/www/owncloud +/usr/pbi/owncloud-amd64/bin/php ./occ files:scan \ No newline at end of file diff --git a/Docker_NodeRed-etc_Cookbook/env.grafana b/Docker_NodeRed-etc_Cookbook/env.grafana new file mode 100644 index 0000000..97227b5 --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/env.grafana @@ -0,0 +1 @@ +GF_INSTALL_PLUGINS=grafana-clock-panel,briangann-gauge-panel,natel-plotly-panel,grafana-simple-json-datasource \ No newline at end of file diff --git a/Docker_NodeRed-etc_Cookbook/env.influxdb b/Docker_NodeRed-etc_Cookbook/env.influxdb new file mode 100644 index 0000000..d17bad4 --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/env.influxdb @@ -0,0 +1,2 @@ +INFLUXDB_DATA_ENGINE=tsm1 +INFLUXDB_REPORTING_DISABLED=false \ No newline at end of file diff --git a/Docker_NodeRed-etc_Cookbook/flows.json.txt b/Docker_NodeRed-etc_Cookbook/flows.json.txt new file mode 100644 index 0000000..db1523c --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/flows.json.txt @@ -0,0 +1 @@ +[{"id":"3d0d47d4.a26c18","type":"tab","label":"Home","disabled":false,"info":""},{"id":"de8afae.30cf688","type":"tab","label":"handy","disabled":false,"info":""},{"id":"3acb3478.de0e6c","type":"serial-port","z":"","serialport":"/dev/XPort","serialbaud":"9600","databits":"8","parity":"none","stopbits":"1","waitfor":"","newline":"\\n","bin":"false","out":"char","addchar":"","responsetimeout":"10000"},{"id":"a8d49e49.94d4b8","type":"ui_base","theme":{"name":"theme-dark","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#097479","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"},"themeState":{"base-color":{"default":"#097479","value":"#097479","edited":false},"page-titlebar-backgroundColor":{"value":"#097479","edited":false},"page-backgroundColor":{"value":"#111111","edited":false},"page-sidebar-backgroundColor":{"value":"#000000","edited":false},"group-textColor":{"value":"#0eb8c0","edited":false},"group-borderColor":{"value":"#555555","edited":false},"group-backgroundColor":{"value":"#333333","edited":false},"widget-textColor":{"value":"#eeeeee","edited":false},"widget-backgroundColor":{"value":"#097479","edited":false},"widget-borderColor":{"value":"#333333","edited":false},"base-font":{"value":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"}},"angularTheme":{"primary":"indigo","accents":"blue","warn":"red","background":"grey"}},"site":{"name":"Node-RED Dashboard","hideToolbar":"false","allowSwipe":"false","lockMenu":"false","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":48,"sy":48,"gx":6,"gy":6,"cx":6,"cy":6,"px":0,"py":0}}},{"id":"9d12c96a.1bc38","type":"mqtt-broker","z":"","name":"otterstein","broker":"192.168.2.71","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"1","birthRetain":"true","birthPayload":"","closeTopic":"","closeQos":"1","closeRetain":"true","closePayload":"","willTopic":"","willQos":"1","willRetain":"true","willPayload":""},{"id":"d5619863.9aa45","type":"ui_group","z":"","name":"Pumpe","tab":"37063e46.4fd362","order":2,"disp":true,"width":"6","collapse":false},{"id":"3cb34ac.6b60f36","type":"ui_group","z":"","name":"Teich","tab":"37063e46.4fd362","order":1,"disp":true,"width":"6","collapse":false},{"id":"9187e683.f2948","type":"serial-port","z":"","serialport":"/dev/XPort","serialbaud":"9600","databits":"8","parity":"none","stopbits":"1","waitfor":"","newline":"\\n","bin":"false","out":"char","addchar":"","responsetimeout":"10000"},{"id":"37063e46.4fd362","type":"ui_tab","z":"","name":"Home","icon":"dashboard","disabled":false,"hidden":false},{"id":"6723090a.15ce5","type":"ui_group","z":"","name":"Wintergarten","tab":"37063e46.4fd362","order":3,"disp":true,"width":"6","collapse":false},{"id":"99223dad.e84f4","type":"ui_tab","z":"","name":"Diagramme","icon":"dashboard","disabled":false,"hidden":false},{"id":"7b621d7a.75643c","type":"influxdb","z":"","hostname":"192.168.2.72","port":"8086","protocol":"http","database":"otterstein","name":"","usetls":false,"tls":""},{"id":"3b02ed36.faa0c2","type":"tls-config","z":"","name":"local-tls","cert":"","key":"","ca":"","certname":"","keyname":"","caname":"","verifyservercert":false},{"id":"442021d8.d0395","type":"ui_tab","z":"","name":"Diverses","icon":"dashboard","disabled":false,"hidden":false},{"id":"7fed1f7a.eca048","type":"ui_group","z":"","name":"Handy","tab":"442021d8.d0395","disp":true,"width":"6","collapse":false},{"id":"cabbb98a.cfea58","type":"ui_group","z":"","name":"keller","tab":"37063e46.4fd362","disp":true,"width":"6","collapse":false},{"id":"e47e299c.377fd8","type":"mqtt in","z":"3d0d47d4.a26c18","name":"","topic":"/WigaTop/#","qos":"1","datatype":"auto","broker":"9d12c96a.1bc38","x":273.9000244140625,"y":109.40000915527344,"wires":[["4a3281e3.0484f"]]},{"id":"d2761286.088d48","type":"mqtt in","z":"3d0d47d4.a26c18","name":"","topic":"/teich/#","qos":"1","datatype":"auto","broker":"9d12c96a.1bc38","x":232.90000915527344,"y":212.40000915527344,"wires":[["abc9e53e.d26a1"]]},{"id":"e106d8c8.62847","type":"mqtt in","z":"3d0d47d4.a26c18","name":"","topic":"/keller/#","qos":"2","datatype":"auto","broker":"9d12c96a.1bc38","x":240.9000244140625,"y":360.4000244140625,"wires":[["3c92fd44.9371f2","3394cbce.f0b564"]]},{"id":"4a3281e3.0484f","type":"function","z":"3d0d47d4.a26c18","name":"temp","func":"if (msg.topic == '/WigaTop/temp'){\n flow.set('wtemp',msg.payload);\n return([msg,null,null])\n} \nif (msg.topic == '/WigaTop/humidity'){\n flow.set('whumi',msg.payload);\n return([null,msg,null])\n} \nif (msg.topic == '/WigaTop/status'){\n flow.set('wstatus',msg.payload);\n return([null,null,msg])\n} \n\n","outputs":3,"noerr":0,"x":451,"y":108.99998474121094,"wires":[["41288ba.d902074","e4e4a26d.2d44a8"],["cc0d5d00.2db968"],["99a4392d.851368"]]},{"id":"41288ba.d902074","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"6723090a.15ce5","order":0,"width":0,"height":0,"gtype":"gage","title":"Temperatur","label":"units","format":"{{value}}","min":0,"max":"50","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":805,"y":212.99998474121094,"wires":[]},{"id":"cc0d5d00.2db968","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"6723090a.15ce5","order":1,"width":0,"height":0,"gtype":"gage","title":"Humidity","label":"units","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":797,"y":246.99998474121094,"wires":[]},{"id":"e4e4a26d.2d44a8","type":"ui_chart","z":"3d0d47d4.a26c18","name":"","group":"6723090a.15ce5","order":2,"width":0,"height":0,"label":"chart","chartType":"line","legend":"false","xformat":"dd HH:mm","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"1","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":789,"y":177.99998474121094,"wires":[[]]},{"id":"99a4392d.851368","type":"ui_text","z":"3d0d47d4.a26c18","group":"6723090a.15ce5","order":3,"width":0,"height":0,"name":"","label":"status","format":"{{msg.payload}}","layout":"row-spread","x":795,"y":282,"wires":[]},{"id":"eead638a.b9da08","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"Wasserstand","group":"3cb34ac.6b60f36","order":7,"width":0,"height":0,"gtype":"wave","title":"Teich","label":"units","format":"{{value}}","min":0,"max":"30","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":583,"y":234.99998474121094,"wires":[]},{"id":"abc9e53e.d26a1","type":"function","z":"3d0d47d4.a26c18","name":"Teich","func":"if (msg.topic == '/teich/wasser'){\n var ws = 30-msg.payload;\n msg.payload = ws;\n flow.set('wstand',ws);\n return([msg,null,null,null])\n} \nif (msg.topic == '/teich/relais'){\n return([null,msg,null,null])\n} \nif (msg.topic == '/teich/r1'){\n return([null,null,msg,null])\n} \nif (msg.topic == '/teich/r2'){\n return([null,null,null,msg])\n} \n","outputs":4,"noerr":0,"x":365,"y":211.99998474121094,"wires":[["eead638a.b9da08","565a284.0c18f58"],["84aec3a6.702768"],[],[]]},{"id":"84aec3a6.702768","type":"ui_text","z":"3d0d47d4.a26c18","group":"3cb34ac.6b60f36","order":1,"width":0,"height":0,"name":"","label":"status","format":"{{msg.payload}}","layout":"row-spread","x":557,"y":279,"wires":[]},{"id":"47901e00.d3e0b8","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":876,"y":330,"wires":[]},{"id":"7200e87b.18abe8","type":"ui_switch","z":"3d0d47d4.a26c18","name":"","label":"switch","tooltip":"","group":"6723090a.15ce5","order":2,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"on","onvalueType":"str","onicon":"","oncolor":"","offvalue":"of","offvalueType":"str","officon":"","offcolor":"","x":455,"y":28.999984741210938,"wires":[["2b24bb31.f716bc","2b20d73e.2920b8","fa4d33c6.a7006"]]},{"id":"2b24bb31.f716bc","type":"mqtt out","z":"3d0d47d4.a26c18","name":"","topic":"/WigaTop/relais/r1","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":801,"y":26,"wires":[]},{"id":"fa4d33c6.a7006","type":"mqtt out","z":"3d0d47d4.a26c18","name":"","topic":"/WigaTop/relais/r4","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":801,"y":121,"wires":[]},{"id":"2b20d73e.2920b8","type":"mqtt out","z":"3d0d47d4.a26c18","name":"","topic":"/WigaTop/relais/r3","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":803,"y":72,"wires":[]},{"id":"565a284.0c18f58","type":"ui_chart","z":"3d0d47d4.a26c18","name":"","group":"3cb34ac.6b60f36","order":2,"width":0,"height":0,"label":"chart","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":565,"y":197.99998474121094,"wires":[[]]},{"id":"bf0372e1.184618","type":"serial in","z":"3d0d47d4.a26c18","name":"Xport 201","serial":"9187e683.f2948","x":219.99998474121094,"y":610.0000610351562,"wires":[["b1e721b0.e12a58"]]},{"id":"b1e721b0.e12a58","type":"function","z":"3d0d47d4.a26c18","name":"parseXport","func":"var output = msg.payload.split(\",\");\n \nvar kanal = parseInt(output[0]);\nflow.set('pkanal',kanal);\nvar motor = parseInt(output[1]);\nvar ventil1 = parseInt(output[2]);\nvar ventil2 = parseInt(output[3]);\nvar ventil3 = parseInt(output[4]);\nvar ventil4 = parseInt(output[5]);\n\nvar temp = parseInt(output[6]);\ntemp = (temp-50)/2;\nflow.set('ptemp',temp)\nvar uhrzeit = parseInt(output[8]);\nvar time = parseInt(output[9]);\nvar msg1 = {payload:kanal};\nvar msg2 = {payload:motor}\nvar msg3 = {payload:ventil1}\nvar msg4 = {payload:ventil2}\nvar msg5 = {payload:ventil3}\nvar msg6 = {payload:ventil4}\nvar msg7 = {payload:temp}\nvar msg8 = {payload:uhrzeit}\nvar msg9 = {payload:time}\n\nreturn [msg1,msg2,msg3,msg4,msg5,msg6,msg7,msg8,msg9];\n\n\n","outputs":9,"noerr":0,"x":510,"y":694.0000610351562,"wires":[["30efdbb7.6cad3c"],[],[],[],[],[],["7abc281d.19c268"],["f85c6778.441538"],["be5567b5.3db508"]]},{"id":"7abc281d.19c268","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":2,"width":0,"height":0,"gtype":"gage","title":"Temperatur Garten","label":"C","format":"{{value}}","min":0,"max":"30","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":755,"y":616.0000610351562,"wires":[]},{"id":"f85c6778.441538","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":730,"y":660.0000610351562,"wires":[]},{"id":"be5567b5.3db508","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":728,"y":706.0000610351562,"wires":[]},{"id":"2c61ea7.922a616","type":"serial out","z":"3d0d47d4.a26c18","name":"XPort201","serial":"3acb3478.de0e6c","x":738,"y":851.0000610351562,"wires":[]},{"id":"d57374b1.730e1","type":"inject","z":"3d0d47d4.a26c18","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":690,"y":1051,"wires":[["22b23b59.1b76f4"]]},{"id":"ddb02ac3.920588","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":732,"y":762.0000610351562,"wires":[]},{"id":"22b23b59.1b76f4","type":"function","z":"3d0d47d4.a26c18","name":"","func":"var d = new Date();\nh = d.toLocaleTimeString();\nss = h.split(':');\nout = 'u'+ ss[0]+ss[1];\nmsg = {payload:out}\nreturn msg;","outputs":1,"noerr":0,"x":681,"y":995.0000610351562,"wires":[["ddb02ac3.920588","2c61ea7.922a616"]]},{"id":"cc9a5e7d.df9648","type":"inject","z":"3d0d47d4.a26c18","name":"","topic":"","payload":"info","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":750,"y":937.0000610351562,"wires":[["2c61ea7.922a616"]]},{"id":"bd48adce.780998","type":"function","z":"3d0d47d4.a26c18","name":"check Status","func":"\nmsg.payload = flow.get('pkanal');\nreturn msg","outputs":1,"noerr":0,"x":527.9000244140625,"y":921.3999633789062,"wires":[["2c61ea7.922a616"]]},{"id":"2f7a4385.128bd4","type":"function","z":"3d0d47d4.a26c18","name":"","func":"kanal = msg.payload;\ngkanal = flow.get('pkanal');\nif (kanal != gkanal)\nreturn msg;\n","outputs":1,"noerr":0,"x":515.9000244140625,"y":822.4000854492188,"wires":[["2c61ea7.922a616","514f39c7.c5ba4"]]},{"id":"ab3955fc.abcdf","type":"ui_button","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":2,"width":0,"height":0,"passthru":false,"label":"Pumpe Aus","tooltip":"","color":"","bgcolor":"","icon":"","payload":"1","payloadType":"str","topic":"","x":221.90000915527344,"y":664.3999633789062,"wires":[["bd48adce.780998"]]},{"id":"30efdbb7.6cad3c","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":2,"width":0,"height":0,"gtype":"gage","title":"PumpenKanal","label":"units","format":"{{value}}","min":0,"max":"4","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":736.89990234375,"y":576.4000244140625,"wires":[]},{"id":"a36196fe.6ebfb8","type":"ui_button","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":3,"width":0,"height":0,"passthru":false,"label":"Kanal 1 On","tooltip":"","color":"","bgcolor":"","icon":"","payload":"1","payloadType":"str","topic":"","x":266.90000915527344,"y":717.4000244140625,"wires":[["2f7a4385.128bd4"]]},{"id":"99bcbb2a.57d8f","type":"ui_button","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":4,"width":0,"height":0,"passthru":false,"label":"Kanal 2 On","tooltip":"","color":"","bgcolor":"","icon":"","payload":"2","payloadType":"str","topic":"","x":264.9000244140625,"y":756.4000244140625,"wires":[["2f7a4385.128bd4"]]},{"id":"576838fa.e206c8","type":"ui_button","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":5,"width":0,"height":0,"passthru":false,"label":"Kanal 3 On","tooltip":"","color":"","bgcolor":"","icon":"","payload":"3","payloadType":"str","topic":"","x":262.9000244140625,"y":795.4000244140625,"wires":[["2f7a4385.128bd4"]]},{"id":"ad2db820.a4adc","type":"ui_button","z":"3d0d47d4.a26c18","name":"","group":"d5619863.9aa45","order":6,"width":0,"height":0,"passthru":false,"label":"Kanal 4 On","tooltip":"","color":"","bgcolor":"","icon":"","payload":"4","payloadType":"str","topic":"","x":264.9000244140625,"y":843.3999633789062,"wires":[["2f7a4385.128bd4"]]},{"id":"be8cdce7.8cf088","type":"inject","z":"3d0d47d4.a26c18","name":"F1 6:00","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"00 04 * * *","once":false,"onceDelay":0.1,"x":138.90000915527344,"y":916.0000610351562,"wires":[["fd1a6fee.4d069"]]},{"id":"719ce9ee.448a2","type":"inject","z":"3d0d47d4.a26c18","name":"F2 6:30","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"30 04 * * *","once":false,"onceDelay":0.1,"x":138.1999969482422,"y":977.2000122070312,"wires":[["5ccf004d.697d98"]]},{"id":"db35e234.72a3d8","type":"inject","z":"3d0d47d4.a26c18","name":"F3 7:00","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"00 05 * * *","once":false,"onceDelay":0.1,"x":134.1999969482422,"y":1026.199951171875,"wires":[["5cd03c31.7d66cc"]]},{"id":"3d57ea41.e7ec86","type":"inject","z":"3d0d47d4.a26c18","name":"F4 8:00","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"00 06 * * *","once":false,"onceDelay":0.1,"x":138.1999969482422,"y":1080.199951171875,"wires":[["9c2560c7.699cf"]]},{"id":"fd1a6fee.4d069","type":"function","z":"3d0d47d4.a26c18","name":"out 1","func":"msg.payload=1;\nreturn msg;","outputs":1,"noerr":0,"x":289.9000244140625,"y":918,"wires":[["2f7a4385.128bd4"]]},{"id":"9c2560c7.699cf","type":"function","z":"3d0d47d4.a26c18","name":"out 4","func":"msg.payload=4;\nreturn msg;","outputs":1,"noerr":0,"x":293.20001220703125,"y":1072.199951171875,"wires":[["2f7a4385.128bd4"]]},{"id":"5cd03c31.7d66cc","type":"function","z":"3d0d47d4.a26c18","name":"out 3","func":"msg.payload=3;\nreturn msg;","outputs":1,"noerr":0,"x":292.20001220703125,"y":1023.199951171875,"wires":[["2f7a4385.128bd4"]]},{"id":"5ccf004d.697d98","type":"function","z":"3d0d47d4.a26c18","name":"out 2","func":"msg.payload=2;\nreturn msg;","outputs":1,"noerr":0,"x":289.20001220703125,"y":970.2000122070312,"wires":[["2f7a4385.128bd4"]]},{"id":"9c6ca2ee.91de2","type":"inject","z":"3d0d47d4.a26c18","name":"Aus 8:30","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"30 06 * * *","once":false,"onceDelay":0.1,"x":148.1999969482422,"y":1136.199951171875,"wires":[["6e99c86a.ad60f"]]},{"id":"6e99c86a.ad60f","type":"function","z":"3d0d47d4.a26c18","name":"out 1","func":"msg.payload=1;\nreturn msg;","outputs":1,"noerr":0,"x":296.20001220703125,"y":1136.199951171875,"wires":[["bd48adce.780998"]]},{"id":"514f39c7.c5ba4","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":733,"y":806,"wires":[]},{"id":"c60ae48c.9074e8","type":"inject","z":"3d0d47d4.a26c18","name":"","topic":"","payload":"","payloadType":"date","repeat":"60","crontab":"","once":false,"onceDelay":"","x":152.20001220703125,"y":1189.199951171875,"wires":[["ba0e1579.ed3828"]]},{"id":"a5d243db.e136c","type":"influxdb batch","z":"3d0d47d4.a26c18","influxdb":"7b621d7a.75643c","precision":"","retentionPolicy":"","name":"","x":801.2000122070312,"y":1178.199951171875,"wires":[]},{"id":"be2cc434.6875d8","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":749,"y":1242,"wires":[]},{"id":"ba0e1579.ed3828","type":"function","z":"3d0d47d4.a26c18","name":"multiple measurement points","func":"msg.payload = [\n {\n measurement: \"wiga_sensor\",\n fields: {\n temp: flow.get('wtemp'),\n humi: flow.get('whumi'),\n status: flow.get('wstatus')\n },\n tags:{\n location:\"wintergarten\"\n },\n timestamp: new Date()\n },\n {\n measurement: \"pumpe\",\n fields: {\n kanal: flow.get('pkanal'),\n temp: flow.get('ptemp')\n },\n tags:{\n location:\"garden\"\n },\n timestamp: new Date()\n },\n {\n measurement: \"teich\",\n fields: {\n wstand: flow.get('wstand')\n \n },\n tags:{\n location:\"garden\"\n },\n timestamp: new Date()\n }\n];\nreturn msg;","outputs":1,"noerr":0,"x":446,"y":1187,"wires":[["be2cc434.6875d8","a5d243db.e136c"]]},{"id":"3c92fd44.9371f2","type":"function","z":"3d0d47d4.a26c18","name":"keller","func":"if (msg.topic == '/keller/upm'){\n flow.set('kupm',msg.payload);\n return([msg,null,null,null,null])\n} \nif (msg.topic == '/keller/state'){\n flow.set('kstate',msg.payload);\n return([null,msg,null,null,null])\n} \nif (msg.topic == '/WigaTop/lefton'){\n flow.set('klefton',msg.payload);\n return([null,null,msg,null,null])\n} \nif (msg.topic == '/WigaTop/temp'){\n flow.set('ktemp',msg.payload);\n return([null,null,null,msg,null])\n} \nif (msg.topic == '/WigaTop/humidity'){\n flow.set('khumi',msg.payload);\n return([null,null,null,null,msg])\n} \n","outputs":5,"noerr":0,"x":430,"y":357.00001525878906,"wires":[["b5ef3b8c.030858"],[],[],[],[]]},{"id":"59aab8fa.bb43e8","type":"mqtt in","z":"de8afae.30cf688","name":"","topic":"/Handy/#","qos":"1","datatype":"auto","broker":"9d12c96a.1bc38","x":162,"y":87,"wires":[["c55daaab.d9333"]]},{"id":"c55daaab.d9333","type":"function","z":"de8afae.30cf688","name":"temp","func":"if (msg.topic == '/Handy/temp'){\n flow.set('htemp',msg.payload);\n return([msg,null,null,null])\n} \nif (msg.topic == '/Handy/humidity'){\n flow.set('hhumi',msg.payload);\n return([null,msg,null,null])\n} \nif (msg.topic == '/Handy/rssi'){\n flow.set('hrssi',msg.payload);\n return([null,null,msg,null])\n} \nif (msg.topic == '/Handy/ssid'){\n flow.set('hssid',msg.payload);\n return([null,null,null,msg])\n} \n","outputs":4,"noerr":0,"x":324.0999755859375,"y":86.5999755859375,"wires":[["e95c37ea.58e4c"],["c8c1682d.3f1f58"],["9d46bdf3.54a658","b958f6fe.9ba458"],["2d94244c.5f49ac"]]},{"id":"e95c37ea.58e4c","type":"ui_gauge","z":"de8afae.30cf688","name":"","group":"7fed1f7a.eca048","order":0,"width":0,"height":0,"gtype":"gage","title":"Temperatur","label":"grad","format":"{{value}}","min":0,"max":"40","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":623,"y":58,"wires":[]},{"id":"c8c1682d.3f1f58","type":"ui_gauge","z":"de8afae.30cf688","name":"","group":"7fed1f7a.eca048","order":1,"width":0,"height":0,"gtype":"gage","title":"Humidity","label":"units","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":610,"y":95,"wires":[]},{"id":"9d46bdf3.54a658","type":"ui_gauge","z":"de8afae.30cf688","name":"","group":"7fed1f7a.eca048","order":2,"width":0,"height":0,"gtype":"gage","title":"Empfang","label":"dB","format":"{{value}}","min":"-100","max":"0","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":608,"y":131,"wires":[]},{"id":"2d94244c.5f49ac","type":"ui_text","z":"de8afae.30cf688","group":"7fed1f7a.eca048","order":3,"width":0,"height":0,"name":"","label":"WIFI SSID","format":"{{msg.payload}}","layout":"row-right","x":608,"y":168,"wires":[]},{"id":"b958f6fe.9ba458","type":"ui_chart","z":"de8afae.30cf688","name":"","group":"7fed1f7a.eca048","order":4,"width":0,"height":0,"label":"dB","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"-100","ymax":"0","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":599,"y":206,"wires":[[]]},{"id":"f037042d.a18968","type":"inject","z":"de8afae.30cf688","name":"","topic":"","payload":"","payloadType":"date","repeat":"60","crontab":"","once":false,"onceDelay":"","x":150,"y":269,"wires":[["cf98cba1.adb6f"]]},{"id":"6fce48f1.0718e","type":"influxdb batch","z":"de8afae.30cf688","influxdb":"7b621d7a.75643c","precision":"","retentionPolicy":"","name":"","x":840,"y":268,"wires":[]},{"id":"86c0c9d7.492df","type":"debug","z":"de8afae.30cf688","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":770.7999877929688,"y":404.800048828125,"wires":[]},{"id":"cf98cba1.adb6f","type":"function","z":"de8afae.30cf688","name":"multiple measurement points","func":"msg.payload = [\n {\n measurement: \"handy\",\n fields: {\n temp: flow.get('htemp'),\n humi: flow.get('hhumi'),\n rssr: flow.get('hrssi'),\n ssid: flow.get('hssid')\n },\n tags:{\n location:\"diverses\"\n },\n timestamp: new Date()\n },\n];\nreturn msg;","outputs":1,"noerr":0,"x":430.79998779296875,"y":271.800048828125,"wires":[["86c0c9d7.492df","6fce48f1.0718e"]]},{"id":"eb0bacf3.02d928","type":"ui_gauge","z":"3d0d47d4.a26c18","name":"","group":"cabbb98a.cfea58","order":0,"width":0,"height":0,"gtype":"gage","title":"upm","label":"%","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":864.9000244140625,"y":379.4000244140625,"wires":[]},{"id":"7b1eef10.32d778","type":"ui_slider","z":"3d0d47d4.a26c18","name":"","label":"Drehzahl","tooltip":"","group":"cabbb98a.cfea58","order":1,"width":0,"height":0,"passthru":true,"outs":"end","topic":"","min":0,"max":"100","step":1,"x":144.90000915527344,"y":1268.1999969482422,"wires":[["2f17ebbb.62339c"]]},{"id":"2f17ebbb.62339c","type":"mqtt out","z":"3d0d47d4.a26c18","name":"Drehzahl","topic":"/keller/drehz","qos":"1","retain":"true","broker":"9d12c96a.1bc38","x":439.20001220703125,"y":1279.199951171875,"wires":[]},{"id":"b5ef3b8c.030858","type":"function","z":"3d0d47d4.a26c18","name":"/ 2.55","func":"msg.payload=parseInt(msg.payload/2.55);\nreturn msg;","outputs":1,"noerr":0,"x":619.9000244140625,"y":363.4000244140625,"wires":[["eb0bacf3.02d928","47901e00.d3e0b8"]]},{"id":"a00d6af8.e95f48","type":"ui_switch","z":"3d0d47d4.a26c18","name":"","label":"Lüftung","tooltip":"","group":"cabbb98a.cfea58","order":3,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"on","onvalueType":"str","onicon":"","oncolor":"","offvalue":"of","offvalueType":"str","officon":"","offcolor":"","x":148.90000915527344,"y":1339.6000213623047,"wires":[["bda18bbf.d67478"]]},{"id":"bda18bbf.d67478","type":"mqtt out","z":"3d0d47d4.a26c18","name":"frei","topic":"/keller/frei","qos":"0","retain":"true","broker":"9d12c96a.1bc38","x":433.20001220703125,"y":1341.199951171875,"wires":[]},{"id":"d7f73860.bd5578","type":"mqtt out","z":"3d0d47d4.a26c18","name":"links","topic":"/keller/left","qos":"1","retain":"false","broker":"9d12c96a.1bc38","x":440.20001220703125,"y":1400.199951171875,"wires":[]},{"id":"a7c89657.776588","type":"ui_switch","z":"3d0d47d4.a26c18","name":"","label":"links","tooltip":"","group":"cabbb98a.cfea58","order":3,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"on","onvalueType":"str","onicon":"","oncolor":"","offvalue":"of","offvalueType":"str","officon":"","offcolor":"","x":143.90000915527344,"y":1407.6000213623047,"wires":[["d7f73860.bd5578"]]},{"id":"3394cbce.f0b564","type":"debug","z":"3d0d47d4.a26c18","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":568.9000091552734,"y":468.7999725341797,"wires":[]}] \ No newline at end of file diff --git a/Docker_NodeRed-etc_Cookbook/freenas_docker_installation.txt b/Docker_NodeRed-etc_Cookbook/freenas_docker_installation.txt new file mode 100644 index 0000000..03c8ee3 --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/freenas_docker_installation.txt @@ -0,0 +1,43 @@ +Docker installation auf freenas 11.2 + +$ sudo ros console enable debian +$ reboot + +$ sudo ros config set rancher.network.interfaces.eth0.address 192.168.2.71/24 +$ sudo ros config set rancher.network.interfaces.eth0.gateway 192.168.2.1 +$ sudo ros config set rancher.network.interfaces.eth0.mtu 1500 +$ sudo ros config set rancher.network.interfaces.eth0.dhcp false +$ sudo ros config set rancher.network.dns.nameservers "['8.8.8.8','4.2.2.2']" +test $ sudo ros config get rancher.network +$ sudo reboot + +einloggen ber ssh +docker volume create portainer_data +docker run --restart always -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer +docker run --restart always -d --name mqtt2 -p 1883:1883 -p 9001:9001 toke/mosquitto +sudo apt-get update +sudo apt-get upgrade +sudo apt-get install python-pip +sudo pip install docker-compose + +owncloud erstellt +.env Domain auf 192.168.2.71 +cd owncloud +docker-compose up -d + +#### fr smb1 verbindungen von owncloud aus in services/SMB unter Auxiliary Parameters +log level = 0 (kann man beo Problemen ndern) +server min protocol = NT1 + +docker run --restart always --name=jfsmysql -p 3308:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes --volume=/home/rancher/mysql:/var/lib/mysql mysql:5.7 + +#### besser kein gitlab braucht zuviel resourcen +sudo docker run --detach \ + --hostname gitlab.example.com \ + --publish 3443:443 --publish 3000:80 --publish 3022:22 \ + --name gitlab \ + --restart always \ + --volume /srv/gitlab/config:/etc/gitlab \ + --volume /srv/gitlab/logs:/var/log/gitlab \ + --volume /srv/gitlab/data:/var/opt/gitlab \ + gitlab/gitlab-ce:latest diff --git a/Docker_NodeRed-etc_Cookbook/freenas_linux.txt b/Docker_NodeRed-etc_Cookbook/freenas_linux.txt new file mode 100644 index 0000000..35e350d --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/freenas_linux.txt @@ -0,0 +1,68 @@ +Bucket + CVS Versionsmanagement + liegt auf freenas im jail xdm_1 IP 192.168.2.176 + zugriff extssh jens|2Drittel% /cvs + FAMP + pkg install apache24 + sysrc apach24_enable=yes + pkg install mysql56-serverpkg + sysrc mysql_enable=yes + service apache24 onestart + service mysql-server start + pkg install php56 mod_php56 php56-mysql php56-mysqlipkg + pkg install phpMyAdmin + cd /usr/local/etc/apache24 + httpd.conf --> + ... + Directoryindex index.php index.html + ... + +SetHandler application/x-httpd-php + + +SetHandler application/x-httpd-php-source + + +SetHandler application/x-httpd-php + + +SetHandler application/x-httpd-php-source + + +Alias /phpmyadmin "/usr/local/www/phpMyAdmin" + + +Options None +AllowOverride None +Require all granted + + ...pkg insta + mysql_secure_installation + + wget http://pear.php.net/go-pear.phar als root@jail !! + php go-pear.phar + + + +Configfiles + .cshrc fr die user-shell cshnan + /etc/ssh/ssh_config ssh configuration + /etc/rc.conf ssh anschalten + +Befehle + chown -R benutzer:gruppe verzeichnis + service sshd restart + finger zeigt infos ber Benutzer + history liste der letzten Befehle + who + pwd aktuelle dir + find . -name wasichsuche . sucht unter dem aktuellen Verzeichnis + find . -name "SUCH-KRITERIUM" -exec rm -rf {} \; sucht und lscht ohne Rckfrage auch Ordner + Jails + jls Jail no finden + jexec no /bin/tcsh + exit wieder abmelden + + rmlint -> Guide im Web Duplikate finden + + diff --git a/Docker_NodeRed-etc_Cookbook/handy..json b/Docker_NodeRed-etc_Cookbook/handy..json new file mode 100644 index 0000000..91c6591 --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/handy..json @@ -0,0 +1 @@ +[{"id":"59aab8fa.bb43e8","type":"mqtt in","z":"de8afae.30cf688","name":"","topic":"/Handy/#","qos":"1","datatype":"auto","broker":"9d12c96a.1bc38","x":162,"y":87,"wires":[["c55daaab.d9333"]]},{"id":"c55daaab.d9333","type":"function","z":"de8afae.30cf688","name":"temp","func":"if (msg.topic == '/Handy/temp'){\n flow.set('htemp',msg.payload);\n return([msg,null,null,null])\n} \nif (msg.topic == '/Handy/humidity'){\n flow.set('hhumi',msg.payload);\n return([null,msg,null,null])\n} \nif (msg.topic == '/Handy/rssi'){\n flow.set('hrssi',msg.payload);\n return([null,null,msg,null])\n} \nif (msg.topic == '/Handy/ssid'){\n flow.set('hssid',msg.payload);\n return([null,null,null,msg])\n} \n","outputs":4,"noerr":0,"x":324.0999755859375,"y":86.5999755859375,"wires":[["e95c37ea.58e4c"],["c8c1682d.3f1f58"],["9d46bdf3.54a658","b958f6fe.9ba458"],["2d94244c.5f49ac"]]},{"id":"e95c37ea.58e4c","type":"ui_gauge","z":"de8afae.30cf688","name":"","group":"7fed1f7a.eca048","order":0,"width":0,"height":0,"gtype":"gage","title":"Temperatur","label":"grad","format":"{{value}}","min":0,"max":"40","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":623,"y":58,"wires":[]},{"id":"c8c1682d.3f1f58","type":"ui_gauge","z":"de8afae.30cf688","name":"","group":"7fed1f7a.eca048","order":1,"width":0,"height":0,"gtype":"gage","title":"Humidity","label":"units","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":610,"y":95,"wires":[]},{"id":"9d46bdf3.54a658","type":"ui_gauge","z":"de8afae.30cf688","name":"","group":"7fed1f7a.eca048","order":2,"width":0,"height":0,"gtype":"gage","title":"Empfang","label":"dB","format":"{{value}}","min":"-100","max":"0","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":608,"y":131,"wires":[]},{"id":"2d94244c.5f49ac","type":"ui_text","z":"de8afae.30cf688","group":"7fed1f7a.eca048","order":3,"width":0,"height":0,"name":"","label":"WIFI SSID","format":"{{msg.payload}}","layout":"row-right","x":608,"y":168,"wires":[]},{"id":"b958f6fe.9ba458","type":"ui_chart","z":"de8afae.30cf688","name":"","group":"7fed1f7a.eca048","order":4,"width":0,"height":0,"label":"dB","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"-100","ymax":"0","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":599,"y":206,"wires":[[]]},{"id":"f037042d.a18968","type":"inject","z":"de8afae.30cf688","name":"","topic":"","payload":"","payloadType":"date","repeat":"60","crontab":"","once":false,"onceDelay":"","x":150,"y":269,"wires":[["cf98cba1.adb6f"]]},{"id":"6fce48f1.0718e","type":"influxdb batch","z":"de8afae.30cf688","influxdb":"7b621d7a.75643c","precision":"","retentionPolicy":"","name":"","x":840,"y":268,"wires":[]},{"id":"86c0c9d7.492df","type":"debug","z":"de8afae.30cf688","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":770.7999877929688,"y":404.800048828125,"wires":[]},{"id":"cf98cba1.adb6f","type":"function","z":"de8afae.30cf688","name":"multiple measurement points","func":"msg.payload = [\n {\n measurement: \"handy\",\n fields: {\n temp: flow.get('htemp'),\n humi: flow.get('hhumi'),\n rssr: flow.get('hrssi'),\n ssid: flow.get('hssid')\n },\n tags:{\n location:\"diverses\"\n },\n timestamp: new Date()\n },\n];\nreturn msg;","outputs":1,"noerr":0,"x":430.79998779296875,"y":271.800048828125,"wires":[["86c0c9d7.492df","6fce48f1.0718e"]]},{"id":"14e0383e.fb9f4","type":"ui_template","z":"de8afae.30cf688","group":"d3331aab.74f0d8","name":"","order":0,"width":"0","height":"0","format":"

msg:

\n\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":638.9000244140625,"y":521.4000244140625,"wires":[[]]},{"id":"91192964.323ec","type":"inject","z":"de8afae.30cf688","name":"","topic":"","payload":"Hi there in the world","payloadType":"str","repeat":"5","crontab":"","once":false,"onceDelay":0.1,"x":178.90000915527344,"y":449,"wires":[["14e0383e.fb9f4"]]},{"id":"d5b5f9fb.55c4c","type":"inject","z":"de8afae.30cf688","name":"","topic":"","payload":"Fuck Up","payloadType":"str","repeat":"2","crontab":"","once":false,"onceDelay":0.1,"x":149.1999969482422,"y":548.2000122070312,"wires":[["14e0383e.fb9f4"]]},{"id":"f95f3ce3.41f5f","type":"ui_template","z":"de8afae.30cf688","group":"d3331aab.74f0d8","name":"","order":1,"width":0,"height":0,"format":"
{{msg.payload}}
\n\n\n Click me to send a hello world\n\n\n\n\n
\n \n \n \n
\n\n\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":169.90000915527344,"y":661.4000244140625,"wires":[[]]},{"id":"9d12c96a.1bc38","type":"mqtt-broker","z":"","name":"otterstein","broker":"192.168.2.71","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"1","birthRetain":"true","birthPayload":"","closeTopic":"","closeQos":"1","closeRetain":"true","closePayload":"","willTopic":"","willQos":"1","willRetain":"true","willPayload":""},{"id":"7fed1f7a.eca048","type":"ui_group","z":"","name":"Handy","tab":"442021d8.d0395","disp":true,"width":"6","collapse":false},{"id":"7b621d7a.75643c","type":"influxdb","z":"","hostname":"192.168.2.72","port":"8086","protocol":"http","database":"otterstein","name":"","usetls":false,"tls":""},{"id":"d3331aab.74f0d8","type":"ui_group","z":"","name":"Cam","tab":"442021d8.d0395","disp":true,"width":"6","collapse":false},{"id":"442021d8.d0395","type":"ui_tab","z":"","name":"Diverses","icon":"dashboard","disabled":false,"hidden":false}] \ No newline at end of file diff --git a/Docker_NodeRed-etc_Cookbook/howToUse.txt b/Docker_NodeRed-etc_Cookbook/howToUse.txt new file mode 100644 index 0000000..1257ec2 --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/howToUse.txt @@ -0,0 +1,34 @@ +Status 30.4.2019 +Freenas Rancher + apt-get install socat + sudo socat PTY,link=/dev/XPort TCP:192.168.2.201:10001 & + sudo chmod 777 /dev/XPort + docker run -d -p 1880:1880 -v /dev/XPort:/dev/XPort -v node-red-data:/data --name mynodered nodered/node-red-docker +Raspberry USB-Server + sudo apt-get update + sudo apt-get install usbip + sudo modprobe usbip-host + sudo usbipd -d + sudo usbip list -l ##-> ergibt den Port + sudo usbip bind -b 1-1.3 ##(Port) Anmelden des usb Gertes + wenn soweit ok dann in in //etc/rc.local oberhalb von exit 0 einfgen + sudo modprobe usbip-host + sudo usbipd -D + sudo usbip unbind -b 1-1.3 ## trennt das gert von der ip und macht es lokal verfgbar +Ubuntu USB-Client + sudo apt-get install linux-tools-generic ## (server) + + sudo modprobe vhci-hcd ##(client) + sudo modprobe ch341 + + sudo /usr/lib/linux-tools/$(uname -r)/usbip list -r + sudo /usr/lib/linux-tools/$(uname -r)/usbip attach -r 192.168.2.156 -b 1-1.4 + port + detach -p 00 + + diverses + lsusb + dmesg | grep tty + suso chmod 777 /dev/ttyUSB0 + +sudo docker run --privileged -d -p 1880:1880 -v /dev/ttyUSB0:/dev/ttyUSB0 -v node-red-data:/data --name labnode nodered/node-red \ No newline at end of file diff --git a/Docker_NodeRed-etc_Cookbook/influx_grafana-docker-compose.yml b/Docker_NodeRed-etc_Cookbook/influx_grafana-docker-compose.yml new file mode 100644 index 0000000..a3aed4c --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/influx_grafana-docker-compose.yml @@ -0,0 +1,28 @@ +influxdb: + image: influxdb:latest + container_name: influxdb + ports: + - "8083:8083" + - "8086:8086" + - "8090:8090" + env_file: + - 'env.influxdb' + volumes: + # Data persistency + # sudo mkdir -p /srv/docker/influxdb/data + - /srv/docker/influxdb/data:/var/lib/influxdb + +grafana: + image: grafana/grafana:latest + container_name: grafana + ports: + - "3000:3000" + env_file: + - 'env.grafana' + user: "0" + links: + - influxdb + volumes: + # Data persistency + # sudo mkdir -p /srv/docker/grafana/data; chown 472:472 /srv/docker/grafana/data + - /srv/docker/grafana/data:/var/lib/grafana \ No newline at end of file diff --git a/Docker_NodeRed-etc_Cookbook/owncloud/docker-compose.yml b/Docker_NodeRed-etc_Cookbook/owncloud/docker-compose.yml new file mode 100644 index 0000000..e42954c --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/owncloud/docker-compose.yml @@ -0,0 +1,75 @@ +version: '2.1' + +volumes: + files: + driver: local + mysql: + driver: local + backup: + driver: local + redis: + driver: local + +services: + owncloud: + image: owncloud/server:${VERSION} + restart: always + ports: + - ${HTTPS_PORT}:443 + - ${HTTP_PORT}:80 + depends_on: + - db + - redis + environment: + - OWNCLOUD_DOMAIN=${DOMAIN} + - OWNCLOUD_DB_TYPE=mysql + - OWNCLOUD_DB_NAME=owncloud + - OWNCLOUD_DB_USERNAME=owncloud + - OWNCLOUD_DB_PASSWORD=owncloud + - OWNCLOUD_DB_HOST=db + - OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME} + - OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD} + - OWNCLOUD_UTF8MB4_ENABLED=true + - OWNCLOUD_REDIS_ENABLED=true + - OWNCLOUD_REDIS_HOST=redis + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost/status.php"] + interval: 30s + timeout: 10s + retries: 5 + volumes: + - files:/mnt/data + + db: + image: webhippie/mariadb:latest + restart: always + environment: + - MARIADB_ROOT_PASSWORD=owncloud + - MARIADB_USERNAME=owncloud + - MARIADB_PASSWORD=owncloud + - MARIADB_DATABASE=owncloud + - MARIADB_MAX_ALLOWED_PACKET=128M + - MARIADB_INNODB_LOG_FILE_SIZE=64M + - MARIADB_INNODB_LARGE_PREFIX=ON + - MARIADB_INNODB_FILE_FORMAT=Barracuda + healthcheck: + test: ["CMD", "/usr/bin/healthcheck"] + interval: 30s + timeout: 10s + retries: 5 + volumes: + - mysql:/var/lib/mysql + - backup:/var/lib/backup + + redis: + image: webhippie/redis:latest + restart: always + environment: + - REDIS_DATABASES=1 + healthcheck: + test: ["CMD", "/usr/bin/healthcheck"] + interval: 30s + timeout: 10s + retries: 5 + volumes: + - redis:/var/lib/redis \ No newline at end of file diff --git a/Docker_NodeRed-etc_Cookbook/pumpe.sh b/Docker_NodeRed-etc_Cookbook/pumpe.sh new file mode 100644 index 0000000..5ed7ad6 --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/pumpe.sh @@ -0,0 +1,8 @@ +#!/bin/bash +sudo apt-get install socat +sudo killall socat +sudo rmdir /dev/XPort +sudo socat PTY,link=/dev/XPort TCP:192.168.2.201:10001 & +sleep 1 +sudo chmod 777 /dev/XPort +docker restart mynodered diff --git a/Docker_NodeRed-etc_Cookbook/wordpress-docker-compose.yml b/Docker_NodeRed-etc_Cookbook/wordpress-docker-compose.yml new file mode 100644 index 0000000..4c40852 --- /dev/null +++ b/Docker_NodeRed-etc_Cookbook/wordpress-docker-compose.yml @@ -0,0 +1,33 @@ +# docker-compose.yaml + +version: '2' # version of docker-compose to use + +services: # configuring each container + db: # name of our mysql container + image: mysql:5.7 # which image to pull, in this case specifying v. 5.7 + volumes: # data to map to the container + - ./data:/docker-entrypoint-initdb.d # where to find our data -- we'll talk more about this + restart: always # always restart the container after reboot + ports: + - "3306:3306" + environment: # environment variables -- mysql options in this case + MYSQL_ROOT_PASSWORD: wordpress + MYSQL_DATABASE: wordpress + MYSQL_USER: wordpress + MYSQL_PASSWORD: wordpress + + wordpress: # name of our wordpress container + depends_on: # container dependencies that need to be running first + - db + image: wordpress:latest # image used by our container + ports: + - "8000:80" # setting our ports for networking + restart: always + environment: + WORDPRESS_DB_HOST: db:3306 # default mysql port + WORDPRESS_DB_PASSWORD: wordpress # matches the password set in the db container + volumes: # this is where we tell Docker what to pay attention to + - ./wp-content/themes/my-theme:/var/www/html/wp-content/themes/my-theme # mapping our custom theme to the container + - ./wp-content/plugins:/var/www/html/wp-content/plugins # map our plugins to the container + - ./wp-content/uploads:/var/www/html/wp-content/uploads # map our uploads to the container + \ No newline at end of file diff --git a/EEprom_test/EEprom_test.ino b/EEprom_test/EEprom_test.ino new file mode 100644 index 0000000..d09ea93 --- /dev/null +++ b/EEprom_test/EEprom_test.ino @@ -0,0 +1,30 @@ +#include + +#include + +struct MyObject{ + double field1; +}; + +int a = 0; +double x=0; + +MyObject myo; +MyObject dyo; + +void setup() +{ + Serial.begin(9600); + myo.field1=1.234; + EEPROM.put(a,myo); +} + +void loop() +{ + EEPROM.get(a,dyo); + Serial.println(dyo.field1); + delay(1000); + x=dyo.field1; + myo.field1 = (3*x+5)/2; + EEPROM.put(a,myo); +} diff --git a/ESP32_ADS1115_mqtt/ESP32_ADS1115_mqtt.ino b/ESP32_ADS1115_mqtt/ESP32_ADS1115_mqtt.ino new file mode 100644 index 0000000..b435ddb --- /dev/null +++ b/ESP32_ADS1115_mqtt/ESP32_ADS1115_mqtt.ino @@ -0,0 +1,336 @@ + +#include +#include +#include "SSD1306.h" // alias for `#include "SSD1306Wire.h" + +// jfs Wemos lolin32 +// jfs Heltec WiFi kit 32 (weisses Board) +#define HELTEC +//#define DEBUG +#define _NTC +#define _ADS1115 +#define _SHT3x + +// Initialize the OLED display using Wire library +#ifdef HELTEC +SSD1306 display(0x3c, 4, 15); +#else +SSD1306 display(0x3c, 5, 4); +#endif + +#ifdef _NTC + #include "ntc_support.h" +#endif +#ifdef _SHT3x +#include + SHT3x Sensor(0x44); +#endif +#ifdef _ADS1115 + // 0x48 addr to gnd + // 0x49 addr to vdd + // 0x4A addr to sda + // 0x4B addr to scl + #include + Adafruit_ADS1115 ads(0x48); + float Voltage = 0.0; + ads.setGain(ADS1015_REG_CONFIG_PGA_1_024V); +#endif + +const char* mqttServer = "192.168.2.71"; +const int mqttPort = 1883; +const char* clientID = "esp_32_ad_wandler_1"; +const char* channelName = "/ESP32_LAB1/CMD/#"; + +long interval = 1000; // Sende-Intervall in ms + + +WiFiClient MQTTclient; +PubSubClient client(MQTTclient); + +void callback(char* topic, byte* payload, unsigned int length) { + //String payload_buff; + //for (int i=0;i 5000) { // Try to reconnect. + lastReconnectAttempt = now; + if (reconnect()) { // Attempt to reconnect. + lastReconnectAttempt = 0; + } + } + } else { // Connected. + client.loop(); + publishit(); // Publish message. + delay(interval); + } +} + +void publishit() { + char buffer[10]; + display.clear(); + display.drawString(0,0," ip: "+WiFi.localIP().toString()); + #ifdef _NTC + double Vout, Rt = 0; + double T, Tc, Tf = 0; + double adc = 0; + adc = analogRead(ThermistorPin); + adc = ADC_LUT[(int)adc]; + Vout = adc * Vs/adcMax; + Rt = R1 * Vout / (Vs - Vout); + T = 1/(1/To + log(Rt/Ro)/Beta); // Temperature in Kelvin + Tc = T - 273.15; // Celsius + Tf = Tc * 9 / 5 + 32; // Fahrenheit + #ifdef DEBUG + Serial.println(Tc); + #endif + dtostrf(Tc, 6, 2, buffer); + client.publish("/ESP32_LAB1/NTC",buffer); // Publish message. + display.drawString(0,10," NTC "+String(Tc)); + #endif + #ifdef _ADS1115 + int16_t adc0; + int16_t adc1; + int16_t adc2; + int16_t adc3; + adc0 = ads.readADC_SingleEnded(0); + Voltage = (adc0 * 0.1875)/1000; + dtostrf(Voltage, 3, 5, buffer); + client.publish("/ESP32_LAB1/V0",buffer); // Publish message. + display.drawString(0,20," "+String(Voltage)); + #ifdef DEBUG + Serial.print("AIN0: "); + Serial.print(adc0); + Serial.print("\tVoltage: "); + Serial.println(Voltage, 7); + #endif + adc1 = ads.readADC_SingleEnded(1); + Voltage = (adc1 * 0.1875)/1000; + dtostrf(Voltage, 3, 5, buffer); + client.publish("/ESP32_LAB1/V1",buffer); // Publish message. + display.drawString(30,20," "+String(Voltage)); + #ifdef DEBUG + Serial.print("AIN1: "); + Serial.print(adc1); + Serial.print("\tVoltage: "); + Serial.println(Voltage, 7); + #endif + adc2 = ads.readADC_SingleEnded(2); + Voltage = (adc2 * 0.1875)/1000; + dtostrf(Voltage, 3, 5, buffer); + client.publish("/ESP32_LAB1/V2",buffer); // Publish message. + display.drawString(60,20," "+String(Voltage)); + #ifdef DEBUG + Serial.print("AIN2: "); + Serial.print(adc2); + Serial.print("\tVoltage: "); + Serial.println(Voltage, 7); + #endif + adc3 = ads.readADC_SingleEnded(3); + Voltage = (adc3 * 0.1875)/1000; + dtostrf(Voltage, 3, 5, buffer); + client.publish("/ESP32_LAB1/V3",buffer); // Publish message. + display.drawString(90,20," "+String(Voltage)); + #ifdef DEBUG + Serial.print("AIN3: "); + Serial.print(adc3); + Serial.print("\tVoltage: "); + Serial.println(Voltage, 7); + #endif +#endif +#ifdef _SHT3x + double adx; + Sensor.UpdateData(); + #ifdef DEBUG + Serial.print(Sensor.GetTemperature()); //Celsius + Serial.write("\xC2\xB0"); //The Degree symbol + Serial.print("C"); + Serial.print(" | "); + Serial.print(Sensor.GetRelHumidity()); + Serial.print("%"); + Serial.print(" | "); + Serial.print(Sensor.GetAbsHumidity(SHT3x::Pa)); //Torr by default + Serial.println(" Pa"); + #endif + adx = Sensor.GetTemperature(); + dtostrf(adx, 6,2, buffer); + client.publish("/ESP32_LAB1/T1",buffer); // Publish message. + display.drawString(0,30," "+String(adx)+"C"); + adx = Sensor.GetRelHumidity(); + dtostrf(adx, 6,2, buffer); + client.publish("/ESP32_LAB1/H1",buffer); // Publish message. + display.drawString(40,30," "+String(adx)+"%"); + adx = Sensor.GetAbsHumidity(SHT3x::psi); + dtostrf(adx, 6,2, buffer); + client.publish("/ESP32_LAB1/P1",buffer); // Publish message. + display.drawString(80,30," "+String(adx)+"psi"); +#endif + display.drawString(0,40," Interval "+String(interval)); + display.display(); +} + +void i2c_scanner(){ + byte error, address; + int nDevices; + for(address = 1; address < 127; address++ ) { + Wire.beginTransmission(address); + error = Wire.endTransmission(); + if (error == 0) { + nDevices++; + Serial.print("Device found @ 0x"); + if (address<16) Serial.print("0"); + Serial.print(address,HEX); + Serial.println(" !"); + } + else if (error==4) + { + Serial.print("Unknow error @ 0x"); + if (address<16) Serial.print("0"); + Serial.println(address,HEX); + } + } + if (nDevices == 0) { + Serial.println("No I2C devices found\n"); + #if OLED_DISPLAY + display.drawString(0, 23 , "No I2C devices found"); + display.display(); + #endif + } else { + Serial.println("done\n"); + } +} diff --git a/ESP32_ADS1115_mqtt/ntc_support.h b/ESP32_ADS1115_mqtt/ntc_support.h new file mode 100644 index 0000000..ea4e3bf --- /dev/null +++ b/ESP32_ADS1115_mqtt/ntc_support.h @@ -0,0 +1,301 @@ +// NTC B3950 Thermistor +// the formula for temp in kelvin is +// 1 +// T = ---------------------------- +// 1/To + (1/beta) * ln(Rt/Ro) +// +// https://en.wikipedia.org/wiki/Thermistor + +// ESP32 ADC non-liear issue +// https://www.esp32.com/viewtopic.php?t=1045 +// https://github.com/espressif/esp-idf/issues/164 +// https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/peripherals/adc.html#adc-calibration + +bool esp32 = true; // change to false when using Arduino + +int ThermistorPin; +double adcMax, Vs; + +double R1 = 10000.0; // voltage divider resistor value +double Beta = 3950.0; // Beta value +double To = 298.15; // Temperature in Kelvin for 25 degree Celsius +double Ro = 10000.0; // Resistance of Thermistor at 25 degree Celsius + +// The ESP32 lookup table varies from device to device, use the program from +// https://github.com/e-tinkers/esp32-adc-calibrate +// to generate lookup table for your own ESP32 +const float ADC_LUT[4096] PROGMEM = { 0, +7.4000,17.0000,18.8000,20.8000,22.8000,24.8000,26.6000,28.6000,30.4000,32.2000,33.6000,34.8000,36.0000,37.2000,38.6000, +39.8000,41.0000,42.2000,43.8000,44.8000,46.0000,47.2000,48.6000,49.6000,50.6000,51.6000,52.4000,53.4000,54.4000,55.4000, +56.4000,57.2000,58.2000,59.2000,60.2000,61.2000,62.2000,63.0000,64.0000,65.2000,66.6000,67.8000,68.8000,69.8000,71.0000, +72.0000,73.0000,74.2000,75.4000,76.6000,77.8000,78.8000,80.0000,81.0000,82.4000,83.8000,85.0000,86.2000,87.6000,88.8000, +90.0000,91.4000,92.8000,94.0000,95.0000,96.4000,97.2000,98.0000,99.0000,99.8000,100.8000,101.8000,102.6000,103.4000,104.0000, +105.0000,106.0000,106.8000,107.8000,108.8000,109.6000,110.4000,111.0000,112.0000,113.4000,114.8000,116.0000,117.2000,118.8000,120.0000, +121.2000,122.8000,124.0000,125.2000,126.8000,128.0000,129.0000,130.0000,131.0000,132.0000,133.2000,134.4000,135.4000,136.6000,137.8000, +138.8000,139.8000,140.8000,141.8000,143.0000,144.0000,145.0000,146.6000,147.8000,149.0000,150.6000,151.8000,153.0000,154.4000,155.8000, +157.0000,158.2000,159.8000,160.8000,161.4000,162.0000,163.0000,163.8000,164.6000,165.0000,166.0000,166.8000,167.6000,168.2000,169.0000, +169.8000,170.8000,171.2000,172.0000,172.8000,173.8000,174.4000,175.0000,175.8000,177.0000,178.0000,179.2000,180.6000,181.8000,182.8000, +184.0000,185.0000,186.4000,187.8000,188.8000,190.0000,191.0000,192.2000,193.2000,194.2000,195.4000,196.4000,197.4000,198.4000,199.4000, +200.6000,201.6000,202.6000,203.6000,204.8000,205.8000,206.8000,207.8000,208.8000,209.8000,210.8000,211.8000,212.8000,214.0000,215.0000, +216.0000,217.0000,218.0000,219.0000,220.0000,221.2000,222.2000,223.4000,224.4000,225.8000,226.8000,228.0000,229.0000,230.2000,231.4000, +232.8000,233.8000,235.0000,236.0000,237.2000,238.6000,239.8000,241.0000,242.6000,244.0000,245.8000,247.0000,248.8000,250.2000,251.8000, +253.2000,254.8000,256.2000,257.2000,258.2000,259.0000,260.0000,261.0000,262.0000,263.0000,264.0000,265.0000,266.0000,267.0000,267.8000, +268.8000,269.8000,270.8000,271.8000,272.6000,273.0000,273.8000,274.6000,275.0000,275.8000,276.6000,277.0000,277.8000,278.4000,279.0000, +279.8000,280.4000,281.0000,281.8000,282.2000,283.0000,283.8000,284.2000,285.0000,285.8000,286.2000,287.0000,287.8000,288.0000,291.0000, +293.8000,296.4000,299.0000,301.8000,304.2000,305.2000,306.2000,307.2000,308.2000,309.2000,310.0000,311.0000,312.0000,313.0000,314.0000, +315.0000,316.0000,317.0000,318.0000,319.0000,320.0000,321.0000,322.2000,323.6000,324.8000,325.8000,326.8000,328.0000,329.0000,330.0000, +331.4000,332.6000,333.8000,334.8000,335.8000,336.8000,337.8000,338.8000,339.8000,340.6000,341.4000,342.2000,343.2000,344.0000,345.0000, +346.0000,347.0000,347.8000,348.8000,349.8000,350.8000,351.6000,352.4000,353.2000,354.0000,355.0000,356.0000,357.0000,357.8000,358.8000, +359.8000,360.8000,361.6000,362.4000,363.2000,364.0000,365.0000,366.0000,367.0000,367.8000,369.0000,370.4000,371.8000,373.0000,374.8000, +376.0000,377.4000,378.8000,380.0000,381.8000,383.0000,384.4000,386.0000,387.8000,389.0000,390.8000,392.2000,393.8000,395.4000,397.0000, +398.8000,400.0000,401.6000,402.8000,404.0000,405.4000,406.8000,408.0000,409.2000,410.8000,411.8000,413.0000,414.6000,415.8000,417.0000, +418.0000,419.0000,420.2000,421.4000,422.6000,423.8000,424.8000,425.8000,427.0000,428.0000,429.0000,430.2000,431.4000,432.4000,433.0000, +434.0000,434.8000,435.6000,436.2000,437.0000,437.8000,438.8000,439.4000,440.0000,441.0000,441.8000,442.6000,443.2000,444.0000,444.8000, +445.8000,446.4000,447.0000,448.0000,448.8000,449.8000,450.8000,451.6000,452.4000,453.2000,454.0000,455.0000,456.0000,456.8000,457.8000, +458.8000,459.8000,460.6000,461.4000,462.2000,463.0000,464.0000,465.6000,467.0000,468.8000,470.2000,472.0000,473.6000,475.0000,476.8000, +478.2000,479.8000,480.8000,481.8000,482.6000,483.2000,484.0000,485.0000,485.8000,486.8000,487.4000,488.0000,489.0000,489.8000,490.8000, +491.6000,492.4000,493.0000,494.0000,494.8000,495.8000,496.8000,498.2000,499.8000,501.4000,503.0000,504.8000,506.0000,507.8000,509.4000, +511.0000,512.4000,513.8000,514.8000,516.0000,517.0000,518.0000,519.4000,520.6000,521.8000,522.8000,524.0000,525.0000,526.2000,527.6000, +528.6000,529.4000,530.2000,531.0000,532.0000,533.0000,534.0000,534.8000,535.8000,536.8000,537.8000,538.6000,539.4000,540.2000,541.0000, +542.0000,543.0000,544.0000,545.4000,547.0000,548.8000,550.6000,552.2000,554.0000,555.8000,557.6000,559.0000,560.8000,561.8000,562.8000, +563.6000,564.6000,565.6000,566.6000,567.4000,568.4000,569.4000,570.4000,571.2000,572.2000,573.2000,574.2000,575.0000,576.0000,576.8000, +577.4000,578.0000,578.6000,579.0000,579.8000,580.2000,580.8000,581.4000,582.0000,582.8000,583.0000,583.8000,584.2000,585.0000,585.6000, +586.0000,586.8000,587.2000,587.8000,588.4000,589.0000,589.8000,590.0000,590.8000,591.2000,592.0000,593.0000,594.8000,596.6000,598.0000, +599.8000,601.8000,603.2000,605.0000,606.8000,608.2000,609.2000,610.0000,611.0000,612.0000,613.0000,614.0000,615.0000,615.8000,616.8000, +617.8000,618.8000,619.8000,620.6000,621.6000,622.4000,623.4000,624.2000,625.2000,626.2000,627.4000,628.4000,629.4000,630.4000,631.6000, +632.6000,633.6000,634.6000,635.8000,636.8000,637.8000,638.8000,639.8000,640.8000,641.8000,642.8000,643.8000,644.8000,645.8000,646.8000, +647.8000,648.8000,649.8000,650.8000,651.8000,652.8000,653.8000,654.8000,655.8000,657.0000,658.8000,660.2000,662.0000,663.8000,665.2000, +667.0000,668.6000,670.0000,671.8000,673.0000,674.0000,675.4000,676.6000,677.8000,678.8000,680.0000,681.0000,682.0000,683.2000,684.6000, +685.8000,686.8000,688.0000,689.0000,690.2000,691.6000,692.8000,693.8000,695.0000,696.2000,697.6000,698.8000,700.0000,701.0000,702.2000, +703.6000,704.8000,705.8000,706.8000,707.8000,708.8000,709.8000,710.8000,712.0000,713.0000,714.0000,715.0000,716.0000,717.0000,718.0000, +719.0000,720.0000,721.2000,722.2000,723.4000,724.4000,725.6000,726.6000,727.8000,728.8000,729.8000,730.8000,731.8000,732.8000,733.8000, +735.0000,736.0000,737.0000,738.0000,739.2000,740.4000,741.8000,742.8000,743.8000,745.0000,746.0000,747.0000,748.2000,749.4000,750.6000, +751.8000,752.8000,753.4000,754.0000,755.0000,755.8000,756.6000,757.2000,758.0000,758.8000,759.8000,760.4000,761.0000,762.0000,762.8000, +763.6000,764.2000,765.0000,765.8000,766.8000,767.4000,768.0000,774.0000,780.8000,784.8000,785.8000,786.6000,787.4000,788.4000,789.2000, +790.2000,791.0000,792.0000,793.0000,794.0000,795.0000,795.8000,796.8000,797.8000,798.8000,799.8000,800.8000,801.6000,802.4000,803.2000, +804.0000,805.0000,806.0000,806.8000,807.8000,808.8000,809.6000,810.4000,811.2000,812.0000,813.0000,814.0000,814.8000,815.8000,816.8000, +818.0000,819.0000,820.4000,821.8000,822.8000,824.0000,825.2000,826.6000,827.8000,829.0000,830.0000,831.2000,832.4000,833.0000,834.0000, +834.8000,835.8000,836.4000,837.0000,838.0000,838.8000,839.8000,840.4000,841.0000,842.0000,842.8000,843.8000,844.4000,845.0000,846.0000, +846.8000,847.6000,848.4000,849.8000,850.8000,852.0000,853.2000,854.8000,855.8000,857.0000,858.2000,859.6000,860.8000,862.0000,863.0000, +864.4000,865.4000,866.4000,867.4000,868.4000,869.4000,870.4000,871.4000,872.2000,873.2000,874.2000,875.2000,876.2000,877.2000,878.2000, +879.2000,880.2000,881.8000,882.8000,884.0000,885.2000,886.6000,887.8000,889.0000,890.0000,891.4000,892.8000,893.8000,895.0000,896.2000, +897.2000,898.2000,899.2000,900.2000,901.2000,902.0000,903.0000,904.0000,905.0000,906.0000,907.0000,908.0000,909.0000,910.0000,911.0000, +912.0000,913.4000,914.8000,916.0000,917.0000,918.6000,919.8000,921.0000,922.2000,923.8000,924.8000,926.0000,927.6000,928.6000,929.4000, +930.0000,931.0000,931.8000,932.8000,933.6000,934.2000,935.0000,936.0000,936.8000,937.8000,938.6000,939.2000,940.0000,941.0000,941.8000, +942.8000,943.6000,944.2000,945.4000,946.6000,947.8000,948.8000,949.8000,950.8000,952.0000,953.0000,954.0000,955.2000,956.4000,957.6000, +958.8000,959.8000,960.8000,962.0000,963.0000,964.2000,965.6000,966.8000,967.8000,969.0000,970.0000,971.4000,972.8000,973.8000,975.0000, +976.0000,977.2000,978.4000,979.8000,980.8000,982.0000,983.0000,984.2000,985.6000,986.8000,987.8000,989.0000,990.0000,991.2000,992.4000, +993.0000,993.8000,994.6000,995.0000,995.8000,996.8000,997.2000,998.0000,998.8000,999.4000,1000.0000,1000.8000,1001.6000,1002.0000,1003.0000, +1003.8000,1004.2000,1005.0000,1005.8000,1006.4000,1007.0000,1007.8000,1008.8000,1010.0000,1011.2000,1012.8000,1013.8000,1015.0000,1016.2000,1017.8000, +1018.8000,1020.0000,1021.2000,1022.8000,1023.8000,1025.0000,1026.0000,1027.0000,1028.0000,1029.0000,1030.2000,1031.4000,1032.4000,1033.6000,1034.8000, +1035.8000,1036.8000,1037.8000,1038.8000,1040.0000,1041.2000,1042.8000,1044.0000,1045.8000,1047.0000,1048.8000,1050.0000,1051.6000,1053.0000,1054.6000, +1056.0000,1057.0000,1057.8000,1058.8000,1059.6000,1060.4000,1061.2000,1062.0000,1063.0000,1064.0000,1064.8000,1065.8000,1066.6000,1067.4000,1068.2000, +1069.0000,1070.0000,1071.0000,1071.8000,1072.8000,1073.8000,1074.8000,1075.6000,1076.6000,1077.4000,1078.4000,1079.2000,1080.2000,1081.0000,1082.0000, +1083.0000,1084.0000,1085.0000,1086.0000,1086.8000,1087.8000,1088.8000,1090.0000,1091.0000,1092.0000,1093.2000,1094.4000,1095.6000,1096.8000,1097.8000, +1098.8000,1099.8000,1101.0000,1102.0000,1103.0000,1104.0000,1105.0000,1105.8000,1106.8000,1107.6000,1108.2000,1109.0000,1109.8000,1110.8000,1111.6000, +1112.2000,1113.0000,1114.0000,1114.8000,1115.8000,1116.4000,1117.0000,1118.0000,1118.8000,1119.8000,1120.6000,1121.6000,1122.8000,1123.8000,1124.8000, +1125.8000,1126.8000,1127.8000,1128.8000,1129.8000,1130.8000,1131.8000,1132.8000,1134.0000,1135.0000,1136.0000,1137.0000,1138.0000,1139.0000,1140.0000, +1141.0000,1142.0000,1143.0000,1144.0000,1145.0000,1146.0000,1146.8000,1147.8000,1148.8000,1149.8000,1150.8000,1151.8000,1153.0000,1154.4000,1155.8000, +1157.0000,1158.8000,1160.0000,1161.2000,1162.8000,1164.0000,1165.4000,1166.8000,1168.0000,1169.0000,1169.8000,1170.6000,1171.2000,1172.0000,1172.8000, +1173.8000,1174.6000,1175.2000,1176.0000,1176.8000,1177.8000,1178.4000,1179.0000,1180.0000,1180.8000,1181.8000,1182.4000,1183.0000,1184.0000,1185.6000, +1187.2000,1189.0000,1191.0000,1192.8000,1194.8000,1196.8000,1198.4000,1200.0000,1201.2000,1202.2000,1203.4000,1204.4000,1205.6000,1206.6000,1207.8000, +1208.8000,1209.8000,1210.8000,1211.8000,1212.8000,1213.8000,1215.0000,1216.0000,1217.0000,1218.0000,1218.8000,1219.8000,1220.8000,1221.8000,1222.8000, +1223.8000,1224.8000,1225.8000,1226.8000,1227.6000,1228.6000,1229.6000,1230.4000,1231.4000,1232.2000,1233.0000,1234.0000,1234.8000,1235.6000,1236.2000, +1237.0000,1237.8000,1238.8000,1239.4000,1240.0000,1241.0000,1241.8000,1242.8000,1243.4000,1244.0000,1245.0000,1245.8000,1246.8000,1247.4000,1248.0000, +1249.8000,1251.8000,1253.2000,1255.0000,1256.8000,1258.8000,1260.2000,1262.0000,1263.8000,1265.0000,1266.0000,1267.2000,1268.2000,1269.4000,1270.6000, +1271.8000,1272.8000,1273.8000,1275.0000,1276.0000,1277.0000,1278.0000,1279.2000,1280.2000,1281.0000,1282.0000,1283.0000,1284.0000,1284.8000,1285.8000, +1286.8000,1287.8000,1288.6000,1289.4000,1290.2000,1291.0000,1292.0000,1293.0000,1294.0000,1294.8000,1295.8000,1296.8000,1297.8000,1298.6000,1299.6000, +1300.4000,1301.2000,1302.0000,1303.0000,1304.0000,1305.0000,1306.0000,1306.8000,1307.8000,1308.8000,1309.8000,1310.8000,1311.6000,1312.8000,1314.8000, +1316.8000,1318.8000,1320.6000,1322.6000,1324.4000,1326.4000,1328.2000,1329.8000,1331.0000,1332.2000,1333.8000,1335.0000,1336.2000,1337.8000,1339.0000, +1340.2000,1341.8000,1343.0000,1344.0000,1345.0000,1346.0000,1347.0000,1348.0000,1349.0000,1349.8000,1350.8000,1351.8000,1352.8000,1353.8000,1354.6000, +1355.4000,1356.4000,1357.2000,1358.0000,1359.0000,1360.0000,1360.8000,1361.8000,1362.4000,1363.0000,1363.8000,1364.8000,1365.4000,1366.0000,1367.0000, +1367.8000,1368.4000,1369.0000,1370.0000,1370.8000,1371.4000,1372.0000,1373.0000,1373.8000,1374.6000,1375.0000,1376.0000,1377.0000,1378.4000,1379.8000, +1381.0000,1382.2000,1383.8000,1385.0000,1386.0000,1387.6000,1388.8000,1390.0000,1391.4000,1392.8000,1393.6000,1394.4000,1395.2000,1396.2000,1397.0000, +1398.0000,1399.0000,1400.0000,1400.8000,1401.8000,1402.8000,1403.8000,1404.8000,1405.6000,1406.4000,1407.4000,1408.6000,1411.0000,1413.8000,1416.4000, +1419.0000,1421.8000,1424.0000,1424.8000,1425.6000,1426.0000,1426.8000,1427.4000,1428.0000,1428.8000,1429.2000,1430.0000,1430.8000,1431.0000,1431.8000, +1432.6000,1433.0000,1433.8000,1434.4000,1435.0000,1435.8000,1436.2000,1436.8000,1437.6000,1438.0000,1438.8000,1439.4000,1440.0000,1441.2000,1442.8000, +1444.0000,1445.8000,1447.0000,1448.6000,1450.0000,1451.4000,1452.8000,1454.2000,1455.8000,1456.8000,1457.8000,1458.8000,1459.8000,1460.6000,1461.4000, +1462.2000,1463.0000,1464.0000,1465.0000,1466.0000,1466.8000,1467.8000,1468.8000,1469.8000,1470.6000,1471.4000,1472.4000,1473.8000,1475.0000,1476.6000, +1477.8000,1479.0000,1480.8000,1482.0000,1483.4000,1484.8000,1486.0000,1487.6000,1488.8000,1489.8000,1490.8000,1491.8000,1492.8000,1493.8000,1494.8000, +1495.8000,1496.8000,1497.8000,1498.8000,1499.8000,1500.8000,1501.8000,1502.8000,1503.8000,1504.8000,1505.8000,1506.6000,1507.4000,1508.2000,1509.0000, +1510.0000,1510.8000,1511.8000,1512.8000,1513.6000,1514.4000,1515.0000,1516.0000,1517.0000,1517.8000,1518.8000,1519.8000,1520.8000,1522.4000,1524.0000, +1525.8000,1527.8000,1529.2000,1531.0000,1532.8000,1534.6000,1536.0000,1537.0000,1538.0000,1539.0000,1540.0000,1540.8000,1541.8000,1542.8000,1543.8000, +1544.8000,1545.8000,1546.6000,1547.4000,1548.4000,1549.2000,1550.0000,1551.0000,1552.0000,1553.6000,1555.0000,1556.4000,1557.8000,1559.2000,1560.8000, +1562.0000,1563.8000,1565.0000,1566.8000,1568.0000,1569.0000,1569.8000,1570.8000,1571.4000,1572.0000,1573.0000,1573.8000,1574.8000,1575.6000,1576.2000, +1577.0000,1578.0000,1578.8000,1579.8000,1580.4000,1581.0000,1582.0000,1582.8000,1583.8000,1584.8000,1585.8000,1586.8000,1587.8000,1588.8000,1589.8000, +1590.8000,1591.8000,1592.8000,1593.8000,1594.8000,1595.8000,1596.8000,1597.8000,1598.8000,1599.8000,1600.8000,1601.8000,1602.4000,1603.0000,1604.0000, +1605.0000,1605.8000,1606.8000,1607.4000,1608.2000,1609.0000,1610.0000,1610.8000,1611.8000,1612.6000,1613.2000,1614.0000,1615.0000,1615.8000,1617.0000, +1618.2000,1619.8000,1621.0000,1622.4000,1623.8000,1625.0000,1626.6000,1627.8000,1629.0000,1630.6000,1631.8000,1633.0000,1634.2000,1635.6000,1636.8000, +1638.0000,1639.0000,1640.2000,1641.6000,1642.8000,1644.0000,1645.0000,1646.2000,1647.6000,1648.8000,1649.6000,1650.4000,1651.2000,1652.0000,1653.0000, +1654.0000,1654.8000,1655.8000,1656.8000,1657.6000,1658.4000,1659.2000,1660.0000,1661.0000,1662.0000,1662.8000,1663.8000,1664.8000,1665.8000,1666.8000, +1668.0000,1669.0000,1670.0000,1671.0000,1672.0000,1673.0000,1674.2000,1675.4000,1676.4000,1677.6000,1678.6000,1679.8000,1680.8000,1681.4000,1682.2000, +1683.0000,1684.0000,1684.8000,1685.8000,1686.8000,1687.4000,1688.2000,1689.0000,1690.0000,1690.8000,1691.8000,1692.6000,1693.4000,1694.0000,1695.0000, +1696.0000,1697.4000,1699.0000,1700.8000,1702.8000,1704.2000,1706.0000,1707.8000,1709.6000,1711.2000,1712.8000,1713.4000,1714.0000,1715.0000,1715.8000, +1716.6000,1717.2000,1718.0000,1718.8000,1719.8000,1720.6000,1721.0000,1722.0000,1722.8000,1723.8000,1724.4000,1725.0000,1726.0000,1726.8000,1727.8000, +1728.4000,1729.6000,1730.8000,1731.8000,1732.8000,1733.8000,1735.0000,1736.0000,1737.0000,1738.0000,1739.0000,1740.2000,1741.4000,1742.6000,1743.8000, +1744.8000,1745.8000,1746.8000,1748.0000,1749.0000,1750.0000,1751.0000,1752.2000,1753.4000,1754.6000,1755.8000,1756.8000,1757.8000,1758.8000,1760.0000, +1761.0000,1762.0000,1763.0000,1764.0000,1765.0000,1766.0000,1767.0000,1768.0000,1769.0000,1770.0000,1771.2000,1772.2000,1773.2000,1774.2000,1775.4000, +1776.4000,1777.8000,1779.0000,1780.4000,1781.8000,1783.0000,1784.4000,1785.8000,1787.0000,1788.4000,1789.8000,1791.0000,1792.4000,1793.8000,1795.0000, +1796.4000,1797.8000,1799.0000,1800.4000,1801.8000,1803.0000,1804.6000,1805.8000,1807.0000,1808.4000,1809.4000,1810.2000,1811.2000,1812.0000,1813.0000, +1814.0000,1815.0000,1816.0000,1817.0000,1818.0000,1819.0000,1819.8000,1820.8000,1821.8000,1822.8000,1823.8000,1824.8000,1825.6000,1826.4000,1827.2000, +1828.0000,1829.0000,1830.0000,1831.0000,1831.8000,1832.8000,1833.8000,1834.6000,1835.4000,1836.2000,1837.0000,1838.0000,1839.0000,1839.8000,1841.0000, +1842.2000,1843.8000,1844.8000,1846.0000,1847.2000,1848.8000,1849.8000,1851.0000,1852.4000,1853.8000,1855.0000,1856.0000,1857.0000,1858.0000,1858.8000, +1859.8000,1860.8000,1861.6000,1862.4000,1863.2000,1864.0000,1865.0000,1866.0000,1866.8000,1867.8000,1868.8000,1869.8000,1870.4000,1871.2000,1872.0000, +1873.6000,1874.8000,1876.0000,1877.2000,1878.8000,1879.8000,1881.0000,1882.4000,1883.8000,1885.0000,1886.0000,1887.6000,1888.8000,1890.0000,1891.4000, +1892.8000,1894.0000,1895.4000,1896.8000,1898.0000,1899.4000,1900.8000,1902.0000,1903.2000,1904.8000,1905.8000,1906.8000,1907.8000,1909.0000,1910.0000, +1911.0000,1912.0000,1913.2000,1914.4000,1915.6000,1916.8000,1917.8000,1918.8000,1919.8000,1920.8000,1921.6000,1922.0000,1923.0000,1923.8000,1924.6000, +1925.0000,1926.0000,1926.8000,1927.4000,1928.0000,1929.0000,1929.8000,1930.4000,1931.0000,1932.0000,1932.8000,1933.4000,1934.0000,1934.8000,1935.8000, +1936.6000,1937.8000,1938.8000,1939.8000,1941.0000,1942.0000,1943.0000,1944.2000,1945.4000,1946.6000,1947.8000,1948.8000,1950.0000,1951.0000,1952.0000, +1953.2000,1954.6000,1955.8000,1956.8000,1958.0000,1959.0000,1960.4000,1961.8000,1962.8000,1964.0000,1965.0000,1966.2000,1967.6000,1968.8000,1970.4000, +1972.0000,1973.4000,1975.0000,1976.6000,1978.0000,1979.8000,1981.0000,1982.8000,1984.0000,1985.0000,1985.8000,1986.8000,1987.6000,1988.2000,1989.0000, +1990.0000,1990.8000,1991.6000,1992.4000,1993.0000,1994.0000,1994.8000,1995.8000,1996.4000,1997.2000,1998.0000,1999.0000,1999.8000,2000.8000,2001.8000, +2002.8000,2003.8000,2004.8000,2005.8000,2006.8000,2007.8000,2008.8000,2009.8000,2010.8000,2011.8000,2012.8000,2013.8000,2014.8000,2015.8000,2017.0000, +2018.6000,2019.8000,2021.0000,2022.6000,2023.8000,2025.0000,2026.6000,2027.8000,2029.0000,2030.6000,2031.8000,2032.6000,2033.0000,2033.4000,2033.8000, +2034.2000,2034.8000,2035.0000,2035.8000,2036.0000,2036.6000,2037.0000,2037.4000,2037.8000,2038.2000,2038.8000,2039.0000,2039.8000,2040.0000,2040.6000, +2041.0000,2041.4000,2041.8000,2042.0000,2042.8000,2043.0000,2043.8000,2044.0000,2044.4000,2044.8000,2045.2000,2045.8000,2046.0000,2046.8000,2047.0000, +2047.6000,2048.0000,2048.8000,2050.0000,2051.2000,2052.6001,2053.8000,2055.0000,2056.0000,2057.3999,2058.8000,2060.0000,2061.0000,2062.3999,2063.8000, +2064.8000,2065.8000,2066.8000,2067.8000,2068.8000,2069.8000,2070.8000,2071.8000,2072.8000,2073.8000,2074.8000,2075.8000,2076.8000,2077.6001,2078.6001, +2079.6001,2080.8000,2081.8000,2083.0000,2084.2000,2085.6001,2086.8000,2088.0000,2089.0000,2090.3999,2091.8000,2092.8000,2094.0000,2095.2000,2096.3999, +2097.0000,2098.0000,2098.8000,2099.6001,2100.2000,2101.0000,2101.8000,2102.8000,2103.3999,2104.0000,2105.0000,2105.8000,2106.6001,2107.2000,2108.0000, +2108.8000,2109.8000,2110.3999,2111.0000,2112.0000,2113.0000,2114.3999,2115.8000,2117.0000,2118.3999,2119.8000,2121.0000,2122.3999,2123.8000,2125.0000, +2126.3999,2127.8000,2129.0000,2130.8000,2132.0000,2133.8000,2135.2000,2136.8000,2138.2000,2139.8000,2141.2000,2142.8000,2144.2000,2145.3999,2146.6001, +2147.8000,2148.8000,2149.8000,2151.0000,2152.0000,2153.0000,2154.2000,2155.3999,2156.6001,2157.8000,2158.8000,2159.8000,2160.8000,2161.6001,2162.2000, +2163.0000,2164.0000,2164.8000,2165.8000,2166.3999,2167.0000,2168.0000,2168.8000,2169.8000,2170.3999,2171.0000,2172.0000,2172.8000,2173.8000,2174.3999, +2175.0000,2176.0000,2177.0000,2178.0000,2179.0000,2179.8000,2180.8000,2181.8000,2182.8000,2183.8000,2184.8000,2185.8000,2186.8000,2187.8000,2188.8000, +2189.8000,2190.8000,2191.8000,2192.8000,2193.8000,2194.8000,2195.8000,2196.8000,2197.8000,2199.0000,2200.0000,2201.0000,2202.0000,2203.0000,2204.0000, +2205.0000,2206.0000,2207.0000,2208.0000,2209.0000,2209.8000,2210.8000,2211.8000,2212.8000,2213.6001,2214.3999,2215.2000,2216.0000,2217.0000,2218.0000, +2219.0000,2219.8000,2220.8000,2221.8000,2222.6001,2223.3999,2224.3999,2225.3999,2226.3999,2227.6001,2228.6001,2229.6001,2230.8000,2231.8000,2232.8000, +2233.8000,2234.8000,2235.8000,2236.8000,2237.8000,2238.8000,2240.0000,2241.8000,2243.6001,2245.6001,2247.3999,2249.2000,2251.2000,2253.0000,2255.0000, +2256.8000,2257.3999,2258.0000,2259.0000,2259.8000,2260.6001,2261.2000,2262.0000,2262.8000,2263.8000,2264.6001,2265.2000,2266.0000,2266.8000,2267.8000, +2268.3999,2269.0000,2270.0000,2270.8000,2271.8000,2272.3999,2273.2000,2274.0000,2275.0000,2276.0000,2277.0000,2277.8000,2278.8000,2279.8000,2280.8000, +2281.6001,2282.3999,2283.2000,2284.0000,2285.0000,2286.0000,2287.0000,2287.8000,2289.0000,2290.3999,2291.8000,2293.0000,2294.6001,2295.8000,2297.0000, +2298.8000,2300.0000,2301.3999,2302.8000,2304.0000,2305.3999,2306.8000,2308.0000,2309.0000,2310.6001,2311.8000,2313.0000,2314.2000,2315.8000,2316.8000, +2318.0000,2319.3999,2320.8000,2321.8000,2322.8000,2323.8000,2324.8000,2325.8000,2326.8000,2327.8000,2329.0000,2330.0000,2331.0000,2332.0000,2333.0000, +2334.0000,2335.0000,2336.0000,2337.3999,2338.8000,2339.8000,2341.0000,2342.2000,2343.6001,2344.8000,2346.0000,2347.0000,2348.3999,2349.8000,2350.8000, +2352.0000,2353.2000,2354.8000,2356.0000,2357.2000,2358.8000,2360.0000,2361.2000,2362.8000,2364.0000,2365.2000,2366.8000,2368.0000,2368.8000,2369.8000, +2370.3999,2371.0000,2372.0000,2372.8000,2373.8000,2374.2000,2375.0000,2376.0000,2376.8000,2377.6001,2378.2000,2379.0000,2379.8000,2380.8000,2381.3999, +2382.0000,2383.0000,2383.8000,2385.0000,2387.0000,2389.0000,2391.0000,2393.0000,2395.0000,2397.0000,2399.0000,2400.8000,2401.2000,2402.0000,2402.8000, +2403.8000,2404.3999,2405.0000,2406.0000,2406.8000,2407.6001,2408.2000,2409.0000,2409.8000,2410.8000,2411.2000,2412.0000,2412.8000,2413.8000,2414.3999, +2415.0000,2416.0000,2417.0000,2418.3999,2419.8000,2421.0000,2422.2000,2423.8000,2425.0000,2426.0000,2427.6001,2428.8000,2430.0000,2431.6001,2432.8000, +2433.6001,2434.3999,2435.2000,2436.0000,2437.0000,2438.0000,2439.0000,2439.8000,2440.8000,2441.8000,2442.8000,2443.6001,2444.3999,2445.2000,2446.0000, +2447.0000,2448.0000,2449.0000,2450.2000,2451.6001,2452.8000,2453.8000,2455.0000,2456.2000,2457.3999,2458.8000,2459.8000,2461.0000,2462.0000,2463.3999, +2464.6001,2465.2000,2466.0000,2467.0000,2468.0000,2468.8000,2469.8000,2470.8000,2471.6001,2472.3999,2473.2000,2474.0000,2475.0000,2476.0000,2476.8000, +2477.8000,2478.8000,2479.6001,2480.6001,2481.8000,2482.8000,2484.0000,2485.2000,2486.6001,2487.8000,2489.0000,2490.0000,2491.2000,2492.6001,2493.8000, +2495.0000,2496.0000,2497.0000,2498.2000,2499.2000,2500.3999,2501.3999,2502.6001,2503.8000,2504.8000,2505.8000,2506.8000,2507.8000,2508.8000,2509.8000, +2511.0000,2512.0000,2513.0000,2514.2000,2515.3999,2516.8000,2517.8000,2518.8000,2520.0000,2521.0000,2522.2000,2523.6001,2524.8000,2525.8000,2527.0000, +2528.0000,2529.6001,2531.0000,2532.6001,2534.0000,2535.6001,2537.0000,2538.6001,2540.0000,2541.6001,2543.0000,2544.6001,2546.0000,2547.8000,2549.0000, +2550.8000,2552.2000,2553.8000,2555.3999,2557.0000,2558.8000,2560.0000,2561.0000,2561.8000,2562.6001,2563.0000,2564.0000,2564.8000,2565.8000,2566.2000, +2567.0000,2567.8000,2568.8000,2569.3999,2570.0000,2571.0000,2571.8000,2572.6001,2573.2000,2574.0000,2574.8000,2575.8000,2576.3999,2577.8000,2578.8000, +2579.8000,2581.0000,2582.0000,2583.2000,2584.6001,2585.8000,2586.8000,2588.0000,2589.0000,2590.0000,2591.3999,2592.6001,2593.3999,2594.3999,2595.2000, +2596.0000,2597.0000,2598.0000,2599.0000,2600.0000,2601.0000,2601.8000,2602.8000,2603.8000,2604.8000,2605.8000,2606.8000,2607.6001,2608.6001,2609.8000, +2611.0000,2612.0000,2613.6001,2614.8000,2616.0000,2617.0000,2618.3999,2619.8000,2620.8000,2622.0000,2623.2000,2624.6001,2625.3999,2626.3999,2627.2000, +2628.0000,2629.0000,2630.0000,2631.0000,2632.0000,2633.0000,2633.8000,2634.8000,2635.8000,2636.8000,2637.8000,2638.6001,2639.6001,2640.3999,2641.6001, +2642.6001,2643.8000,2644.8000,2645.8000,2646.8000,2647.8000,2648.8000,2649.8000,2651.0000,2652.0000,2653.0000,2654.0000,2655.0000,2656.0000,2657.2000, +2658.3999,2659.6001,2660.8000,2661.8000,2663.0000,2664.0000,2665.0000,2666.2000,2667.3999,2668.6001,2669.8000,2670.8000,2672.0000,2673.0000,2674.0000, +2675.0000,2676.0000,2677.0000,2678.0000,2679.0000,2680.0000,2681.0000,2682.0000,2683.0000,2684.0000,2685.0000,2686.0000,2687.0000,2688.0000,2689.0000, +2690.0000,2691.3999,2692.6001,2693.8000,2694.8000,2695.8000,2697.0000,2698.0000,2699.0000,2700.0000,2701.3999,2702.6001,2703.8000,2704.8000,2705.8000, +2706.8000,2707.8000,2708.8000,2709.8000,2710.6001,2711.6001,2712.6001,2713.6001,2714.6001,2715.6001,2716.3999,2717.3999,2718.3999,2719.3999,2720.8000, +2722.8000,2725.0000,2727.0000,2729.3999,2731.6001,2733.8000,2736.0000,2737.0000,2737.8000,2738.8000,2739.6001,2740.3999,2741.0000,2742.0000,2743.0000, +2743.8000,2744.8000,2745.6001,2746.2000,2747.0000,2748.0000,2748.8000,2749.8000,2750.8000,2751.6001,2752.2000,2753.0000,2753.8000,2754.0000,2754.8000, +2755.6001,2756.0000,2756.8000,2757.3999,2758.0000,2758.8000,2759.3999,2760.0000,2760.8000,2761.2000,2762.0000,2762.8000,2763.0000,2763.8000,2764.6001, +2765.0000,2765.8000,2766.3999,2767.0000,2767.8000,2768.6001,2769.8000,2771.0000,2772.0000,2773.3999,2774.8000,2775.8000,2777.0000,2778.2000,2779.6001, +2780.8000,2782.0000,2783.0000,2784.2000,2785.0000,2786.0000,2787.0000,2787.8000,2788.8000,2789.8000,2790.6001,2791.3999,2792.0000,2793.0000,2794.0000, +2794.8000,2795.8000,2796.8000,2797.6001,2798.3999,2799.2000,2800.0000,2801.8000,2803.0000,2804.6001,2805.8000,2807.2000,2808.8000,2810.0000,2811.8000, +2813.0000,2814.3999,2815.8000,2817.3999,2819.0000,2820.6001,2822.0000,2823.8000,2825.0000,2826.8000,2828.3999,2830.0000,2831.6001,2832.8000,2833.8000, +2834.6001,2835.2000,2836.0000,2837.0000,2838.0000,2838.8000,2839.8000,2840.8000,2841.6001,2842.3999,2843.2000,2844.0000,2845.0000,2845.8000,2846.8000, +2847.8000,2848.8000,2849.8000,2851.0000,2852.2000,2853.8000,2854.8000,2856.0000,2857.0000,2858.6001,2859.8000,2861.0000,2862.0000,2863.3999,2864.6001, +2865.2000,2866.0000,2867.0000,2867.8000,2868.8000,2869.6001,2870.3999,2871.0000,2872.0000,2873.0000,2873.8000,2874.8000,2875.3999,2876.2000,2877.0000, +2878.0000,2878.8000,2879.8000,2880.6001,2881.6001,2882.6001,2883.6001,2884.6001,2885.3999,2886.3999,2887.3999,2888.3999,2889.3999,2890.2000,2891.2000, +2892.2000,2893.2000,2894.0000,2895.0000,2896.0000,2898.0000,2900.0000,2902.0000,2904.0000,2906.0000,2908.0000,2910.0000,2912.0000,2913.0000,2914.0000, +2915.0000,2916.0000,2917.0000,2918.0000,2919.0000,2920.0000,2921.0000,2922.0000,2923.0000,2924.0000,2925.0000,2926.0000,2927.0000,2928.0000,2928.8000, +2929.8000,2930.8000,2931.3999,2932.2000,2933.0000,2934.0000,2935.0000,2935.8000,2936.8000,2937.8000,2938.3999,2939.2000,2940.0000,2941.0000,2942.0000, +2942.8000,2943.8000,2944.6001,2945.3999,2946.2000,2947.0000,2948.0000,2949.0000,2950.0000,2950.8000,2951.8000,2952.8000,2953.6001,2954.3999,2955.2000, +2956.0000,2957.0000,2958.0000,2958.8000,2959.8000,2960.8000,2961.8000,2962.8000,2963.6001,2964.6001,2965.3999,2966.3999,2967.2000,2968.2000,2969.0000, +2970.0000,2971.0000,2972.0000,2973.0000,2974.0000,2974.8000,2975.8000,2977.0000,2978.8000,2980.0000,2981.8000,2983.0000,2984.6001,2986.0000,2987.6001, +2989.0000,2990.3999,2992.0000,2993.0000,2994.0000,2995.0000,2996.0000,2997.0000,2998.0000,2999.0000,3000.0000,3001.0000,3002.0000,3003.0000,3004.0000, +3005.0000,3006.0000,3007.0000,3008.0000,3009.0000,3010.8000,3012.0000,3013.6001,3015.0000,3016.3999,3017.8000,3019.2000,3020.8000,3022.0000,3023.8000, +3024.8000,3025.8000,3026.6001,3027.3999,3028.2000,3029.0000,3030.0000,3031.0000,3032.0000,3032.8000,3033.8000,3034.8000,3035.6001,3036.3999,3037.2000, +3038.0000,3039.0000,3040.0000,3040.8000,3041.6001,3042.2000,3043.0000,3043.8000,3044.3999,3045.0000,3046.0000,3046.8000,3047.3999,3048.0000,3048.8000, +3049.8000,3050.2000,3051.0000,3051.8000,3052.6001,3053.0000,3054.0000,3054.8000,3055.3999,3056.0000,3057.0000,3058.0000,3059.0000,3060.0000,3061.0000, +3062.0000,3063.0000,3064.0000,3065.0000,3066.0000,3067.0000,3067.8000,3068.8000,3069.8000,3070.8000,3071.8000,3073.0000,3074.6001,3075.8000,3077.0000, +3078.8000,3080.0000,3081.3999,3082.8000,3084.0000,3085.6001,3087.0000,3088.2000,3089.0000,3089.8000,3090.8000,3091.6001,3092.2000,3093.0000,3094.0000, +3094.8000,3095.6001,3096.2000,3097.0000,3098.0000,3098.8000,3099.8000,3100.3999,3101.0000,3102.0000,3102.8000,3103.8000,3104.6001,3105.8000,3106.8000, +3107.8000,3108.8000,3110.0000,3111.0000,3112.0000,3113.0000,3114.2000,3115.2000,3116.3999,3117.6001,3118.8000,3119.8000,3120.8000,3122.0000,3123.2000, +3124.6001,3125.8000,3127.0000,3128.0000,3129.3999,3130.8000,3131.8000,3133.0000,3134.3999,3135.8000,3136.8000,3138.0000,3139.2000,3140.6001,3141.8000, +3143.0000,3144.0000,3145.6001,3146.8000,3148.0000,3149.0000,3150.3999,3151.8000,3152.8000,3153.8000,3154.8000,3155.8000,3156.8000,3157.8000,3158.8000, +3159.8000,3160.8000,3161.8000,3162.8000,3163.8000,3164.8000,3165.8000,3166.8000,3168.0000,3168.8000,3169.8000,3170.3999,3171.0000,3172.0000,3172.8000, +3173.8000,3174.6001,3175.2000,3176.0000,3176.8000,3177.8000,3178.6001,3179.2000,3180.0000,3181.0000,3181.8000,3182.8000,3183.3999,3184.0000,3185.0000, +3185.8000,3186.8000,3187.8000,3188.3999,3189.0000,3190.0000,3190.8000,3191.8000,3192.8000,3193.3999,3194.0000,3195.0000,3196.0000,3196.8000,3197.8000, +3198.3999,3199.2000,3200.0000,3201.8000,3203.8000,3205.2000,3207.0000,3209.0000,3210.8000,3212.6001,3214.2000,3216.0000,3217.0000,3217.8000,3218.8000, +3219.3999,3220.0000,3221.0000,3221.8000,3222.8000,3223.3999,3224.0000,3225.0000,3225.8000,3226.8000,3227.3999,3228.0000,3229.0000,3229.8000,3230.8000, +3231.3999,3232.2000,3233.3999,3234.8000,3235.8000,3237.0000,3238.0000,3239.2000,3240.3999,3241.8000,3242.8000,3244.0000,3245.0000,3246.0000,3247.3999, +3248.8000,3249.8000,3251.0000,3252.0000,3253.6001,3254.8000,3256.0000,3257.0000,3258.3999,3259.8000,3260.8000,3262.0000,3263.0000,3264.2000,3264.8000, +3265.2000,3265.8000,3266.0000,3266.8000,3267.0000,3267.8000,3268.0000,3268.8000,3269.0000,3269.8000,3270.0000,3270.8000,3271.0000,3271.8000,3272.0000, +3272.8000,3273.0000,3273.6001,3274.0000,3274.6001,3275.0000,3275.6001,3276.0000,3276.3999,3277.0000,3277.3999,3277.8000,3278.3999,3278.8000,3279.2000, +3279.8000,3280.8000,3282.0000,3283.6001,3285.0000,3286.3999,3287.8000,3289.2000,3290.8000,3292.0000,3293.8000,3295.0000,3296.6001,3297.6001,3298.6001, +3299.6001,3300.6001,3301.8000,3302.8000,3303.8000,3304.8000,3305.8000,3306.8000,3307.8000,3308.8000,3309.8000,3310.8000,3311.8000,3312.8000,3313.8000, +3314.8000,3315.8000,3317.0000,3318.0000,3319.0000,3320.0000,3321.0000,3322.0000,3323.0000,3324.0000,3325.0000,3326.2000,3327.2000,3328.2000,3329.0000, +3329.8000,3330.3999,3331.0000,3331.8000,3332.6001,3333.0000,3334.0000,3334.8000,3335.2000,3336.0000,3336.8000,3337.6001,3338.0000,3338.8000,3339.8000, +3340.2000,3341.0000,3341.8000,3342.3999,3343.0000,3343.8000,3344.6001,3345.2000,3346.0000,3347.0000,3347.8000,3348.8000,3349.3999,3350.0000,3351.0000, +3351.8000,3352.8000,3353.3999,3354.0000,3355.0000,3355.8000,3356.8000,3357.6001,3358.2000,3359.0000,3359.8000,3361.0000,3362.8000,3364.0000,3365.8000, +3367.0000,3368.8000,3370.0000,3371.8000,3373.2000,3374.8000,3376.0000,3377.0000,3377.8000,3378.2000,3379.0000,3379.8000,3380.3999,3381.0000,3381.8000, +3382.6001,3383.0000,3384.0000,3384.8000,3385.2000,3386.0000,3386.8000,3387.3999,3388.0000,3388.8000,3389.6001,3390.0000,3391.0000,3391.8000,3392.3999, +3393.2000,3394.2000,3395.0000,3396.0000,3397.0000,3398.0000,3399.0000,3400.0000,3401.0000,3401.8000,3402.8000,3403.8000,3404.8000,3405.8000,3406.8000, +3407.6001,3408.6001,3409.2000,3410.0000,3411.0000,3411.8000,3412.8000,3413.6001,3414.3999,3415.0000,3416.0000,3417.0000,3417.8000,3418.8000,3419.6001, +3420.2000,3421.0000,3422.0000,3422.8000,3423.8000,3424.8000,3426.0000,3427.6001,3428.8000,3430.0000,3431.6001,3433.0000,3434.2000,3435.8000,3437.0000, +3438.3999,3439.8000,3440.8000,3441.6001,3442.0000,3443.0000,3443.8000,3444.6001,3445.2000,3446.0000,3446.8000,3447.8000,3448.2000,3449.0000,3449.8000, +3450.8000,3451.3999,3452.0000,3453.0000,3453.8000,3454.6001,3455.0000,3456.0000,3456.8000,3457.8000,3458.3999,3459.0000,3460.0000,3460.8000,3461.8000, +3462.3999,3463.0000,3464.0000,3464.8000,3465.6001,3466.2000,3467.0000,3468.0000,3468.8000,3469.6001,3470.2000,3471.0000,3471.8000,3472.8000,3473.8000, +3474.8000,3475.8000,3476.8000,3477.8000,3478.8000,3479.8000,3480.8000,3481.8000,3482.8000,3483.8000,3484.8000,3485.8000,3486.8000,3487.8000,3488.8000, +3489.6001,3490.3999,3491.0000,3492.0000,3493.0000,3493.8000,3494.8000,3495.8000,3496.6001,3497.2000,3498.0000,3499.0000,3500.0000,3500.8000,3501.8000, +3502.8000,3503.3999,3504.2000,3505.0000,3505.8000,3506.0000,3506.8000,3507.6001,3508.0000,3508.8000,3509.6001,3510.0000,3510.8000,3511.3999,3512.0000, +3512.8000,3513.3999,3514.0000,3514.8000,3515.2000,3516.0000,3516.8000,3517.2000,3518.0000,3518.8000,3519.0000,3519.8000,3520.8000,3521.2000,3522.0000, +3522.8000,3523.8000,3524.2000,3525.0000,3525.8000,3526.8000,3527.2000,3528.0000,3528.8000,3529.8000,3530.2000,3531.0000,3531.8000,3532.6001,3533.2000, +3534.0000,3534.8000,3535.6001,3536.2000,3537.2000,3538.3999,3539.3999,3540.6001,3541.6001,3542.8000,3543.8000,3544.8000,3545.8000,3546.8000,3547.8000, +3548.8000,3549.8000,3550.8000,3552.0000,3552.8000,3553.8000,3554.2000,3555.0000,3556.0000,3556.8000,3557.6001,3558.0000,3559.0000,3559.8000,3560.8000, +3561.3999,3562.0000,3563.0000,3563.8000,3564.6001,3565.2000,3566.0000,3566.8000,3567.8000,3568.3999,3569.3999,3570.3999,3571.2000,3572.2000,3573.2000, +3574.0000,3575.0000,3576.0000,3577.0000,3578.0000,3579.0000,3580.0000,3581.0000,3582.0000,3583.0000,3584.0000,3584.8000,3585.2000,3586.0000,3586.8000, +3587.2000,3588.0000,3588.8000,3589.0000,3589.8000,3590.6001,3591.0000,3591.8000,3592.6001,3593.0000,3593.8000,3594.3999,3595.0000,3595.8000,3596.2000, +3597.0000,3597.8000,3598.2000,3599.0000,3599.8000,3600.2000,3601.0000,3602.0000,3603.0000,3603.8000,3604.8000,3605.8000,3606.8000,3607.6001,3608.3999, +3609.2000,3610.0000,3611.0000,3612.0000,3612.8000,3613.8000,3614.8000,3615.8000,3616.3999,3617.0000,3617.8000,3618.2000,3619.0000,3619.8000,3620.0000, +3620.8000,3621.6001,3622.0000,3622.8000,3623.3999,3624.0000,3624.8000,3625.2000,3625.8000,3626.6001,3627.0000,3627.8000,3628.3999,3629.0000,3629.8000, +3630.2000,3631.0000,3631.8000,3632.0000,3633.0000,3633.8000,3634.2000,3635.0000,3635.8000,3636.2000,3637.0000,3637.8000,3638.2000,3639.0000,3639.8000, +3640.3999,3641.0000,3641.8000,3642.3999,3643.0000,3643.8000,3644.3999,3645.0000,3645.8000,3646.6001,3647.0000,3647.8000,3648.8000,3649.6001,3650.3999, +3651.2000,3652.0000,3653.0000,3654.0000,3654.8000,3655.8000,3656.8000,3657.6001,3658.3999,3659.0000,3660.0000,3661.0000,3662.0000,3662.8000,3663.8000, +3664.3999,3665.0000,3665.6001,3666.0000,3666.8000,3667.0000,3667.8000,3668.2000,3668.8000,3669.3999,3670.0000,3670.6001,3671.0000,3671.8000,3672.0000, +3672.8000,3673.0000,3673.8000,3674.2000,3674.8000,3675.3999,3676.0000,3676.6001,3677.0000,3677.8000,3678.0000,3678.8000,3679.2000,3679.8000,3680.6001, +3681.6001,3682.3999,3683.3999,3684.2000,3685.0000,3686.0000,3687.0000,3688.0000,3689.0000,3690.0000,3690.8000,3691.8000,3692.8000,3693.8000,3694.8000, +3695.8000,3696.3999,3696.8000,3697.2000,3697.8000,3698.0000,3698.8000,3699.0000,3699.8000,3700.0000,3700.8000,3701.0000,3701.6001,3702.0000,3702.3999, +3702.8000,3703.3999,3703.8000,3704.2000,3704.8000,3705.0000,3705.8000,3706.0000,3706.8000,3707.0000,3707.8000,3708.0000,3708.6001,3709.0000,3709.3999, +3710.0000,3710.3999,3710.8000,3711.2000,3711.8000,3712.2000,3713.3999,3714.6001,3715.8000,3716.8000,3718.0000,3719.0000,3720.0000,3721.2000,3722.3999, +3723.6001,3724.8000,3725.8000,3726.8000,3728.0000,3728.6001,3729.0000,3729.2000,3729.8000,3730.0000,3730.6001,3730.8000,3731.2000,3731.8000,3732.0000, +3732.6001,3732.8000,3733.0000,3733.8000,3734.0000,3734.3999,3734.8000,3735.0000,3735.8000,3736.0000,3736.3999,3736.8000,3737.0000,3737.8000,3738.0000, +3738.3999,3738.8000,3739.0000,3739.8000,3740.0000,3740.2000,3740.8000,3741.0000,3741.6001,3742.0000,3742.2000,3742.8000,3743.0000,3743.6001,3744.0000, +3744.8000,3746.0000,3747.8000,3749.2000,3751.0000,3752.6001,3754.0000,3755.8000,3757.0000,3758.8000,3760.2000,3761.0000,3761.8000,3762.6001,3763.2000, +3764.0000,3764.8000,3765.6001,3766.2000,3767.0000,3767.8000,3768.6001,3769.0000,3770.0000,3770.8000,3771.6001,3772.0000,3773.0000,3773.8000,3774.6001, +3775.0000,3776.0000,3776.8000,3777.0000,3777.8000,3778.2000,3778.8000,3779.3999,3780.0000,3780.6001,3781.0000,3781.8000,3782.0000,3782.8000,3783.2000, +3783.8000,3784.6001,3785.0000,3785.8000,3786.0000,3786.8000,3787.2000,3787.8000,3788.3999,3789.0000,3789.6001,3790.0000,3790.8000,3791.0000,3791.8000, +3792.2000,3792.8000,3793.3999,3794.0000,3794.6001,3795.0000,3795.6001,3796.0000,3796.8000,3797.0000,3797.8000,3798.0000,3798.8000,3799.2000,3799.8000, +3800.2000,3800.8000,3801.3999,3802.0000,3802.6001,3803.0000,3803.8000,3804.0000,3804.8000,3805.0000,3805.8000,3806.0000,3806.8000,3807.2000,3807.8000, +3808.3999,3809.0000,3809.8000,3810.2000,3810.8000,3811.6001,3812.0000,3812.8000,3813.3999,3814.0000,3814.8000,3815.0000,3815.8000,3816.6001,3817.0000, +3817.8000,3818.3999,3819.0000,3819.8000,3820.0000,3820.8000,3821.6001,3822.0000,3822.8000,3823.2000,3824.0000,3825.0000,3826.8000,3828.0000,3829.6001, +3831.0000,3832.6001,3834.0000,3835.3999,3836.8000,3838.3999,3839.8000,3840.8000,3841.0000,3841.8000,3842.0000,3842.8000,3843.0000,3843.8000,3844.0000, +3844.8000,3845.2000,3845.8000,3846.2000,3846.8000,3847.3999,3847.8000,3848.3999,3849.0000,3849.3999,3850.0000,3850.6001,3851.0000,3851.6001,3852.0000, +3852.8000,3853.0000,3853.8000,3854.0000,3854.8000,3855.0000,3855.8000,3856.0000,3856.8000,3857.0000,3857.8000,3858.0000,3858.8000,3859.0000,3859.6001, +3860.0000,3860.6001,3861.0000,3861.3999,3862.0000,3862.3999,3862.8000,3863.2000,3863.8000,3864.2000,3864.8000,3865.2000,3865.8000,3866.0000,3866.8000, +3867.0000,3867.8000,3868.0000,3868.8000,3869.0000,3869.6001,3870.0000,3870.6001,3871.0000,3871.3999,3872.0000,3872.6001,3873.0000,3873.8000,3874.6001, +3875.0000,3875.8000,3876.6001,3877.0000,3877.8000,3878.6001,3879.0000,3879.8000,3880.6001,3881.0000,3881.8000,3882.6001,3883.0000,3883.8000,3884.6001, +3885.0000,3885.8000,3886.6001,3887.0000,3887.8000,3888.6001,3889.0000,3889.8000,3890.2000,3890.8000,3891.3999,3892.0000,3892.8000,3893.0000,3893.8000, +3894.3999,3895.0000,3895.8000,3896.0000,3896.8000,3897.3999,3898.0000,3898.8000,3899.0000,3899.8000,3900.3999,3901.0000,3901.6001,3902.0000,3902.8000, +3903.2000,3904.0000,3904.6001,3905.0000,3905.8000,3906.0000,3906.8000,3907.2000,3908.0000,3908.6001,3909.0000,3909.8000,3910.0000,3910.8000,3911.2000, +3912.0000,3912.6001,3913.0000,3913.8000,3914.0000,3914.8000,3915.2000,3915.8000,3916.6001,3917.0000,3917.8000,3918.0000,3918.8000,3919.2000,3919.8000, +3920.6001,3921.0000,3921.6001,3922.0000,3922.8000,3923.0000,3923.8000,3924.2000,3924.8000,3925.3999,3926.0000,3926.6001,3927.0000,3927.8000,3928.0000, +3928.8000,3929.0000,3929.8000,3930.2000,3930.8000,3931.3999,3932.0000,3932.6001,3933.0000,3933.8000,3934.0000,3934.8000,3935.0000,3935.8000,3936.2000, +3937.0000,3937.8000,3938.2000,3939.0000,3939.8000,3940.0000,3940.8000,3941.6001,3942.0000,3942.8000,3943.6001,3944.0000,3944.8000,3945.3999,3946.0000, +3946.8000,3947.3999,3948.0000,3948.8000,3949.3999,3950.0000,3950.8000,3951.2000,3952.0000,3952.8000,3953.2000,3954.0000,3954.8000,3955.2000,3956.0000, +3956.8000,3957.2000,3958.0000,3958.8000,3959.2000,3960.0000,3960.8000,3961.2000,3962.0000,3962.8000,3963.3999,3964.0000,3964.8000,3965.3999,3966.0000, +3966.8000,3967.3999,3968.0000,3968.8000,3969.2000,3969.8000,3970.6001,3971.0000,3971.8000,3972.2000,3973.0000,3973.6001,3974.0000,3974.8000,3975.3999, +3976.0000,3976.8000,3977.0000,3977.8000,3978.3999,3979.0000,3979.8000,3980.0000,3980.8000,3981.3999,3982.0000,3982.8000,3983.2000,3983.8000,3984.6001, +3985.0000,3986.0000,3986.8000,3987.3999,3988.0000,3988.8000,3989.6001,3990.0000,3991.0000,3991.8000,3992.3999,3993.0000,3993.8000,3994.6001,3995.0000, +3996.0000,3996.8000,3997.3999,3998.0000,3998.8000,3999.6001,4000.0000,4002.6001,4004.8000,4007.0000,4009.3999,4011.8000,4014.0000,4016.2000,4026.80 +}; diff --git a/ESP32_AD_Wandler/ESP32_AD_Wandler.ino b/ESP32_AD_Wandler/ESP32_AD_Wandler.ino new file mode 100644 index 0000000..09d5f2d --- /dev/null +++ b/ESP32_AD_Wandler/ESP32_AD_Wandler.ino @@ -0,0 +1,166 @@ + +#include + +#include "SSD1306.h" // alias for `#include "SSD1306Wire.h" + +// jfs Wemos lolin32 +// jfs Heltec WiFi kit 32 (weisses Board) +#define HELTEC +#define DEBUG + +// Initialize the OLED display using Wire library +#ifdef HELTEC +SSD1306 display(0x3c, 4, 15); +#else +SSD1306 display(0x3c, 5, 4); +#endif + +#define MSG 50 // Maximale Länge der Nachricht + +//WiFiServer server(6969); // Server hört auf Port 8088 +const char* server = "192.168.2.61"; // IP-Adresse des Node-RED-Servers +const int port = 6969; // Port +unsigned long previousMillis = 0; // Letzter Update-Zeitstempel +const long interval = 1000; // Sende-Intervall in ms + +//// WIFI +const int mxSize=4; +String ssids[mxSize] ={"GAST","pipanet","FRITZ!Box Gastzugang","WLAN-DE8245"}; +String ssidp[mxSize] = {"passatvr6","passatvr6","praxis123","4955065570896956"}; +boolean conok =false; + +void netfound(int i){ + display.clear(); + display.setColor(BLACK); + display.fillRect(0, 0, 128, 10); + display.setColor(WHITE); + display.drawString(0,0,String(i)); + display.drawString(20,0,"networks found"); + display.display(); +} + +boolean init_wifi(){ + boolean ok = false; + WiFi.mode(WIFI_STA); + WiFi.disconnect(); + delay(100); + int n = WiFi.scanNetworks(); + Serial.println("scan done"); + if (n == 0) { + Serial.println("no networks found"); + netfound(0); + } else { + Serial.print(n); + Serial.println(" networks found"); + netfound(n); + for (int i = 0; i < n; ++i) { + for (int p=0;p= interval) { + previousMillis = currentMillis; + Serial.print("Connecting to "); + Serial.println(server); + WiFiClient client; // Für TCP-Connection + if (!client.connect(server, port)) { + Serial.println("Connection failed"); + return; + } + int analogValue = analogRead(36);// Messwerterfassung + Serial.println(analogValue); + client.println(analogValue); // Sende Daten zum Server + client.stop();// Schließe TCP-Verbindung + } + + + double volt2 = ReadVoltage(36)*127000/27000; + double volt1 = ReadVoltage0dB(37); + Serial.print(volt2,1); + Serial.print(" "); + Serial.println(volt1); + display.clear(); + display.drawString(0,20,"Volt 1 "+String(volt1)); + display.drawString(0,30,"Volt 2 "+String(volt2)); + display.display(); + delay(100); +} + + +// test +double ReadVoltage0dB(byte pin){ + double reading = analogRead(pin); // Reference voltage is 3v3 so maximum reading is 3v3 = 4095 in range 0 to 4095 + if(reading < 1 || reading > 4095) return 0; + return reading/4095; +} +double ReadVoltage(byte pin){ + double reading = analogRead(pin); // Reference voltage is 3v3 so maximum reading is 3v3 = 4095 in range 0 to 4095 + if(reading < 1 || reading > 4095) return 0; + // return -0.000000000009824 * pow(reading,3) + 0.000000016557283 * pow(reading,2) + 0.000854596860691 * reading + 0.065440348345433; + return -0.000000000000016 * pow(reading,4) + 0.000000000118171 * pow(reading,3)- 0.000000301211691 * pow(reading,2)+ 0.001109019271794 * reading + 0.034143524634089; +} // Added an improved polynomial, use either, comment out as required diff --git a/ESP32_AD_mqtt/ESP32_AD_mqtt.ino b/ESP32_AD_mqtt/ESP32_AD_mqtt.ino new file mode 100644 index 0000000..3ee5ca7 --- /dev/null +++ b/ESP32_AD_mqtt/ESP32_AD_mqtt.ino @@ -0,0 +1,174 @@ + +#include +#include +#include "SSD1306.h" // alias for `#include "SSD1306Wire.h" + +// jfs Wemos lolin32 +// jfs Heltec WiFi kit 32 (weisses Board) +#define HELTEC +#define DEBUG + +// Initialize the OLED display using Wire library +#ifdef HELTEC +SSD1306 display(0x3c, 4, 15); +#else +SSD1306 display(0x3c, 5, 4); +#endif + + +const char* mqttServer = "192.168.2.71"; +const int mqttPort = 1883; +const char* clientID = "esp_32_ad_wandler_1"; +const char* channelName = "/ESP_32_AD/"; + +WiFiClient MQTTclient; +PubSubClient client(MQTTclient); + +void callback(char* topic, byte* payload, unsigned int length) { + String payload_buff; + for (int i=0;i 5000) { // Try to reconnect. + lastReconnectAttempt = now; + if (reconnect()) { // Attempt to reconnect. + lastReconnectAttempt = 0; + } + } + } else { // Connected. + client.loop(); + publishit(); // Publish message. + delay(100); + } +} + +void publishit() { + char buffer[10]; + double volt2 = ReadVoltage(36)*127000/27000; + double volt1 = ReadVoltage0dB(37); + //Serial.print(volt2,1); + //Serial.print(" "); + //Serial.println(volt1); + dtostrf(volt1, 6, 2, buffer); + client.publish("/ESP_32_AD/V1",buffer); // Publish message. + dtostrf(volt2, 6, 2, buffer); + client.publish("/ESP_32_AD/V2",buffer); // Publish message. + display.clear(); + display.drawString(0,20,"Volt 1 "+String(volt1)); + display.drawString(0,30,"Volt 2 "+String(volt2)); + display.display(); + //delay(100); +} + +// test +double ReadVoltage0dB(byte pin){ + double reading = analogRead(pin); // Reference voltage is 3v3 so maximum reading is 3v3 = 4095 in range 0 to 4095 + if(reading < 1 || reading > 4095) return 0; + return reading/4095; +} +double ReadVoltage(byte pin){ + double reading = analogRead(pin); // Reference voltage is 3v3 so maximum reading is 3v3 = 4095 in range 0 to 4095 + if(reading < 1 || reading > 4095) return 0; + // return -0.000000000009824 * pow(reading,3) + 0.000000016557283 * pow(reading,2) + 0.000854596860691 * reading + 0.065440348345433; + return -0.000000000000016 * pow(reading,4) + 0.000000000118171 * pow(reading,3)- 0.000000301211691 * pow(reading,2)+ 0.001109019271794 * reading + 0.034143524634089; +} // Added an improved polynomial, use either, comment out as required diff --git a/ESP32_CameraWebServer/ESP32_CameraWebServer.ino b/ESP32_CameraWebServer/ESP32_CameraWebServer.ino new file mode 100644 index 0000000..13086eb --- /dev/null +++ b/ESP32_CameraWebServer/ESP32_CameraWebServer.ino @@ -0,0 +1,150 @@ +#include "esp_camera.h" +#include + +// +// WARNING!!! Make sure that you have either selected ESP32 Wrover Module, +// or another board which has PSRAM enabled +// + +// Select camera model +//#define CAMERA_MODEL_WROVER_KIT +//#define CAMERA_MODEL_ESP_EYE +//#define CAMERA_MODEL_M5STACK_PSRAM +//#define CAMERA_MODEL_M5STACK_WIDE +#define CAMERA_MODEL_AI_THINKER + +#include "camera_pins.h" + +const int mxSize=4; +String ssids[mxSize] ={"GAST","pipanet","FRITZ!Box Gastzugang","WLAN-DE8245"}; +String ssidp[mxSize] = {"passatvr6","passatvr6","praxis123","4955065570896956"}; +boolean conok =false; + + +void startCameraServer(); + +void setup() { + Serial.begin(115200); + Serial.setDebugOutput(true); + Serial.println(); + + camera_config_t config; + config.ledc_channel = LEDC_CHANNEL_0; + config.ledc_timer = LEDC_TIMER_0; + config.pin_d0 = Y2_GPIO_NUM; + config.pin_d1 = Y3_GPIO_NUM; + config.pin_d2 = Y4_GPIO_NUM; + config.pin_d3 = Y5_GPIO_NUM; + config.pin_d4 = Y6_GPIO_NUM; + config.pin_d5 = Y7_GPIO_NUM; + config.pin_d6 = Y8_GPIO_NUM; + config.pin_d7 = Y9_GPIO_NUM; + config.pin_xclk = XCLK_GPIO_NUM; + config.pin_pclk = PCLK_GPIO_NUM; + config.pin_vsync = VSYNC_GPIO_NUM; + config.pin_href = HREF_GPIO_NUM; + config.pin_sscb_sda = SIOD_GPIO_NUM; + config.pin_sscb_scl = SIOC_GPIO_NUM; + config.pin_pwdn = PWDN_GPIO_NUM; + config.pin_reset = RESET_GPIO_NUM; + config.xclk_freq_hz = 20000000; + config.pixel_format = PIXFORMAT_JPEG; + //init with high specs to pre-allocate larger buffers + if(psramFound()){ + config.frame_size = FRAMESIZE_UXGA; + config.jpeg_quality = 10; + config.fb_count = 2; + } else { + config.frame_size = FRAMESIZE_SVGA; + config.jpeg_quality = 12; + config.fb_count = 1; + } + +#if defined(CAMERA_MODEL_ESP_EYE) + pinMode(13, INPUT_PULLUP); + pinMode(14, INPUT_PULLUP); +#endif + + // camera init + esp_err_t err = esp_camera_init(&config); + if (err != ESP_OK) { + Serial.printf("Camera init failed with error 0x%x", err); + return; + } + + sensor_t * s = esp_camera_sensor_get(); + //initial sensors are flipped vertically and colors are a bit saturated + if (s->id.PID == OV3660_PID) { + s->set_vflip(s, 1);//flip it back + s->set_brightness(s, 1);//up the blightness just a bit + s->set_saturation(s, -2);//lower the saturation + } + //drop down frame size for higher initial frame rate + s->set_framesize(s, FRAMESIZE_QVGA); + +#if defined(CAMERA_MODEL_M5STACK_WIDE) + s->set_vflip(s, 1); + s->set_hmirror(s, 1); +#endif + + //WiFi.begin(ssid, password); + + //while (WiFi.status() != WL_CONNECTED) { + //delay(500); + //Serial.print("."); + //} + //Serial.println(""); + //Serial.println("WiFi connected"); + while (!init_wifi()){ + delay(200); + } + //display.drawString(0, 10, "Connecting to WiFi..."); + //display.display(); + while (WiFi.status() != WL_CONNECTED) { + delay(500); + Serial.print("."); + } + Serial.print("\nWiFi connected, IP address: "); + Serial.println( WiFi.localIP().toString()); + + startCameraServer(); + + Serial.print("Camera Ready! Use 'http://"); + Serial.print(WiFi.localIP()); + Serial.println("' to connect"); +} + +void loop() { + // put your main code here, to run repeatedly: + delay(10000); +} + +boolean init_wifi(){ + boolean ok = false; + WiFi.mode(WIFI_STA); + WiFi.disconnect(); + delay(100); + int n = WiFi.scanNetworks(); + Serial.println("scan done"); + if (n == 0) { + Serial.println("no networks found"); + //netfound(0); + } else { + Serial.print(n); + Serial.println(" networks found"); + //netfound(n); + for (int i = 0; i < n; ++i) { + for (int p=0;pvalues = (int *)malloc(sample_size * sizeof(int)); + if(!filter->values){ + return NULL; + } + memset(filter->values, 0, sample_size * sizeof(int)); + + filter->size = sample_size; + return filter; +} + +static int ra_filter_run(ra_filter_t * filter, int value){ + if(!filter->values){ + return value; + } + filter->sum -= filter->values[filter->index]; + filter->values[filter->index] = value; + filter->sum += filter->values[filter->index]; + filter->index++; + filter->index = filter->index % filter->size; + if (filter->count < filter->size) { + filter->count++; + } + return filter->sum / filter->count; +} + +static void rgb_print(dl_matrix3du_t *image_matrix, uint32_t color, const char * str){ + fb_data_t fb; + fb.width = image_matrix->w; + fb.height = image_matrix->h; + fb.data = image_matrix->item; + fb.bytes_per_pixel = 3; + fb.format = FB_BGR888; + fb_gfx_print(&fb, (fb.width - (strlen(str) * 14)) / 2, 10, color, str); +} + +static int rgb_printf(dl_matrix3du_t *image_matrix, uint32_t color, const char *format, ...){ + char loc_buf[64]; + char * temp = loc_buf; + int len; + va_list arg; + va_list copy; + va_start(arg, format); + va_copy(copy, arg); + len = vsnprintf(loc_buf, sizeof(loc_buf), format, arg); + va_end(copy); + if(len >= sizeof(loc_buf)){ + temp = (char*)malloc(len+1); + if(temp == NULL) { + return 0; + } + } + vsnprintf(temp, len+1, format, arg); + va_end(arg); + rgb_print(image_matrix, color, temp); + if(len > 64){ + free(temp); + } + return len; +} + +static void draw_face_boxes(dl_matrix3du_t *image_matrix, box_array_t *boxes, int face_id){ + int x, y, w, h, i; + uint32_t color = FACE_COLOR_YELLOW; + if(face_id < 0){ + color = FACE_COLOR_RED; + } else if(face_id > 0){ + color = FACE_COLOR_GREEN; + } + fb_data_t fb; + fb.width = image_matrix->w; + fb.height = image_matrix->h; + fb.data = image_matrix->item; + fb.bytes_per_pixel = 3; + fb.format = FB_BGR888; + for (i = 0; i < boxes->len; i++){ + // rectangle box + x = (int)boxes->box[i].box_p[0]; + y = (int)boxes->box[i].box_p[1]; + w = (int)boxes->box[i].box_p[2] - x + 1; + h = (int)boxes->box[i].box_p[3] - y + 1; + fb_gfx_drawFastHLine(&fb, x, y, w, color); + fb_gfx_drawFastHLine(&fb, x, y+h-1, w, color); + fb_gfx_drawFastVLine(&fb, x, y, h, color); + fb_gfx_drawFastVLine(&fb, x+w-1, y, h, color); +#if 0 + // landmark + int x0, y0, j; + for (j = 0; j < 10; j+=2) { + x0 = (int)boxes->landmark[i].landmark_p[j]; + y0 = (int)boxes->landmark[i].landmark_p[j+1]; + fb_gfx_fillRect(&fb, x0, y0, 3, 3, color); + } +#endif + } +} + +static int run_face_recognition(dl_matrix3du_t *image_matrix, box_array_t *net_boxes){ + dl_matrix3du_t *aligned_face = NULL; + int matched_id = 0; + + aligned_face = dl_matrix3du_alloc(1, FACE_WIDTH, FACE_HEIGHT, 3); + if(!aligned_face){ + Serial.println("Could not allocate face recognition buffer"); + return matched_id; + } + if (align_face(net_boxes, image_matrix, aligned_face) == ESP_OK){ + if (is_enrolling == 1){ + int8_t left_sample_face = enroll_face(&id_list, aligned_face); + + if(left_sample_face == (ENROLL_CONFIRM_TIMES - 1)){ + Serial.printf("Enrolling Face ID: %d\n", id_list.tail); + } + Serial.printf("Enrolling Face ID: %d sample %d\n", id_list.tail, ENROLL_CONFIRM_TIMES - left_sample_face); + rgb_printf(image_matrix, FACE_COLOR_CYAN, "ID[%u] Sample[%u]", id_list.tail, ENROLL_CONFIRM_TIMES - left_sample_face); + if (left_sample_face == 0){ + is_enrolling = 0; + Serial.printf("Enrolled Face ID: %d\n", id_list.tail); + } + } else { + matched_id = recognize_face(&id_list, aligned_face); + if (matched_id >= 0) { + Serial.printf("Match Face ID: %u\n", matched_id); + rgb_printf(image_matrix, FACE_COLOR_GREEN, "Hello Subject %u", matched_id); + } else { + Serial.println("No Match Found"); + rgb_print(image_matrix, FACE_COLOR_RED, "Intruder Alert!"); + matched_id = -1; + } + } + } else { + Serial.println("Face Not Aligned"); + //rgb_print(image_matrix, FACE_COLOR_YELLOW, "Human Detected"); + } + + dl_matrix3du_free(aligned_face); + return matched_id; +} + +static size_t jpg_encode_stream(void * arg, size_t index, const void* data, size_t len){ + jpg_chunking_t *j = (jpg_chunking_t *)arg; + if(!index){ + j->len = 0; + } + if(httpd_resp_send_chunk(j->req, (const char *)data, len) != ESP_OK){ + return 0; + } + j->len += len; + return len; +} + +static esp_err_t capture_handler(httpd_req_t *req){ + camera_fb_t * fb = NULL; + esp_err_t res = ESP_OK; + int64_t fr_start = esp_timer_get_time(); + + fb = esp_camera_fb_get(); + if (!fb) { + Serial.println("Camera capture failed"); + httpd_resp_send_500(req); + return ESP_FAIL; + } + + httpd_resp_set_type(req, "image/jpeg"); + httpd_resp_set_hdr(req, "Content-Disposition", "inline; filename=capture.jpg"); + + size_t out_len, out_width, out_height; + uint8_t * out_buf; + bool s; + bool detected = false; + int face_id = 0; + if(!detection_enabled || fb->width > 400){ + size_t fb_len = 0; + if(fb->format == PIXFORMAT_JPEG){ + fb_len = fb->len; + res = httpd_resp_send(req, (const char *)fb->buf, fb->len); + } else { + jpg_chunking_t jchunk = {req, 0}; + res = frame2jpg_cb(fb, 80, jpg_encode_stream, &jchunk)?ESP_OK:ESP_FAIL; + httpd_resp_send_chunk(req, NULL, 0); + fb_len = jchunk.len; + } + esp_camera_fb_return(fb); + int64_t fr_end = esp_timer_get_time(); + Serial.printf("JPG: %uB %ums\n", (uint32_t)(fb_len), (uint32_t)((fr_end - fr_start)/1000)); + return res; + } + + dl_matrix3du_t *image_matrix = dl_matrix3du_alloc(1, fb->width, fb->height, 3); + if (!image_matrix) { + esp_camera_fb_return(fb); + Serial.println("dl_matrix3du_alloc failed"); + httpd_resp_send_500(req); + return ESP_FAIL; + } + + out_buf = image_matrix->item; + out_len = fb->width * fb->height * 3; + out_width = fb->width; + out_height = fb->height; + + s = fmt2rgb888(fb->buf, fb->len, fb->format, out_buf); + esp_camera_fb_return(fb); + if(!s){ + dl_matrix3du_free(image_matrix); + Serial.println("to rgb888 failed"); + httpd_resp_send_500(req); + return ESP_FAIL; + } + + box_array_t *net_boxes = face_detect(image_matrix, &mtmn_config); + + if (net_boxes){ + detected = true; + if(recognition_enabled){ + face_id = run_face_recognition(image_matrix, net_boxes); + } + draw_face_boxes(image_matrix, net_boxes, face_id); + free(net_boxes->box); + free(net_boxes->landmark); + free(net_boxes); + } + + jpg_chunking_t jchunk = {req, 0}; + s = fmt2jpg_cb(out_buf, out_len, out_width, out_height, PIXFORMAT_RGB888, 90, jpg_encode_stream, &jchunk); + dl_matrix3du_free(image_matrix); + if(!s){ + Serial.println("JPEG compression failed"); + return ESP_FAIL; + } + + int64_t fr_end = esp_timer_get_time(); + Serial.printf("FACE: %uB %ums %s%d\n", (uint32_t)(jchunk.len), (uint32_t)((fr_end - fr_start)/1000), detected?"DETECTED ":"", face_id); + return res; +} + +static esp_err_t stream_handler(httpd_req_t *req){ + camera_fb_t * fb = NULL; + esp_err_t res = ESP_OK; + size_t _jpg_buf_len = 0; + uint8_t * _jpg_buf = NULL; + char * part_buf[64]; + dl_matrix3du_t *image_matrix = NULL; + bool detected = false; + int face_id = 0; + int64_t fr_start = 0; + int64_t fr_ready = 0; + int64_t fr_face = 0; + int64_t fr_recognize = 0; + int64_t fr_encode = 0; + + static int64_t last_frame = 0; + if(!last_frame) { + last_frame = esp_timer_get_time(); + } + + res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE); + if(res != ESP_OK){ + return res; + } + + while(true){ + detected = false; + face_id = 0; + fb = esp_camera_fb_get(); + if (!fb) { + Serial.println("Camera capture failed"); + res = ESP_FAIL; + } else { + fr_start = esp_timer_get_time(); + fr_ready = fr_start; + fr_face = fr_start; + fr_encode = fr_start; + fr_recognize = fr_start; + if(!detection_enabled || fb->width > 400){ + if(fb->format != PIXFORMAT_JPEG){ + bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len); + esp_camera_fb_return(fb); + fb = NULL; + if(!jpeg_converted){ + Serial.println("JPEG compression failed"); + res = ESP_FAIL; + } + } else { + _jpg_buf_len = fb->len; + _jpg_buf = fb->buf; + } + } else { + + image_matrix = dl_matrix3du_alloc(1, fb->width, fb->height, 3); + + if (!image_matrix) { + Serial.println("dl_matrix3du_alloc failed"); + res = ESP_FAIL; + } else { + if(!fmt2rgb888(fb->buf, fb->len, fb->format, image_matrix->item)){ + Serial.println("fmt2rgb888 failed"); + res = ESP_FAIL; + } else { + fr_ready = esp_timer_get_time(); + box_array_t *net_boxes = NULL; + if(detection_enabled){ + net_boxes = face_detect(image_matrix, &mtmn_config); + } + fr_face = esp_timer_get_time(); + fr_recognize = fr_face; + if (net_boxes || fb->format != PIXFORMAT_JPEG){ + if(net_boxes){ + detected = true; + if(recognition_enabled){ + face_id = run_face_recognition(image_matrix, net_boxes); + } + fr_recognize = esp_timer_get_time(); + draw_face_boxes(image_matrix, net_boxes, face_id); + free(net_boxes->box); + free(net_boxes->landmark); + free(net_boxes); + } + if(!fmt2jpg(image_matrix->item, fb->width*fb->height*3, fb->width, fb->height, PIXFORMAT_RGB888, 90, &_jpg_buf, &_jpg_buf_len)){ + Serial.println("fmt2jpg failed"); + res = ESP_FAIL; + } + esp_camera_fb_return(fb); + fb = NULL; + } else { + _jpg_buf = fb->buf; + _jpg_buf_len = fb->len; + } + fr_encode = esp_timer_get_time(); + } + dl_matrix3du_free(image_matrix); + } + } + } + if(res == ESP_OK){ + size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len); + res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen); + } + if(res == ESP_OK){ + res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len); + } + if(res == ESP_OK){ + res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY)); + } + if(fb){ + esp_camera_fb_return(fb); + fb = NULL; + _jpg_buf = NULL; + } else if(_jpg_buf){ + free(_jpg_buf); + _jpg_buf = NULL; + } + if(res != ESP_OK){ + break; + } + int64_t fr_end = esp_timer_get_time(); + + int64_t ready_time = (fr_ready - fr_start)/1000; + int64_t face_time = (fr_face - fr_ready)/1000; + int64_t recognize_time = (fr_recognize - fr_face)/1000; + int64_t encode_time = (fr_encode - fr_recognize)/1000; + int64_t process_time = (fr_encode - fr_start)/1000; + + int64_t frame_time = fr_end - last_frame; + last_frame = fr_end; + frame_time /= 1000; + uint32_t avg_frame_time = ra_filter_run(&ra_filter, frame_time); + Serial.printf("MJPG: %uB %ums (%.1ffps), AVG: %ums (%.1ffps), %u+%u+%u+%u=%u %s%d\n", + (uint32_t)(_jpg_buf_len), + (uint32_t)frame_time, 1000.0 / (uint32_t)frame_time, + avg_frame_time, 1000.0 / avg_frame_time, + (uint32_t)ready_time, (uint32_t)face_time, (uint32_t)recognize_time, (uint32_t)encode_time, (uint32_t)process_time, + (detected)?"DETECTED ":"", face_id + ); + } + + last_frame = 0; + return res; +} + +static esp_err_t cmd_handler(httpd_req_t *req){ + char* buf; + size_t buf_len; + char variable[32] = {0,}; + char value[32] = {0,}; + + buf_len = httpd_req_get_url_query_len(req) + 1; + if (buf_len > 1) { + buf = (char*)malloc(buf_len); + if(!buf){ + httpd_resp_send_500(req); + return ESP_FAIL; + } + if (httpd_req_get_url_query_str(req, buf, buf_len) == ESP_OK) { + if (httpd_query_key_value(buf, "var", variable, sizeof(variable)) == ESP_OK && + httpd_query_key_value(buf, "val", value, sizeof(value)) == ESP_OK) { + } else { + free(buf); + httpd_resp_send_404(req); + return ESP_FAIL; + } + } else { + free(buf); + httpd_resp_send_404(req); + return ESP_FAIL; + } + free(buf); + } else { + httpd_resp_send_404(req); + return ESP_FAIL; + } + + int val = atoi(value); + sensor_t * s = esp_camera_sensor_get(); + int res = 0; + + if(!strcmp(variable, "framesize")) { + if(s->pixformat == PIXFORMAT_JPEG) res = s->set_framesize(s, (framesize_t)val); + } + else if(!strcmp(variable, "quality")) res = s->set_quality(s, val); + else if(!strcmp(variable, "contrast")) res = s->set_contrast(s, val); + else if(!strcmp(variable, "brightness")) res = s->set_brightness(s, val); + else if(!strcmp(variable, "saturation")) res = s->set_saturation(s, val); + else if(!strcmp(variable, "gainceiling")) res = s->set_gainceiling(s, (gainceiling_t)val); + else if(!strcmp(variable, "colorbar")) res = s->set_colorbar(s, val); + else if(!strcmp(variable, "awb")) res = s->set_whitebal(s, val); + else if(!strcmp(variable, "agc")) res = s->set_gain_ctrl(s, val); + else if(!strcmp(variable, "aec")) res = s->set_exposure_ctrl(s, val); + else if(!strcmp(variable, "hmirror")) res = s->set_hmirror(s, val); + else if(!strcmp(variable, "vflip")) res = s->set_vflip(s, val); + else if(!strcmp(variable, "awb_gain")) res = s->set_awb_gain(s, val); + else if(!strcmp(variable, "agc_gain")) res = s->set_agc_gain(s, val); + else if(!strcmp(variable, "aec_value")) res = s->set_aec_value(s, val); + else if(!strcmp(variable, "aec2")) res = s->set_aec2(s, val); + else if(!strcmp(variable, "dcw")) res = s->set_dcw(s, val); + else if(!strcmp(variable, "bpc")) res = s->set_bpc(s, val); + else if(!strcmp(variable, "wpc")) res = s->set_wpc(s, val); + else if(!strcmp(variable, "raw_gma")) res = s->set_raw_gma(s, val); + else if(!strcmp(variable, "lenc")) res = s->set_lenc(s, val); + else if(!strcmp(variable, "special_effect")) res = s->set_special_effect(s, val); + else if(!strcmp(variable, "wb_mode")) res = s->set_wb_mode(s, val); + else if(!strcmp(variable, "ae_level")) res = s->set_ae_level(s, val); + else if(!strcmp(variable, "face_detect")) { + detection_enabled = val; + if(!detection_enabled) { + recognition_enabled = 0; + } + } + else if(!strcmp(variable, "face_enroll")) is_enrolling = val; + else if(!strcmp(variable, "face_recognize")) { + recognition_enabled = val; + if(recognition_enabled){ + detection_enabled = val; + } + } + else { + res = -1; + } + + if(res){ + return httpd_resp_send_500(req); + } + + httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*"); + return httpd_resp_send(req, NULL, 0); +} + +static esp_err_t status_handler(httpd_req_t *req){ + static char json_response[1024]; + + sensor_t * s = esp_camera_sensor_get(); + char * p = json_response; + *p++ = '{'; + + p+=sprintf(p, "\"framesize\":%u,", s->status.framesize); + p+=sprintf(p, "\"quality\":%u,", s->status.quality); + p+=sprintf(p, "\"brightness\":%d,", s->status.brightness); + p+=sprintf(p, "\"contrast\":%d,", s->status.contrast); + p+=sprintf(p, "\"saturation\":%d,", s->status.saturation); + p+=sprintf(p, "\"sharpness\":%d,", s->status.sharpness); + p+=sprintf(p, "\"special_effect\":%u,", s->status.special_effect); + p+=sprintf(p, "\"wb_mode\":%u,", s->status.wb_mode); + p+=sprintf(p, "\"awb\":%u,", s->status.awb); + p+=sprintf(p, "\"awb_gain\":%u,", s->status.awb_gain); + p+=sprintf(p, "\"aec\":%u,", s->status.aec); + p+=sprintf(p, "\"aec2\":%u,", s->status.aec2); + p+=sprintf(p, "\"ae_level\":%d,", s->status.ae_level); + p+=sprintf(p, "\"aec_value\":%u,", s->status.aec_value); + p+=sprintf(p, "\"agc\":%u,", s->status.agc); + p+=sprintf(p, "\"agc_gain\":%u,", s->status.agc_gain); + p+=sprintf(p, "\"gainceiling\":%u,", s->status.gainceiling); + p+=sprintf(p, "\"bpc\":%u,", s->status.bpc); + p+=sprintf(p, "\"wpc\":%u,", s->status.wpc); + p+=sprintf(p, "\"raw_gma\":%u,", s->status.raw_gma); + p+=sprintf(p, "\"lenc\":%u,", s->status.lenc); + p+=sprintf(p, "\"vflip\":%u,", s->status.vflip); + p+=sprintf(p, "\"hmirror\":%u,", s->status.hmirror); + p+=sprintf(p, "\"dcw\":%u,", s->status.dcw); + p+=sprintf(p, "\"colorbar\":%u,", s->status.colorbar); + p+=sprintf(p, "\"face_detect\":%u,", detection_enabled); + p+=sprintf(p, "\"face_enroll\":%u,", is_enrolling); + p+=sprintf(p, "\"face_recognize\":%u", recognition_enabled); + *p++ = '}'; + *p++ = 0; + httpd_resp_set_type(req, "application/json"); + httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*"); + return httpd_resp_send(req, json_response, strlen(json_response)); +} + +static esp_err_t index_handler(httpd_req_t *req){ + httpd_resp_set_type(req, "text/html"); + httpd_resp_set_hdr(req, "Content-Encoding", "gzip"); + sensor_t * s = esp_camera_sensor_get(); + if (s->id.PID == OV3660_PID) { + return httpd_resp_send(req, (const char *)index_ov3660_html_gz, index_ov3660_html_gz_len); + } + return httpd_resp_send(req, (const char *)index_ov2640_html_gz, index_ov2640_html_gz_len); +} + +void startCameraServer(){ + httpd_config_t config = HTTPD_DEFAULT_CONFIG(); + + httpd_uri_t index_uri = { + .uri = "/", + .method = HTTP_GET, + .handler = index_handler, + .user_ctx = NULL + }; + + httpd_uri_t status_uri = { + .uri = "/status", + .method = HTTP_GET, + .handler = status_handler, + .user_ctx = NULL + }; + + httpd_uri_t cmd_uri = { + .uri = "/control", + .method = HTTP_GET, + .handler = cmd_handler, + .user_ctx = NULL + }; + + httpd_uri_t capture_uri = { + .uri = "/capture", + .method = HTTP_GET, + .handler = capture_handler, + .user_ctx = NULL + }; + + httpd_uri_t stream_uri = { + .uri = "/stream", + .method = HTTP_GET, + .handler = stream_handler, + .user_ctx = NULL + }; + + + ra_filter_init(&ra_filter, 20); + + mtmn_config.min_face = 80; + mtmn_config.pyramid = 0.7; + mtmn_config.p_threshold.score = 0.6; + mtmn_config.p_threshold.nms = 0.7; + mtmn_config.r_threshold.score = 0.7; + mtmn_config.r_threshold.nms = 0.7; + mtmn_config.r_threshold.candidate_number = 4; + mtmn_config.o_threshold.score = 0.7; + mtmn_config.o_threshold.nms = 0.4; + mtmn_config.o_threshold.candidate_number = 1; + + face_id_init(&id_list, FACE_ID_SAVE_NUMBER, ENROLL_CONFIRM_TIMES); + + Serial.printf("Starting web server on port: '%d'\n", config.server_port); + if (httpd_start(&camera_httpd, &config) == ESP_OK) { + httpd_register_uri_handler(camera_httpd, &index_uri); + httpd_register_uri_handler(camera_httpd, &cmd_uri); + httpd_register_uri_handler(camera_httpd, &status_uri); + httpd_register_uri_handler(camera_httpd, &capture_uri); + } + + config.server_port += 1; + config.ctrl_port += 1; + Serial.printf("Starting stream server on port: '%d'\n", config.server_port); + if (httpd_start(&stream_httpd, &config) == ESP_OK) { + httpd_register_uri_handler(stream_httpd, &stream_uri); + } +} diff --git a/ESP32_CameraWebServer/camera_index.h b/ESP32_CameraWebServer/camera_index.h new file mode 100644 index 0000000..0cf2245 --- /dev/null +++ b/ESP32_CameraWebServer/camera_index.h @@ -0,0 +1,557 @@ + +//File: index_ov2640.html.gz, Size: 4316 +#define index_ov2640_html_gz_len 4316 +const uint8_t index_ov2640_html_gz[] = { + 0x1F, 0x8B, 0x08, 0x08, 0x50, 0x5C, 0xAE, 0x5C, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, + 0x6F, 0x76, 0x32, 0x36, 0x34, 0x30, 0x2E, 0x68, 0x74, 0x6D, 0x6C, 0x00, 0xE5, 0x5D, 0x7B, 0x73, + 0xD3, 0xC6, 0x16, 0xFF, 0x9F, 0x4F, 0x21, 0x04, 0x25, 0xF6, 0x34, 0x76, 0x6C, 0xC7, 0x84, 0xE0, + 0xDA, 0xE2, 0x42, 0x08, 0xD0, 0x19, 0x5E, 0x25, 0x2D, 0x74, 0xA6, 0xD3, 0x81, 0xB5, 0xB4, 0xB2, + 0x55, 0x64, 0xC9, 0x95, 0x56, 0x76, 0x52, 0x26, 0x9F, 0xE3, 0x7E, 0xA0, 0xFB, 0xC5, 0xEE, 0xD9, + 0x87, 0xA4, 0x95, 0xBC, 0x7A, 0xD8, 0x26, 0x36, 0x97, 0xEB, 0xCC, 0x14, 0xD9, 0xDA, 0x73, 0xF6, + 0x9C, 0xF3, 0x3B, 0xAF, 0x5D, 0x3D, 0x3A, 0xBC, 0x6D, 0xF9, 0x26, 0xB9, 0x9A, 0x63, 0x6D, 0x4A, + 0x66, 0xAE, 0x71, 0x6B, 0xC8, 0xFF, 0xD1, 0xE0, 0x33, 0x9C, 0x62, 0x64, 0xF1, 0x43, 0xF6, 0x75, + 0x86, 0x09, 0xD2, 0xCC, 0x29, 0x0A, 0x42, 0x4C, 0x46, 0x7A, 0x44, 0xEC, 0xD6, 0xA9, 0x9E, 0x3F, + 0xED, 0xA1, 0x19, 0x1E, 0xE9, 0x0B, 0x07, 0x2F, 0xE7, 0x7E, 0x40, 0x74, 0xCD, 0xF4, 0x3D, 0x82, + 0x3D, 0x18, 0xBE, 0x74, 0x2C, 0x32, 0x1D, 0x59, 0x78, 0xE1, 0x98, 0xB8, 0xC5, 0xBE, 0x1C, 0x3A, + 0x9E, 0x43, 0x1C, 0xE4, 0xB6, 0x42, 0x13, 0xB9, 0x78, 0xD4, 0x95, 0x79, 0x11, 0x87, 0xB8, 0xD8, + 0x38, 0xBF, 0x78, 0x7B, 0xDC, 0xD3, 0xDE, 0xBC, 0xEF, 0xF5, 0x4F, 0x3A, 0xC3, 0x23, 0xFE, 0x5B, + 0x3A, 0x26, 0x24, 0x57, 0xF2, 0x77, 0xFA, 0x19, 0xFB, 0xD6, 0x95, 0xF6, 0x25, 0xF3, 0x13, 0xFD, + 0xD8, 0x20, 0x44, 0xCB, 0x46, 0x33, 0xC7, 0xBD, 0x1A, 0x68, 0x8F, 0x03, 0x98, 0xF3, 0xF0, 0x05, + 0x76, 0x17, 0x98, 0x38, 0x26, 0x3A, 0x0C, 0x91, 0x17, 0xB6, 0x42, 0x1C, 0x38, 0xF6, 0x4F, 0x2B, + 0x84, 0x63, 0x64, 0x7E, 0x9E, 0x04, 0x7E, 0xE4, 0x59, 0x03, 0xED, 0x4E, 0xF7, 0x94, 0xFE, 0xAD, + 0x0E, 0x32, 0x7D, 0xD7, 0x0F, 0xE0, 0xFC, 0xF9, 0x33, 0xFA, 0xB7, 0x7A, 0x9E, 0xCD, 0x1E, 0x3A, + 0xFF, 0xE0, 0x81, 0xD6, 0x3D, 0x99, 0x5F, 0x66, 0xCE, 0x5F, 0xDF, 0xCA, 0x7C, 0x9D, 0xF6, 0x8A, + 0xA4, 0x17, 0xF4, 0xA7, 0xE5, 0xF4, 0x21, 0x36, 0x89, 0xE3, 0x7B, 0xED, 0x19, 0x72, 0x3C, 0x05, + 0x27, 0xCB, 0x09, 0xE7, 0x2E, 0x02, 0x1B, 0xD8, 0x2E, 0x2E, 0xE5, 0x73, 0x67, 0x86, 0xBD, 0xE8, + 0xB0, 0x82, 0x1B, 0x65, 0xD2, 0xB2, 0x9C, 0x80, 0x8F, 0x1A, 0x50, 0x3B, 0x44, 0x33, 0xAF, 0x92, + 0x6D, 0x99, 0x5C, 0x9E, 0xEF, 0x61, 0x85, 0x01, 0xE9, 0x44, 0xCB, 0x00, 0xCD, 0xE9, 0x00, 0xFA, + 0xEF, 0xEA, 0x90, 0x99, 0xE3, 0x71, 0xA7, 0x1A, 0x68, 0xC7, 0xFD, 0xCE, 0xFC, 0xB2, 0x02, 0xCA, + 0xE3, 0x13, 0xFA, 0xB7, 0x3A, 0x68, 0x8E, 0x2C, 0xCB, 0xF1, 0x26, 0x03, 0xED, 0x54, 0xC9, 0xC2, + 0x0F, 0x2C, 0x1C, 0xB4, 0x02, 0x64, 0x39, 0x51, 0x38, 0xD0, 0xFA, 0xAA, 0x31, 0x33, 0x14, 0x4C, + 0x40, 0x16, 0xE2, 0x83, 0xB0, 0xAD, 0xAE, 0x52, 0x12, 0x31, 0x24, 0x70, 0x26, 0x53, 0x02, 0x90, + 0xAE, 0x8C, 0xC9, 0x1B, 0x4D, 0x84, 0x50, 0x15, 0x9E, 0xA5, 0x76, 0x53, 0x5B, 0x0D, 0xB9, 0xCE, + 0xC4, 0x6B, 0x39, 0x04, 0xCF, 0x40, 0x9D, 0x90, 0x04, 0x98, 0x98, 0xD3, 0x32, 0x51, 0x6C, 0x67, + 0x12, 0x05, 0x58, 0x21, 0x48, 0x62, 0xB7, 0x12, 0x85, 0xE1, 0xE4, 0xEA, 0xA9, 0xD6, 0x12, 0x8F, + 0x3F, 0x3B, 0xA4, 0x25, 0x6C, 0x32, 0xC6, 0xB6, 0x1F, 0x60, 0xE5, 0xC8, 0x78, 0x84, 0xEB, 0x9B, + 0x9F, 0x5B, 0x21, 0x41, 0x01, 0xA9, 0xC3, 0x10, 0xD9, 0x04, 0x07, 0xD5, 0xFC, 0x30, 0xF5, 0x8A, + 0x6A, 0x6E, 0xC5, 0xD3, 0x8A, 0x01, 0x8E, 0xE7, 0x3A, 0x1E, 0xAE, 0x2F, 0x5E, 0xD1, 0xBC, 0x59, + 0x76, 0x7C, 0x54, 0x0D, 0x60, 0x9C, 0xD9, 0xA4, 0xCC, 0x4B, 0x98, 0xAE, 0xAB, 0x93, 0x89, 0xB8, + 0xE9, 0x76, 0x3A, 0x3F, 0xAC, 0x9E, 0x9C, 0x62, 0xEE, 0xA6, 0x28, 0x22, 0xFE, 0xF6, 0x11, 0xB1, + 0x12, 0x56, 0x39, 0x3D, 0xFE, 0x35, 0xC3, 0x96, 0x83, 0xB4, 0x86, 0x14, 0xCE, 0xA7, 0x1D, 0xF0, + 0xA9, 0xA6, 0x86, 0x3C, 0x4B, 0x6B, 0xF8, 0x81, 0x03, 0x81, 0x80, 0x58, 0xBA, 0x71, 0xE1, 0x17, + 0x28, 0x1C, 0x73, 0xDC, 0x54, 0xA8, 0x5C, 0x12, 0x33, 0xB2, 0x45, 0xD4, 0x61, 0x43, 0x3F, 0x35, + 0x52, 0x0E, 0xFD, 0x54, 0x06, 0x90, 0x42, 0x47, 0xC6, 0xBE, 0x0C, 0x2F, 0x59, 0xC2, 0x22, 0xCC, + 0xE8, 0x67, 0x86, 0x2E, 0x5B, 0xA5, 0xD8, 0xC5, 0x83, 0x62, 0x0C, 0xA1, 0xCC, 0x9A, 0x0D, 0x18, + 0xBA, 0x98, 0x6A, 0x2D, 0x8D, 0x66, 0xC9, 0xA6, 0x9A, 0x46, 0x30, 0x55, 0x43, 0x4E, 0x3F, 0xB2, + 0x53, 0xAC, 0xA1, 0xAE, 0x5A, 0xD5, 0x34, 0x77, 0xF0, 0x3F, 0x95, 0x0F, 0x71, 0x4D, 0x0A, 0xB3, + 0x08, 0xFD, 0xD4, 0xCF, 0x24, 0x29, 0xB3, 0xCA, 0x6C, 0xA2, 0x60, 0x5C, 0x9C, 0x51, 0x56, 0xF8, + 0x16, 0x45, 0xB7, 0x82, 0x6B, 0xB9, 0x08, 0x75, 0xB3, 0x8B, 0x82, 0x71, 0x99, 0x0C, 0x95, 0x59, + 0x86, 0x7E, 0xAE, 0x6B, 0xF4, 0x1B, 0x77, 0xC6, 0x11, 0x21, 0xBE, 0x17, 0x6E, 0x55, 0xA2, 0x8A, + 0xE2, 0xEC, 0xAF, 0x28, 0x24, 0x8E, 0x7D, 0xD5, 0x12, 0x21, 0x0D, 0x71, 0x36, 0x47, 0xD0, 0x42, + 0x8E, 0x31, 0x59, 0x62, 0x5C, 0xDE, 0x6E, 0x78, 0x68, 0x01, 0x79, 0x67, 0x32, 0x71, 0x55, 0xBE, + 0x67, 0x46, 0x41, 0x48, 0xFB, 0xB6, 0xB9, 0xEF, 0x00, 0xE3, 0x60, 0x75, 0xE2, 0x6C, 0x0C, 0xD6, + 0x9C, 0xA8, 0x65, 0x8E, 0x15, 0x73, 0xF9, 0x11, 0xA1, 0x36, 0x56, 0x22, 0xE1, 0x83, 0x3A, 0x0E, + 0xB9, 0x52, 0x9E, 0x13, 0x91, 0xA8, 0x38, 0x13, 0x87, 0x60, 0x69, 0x59, 0xC8, 0xCA, 0x35, 0x30, + 0xA7, 0xD8, 0xFC, 0x8C, 0xAD, 0x1F, 0x2B, 0xDB, 0xB0, 0xAA, 0xF6, 0xB0, 0xED, 0x78, 0xF3, 0x88, + 0xB4, 0x68, 0x3B, 0x35, 0xBF, 0x11, 0xCC, 0x99, 0x43, 0xC6, 0x2A, 0xF6, 0x7A, 0x65, 0x4D, 0xC5, + 0xFD, 0xF9, 0x65, 0xB9, 0x11, 0x64, 0x61, 0x0D, 0x17, 0x8D, 0xB1, 0x5B, 0x26, 0xB2, 0x08, 0x86, + 0x82, 0xB4, 0x2B, 0x72, 0x55, 0x71, 0xEF, 0xC6, 0x24, 0x4B, 0x8B, 0x57, 0xFF, 0xC1, 0x0F, 0xB5, + 0xED, 0xC8, 0x8E, 0x0F, 0x33, 0x3F, 0x85, 0xD8, 0x85, 0x00, 0x2B, 0x6A, 0xBD, 0x61, 0xCC, 0x12, + 0x64, 0x28, 0x9D, 0x20, 0x40, 0xDE, 0x04, 0x43, 0x2E, 0xB8, 0x3C, 0x8C, 0x0F, 0xCB, 0x17, 0x06, + 0xB5, 0xD4, 0xA7, 0xA9, 0xFA, 0x7E, 0xF9, 0x42, 0x84, 0x27, 0x84, 0x0D, 0x9A, 0x11, 0x09, 0xD6, + 0xD2, 0xF9, 0xBB, 0x4A, 0xA7, 0xE0, 0xFD, 0x88, 0x32, 0x60, 0xB2, 0x2E, 0xA5, 0xEC, 0xEF, 0x2B, + 0x33, 0x42, 0xBC, 0xD2, 0xB3, 0xED, 0xAA, 0xB5, 0xA2, 0x6D, 0x1F, 0x77, 0x8E, 0xFB, 0x95, 0x0D, + 0x93, 0x52, 0xCB, 0xDC, 0x7A, 0x51, 0x91, 0x31, 0x92, 0x6C, 0x52, 0x0D, 0xC1, 0x60, 0xEA, 0x2F, + 0x70, 0xA0, 0x00, 0x22, 0x27, 0x6E, 0xFF, 0x61, 0xDF, 0xAA, 0xC1, 0x0D, 0x41, 0xBE, 0x5F, 0xA8, + 0xB2, 0x69, 0x96, 0x5D, 0xAF, 0x6B, 0xF6, 0x4A, 0x1D, 0x93, 0xB3, 0x6B, 0x83, 0x37, 0xA0, 0xB1, + 0x8B, 0xAD, 0x92, 0xF4, 0x6C, 0x61, 0x1B, 0x45, 0x2E, 0xA9, 0xB0, 0x37, 0xEA, 0xD0, 0xBF, 0xB2, + 0x19, 0x59, 0x5C, 0xFD, 0x41, 0x37, 0x3A, 0x46, 0x2C, 0x12, 0xFE, 0x54, 0xCC, 0x19, 0xD7, 0x4E, + 0x34, 0x9F, 0x63, 0x04, 0xA3, 0x4C, 0x5C, 0xB4, 0x24, 0xAD, 0xD5, 0x33, 0xAB, 0x13, 0x57, 0xAD, + 0x85, 0x68, 0xA5, 0x2B, 0x26, 0xDD, 0xD0, 0x5A, 0x3A, 0x0F, 0x6C, 0xDF, 0x8C, 0x54, 0x65, 0xBA, + 0x9E, 0x4B, 0xAD, 0xF2, 0x1B, 0xC4, 0x26, 0x0B, 0x5D, 0x87, 0x39, 0x76, 0xE4, 0x79, 0x14, 0xD1, + 0x16, 0x09, 0x40, 0x4D, 0xC5, 0x44, 0xF5, 0x0C, 0xB7, 0x51, 0x74, 0x66, 0x0C, 0x5B, 0xB4, 0x19, + 0x93, 0x0B, 0x40, 0x45, 0xA2, 0x48, 0x72, 0x88, 0x16, 0xFA, 0xA0, 0x54, 0xCC, 0x6A, 0x3B, 0xBB, + 0x90, 0x69, 0x34, 0x53, 0x35, 0x06, 0xF1, 0x64, 0x5D, 0xA8, 0x62, 0x7C, 0xBA, 0x60, 0x32, 0x46, + 0x8D, 0xCE, 0x61, 0xE7, 0xF0, 0x18, 0xFE, 0xA3, 0x68, 0xD0, 0xCB, 0x9D, 0x4B, 0x98, 0xB7, 0xC0, + 0xF3, 0x72, 0xC9, 0xA7, 0x7A, 0x9F, 0xA4, 0x28, 0x8D, 0x55, 0x62, 0x51, 0x3F, 0x92, 0xB2, 0x1B, + 0x26, 0xDD, 0x76, 0x45, 0x61, 0x29, 0x70, 0xE9, 0xF5, 0x1D, 0x51, 0xE1, 0x2D, 0xEB, 0x42, 0x3C, + 0xF3, 0xFF, 0x69, 0xF1, 0xAA, 0xFA, 0x7F, 0xEF, 0xED, 0x92, 0x29, 0xBE, 0x6B, 0x4F, 0x5F, 0xDB, + 0x2E, 0xE1, 0xBE, 0x7D, 0xA3, 0x53, 0x8C, 0x7A, 0x4B, 0xF4, 0x33, 0x20, 0xA1, 0x07, 0x8B, 0xAA, + 0x00, 0x56, 0x57, 0x85, 0x3D, 0x8F, 0x34, 0x66, 0x03, 0x1B, 0xD8, 0x8E, 0xEB, 0xB6, 0x5C, 0x7F, + 0x59, 0xDD, 0x89, 0x94, 0x7B, 0xF2, 0x8A, 0x9F, 0x56, 0xBB, 0xFC, 0xA6, 0xD2, 0x46, 0x90, 0xB9, + 0xFE, 0x27, 0xA4, 0xFD, 0xBE, 0x03, 0xAE, 0x34, 0x34, 0x36, 0x2B, 0x14, 0x1B, 0xF8, 0xE3, 0x76, + 0x13, 0xD5, 0x72, 0x25, 0xDE, 0x09, 0x96, 0x2E, 0xE6, 0xC2, 0xA5, 0x43, 0xCC, 0xE9, 0x06, 0x8B, + 0xAA, 0xB9, 0x1F, 0x3A, 0xFC, 0x1A, 0x4D, 0x80, 0x5D, 0x44, 0x3B, 0xF8, 0x8D, 0x96, 0xDC, 0x95, + 0x0B, 0x13, 0x99, 0xBC, 0x8E, 0x26, 0xCC, 0x74, 0xDF, 0xCE, 0x76, 0x49, 0x9B, 0xF7, 0x0E, 0xC5, + 0xB9, 0x5A, 0xED, 0xD6, 0x15, 0xED, 0x7E, 0x36, 0x32, 0xD4, 0x83, 0xD6, 0xC8, 0xE8, 0x71, 0xD2, + 0x9E, 0x04, 0xF8, 0xAA, 0x86, 0x32, 0x87, 0xE2, 0xDF, 0x01, 0xDF, 0x10, 0xDD, 0x7C, 0xED, 0xCF, + 0x0A, 0x80, 0xF0, 0xA2, 0x76, 0x3F, 0xAC, 0x31, 0x75, 0xF1, 0x94, 0x75, 0xFC, 0x31, 0xD9, 0xEE, + 0xD3, 0xF5, 0x1A, 0xE9, 0xA6, 0xA4, 0x84, 0xAA, 0x5D, 0x35, 0xAE, 0xBE, 0xCA, 0x93, 0x2E, 0xB6, + 0x49, 0xC1, 0xD5, 0x0C, 0xD6, 0xA7, 0x1E, 0x97, 0x67, 0xB7, 0x96, 0xB4, 0x4F, 0x50, 0x99, 0x39, + 0x92, 0x5D, 0xB9, 0x62, 0xEF, 0x53, 0x72, 0xA6, 0xD9, 0x73, 0x6D, 0xE6, 0xC5, 0x90, 0xC4, 0xED, + 0x33, 0x83, 0x19, 0xC6, 0xCC, 0x44, 0xC9, 0x07, 0x78, 0xF0, 0xEF, 0x8D, 0xDE, 0x89, 0xF2, 0x62, + 0x41, 0xC9, 0xE0, 0x32, 0xD1, 0x0A, 0xB7, 0xB5, 0x56, 0x4B, 0x56, 0xE1, 0x02, 0x59, 0xCE, 0x45, + 0x4A, 0xA0, 0xCA, 0xA3, 0xB2, 0x2C, 0xC3, 0xAC, 0xEE, 0xD1, 0x94, 0x3A, 0xBB, 0x33, 0x43, 0xD0, + 0xF6, 0x52, 0x77, 0x45, 0xC0, 0x51, 0x85, 0x5F, 0x1D, 0x77, 0x97, 0x36, 0x0D, 0xBB, 0x27, 0x9D, + 0x8A, 0x29, 0x4D, 0xD7, 0x0F, 0xCB, 0xE3, 0x0A, 0x8D, 0xC1, 0x7E, 0x11, 0x51, 0x4C, 0x24, 0xB6, + 0x2E, 0x95, 0x3B, 0x4F, 0xCC, 0xB9, 0x95, 0x67, 0x6A, 0x95, 0xEE, 0xD2, 0x98, 0x2A, 0x0F, 0xC7, + 0x9C, 0xCD, 0xBB, 0x1D, 0x65, 0xA6, 0x2D, 0xDD, 0x7F, 0x23, 0xF8, 0x12, 0xD6, 0x9B, 0xF4, 0x82, + 0xDC, 0x40, 0x33, 0xB1, 0x3A, 0x8D, 0x66, 0x8A, 0x5C, 0xB7, 0xCE, 0x26, 0x60, 0x29, 0x0E, 0x53, + 0xC7, 0xB2, 0x70, 0xE9, 0x2E, 0x27, 0x5D, 0xF3, 0xE6, 0x58, 0xC4, 0x47, 0xC3, 0x23, 0xE9, 0x06, + 0x96, 0xE1, 0x51, 0x7A, 0xAF, 0xCD, 0x90, 0xDE, 0xC5, 0x22, 0xDF, 0xE7, 0xC2, 0x2F, 0xB2, 0x68, + 0xA6, 0x8B, 0xC2, 0x70, 0xA4, 0xD3, 0xBB, 0x31, 0xF4, 0xEC, 0x6D, 0x2F, 0x43, 0xCB, 0x59, 0x68, + 0x8E, 0x35, 0xD2, 0x5D, 0x7F, 0xE2, 0xE7, 0xCE, 0xB1, 0xF3, 0x7C, 0xDB, 0x1B, 0x22, 0x75, 0xA4, + 0x67, 0x2E, 0x09, 0xE8, 0x8C, 0x2A, 0xFD, 0x49, 0x37, 0xEE, 0xDD, 0x79, 0xF8, 0xE0, 0xC1, 0xC9, + 0x4F, 0xF7, 0xBC, 0x71, 0x38, 0x17, 0xFF, 0xFD, 0x95, 0x5F, 0x41, 0x79, 0xF3, 0xBE, 0x77, 0xD2, + 0x87, 0x86, 0x16, 0x13, 0xE2, 0x78, 0x93, 0x70, 0x78, 0xC4, 0x98, 0xE6, 0x04, 0x39, 0x02, 0x49, + 0x0A, 0x64, 0x13, 0x09, 0x5D, 0x25, 0x5E, 0x3C, 0x24, 0x84, 0x1C, 0x35, 0x46, 0x81, 0x62, 0x08, + 0x1B, 0xC6, 0xDB, 0x05, 0xD6, 0x69, 0xE9, 0x2C, 0xB1, 0x8D, 0xFD, 0xCB, 0xBC, 0x06, 0x4C, 0x29, + 0x91, 0xF5, 0xC4, 0x28, 0x6C, 0x15, 0x31, 0x04, 0x32, 0x46, 0x4E, 0xAF, 0x87, 0x14, 0x8C, 0x49, + 0xE4, 0x13, 0xD6, 0x97, 0xB6, 0xE7, 0xF9, 0xD4, 0x76, 0x80, 0x66, 0x98, 0x26, 0x22, 0xF1, 0x63, + 0x31, 0x9B, 0x3C, 0x12, 0x09, 0xA5, 0x6E, 0xBC, 0xC3, 0x2C, 0x5C, 0x01, 0x65, 0xA5, 0x59, 0x57, + 0xB8, 0x88, 0x0C, 0x9A, 0x99, 0x5F, 0x8F, 0x45, 0x14, 0x3B, 0xA6, 0x2D, 0xC4, 0xDC, 0xA6, 0x42, + 0x20, 0xC6, 0xCE, 0x9F, 0x33, 0x07, 0x5B, 0x20, 0x37, 0x02, 0xD3, 0x76, 0x3B, 0xBA, 0xF1, 0xDB, + 0xEF, 0xCF, 0x1F, 0x37, 0x20, 0x11, 0x75, 0x2E, 0xBB, 0xBD, 0x4E, 0xA7, 0x39, 0x3C, 0xE2, 0x43, + 0xD6, 0xE6, 0xF5, 0x50, 0x37, 0x2E, 0x18, 0xAB, 0xDE, 0x29, 0xB0, 0xEA, 0xF4, 0xFA, 0x9B, 0xB3, + 0x3A, 0xD5, 0x0D, 0xC6, 0x09, 0x98, 0x5C, 0x3E, 0x38, 0x39, 0xDD, 0x9C, 0xD1, 0x03, 0x90, 0xE9, + 0x3D, 0x70, 0x3A, 0x05, 0xED, 0x4E, 0xB6, 0x51, 0xEE, 0x44, 0x37, 0x28, 0x1F, 0x88, 0x8A, 0xCB, + 0xFE, 0xE9, 0x16, 0x7C, 0xEE, 0xEB, 0xA2, 0x24, 0x52, 0x97, 0x8D, 0x8F, 0x74, 0xE3, 0xEC, 0xE7, + 0x67, 0x8D, 0x3E, 0xC8, 0xD8, 0x7B, 0x78, 0xB2, 0x39, 0xEF, 0xBE, 0x6E, 0xFC, 0x42, 0x85, 0x3C, + 0xEE, 0x01, 0xA3, 0xFE, 0x16, 0x42, 0x1E, 0xEB, 0xC6, 0x0B, 0xC6, 0x09, 0xB8, 0x5C, 0x76, 0x1F, + 0x6C, 0x21, 0x12, 0xB8, 0xD7, 0x2F, 0x8C, 0x13, 0xF8, 0x17, 0x75, 0xAF, 0x9A, 0x9C, 0x20, 0x5F, + 0x32, 0xD3, 0x94, 0xC4, 0xE9, 0x6A, 0xF6, 0xC9, 0x9C, 0x2E, 0x0B, 0xE3, 0xBF, 0x23, 0x28, 0x1D, + 0xE4, 0x6A, 0xED, 0x20, 0x16, 0x74, 0xA0, 0x12, 0x3F, 0xA8, 0x17, 0xBF, 0x92, 0x24, 0xC9, 0x65, + 0x39, 0xDD, 0xE8, 0x76, 0x2A, 0x34, 0x60, 0xB4, 0x72, 0x16, 0x64, 0xC4, 0x19, 0x05, 0x74, 0xDA, + 0x49, 0xB0, 0x18, 0xA6, 0xB7, 0x7E, 0x80, 0x8F, 0x1E, 0xEB, 0x52, 0x5C, 0x6F, 0x94, 0x22, 0x14, + 0xD2, 0xA2, 0x4B, 0xDD, 0x38, 0x39, 0xAE, 0xB2, 0xF7, 0x16, 0x70, 0x8C, 0x59, 0x9B, 0xE2, 0xE1, + 0x30, 0x5C, 0x1B, 0x91, 0x94, 0x54, 0x37, 0x9E, 0x24, 0xC7, 0xDB, 0xE0, 0xD2, 0xEA, 0x6D, 0x81, + 0x8B, 0x24, 0x0E, 0x87, 0xA6, 0xD5, 0x13, 0xD0, 0xF4, 0xF4, 0x34, 0x22, 0xBE, 0x26, 0x30, 0x55, + 0xD2, 0x6E, 0x83, 0x0B, 0x2D, 0xE2, 0x01, 0x0A, 0xC9, 0xDA, 0xA8, 0xC4, 0x84, 0x90, 0xD6, 0xC4, + 0xD1, 0xDE, 0x10, 0x49, 0x44, 0xF9, 0x0E, 0xF0, 0x08, 0x11, 0x89, 0x02, 0x76, 0x43, 0xDC, 0xDA, + 0x88, 0xA4, 0xA4, 0x50, 0x0F, 0x93, 0xE3, 0xBD, 0xA1, 0x22, 0x89, 0xF3, 0x3D, 0xE0, 0x32, 0xC7, + 0xA6, 0x83, 0xDC, 0x8F, 0xD8, 0xB6, 0xA1, 0x64, 0xAD, 0x8F, 0x4D, 0x86, 0x1C, 0xF0, 0xE1, 0xDF, + 0xB5, 0x73, 0xF6, 0x7D, 0xED, 0x1E, 0x31, 0xC7, 0xEE, 0x6B, 0x35, 0x8A, 0x1D, 0x75, 0xDF, 0xF2, + 0xDA, 0x4F, 0xE4, 0xDC, 0xB0, 0x43, 0xE8, 0x02, 0x13, 0x3C, 0x61, 0x2B, 0xE5, 0x8D, 0x79, 0xF4, + 0x74, 0xE3, 0x79, 0x80, 0xAE, 0xD8, 0xB3, 0x05, 0xDB, 0x34, 0x3D, 0xEF, 0xB0, 0xA5, 0xFD, 0x0A, + 0x4B, 0xC1, 0x6D, 0x3A, 0xB0, 0xE7, 0x01, 0x86, 0x65, 0xE2, 0x56, 0x5C, 0xEE, 0x43, 0x31, 0x83, + 0x83, 0xED, 0x98, 0x40, 0xC3, 0x7A, 0x81, 0xE7, 0x0E, 0xFA, 0x16, 0x1A, 0x2E, 0xB4, 0x1C, 0xAF, + 0x1D, 0x16, 0x40, 0xA3, 0x1B, 0x8F, 0x3F, 0x3C, 0x59, 0x3B, 0x49, 0xF1, 0xFD, 0xE6, 0x3A, 0x1E, + 0xCE, 0xB3, 0x93, 0x10, 0x50, 0x5F, 0x59, 0x6C, 0xAA, 0x23, 0xA7, 0xEE, 0x82, 0x53, 0xA1, 0x57, + 0x2C, 0x20, 0xDB, 0x9E, 0xD3, 0x25, 0x35, 0xEB, 0xE9, 0x78, 0x73, 0x19, 0x0C, 0x84, 0xF8, 0x38, + 0x41, 0xCE, 0xFA, 0x75, 0x25, 0x26, 0x64, 0x48, 0x69, 0xCF, 0xE1, 0x68, 0x57, 0x70, 0xF1, 0x69, + 0xF7, 0x86, 0x99, 0xD0, 0x7A, 0xDF, 0xC0, 0x81, 0x20, 0x33, 0xDF, 0x5A, 0x7F, 0x3B, 0x42, 0xD0, + 0xE9, 0x06, 0xA0, 0xF6, 0x0A, 0x0E, 0xD6, 0xAE, 0x32, 0x31, 0x83, 0x1B, 0x2E, 0x2F, 0x8F, 0x23, + 0xE2, 0x6F, 0x53, 0x59, 0x2E, 0x22, 0xCF, 0xBB, 0xDA, 0xA6, 0xAC, 0x9C, 0xB9, 0x7E, 0x64, 0x6D, + 0xCE, 0x01, 0x6A, 0xCA, 0x1B, 0xDB, 0x76, 0xCC, 0xCD, 0xAB, 0x12, 0x54, 0x94, 0x17, 0xFE, 0xAC, + 0x26, 0xFD, 0x0D, 0x67, 0x71, 0x6C, 0xAE, 0x9F, 0x20, 0xB0, 0x09, 0x28, 0x9E, 0x9F, 0x69, 0x17, + 0xE7, 0xAF, 0x2F, 0xDE, 0xBC, 0xDB, 0x4D, 0x76, 0x80, 0x39, 0xF7, 0x94, 0x18, 0xA8, 0xB6, 0xFB, + 0xCE, 0x09, 0x20, 0x44, 0x6F, 0x13, 0x9C, 0x7A, 0x1C, 0xA8, 0xA7, 0x17, 0x6F, 0x77, 0x85, 0x52, + 0x6F, 0x7F, 0x30, 0xF5, 0xBE, 0x05, 0x9C, 0x3E, 0xBA, 0x78, 0x81, 0xDD, 0x0D, 0xB0, 0xE2, 0x84, + 0x14, 0x2F, 0xED, 0x25, 0x3D, 0xDA, 0xDB, 0x42, 0x2E, 0x11, 0xE5, 0x3B, 0x58, 0xC6, 0x81, 0x57, + 0x7C, 0x64, 0x42, 0x6F, 0x12, 0x3C, 0x9C, 0x52, 0x37, 0xCE, 0x2F, 0xE7, 0x7E, 0x18, 0x05, 0x35, + 0x0B, 0xAA, 0x1A, 0x91, 0x6D, 0x76, 0x06, 0x53, 0x51, 0x38, 0x22, 0xF1, 0xD6, 0x20, 0xDD, 0xD9, + 0x4F, 0x30, 0xE9, 0x75, 0xFA, 0x5F, 0x15, 0x15, 0xCA, 0xFC, 0x26, 0x81, 0x99, 0x6C, 0x50, 0x77, + 0x26, 0xB4, 0xEE, 0x3C, 0x3F, 0xDB, 0x4D, 0x2A, 0x9B, 0xEC, 0xAD, 0xE0, 0x4C, 0xF6, 0x5A, 0x70, + 0x34, 0x7E, 0x51, 0x34, 0x81, 0x69, 0xC3, 0x45, 0x84, 0x20, 0x84, 0xB5, 0xF3, 0x26, 0x0B, 0x08, + 0x79, 0x53, 0xFD, 0x72, 0x9B, 0xD0, 0x89, 0xC5, 0xC8, 0x46, 0xCE, 0x71, 0x1A, 0x37, 0xF7, 0xBF, + 0x6A, 0xD4, 0x1C, 0x57, 0x4A, 0xBB, 0x4D, 0xD0, 0x50, 0x4D, 0x4C, 0xEC, 0xB8, 0xF4, 0x09, 0xA6, + 0x75, 0x01, 0x91, 0x68, 0x39, 0x26, 0xDA, 0x19, 0xFF, 0xB6, 0x0D, 0x36, 0xBD, 0x6D, 0xB0, 0x91, + 0x25, 0xCA, 0xC2, 0x73, 0x72, 0x43, 0x95, 0xA6, 0xDB, 0x3B, 0xBD, 0x49, 0x78, 0xC6, 0xF3, 0xF5, + 0x73, 0x1A, 0xD0, 0xE8, 0xC6, 0x93, 0xB7, 0xBB, 0xC9, 0x69, 0x74, 0xB2, 0x9A, 0x39, 0x6D, 0xAB, + 0x0C, 0xC6, 0x94, 0xDA, 0x77, 0x2B, 0xB6, 0xDC, 0x00, 0x8D, 0x25, 0x15, 0xFC, 0xC3, 0x8E, 0xD0, + 0x58, 0xD6, 0x47, 0xE3, 0x2B, 0x57, 0x98, 0xE5, 0xB7, 0x80, 0x4F, 0x80, 0x96, 0x1F, 0x27, 0x33, + 0xB4, 0x36, 0x46, 0x82, 0x4E, 0x37, 0xDE, 0xA1, 0xA5, 0xF6, 0xFC, 0xD5, 0xE3, 0x9D, 0x60, 0x15, + 0x4F, 0xBA, 0x1F, 0xBC, 0x12, 0x95, 0xF7, 0x8D, 0x99, 0x8B, 0xBD, 0xF5, 0x83, 0x8A, 0x12, 0xE9, + 0xC6, 0x4B, 0xEC, 0x85, 0xDA, 0x99, 0x1F, 0x88, 0xB7, 0xCD, 0xEC, 0x04, 0x35, 0x36, 0xF3, 0x7E, + 0x20, 0xE3, 0x4A, 0xEF, 0x1B, 0xAF, 0xE9, 0xCC, 0x09, 0x02, 0x3F, 0x58, 0x1B, 0x32, 0x41, 0xA7, + 0x1B, 0x2F, 0x5A, 0xAF, 0xD8, 0xD1, 0x4E, 0xE0, 0x8A, 0x67, 0xDD, 0x0F, 0x62, 0x89, 0xCE, 0xFB, + 0x06, 0x6D, 0x61, 0xBB, 0xCE, 0x7C, 0x6D, 0xC8, 0x18, 0x95, 0x6E, 0xBC, 0x6F, 0x3D, 0x83, 0x7F, + 0x77, 0x02, 0x17, 0x9F, 0x71, 0x3F, 0x60, 0x09, 0x6D, 0xF7, 0x0D, 0x95, 0x65, 0x2E, 0xD7, 0x06, + 0x0A, 0x68, 0x74, 0xE3, 0xE9, 0xD9, 0x07, 0xAD, 0xF1, 0xD4, 0x5F, 0x7A, 0xF4, 0xC6, 0x3F, 0xED, + 0xFC, 0x75, 0x73, 0x27, 0x88, 0xD1, 0xA9, 0xF7, 0x83, 0x17, 0x53, 0x7A, 0xDF, 0x68, 0xB1, 0xBB, + 0x8F, 0xC7, 0x68, 0xFD, 0x74, 0x18, 0x13, 0xD2, 0x7B, 0x5F, 0xE0, 0x48, 0x7B, 0x82, 0x76, 0x93, + 0x10, 0x93, 0x79, 0x77, 0xD1, 0xB4, 0xA7, 0x4A, 0xEE, 0x1B, 0x27, 0x1B, 0x99, 0xF8, 0xA3, 0x85, + 0xC9, 0x26, 0x37, 0x5E, 0x48, 0xB4, 0xBA, 0xF1, 0x0C, 0xBE, 0x68, 0x4F, 0xD9, 0x97, 0x5D, 0xB5, + 0x1C, 0xF2, 0xFC, 0xBB, 0x40, 0x2D, 0xA3, 0xEF, 0x37, 0x01, 0x1C, 0x34, 0x78, 0xFE, 0xC4, 0xDB, + 0xE8, 0x7E, 0xEA, 0x0C, 0xB9, 0x80, 0xEF, 0x1D, 0xFF, 0xBE, 0x5B, 0x00, 0x53, 0x21, 0x76, 0x86, + 0xA1, 0xA4, 0xF7, 0x2E, 0x60, 0x8C, 0x9F, 0x49, 0x60, 0xDB, 0x02, 0xFC, 0xE5, 0x4F, 0x55, 0x48, + 0x89, 0x57, 0xC2, 0xB0, 0xAD, 0x1B, 0x4C, 0x5A, 0x21, 0x71, 0x5C, 0x57, 0x37, 0x9E, 0x63, 0xA2, + 0x5D, 0xD0, 0xC3, 0xE1, 0x11, 0x1F, 0x50, 0x9F, 0x8B, 0xB8, 0xE1, 0x9F, 0xBE, 0x76, 0x0D, 0xCD, + 0x74, 0xE3, 0x82, 0xBE, 0x16, 0x0B, 0x78, 0xD1, 0x6F, 0xEB, 0x33, 0x63, 0x46, 0xC4, 0x5E, 0xE0, + 0x83, 0x50, 0x09, 0x48, 0xE2, 0xED, 0x24, 0xBA, 0x16, 0x1F, 0x49, 0xBF, 0x19, 0xE7, 0x6C, 0xB0, + 0x46, 0xBD, 0xAC, 0x7A, 0x3A, 0x7A, 0x15, 0xD6, 0x2C, 0xBE, 0x58, 0x3B, 0x3C, 0xF2, 0x90, 0xC2, + 0xDC, 0x05, 0x28, 0x0C, 0xF9, 0xFB, 0xD4, 0x0A, 0x58, 0x25, 0x0F, 0x53, 0x30, 0x4B, 0xA4, 0x0F, + 0x26, 0x25, 0x6A, 0xE5, 0x1F, 0x58, 0x12, 0x1B, 0xB6, 0xF5, 0x82, 0x96, 0x3D, 0x7A, 0x24, 0xEA, + 0x21, 0x3D, 0x4C, 0xCC, 0xFF, 0x9F, 0x7F, 0x57, 0xF9, 0x0C, 0x7D, 0xDB, 0x5D, 0x2A, 0x98, 0xAE, + 0x85, 0x81, 0x39, 0xD2, 0x8B, 0x1E, 0xCD, 0x28, 0xD0, 0xFC, 0x48, 0xA5, 0x7A, 0x6E, 0xB0, 0xC2, + 0xD6, 0xC3, 0xD0, 0x0C, 0x9C, 0x39, 0x31, 0x6E, 0x59, 0xBE, 0x19, 0xCD, 0xB0, 0x47, 0xDA, 0xC8, + 0xB2, 0xCE, 0x17, 0x70, 0xF0, 0xD2, 0x09, 0x09, 0x06, 0x2B, 0x34, 0x0E, 0x9E, 0xBE, 0x79, 0x75, + 0xC6, 0x1F, 0x51, 0x79, 0xE9, 0x23, 0x0B, 0x5B, 0x07, 0x87, 0x9A, 0x1D, 0x79, 0xDC, 0xCD, 0x1B, + 0x98, 0x8E, 0xE5, 0x6F, 0x1A, 0x5C, 0xA0, 0x40, 0x1B, 0xA3, 0x10, 0xBF, 0xF0, 0x43, 0xA2, 0x8D, + 0xB4, 0x84, 0xA3, 0xEB, 0x9B, 0xEC, 0xF6, 0xC5, 0xB6, 0x1F, 0x38, 0x13, 0xC7, 0x13, 0x23, 0xB9, + 0xB2, 0xBF, 0x05, 0x2E, 0x0C, 0x4D, 0xA8, 0x7E, 0xD4, 0x0E, 0x06, 0xA7, 0xDD, 0x03, 0xFA, 0x34, + 0x11, 0xC0, 0x00, 0x3F, 0x00, 0x04, 0x18, 0x06, 0x40, 0x80, 0x8F, 0x0C, 0xF1, 0x38, 0x11, 0x76, + 0xDB, 0xCC, 0xE4, 0x54, 0x40, 0x2A, 0x6D, 0xE3, 0x80, 0xE3, 0x74, 0x40, 0x1F, 0xAD, 0xBB, 0x4E, + 0x28, 0xC3, 0xA9, 0xBF, 0x2C, 0xA3, 0x0C, 0xF0, 0xCC, 0x5F, 0xE0, 0x1C, 0x71, 0x42, 0x2D, 0xBC, + 0xB9, 0x72, 0xEA, 0xD8, 0xEB, 0x0F, 0x9A, 0xF1, 0x80, 0xE4, 0xCD, 0x3D, 0x23, 0x8D, 0x04, 0x11, + 0xCE, 0xB2, 0xC5, 0x5E, 0x15, 0xD7, 0x58, 0xAC, 0x52, 0xC6, 0x36, 0x72, 0xC3, 0x1C, 0xE7, 0x68, + 0x6E, 0x21, 0x82, 0xDF, 0xD3, 0xDD, 0x5D, 0x18, 0xD0, 0xC0, 0xEE, 0x21, 0xDF, 0xEA, 0x3D, 0x14, + 0x67, 0xDE, 0x01, 0x5F, 0x82, 0x9B, 0xE9, 0xAC, 0xF2, 0xCF, 0x40, 0x91, 0xFD, 0x3A, 0xD2, 0xBC, + 0x08, 0x42, 0xF8, 0x11, 0x53, 0x41, 0x1B, 0x64, 0xCE, 0x32, 0x6A, 0x17, 0xB2, 0x93, 0x78, 0x4B, + 0x31, 0x9B, 0x93, 0xFD, 0xE8, 0xD8, 0x74, 0xE2, 0x36, 0x7B, 0x67, 0xF2, 0x08, 0x78, 0x1C, 0xC4, + 0xD9, 0xFD, 0x20, 0x7D, 0x15, 0xA5, 0x4C, 0xC4, 0xEC, 0xD0, 0x16, 0x7D, 0xB0, 0x38, 0xBF, 0x10, + 0x27, 0x6E, 0xDF, 0x5E, 0x24, 0x7C, 0x35, 0x69, 0x18, 0x9C, 0x4A, 0x4F, 0x5C, 0xC3, 0x09, 0xE9, + 0x79, 0xBF, 0x55, 0xDE, 0x39, 0x1E, 0x31, 0x73, 0x89, 0xC3, 0xAD, 0x44, 0xF2, 0x8C, 0x05, 0xEE, + 0xDD, 0xCB, 0x72, 0xBB, 0x3D, 0x12, 0x54, 0xA9, 0x26, 0x7C, 0x3C, 0x44, 0x06, 0x44, 0x1E, 0xA8, + 0x2D, 0x9E, 0x02, 0x15, 0x22, 0x39, 0x76, 0xE3, 0x76, 0xC6, 0xF0, 0x89, 0x8C, 0x36, 0x35, 0x91, + 0x63, 0x31, 0x03, 0xB1, 0x7B, 0x20, 0x9A, 0xE9, 0x53, 0x72, 0x5C, 0xBE, 0x47, 0xCC, 0xEB, 0x1B, + 0x58, 0x5C, 0x1D, 0x6D, 0x82, 0xFD, 0xA9, 0x33, 0xA7, 0x3F, 0x88, 0xF1, 0xE9, 0x54, 0x32, 0xC7, + 0x49, 0x86, 0x23, 0x55, 0x2C, 0x27, 0x37, 0xFD, 0x30, 0x7E, 0xF4, 0x3A, 0x81, 0xB8, 0x56, 0x21, + 0x3F, 0x95, 0xCA, 0x26, 0x07, 0x36, 0xF4, 0x5A, 0x46, 0xFA, 0x7B, 0xCE, 0xD4, 0xC9, 0xC0, 0x02, + 0x26, 0x6C, 0x82, 0x55, 0x26, 0xA5, 0x92, 0xC7, 0x37, 0x8A, 0x29, 0x0C, 0xC2, 0xD8, 0x2D, 0xC7, + 0xD4, 0x14, 0x6C, 0x56, 0x38, 0x2C, 0x63, 0x95, 0x2B, 0xFC, 0x0A, 0x86, 0x3C, 0x10, 0x1B, 0xBC, + 0xAE, 0x3D, 0x61, 0x35, 0x8A, 0x32, 0x17, 0x31, 0x96, 0xFD, 0xFD, 0x96, 0x2C, 0xFC, 0x75, 0x1C, + 0x76, 0x49, 0x0A, 0x94, 0xFD, 0x80, 0xFA, 0x7F, 0x6C, 0x69, 0x1A, 0x22, 0xA9, 0xA3, 0x89, 0x07, + 0xFB, 0xE3, 0xF8, 0x48, 0xE1, 0x30, 0x21, 0xF7, 0x49, 0x91, 0x32, 0xC8, 0x89, 0x2A, 0x87, 0x08, + 0xC8, 0xDD, 0xD5, 0xE4, 0x47, 0xF5, 0xC7, 0x90, 0x42, 0x3F, 0x67, 0xF8, 0xB0, 0x8B, 0x32, 0x09, + 0x13, 0xFE, 0x1B, 0xBF, 0xCD, 0xA9, 0xE5, 0x7B, 0x58, 0xCD, 0x5D, 0x0E, 0x12, 0x15, 0x4F, 0x5E, + 0xC2, 0xF3, 0x4C, 0xA3, 0xF1, 0xCC, 0x21, 0x0A, 0x86, 0x07, 0x90, 0xBE, 0x55, 0xBC, 0x44, 0x63, + 0x97, 0x12, 0x04, 0x98, 0x44, 0x81, 0x27, 0x47, 0x21, 0xCF, 0x64, 0x7F, 0x47, 0x38, 0xB8, 0x02, + 0x46, 0x9F, 0xEE, 0x7E, 0x89, 0xEB, 0xC2, 0xF5, 0x11, 0x7B, 0x34, 0xC1, 0x77, 0x1F, 0x41, 0xE5, + 0x18, 0xDD, 0xFD, 0xC2, 0xA0, 0xBE, 0xBE, 0x07, 0x53, 0xC2, 0x17, 0x36, 0xF1, 0xF5, 0x27, 0xCE, + 0xC2, 0xA6, 0x2F, 0x9A, 0x6D, 0x30, 0x16, 0x31, 0x6E, 0x6D, 0x32, 0xC5, 0x5E, 0x23, 0xC0, 0xE1, + 0x1C, 0xD8, 0xE3, 0x34, 0x01, 0xC6, 0x33, 0xFA, 0x2E, 0x86, 0x12, 0x35, 0x69, 0x7C, 0x0A, 0x30, + 0xD0, 0x81, 0x00, 0xC4, 0xD7, 0xEE, 0x7E, 0x61, 0x2C, 0xAE, 0x35, 0x1B, 0xB2, 0x40, 0x38, 0xC5, + 0xD6, 0x21, 0xD4, 0x2B, 0x44, 0xE8, 0x13, 0xB8, 0x77, 0xBF, 0xC4, 0xAC, 0xDA, 0xFC, 0xA7, 0xEB, + 0x4F, 0x89, 0x87, 0x24, 0x45, 0x24, 0xAE, 0x7D, 0xEC, 0x44, 0x9B, 0xF1, 0xBA, 0x60, 0x28, 0xF8, + 0xC1, 0x63, 0xD7, 0x6D, 0x1C, 0xF0, 0x07, 0x95, 0x45, 0x6E, 0x6F, 0x43, 0xB3, 0x7A, 0x8E, 0x40, + 0x6C, 0xB9, 0x28, 0xB0, 0x7C, 0xE5, 0x7B, 0xA6, 0xEB, 0x98, 0x9F, 0x69, 0x42, 0x6F, 0x66, 0x05, + 0xE7, 0x19, 0xC2, 0x6D, 0xF3, 0x17, 0xCF, 0xBC, 0xF6, 0x2D, 0x9C, 0x73, 0xD3, 0x26, 0x15, 0xE3, + 0xE8, 0x08, 0xAC, 0x8C, 0xAC, 0x38, 0x95, 0x71, 0x8C, 0xE8, 0x1B, 0x0A, 0xB8, 0x99, 0x32, 0x16, + 0xE6, 0xCA, 0x08, 0x5D, 0xB8, 0xCD, 0xD2, 0x2A, 0x1F, 0xAB, 0x9C, 0xBA, 0x2D, 0x47, 0x4F, 0x4B, + 0x6C, 0xF1, 0x57, 0xE8, 0x7B, 0x8D, 0xE6, 0xAD, 0xC4, 0x0C, 0xAB, 0x3C, 0xE8, 0x04, 0x12, 0x83, + 0x8C, 0x89, 0x8A, 0xCC, 0x94, 0x5D, 0x0D, 0x1C, 0xA4, 0x99, 0xA4, 0xC0, 0x66, 0xF4, 0x23, 0x55, + 0x42, 0x56, 0x06, 0xD9, 0xBC, 0x7F, 0x30, 0x97, 0xF9, 0xF3, 0x90, 0x97, 0x4E, 0x29, 0x23, 0x35, + 0x25, 0x73, 0x71, 0xFF, 0xA3, 0xAF, 0xE8, 0x97, 0xDB, 0x17, 0xE8, 0xC9, 0xCF, 0x5D, 0x4C, 0x0F, + 0x9F, 0x5C, 0xFD, 0x0C, 0x25, 0x9F, 0x37, 0x2E, 0x4C, 0x96, 0x94, 0xE0, 0x2C, 0x69, 0x1A, 0x2B, + 0x29, 0xD3, 0x06, 0x53, 0xE2, 0xC1, 0x9A, 0x7E, 0x9E, 0x6F, 0xCA, 0x38, 0x24, 0xEB, 0x83, 0x0C, + 0x29, 0xE5, 0x5A, 0x4D, 0x9B, 0x59, 0x15, 0x48, 0xF4, 0x72, 0xAE, 0x2B, 0xA3, 0x97, 0x16, 0x02, + 0x12, 0x35, 0x73, 0xE4, 0x6A, 0x62, 0xB9, 0x25, 0x3E, 0x90, 0x8C, 0x1D, 0x12, 0x7F, 0xCE, 0x57, + 0x26, 0x39, 0x27, 0x5F, 0x3A, 0x9E, 0xE5, 0x2F, 0xDB, 0xF4, 0x7C, 0x43, 0x94, 0x56, 0x59, 0xD1, + 0xB6, 0xE3, 0x81, 0x01, 0x5F, 0xFC, 0xFA, 0xEA, 0x25, 0x4D, 0x39, 0xF2, 0x0A, 0xE7, 0x20, 0xDB, + 0x17, 0xB1, 0x77, 0x02, 0x2B, 0x67, 0xA0, 0xB0, 0xB5, 0xA1, 0xD5, 0xE6, 0xA9, 0x26, 0x69, 0x47, + 0x69, 0x24, 0xD0, 0xC3, 0x4F, 0x7C, 0x4E, 0x5A, 0x78, 0x32, 0x00, 0x37, 0x2B, 0x65, 0xF1, 0xE7, + 0x79, 0x51, 0x20, 0x0E, 0x1F, 0x13, 0x02, 0xEE, 0xAA, 0x71, 0x47, 0x0E, 0x69, 0x8E, 0x11, 0xAB, + 0xC3, 0x5B, 0x9A, 0x0C, 0x7E, 0x41, 0xC8, 0xA7, 0x66, 0x12, 0x31, 0x96, 0x15, 0x5E, 0xCA, 0x93, + 0x68, 0x0E, 0x71, 0x89, 0x1F, 0x7D, 0x34, 0xC7, 0x90, 0x1A, 0x9F, 0x82, 0xE7, 0xB7, 0x3D, 0xD0, + 0xA0, 0x79, 0x5D, 0xA6, 0x0E, 0x37, 0x57, 0x0A, 0x64, 0x5D, 0x21, 0x58, 0x12, 0x52, 0x73, 0xCB, + 0xD8, 0x47, 0xCD, 0x4E, 0xF6, 0xDE, 0x73, 0x2F, 0x6E, 0x6D, 0x8B, 0x0C, 0x3B, 0x5A, 0x35, 0x2D, + 0xEF, 0x6E, 0x32, 0x0C, 0xD2, 0xF4, 0xB2, 0x22, 0x6C, 0xAE, 0x81, 0x91, 0xFC, 0x22, 0x1E, 0x10, + 0xCB, 0x2E, 0x07, 0x44, 0x81, 0xEC, 0xD9, 0xDE, 0x2F, 0xD7, 0x2C, 0xE4, 0x20, 0x17, 0x39, 0x4C, + 0xA3, 0x2F, 0x2A, 0x98, 0xD2, 0xF2, 0x2C, 0x9C, 0xA0, 0x4E, 0x99, 0x50, 0xE6, 0xBF, 0xD2, 0x7A, + 0xC1, 0x67, 0x88, 0xA5, 0xCD, 0xF7, 0xA8, 0xD9, 0xDA, 0x70, 0x16, 0x81, 0x95, 0x66, 0xB1, 0x4F, + 0xF2, 0xDF, 0x68, 0xC3, 0x96, 0x04, 0x0F, 0x34, 0x70, 0x65, 0x41, 0x0D, 0xA7, 0xA5, 0x4C, 0x20, + 0xBA, 0xBD, 0x0A, 0x02, 0xE9, 0xAE, 0x27, 0x89, 0x56, 0xEA, 0x22, 0x4B, 0xD3, 0x5F, 0xFE, 0x3E, + 0x1D, 0xC6, 0x02, 0xB8, 0xAE, 0x6A, 0xAE, 0xC0, 0x09, 0xC6, 0x35, 0x13, 0xB7, 0xA1, 0x44, 0xA2, + 0xAD, 0x92, 0x9C, 0xA6, 0xA0, 0x2D, 0x5E, 0x6D, 0x89, 0x73, 0xDE, 0x54, 0xD4, 0x0A, 0xAF, 0xB6, + 0xC1, 0xD7, 0x92, 0x83, 0xC4, 0xF7, 0x3F, 0xA6, 0x26, 0xC4, 0xE5, 0xF6, 0xC6, 0xB2, 0xBD, 0xE3, + 0xE5, 0x40, 0x05, 0x85, 0x7C, 0x9B, 0x26, 0x37, 0x17, 0xAE, 0x69, 0x2E, 0x2C, 0xCC, 0x45, 0x09, + 0xD2, 0x0E, 0xB4, 0x7A, 0x6D, 0x92, 0xF8, 0xFF, 0x87, 0x27, 0xA9, 0x66, 0xCB, 0x71, 0xA9, 0x9C, + 0xA2, 0xF7, 0x97, 0xD4, 0x2B, 0x27, 0xC8, 0x3C, 0xCB, 0xC1, 0xD5, 0x5A, 0x8E, 0xEB, 0xA9, 0x15, + 0xAF, 0x1D, 0x28, 0x41, 0xAA, 0x96, 0x7A, 0x85, 0x11, 0xAB, 0x92, 0xEC, 0x75, 0xB3, 0xFF, 0xDD, + 0x42, 0xF2, 0x66, 0x89, 0x44, 0x58, 0xBE, 0x51, 0x5C, 0x59, 0x3D, 0xF9, 0x30, 0x49, 0xC9, 0x64, + 0x8D, 0x52, 0x49, 0x9A, 0x8C, 0x94, 0xA8, 0x13, 0x39, 0x4A, 0xA9, 0xE3, 0x41, 0xBC, 0xEC, 0x26, + 0x5F, 0x6B, 0x19, 0x2B, 0x19, 0x9D, 0x06, 0x4E, 0xCA, 0x80, 0x77, 0xFC, 0x86, 0x76, 0x3F, 0xBF, + 0x26, 0xE6, 0xBD, 0x17, 0x57, 0x36, 0xD7, 0x71, 0xC9, 0x03, 0x12, 0x95, 0x32, 0x63, 0x92, 0x00, + 0xE1, 0xF4, 0x45, 0x62, 0x56, 0x8A, 0x82, 0x5C, 0x1C, 0x90, 0x86, 0xFE, 0xD6, 0xC5, 0x74, 0xBD, + 0x22, 0x9E, 0xC6, 0x39, 0xFB, 0xF9, 0x99, 0xE6, 0x07, 0x1A, 0x7F, 0xC1, 0x5D, 0x90, 0xBC, 0x5B, + 0x44, 0x13, 0x6F, 0x7F, 0x62, 0xAB, 0x42, 0x9A, 0x83, 0xC8, 0xD4, 0x09, 0xA1, 0x49, 0xA6, 0x4F, + 0xDE, 0xE2, 0xDB, 0x7A, 0xF2, 0x82, 0xA7, 0x4A, 0xF5, 0x78, 0x57, 0xFC, 0x53, 0xA2, 0x48, 0xCE, + 0x9C, 0x9C, 0x26, 0xB5, 0xE5, 0x6D, 0xA1, 0xE3, 0x4A, 0x22, 0x2A, 0x5B, 0x87, 0xAE, 0x61, 0xC2, + 0xE4, 0xF4, 0x37, 0x6B, 0x45, 0xB5, 0x02, 0x95, 0x86, 0x4C, 0xC8, 0x52, 0x5B, 0xA6, 0xBA, 0xAE, + 0x58, 0x53, 0xB5, 0xD8, 0x2F, 0x41, 0x94, 0xEE, 0x79, 0x29, 0xB3, 0x7C, 0x31, 0x2A, 0xDC, 0xE2, + 0xBC, 0xB0, 0xF2, 0xCF, 0xF0, 0x28, 0xDE, 0x59, 0xE5, 0xDF, 0xF8, 0xAB, 0x8B, 0x86, 0x47, 0xFC, + 0x7F, 0x22, 0xF6, 0x5F, 0x04, 0x9C, 0x39, 0x76, 0x5C, 0x6C, 0x00, 0x00 +}; + + +//File: index_ov3660.html.gz, Size: 4408 +#define index_ov3660_html_gz_len 4408 +const uint8_t index_ov3660_html_gz[] = { + 0x1F, 0x8B, 0x08, 0x08, 0x28, 0x5C, 0xAE, 0x5C, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, + 0x6F, 0x76, 0x33, 0x36, 0x36, 0x30, 0x2E, 0x68, 0x74, 0x6D, 0x6C, 0x00, 0xE5, 0x5D, 0xEB, 0x92, + 0xD3, 0xC6, 0x12, 0xFE, 0xCF, 0x53, 0x08, 0x41, 0x58, 0x6F, 0x65, 0xED, 0xF5, 0x6D, 0xCD, 0xE2, + 0xD8, 0xE6, 0xC0, 0xB2, 0x84, 0x54, 0x01, 0x49, 0x20, 0x21, 0xA9, 0x4A, 0xA5, 0x60, 0x2C, 0x8D, + 0xED, 0x09, 0xB2, 0xE4, 0x48, 0x23, 0x7B, 0x37, 0xD4, 0x3E, 0xC7, 0x79, 0xA0, 0xF3, 0x62, 0xA7, + 0xE7, 0x22, 0x69, 0x24, 0x8F, 0x2E, 0xB6, 0x59, 0x9B, 0xC3, 0x31, 0x55, 0x20, 0x5B, 0xD3, 0x3D, + 0xDD, 0xFD, 0xF5, 0x6D, 0x46, 0x17, 0x06, 0x77, 0x6D, 0xCF, 0xA2, 0xD7, 0x0B, 0x6C, 0xCC, 0xE8, + 0xDC, 0x19, 0xDD, 0x19, 0x88, 0x7F, 0x0C, 0xF8, 0x0C, 0x66, 0x18, 0xD9, 0xE2, 0x90, 0x7F, 0x9D, + 0x63, 0x8A, 0x0C, 0x6B, 0x86, 0xFC, 0x00, 0xD3, 0xA1, 0x19, 0xD2, 0x49, 0xFD, 0xDC, 0xCC, 0x9E, + 0x76, 0xD1, 0x1C, 0x0F, 0xCD, 0x25, 0xC1, 0xAB, 0x85, 0xE7, 0x53, 0xD3, 0xB0, 0x3C, 0x97, 0x62, + 0x17, 0x86, 0xAF, 0x88, 0x4D, 0x67, 0x43, 0x1B, 0x2F, 0x89, 0x85, 0xEB, 0xFC, 0xCB, 0x09, 0x71, + 0x09, 0x25, 0xC8, 0xA9, 0x07, 0x16, 0x72, 0xF0, 0xB0, 0xA5, 0xF2, 0xA2, 0x84, 0x3A, 0x78, 0x74, + 0xF9, 0xF6, 0xA7, 0x4E, 0xDB, 0xF8, 0xF1, 0x5D, 0xA7, 0xD7, 0x6B, 0x0E, 0x4E, 0xC5, 0x6F, 0xC9, + 0x98, 0x80, 0x5E, 0xAB, 0xDF, 0xD9, 0x67, 0xEC, 0xD9, 0xD7, 0xC6, 0xA7, 0xD4, 0x4F, 0xEC, 0x33, + 0x01, 0x21, 0xEA, 0x13, 0x34, 0x27, 0xCE, 0x75, 0xDF, 0x78, 0xE2, 0xC3, 0x9C, 0x27, 0x2F, 0xB0, + 0xB3, 0xC4, 0x94, 0x58, 0xE8, 0x24, 0x40, 0x6E, 0x50, 0x0F, 0xB0, 0x4F, 0x26, 0xDF, 0xAD, 0x11, + 0x8E, 0x91, 0xF5, 0x71, 0xEA, 0x7B, 0xA1, 0x6B, 0xF7, 0x8D, 0x7B, 0xAD, 0x73, 0xF6, 0x67, 0x7D, + 0x90, 0xE5, 0x39, 0x9E, 0x0F, 0xE7, 0x2F, 0x9F, 0xB3, 0x3F, 0xEB, 0xE7, 0xF9, 0xEC, 0x01, 0xF9, + 0x07, 0xF7, 0x8D, 0x56, 0x6F, 0x71, 0x95, 0x3A, 0x7F, 0x73, 0x27, 0xF5, 0x75, 0xD6, 0xCE, 0x93, + 0x5E, 0xD2, 0x9F, 0x17, 0xD3, 0x07, 0xD8, 0xA2, 0xC4, 0x73, 0x1B, 0x73, 0x44, 0x5C, 0x0D, 0x27, + 0x9B, 0x04, 0x0B, 0x07, 0x81, 0x0D, 0x26, 0x0E, 0x2E, 0xE4, 0x73, 0x6F, 0x8E, 0xDD, 0xF0, 0xA4, + 0x84, 0x1B, 0x63, 0x52, 0xB7, 0x89, 0x2F, 0x46, 0xF5, 0x99, 0x1D, 0xC2, 0xB9, 0x5B, 0xCA, 0xB6, + 0x48, 0x2E, 0xD7, 0x73, 0xB1, 0xC6, 0x80, 0x6C, 0xA2, 0x95, 0x8F, 0x16, 0x6C, 0x00, 0xFB, 0x77, + 0x7D, 0xC8, 0x9C, 0xB8, 0xC2, 0xA9, 0xFA, 0x46, 0xA7, 0xDB, 0x5C, 0x5C, 0x95, 0x40, 0xD9, 0xE9, + 0xB1, 0x3F, 0xEB, 0x83, 0x16, 0xC8, 0xB6, 0x89, 0x3B, 0xED, 0x1B, 0xE7, 0x5A, 0x16, 0x9E, 0x6F, + 0x63, 0xBF, 0xEE, 0x23, 0x9B, 0x84, 0x41, 0xDF, 0xE8, 0xEA, 0xC6, 0xCC, 0x91, 0x3F, 0x05, 0x59, + 0xA8, 0x07, 0xC2, 0xD6, 0x5B, 0x5A, 0x49, 0xE4, 0x10, 0x9F, 0x4C, 0x67, 0x14, 0x20, 0x5D, 0x1B, + 0x93, 0x35, 0x9A, 0x0C, 0xA1, 0x32, 0x3C, 0x0B, 0xED, 0xA6, 0xB7, 0x1A, 0x72, 0xC8, 0xD4, 0xAD, + 0x13, 0x8A, 0xE7, 0xA0, 0x4E, 0x40, 0x7D, 0x4C, 0xAD, 0x59, 0x91, 0x28, 0x13, 0x32, 0x0D, 0x7D, + 0xAC, 0x11, 0x24, 0xB6, 0x5B, 0x81, 0xC2, 0x70, 0x72, 0xFD, 0x54, 0x7D, 0x85, 0xC7, 0x1F, 0x09, + 0xAD, 0x4B, 0x9B, 0x8C, 0xF1, 0xC4, 0xF3, 0xB1, 0x76, 0x64, 0x34, 0xC2, 0xF1, 0xAC, 0x8F, 0xF5, + 0x80, 0x22, 0x9F, 0x56, 0x61, 0x88, 0x26, 0x14, 0xFB, 0xE5, 0xFC, 0x30, 0xF3, 0x8A, 0x72, 0x6E, + 0xF9, 0xD3, 0xCA, 0x01, 0xC4, 0x75, 0x88, 0x8B, 0xAB, 0x8B, 0x97, 0x37, 0x6F, 0x9A, 0x9D, 0x18, + 0x55, 0x01, 0x18, 0x32, 0x9F, 0x16, 0x79, 0x09, 0xD7, 0x75, 0x7D, 0x32, 0x19, 0x37, 0xAD, 0x66, + 0xF3, 0x9B, 0xF5, 0x93, 0x33, 0x2C, 0xDC, 0x14, 0x85, 0xD4, 0xDB, 0x3D, 0x22, 0xD6, 0xC2, 0x2A, + 0xA3, 0xC7, 0xBF, 0xE6, 0xD8, 0x26, 0xC8, 0xA8, 0x29, 0xE1, 0x7C, 0xDE, 0x04, 0x9F, 0x3A, 0x36, + 0x90, 0x6B, 0x1B, 0x35, 0xCF, 0x27, 0x10, 0x08, 0x88, 0xA7, 0x1B, 0x07, 0x7E, 0x81, 0xC2, 0xB1, + 0xC0, 0xC7, 0x1A, 0x95, 0x0B, 0x62, 0x46, 0xB5, 0x88, 0x3E, 0x6C, 0xD8, 0xA7, 0x42, 0xCA, 0x61, + 0x9F, 0xD2, 0x00, 0xD2, 0xE8, 0xC8, 0xD9, 0x17, 0xE1, 0xA5, 0x4A, 0x98, 0x87, 0x19, 0xFB, 0xCC, + 0xD1, 0x55, 0xBD, 0x10, 0xBB, 0x68, 0x50, 0x84, 0x21, 0x94, 0x59, 0xAB, 0x06, 0x43, 0x97, 0x33, + 0xA3, 0x6E, 0xB0, 0x2C, 0x79, 0xAC, 0xA7, 0x91, 0x4C, 0xF5, 0x90, 0xB3, 0x8F, 0xEA, 0x14, 0x1B, + 0xA8, 0xAB, 0x57, 0x35, 0xC9, 0x1D, 0xE2, 0x8F, 0xCE, 0x87, 0x84, 0x26, 0xB9, 0x59, 0x84, 0x7D, + 0xAA, 0x67, 0x92, 0x84, 0x59, 0x69, 0x36, 0xD1, 0x30, 0xCE, 0xCF, 0x28, 0x6B, 0x7C, 0xF3, 0xA2, + 0x5B, 0xC3, 0xB5, 0x58, 0x84, 0xAA, 0xD9, 0x45, 0xC3, 0xB8, 0x48, 0x86, 0xD2, 0x2C, 0xC3, 0x3E, + 0x37, 0x15, 0xFA, 0x8D, 0x7B, 0xE3, 0x90, 0x52, 0xCF, 0x0D, 0x76, 0x2A, 0x51, 0x79, 0x71, 0xF6, + 0x57, 0x18, 0x50, 0x32, 0xB9, 0xAE, 0xCB, 0x90, 0x86, 0x38, 0x5B, 0x20, 0x68, 0x21, 0xC7, 0x98, + 0xAE, 0x30, 0x2E, 0x6E, 0x37, 0x5C, 0xB4, 0x84, 0xBC, 0x33, 0x9D, 0x3A, 0x3A, 0xDF, 0xB3, 0x42, + 0x3F, 0x60, 0x7D, 0xDB, 0xC2, 0x23, 0xC0, 0xD8, 0x5F, 0x9F, 0x38, 0x1D, 0x83, 0x15, 0x27, 0xAA, + 0x5B, 0x63, 0xCD, 0x5C, 0x5E, 0x48, 0x99, 0x8D, 0xB5, 0x48, 0x78, 0xA0, 0x0E, 0xA1, 0xD7, 0xDA, + 0x73, 0x32, 0x12, 0x35, 0x67, 0xA2, 0x10, 0x2C, 0x2C, 0x0B, 0x69, 0xB9, 0xFA, 0xD6, 0x0C, 0x5B, + 0x1F, 0xB1, 0xFD, 0x6D, 0x69, 0x1B, 0x56, 0xD6, 0x1E, 0x36, 0x88, 0xBB, 0x08, 0x69, 0x9D, 0xB5, + 0x53, 0x8B, 0x5B, 0xC1, 0x9C, 0x3B, 0x64, 0xA4, 0x62, 0xBB, 0x5D, 0xD4, 0x54, 0x9C, 0x2D, 0xAE, + 0x8A, 0x8D, 0xA0, 0x0A, 0x3B, 0x72, 0xD0, 0x18, 0x3B, 0x45, 0x22, 0xCB, 0x60, 0xC8, 0x49, 0xBB, + 0x32, 0x57, 0xE5, 0xF7, 0x6E, 0x5C, 0xB2, 0xA4, 0x78, 0x75, 0x1F, 0x7E, 0x53, 0xD9, 0x8E, 0xFC, + 0xF8, 0x24, 0xF5, 0x53, 0x80, 0x1D, 0x08, 0xB0, 0xBC, 0xD6, 0x1B, 0xC6, 0xAC, 0x40, 0x86, 0xC2, + 0x09, 0x7C, 0xE4, 0x4E, 0x31, 0xE4, 0x82, 0xAB, 0x93, 0xE8, 0xB0, 0x78, 0x61, 0x50, 0x49, 0x7D, + 0x96, 0xAA, 0xCF, 0x8A, 0x17, 0x22, 0x22, 0x21, 0x6C, 0xD1, 0x8C, 0x28, 0xB0, 0x16, 0xCE, 0xDF, + 0xD2, 0x3A, 0x85, 0xE8, 0x47, 0xB4, 0x01, 0x93, 0x76, 0x29, 0x6D, 0x7F, 0x5F, 0x9A, 0x11, 0xA2, + 0x95, 0xDE, 0x64, 0x52, 0xB6, 0x56, 0x9C, 0x4C, 0x3A, 0xCD, 0x4E, 0xB7, 0xB4, 0x61, 0xD2, 0x6A, + 0x99, 0x59, 0x2F, 0x6A, 0x32, 0x46, 0x9C, 0x4D, 0xCA, 0x21, 0xE8, 0xCF, 0xBC, 0x25, 0xF6, 0x35, + 0x40, 0x64, 0xC4, 0xED, 0x3E, 0xEA, 0xDA, 0x15, 0xB8, 0x21, 0xC8, 0xF7, 0x4B, 0x5D, 0x36, 0x4D, + 0xB3, 0x6B, 0xB7, 0xAC, 0x76, 0xA1, 0x63, 0x0A, 0x76, 0x0D, 0xF0, 0x06, 0x34, 0x76, 0xB0, 0x5D, + 0x90, 0x9E, 0x6D, 0x3C, 0x41, 0xA1, 0x43, 0x4B, 0xEC, 0x8D, 0x9A, 0xEC, 0x4F, 0xD1, 0x8C, 0x3C, + 0xAE, 0xFE, 0x60, 0x1B, 0x1D, 0x43, 0x1E, 0x09, 0x7F, 0x6A, 0xE6, 0x8C, 0x6A, 0x27, 0x5A, 0x2C, + 0x30, 0x82, 0x51, 0x16, 0xCE, 0x5B, 0x92, 0x56, 0xEA, 0x99, 0xF5, 0x89, 0xAB, 0xD2, 0x42, 0xB4, + 0xD4, 0x15, 0xE3, 0x6E, 0x68, 0x23, 0x9D, 0xFB, 0x13, 0xCF, 0x0A, 0x75, 0x65, 0xBA, 0x9A, 0x4B, + 0xAD, 0xF3, 0xEB, 0x47, 0x26, 0x0B, 0x1C, 0xC2, 0x1D, 0x3B, 0x74, 0x5D, 0x86, 0x68, 0x9D, 0xFA, + 0xA0, 0xA6, 0x66, 0xA2, 0x6A, 0x86, 0xDB, 0x2A, 0x3A, 0x53, 0x86, 0xCD, 0xDB, 0x8C, 0xC9, 0x04, + 0xA0, 0x26, 0x51, 0xC4, 0x39, 0xC4, 0x08, 0x3C, 0x50, 0x2A, 0x62, 0xB5, 0x9B, 0x5D, 0xE8, 0x2C, + 0x9C, 0xEB, 0x1A, 0x83, 0x68, 0xB2, 0x16, 0x54, 0x31, 0x31, 0x9D, 0x3F, 0x1D, 0xA3, 0x5A, 0xF3, + 0xA4, 0x79, 0xD2, 0x81, 0xBF, 0x34, 0x0D, 0x7A, 0xB1, 0x73, 0x49, 0xF3, 0xE6, 0x78, 0x5E, 0x26, + 0xF9, 0x94, 0xEF, 0x93, 0xE4, 0xA5, 0xB1, 0x52, 0x2C, 0xAA, 0x47, 0x52, 0x7A, 0xC3, 0xA4, 0xD5, + 0x28, 0x29, 0x2C, 0x39, 0x2E, 0xBD, 0xB9, 0x23, 0x6A, 0xBC, 0x65, 0x53, 0x88, 0xE7, 0xDE, 0x3F, + 0x75, 0x51, 0x55, 0xFF, 0xEF, 0xBD, 0x5D, 0x31, 0xC5, 0x57, 0xED, 0xE9, 0x1B, 0xDB, 0x25, 0x38, + 0xB4, 0x6F, 0x34, 0xF3, 0x51, 0xAF, 0xCB, 0x7E, 0x06, 0x24, 0x74, 0x61, 0x51, 0xE5, 0xC3, 0xEA, + 0x2A, 0xB7, 0xE7, 0x51, 0xC6, 0x6C, 0x61, 0x83, 0x09, 0x71, 0x9C, 0xBA, 0xE3, 0xAD, 0xCA, 0x3B, + 0x91, 0x62, 0x4F, 0x5E, 0xF3, 0xD3, 0x72, 0x97, 0xDF, 0x56, 0xDA, 0x10, 0x32, 0xD7, 0xFF, 0x84, + 0xB4, 0x5F, 0x77, 0xC0, 0x15, 0x86, 0xC6, 0x76, 0x85, 0x62, 0x0B, 0x7F, 0xDC, 0x6D, 0xA2, 0x4A, + 0xAE, 0x24, 0x3A, 0xC1, 0xC2, 0xC5, 0x5C, 0xB0, 0x22, 0xD4, 0x9A, 0x6D, 0xB1, 0xA8, 0x5A, 0x78, + 0x01, 0x11, 0xD7, 0x68, 0x7C, 0xEC, 0x20, 0xD6, 0xC1, 0x6F, 0xB5, 0xE4, 0x2E, 0x5D, 0x98, 0xA8, + 0xE4, 0x55, 0x34, 0xE1, 0xA6, 0xFB, 0x72, 0xB6, 0x4B, 0x1A, 0xA2, 0x77, 0xC8, 0xCF, 0xD5, 0x7A, + 0xB7, 0x2E, 0x69, 0xF7, 0xD3, 0x91, 0xA1, 0x1F, 0xB4, 0x41, 0x46, 0x8F, 0x92, 0xF6, 0xD4, 0xC7, + 0xD7, 0x15, 0x94, 0x39, 0x91, 0xFF, 0xF6, 0xC5, 0x86, 0xE8, 0xF6, 0x6B, 0x7F, 0x5E, 0x00, 0xA4, + 0x17, 0x35, 0xBA, 0x41, 0x85, 0xA9, 0xF3, 0xA7, 0xAC, 0xE2, 0x8F, 0xF1, 0x76, 0x9F, 0x69, 0x56, + 0x48, 0x37, 0x05, 0x25, 0x54, 0xEF, 0xAA, 0x51, 0xF5, 0xD5, 0x9E, 0x74, 0xF0, 0x84, 0xE6, 0x5C, + 0xCD, 0xE0, 0x7D, 0x6A, 0xA7, 0x38, 0xBB, 0xD5, 0x95, 0x7D, 0x82, 0xD2, 0xCC, 0x11, 0xEF, 0xCA, + 0xE5, 0x7B, 0x9F, 0x96, 0x33, 0xCB, 0x9E, 0x1B, 0x33, 0xCF, 0x87, 0x24, 0x6A, 0x9F, 0x39, 0xCC, + 0x30, 0x66, 0x2E, 0x4B, 0x3E, 0xC0, 0x83, 0x7F, 0xAF, 0xB5, 0x7B, 0xDA, 0x8B, 0x05, 0x05, 0x83, + 0x8B, 0x44, 0xCB, 0xDD, 0xD6, 0x5A, 0x2F, 0x59, 0xB9, 0x0B, 0x64, 0x35, 0x17, 0x69, 0x81, 0x2A, + 0x8E, 0xCA, 0xA2, 0x0C, 0xB3, 0xBE, 0x47, 0x53, 0xE8, 0xEC, 0x64, 0x8E, 0xA0, 0xED, 0x65, 0xEE, + 0x8A, 0x80, 0xA3, 0x0E, 0xBF, 0x2A, 0xEE, 0xAE, 0x6C, 0x1A, 0xB6, 0x7A, 0xCD, 0x92, 0x29, 0x2D, + 0xC7, 0x0B, 0x8A, 0xE3, 0x0A, 0x8D, 0xC1, 0x7E, 0x21, 0xD5, 0x4C, 0x24, 0xB7, 0x2E, 0xB5, 0x3B, + 0x4F, 0xDC, 0xB9, 0xB5, 0x67, 0x2A, 0x95, 0xEE, 0xC2, 0x98, 0x2A, 0x0E, 0xC7, 0x8C, 0xCD, 0x5B, + 0x4D, 0x6D, 0xA6, 0x2D, 0xDC, 0x7F, 0xA3, 0xF8, 0x0A, 0xD6, 0x9B, 0xEC, 0x82, 0x5C, 0xDF, 0xB0, + 0xB0, 0x3E, 0x8D, 0xA6, 0x8A, 0x5C, 0xAB, 0xCA, 0x26, 0x60, 0x21, 0x0E, 0x33, 0x62, 0xDB, 0xB8, + 0x70, 0x97, 0x93, 0xAD, 0x79, 0x2B, 0x36, 0x0F, 0x4C, 0x7E, 0xDD, 0xA6, 0xD4, 0xAD, 0x04, 0x45, + 0xE1, 0x75, 0xFA, 0xD6, 0x6D, 0x47, 0x8C, 0x2C, 0x34, 0x79, 0x7B, 0xC4, 0xE9, 0x56, 0xA4, 0x50, + 0x54, 0x6D, 0x70, 0xC7, 0xDB, 0xC4, 0xCC, 0x64, 0x60, 0x07, 0x36, 0x6A, 0x3D, 0x9B, 0x2B, 0x52, + 0x0D, 0x4E, 0x95, 0x7B, 0x89, 0x06, 0xA7, 0xC9, 0x6D, 0x4F, 0x03, 0x76, 0x43, 0x91, 0x7A, 0xCB, + 0x91, 0xB8, 0xDE, 0x65, 0x58, 0x0E, 0x0A, 0x82, 0xA1, 0xC9, 0x6E, 0x8C, 0x31, 0xD3, 0x77, 0x20, + 0x0D, 0x6C, 0xB2, 0x34, 0x88, 0x3D, 0x34, 0x1D, 0x6F, 0xEA, 0x65, 0xCE, 0xF1, 0xF3, 0xE2, 0x0A, + 0x04, 0x24, 0xCD, 0xA1, 0x99, 0xBA, 0x3A, 0x63, 0x72, 0xAA, 0xE4, 0x27, 0x73, 0xF4, 0xE0, 0xDE, + 0xA3, 0x87, 0x0F, 0x7B, 0xDF, 0x3D, 0x70, 0xC7, 0xC1, 0x42, 0xFE, 0xFD, 0x8B, 0xB8, 0x98, 0x25, + 0xEE, 0x88, 0x82, 0x3C, 0x4A, 0x29, 0xE8, 0x19, 0x0C, 0x4E, 0x39, 0xD3, 0x8C, 0x20, 0xA7, 0x20, + 0x49, 0x8E, 0x6C, 0xB2, 0xB6, 0xEA, 0xC4, 0x8B, 0x86, 0x04, 0x50, 0x2E, 0xC6, 0xC8, 0xD7, 0x0C, + 0xE1, 0xC3, 0x44, 0xE7, 0xC6, 0xFD, 0xD6, 0xE4, 0x35, 0x66, 0xEC, 0x5D, 0x65, 0x35, 0xE0, 0x4A, + 0xC9, 0x02, 0x24, 0x47, 0x61, 0x3B, 0x8F, 0x21, 0x90, 0x71, 0x72, 0x76, 0x69, 0x2A, 0x67, 0x4C, + 0x2C, 0x9F, 0xB4, 0xBE, 0x72, 0xA5, 0x44, 0x4C, 0x3D, 0xF1, 0xD1, 0x1C, 0x33, 0xF7, 0x97, 0x3F, + 0xE6, 0xB3, 0xC9, 0x22, 0x11, 0x53, 0x9A, 0xA3, 0x37, 0x98, 0x67, 0x4E, 0x40, 0x59, 0x6B, 0xD6, + 0x35, 0x2E, 0xB2, 0x98, 0xA5, 0xE6, 0x37, 0x23, 0x11, 0xE5, 0xE6, 0x75, 0x1D, 0x71, 0xB7, 0x29, + 0x11, 0x88, 0xB3, 0xF3, 0x16, 0xDC, 0xC1, 0x96, 0xC8, 0x09, 0xC1, 0xB4, 0xAD, 0x96, 0x39, 0xFA, + 0xF9, 0xF7, 0xEF, 0x9F, 0xD4, 0xDA, 0xCD, 0xEE, 0xF9, 0x55, 0xEB, 0xAC, 0xD7, 0x3D, 0x1E, 0x9C, + 0x8A, 0x21, 0x9B, 0xF3, 0x6A, 0x9A, 0xA3, 0x5F, 0x19, 0x2F, 0xA8, 0x2F, 0xCD, 0xAB, 0x56, 0xBB, + 0xD9, 0xDC, 0x9E, 0xD7, 0x23, 0x73, 0xF4, 0x96, 0xB3, 0x6A, 0x9F, 0x03, 0xAB, 0x66, 0x7B, 0x07, + 0xB1, 0xCE, 0xCD, 0x11, 0xE7, 0x04, 0x4C, 0xAE, 0x1E, 0xF6, 0xCE, 0xB7, 0x67, 0xF4, 0x10, 0x64, + 0x7A, 0x07, 0x9C, 0xCE, 0x41, 0xBB, 0xDE, 0x2E, 0xCA, 0xF5, 0xCC, 0x11, 0xE3, 0xD3, 0xEB, 0x36, + 0xAF, 0xBA, 0xE7, 0x3B, 0xF0, 0x39, 0x33, 0x65, 0xA7, 0xC3, 0xDC, 0x3F, 0x3A, 0x32, 0x47, 0x17, + 0x3F, 0x3C, 0xAF, 0x75, 0x41, 0xC6, 0xF6, 0xA3, 0xDE, 0xF6, 0xBC, 0xBB, 0xE0, 0x17, 0x4C, 0xC8, + 0x4E, 0x1B, 0x18, 0x75, 0x77, 0x10, 0xB2, 0x63, 0x8E, 0x5E, 0x70, 0x4E, 0xC0, 0xE5, 0xAA, 0xF5, + 0x70, 0x07, 0x91, 0xC0, 0xBD, 0x7E, 0xE6, 0x9C, 0xC0, 0xBF, 0x98, 0x7B, 0x55, 0xE4, 0x04, 0xB9, + 0x97, 0x9B, 0xA6, 0x20, 0xE6, 0xD7, 0x33, 0x59, 0xEA, 0x74, 0x51, 0x4A, 0xF8, 0x3B, 0x84, 0x8E, + 0x80, 0x5E, 0x6F, 0x9C, 0x10, 0x24, 0x1D, 0xA8, 0x24, 0x0E, 0xAA, 0xE5, 0x02, 0x45, 0x92, 0xF8, + 0x6A, 0xAB, 0x39, 0xEA, 0x96, 0x28, 0xC0, 0x49, 0xD5, 0x84, 0xCA, 0x69, 0x53, 0xF2, 0x9B, 0xAC, + 0x3F, 0x64, 0xA8, 0xB3, 0xFB, 0x79, 0xC0, 0x43, 0x3B, 0xA6, 0x12, 0xD5, 0x5B, 0x25, 0x1B, 0x8D, + 0xAC, 0xE8, 0xCA, 0x1C, 0xF5, 0x3A, 0x65, 0xD6, 0xDE, 0x01, 0x8C, 0x31, 0xEF, 0x3D, 0x5D, 0x1C, + 0x04, 0x1B, 0xE3, 0x91, 0x90, 0x9A, 0xA3, 0xA7, 0xF1, 0xF1, 0x2E, 0xA8, 0xD4, 0xCB, 0x34, 0xE5, + 0xB4, 0x39, 0xB0, 0x28, 0xE2, 0x08, 0x64, 0xEA, 0x1D, 0x09, 0x4D, 0x82, 0xCC, 0xE7, 0x05, 0xE6, + 0x36, 0x71, 0x61, 0xED, 0x80, 0x8F, 0x02, 0xBA, 0x31, 0x2A, 0x11, 0x21, 0x24, 0x35, 0x79, 0x74, + 0x30, 0x44, 0x62, 0x51, 0xBE, 0x02, 0x3C, 0x02, 0x44, 0x43, 0x9F, 0xDF, 0xE5, 0xB8, 0x31, 0x22, + 0x09, 0x29, 0x54, 0xC3, 0xF8, 0x78, 0x27, 0x54, 0x76, 0x49, 0x5F, 0x8A, 0x38, 0x12, 0x97, 0x28, + 0x85, 0x75, 0x6F, 0x09, 0x97, 0x32, 0x69, 0x77, 0xC2, 0x65, 0x86, 0xFC, 0xC5, 0x56, 0xE9, 0x2B, + 0xA6, 0x04, 0x54, 0xA2, 0xC3, 0x83, 0x85, 0x4A, 0x22, 0xCC, 0x57, 0x10, 0x2B, 0xB0, 0xFE, 0xF6, + 0x48, 0xB0, 0x79, 0xC7, 0x2F, 0xE9, 0xCC, 0xD1, 0x33, 0x5C, 0x7F, 0xCD, 0x8E, 0x76, 0x81, 0xE3, + 0x49, 0x48, 0xBD, 0x1D, 0x00, 0x89, 0x64, 0x11, 0x70, 0x34, 0x25, 0x1A, 0xE7, 0xB7, 0x84, 0xC6, + 0xF9, 0x2D, 0xA2, 0x81, 0xF0, 0x7B, 0x07, 0x2F, 0xB1, 0xB3, 0x31, 0x1C, 0x11, 0xA1, 0x39, 0xBA, + 0xBC, 0x5A, 0x78, 0x01, 0xBB, 0x5B, 0xF8, 0x25, 0xFB, 0xBE, 0x53, 0x90, 0x9C, 0xED, 0x80, 0x49, + 0x2C, 0x90, 0x8C, 0x91, 0x33, 0x89, 0xCA, 0xD9, 0x2D, 0xA1, 0x52, 0x26, 0xEB, 0x2E, 0xA8, 0x4C, + 0x11, 0x71, 0x2D, 0x4C, 0x1C, 0x76, 0xE7, 0xE2, 0xA6, 0xC0, 0x28, 0xB4, 0xE6, 0xE8, 0xFB, 0xE4, + 0xCB, 0x2E, 0xC0, 0x34, 0x77, 0xC0, 0x45, 0x95, 0x27, 0x1D, 0x2F, 0x67, 0xB0, 0x58, 0xBE, 0x25, + 0x6C, 0x5A, 0xAD, 0xDB, 0xAC, 0x2A, 0x0B, 0x6C, 0x11, 0xE4, 0xBC, 0xC7, 0x93, 0x09, 0x2C, 0x83, + 0x36, 0x2F, 0x2D, 0x29, 0x72, 0xA8, 0x2F, 0xE2, 0xBB, 0x71, 0xC9, 0xBF, 0x6F, 0xBC, 0x87, 0x91, + 0x61, 0xF7, 0xB9, 0x36, 0x32, 0x9A, 0xFA, 0xB5, 0xF0, 0x6B, 0x2F, 0x96, 0x73, 0xDB, 0x5D, 0x0D, + 0x60, 0x82, 0xA7, 0x7C, 0x53, 0x7D, 0x6B, 0x1E, 0x6D, 0xF0, 0x6C, 0x1F, 0x5D, 0xF3, 0xC7, 0x10, + 0x77, 0x59, 0x48, 0xBF, 0xC1, 0xB6, 0xF1, 0x0B, 0x71, 0xB7, 0x57, 0xA6, 0xCB, 0x04, 0xC1, 0xD8, + 0xDD, 0x8D, 0xCB, 0x19, 0x2C, 0x91, 0xE0, 0x60, 0x37, 0x26, 0x3D, 0xF0, 0x24, 0xBC, 0x20, 0xE8, + 0x4B, 0x58, 0xC4, 0xA3, 0xD5, 0x78, 0xF3, 0x82, 0xB2, 0x1A, 0x43, 0x5D, 0xFE, 0xED, 0xA9, 0x71, + 0xC9, 0x6F, 0x03, 0xDB, 0x38, 0x5D, 0x89, 0x2B, 0xD4, 0x55, 0x1C, 0x5D, 0x24, 0x2A, 0x29, 0xA7, + 0xB9, 0xB6, 0x27, 0xAA, 0x0F, 0xA0, 0xAA, 0xFB, 0xA2, 0x1A, 0xF5, 0x22, 0x01, 0xF9, 0x05, 0x3D, + 0x53, 0xD1, 0xB6, 0x9A, 0x8E, 0xB7, 0xD8, 0x8A, 0x59, 0xAB, 0xCD, 0xDB, 0x30, 0x6B, 0x05, 0x30, + 0xD9, 0x4B, 0x76, 0x87, 0xA0, 0x6D, 0x00, 0x5E, 0x7B, 0x01, 0x8A, 0xCD, 0x7A, 0x18, 0xA0, 0xB8, + 0xBE, 0x87, 0x06, 0x0A, 0xBC, 0xE5, 0x3D, 0xAB, 0xA3, 0xDB, 0x04, 0x15, 0x27, 0x34, 0x47, 0xAF, + 0x90, 0x1B, 0x42, 0x91, 0xD9, 0x17, 0x60, 0xF1, 0xC4, 0x07, 0x0B, 0x2F, 0xA9, 0xF7, 0xA1, 0xA1, + 0x03, 0x41, 0xE6, 0x9E, 0xBD, 0xF9, 0x72, 0x47, 0xD2, 0x89, 0x94, 0xF8, 0x0A, 0x8E, 0x36, 0x6E, + 0x0C, 0x22, 0x0E, 0xB7, 0xDC, 0x11, 0x88, 0xA5, 0xD4, 0xF6, 0xCD, 0xC0, 0xDB, 0xD0, 0x75, 0xAF, + 0x77, 0xE9, 0x04, 0x2E, 0x1C, 0x2F, 0xB4, 0xB7, 0xE7, 0x00, 0x6D, 0xC0, 0x8F, 0x93, 0x09, 0xB1, + 0xB6, 0x6F, 0x24, 0xA0, 0x09, 0x78, 0xE1, 0xCD, 0x2B, 0xD2, 0xDF, 0x72, 0xE1, 0xC5, 0xD6, 0x16, + 0x2B, 0x39, 0x0B, 0x50, 0xBC, 0xBC, 0xD8, 0x6B, 0xE1, 0x85, 0x39, 0x0F, 0x94, 0x19, 0x98, 0xB6, + 0x87, 0x4E, 0x0A, 0x20, 0xC4, 0x7B, 0xEE, 0x3C, 0xDB, 0x80, 0x25, 0x28, 0xE3, 0x8C, 0x1E, 0x2D, + 0xBF, 0x0F, 0xB5, 0xBE, 0x4B, 0x24, 0x4A, 0xAF, 0xEE, 0x5A, 0x67, 0x9D, 0x5E, 0xBC, 0xBC, 0xEB, + 0xB4, 0x3F, 0xEF, 0x02, 0x8F, 0x31, 0xBF, 0x5D, 0x7C, 0xDA, 0xDB, 0x40, 0x03, 0xD9, 0xE8, 0x35, + 0xBB, 0xCE, 0xB0, 0x41, 0xC2, 0xDE, 0x3D, 0x90, 0xDA, 0x87, 0x8B, 0xA4, 0xF6, 0x17, 0x10, 0x4A, + 0xD3, 0x2D, 0x32, 0xDE, 0x94, 0x65, 0xBC, 0xEF, 0x2F, 0xF6, 0x83, 0xD0, 0xF4, 0x60, 0xA9, 0x6E, + 0x7A, 0xD0, 0x54, 0x67, 0x88, 0x9B, 0xAD, 0x62, 0x98, 0xB6, 0xEC, 0x60, 0x25, 0xA1, 0xD8, 0xCB, + 0xDA, 0x25, 0xC9, 0xB5, 0xAE, 0x76, 0xC9, 0x72, 0x91, 0x18, 0xE9, 0x24, 0xD7, 0x4B, 0xAE, 0x8A, + 0x9C, 0x7D, 0xDE, 0xCB, 0xBA, 0xDD, 0x32, 0x69, 0x77, 0x09, 0x1A, 0x1F, 0xAD, 0xDE, 0x4F, 0xE7, + 0x68, 0x63, 0x30, 0x24, 0x1D, 0x60, 0xF1, 0xEA, 0xC9, 0x3E, 0xDB, 0x85, 0x68, 0xDE, 0xC3, 0xC4, + 0x51, 0xAC, 0xF5, 0xA1, 0x73, 0x9D, 0x83, 0xDD, 0xCD, 0x93, 0x1D, 0x23, 0x32, 0x47, 0x2F, 0xB1, + 0x1B, 0x18, 0x17, 0x9E, 0x2F, 0xDF, 0xFD, 0xB4, 0x17, 0xD4, 0xF8, 0xCC, 0x87, 0x81, 0x4C, 0x28, + 0x7D, 0x68, 0xBC, 0x66, 0x73, 0xE2, 0xFB, 0x9E, 0xBF, 0x31, 0x64, 0x92, 0x0E, 0x96, 0x15, 0xF5, + 0x57, 0xFC, 0x68, 0x2F, 0x70, 0x45, 0xB3, 0x1E, 0x06, 0xB1, 0x58, 0xE7, 0x43, 0x83, 0xB6, 0x9C, + 0x38, 0x64, 0xB1, 0x31, 0x64, 0x9C, 0xCA, 0x1C, 0xBD, 0xAB, 0x3F, 0x87, 0x7F, 0xF7, 0x02, 0x97, + 0x98, 0xF1, 0x30, 0x60, 0x49, 0x6D, 0x0F, 0x0D, 0xD5, 0x78, 0xB1, 0x79, 0x3A, 0x04, 0x1A, 0x73, + 0xF4, 0xF4, 0xA7, 0xFD, 0xF4, 0x7E, 0x6C, 0xB2, 0x8A, 0x08, 0xED, 0x84, 0x07, 0x57, 0xEA, 0xD0, + 0x68, 0xAC, 0xB6, 0x40, 0x63, 0xC5, 0x04, 0xFF, 0x6D, 0x4F, 0x68, 0xAC, 0xAA, 0xA3, 0xF1, 0x99, + 0xE3, 0x65, 0xF5, 0x25, 0xE0, 0xC3, 0x9F, 0xC5, 0x18, 0xA3, 0xCD, 0xCB, 0x51, 0x44, 0xC8, 0x6E, + 0x1A, 0x83, 0x23, 0xE3, 0x29, 0xDA, 0x4F, 0x41, 0x8A, 0xE7, 0xDD, 0x47, 0x08, 0x25, 0x4A, 0x1E, + 0x1A, 0xA7, 0x09, 0xB2, 0xF0, 0x7B, 0x1B, 0xD3, 0x6D, 0xAE, 0x2D, 0x2B, 0xB4, 0xE6, 0xE8, 0x39, + 0x7C, 0x31, 0x9E, 0xF1, 0x2F, 0xFB, 0x6A, 0xF9, 0xD4, 0xF9, 0xF7, 0x81, 0x5A, 0x4A, 0xDF, 0x2F, + 0x02, 0x38, 0x68, 0xB0, 0xBD, 0xA9, 0xBB, 0xD5, 0x23, 0x0D, 0x29, 0x72, 0x09, 0xDF, 0x1B, 0xF1, + 0x7D, 0xBF, 0x00, 0x26, 0x42, 0xEC, 0x0D, 0x43, 0x45, 0xEF, 0x7D, 0xC0, 0x18, 0x3D, 0x16, 0xC4, + 0x8B, 0xB4, 0x78, 0x15, 0x5E, 0x19, 0x52, 0xF2, 0xE1, 0x27, 0x7E, 0x4B, 0x0B, 0xA6, 0xF5, 0x80, + 0x12, 0xC7, 0x81, 0x85, 0x30, 0xA6, 0xC6, 0x5B, 0x76, 0x38, 0x38, 0x15, 0x03, 0xAA, 0x73, 0x91, + 0xCF, 0xDC, 0xB0, 0x97, 0x50, 0xA2, 0xB9, 0x39, 0x7A, 0xCB, 0x5E, 0x12, 0x08, 0xBC, 0xD8, 0xB7, + 0xCD, 0x99, 0x71, 0x23, 0x62, 0xD7, 0xF7, 0x40, 0xA8, 0x18, 0x24, 0xF9, 0xAE, 0x26, 0xD3, 0x88, + 0x8E, 0x94, 0xDF, 0x46, 0x97, 0x7C, 0xB0, 0xC1, 0xBC, 0xAC, 0x7C, 0x3A, 0x76, 0xD5, 0xC2, 0xCA, + 0xBF, 0xB8, 0x31, 0x38, 0x75, 0x91, 0xC6, 0xDC, 0x39, 0x28, 0x0C, 0xC4, 0xDB, 0x25, 0x73, 0x58, + 0xC5, 0xCF, 0x33, 0x71, 0x4B, 0x24, 0x8F, 0x69, 0xC6, 0x6A, 0x65, 0x1F, 0xDF, 0x94, 0xDB, 0x4C, + 0xD5, 0x82, 0x96, 0x3F, 0x88, 0x29, 0xEB, 0x21, 0x3B, 0x8C, 0xCD, 0xFF, 0x9F, 0x7F, 0x97, 0xF9, + 0x0C, 0x7B, 0xF7, 0x67, 0x22, 0x98, 0x69, 0x04, 0xBE, 0x35, 0x34, 0xF3, 0x9E, 0x8E, 0xCA, 0xD1, + 0xFC, 0x54, 0xA7, 0x7A, 0x66, 0xB0, 0xC6, 0xD6, 0x83, 0xC0, 0xF2, 0xC9, 0x82, 0x8E, 0xEE, 0xD8, + 0x9E, 0x15, 0xCE, 0xB1, 0x4B, 0x1B, 0xC8, 0xB6, 0x2F, 0x97, 0x70, 0xF0, 0x92, 0x04, 0x14, 0x83, + 0x15, 0x6A, 0x47, 0xCF, 0x7E, 0x7C, 0x75, 0x21, 0x9E, 0x12, 0x7B, 0xE9, 0x21, 0x1B, 0xDB, 0x47, + 0x27, 0xC6, 0x24, 0x74, 0x85, 0x9B, 0xD7, 0x30, 0x1B, 0x2B, 0xDE, 0xBB, 0xBA, 0x44, 0xBE, 0x31, + 0x46, 0x01, 0x7E, 0xE1, 0x05, 0xD4, 0x18, 0x1A, 0x31, 0x47, 0xC7, 0xB3, 0xF8, 0x7D, 0xBF, 0x0D, + 0xCF, 0x27, 0x53, 0xE2, 0xCA, 0x91, 0x42, 0xD9, 0x5F, 0x7D, 0x07, 0x86, 0xC6, 0x54, 0xDF, 0x1A, + 0x47, 0xFD, 0xF3, 0xD6, 0x11, 0x7B, 0x1C, 0x0F, 0x60, 0x80, 0x1F, 0x00, 0x02, 0x0C, 0x03, 0x20, + 0xC0, 0x87, 0x23, 0xF9, 0x78, 0x20, 0x76, 0x1A, 0xDC, 0xE4, 0x4C, 0x40, 0x26, 0x6D, 0xED, 0x48, + 0xE0, 0x74, 0xC4, 0x1E, 0x34, 0xBE, 0x89, 0x29, 0x83, 0x99, 0xB7, 0x2A, 0xA2, 0xF4, 0xF1, 0xDC, + 0x5B, 0xE2, 0x0C, 0x71, 0x4C, 0x2D, 0xBD, 0xB9, 0x74, 0xEA, 0xC8, 0xEB, 0x8F, 0x8E, 0xA3, 0x01, + 0xF1, 0x7B, 0xCC, 0x86, 0x06, 0xF5, 0x43, 0x9C, 0x66, 0x8B, 0xDD, 0x32, 0xAE, 0x91, 0x58, 0x85, + 0x8C, 0x27, 0xC8, 0x09, 0x32, 0x9C, 0xC3, 0x85, 0x8D, 0x28, 0x7E, 0xC7, 0x76, 0x0C, 0x61, 0x40, + 0x0D, 0x3B, 0x27, 0x62, 0xFB, 0xF0, 0x44, 0x9E, 0x79, 0x03, 0x7C, 0x29, 0x3E, 0x4E, 0x66, 0x55, + 0x7F, 0x06, 0x8A, 0xF4, 0xD7, 0xA1, 0xE1, 0x86, 0x10, 0xC2, 0x8F, 0xB9, 0x0A, 0x46, 0x3F, 0x75, + 0x96, 0x53, 0x3B, 0x90, 0x9D, 0xE4, 0x3B, 0xDB, 0xF9, 0x9C, 0xFC, 0x47, 0x32, 0x61, 0x13, 0x37, + 0xF8, 0x1B, 0xE4, 0x87, 0xC0, 0xE3, 0x28, 0xCA, 0xEE, 0x47, 0xC9, 0x8B, 0x79, 0x55, 0x22, 0x6E, + 0x87, 0x86, 0xEC, 0x83, 0xE5, 0xF9, 0xA5, 0x3C, 0x71, 0xF7, 0xEE, 0x32, 0xE6, 0x6B, 0x28, 0xC3, + 0xE0, 0x54, 0x72, 0xE2, 0x06, 0x4E, 0x28, 0x4F, 0x3F, 0xAF, 0xF3, 0xCE, 0xF0, 0x88, 0x98, 0x2B, + 0x1C, 0xEE, 0xC4, 0x92, 0xA7, 0x2C, 0xF0, 0xE0, 0x41, 0x9A, 0xDB, 0xDD, 0xA1, 0xA4, 0x4A, 0x34, + 0x11, 0xE3, 0x21, 0x32, 0x20, 0xF2, 0x40, 0x6D, 0xF9, 0x4C, 0xBC, 0x14, 0x89, 0x4C, 0x6A, 0x77, + 0x53, 0x86, 0x8F, 0x65, 0x9C, 0x30, 0x13, 0x11, 0x9B, 0x1B, 0x88, 0x5F, 0x33, 0x3C, 0x4E, 0x9E, + 0x7A, 0x15, 0xF2, 0x3D, 0xE6, 0x5E, 0x5F, 0xC3, 0xF2, 0xF2, 0xDB, 0x31, 0xD8, 0x9F, 0x39, 0x73, + 0xF2, 0x83, 0x1C, 0x9F, 0x4C, 0xA5, 0x72, 0x9C, 0xA6, 0x38, 0x32, 0xC5, 0x32, 0x72, 0xB3, 0x0F, + 0x9F, 0x00, 0x86, 0xB2, 0x9D, 0xEF, 0xE4, 0xF9, 0xFC, 0x8C, 0x39, 0xD9, 0x87, 0x4F, 0xBC, 0x3E, + 0xB0, 0x50, 0x82, 0xE8, 0x0E, 0x09, 0x8D, 0x62, 0x9C, 0xDD, 0x6A, 0xCC, 0x54, 0xE2, 0x22, 0xC0, + 0x61, 0x11, 0xAB, 0x4C, 0x01, 0xD7, 0x30, 0x14, 0x01, 0x55, 0x13, 0xF5, 0xE9, 0x29, 0xAF, 0x35, + 0x8C, 0xB9, 0x8C, 0x95, 0xF4, 0xEF, 0x77, 0x54, 0xE1, 0x6F, 0xA2, 0xF0, 0x89, 0x53, 0x99, 0x8A, + 0x27, 0xF3, 0xE3, 0xC8, 0x62, 0xCC, 0xD5, 0x13, 0x87, 0x91, 0xAF, 0x2B, 0x89, 0xFC, 0x3C, 0x31, + 0xAB, 0x05, 0x39, 0x4C, 0xF1, 0xF8, 0x7E, 0x46, 0x54, 0xD5, 0xD5, 0x41, 0xEE, 0x96, 0xA1, 0xBE, + 0x80, 0x64, 0x0C, 0xA9, 0xF0, 0x63, 0x8A, 0x0F, 0xDF, 0xB0, 0x8F, 0x99, 0x88, 0xDF, 0xC4, 0xE5, + 0xFD, 0xBA, 0xE7, 0x62, 0x3D, 0x77, 0xD5, 0xD9, 0x75, 0x3C, 0x45, 0x29, 0xCE, 0x32, 0x0D, 0xC7, + 0x73, 0x42, 0x35, 0x0C, 0x8F, 0x20, 0x0D, 0xEB, 0x78, 0xC9, 0x06, 0x2D, 0x21, 0xF0, 0x31, 0x0D, + 0x7D, 0x57, 0x8D, 0x26, 0x91, 0x91, 0xFE, 0x0E, 0xB1, 0x7F, 0x0D, 0x8C, 0x3E, 0xDC, 0xFF, 0x14, + 0xE5, 0xF7, 0x9B, 0x53, 0xFE, 0x6C, 0x8E, 0xE7, 0x3C, 0x86, 0x0A, 0x30, 0xBC, 0xFF, 0x89, 0x43, + 0x7D, 0xF3, 0x00, 0xA6, 0x84, 0x2F, 0x7C, 0xE2, 0x9B, 0x0F, 0x82, 0xC5, 0x84, 0xBD, 0x3E, 0xBB, + 0xC6, 0x59, 0x44, 0xB8, 0x35, 0xE8, 0x0C, 0xBB, 0x35, 0x1F, 0x07, 0x0B, 0x60, 0x8F, 0x93, 0x44, + 0x16, 0xCD, 0xE8, 0x39, 0x18, 0x4A, 0xCD, 0xB4, 0xF6, 0xC1, 0xC7, 0x40, 0x07, 0x02, 0x50, 0xCF, + 0xB8, 0xFF, 0x89, 0xB3, 0xB8, 0x31, 0x26, 0x10, 0xCD, 0xC1, 0x0C, 0xDB, 0x27, 0x50, 0x77, 0x10, + 0x65, 0x4F, 0xA6, 0xDF, 0xFF, 0x14, 0xB1, 0x6A, 0x88, 0x9F, 0x6E, 0x3E, 0xC4, 0x1E, 0x12, 0x17, + 0x83, 0xA8, 0x86, 0xF1, 0x13, 0x0D, 0xCE, 0xEB, 0x2D, 0x47, 0xC1, 0xF3, 0x9F, 0x38, 0x4E, 0xED, + 0x48, 0xBC, 0x7E, 0x41, 0xE6, 0xE8, 0x06, 0x34, 0x9D, 0x97, 0x08, 0xC4, 0x56, 0x93, 0x3B, 0xCF, + 0x3B, 0x9E, 0x6B, 0x39, 0xC4, 0xFA, 0xC8, 0x12, 0xF3, 0x71, 0x5A, 0x70, 0x11, 0xE9, 0x4E, 0x43, + 0xBC, 0x4E, 0xEB, 0xB5, 0x67, 0xE3, 0x8C, 0x9B, 0x1E, 0x33, 0x31, 0x4E, 0x4F, 0xC1, 0xCA, 0xC8, + 0x8E, 0x52, 0x92, 0xC0, 0x88, 0xBD, 0x77, 0x45, 0x98, 0x29, 0x65, 0x61, 0xA1, 0x8C, 0xD4, 0x45, + 0xD8, 0x2C, 0xA9, 0xD6, 0x91, 0xCA, 0x89, 0xDB, 0x0A, 0xF4, 0x8C, 0xD8, 0x16, 0x7F, 0x05, 0x9E, + 0x5B, 0x3B, 0xBE, 0x13, 0x9B, 0x61, 0x9D, 0x07, 0x9B, 0x40, 0x61, 0x90, 0x32, 0x51, 0x9E, 0x99, + 0xD2, 0x5D, 0xFD, 0x51, 0x92, 0x49, 0x72, 0x6C, 0x26, 0x3E, 0x4A, 0x4D, 0xE3, 0x05, 0x8D, 0xCF, + 0xFC, 0x07, 0x77, 0x9A, 0x3F, 0x4F, 0x44, 0x11, 0x54, 0x72, 0xD2, 0xB1, 0x62, 0x30, 0xE1, 0x81, + 0xEC, 0xBF, 0x1E, 0x51, 0x1B, 0x11, 0xE8, 0xAE, 0x2F, 0x1D, 0xCC, 0x0E, 0x9F, 0x5E, 0xFF, 0x00, + 0xC5, 0x5B, 0xB4, 0x20, 0x5C, 0x9A, 0x84, 0xE0, 0x22, 0x6E, 0xFF, 0x4A, 0x29, 0x93, 0x56, 0x51, + 0xE1, 0xC1, 0xDB, 0x77, 0x91, 0x71, 0x8A, 0x38, 0xC4, 0x9D, 0x7E, 0x8A, 0x94, 0x71, 0x2D, 0xA7, + 0x4D, 0xF5, 0xF7, 0x0A, 0xBD, 0x9A, 0xED, 0x8A, 0xE8, 0x95, 0x96, 0x5E, 0xA1, 0xE6, 0xAE, 0x5C, + 0x4E, 0xAC, 0x36, 0xB7, 0x47, 0x8A, 0xB1, 0x03, 0xEA, 0x2D, 0xC4, 0x1A, 0x23, 0xE3, 0xE6, 0x2B, + 0xE2, 0xDA, 0xDE, 0xAA, 0xC1, 0xCE, 0xD7, 0x64, 0x91, 0x54, 0x15, 0x6D, 0x10, 0x17, 0x0C, 0xF8, + 0xE2, 0x97, 0x57, 0x2F, 0x59, 0xD2, 0x51, 0xD7, 0x2A, 0x47, 0xE9, 0x0E, 0x87, 0xBF, 0xEB, 0x5C, + 0x3B, 0x03, 0x83, 0xAD, 0x01, 0x4D, 0xB3, 0x48, 0x36, 0x71, 0x63, 0xC9, 0x62, 0x81, 0x1D, 0x7E, + 0x10, 0x73, 0xB2, 0xD2, 0x93, 0x02, 0xF8, 0xB8, 0x54, 0x16, 0x6F, 0x91, 0x15, 0x05, 0x22, 0xF1, + 0x09, 0xA5, 0xE0, 0xB0, 0x86, 0x70, 0xE5, 0x80, 0x65, 0x19, 0xB9, 0xCE, 0xBB, 0x63, 0xA8, 0xE0, + 0xE7, 0x04, 0x7D, 0x62, 0x26, 0x19, 0x65, 0x69, 0xE1, 0x95, 0x4C, 0x89, 0x16, 0x10, 0x99, 0xF8, + 0xF1, 0x7B, 0x6B, 0x0C, 0xC9, 0xF1, 0x19, 0x78, 0x7E, 0xC3, 0x05, 0x0D, 0x8E, 0x6F, 0x8A, 0xD4, + 0x11, 0xE6, 0x4A, 0x80, 0xAC, 0x2A, 0x04, 0x4F, 0x43, 0x7A, 0x6E, 0x29, 0xFB, 0xE8, 0xD9, 0xA9, + 0xDE, 0x2B, 0xAE, 0xDD, 0xB2, 0x36, 0x2D, 0xCF, 0xB0, 0xC3, 0x75, 0xD3, 0x8A, 0x3E, 0x25, 0xC5, + 0x20, 0x49, 0x30, 0x6B, 0xC2, 0x66, 0xDA, 0x14, 0xC5, 0x2F, 0xA2, 0x01, 0x91, 0xEC, 0x6A, 0x40, + 0xE4, 0xC8, 0x9E, 0xEE, 0xE2, 0x32, 0xED, 0x42, 0x06, 0x72, 0x99, 0xC5, 0x0C, 0xF6, 0xD6, 0x8F, + 0x19, 0x2B, 0xD0, 0xD2, 0x09, 0xAA, 0x14, 0x0A, 0x6D, 0x06, 0x2C, 0xAC, 0x18, 0x62, 0x86, 0x48, + 0xDA, 0x6C, 0xB7, 0x99, 0xAE, 0x0E, 0x17, 0x21, 0x58, 0x69, 0x1E, 0xF9, 0xA4, 0xF8, 0x8D, 0xB5, + 0x6C, 0x71, 0xF0, 0x40, 0x0B, 0x57, 0x14, 0xD4, 0x70, 0x5A, 0xC9, 0x04, 0xB2, 0xDF, 0x2B, 0x21, + 0x50, 0xEE, 0xBA, 0xE0, 0xB4, 0xF0, 0xD3, 0xBA, 0xD8, 0x1A, 0x23, 0xC3, 0xB8, 0xE3, 0x18, 0x73, + 0x46, 0x24, 0xBB, 0xA2, 0x04, 0xF1, 0xF5, 0xEE, 0x34, 0x0B, 0xF9, 0x5A, 0x57, 0x7A, 0xA3, 0xA0, + 0x15, 0xDD, 0xB7, 0x96, 0xE8, 0x83, 0x8B, 0x95, 0xC7, 0xAA, 0xF2, 0x51, 0x97, 0x5D, 0x42, 0xA1, + 0xDE, 0x65, 0x27, 0xD4, 0xC7, 0x15, 0xD5, 0xC7, 0x52, 0x7D, 0x46, 0x90, 0x34, 0x84, 0xE5, 0x2D, + 0x7F, 0xEC, 0x8C, 0xBF, 0x3D, 0x4D, 0x34, 0x5B, 0x8D, 0x0B, 0xE5, 0x94, 0xAD, 0xB8, 0xA2, 0x5E, + 0x31, 0x41, 0xEA, 0x9E, 0x62, 0xA1, 0xD6, 0x6A, 0x5C, 0x4D, 0xAD, 0xA8, 0x95, 0x67, 0x04, 0x89, + 0x5A, 0xFA, 0x86, 0x3F, 0x52, 0x25, 0xDE, 0x42, 0xE6, 0xFF, 0xA7, 0x4B, 0xFC, 0xCE, 0x94, 0x58, + 0x58, 0xB1, 0xFF, 0x5A, 0x5A, 0xCA, 0xC4, 0x30, 0x45, 0xC9, 0x78, 0xC9, 0x50, 0x4A, 0x1A, 0x8F, + 0x54, 0xA8, 0x63, 0x39, 0x0A, 0xA9, 0xA3, 0x41, 0xA2, 0x06, 0xC6, 0x5F, 0x2B, 0x19, 0x2B, 0x1E, + 0x9D, 0x04, 0x42, 0xC2, 0x40, 0x34, 0xE0, 0x23, 0xE3, 0x2C, 0xBB, 0xD4, 0x14, 0x8D, 0x90, 0x50, + 0x36, 0xD3, 0xFE, 0xA8, 0x03, 0x62, 0x95, 0x52, 0x63, 0xE2, 0x00, 0x11, 0xF4, 0x79, 0x62, 0x96, + 0x8A, 0x82, 0x1C, 0xEC, 0xD3, 0x9A, 0xF9, 0x93, 0x83, 0xD9, 0xF2, 0x41, 0xDE, 0x14, 0x7E, 0xF1, + 0xC3, 0x73, 0xC3, 0xF3, 0x0D, 0xF1, 0x16, 0x4D, 0x3F, 0x7E, 0x6B, 0x8E, 0x21, 0x5F, 0x31, 0xC7, + 0x17, 0x69, 0xC4, 0x9D, 0x1A, 0x74, 0x46, 0x02, 0xE8, 0x59, 0xD9, 0x93, 0xE0, 0xF8, 0xAE, 0x19, + 0xBF, 0x45, 0xAE, 0x54, 0x3D, 0xD1, 0xA4, 0x7E, 0x17, 0x2B, 0x92, 0x31, 0xA7, 0xA0, 0x49, 0x6C, + 0x79, 0x57, 0xEA, 0xB8, 0x96, 0x58, 0x8A, 0x96, 0x85, 0x1B, 0x98, 0x30, 0x3E, 0xFD, 0xC5, 0x5A, + 0x51, 0xAF, 0x40, 0xA9, 0x21, 0x63, 0xB2, 0xC4, 0x96, 0x89, 0xAE, 0x6B, 0xD6, 0xD4, 0xAD, 0xBD, + 0x0B, 0x10, 0x65, 0x5B, 0x49, 0xDA, 0x6C, 0x9E, 0x8F, 0x8A, 0xB0, 0xB8, 0xA8, 0x72, 0xE2, 0x33, + 0x38, 0x8D, 0x36, 0x2C, 0xC5, 0x37, 0xF1, 0x52, 0xAE, 0xC1, 0xA9, 0xF8, 0x9F, 0x0A, 0xFF, 0x0B, + 0x9B, 0xFC, 0x8E, 0x51, 0xC1, 0x70, 0x00, 0x00 +}; diff --git a/ESP32_CameraWebServer/camera_pins.h b/ESP32_CameraWebServer/camera_pins.h new file mode 100644 index 0000000..7855722 --- /dev/null +++ b/ESP32_CameraWebServer/camera_pins.h @@ -0,0 +1,99 @@ + +#if defined(CAMERA_MODEL_WROVER_KIT) +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 21 +#define SIOD_GPIO_NUM 26 +#define SIOC_GPIO_NUM 27 + +#define Y9_GPIO_NUM 35 +#define Y8_GPIO_NUM 34 +#define Y7_GPIO_NUM 39 +#define Y6_GPIO_NUM 36 +#define Y5_GPIO_NUM 19 +#define Y4_GPIO_NUM 18 +#define Y3_GPIO_NUM 5 +#define Y2_GPIO_NUM 4 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 23 +#define PCLK_GPIO_NUM 22 + +#elif defined(CAMERA_MODEL_ESP_EYE) +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 4 +#define SIOD_GPIO_NUM 18 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 36 +#define Y8_GPIO_NUM 37 +#define Y7_GPIO_NUM 38 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 35 +#define Y4_GPIO_NUM 14 +#define Y3_GPIO_NUM 13 +#define Y2_GPIO_NUM 34 +#define VSYNC_GPIO_NUM 5 +#define HREF_GPIO_NUM 27 +#define PCLK_GPIO_NUM 25 + +#elif defined(CAMERA_MODEL_M5STACK_PSRAM) +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 25 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 +#define VSYNC_GPIO_NUM 22 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 + +#elif defined(CAMERA_MODEL_M5STACK_WIDE) +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 22 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 + +#elif defined(CAMERA_MODEL_AI_THINKER) +#define PWDN_GPIO_NUM 32 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 0 +#define SIOD_GPIO_NUM 26 +#define SIOC_GPIO_NUM 27 + +#define Y9_GPIO_NUM 35 +#define Y8_GPIO_NUM 34 +#define Y7_GPIO_NUM 39 +#define Y6_GPIO_NUM 36 +#define Y5_GPIO_NUM 21 +#define Y4_GPIO_NUM 19 +#define Y3_GPIO_NUM 18 +#define Y2_GPIO_NUM 5 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 23 +#define PCLK_GPIO_NUM 22 + +#else +#error "Camera model not selected" +#endif diff --git a/ESP32_cam_server/ESP32_cam_server.ino b/ESP32_cam_server/ESP32_cam_server.ino new file mode 100644 index 0000000..f3d7aee --- /dev/null +++ b/ESP32_cam_server/ESP32_cam_server.ino @@ -0,0 +1,236 @@ +/********* + Rui Santos + Complete project details at https://RandomNerdTutorials.com + + IMPORTANT!!! + - Select Board "ESP32 Wrover Module" + - Select the Partion Scheme "Huge APP (3MB No OTA) + - GPIO 0 must be connected to GND to upload a sketch + - After connecting GPIO 0 to GND, press the ESP32-CAM on-board RESET button to put your board in flashing mode + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files. + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. +*********/ + +#include "esp_camera.h" +#include +#include "esp_timer.h" +#include "img_converters.h" +#include "Arduino.h" +#include "fb_gfx.h" +#include "soc/soc.h" //disable brownout problems +#include "soc/rtc_cntl_reg.h" //disable brownout problems +#include "dl_lib.h" +#include "esp_http_server.h" + +//Replace with your network credentials +const char* ssid = "GAST"; +const char* password = "passatvr6"; + +#define PART_BOUNDARY "123456789000000000000987654321" + +// This project was only tested with the AI Thinker Model +#define CAMERA_MODEL_AI_THINKER + +// Not tested with these boards +//#define CAMERA_MODEL_M5STACK_PSRAM +//#define CAMERA_MODEL_WROVER_KIT + +#if defined(CAMERA_MODEL_WROVER_KIT) + #define PWDN_GPIO_NUM -1 + #define RESET_GPIO_NUM -1 + #define XCLK_GPIO_NUM 21 + #define SIOD_GPIO_NUM 26 + #define SIOC_GPIO_NUM 27 + #define Y9_GPIO_NUM 35 + + #define Y8_GPIO_NUM 34 + #define Y7_GPIO_NUM 39 + #define Y6_GPIO_NUM 36 + #define Y5_GPIO_NUM 19 + #define Y4_GPIO_NUM 18 + #define Y3_GPIO_NUM 5 + #define Y2_GPIO_NUM 4 + #define VSYNC_GPIO_NUM 25 + #define HREF_GPIO_NUM 23 + #define PCLK_GPIO_NUM 22 + +#elif defined(CAMERA_MODEL_M5STACK_PSRAM) + #define PWDN_GPIO_NUM -1 + #define RESET_GPIO_NUM 15 + #define XCLK_GPIO_NUM 27 + #define SIOD_GPIO_NUM 25 + #define SIOC_GPIO_NUM 23 + #define Y9_GPIO_NUM 19 + #define Y8_GPIO_NUM 36 + #define Y7_GPIO_NUM 18 + #define Y6_GPIO_NUM 39 + #define Y5_GPIO_NUM 5 + #define Y4_GPIO_NUM 34 + #define Y3_GPIO_NUM 35 + #define Y2_GPIO_NUM 32 + #define VSYNC_GPIO_NUM 22 + #define HREF_GPIO_NUM 26 + #define PCLK_GPIO_NUM 21 + +#elif defined(CAMERA_MODEL_AI_THINKER) + #define PWDN_GPIO_NUM 32 + #define RESET_GPIO_NUM -1 + #define XCLK_GPIO_NUM 0 + #define SIOD_GPIO_NUM 26 + #define SIOC_GPIO_NUM 27 + #define Y9_GPIO_NUM 35 + #define Y8_GPIO_NUM 34 + #define Y7_GPIO_NUM 39 + #define Y6_GPIO_NUM 36 + #define Y5_GPIO_NUM 21 + #define Y4_GPIO_NUM 19 + #define Y3_GPIO_NUM 18 + #define Y2_GPIO_NUM 5 + #define VSYNC_GPIO_NUM 25 + #define HREF_GPIO_NUM 23 + #define PCLK_GPIO_NUM 22 +#else + #error "Camera model not selected" +#endif + +static const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY; +static const char* _STREAM_BOUNDARY = "\r\n--" PART_BOUNDARY "\r\n"; +static const char* _STREAM_PART = "Content-Type: image/jpeg\r\nContent-Length: %u\r\n\r\n"; + +httpd_handle_t stream_httpd = NULL; + +static esp_err_t stream_handler(httpd_req_t *req){ + camera_fb_t * fb = NULL; + esp_err_t res = ESP_OK; + size_t _jpg_buf_len = 0; + uint8_t * _jpg_buf = NULL; + char * part_buf[64]; + + res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE); + if(res != ESP_OK){ + return res; + } + + while(true){ + fb = esp_camera_fb_get(); + if (!fb) { + Serial.println("Camera capture failed"); + res = ESP_FAIL; + } else { + if(fb->width > 400){ + if(fb->format != PIXFORMAT_JPEG){ + bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len); + esp_camera_fb_return(fb); + fb = NULL; + if(!jpeg_converted){ + Serial.println("JPEG compression failed"); + res = ESP_FAIL; + } + } else { + _jpg_buf_len = fb->len; + _jpg_buf = fb->buf; + } + } + } + if(res == ESP_OK){ + size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len); + res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen); + } + if(res == ESP_OK){ + res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len); + } + if(res == ESP_OK){ + res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY)); + } + if(fb){ + esp_camera_fb_return(fb); + fb = NULL; + _jpg_buf = NULL; + } else if(_jpg_buf){ + free(_jpg_buf); + _jpg_buf = NULL; + } + if(res != ESP_OK){ + break; + } + //Serial.printf("MJPG: %uB\n",(uint32_t)(_jpg_buf_len)); + } + return res; +} + +void startCameraServer(){ + httpd_config_t config = HTTPD_DEFAULT_CONFIG(); + config.server_port = 80; + + httpd_uri_t index_uri = { + .uri = "/", + .method = HTTP_GET, + .handler = stream_handler, + .user_ctx = NULL + }; + + //Serial.printf("Starting web server on port: '%d'\n", config.server_port); + if (httpd_start(&stream_httpd, &config) == ESP_OK) { + httpd_register_uri_handler(stream_httpd, &index_uri); + } +} + +void setup() { + WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable brownout detector + + Serial.begin(115200); + Serial.setDebugOutput(false); + + camera_config_t config; + config.ledc_channel = LEDC_CHANNEL_0; + config.ledc_timer = LEDC_TIMER_0; + config.pin_d0 = Y2_GPIO_NUM; + config.pin_d1 = Y3_GPIO_NUM; + config.pin_d2 = Y4_GPIO_NUM; + config.pin_d3 = Y5_GPIO_NUM; + config.pin_d4 = Y6_GPIO_NUM; + config.pin_d5 = Y7_GPIO_NUM; + config.pin_d6 = Y8_GPIO_NUM; + config.pin_d7 = Y9_GPIO_NUM; + config.pin_xclk = XCLK_GPIO_NUM; + config.pin_pclk = PCLK_GPIO_NUM; + config.pin_vsync = VSYNC_GPIO_NUM; + config.pin_href = HREF_GPIO_NUM; + config.pin_sscb_sda = SIOD_GPIO_NUM; + config.pin_sscb_scl = SIOC_GPIO_NUM; + config.pin_pwdn = PWDN_GPIO_NUM; + config.pin_reset = RESET_GPIO_NUM; + config.xclk_freq_hz = 20000000; + config.pixel_format = PIXFORMAT_JPEG; + config.frame_size = FRAMESIZE_UXGA; + config.jpeg_quality = 10; + config.fb_count = 2; + + // Camera init + esp_err_t err = esp_camera_init(&config); + if (err != ESP_OK) { + Serial.printf("Camera init failed with error 0x%x", err); + return; + } + // Wi-Fi connection + WiFi.begin(ssid, password); + while (WiFi.status() != WL_CONNECTED) { + delay(500); + Serial.print("."); + } + Serial.println(""); + Serial.println("WiFi connected"); + + // Start streaming web server + startCameraServer(); + Serial.print("Camera Stream Ready! Go to: http://"); + Serial.print(WiFi.localIP()); +} + +void loop() { + delay(1); +} diff --git a/ESP32_krass/ESP32_krass.ino b/ESP32_krass/ESP32_krass.ino new file mode 100644 index 0000000..b418a2f --- /dev/null +++ b/ESP32_krass/ESP32_krass.ino @@ -0,0 +1,32 @@ +// Playing a digital WAV recording repeatadly using the XTronical DAC Audio library +// prints out to the serial monitor numbers counting up showing that the sound plays +// independently of the main loop +// See www.xtronical.com for write ups on sound, the hardware required and how to make +// the wav files and include them in your code + +#include "SoundData.h"; +#include "XT_DAC_Audio.h"; +#include "krass.h"; + +XT_DAC_Audio_Class DacAudio(25,0); // Create the main player class object. + // Use GPIO 25, one of the 2 DAC pins and timer 0 + +XT_Wav_Class StarWars(StarWarsWav); // create an object of type XT_Wav_Class that is used by + // the dac audio class (above), passing wav data as parameter. + +XT_Wav_Class Krass(krass_wav); + +uint32_t DemoCounter=0; // Just a counter to use in the serial monitor + // not essential to playing the sound + +void setup() { + Serial.begin(115200); // Not needed for sound, just to demo printing to the serial + Krass.RepeatForever=true; // Keep on playing sample forever!!! + DacAudio.Play(&Krass); // Set to play +} + + +void loop() { + DacAudio.FillBuffer(); // Fill the sound buffer with data + Serial.println(DemoCounter++); // Showing that the sound will play as well as your code running here. +} diff --git a/ESP32_krass/SoundData.h b/ESP32_krass/SoundData.h new file mode 100644 index 0000000..e6bae6b --- /dev/null +++ b/ESP32_krass/SoundData.h @@ -0,0 +1,14578 @@ + +const unsigned char StarWarsWav[174890] = { + 0x52, 0x49, 0x46, 0x46, 0x22, 0xAB, 0x02, 0x00, 0x57, 0x41, 0x56, 0x45, + 0x66, 0x6D, 0x74, 0x20, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x40, 0x1F, 0x00, 0x00, 0x40, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, + 0x64, 0x61, 0x74, 0x61, 0xFE, 0xAA, 0x02, 0x00, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x82, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7C, 0x7D, 0x7F, 0x81, 0x7F, + 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7C, 0x7D, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, + 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7D, + 0x7C, 0x7D, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x81, 0x82, 0x81, 0x80, 0x81, 0x82, + 0x81, 0x81, 0x82, 0x82, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7C, 0x7B, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x82, + 0x81, 0x80, 0x81, 0x82, 0x81, 0x80, 0x81, 0x81, 0x82, 0x81, 0x81, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, + 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, + 0x82, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x82, + 0x83, 0x82, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x82, + 0x82, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x82, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x83, 0x84, 0x83, 0x82, + 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, 0x82, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, + 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7B, 0x7C, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, 0x7D, 0x7F, 0x80, + 0x81, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, + 0x83, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x81, + 0x82, 0x82, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x82, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x83, + 0x83, 0x83, 0x81, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7C, 0x7B, 0x7B, 0x7D, 0x7D, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7D, 0x7C, 0x7E, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7E, 0x7F, 0x80, + 0x80, 0x81, 0x82, 0x82, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, + 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, 0x82, 0x82, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x81, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7D, + 0x7E, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x82, 0x83, 0x81, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7E, + 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7C, 0x7E, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x7F, + 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x80, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, + 0x83, 0x81, 0x7F, 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x80, + 0x7F, 0x7D, 0x7D, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, + 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x80, + 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x81, + 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x83, 0x82, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, + 0x7F, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x7F, + 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, + 0x7F, 0x81, 0x81, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x81, 0x7F, + 0x7E, 0x7F, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7E, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x81, 0x7E, 0x7B, 0x7B, 0x7C, 0x80, 0x83, 0x84, 0x82, 0x7F, + 0x7A, 0x7C, 0x81, 0x83, 0x84, 0x81, 0x7F, 0x7B, 0x7D, 0x80, 0x82, 0x83, + 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x83, 0x81, 0x80, 0x80, 0x7E, + 0x7D, 0x82, 0x84, 0x82, 0x80, 0x7D, 0x7A, 0x7A, 0x7E, 0x82, 0x84, 0x83, + 0x7F, 0x7C, 0x7C, 0x7C, 0x7D, 0x80, 0x82, 0x83, 0x81, 0x7E, 0x7C, 0x7A, + 0x7B, 0x80, 0x84, 0x83, 0x82, 0x7F, 0x7E, 0x80, 0x82, 0x83, 0x83, 0x7F, + 0x7B, 0x7E, 0x81, 0x81, 0x81, 0x7F, 0x7C, 0x7B, 0x80, 0x81, 0x83, 0x83, + 0x80, 0x7B, 0x7A, 0x7B, 0x7B, 0x7E, 0x83, 0x87, 0x86, 0x83, 0x7D, 0x75, + 0x73, 0x78, 0x81, 0x88, 0x8C, 0x86, 0x7C, 0x75, 0x76, 0x7D, 0x88, 0x8D, + 0x87, 0x7F, 0x78, 0x74, 0x78, 0x81, 0x87, 0x87, 0x84, 0x7F, 0x7C, 0x7F, + 0x81, 0x81, 0x82, 0x7F, 0x7A, 0x79, 0x80, 0x84, 0x84, 0x82, 0x7F, 0x7A, + 0x78, 0x7D, 0x81, 0x82, 0x81, 0x7F, 0x7C, 0x7C, 0x7F, 0x84, 0x87, 0x85, + 0x7F, 0x7A, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x82, 0x85, + 0x84, 0x7E, 0x7D, 0x7C, 0x7A, 0x7D, 0x81, 0x83, 0x80, 0x87, 0x8B, 0x85, + 0x7C, 0x76, 0x72, 0x72, 0x81, 0x8F, 0x91, 0x8C, 0x81, 0x6F, 0x69, 0x78, + 0x87, 0x91, 0x95, 0x89, 0x73, 0x69, 0x6D, 0x7A, 0x88, 0x90, 0x8D, 0x85, + 0x7A, 0x74, 0x7B, 0x84, 0x85, 0x82, 0x7D, 0x77, 0x79, 0x82, 0x87, 0x85, + 0x7F, 0x7B, 0x79, 0x7E, 0x86, 0x88, 0x81, 0x79, 0x72, 0x71, 0x7B, 0x89, + 0x8E, 0x88, 0x81, 0x79, 0x71, 0x74, 0x7F, 0x84, 0x84, 0x82, 0x81, 0x7C, + 0x7A, 0x7F, 0x7F, 0x7B, 0x77, 0x82, 0x85, 0x8C, 0x8D, 0x84, 0x81, 0x7F, + 0x78, 0x62, 0x69, 0x6E, 0x7A, 0x97, 0xAD, 0xA8, 0x92, 0x7A, 0x56, 0x56, + 0x75, 0x89, 0x8C, 0x8B, 0x7E, 0x70, 0x7F, 0x91, 0x93, 0x8E, 0x85, 0x75, + 0x6E, 0x78, 0x7E, 0x7C, 0x7A, 0x79, 0x7F, 0x8C, 0x93, 0x90, 0x89, 0x80, + 0x73, 0x6F, 0x79, 0x81, 0x7F, 0x7C, 0x79, 0x76, 0x7E, 0x8C, 0x95, 0x91, + 0x86, 0x78, 0x6C, 0x6B, 0x73, 0x7D, 0x82, 0x85, 0x87, 0x7E, 0x7B, 0x7E, + 0x85, 0x77, 0x7A, 0x86, 0x8C, 0x8E, 0x87, 0x83, 0x6E, 0x75, 0x70, 0x6C, + 0x72, 0x84, 0x9B, 0x9B, 0x97, 0x7E, 0x70, 0x65, 0x66, 0x73, 0x82, 0x88, + 0x84, 0x81, 0x7F, 0x86, 0x8D, 0x88, 0x7C, 0x77, 0x77, 0x76, 0x7A, 0x80, + 0x80, 0x7D, 0x7E, 0x83, 0x8B, 0x8C, 0x87, 0x7D, 0x7B, 0x7E, 0x7E, 0x7C, + 0x75, 0x73, 0x7B, 0x8A, 0x92, 0x91, 0x8A, 0x7A, 0x71, 0x77, 0x7A, 0x7E, + 0x83, 0x87, 0x7F, 0x81, 0x80, 0x6F, 0x7C, 0x90, 0x9B, 0x7F, 0x7A, 0x83, + 0x85, 0x84, 0x66, 0x56, 0x59, 0x8C, 0xB1, 0xB7, 0xA2, 0x76, 0x5D, 0x5E, + 0x7A, 0x83, 0x84, 0x82, 0x7B, 0x7D, 0x8A, 0x90, 0x7F, 0x76, 0x7C, 0x87, + 0x8E, 0x88, 0x74, 0x62, 0x65, 0x7B, 0x8F, 0x91, 0x89, 0x81, 0x7F, 0x7F, + 0x7E, 0x75, 0x70, 0x79, 0x87, 0x8C, 0x87, 0x83, 0x7D, 0x7D, 0x7F, 0x85, + 0x81, 0x7B, 0x78, 0x78, 0x74, 0x72, 0x8D, 0x98, 0x89, 0x7C, 0x8D, 0x95, + 0x83, 0x6D, 0x52, 0x4F, 0x76, 0xAB, 0xAE, 0x90, 0x80, 0x76, 0x70, 0x78, + 0x89, 0x85, 0x76, 0x77, 0x7E, 0x7F, 0x7D, 0x78, 0x72, 0x7D, 0x95, 0x9A, + 0x8C, 0x7A, 0x6D, 0x6A, 0x77, 0x84, 0x7D, 0x79, 0x84, 0x8F, 0x8A, 0x7C, + 0x74, 0x79, 0x8C, 0x96, 0x8B, 0x7B, 0x78, 0x79, 0x77, 0x76, 0x79, 0x82, + 0x8B, 0x85, 0x77, 0x87, 0x98, 0x82, 0x6C, 0x89, 0xA6, 0x8B, 0x5D, 0x47, + 0x4F, 0x7A, 0xB2, 0xBB, 0x8F, 0x70, 0x72, 0x75, 0x74, 0x7D, 0x82, 0x7B, + 0x7E, 0x8C, 0x8A, 0x78, 0x6E, 0x74, 0x84, 0x94, 0x95, 0x83, 0x6E, 0x6A, + 0x78, 0x88, 0x89, 0x80, 0x7F, 0x82, 0x82, 0x7E, 0x7A, 0x77, 0x7A, 0x86, + 0x8D, 0x86, 0x7C, 0x78, 0x79, 0x7A, 0x7C, 0x82, 0x87, 0x85, 0x7F, 0x7C, + 0x7D, 0x7E, 0x7D, 0x7E, 0x82, 0x83, 0x83, 0x82, 0x81, 0x7F, 0x7B, 0x79, + 0x7A, 0x7F, 0x82, 0x80, 0x80, 0x7E, 0x7B, 0x7B, 0x7F, 0x83, 0x83, 0x82, + 0x82, 0x81, 0x7D, 0x7B, 0x7C, 0x7B, 0x7C, 0x80, 0x83, 0x83, 0x83, 0x83, + 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x7D, 0x81, 0x85, 0x84, 0x80, 0x7F, + 0x80, 0x81, 0x81, 0x7E, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x80, + 0x83, 0x86, 0x85, 0x80, 0x7B, 0x78, 0x78, 0x7B, 0x80, 0x83, 0x85, 0x86, + 0x84, 0x81, 0x7C, 0x79, 0x7B, 0x7C, 0x7E, 0x81, 0x82, 0x7F, 0x7E, 0x80, + 0x83, 0x85, 0x83, 0x7F, 0x7D, 0x7D, 0x7C, 0x7D, 0x7F, 0x7F, 0x7C, 0x7C, + 0x81, 0x86, 0x86, 0x81, 0x7D, 0x7B, 0x7A, 0x7C, 0x7E, 0x7F, 0x81, 0x82, + 0x7F, 0x7F, 0x82, 0x84, 0x82, 0x7E, 0x7D, 0x7E, 0x81, 0x7F, 0x7D, 0x7D, + 0x81, 0x85, 0x84, 0x83, 0x83, 0x7F, 0x7A, 0x7B, 0x7E, 0x81, 0x84, 0x81, + 0x7B, 0x79, 0x7D, 0x80, 0x82, 0x83, 0x80, 0x7C, 0x7B, 0x7D, 0x80, 0x82, + 0x80, 0x7D, 0x7B, 0x7A, 0x7E, 0x82, 0x84, 0x83, 0x82, 0x80, 0x7C, 0x78, + 0x7A, 0x81, 0x84, 0x81, 0x80, 0x84, 0x81, 0x7B, 0x7D, 0x85, 0x87, 0x82, + 0x7F, 0x7F, 0x7D, 0x7A, 0x7D, 0x82, 0x83, 0x80, 0x7F, 0x7F, 0x7F, 0x82, + 0x84, 0x82, 0x7E, 0x79, 0x7A, 0x7F, 0x81, 0x82, 0x85, 0x87, 0x82, 0x7B, + 0x7B, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x7C, 0x79, 0x7D, 0x83, 0x83, 0x81, + 0x7E, 0x7F, 0x83, 0x82, 0x7E, 0x7D, 0x7F, 0x7F, 0x7D, 0x7D, 0x7F, 0x81, + 0x83, 0x83, 0x81, 0x7C, 0x7B, 0x7C, 0x7C, 0x7E, 0x83, 0x85, 0x81, 0x7B, + 0x7A, 0x7E, 0x82, 0x81, 0x7C, 0x7B, 0x7B, 0x7C, 0x80, 0x86, 0x85, 0x7F, + 0x7C, 0x7F, 0x82, 0x81, 0x80, 0x80, 0x7D, 0x7B, 0x7D, 0x80, 0x80, 0x81, + 0x82, 0x80, 0x7F, 0x7E, 0x7D, 0x81, 0x83, 0x80, 0x7C, 0x7B, 0x7D, 0x7E, + 0x7F, 0x83, 0x86, 0x83, 0x7D, 0x7C, 0x7F, 0x7E, 0x7D, 0x81, 0x80, 0x7C, + 0x79, 0x7D, 0x83, 0x85, 0x83, 0x81, 0x7D, 0x79, 0x7C, 0x83, 0x85, 0x85, + 0x85, 0x82, 0x7E, 0x7E, 0x81, 0x82, 0x80, 0x7E, 0x81, 0x80, 0x80, 0x7D, + 0x7D, 0x81, 0x82, 0x7F, 0x7E, 0x82, 0x82, 0x7B, 0x7A, 0x7E, 0x7E, 0x7C, + 0x7D, 0x81, 0x81, 0x7E, 0x80, 0x84, 0x7F, 0x7B, 0x7E, 0x81, 0x7F, 0x7D, + 0x82, 0x84, 0x7E, 0x7F, 0x86, 0x85, 0x7A, 0x74, 0x7E, 0x85, 0x83, 0x84, + 0x7F, 0x76, 0x7A, 0x84, 0x86, 0x81, 0x7E, 0x7E, 0x7B, 0x7C, 0x7B, 0x86, + 0x93, 0x74, 0x61, 0x8F, 0xB6, 0x92, 0x51, 0x4F, 0x77, 0x93, 0x9E, 0x95, + 0x7A, 0x69, 0x7D, 0x95, 0x80, 0x61, 0x73, 0x94, 0x92, 0x7A, 0x72, 0x78, + 0x7C, 0x89, 0x8A, 0x79, 0x73, 0x8B, 0x94, 0x74, 0x65, 0x7E, 0x93, 0x89, + 0x7B, 0x78, 0x78, 0x81, 0x8E, 0x7F, 0x70, 0x80, 0x8B, 0x73, 0x76, 0x9B, + 0x7E, 0x5A, 0x93, 0xC1, 0x7C, 0x36, 0x6C, 0xA8, 0x84, 0x67, 0x86, 0x9E, + 0x91, 0x72, 0x5E, 0x61, 0x8D, 0xB2, 0x79, 0x48, 0x84, 0xBB, 0x83, 0x3E, + 0x72, 0xB2, 0x92, 0x6B, 0x73, 0x87, 0x8D, 0x83, 0x6D, 0x6B, 0x95, 0xA7, + 0x6F, 0x59, 0x90, 0xA3, 0x73, 0x63, 0x87, 0x8C, 0x6E, 0x81, 0x9A, 0x69, + 0x64, 0xAB, 0xB2, 0x58, 0x3D, 0x96, 0xA8, 0x67, 0x64, 0x96, 0xA2, 0x7F, + 0x65, 0x65, 0x7F, 0xA7, 0x8B, 0x53, 0x78, 0xB4, 0x88, 0x40, 0x6F, 0xB8, + 0x8D, 0x54, 0x76, 0xA0, 0x87, 0x6A, 0x78, 0x84, 0x8B, 0x8A, 0x74, 0x72, + 0x8E, 0x8B, 0x6E, 0x79, 0x9A, 0x88, 0x65, 0x69, 0x96, 0xA0, 0x52, 0x5D, + 0xBE, 0xBC, 0x4A, 0x36, 0xA6, 0x9E, 0x52, 0x6C, 0xB5, 0xA7, 0x69, 0x62, + 0x71, 0x84, 0x96, 0x76, 0x63, 0x9B, 0xAD, 0x66, 0x47, 0x98, 0xB6, 0x69, + 0x59, 0x96, 0x9B, 0x67, 0x6A, 0x91, 0x89, 0x7B, 0x7B, 0x7E, 0x86, 0x88, + 0x7B, 0x78, 0x8A, 0x83, 0x77, 0x7E, 0x7B, 0x7F, 0x9C, 0x6A, 0x53, 0xA9, + 0xCC, 0x5F, 0x25, 0x9D, 0xB5, 0x51, 0x50, 0xB8, 0xB3, 0x5E, 0x58, 0x81, + 0x8A, 0x8F, 0x81, 0x67, 0x91, 0xA4, 0x61, 0x44, 0xA0, 0xB3, 0x5D, 0x64, + 0xAB, 0x97, 0x5A, 0x6F, 0x96, 0x86, 0x73, 0x80, 0x88, 0x7F, 0x7C, 0x7E, + 0x7E, 0x7F, 0x81, 0x7F, 0x82, 0x83, 0x75, 0x71, 0x9F, 0x7B, 0x44, 0x94, + 0xD6, 0x7D, 0x2A, 0x8B, 0xB0, 0x5C, 0x55, 0xA8, 0xA8, 0x70, 0x64, 0x6F, + 0x7F, 0x9C, 0x8B, 0x5F, 0x87, 0xAD, 0x75, 0x43, 0x8F, 0xAE, 0x6C, 0x5F, + 0x97, 0x98, 0x6B, 0x70, 0x88, 0x89, 0x81, 0x7A, 0x7A, 0x85, 0x83, 0x77, + 0x7C, 0x88, 0x7E, 0x7B, 0x84, 0x88, 0x7D, 0x78, 0x7A, 0x9A, 0x7D, 0x48, + 0x81, 0xCA, 0x91, 0x30, 0x77, 0xBF, 0x78, 0x42, 0x94, 0xBC, 0x78, 0x53, + 0x75, 0x89, 0x90, 0x87, 0x68, 0x7E, 0xA6, 0x87, 0x48, 0x7C, 0xB4, 0x7D, + 0x51, 0x89, 0xA7, 0x77, 0x67, 0x83, 0x8D, 0x82, 0x7F, 0x78, 0x7C, 0x89, + 0x7B, 0x74, 0x86, 0x85, 0x76, 0x83, 0x89, 0x76, 0x7E, 0x89, 0x6D, 0x7F, + 0xAF, 0x66, 0x41, 0xA8, 0xD1, 0x51, 0x37, 0xAD, 0xA9, 0x4E, 0x66, 0xAF, + 0x92, 0x64, 0x6A, 0x79, 0x92, 0xA6, 0x68, 0x4F, 0xA1, 0xB4, 0x47, 0x4D, + 0xC3, 0xA7, 0x49, 0x67, 0xAD, 0x8A, 0x63, 0x78, 0x89, 0x8A, 0x86, 0x6E, + 0x6F, 0x8F, 0x8B, 0x70, 0x7C, 0x93, 0x7F, 0x6B, 0x7A, 0x8C, 0x81, 0x7F, + 0x84, 0x80, 0x6D, 0x83, 0xA5, 0x67, 0x57, 0xA1, 0xC2, 0x5D, 0x3A, 0x99, + 0xA9, 0x6A, 0x69, 0x97, 0x96, 0x7F, 0x69, 0x65, 0x8B, 0xAE, 0x74, 0x50, + 0x8A, 0xB0, 0x6A, 0x50, 0x98, 0xAB, 0x70, 0x5D, 0x8D, 0x8D, 0x77, 0x76, + 0x86, 0x88, 0x82, 0x73, 0x73, 0x8A, 0x8B, 0x77, 0x7F, 0x8C, 0x79, 0x6F, + 0x7F, 0x87, 0x7E, 0x7D, 0x81, 0x8D, 0x82, 0x72, 0x6B, 0x94, 0x9F, 0x5A, + 0x60, 0xAF, 0xB4, 0x50, 0x48, 0xA7, 0xA8, 0x64, 0x65, 0x93, 0x9D, 0x81, + 0x5F, 0x5F, 0x98, 0xB1, 0x67, 0x4E, 0x9C, 0xB0, 0x5F, 0x50, 0x96, 0xA5, + 0x6F, 0x64, 0x86, 0x93, 0x82, 0x6F, 0x78, 0x8D, 0x8C, 0x76, 0x76, 0x87, + 0x87, 0x79, 0x79, 0x84, 0x80, 0x78, 0x7E, 0x87, 0x84, 0x7C, 0x80, 0x84, + 0x7F, 0x76, 0x7F, 0x89, 0x80, 0x7D, 0x7D, 0x7F, 0x83, 0x84, 0x7A, 0x78, + 0x87, 0x84, 0x76, 0x7B, 0x88, 0x83, 0x79, 0x7E, 0x81, 0x81, 0x7F, 0x7A, + 0x7D, 0x84, 0x82, 0x7B, 0x7D, 0x85, 0x84, 0x79, 0x79, 0x85, 0x86, 0x7C, + 0x7B, 0x84, 0x82, 0x7B, 0x80, 0x82, 0x81, 0x7E, 0x80, 0x82, 0x7F, 0x7D, + 0x7F, 0x83, 0x7F, 0x7E, 0x7E, 0x82, 0x82, 0x80, 0x7D, 0x82, 0x83, 0x7C, + 0x7E, 0x81, 0x80, 0x7D, 0x7D, 0x82, 0x84, 0x7F, 0x7B, 0x7D, 0x82, 0x80, + 0x7F, 0x81, 0x80, 0x7F, 0x7D, 0x7D, 0x83, 0x83, 0x7D, 0x7F, 0x83, 0x7F, + 0x7D, 0x7E, 0x7D, 0x81, 0x83, 0x80, 0x7F, 0x81, 0x7F, 0x7C, 0x80, 0x80, + 0x80, 0x7F, 0x82, 0x7C, 0x7D, 0x81, 0x81, 0x81, 0x7B, 0x83, 0x82, 0x81, + 0x7C, 0x7C, 0x82, 0x7D, 0x7D, 0x81, 0x7F, 0x7D, 0x80, 0x7C, 0x7E, 0x84, + 0x85, 0x79, 0x7A, 0x83, 0x7F, 0x7C, 0x81, 0x86, 0x7F, 0x7B, 0x7E, 0x7F, + 0x7F, 0x81, 0x7F, 0x7F, 0x81, 0x84, 0x81, 0x7C, 0x7C, 0x82, 0x83, 0x81, + 0x81, 0x82, 0x82, 0x7A, 0x7D, 0x83, 0x83, 0x7F, 0x79, 0x81, 0x83, 0x7D, + 0x7A, 0x7F, 0x85, 0x7B, 0x7C, 0x85, 0x86, 0x7B, 0x7B, 0x85, 0x82, 0x7F, + 0x78, 0x81, 0x81, 0x80, 0x7C, 0x7D, 0x89, 0x7F, 0x79, 0x7E, 0x86, 0x85, + 0x76, 0x7B, 0x85, 0x87, 0x7C, 0x78, 0x82, 0x88, 0x7E, 0x72, 0x85, 0x8B, + 0x7E, 0x71, 0x80, 0x8A, 0x7B, 0x79, 0x84, 0x86, 0x7C, 0x77, 0x81, 0x86, + 0x7A, 0x7B, 0x7F, 0x81, 0x7D, 0x7C, 0x83, 0x82, 0x7D, 0x7D, 0x82, 0x85, + 0x83, 0x7B, 0x7D, 0x81, 0x81, 0x7B, 0x80, 0x86, 0x80, 0x7B, 0x81, 0x83, + 0x7B, 0x7D, 0x80, 0x7C, 0x7E, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x84, 0x83, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x86, 0x86, + 0x7A, 0x7C, 0x81, 0x7C, 0x79, 0x82, 0x89, 0x86, 0x7E, 0x78, 0x7D, 0x7E, + 0x7C, 0x7D, 0x88, 0x87, 0x7B, 0x7A, 0x83, 0x84, 0x7C, 0x79, 0x85, 0x8A, + 0x7B, 0x7B, 0x82, 0x82, 0x7A, 0x81, 0x86, 0x83, 0x80, 0x7C, 0x80, 0x81, + 0x81, 0x7A, 0x7E, 0x85, 0x83, 0x81, 0x7B, 0x80, 0x7F, 0x7B, 0x7E, 0x7F, + 0x81, 0x80, 0x80, 0x7D, 0x7C, 0x82, 0x7C, 0x81, 0x80, 0x80, 0x84, 0x80, + 0x7C, 0x7A, 0x82, 0x80, 0x80, 0x81, 0x83, 0x82, 0x82, 0x7C, 0x82, 0x80, + 0x7E, 0x7E, 0x80, 0x83, 0x7A, 0x81, 0x7E, 0x81, 0x7B, 0x7F, 0x81, 0x7E, + 0x7F, 0x7D, 0x82, 0x7E, 0x7F, 0x7B, 0x7A, 0x87, 0x84, 0x80, 0x7E, 0x80, + 0x7F, 0x76, 0x81, 0x87, 0x80, 0x7E, 0x7F, 0x7E, 0x81, 0x7B, 0x84, 0x83, + 0x80, 0x7B, 0x7C, 0x86, 0x80, 0x82, 0x7F, 0x82, 0x7F, 0x79, 0x7D, 0x89, + 0x7F, 0x7E, 0x83, 0x82, 0x75, 0x7D, 0x87, 0x7F, 0x86, 0x7E, 0x7E, 0x7A, + 0x7F, 0x7E, 0x81, 0x83, 0x7C, 0x80, 0x7C, 0x7D, 0x81, 0x84, 0x81, 0x7E, + 0x7C, 0x7F, 0x81, 0x84, 0x80, 0x81, 0x85, 0x7E, 0x77, 0x77, 0x83, 0x89, + 0x83, 0x7B, 0x7F, 0x7E, 0x79, 0x78, 0x87, 0x8B, 0x80, 0x7C, 0x7F, 0x84, + 0x77, 0x7C, 0x82, 0x8F, 0x81, 0x7A, 0x7F, 0x81, 0x80, 0x77, 0x84, 0x80, + 0x83, 0x7D, 0x81, 0x7C, 0x79, 0x7F, 0x85, 0x83, 0x80, 0x82, 0x7A, 0x79, + 0x7C, 0x88, 0x7F, 0x7E, 0x7E, 0x82, 0x7A, 0x7D, 0x85, 0x83, 0x80, 0x81, + 0x7F, 0x75, 0x7F, 0x80, 0x83, 0x83, 0x89, 0x7A, 0x77, 0x77, 0x7A, 0x85, + 0x87, 0x89, 0x80, 0x7C, 0x6F, 0x71, 0x7B, 0x88, 0x90, 0x8E, 0x80, 0x76, + 0x70, 0x75, 0x7F, 0x86, 0x8E, 0x8A, 0x84, 0x73, 0x6E, 0x74, 0x7D, 0x8E, + 0x96, 0x8D, 0x7B, 0x6F, 0x6F, 0x76, 0x83, 0x90, 0x94, 0x89, 0x79, 0x76, + 0x72, 0x79, 0x85, 0x88, 0x87, 0x82, 0x7C, 0x77, 0x84, 0x7C, 0x77, 0x86, + 0x8A, 0x84, 0x72, 0x81, 0x83, 0x79, 0x7E, 0x7E, 0x89, 0x7C, 0x7E, 0x85, + 0x85, 0x7D, 0x77, 0x81, 0x82, 0x7F, 0x7D, 0x86, 0x87, 0x7C, 0x76, 0x7A, + 0x84, 0x88, 0x7F, 0x81, 0x7D, 0x7E, 0x7F, 0x7F, 0x85, 0x83, 0x7D, 0x7C, + 0x7F, 0x7E, 0x76, 0x81, 0x8A, 0x7A, 0x7E, 0x80, 0x80, 0x79, 0x7E, 0x84, + 0x7F, 0x81, 0x80, 0x7A, 0x7E, 0x7A, 0x7D, 0x83, 0x8A, 0x81, 0x72, 0x84, + 0x84, 0x7D, 0x74, 0x85, 0x8A, 0x7C, 0x7B, 0x81, 0x88, 0x80, 0x78, 0x7D, + 0x85, 0x83, 0x79, 0x7F, 0x81, 0x7B, 0x7B, 0x80, 0x89, 0x82, 0x7D, 0x7C, + 0x80, 0x7E, 0x7C, 0x81, 0x81, 0x81, 0x7F, 0x7A, 0x81, 0x82, 0x7D, 0x80, + 0x84, 0x81, 0x7B, 0x7C, 0x7F, 0x84, 0x7D, 0x84, 0x87, 0x84, 0x78, 0x7B, + 0x84, 0x81, 0x82, 0x7C, 0x86, 0x79, 0x79, 0x7E, 0x81, 0x84, 0x83, 0x87, + 0x7C, 0x7E, 0x7C, 0x80, 0x7C, 0x7E, 0x82, 0x85, 0x87, 0x79, 0x75, 0x80, + 0x88, 0x80, 0x7E, 0x7E, 0x87, 0x7B, 0x78, 0x7D, 0x81, 0x87, 0x7F, 0x7A, + 0x7E, 0x86, 0x7C, 0x7D, 0x83, 0x86, 0x7A, 0x76, 0x85, 0x81, 0x79, 0x7C, + 0x8B, 0x88, 0x76, 0x7B, 0x83, 0x7E, 0x78, 0x80, 0x88, 0x7F, 0x7B, 0x80, + 0x7C, 0x7C, 0x82, 0x80, 0x82, 0x7F, 0x7F, 0x78, 0x7E, 0x84, 0x81, 0x7C, + 0x7E, 0x85, 0x7E, 0x7B, 0x7D, 0x86, 0x80, 0x7D, 0x80, 0x7F, 0x80, 0x7B, + 0x80, 0x85, 0x7D, 0x82, 0x7C, 0x7D, 0x7E, 0x7D, 0x88, 0x80, 0x81, 0x7D, + 0x7F, 0x7E, 0x7E, 0x84, 0x81, 0x83, 0x7F, 0x7E, 0x7D, 0x81, 0x7F, 0x7F, + 0x85, 0x80, 0x7E, 0x7D, 0x80, 0x7D, 0x7D, 0x83, 0x81, 0x83, 0x80, 0x7D, + 0x7C, 0x83, 0x82, 0x7D, 0x7E, 0x81, 0x7E, 0x7D, 0x83, 0x81, 0x82, 0x80, + 0x83, 0x7A, 0x7D, 0x81, 0x82, 0x80, 0x7F, 0x82, 0x7F, 0x81, 0x7D, 0x7A, + 0x7E, 0x86, 0x80, 0x7A, 0x82, 0x87, 0x76, 0x79, 0x85, 0x87, 0x7C, 0x7D, + 0x86, 0x7E, 0x7F, 0x7A, 0x82, 0x82, 0x7F, 0x7B, 0x7F, 0x84, 0x7D, 0x7E, + 0x81, 0x83, 0x7A, 0x7F, 0x82, 0x7D, 0x7B, 0x82, 0x83, 0x80, 0x7F, 0x7C, + 0x7B, 0x81, 0x7F, 0x7D, 0x80, 0x81, 0x7D, 0x7D, 0x7E, 0x7E, 0x82, 0x83, + 0x80, 0x7E, 0x80, 0x7E, 0x7D, 0x7F, 0x82, 0x7E, 0x82, 0x83, 0x7E, 0x7C, + 0x7E, 0x84, 0x7D, 0x7F, 0x83, 0x80, 0x7B, 0x7C, 0x83, 0x82, 0x7E, 0x7E, + 0x81, 0x7E, 0x7C, 0x7F, 0x83, 0x7E, 0x7D, 0x81, 0x7D, 0x7E, 0x80, 0x84, + 0x81, 0x80, 0x80, 0x7F, 0x80, 0x7E, 0x7E, 0x81, 0x83, 0x82, 0x82, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x82, 0x7F, 0x7D, 0x80, 0x83, 0x81, + 0x7D, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x81, 0x83, 0x7C, 0x7E, 0x81, 0x80, + 0x7E, 0x82, 0x83, 0x7E, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x82, 0x83, 0x7E, + 0x7D, 0x7F, 0x7E, 0x7C, 0x7F, 0x84, 0x82, 0x7D, 0x7E, 0x82, 0x81, 0x7B, + 0x7F, 0x85, 0x7D, 0x7A, 0x83, 0x82, 0x7A, 0x7C, 0x83, 0x83, 0x7E, 0x77, + 0x7E, 0x8F, 0x78, 0x6F, 0x8C, 0x91, 0x71, 0x70, 0x8A, 0x87, 0x7D, 0x7A, + 0x82, 0x86, 0x81, 0x72, 0x7C, 0x8A, 0x7F, 0x7C, 0x82, 0x83, 0x7F, 0x7E, + 0x7D, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7D, 0x7E, 0x81, 0x7F, 0x7F, 0x80, + 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x82, 0x86, 0x7D, + 0x7E, 0x86, 0x80, 0x6F, 0x86, 0x94, 0x68, 0x78, 0x9D, 0x8B, 0x60, 0x7E, + 0x99, 0x75, 0x71, 0x87, 0x8A, 0x7E, 0x7E, 0x75, 0x7F, 0x87, 0x7C, 0x7B, + 0x86, 0x83, 0x79, 0x80, 0x82, 0x7F, 0x7F, 0x81, 0x7D, 0x81, 0x83, 0x7E, + 0x7E, 0x80, 0x80, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x81, 0x7F, + 0x7C, 0x7E, 0x85, 0x7F, 0x7A, 0x7A, 0x8C, 0x8B, 0x66, 0x78, 0x97, 0x86, + 0x60, 0x7D, 0x9B, 0x7A, 0x71, 0x80, 0x8A, 0x80, 0x79, 0x76, 0x84, 0x8B, + 0x74, 0x76, 0x89, 0x84, 0x73, 0x80, 0x8D, 0x80, 0x78, 0x81, 0x8B, 0x7C, + 0x75, 0x86, 0x88, 0x75, 0x79, 0x8D, 0x83, 0x73, 0x81, 0x89, 0x7C, 0x79, + 0x84, 0x83, 0x7D, 0x7D, 0x81, 0x81, 0x7E, 0x76, 0x80, 0x95, 0x73, 0x74, + 0x94, 0x8D, 0x64, 0x6F, 0x9D, 0x82, 0x70, 0x7D, 0x92, 0x82, 0x77, 0x7A, + 0x81, 0x90, 0x74, 0x77, 0x8A, 0x8A, 0x72, 0x78, 0x90, 0x7E, 0x77, 0x82, + 0x89, 0x7B, 0x7A, 0x83, 0x85, 0x79, 0x78, 0x85, 0x80, 0x75, 0x80, 0x8B, + 0x7B, 0x78, 0x83, 0x7E, 0x7A, 0x7F, 0x85, 0x7F, 0x80, 0x7E, 0x79, 0x93, + 0x76, 0x72, 0x91, 0x92, 0x6F, 0x65, 0x9E, 0x80, 0x6B, 0x7D, 0x93, 0x85, + 0x6D, 0x7F, 0x7D, 0x8A, 0x76, 0x7A, 0x8A, 0x83, 0x72, 0x71, 0x90, 0x81, + 0x76, 0x81, 0x8C, 0x7C, 0x72, 0x84, 0x87, 0x79, 0x78, 0x8A, 0x84, 0x72, + 0x7A, 0x8A, 0x7C, 0x76, 0x88, 0x88, 0x7A, 0x7D, 0x87, 0x7E, 0x7C, 0x84, + 0x78, 0x8E, 0x7F, 0x6B, 0x89, 0x90, 0x7C, 0x63, 0x95, 0x8D, 0x6C, 0x7B, + 0x8B, 0x8B, 0x70, 0x7E, 0x7E, 0x87, 0x7C, 0x74, 0x89, 0x88, 0x7E, 0x75, + 0x88, 0x85, 0x78, 0x7C, 0x87, 0x86, 0x7D, 0x7D, 0x84, 0x80, 0x77, 0x84, + 0x85, 0x7B, 0x7E, 0x89, 0x7D, 0x76, 0x86, 0x85, 0x79, 0x7C, 0x88, 0x85, + 0x76, 0x7B, 0x7E, 0x8F, 0x78, 0x68, 0x96, 0x91, 0x73, 0x60, 0x9A, 0x92, + 0x62, 0x78, 0x8C, 0x8E, 0x69, 0x7B, 0x87, 0x85, 0x7C, 0x72, 0x8C, 0x88, + 0x79, 0x75, 0x8C, 0x87, 0x73, 0x7C, 0x8A, 0x84, 0x74, 0x7D, 0x88, 0x84, + 0x75, 0x7E, 0x89, 0x7B, 0x76, 0x87, 0x84, 0x74, 0x81, 0x88, 0x79, 0x78, + 0x88, 0x85, 0x74, 0x7A, 0x7F, 0x8C, 0x82, 0x66, 0x8B, 0x93, 0x7A, 0x61, + 0x86, 0x9B, 0x6E, 0x72, 0x82, 0x94, 0x7A, 0x71, 0x7E, 0x86, 0x89, 0x71, + 0x82, 0x8C, 0x80, 0x6F, 0x7D, 0x8E, 0x7B, 0x79, 0x84, 0x8D, 0x7A, 0x76, + 0x85, 0x87, 0x7A, 0x78, 0x89, 0x81, 0x75, 0x80, 0x87, 0x79, 0x7A, 0x8B, + 0x84, 0x74, 0x80, 0x8A, 0x81, 0x78, 0x80, 0x82, 0x8E, 0x77, 0x67, 0x95, + 0x95, 0x75, 0x62, 0x98, 0x96, 0x67, 0x75, 0x88, 0x98, 0x76, 0x72, 0x82, + 0x8C, 0x80, 0x68, 0x89, 0x8F, 0x7B, 0x72, 0x84, 0x8F, 0x72, 0x74, 0x84, + 0x90, 0x7C, 0x6E, 0x86, 0x89, 0x77, 0x70, 0x8C, 0x88, 0x72, 0x7D, 0x8B, + 0x7C, 0x74, 0x88, 0x87, 0x76, 0x79, 0x85, 0x85, 0x79, 0x75, 0x7B, 0x95, + 0x88, 0x59, 0x85, 0xA0, 0x7A, 0x57, 0x84, 0xAB, 0x6D, 0x63, 0x7D, 0x97, + 0x85, 0x65, 0x76, 0x8E, 0x92, 0x69, 0x6D, 0x98, 0x8F, 0x6B, 0x6B, 0x96, + 0x8F, 0x6A, 0x71, 0x8D, 0x92, 0x71, 0x72, 0x8E, 0x8D, 0x73, 0x71, 0x93, + 0x8B, 0x70, 0x7E, 0x8D, 0x78, 0x72, 0x88, 0x8A, 0x79, 0x78, 0x85, 0x88, + 0x7E, 0x70, 0x77, 0x9F, 0x8A, 0x53, 0x7E, 0xAC, 0x88, 0x4E, 0x75, 0xB1, + 0x84, 0x65, 0x73, 0x96, 0x93, 0x6A, 0x69, 0x87, 0xA1, 0x78, 0x5A, 0x8C, + 0xA2, 0x78, 0x5F, 0x89, 0x9E, 0x78, 0x66, 0x81, 0x9A, 0x89, 0x66, 0x75, + 0x98, 0x86, 0x65, 0x76, 0x96, 0x83, 0x6E, 0x7F, 0x8C, 0x7D, 0x74, 0x81, + 0x89, 0x82, 0x7B, 0x7F, 0x86, 0x7B, 0x6E, 0x7A, 0x9F, 0x89, 0x4F, 0x80, + 0xB4, 0x87, 0x48, 0x71, 0xB6, 0x89, 0x59, 0x6B, 0x99, 0xA1, 0x6A, 0x57, + 0x82, 0xA9, 0x84, 0x51, 0x79, 0xAD, 0x8E, 0x56, 0x6B, 0xA6, 0x93, 0x5A, + 0x64, 0x99, 0xA4, 0x6F, 0x5A, 0x8C, 0xA3, 0x77, 0x5D, 0x86, 0xA1, 0x7D, + 0x68, 0x81, 0x93, 0x7E, 0x6B, 0x7B, 0x8D, 0x88, 0x7A, 0x7F, 0x89, 0x7C, + 0x6E, 0x7F, 0x9E, 0x7C, 0x56, 0x88, 0xAF, 0x84, 0x48, 0x70, 0xAD, 0x8E, + 0x61, 0x65, 0x9A, 0xAB, 0x70, 0x50, 0x77, 0xAA, 0x94, 0x57, 0x68, 0xA6, + 0xA2, 0x64, 0x54, 0x8D, 0xA8, 0x7C, 0x5D, 0x79, 0xA4, 0x93, 0x5D, 0x67, + 0x96, 0x9D, 0x72, 0x63, 0x88, 0x98, 0x83, 0x6E, 0x7A, 0x91, 0x89, 0x72, + 0x72, 0x85, 0x8C, 0x7D, 0x76, 0x7A, 0x7D, 0x7E, 0x8B, 0x86, 0x61, 0x75, + 0xAA, 0xA2, 0x5D, 0x4D, 0x8F, 0xA3, 0x76, 0x59, 0x80, 0xAA, 0x8F, 0x5F, + 0x62, 0x8A, 0x9F, 0x84, 0x65, 0x76, 0x9C, 0x9C, 0x6A, 0x52, 0x7B, 0xA4, + 0x93, 0x62, 0x68, 0x9A, 0x9B, 0x6C, 0x5E, 0x87, 0x9F, 0x82, 0x67, 0x76, + 0x91, 0x8C, 0x71, 0x71, 0x84, 0x8C, 0x80, 0x73, 0x7A, 0x8B, 0x8D, 0x82, + 0x76, 0x74, 0x7A, 0x8B, 0x94, 0x6A, 0x5D, 0x9F, 0xC3, 0x81, 0x2D, 0x59, + 0xB7, 0xB3, 0x67, 0x57, 0x96, 0xB2, 0x7B, 0x49, 0x61, 0x9C, 0xA9, 0x7C, + 0x62, 0x79, 0x97, 0x94, 0x73, 0x5C, 0x73, 0x9F, 0xA0, 0x72, 0x5D, 0x7B, + 0x99, 0x8B, 0x6C, 0x6F, 0x8A, 0x91, 0x82, 0x76, 0x79, 0x84, 0x8C, 0x81, + 0x6F, 0x73, 0x85, 0x8D, 0x83, 0x77, 0x7A, 0x84, 0x7E, 0x6E, 0x7B, 0xA2, + 0x94, 0x59, 0x66, 0xAF, 0xB3, 0x53, 0x24, 0x7B, 0xCB, 0xA5, 0x58, 0x5C, + 0x9E, 0xA6, 0x67, 0x4C, 0x7D, 0xA7, 0x99, 0x77, 0x6E, 0x71, 0x73, 0x82, + 0x92, 0x89, 0x70, 0x6F, 0x8D, 0x99, 0x7B, 0x62, 0x75, 0x98, 0x95, 0x70, + 0x64, 0x7E, 0x93, 0x8A, 0x71, 0x6B, 0x80, 0x92, 0x8C, 0x79, 0x74, 0x80, + 0x87, 0x7E, 0x75, 0x77, 0x7C, 0x7F, 0x8B, 0x90, 0x71, 0x66, 0x90, 0xB2, + 0x8D, 0x44, 0x44, 0x91, 0xC3, 0x9A, 0x57, 0x5D, 0x8D, 0x93, 0x74, 0x6D, + 0x8B, 0x97, 0x83, 0x77, 0x81, 0x7D, 0x6A, 0x71, 0x95, 0xA4, 0x7E, 0x59, + 0x6D, 0x99, 0x9C, 0x7A, 0x6D, 0x83, 0x90, 0x84, 0x75, 0x78, 0x82, 0x85, + 0x81, 0x84, 0x87, 0x80, 0x76, 0x77, 0x84, 0x8A, 0x82, 0x7C, 0x84, 0x84, + 0x73, 0x72, 0x8D, 0x93, 0x72, 0x65, 0x8C, 0xB0, 0x8D, 0x46, 0x43, 0x90, + 0xC7, 0xA1, 0x60, 0x5E, 0x7F, 0x81, 0x6E, 0x7C, 0x9D, 0x93, 0x68, 0x62, + 0x8B, 0xA2, 0x7C, 0x53, 0x69, 0x9F, 0xA8, 0x7A, 0x5F, 0x74, 0x8C, 0x85, + 0x78, 0x82, 0x8F, 0x82, 0x6E, 0x72, 0x88, 0x8D, 0x7B, 0x73, 0x81, 0x8D, + 0x86, 0x77, 0x75, 0x7E, 0x82, 0x7B, 0x7B, 0x86, 0x83, 0x71, 0x75, 0x93, + 0x96, 0x75, 0x64, 0x83, 0xA6, 0x8E, 0x51, 0x43, 0x82, 0xBE, 0xAB, 0x75, + 0x69, 0x78, 0x75, 0x6C, 0x83, 0xA3, 0x9B, 0x6E, 0x57, 0x76, 0x9E, 0x99, + 0x71, 0x65, 0x81, 0x96, 0x8D, 0x7F, 0x7F, 0x81, 0x75, 0x6A, 0x7C, 0x9A, + 0x9A, 0x7B, 0x62, 0x6C, 0x80, 0x88, 0x88, 0x8C, 0x8D, 0x81, 0x70, 0x6D, + 0x7A, 0x89, 0x89, 0x7E, 0x7D, 0x81, 0x7A, 0x74, 0x80, 0x90, 0x89, 0x7A, + 0x7D, 0x90, 0x93, 0x73, 0x52, 0x5D, 0x8E, 0xAB, 0x99, 0x7C, 0x75, 0x75, + 0x6B, 0x6B, 0x88, 0xA9, 0xA4, 0x73, 0x4D, 0x5E, 0x8D, 0x9F, 0x89, 0x74, + 0x76, 0x80, 0x80, 0x7E, 0x87, 0x8F, 0x81, 0x68, 0x69, 0x85, 0x99, 0x8E, + 0x76, 0x67, 0x6C, 0x7E, 0x8E, 0x95, 0x93, 0x89, 0x78, 0x68, 0x6E, 0x82, + 0x8B, 0x88, 0x86, 0x83, 0x77, 0x6E, 0x7A, 0x8E, 0x92, 0x82, 0x77, 0x84, + 0x8F, 0x7A, 0x59, 0x5F, 0x89, 0xA4, 0x95, 0x7F, 0x7B, 0x79, 0x6B, 0x65, + 0x81, 0xA7, 0xA8, 0x82, 0x5E, 0x5D, 0x74, 0x88, 0x91, 0x90, 0x8A, 0x7C, + 0x6A, 0x6C, 0x87, 0x9E, 0x93, 0x73, 0x67, 0x76, 0x88, 0x8C, 0x85, 0x80, + 0x79, 0x70, 0x71, 0x83, 0x9A, 0x9C, 0x86, 0x70, 0x69, 0x71, 0x7D, 0x88, + 0x8E, 0x8D, 0x7E, 0x6B, 0x6D, 0x87, 0x94, 0x84, 0x7B, 0x89, 0x93, 0x7C, + 0x58, 0x58, 0x82, 0xA5, 0x9C, 0x82, 0x7F, 0x80, 0x6A, 0x54, 0x6D, 0xA5, + 0xBA, 0x94, 0x61, 0x53, 0x6A, 0x83, 0x89, 0x8D, 0x95, 0x8D, 0x6C, 0x58, + 0x74, 0x9E, 0xA1, 0x80, 0x66, 0x6D, 0x82, 0x87, 0x81, 0x84, 0x88, 0x7B, + 0x66, 0x6A, 0x89, 0xA0, 0x98, 0x7D, 0x6B, 0x6B, 0x75, 0x7D, 0x88, 0x96, + 0x93, 0x77, 0x62, 0x72, 0x8F, 0x8F, 0x79, 0x78, 0x90, 0x9A, 0x7B, 0x55, + 0x5B, 0x86, 0xA2, 0x98, 0x87, 0x86, 0x80, 0x66, 0x56, 0x72, 0xA3, 0xB0, + 0x8C, 0x66, 0x66, 0x7A, 0x81, 0x83, 0x8D, 0x95, 0x85, 0x69, 0x63, 0x81, + 0x9F, 0x97, 0x78, 0x6B, 0x7A, 0x86, 0x7E, 0x7A, 0x8A, 0x93, 0x7C, 0x61, + 0x69, 0x8D, 0xA0, 0x90, 0x77, 0x70, 0x74, 0x74, 0x79, 0x8A, 0x98, 0x8E, + 0x72, 0x60, 0x72, 0x94, 0x96, 0x7F, 0x7B, 0x91, 0x97, 0x78, 0x54, 0x53, + 0x76, 0x9A, 0xA3, 0x9D, 0x9B, 0x87, 0x58, 0x41, 0x6B, 0xA7, 0xAF, 0x87, + 0x68, 0x69, 0x76, 0x79, 0x7D, 0x91, 0x9E, 0x88, 0x63, 0x61, 0x84, 0x99, + 0x8B, 0x76, 0x6F, 0x75, 0x7A, 0x7F, 0x8B, 0x95, 0x8F, 0x74, 0x61, 0x6F, + 0x8A, 0x94, 0x8D, 0x82, 0x79, 0x72, 0x71, 0x7A, 0x89, 0x90, 0x88, 0x79, + 0x75, 0x79, 0x7E, 0x87, 0x89, 0x83, 0x80, 0x88, 0x8B, 0x76, 0x5A, 0x55, + 0x73, 0x9B, 0xA9, 0xA1, 0x97, 0x82, 0x5E, 0x4A, 0x65, 0x96, 0xA5, 0x8D, + 0x71, 0x6B, 0x78, 0x85, 0x8E, 0x97, 0x95, 0x7A, 0x5F, 0x6A, 0x8E, 0x9A, + 0x89, 0x75, 0x6D, 0x6F, 0x7E, 0x94, 0x9F, 0x95, 0x7E, 0x6A, 0x65, 0x6F, + 0x7F, 0x8E, 0x92, 0x88, 0x7B, 0x77, 0x7E, 0x81, 0x7F, 0x80, 0x83, 0x83, + 0x7E, 0x75, 0x72, 0x81, 0x8F, 0x82, 0x73, 0x83, 0x9E, 0x95, 0x65, 0x46, + 0x5A, 0x86, 0xA1, 0xA5, 0xA7, 0x98, 0x68, 0x41, 0x52, 0x89, 0xA8, 0x97, + 0x7A, 0x70, 0x73, 0x7A, 0x89, 0x9A, 0x92, 0x6F, 0x5A, 0x69, 0x89, 0x96, + 0x8F, 0x7E, 0x6B, 0x61, 0x6D, 0x94, 0xB1, 0x9D, 0x6D, 0x58, 0x6B, 0x83, + 0x86, 0x83, 0x82, 0x80, 0x7F, 0x8A, 0x96, 0x88, 0x66, 0x5D, 0x74, 0x8B, + 0x90, 0x8F, 0x8B, 0x77, 0x71, 0x83, 0x83, 0x71, 0x7A, 0xA2, 0xA8, 0x70, + 0x40, 0x51, 0x87, 0xA7, 0xAA, 0xAF, 0xA1, 0x68, 0x38, 0x4C, 0x89, 0xA5, + 0x93, 0x80, 0x7D, 0x82, 0x88, 0x91, 0x92, 0x7A, 0x5E, 0x60, 0x7E, 0x98, + 0x96, 0x85, 0x76, 0x6C, 0x71, 0x83, 0x95, 0xA0, 0x92, 0x6B, 0x52, 0x67, + 0x94, 0x97, 0x74, 0x64, 0x7C, 0x9E, 0xA5, 0x92, 0x7B, 0x62, 0x55, 0x61, + 0x7F, 0x99, 0xA4, 0x99, 0x78, 0x63, 0x7B, 0x93, 0x79, 0x5D, 0x80, 0xB7, + 0xA4, 0x5C, 0x3E, 0x5B, 0x7F, 0x97, 0xB4, 0xC6, 0x9E, 0x53, 0x32, 0x55, + 0x87, 0x94, 0x89, 0x83, 0x83, 0x88, 0x91, 0x92, 0x80, 0x65, 0x5F, 0x72, + 0x89, 0x93, 0x8D, 0x7C, 0x6E, 0x72, 0x8B, 0x99, 0x8D, 0x82, 0x7E, 0x70, + 0x67, 0x7C, 0x93, 0x7D, 0x5D, 0x70, 0xA1, 0xB4, 0x9E, 0x7D, 0x65, 0x57, + 0x5E, 0x79, 0x8C, 0x8E, 0x95, 0x9C, 0x7F, 0x54, 0x67, 0x98, 0x88, 0x61, + 0x8A, 0xD0, 0xAD, 0x3F, 0x1A, 0x4F, 0x8B, 0xA9, 0xBD, 0xC1, 0x94, 0x56, + 0x44, 0x68, 0x89, 0x82, 0x73, 0x7D, 0x90, 0x9C, 0x9D, 0x8A, 0x68, 0x5B, + 0x73, 0x8C, 0x8F, 0x86, 0x7E, 0x77, 0x75, 0x81, 0x8E, 0x8A, 0x78, 0x75, + 0x8A, 0x95, 0x7D, 0x67, 0x6D, 0x7E, 0x7F, 0x82, 0x8E, 0x91, 0x88, 0x7D, + 0x74, 0x70, 0x71, 0x7B, 0x89, 0x90, 0x8D, 0x85, 0x7C, 0x6A, 0x5C, 0x79, + 0xA0, 0x92, 0x6F, 0x85, 0xB9, 0x9B, 0x40, 0x25, 0x5C, 0x9B, 0xB2, 0xAF, + 0x9F, 0x79, 0x5A, 0x5B, 0x72, 0x82, 0x78, 0x6E, 0x7D, 0x97, 0xA2, 0x92, + 0x77, 0x68, 0x6F, 0x82, 0x86, 0x79, 0x77, 0x7E, 0x83, 0x83, 0x88, 0x8B, + 0x83, 0x7D, 0x81, 0x87, 0x86, 0x71, 0x62, 0x77, 0x97, 0x93, 0x75, 0x74, + 0x8E, 0x99, 0x8B, 0x77, 0x69, 0x67, 0x74, 0x8A, 0x92, 0x87, 0x7C, 0x87, + 0x8C, 0x6C, 0x56, 0x89, 0xBD, 0x8C, 0x50, 0x78, 0xB9, 0x91, 0x3B, 0x3B, + 0x77, 0xA3, 0xB1, 0xAA, 0x90, 0x72, 0x6C, 0x70, 0x68, 0x63, 0x69, 0x82, + 0x9D, 0xA8, 0x9B, 0x7B, 0x64, 0x6B, 0x82, 0x8A, 0x77, 0x68, 0x76, 0x8D, + 0x92, 0x86, 0x7C, 0x7B, 0x7F, 0x86, 0x87, 0x7D, 0x75, 0x72, 0x78, 0x85, + 0x91, 0x8B, 0x78, 0x74, 0x82, 0x88, 0x81, 0x7C, 0x80, 0x81, 0x7E, 0x7B, + 0x7C, 0x83, 0x84, 0x7A, 0x7B, 0x80, 0x74, 0x6A, 0x93, 0xAE, 0x76, 0x55, + 0x91, 0xC5, 0x7D, 0x25, 0x3D, 0x88, 0xAA, 0xA4, 0x99, 0x8C, 0x7E, 0x7E, + 0x78, 0x64, 0x5F, 0x70, 0x8E, 0x99, 0x8F, 0x7F, 0x76, 0x78, 0x85, 0x90, + 0x88, 0x73, 0x76, 0x87, 0x82, 0x6D, 0x69, 0x7C, 0x91, 0x98, 0x8C, 0x75, + 0x70, 0x89, 0x91, 0x7B, 0x67, 0x75, 0x8B, 0x85, 0x74, 0x76, 0x88, 0x97, + 0x8F, 0x7E, 0x72, 0x72, 0x7C, 0x83, 0x88, 0x85, 0x82, 0x83, 0x7F, 0x6C, + 0x64, 0x89, 0xB0, 0x8C, 0x5B, 0x7E, 0xBD, 0xA0, 0x42, 0x30, 0x6D, 0xA2, + 0xA1, 0x87, 0x7C, 0x8D, 0xA1, 0x8D, 0x58, 0x4A, 0x75, 0x9E, 0x94, 0x73, + 0x6E, 0x7E, 0x8F, 0x95, 0x88, 0x6F, 0x6C, 0x82, 0x92, 0x80, 0x68, 0x6C, + 0x85, 0x94, 0x89, 0x76, 0x74, 0x82, 0x91, 0x8A, 0x6D, 0x65, 0x84, 0xA1, + 0x87, 0x59, 0x60, 0x8E, 0x9E, 0x85, 0x71, 0x7B, 0x8C, 0x87, 0x72, 0x67, + 0x7F, 0x95, 0x8A, 0x79, 0x7B, 0x77, 0x6C, 0x83, 0xA9, 0x83, 0x51, 0x7F, + 0xC5, 0xA1, 0x3C, 0x37, 0x80, 0xAE, 0x9E, 0x76, 0x6E, 0x91, 0xA6, 0x7D, + 0x43, 0x5E, 0xAB, 0xB6, 0x7A, 0x4E, 0x69, 0x95, 0x99, 0x7B, 0x6B, 0x7D, + 0x99, 0x97, 0x7A, 0x61, 0x6F, 0x8F, 0x91, 0x76, 0x6A, 0x81, 0x96, 0x8C, + 0x77, 0x73, 0x7C, 0x8D, 0x90, 0x7B, 0x68, 0x78, 0x93, 0x8B, 0x71, 0x73, + 0x8A, 0x94, 0x84, 0x6F, 0x72, 0x86, 0x8C, 0x7B, 0x73, 0x88, 0x96, 0x7E, + 0x5B, 0x68, 0x9D, 0xA4, 0x61, 0x54, 0xA3, 0xC7, 0x75, 0x2D, 0x5C, 0xA4, + 0xA9, 0x7D, 0x64, 0x79, 0xA0, 0x93, 0x54, 0x4B, 0x97, 0xBE, 0x88, 0x55, + 0x6D, 0x99, 0x97, 0x74, 0x5D, 0x71, 0x99, 0xA0, 0x79, 0x5E, 0x77, 0x99, + 0x93, 0x76, 0x6D, 0x81, 0x90, 0x83, 0x6C, 0x6D, 0x86, 0x92, 0x85, 0x76, + 0x7B, 0x8A, 0x8D, 0x7B, 0x6B, 0x76, 0x8D, 0x8C, 0x7A, 0x73, 0x7D, 0x87, + 0x86, 0x79, 0x78, 0x87, 0x8D, 0x82, 0x74, 0x6F, 0x78, 0x93, 0x98, 0x66, + 0x5B, 0xA1, 0xBC, 0x6D, 0x38, 0x70, 0xA7, 0x98, 0x79, 0x6E, 0x7C, 0x9D, + 0x95, 0x57, 0x4D, 0x9D, 0xC0, 0x7B, 0x49, 0x73, 0xA4, 0x99, 0x70, 0x5D, + 0x76, 0x9F, 0x9C, 0x6D, 0x5E, 0x87, 0x9E, 0x81, 0x65, 0x76, 0x94, 0x94, + 0x78, 0x65, 0x78, 0x9B, 0x96, 0x6E, 0x66, 0x89, 0x97, 0x7E, 0x6E, 0x7D, + 0x8E, 0x8A, 0x77, 0x6F, 0x80, 0x90, 0x83, 0x73, 0x7B, 0x8A, 0x87, 0x78, + 0x77, 0x84, 0x81, 0x72, 0x78, 0x93, 0x87, 0x64, 0x79, 0xA2, 0x8E, 0x5F, + 0x6A, 0x90, 0x91, 0x7D, 0x70, 0x70, 0x8B, 0x9D, 0x79, 0x55, 0x79, 0xA8, + 0x8F, 0x64, 0x6F, 0x8F, 0x8E, 0x7A, 0x6C, 0x73, 0x8C, 0x9A, 0x81, 0x68, + 0x78, 0x90, 0x88, 0x75, 0x76, 0x82, 0x85, 0x82, 0x7C, 0x79, 0x81, 0x88, + 0x81, 0x78, 0x7D, 0x87, 0x83, 0x7A, 0x79, 0x7D, 0x82, 0x85, 0x82, 0x7C, + 0x7F, 0x83, 0x7F, 0x7B, 0x80, 0x85, 0x7F, 0x7C, 0x80, 0x83, 0x83, 0x81, + 0x7D, 0x7A, 0x81, 0x88, 0x7F, 0x77, 0x80, 0x86, 0x7F, 0x78, 0x7D, 0x85, + 0x87, 0x81, 0x78, 0x79, 0x83, 0x86, 0x7E, 0x7B, 0x7E, 0x84, 0x82, 0x7D, + 0x7F, 0x7F, 0x7E, 0x7F, 0x82, 0x81, 0x7D, 0x7D, 0x80, 0x7D, 0x7F, 0x83, + 0x83, 0x80, 0x7D, 0x7D, 0x7D, 0x7F, 0x82, 0x81, 0x7D, 0x7C, 0x7D, 0x82, + 0x83, 0x81, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x82, 0x82, 0x7F, 0x7C, 0x7D, 0x80, 0x80, 0x7E, 0x7C, 0x7D, 0x7E, + 0x81, 0x83, 0x82, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x81, 0x80, 0x80, 0x80, + 0x7E, 0x7F, 0x81, 0x83, 0x82, 0x7F, 0x7C, 0x7E, 0x84, 0x82, 0x7C, 0x7D, + 0x81, 0x80, 0x7F, 0x82, 0x82, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x81, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7F, 0x82, 0x81, 0x7D, 0x7C, 0x7F, 0x80, 0x81, 0x82, + 0x7F, 0x7D, 0x7F, 0x82, 0x82, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x7E, 0x80, + 0x83, 0x84, 0x7F, 0x7C, 0x7E, 0x82, 0x83, 0x80, 0x7E, 0x7E, 0x80, 0x82, + 0x81, 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, + 0x80, 0x82, 0x80, 0x7D, 0x7B, 0x7C, 0x80, 0x84, 0x82, 0x7E, 0x7D, 0x7F, + 0x80, 0x81, 0x7F, 0x7D, 0x7D, 0x80, 0x80, 0x7F, 0x81, 0x81, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x7D, + 0x7D, 0x80, 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x81, 0x84, 0x80, + 0x7C, 0x7E, 0x81, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x82, 0x80, 0x7E, 0x80, + 0x82, 0x80, 0x80, 0x80, 0x7F, 0x81, 0x83, 0x7F, 0x7C, 0x7F, 0x81, 0x82, + 0x82, 0x7F, 0x7C, 0x80, 0x83, 0x81, 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, + 0x7F, 0x81, 0x82, 0x7E, 0x7C, 0x80, 0x81, 0x7F, 0x7E, 0x7E, 0x7D, 0x7F, + 0x81, 0x80, 0x7F, 0x7F, 0x7D, 0x7F, 0x83, 0x82, 0x7E, 0x7E, 0x80, 0x80, + 0x81, 0x82, 0x7F, 0x7E, 0x81, 0x82, 0x7E, 0x7C, 0x80, 0x86, 0x83, 0x77, + 0x77, 0x86, 0x8D, 0x7F, 0x73, 0x7C, 0x88, 0x86, 0x7D, 0x75, 0x7C, 0x8C, + 0x85, 0x70, 0x77, 0x8C, 0x89, 0x79, 0x76, 0x7D, 0x86, 0x89, 0x7B, 0x73, + 0x84, 0x8B, 0x7D, 0x78, 0x80, 0x84, 0x84, 0x7E, 0x77, 0x81, 0x8E, 0x81, + 0x70, 0x7A, 0x86, 0x83, 0x7C, 0x7B, 0x82, 0x89, 0x80, 0x71, 0x7A, 0x8C, + 0x87, 0x77, 0x75, 0x82, 0x8A, 0x84, 0x77, 0x78, 0x85, 0x87, 0x7B, 0x78, + 0x82, 0x87, 0x7D, 0x79, 0x82, 0x81, 0x78, 0x85, 0x8C, 0x71, 0x72, 0x91, + 0x90, 0x75, 0x74, 0x7E, 0x81, 0x8C, 0x82, 0x6C, 0x82, 0x9C, 0x7C, 0x62, + 0x80, 0x95, 0x85, 0x78, 0x76, 0x7E, 0x92, 0x88, 0x67, 0x74, 0x96, 0x8A, + 0x70, 0x76, 0x84, 0x8A, 0x83, 0x6F, 0x72, 0x92, 0x93, 0x72, 0x6E, 0x84, + 0x89, 0x83, 0x78, 0x76, 0x88, 0x91, 0x78, 0x6B, 0x81, 0x8E, 0x81, 0x72, + 0x77, 0x89, 0x8F, 0x7A, 0x73, 0x80, 0x88, 0x7E, 0x79, 0x7D, 0x86, 0x86, + 0x7A, 0x78, 0x81, 0x7A, 0x7D, 0x91, 0x77, 0x69, 0x8F, 0x9E, 0x70, 0x66, + 0x84, 0x8A, 0x81, 0x81, 0x6F, 0x7D, 0x9F, 0x81, 0x5D, 0x77, 0x9A, 0x8D, + 0x79, 0x6E, 0x79, 0x98, 0x93, 0x63, 0x66, 0x98, 0x9D, 0x75, 0x64, 0x7B, + 0x99, 0x92, 0x68, 0x65, 0x90, 0x9B, 0x77, 0x69, 0x7D, 0x90, 0x8D, 0x75, + 0x67, 0x86, 0x9C, 0x81, 0x67, 0x7A, 0x8E, 0x88, 0x75, 0x70, 0x82, 0x93, + 0x80, 0x6F, 0x7F, 0x8D, 0x80, 0x71, 0x7A, 0x8A, 0x8C, 0x7A, 0x79, 0x83, + 0x7C, 0x72, 0x93, 0x92, 0x62, 0x71, 0xA0, 0x94, 0x69, 0x67, 0x79, 0x95, + 0x92, 0x69, 0x60, 0xA1, 0xAA, 0x64, 0x57, 0x88, 0x9B, 0x8B, 0x6F, 0x61, + 0x8B, 0xAA, 0x81, 0x53, 0x71, 0x99, 0x93, 0x77, 0x67, 0x7A, 0x9E, 0x8F, + 0x60, 0x6A, 0x96, 0x9A, 0x7D, 0x6C, 0x72, 0x86, 0x8F, 0x77, 0x69, 0x86, + 0x9B, 0x86, 0x6D, 0x75, 0x8A, 0x8C, 0x7A, 0x70, 0x81, 0x91, 0x82, 0x6C, + 0x79, 0x8B, 0x89, 0x77, 0x77, 0x83, 0x8F, 0x7F, 0x72, 0x80, 0x84, 0x70, + 0x81, 0x9E, 0x6D, 0x5F, 0x97, 0xAF, 0x75, 0x63, 0x6E, 0x82, 0x9B, 0x89, + 0x59, 0x72, 0xBA, 0x92, 0x4F, 0x5D, 0x99, 0xA4, 0x8D, 0x5A, 0x5C, 0x9B, + 0xA9, 0x6F, 0x5A, 0x85, 0x99, 0x91, 0x78, 0x64, 0x79, 0xA6, 0x8E, 0x5E, + 0x6C, 0x97, 0x98, 0x7B, 0x66, 0x6B, 0x8F, 0x9B, 0x78, 0x66, 0x8A, 0x9A, + 0x80, 0x6A, 0x71, 0x84, 0x8E, 0x7E, 0x6B, 0x7C, 0x97, 0x8C, 0x74, 0x76, + 0x86, 0x8B, 0x7B, 0x6F, 0x7C, 0x91, 0x81, 0x74, 0x7A, 0x7C, 0x78, 0x99, + 0x8F, 0x5B, 0x72, 0xB5, 0xA5, 0x58, 0x50, 0x68, 0x8D, 0x9B, 0x81, 0x63, + 0x93, 0xB8, 0x7F, 0x4F, 0x69, 0x93, 0x94, 0x80, 0x5A, 0x67, 0x9D, 0xA7, + 0x73, 0x61, 0x83, 0x9B, 0x92, 0x71, 0x5F, 0x7A, 0x9B, 0x89, 0x68, 0x6F, + 0x8C, 0x96, 0x89, 0x71, 0x68, 0x83, 0x9B, 0x89, 0x68, 0x6E, 0x8D, 0x95, + 0x7D, 0x69, 0x74, 0x91, 0x96, 0x79, 0x69, 0x80, 0x93, 0x83, 0x6E, 0x75, + 0x8A, 0x8E, 0x7E, 0x72, 0x80, 0x8A, 0x89, 0x79, 0x68, 0x6F, 0xA5, 0x9A, + 0x51, 0x63, 0xC1, 0xC0, 0x5A, 0x37, 0x55, 0x94, 0xBA, 0x96, 0x53, 0x80, + 0xC3, 0x8A, 0x3F, 0x50, 0x84, 0x9A, 0x9E, 0x76, 0x65, 0x8E, 0xA3, 0x75, + 0x61, 0x7A, 0x87, 0x8E, 0x8E, 0x6F, 0x61, 0x86, 0x9A, 0x83, 0x75, 0x7C, + 0x83, 0x8A, 0x83, 0x68, 0x68, 0x8E, 0x9A, 0x7F, 0x6D, 0x78, 0x8A, 0x91, + 0x7F, 0x67, 0x71, 0x91, 0x91, 0x7C, 0x76, 0x7D, 0x84, 0x85, 0x7B, 0x78, + 0x85, 0x8A, 0x7D, 0x7A, 0x7A, 0x83, 0x88, 0x77, 0x64, 0x8B, 0xAA, 0x6E, + 0x59, 0x97, 0xB4, 0x7C, 0x5D, 0x4D, 0x5E, 0xA6, 0xC0, 0x73, 0x53, 0xA2, + 0xA9, 0x6A, 0x55, 0x69, 0x77, 0x9D, 0xA2, 0x73, 0x6B, 0x90, 0x8D, 0x70, + 0x70, 0x74, 0x7E, 0x9A, 0x94, 0x6B, 0x6D, 0x88, 0x8B, 0x81, 0x81, 0x76, + 0x78, 0x8C, 0x85, 0x6F, 0x7A, 0x90, 0x8C, 0x80, 0x7B, 0x76, 0x7E, 0x89, + 0x7C, 0x70, 0x83, 0x92, 0x87, 0x7B, 0x76, 0x78, 0x83, 0x89, 0x7F, 0x7A, + 0x81, 0x82, 0x7D, 0x81, 0x7E, 0x81, 0x81, 0x74, 0x6C, 0x96, 0x9D, 0x62, + 0x66, 0xAB, 0xB2, 0x66, 0x4B, 0x52, 0x74, 0xAA, 0xB8, 0x77, 0x6A, 0xA1, + 0x91, 0x5D, 0x58, 0x6E, 0x78, 0xA1, 0xA9, 0x7C, 0x68, 0x82, 0x7E, 0x74, + 0x85, 0x7F, 0x73, 0x89, 0x98, 0x77, 0x6A, 0x7A, 0x84, 0x86, 0x88, 0x78, + 0x70, 0x86, 0x8D, 0x7A, 0x72, 0x80, 0x88, 0x86, 0x83, 0x7A, 0x74, 0x7D, + 0x85, 0x82, 0x80, 0x87, 0x86, 0x7E, 0x7A, 0x78, 0x7B, 0x82, 0x82, 0x7F, + 0x7F, 0x83, 0x82, 0x82, 0x7D, 0x78, 0x7E, 0x7B, 0x70, 0x7E, 0xAB, 0x8A, + 0x57, 0x70, 0xB0, 0x9B, 0x61, 0x56, 0x53, 0x7C, 0xB9, 0xB7, 0x69, 0x6C, + 0x91, 0x7B, 0x63, 0x7A, 0x7D, 0x73, 0x98, 0xA0, 0x7B, 0x6D, 0x7B, 0x73, + 0x7E, 0x95, 0x86, 0x6E, 0x83, 0x8F, 0x7B, 0x73, 0x7B, 0x7A, 0x81, 0x91, + 0x83, 0x70, 0x78, 0x85, 0x83, 0x85, 0x83, 0x75, 0x74, 0x86, 0x89, 0x7B, + 0x7A, 0x80, 0x7F, 0x83, 0x85, 0x7C, 0x7C, 0x84, 0x80, 0x7B, 0x81, 0x83, + 0x7F, 0x83, 0x81, 0x76, 0x77, 0x85, 0x84, 0x82, 0x81, 0x76, 0x72, 0x90, + 0x96, 0x6D, 0x6E, 0x92, 0x96, 0x72, 0x6D, 0x6C, 0x71, 0x93, 0xA7, 0x88, + 0x70, 0x7E, 0x74, 0x69, 0x7E, 0x91, 0x7F, 0x7F, 0x8E, 0x83, 0x74, 0x78, + 0x7A, 0x76, 0x86, 0x92, 0x86, 0x77, 0x77, 0x78, 0x7C, 0x86, 0x87, 0x7D, + 0x7D, 0x83, 0x81, 0x81, 0x84, 0x7E, 0x75, 0x7B, 0x83, 0x81, 0x82, 0x86, + 0x82, 0x7F, 0x81, 0x7D, 0x78, 0x7E, 0x82, 0x7D, 0x7F, 0x85, 0x82, 0x80, + 0x80, 0x7B, 0x7A, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7D, 0x7E, 0x84, 0x7F, + 0x79, 0x7C, 0x83, 0x83, 0x80, 0x83, 0x85, 0x82, 0x7C, 0x7A, 0x79, 0x7F, + 0x87, 0x85, 0x7E, 0x7D, 0x84, 0x82, 0x7C, 0x7B, 0x7E, 0x7C, 0x7A, 0x7F, + 0x82, 0x82, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x7E, 0x7D, 0x7F, 0x81, 0x7F, + 0x7E, 0x84, 0x84, 0x7D, 0x79, 0x7D, 0x7E, 0x80, 0x86, 0x85, 0x7D, 0x7B, + 0x7F, 0x80, 0x81, 0x81, 0x7C, 0x7C, 0x83, 0x86, 0x82, 0x81, 0x80, 0x7B, + 0x7A, 0x7D, 0x80, 0x81, 0x82, 0x81, 0x7F, 0x80, 0x82, 0x81, 0x7C, 0x7C, + 0x7B, 0x7B, 0x82, 0x86, 0x81, 0x7F, 0x83, 0x7E, 0x78, 0x7D, 0x83, 0x7F, + 0x7F, 0x83, 0x80, 0x7F, 0x87, 0x84, 0x78, 0x77, 0x7E, 0x80, 0x83, 0x88, + 0x84, 0x7A, 0x79, 0x7F, 0x7F, 0x7F, 0x81, 0x7F, 0x7E, 0x84, 0x86, 0x80, + 0x7E, 0x80, 0x7C, 0x77, 0x7F, 0x85, 0x83, 0x82, 0x82, 0x7E, 0x7E, 0x82, + 0x7F, 0x7A, 0x7C, 0x7E, 0x80, 0x85, 0x89, 0x82, 0x7B, 0x7B, 0x7D, 0x7D, + 0x80, 0x82, 0x7F, 0x81, 0x82, 0x7E, 0x7D, 0x82, 0x82, 0x7C, 0x7B, 0x7E, + 0x81, 0x85, 0x86, 0x81, 0x7B, 0x79, 0x7E, 0x81, 0x80, 0x80, 0x82, 0x81, + 0x7E, 0x7F, 0x7F, 0x7C, 0x7E, 0x80, 0x7C, 0x7E, 0x87, 0x88, 0x7D, 0x79, + 0x7A, 0x7B, 0x7F, 0x85, 0x84, 0x7D, 0x7B, 0x80, 0x81, 0x80, 0x81, 0x80, + 0x7B, 0x7D, 0x81, 0x7F, 0x7F, 0x84, 0x82, 0x7B, 0x7C, 0x81, 0x82, 0x81, + 0x7E, 0x79, 0x7A, 0x84, 0x88, 0x84, 0x7F, 0x7B, 0x78, 0x7E, 0x86, 0x83, + 0x7E, 0x7F, 0x83, 0x80, 0x7E, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7E, 0x80, + 0x85, 0x83, 0x7B, 0x78, 0x7E, 0x82, 0x83, 0x81, 0x7F, 0x7E, 0x81, 0x82, + 0x7D, 0x7A, 0x82, 0x88, 0x7E, 0x77, 0x83, 0x89, 0x7D, 0x76, 0x7E, 0x81, + 0x82, 0x87, 0x88, 0x7F, 0x78, 0x75, 0x75, 0x83, 0x90, 0x87, 0x79, 0x7A, + 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x84, 0x85, 0x7E, 0x7C, 0x7E, 0x7B, + 0x78, 0x7F, 0x87, 0x85, 0x81, 0x7F, 0x79, 0x77, 0x7E, 0x84, 0x80, 0x7E, + 0x82, 0x80, 0x7D, 0x81, 0x83, 0x7C, 0x7C, 0x83, 0x81, 0x7F, 0x83, 0x80, + 0x7A, 0x7C, 0x80, 0x7E, 0x81, 0x85, 0x80, 0x7A, 0x7F, 0x80, 0x7B, 0x7F, + 0x83, 0x7F, 0x80, 0x83, 0x80, 0x7E, 0x7C, 0x76, 0x7B, 0x90, 0x87, 0x71, + 0x7F, 0x93, 0x82, 0x70, 0x78, 0x75, 0x77, 0x94, 0x9C, 0x7C, 0x72, 0x7C, + 0x73, 0x75, 0x92, 0x91, 0x75, 0x78, 0x89, 0x7E, 0x77, 0x85, 0x7E, 0x73, + 0x85, 0x92, 0x7F, 0x77, 0x7F, 0x78, 0x76, 0x8B, 0x8F, 0x7B, 0x79, 0x83, + 0x7C, 0x7A, 0x87, 0x83, 0x75, 0x7C, 0x89, 0x83, 0x7D, 0x7F, 0x7C, 0x7D, + 0x89, 0x87, 0x77, 0x78, 0x82, 0x82, 0x81, 0x84, 0x80, 0x7B, 0x80, 0x82, + 0x7D, 0x7C, 0x82, 0x84, 0x80, 0x7E, 0x7F, 0x7E, 0x7D, 0x7F, 0x80, 0x7F, + 0x84, 0x83, 0x77, 0x71, 0x89, 0x98, 0x77, 0x66, 0x88, 0x9D, 0x85, 0x6F, + 0x6B, 0x68, 0x7E, 0xA5, 0x9E, 0x77, 0x71, 0x78, 0x6C, 0x76, 0x97, 0x8F, + 0x70, 0x78, 0x8F, 0x84, 0x7A, 0x7E, 0x77, 0x71, 0x86, 0x94, 0x84, 0x78, + 0x7D, 0x7A, 0x78, 0x86, 0x8B, 0x7D, 0x78, 0x81, 0x83, 0x7D, 0x7D, 0x7E, + 0x7D, 0x82, 0x85, 0x80, 0x7B, 0x80, 0x83, 0x7F, 0x7D, 0x7F, 0x7E, 0x7E, + 0x83, 0x83, 0x7E, 0x7C, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x7D, 0x7E, 0x82, + 0x83, 0x80, 0x7E, 0x7D, 0x7E, 0x80, 0x83, 0x86, 0x84, 0x7E, 0x78, 0x74, + 0x7C, 0x91, 0x8E, 0x70, 0x6D, 0x8F, 0x99, 0x7B, 0x68, 0x6F, 0x79, 0x8A, + 0x9A, 0x8F, 0x79, 0x75, 0x77, 0x70, 0x78, 0x90, 0x95, 0x83, 0x79, 0x7C, + 0x7B, 0x7A, 0x7E, 0x81, 0x80, 0x82, 0x84, 0x80, 0x7A, 0x7B, 0x7E, 0x7E, + 0x80, 0x86, 0x85, 0x7D, 0x7B, 0x7F, 0x80, 0x7D, 0x7D, 0x82, 0x85, 0x84, + 0x7F, 0x7B, 0x7C, 0x80, 0x80, 0x7F, 0x83, 0x82, 0x7D, 0x7C, 0x7F, 0x80, + 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x7E, 0x7E, 0x83, + 0x84, 0x7E, 0x7C, 0x7E, 0x7E, 0x7D, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7C, + 0x7E, 0x80, 0x7E, 0x7F, 0x82, 0x81, 0x7E, 0x80, 0x83, 0x80, 0x7B, 0x7C, + 0x81, 0x85, 0x84, 0x80, 0x7E, 0x7E, 0x7D, 0x7D, 0x80, 0x84, 0x83, 0x7F, + 0x7C, 0x7C, 0x81, 0x82, 0x80, 0x80, 0x81, 0x80, 0x7E, 0x80, 0x81, 0x7F, + 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x82, 0x84, + 0x81, 0x7D, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x81, + 0x80, 0x7D, 0x7D, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7C, 0x7D, + 0x81, 0x82, 0x80, 0x7D, 0x7E, 0x7F, 0x7E, 0x7E, 0x81, 0x81, 0x7E, 0x7E, + 0x81, 0x82, 0x7F, 0x7D, 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x81, 0x80, 0x7C, + 0x7C, 0x80, 0x83, 0x83, 0x80, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x81, 0x80, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x7E, 0x7C, 0x7E, 0x83, 0x84, 0x81, 0x7E, 0x7E, 0x7F, 0x7E, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x81, 0x7F, 0x7C, 0x7D, 0x80, 0x83, 0x82, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, + 0x80, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, + 0x7F, 0x81, 0x81, 0x7E, 0x7D, 0x80, 0x83, 0x82, 0x80, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7E, 0x80, 0x7F, 0x7F, 0x81, 0x81, + 0x7D, 0x7D, 0x81, 0x84, 0x80, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x80, 0x7F, + 0x80, 0x7F, 0x7D, 0x7F, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7D, 0x7E, 0x81, 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x82, 0x81, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x81, 0x82, 0x80, 0x80, 0x80, 0x7E, 0x7E, 0x81, 0x82, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x82, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x81, 0x82, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x81, 0x81, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7D, 0x7D, 0x81, + 0x82, 0x80, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x80, 0x80, 0x81, 0x80, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x7E, 0x7D, 0x81, 0x82, 0x7F, 0x7D, + 0x80, 0x81, 0x81, 0x82, 0x80, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x81, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, + 0x7E, 0x7E, 0x81, 0x83, 0x82, 0x7F, 0x7B, 0x7E, 0x85, 0x82, 0x7B, 0x7E, + 0x87, 0x85, 0x7C, 0x7C, 0x7F, 0x80, 0x82, 0x84, 0x7E, 0x7B, 0x80, 0x83, + 0x7E, 0x7D, 0x80, 0x81, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7D, + 0x7F, 0x82, 0x82, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x81, 0x80, 0x7F, 0x80, + 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7D, + 0x7B, 0x7E, 0x82, 0x83, 0x7F, 0x7E, 0x80, 0x7F, 0x7C, 0x7E, 0x80, 0x80, + 0x80, 0x82, 0x80, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x82, 0x81, 0x7F, 0x81, + 0x81, 0x7E, 0x7C, 0x7F, 0x80, 0x80, 0x83, 0x85, 0x82, 0x79, 0x74, 0x7C, + 0x8D, 0x8B, 0x74, 0x72, 0x8B, 0x95, 0x7B, 0x67, 0x71, 0x86, 0x93, 0x8E, + 0x7A, 0x70, 0x7E, 0x89, 0x7C, 0x73, 0x81, 0x8D, 0x87, 0x7F, 0x7A, 0x77, + 0x7C, 0x84, 0x84, 0x80, 0x7F, 0x81, 0x80, 0x7D, 0x7D, 0x7F, 0x80, 0x82, + 0x85, 0x83, 0x7C, 0x7A, 0x7D, 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x81, 0x7F, + 0x7B, 0x7B, 0x80, 0x82, 0x80, 0x7E, 0x7E, 0x81, 0x80, 0x7B, 0x7C, 0x84, + 0x85, 0x7C, 0x79, 0x81, 0x85, 0x81, 0x7C, 0x7C, 0x81, 0x85, 0x82, 0x7B, + 0x79, 0x81, 0x88, 0x84, 0x7A, 0x79, 0x81, 0x85, 0x80, 0x78, 0x7A, 0x83, + 0x89, 0x83, 0x77, 0x73, 0x83, 0x95, 0x81, 0x66, 0x77, 0x9A, 0x8E, 0x6B, + 0x6F, 0x88, 0x8E, 0x82, 0x77, 0x74, 0x83, 0x8E, 0x7F, 0x6F, 0x7D, 0x8E, + 0x85, 0x77, 0x7B, 0x82, 0x82, 0x83, 0x80, 0x78, 0x79, 0x83, 0x84, 0x7C, + 0x7B, 0x82, 0x83, 0x7F, 0x7D, 0x7D, 0x7E, 0x82, 0x84, 0x81, 0x7D, 0x7F, + 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x85, 0x83, 0x7D, 0x7A, 0x7E, 0x7F, + 0x7F, 0x83, 0x84, 0x7E, 0x7D, 0x82, 0x81, 0x7A, 0x7C, 0x82, 0x83, 0x83, + 0x82, 0x7B, 0x77, 0x80, 0x85, 0x7F, 0x7D, 0x84, 0x86, 0x80, 0x7D, 0x7C, + 0x7C, 0x7F, 0x80, 0x82, 0x86, 0x82, 0x7E, 0x7E, 0x7A, 0x74, 0x8A, 0x94, + 0x70, 0x65, 0x97, 0xA8, 0x68, 0x50, 0x85, 0xA4, 0x86, 0x6D, 0x73, 0x84, + 0x94, 0x85, 0x60, 0x65, 0x99, 0xA3, 0x73, 0x60, 0x82, 0x96, 0x81, 0x6E, + 0x75, 0x88, 0x90, 0x84, 0x74, 0x74, 0x84, 0x88, 0x7A, 0x75, 0x85, 0x8E, + 0x81, 0x71, 0x76, 0x85, 0x86, 0x7B, 0x78, 0x81, 0x88, 0x83, 0x77, 0x75, + 0x80, 0x88, 0x84, 0x7D, 0x7D, 0x7F, 0x84, 0x83, 0x79, 0x78, 0x86, 0x8C, + 0x7E, 0x77, 0x81, 0x85, 0x7C, 0x7A, 0x81, 0x84, 0x82, 0x7F, 0x7D, 0x7E, + 0x82, 0x80, 0x7A, 0x7E, 0x89, 0x89, 0x7B, 0x77, 0x80, 0x84, 0x80, 0x7C, + 0x7F, 0x88, 0x85, 0x74, 0x71, 0x8F, 0x92, 0x68, 0x65, 0x9E, 0xA6, 0x64, + 0x52, 0x8E, 0xA7, 0x79, 0x5E, 0x7F, 0x9E, 0x8E, 0x6A, 0x64, 0x82, 0x9B, + 0x87, 0x68, 0x74, 0x99, 0x95, 0x6A, 0x61, 0x89, 0x9C, 0x7C, 0x65, 0x7F, + 0x9A, 0x87, 0x69, 0x6E, 0x89, 0x91, 0x7D, 0x70, 0x7D, 0x8D, 0x87, 0x73, + 0x73, 0x86, 0x8C, 0x7F, 0x78, 0x81, 0x86, 0x7C, 0x75, 0x7F, 0x88, 0x81, + 0x79, 0x80, 0x86, 0x7E, 0x79, 0x7F, 0x82, 0x7F, 0x84, 0x89, 0x7E, 0x76, + 0x7E, 0x87, 0x7F, 0x77, 0x7E, 0x88, 0x85, 0x7C, 0x7A, 0x7D, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7C, 0x7F, 0x86, 0x88, + 0x7B, 0x72, 0x7F, 0x8C, 0x7F, 0x70, 0x82, 0x97, 0x83, 0x67, 0x77, 0x95, + 0x86, 0x67, 0x76, 0x99, 0x91, 0x6D, 0x6B, 0x89, 0x91, 0x79, 0x6E, 0x83, + 0x92, 0x83, 0x72, 0x7A, 0x87, 0x83, 0x79, 0x7E, 0x89, 0x88, 0x7B, 0x77, + 0x81, 0x85, 0x7D, 0x7A, 0x81, 0x87, 0x82, 0x7A, 0x7A, 0x80, 0x82, 0x7F, + 0x7F, 0x82, 0x82, 0x7F, 0x7D, 0x7E, 0x7D, 0x7D, 0x80, 0x83, 0x84, 0x80, + 0x7C, 0x7B, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7D, 0x7C, + 0x80, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x80, 0x7F, 0x7D, 0x80, 0x84, + 0x84, 0x7F, 0x7C, 0x7B, 0x7E, 0x82, 0x82, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7D, 0x7C, 0x7E, 0x83, 0x84, 0x81, 0x7D, 0x7D, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x82, 0x81, 0x7E, 0x7C, 0x7E, 0x81, 0x82, 0x81, 0x80, 0x7E, + 0x7D, 0x7F, 0x82, 0x81, 0x7F, 0x80, 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x80, + 0x83, 0x84, 0x82, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x82, 0x84, + 0x7F, 0x7A, 0x7B, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x80, + 0x7E, 0x7E, 0x81, 0x83, 0x82, 0x7F, 0x7D, 0x7F, 0x81, 0x81, 0x7F, 0x7F, + 0x80, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7D, + 0x7F, 0x81, 0x7F, 0x7D, 0x80, 0x83, 0x82, 0x7D, 0x7D, 0x7F, 0x81, 0x7F, + 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x80, 0x80, 0x7E, 0x80, 0x83, 0x83, 0x80, + 0x7C, 0x7C, 0x80, 0x82, 0x81, 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7E, 0x82, 0x83, 0x7F, 0x7B, 0x7E, 0x81, 0x7F, 0x7D, 0x7F, 0x82, + 0x82, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x81, + 0x82, 0x80, 0x7E, 0x80, 0x82, 0x80, 0x7C, 0x7D, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x7E, 0x7D, 0x7F, 0x81, 0x80, 0x7E, 0x81, 0x85, 0x81, 0x7C, + 0x7D, 0x82, 0x82, 0x7E, 0x7D, 0x81, 0x82, 0x80, 0x7E, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x7D, 0x81, 0x82, 0x80, 0x7E, 0x80, 0x81, + 0x7F, 0x7C, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7F, 0x82, 0x83, 0x7F, 0x7B, 0x7F, 0x84, 0x81, 0x7D, 0x7F, + 0x81, 0x7F, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, + 0x80, 0x82, 0x80, 0x7E, 0x80, 0x82, 0x7F, 0x7C, 0x7E, 0x81, 0x81, 0x80, + 0x81, 0x82, 0x80, 0x7E, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x80, + 0x7C, 0x7E, 0x82, 0x81, 0x7E, 0x7E, 0x80, 0x7F, 0x7D, 0x80, 0x82, 0x81, + 0x7F, 0x81, 0x82, 0x80, 0x7D, 0x7E, 0x81, 0x82, 0x81, 0x7E, 0x7E, 0x80, + 0x80, 0x7D, 0x7D, 0x81, 0x81, 0x7E, 0x7F, 0x82, 0x80, 0x7D, 0x7E, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x81, 0x7E, 0x7D, + 0x7F, 0x7F, 0x7E, 0x7E, 0x81, 0x82, 0x7E, 0x7E, 0x81, 0x81, 0x7E, 0x7D, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, + 0x7F, 0x80, 0x7F, 0x7E, 0x7D, 0x80, 0x82, 0x80, 0x7E, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x82, 0x80, 0x7E, 0x7F, 0x7F, 0x7E, 0x80, 0x82, + 0x81, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x82, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x83, 0x82, 0x7E, + 0x80, 0x81, 0x7D, 0x7C, 0x81, 0x82, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7C, 0x7F, 0x83, 0x82, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x7E, 0x7F, 0x81, 0x7F, 0x7E, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x7D, + 0x7E, 0x80, 0x7F, 0x80, 0x82, 0x80, 0x7E, 0x7E, 0x7D, 0x7C, 0x7F, 0x81, + 0x81, 0x80, 0x7F, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x81, 0x84, 0x7F, + 0x79, 0x7F, 0x83, 0x7C, 0x7E, 0x86, 0x81, 0x7C, 0x81, 0x80, 0x7A, 0x81, + 0x85, 0x7D, 0x7F, 0x86, 0x7E, 0x78, 0x81, 0x82, 0x7C, 0x82, 0x85, 0x7D, + 0x7E, 0x84, 0x7C, 0x79, 0x81, 0x82, 0x7E, 0x83, 0x82, 0x7B, 0x7D, 0x82, + 0x7F, 0x7E, 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x83, + 0x7F, 0x7F, 0x80, 0x7E, 0x7E, 0x81, 0x80, 0x7F, 0x84, 0x83, 0x7E, 0x7D, + 0x7F, 0x7E, 0x81, 0x82, 0x7F, 0x80, 0x83, 0x7D, 0x7C, 0x80, 0x7D, 0x7D, + 0x81, 0x81, 0x7F, 0x81, 0x7E, 0x7C, 0x80, 0x81, 0x7D, 0x80, 0x83, 0x7F, + 0x7E, 0x81, 0x7E, 0x7E, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7C, 0x7F, 0x81, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, 0x7F, 0x7F, 0x81, 0x81, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x81, 0x80, 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x81, 0x7F, 0x7F, + 0x82, 0x81, 0x7D, 0x7E, 0x82, 0x80, 0x7F, 0x82, 0x82, 0x80, 0x7F, 0x80, + 0x7C, 0x7C, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7E, + 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x80, + 0x80, 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7D, 0x80, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7E, 0x80, 0x82, 0x7D, 0x7C, 0x80, 0x80, 0x7E, 0x7F, 0x81, + 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7D, 0x7F, 0x81, 0x7E, 0x7E, 0x80, + 0x7E, 0x7D, 0x80, 0x7F, 0x7E, 0x81, 0x83, 0x7E, 0x7D, 0x80, 0x80, 0x7E, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x7E, 0x7F, 0x81, 0x80, + 0x7D, 0x7E, 0x80, 0x81, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x80, 0x80, + 0x7F, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7C, 0x80, 0x82, 0x7D, 0x7E, + 0x83, 0x80, 0x7D, 0x80, 0x82, 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7D, 0x80, 0x7F, 0x7D, 0x80, 0x81, 0x7E, 0x80, 0x80, 0x7E, + 0x81, 0x80, 0x7C, 0x82, 0x81, 0x79, 0x81, 0x87, 0x79, 0x78, 0x8C, 0x81, + 0x73, 0x84, 0x8A, 0x76, 0x79, 0x8B, 0x7F, 0x79, 0x83, 0x82, 0x7B, 0x82, + 0x81, 0x7B, 0x81, 0x81, 0x7D, 0x7E, 0x82, 0x7E, 0x7F, 0x81, 0x7F, 0x7F, + 0x81, 0x80, 0x80, 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7D, 0x7E, + 0x82, 0x81, 0x7E, 0x7E, 0x81, 0x80, 0x7E, 0x80, 0x82, 0x80, 0x7E, 0x80, + 0x82, 0x80, 0x7E, 0x80, 0x82, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x81, 0x80, + 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7D, 0x7F, 0x81, 0x7F, 0x81, 0x83, + 0x7C, 0x7C, 0x83, 0x81, 0x7A, 0x7F, 0x84, 0x81, 0x7D, 0x7D, 0x84, 0x82, + 0x78, 0x78, 0x8D, 0x88, 0x6D, 0x7D, 0x95, 0x82, 0x6B, 0x81, 0x8F, 0x7C, + 0x77, 0x81, 0x85, 0x7D, 0x7D, 0x7E, 0x82, 0x82, 0x7C, 0x7F, 0x80, 0x7F, + 0x7D, 0x81, 0x7E, 0x7E, 0x82, 0x82, 0x7E, 0x7C, 0x7F, 0x80, 0x7F, 0x7C, + 0x7F, 0x83, 0x80, 0x7C, 0x7F, 0x82, 0x7E, 0x7D, 0x82, 0x83, 0x80, 0x7D, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x82, 0x7E, 0x7C, 0x80, 0x84, + 0x7E, 0x7D, 0x84, 0x84, 0x7A, 0x7B, 0x83, 0x80, 0x7A, 0x7F, 0x85, 0x81, + 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x7D, 0x7F, 0x84, 0x81, 0x7C, 0x7F, 0x83, + 0x7F, 0x7C, 0x83, 0x82, 0x7D, 0x84, 0x7F, 0x74, 0x7E, 0x94, 0x79, 0x6A, + 0x8F, 0x95, 0x70, 0x6A, 0x90, 0x88, 0x73, 0x7A, 0x88, 0x87, 0x7B, 0x78, + 0x7B, 0x88, 0x7F, 0x76, 0x82, 0x88, 0x7E, 0x79, 0x81, 0x7F, 0x7E, 0x7F, + 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x7E, 0x7D, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7C, 0x7C, 0x7F, + 0x7F, 0x7E, 0x80, 0x82, 0x7F, 0x7C, 0x7D, 0x81, 0x81, 0x7B, 0x80, 0x84, + 0x81, 0x7C, 0x7F, 0x80, 0x7C, 0x81, 0x83, 0x80, 0x7F, 0x82, 0x7F, 0x7D, + 0x81, 0x80, 0x7E, 0x81, 0x84, 0x81, 0x7E, 0x7D, 0x7D, 0x82, 0x82, 0x7B, + 0x7F, 0x84, 0x81, 0x7B, 0x7B, 0x7C, 0x82, 0x8A, 0x76, 0x78, 0x91, 0x89, + 0x6C, 0x74, 0x95, 0x82, 0x71, 0x80, 0x8C, 0x83, 0x7A, 0x7B, 0x7E, 0x88, + 0x7F, 0x7A, 0x84, 0x87, 0x7C, 0x7A, 0x84, 0x80, 0x7C, 0x7F, 0x83, 0x81, + 0x7F, 0x7E, 0x7D, 0x7E, 0x81, 0x7F, 0x80, 0x82, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, + 0x82, 0x82, 0x80, 0x7C, 0x7E, 0x83, 0x81, 0x7A, 0x80, 0x88, 0x81, 0x76, + 0x7E, 0x87, 0x7F, 0x77, 0x80, 0x86, 0x7E, 0x7A, 0x7E, 0x7F, 0x7D, 0x7E, + 0x81, 0x7E, 0x7F, 0x81, 0x7E, 0x7B, 0x7E, 0x80, 0x7D, 0x7E, 0x83, 0x83, + 0x7D, 0x79, 0x84, 0x88, 0x76, 0x74, 0x91, 0x90, 0x65, 0x78, 0x9C, 0x82, + 0x62, 0x80, 0x9B, 0x7A, 0x73, 0x81, 0x89, 0x81, 0x78, 0x78, 0x84, 0x8B, + 0x77, 0x7A, 0x89, 0x82, 0x73, 0x80, 0x8A, 0x7D, 0x7B, 0x85, 0x83, 0x7D, + 0x7C, 0x81, 0x81, 0x7F, 0x80, 0x83, 0x83, 0x7A, 0x7D, 0x83, 0x80, 0x7A, + 0x81, 0x84, 0x81, 0x7E, 0x7D, 0x7F, 0x80, 0x7E, 0x7E, 0x83, 0x83, 0x7E, + 0x7D, 0x80, 0x80, 0x7E, 0x7C, 0x83, 0x86, 0x7C, 0x77, 0x85, 0x84, 0x74, + 0x7C, 0x8C, 0x80, 0x76, 0x83, 0x83, 0x77, 0x7D, 0x85, 0x7C, 0x7D, 0x87, + 0x82, 0x7A, 0x7D, 0x82, 0x80, 0x7C, 0x7F, 0x84, 0x81, 0x7D, 0x7D, 0x84, + 0x7C, 0x7C, 0x7E, 0x87, 0x84, 0x76, 0x79, 0x86, 0x90, 0x63, 0x72, 0x9F, + 0x8B, 0x60, 0x75, 0xA3, 0x78, 0x69, 0x84, 0x90, 0x7E, 0x76, 0x84, 0x81, + 0x81, 0x78, 0x81, 0x87, 0x7E, 0x7C, 0x86, 0x87, 0x75, 0x7A, 0x87, 0x82, + 0x79, 0x7F, 0x88, 0x83, 0x77, 0x7C, 0x85, 0x81, 0x7A, 0x80, 0x86, 0x80, + 0x7A, 0x7D, 0x82, 0x80, 0x7C, 0x7E, 0x85, 0x83, 0x7C, 0x7D, 0x82, 0x7D, + 0x7B, 0x81, 0x84, 0x7F, 0x7E, 0x81, 0x80, 0x7E, 0x78, 0x83, 0x86, 0x7B, + 0x7C, 0x87, 0x80, 0x73, 0x84, 0x88, 0x78, 0x7C, 0x8C, 0x82, 0x78, 0x80, + 0x83, 0x7C, 0x7C, 0x81, 0x80, 0x7E, 0x7F, 0x7F, 0x80, 0x7D, 0x7E, 0x82, + 0x81, 0x7E, 0x80, 0x81, 0x79, 0x81, 0x82, 0x79, 0x7C, 0x91, 0x83, 0x66, + 0x8B, 0x93, 0x72, 0x68, 0x8F, 0x93, 0x6E, 0x78, 0x8A, 0x86, 0x74, 0x7D, + 0x83, 0x81, 0x80, 0x7C, 0x85, 0x81, 0x78, 0x79, 0x85, 0x81, 0x76, 0x83, + 0x89, 0x7D, 0x77, 0x81, 0x84, 0x7B, 0x7B, 0x84, 0x86, 0x7D, 0x7B, 0x81, + 0x82, 0x7D, 0x7E, 0x84, 0x81, 0x7D, 0x7F, 0x7F, 0x7D, 0x7D, 0x81, 0x83, + 0x82, 0x80, 0x82, 0x80, 0x7C, 0x7D, 0x82, 0x82, 0x7D, 0x7E, 0x83, 0x81, + 0x78, 0x79, 0x83, 0x84, 0x7A, 0x7E, 0x86, 0x80, 0x79, 0x80, 0x83, 0x7D, + 0x7F, 0x84, 0x82, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x81, 0x81, 0x80, 0x7F, + 0x81, 0x80, 0x7C, 0x80, 0x80, 0x81, 0x82, 0x80, 0x82, 0x80, 0x7A, 0x78, + 0x8D, 0x7E, 0x6A, 0x8D, 0x93, 0x70, 0x6D, 0x97, 0x82, 0x6A, 0x86, 0x8A, + 0x7A, 0x7A, 0x85, 0x79, 0x7F, 0x82, 0x7C, 0x81, 0x83, 0x7E, 0x7D, 0x84, + 0x7B, 0x78, 0x85, 0x85, 0x7B, 0x7E, 0x85, 0x82, 0x79, 0x7B, 0x82, 0x83, + 0x7D, 0x7D, 0x83, 0x80, 0x79, 0x7B, 0x82, 0x80, 0x7C, 0x80, 0x83, 0x80, + 0x7D, 0x7F, 0x7E, 0x7F, 0x81, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7B, + 0x82, 0x86, 0x7D, 0x7A, 0x84, 0x83, 0x77, 0x7D, 0x84, 0x82, 0x7D, 0x80, + 0x82, 0x82, 0x7F, 0x7C, 0x80, 0x82, 0x7D, 0x7E, 0x83, 0x81, 0x7C, 0x7C, + 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x7F, 0x7B, 0x80, 0x84, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x82, 0x77, 0x7B, 0x8B, 0x82, 0x75, 0x80, 0x8E, + 0x7A, 0x74, 0x86, 0x88, 0x7C, 0x7C, 0x85, 0x81, 0x7E, 0x7D, 0x7F, 0x82, + 0x82, 0x7D, 0x80, 0x85, 0x7F, 0x7A, 0x80, 0x82, 0x7E, 0x7F, 0x82, 0x81, + 0x7F, 0x7F, 0x7D, 0x7E, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, + 0x80, 0x81, 0x7E, 0x7E, 0x81, 0x80, 0x7D, 0x7C, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7E, 0x7B, 0x7F, 0x82, 0x7F, 0x7E, 0x80, 0x7F, 0x7C, + 0x7C, 0x80, 0x82, 0x7F, 0x7E, 0x81, 0x82, 0x7F, 0x7E, 0x80, 0x80, 0x7F, + 0x7F, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x82, 0x7F, 0x7F, 0x80, 0x81, 0x7F, + 0x7F, 0x7F, 0x7F, 0x82, 0x81, 0x80, 0x7E, 0x82, 0x81, 0x7B, 0x7E, 0x86, + 0x7D, 0x78, 0x85, 0x86, 0x7A, 0x7B, 0x84, 0x7F, 0x7C, 0x81, 0x82, 0x7F, + 0x81, 0x80, 0x7C, 0x80, 0x82, 0x7E, 0x7F, 0x82, 0x80, 0x7D, 0x7F, 0x81, + 0x7F, 0x7F, 0x81, 0x80, 0x7E, 0x82, 0x81, 0x7C, 0x7D, 0x81, 0x81, 0x7F, + 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7E, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7F, 0x7F, 0x80, + 0x7E, 0x80, 0x80, 0x7F, 0x7D, 0x7E, 0x81, 0x80, 0x7F, 0x82, 0x80, 0x7E, + 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x82, 0x81, + 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x82, 0x80, 0x7D, 0x82, 0x82, + 0x7C, 0x7D, 0x81, 0x81, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, + 0x81, 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x82, 0x81, 0x7D, 0x7E, 0x81, 0x81, + 0x7E, 0x7F, 0x81, 0x7E, 0x7F, 0x82, 0x7E, 0x7F, 0x80, 0x7E, 0x7E, 0x81, + 0x82, 0x80, 0x7D, 0x81, 0x83, 0x7D, 0x7E, 0x81, 0x7F, 0x80, 0x82, 0x7E, + 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x7E, 0x80, 0x80, 0x7D, 0x7E, + 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x7E, 0x82, 0x7E, 0x7C, 0x81, 0x82, + 0x7E, 0x7D, 0x82, 0x7F, 0x7B, 0x82, 0x82, 0x7E, 0x81, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7A, 0x81, 0x85, 0x7B, 0x7E, 0x83, 0x7E, 0x7F, 0x7F, 0x82, + 0x80, 0x7D, 0x81, 0x80, 0x7F, 0x82, 0x7D, 0x7F, 0x85, 0x81, 0x7D, 0x80, + 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7E, 0x7F, 0x81, 0x80, 0x7D, 0x7D, + 0x85, 0x82, 0x7B, 0x80, 0x80, 0x7D, 0x7F, 0x7F, 0x7E, 0x7F, 0x82, 0x81, + 0x7E, 0x82, 0x80, 0x7B, 0x80, 0x83, 0x7F, 0x80, 0x81, 0x7E, 0x7F, 0x84, + 0x7E, 0x7A, 0x85, 0x85, 0x7B, 0x7E, 0x82, 0x7D, 0x7D, 0x81, 0x81, 0x7E, + 0x82, 0x83, 0x7E, 0x7E, 0x7E, 0x81, 0x7D, 0x7C, 0x85, 0x83, 0x79, 0x7E, + 0x84, 0x7C, 0x7E, 0x83, 0x80, 0x7E, 0x81, 0x84, 0x77, 0x7B, 0x85, 0x7F, + 0x7D, 0x82, 0x83, 0x7C, 0x80, 0x80, 0x7A, 0x82, 0x84, 0x7C, 0x7C, 0x88, + 0x80, 0x74, 0x81, 0x88, 0x77, 0x80, 0x89, 0x77, 0x7D, 0x87, 0x7B, 0x74, + 0x80, 0x88, 0x7C, 0x77, 0x87, 0x84, 0x76, 0x7E, 0x85, 0x7C, 0x81, 0x82, + 0x7A, 0x82, 0x83, 0x7D, 0x76, 0x81, 0x8F, 0x7A, 0x72, 0x8C, 0x84, 0x74, + 0x7E, 0x84, 0x85, 0x7C, 0x7E, 0x85, 0x7D, 0x83, 0x79, 0x7A, 0x8C, 0x7F, + 0x79, 0x84, 0x81, 0x7E, 0x7F, 0x7D, 0x81, 0x7F, 0x85, 0x7E, 0x81, 0x85, + 0x76, 0x80, 0x85, 0x77, 0x7F, 0x8A, 0x7A, 0x75, 0x89, 0x86, 0x72, 0x7B, + 0x8F, 0x82, 0x76, 0x86, 0x84, 0x79, 0x7D, 0x87, 0x7C, 0x7E, 0x8C, 0x7D, + 0x7C, 0x82, 0x84, 0x78, 0x7A, 0x8A, 0x80, 0x7B, 0x81, 0x7F, 0x7B, 0x81, + 0x80, 0x7B, 0x7E, 0x83, 0x84, 0x76, 0x7C, 0x86, 0x7B, 0x7A, 0x82, 0x84, + 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x7E, 0x7C, 0x85, 0x85, 0x79, 0x77, + 0x83, 0x86, 0x7B, 0x7A, 0x86, 0x87, 0x75, 0x7D, 0x84, 0x78, 0x7F, 0x83, + 0x7F, 0x82, 0x83, 0x7F, 0x78, 0x7C, 0x87, 0x7E, 0x78, 0x83, 0x86, 0x7F, + 0x78, 0x7E, 0x82, 0x83, 0x7B, 0x80, 0x86, 0x7F, 0x7D, 0x7B, 0x81, 0x86, + 0x7C, 0x7D, 0x85, 0x83, 0x7F, 0x7A, 0x7D, 0x81, 0x82, 0x81, 0x7D, 0x7F, + 0x8A, 0x7C, 0x71, 0x89, 0x85, 0x75, 0x7D, 0x8A, 0x80, 0x7A, 0x7F, 0x81, + 0x7E, 0x85, 0x80, 0x77, 0x8A, 0x84, 0x73, 0x81, 0x86, 0x7D, 0x7C, 0x85, + 0x85, 0x7C, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7C, 0x7F, 0x89, 0x79, 0x7B, + 0x82, 0x82, 0x7E, 0x75, 0x8A, 0x88, 0x76, 0x7A, 0x89, 0x7E, 0x75, 0x83, + 0x7F, 0x81, 0x7E, 0x81, 0x7D, 0x7C, 0x87, 0x7C, 0x79, 0x88, 0x83, 0x78, + 0x7E, 0x83, 0x80, 0x7D, 0x81, 0x7E, 0x88, 0x7F, 0x79, 0x84, 0x7F, 0x7A, + 0x7E, 0x89, 0x7E, 0x77, 0x88, 0x85, 0x70, 0x7F, 0x8C, 0x73, 0x7A, 0x91, + 0x77, 0x76, 0x8B, 0x7E, 0x74, 0x81, 0x8E, 0x73, 0x77, 0x98, 0x75, 0x73, + 0x90, 0x7A, 0x7C, 0x85, 0x81, 0x7B, 0x80, 0x87, 0x72, 0x80, 0x8E, 0x74, + 0x7A, 0x8D, 0x7C, 0x78, 0x85, 0x80, 0x77, 0x85, 0x87, 0x74, 0x85, 0x88, + 0x7A, 0x78, 0x84, 0x88, 0x75, 0x7F, 0x89, 0x80, 0x79, 0x7F, 0x82, 0x7F, + 0x80, 0x7E, 0x7F, 0x82, 0x86, 0x76, 0x7D, 0x8B, 0x7F, 0x76, 0x82, 0x8E, + 0x77, 0x75, 0x8C, 0x7E, 0x7C, 0x84, 0x7B, 0x86, 0x81, 0x82, 0x77, 0x7C, + 0x95, 0x6F, 0x78, 0x91, 0x80, 0x76, 0x7A, 0x8B, 0x7E, 0x78, 0x86, 0x7A, + 0x84, 0x88, 0x74, 0x7B, 0x8B, 0x80, 0x74, 0x81, 0x88, 0x7B, 0x76, 0x85, + 0x7F, 0x7B, 0x82, 0x7F, 0x7E, 0x7F, 0x86, 0x77, 0x7E, 0x87, 0x7B, 0x80, + 0x84, 0x84, 0x76, 0x80, 0x88, 0x79, 0x78, 0x87, 0x81, 0x78, 0x87, 0x7B, + 0x7A, 0x83, 0x81, 0x7C, 0x77, 0x8C, 0x7F, 0x73, 0x86, 0x84, 0x7D, 0x7B, + 0x84, 0x7F, 0x7F, 0x83, 0x7E, 0x79, 0x85, 0x8A, 0x71, 0x7E, 0x8D, 0x80, + 0x6F, 0x89, 0x8C, 0x6F, 0x80, 0x8D, 0x80, 0x73, 0x8A, 0x81, 0x72, 0x8A, + 0x83, 0x70, 0x86, 0x8C, 0x76, 0x77, 0x8A, 0x89, 0x70, 0x7C, 0x8C, 0x7E, + 0x7F, 0x7B, 0x7C, 0x8E, 0x7F, 0x77, 0x7C, 0x88, 0x8A, 0x72, 0x78, 0x85, + 0x8B, 0x7D, 0x6C, 0x8B, 0x91, 0x74, 0x73, 0x87, 0x8E, 0x76, 0x78, 0x84, + 0x7F, 0x84, 0x81, 0x74, 0x7A, 0x8F, 0x81, 0x69, 0x83, 0x94, 0x74, 0x72, + 0x8D, 0x83, 0x74, 0x82, 0x87, 0x75, 0x80, 0x89, 0x75, 0x7D, 0x8F, 0x7C, + 0x74, 0x88, 0x87, 0x74, 0x80, 0x87, 0x79, 0x7D, 0x87, 0x7D, 0x7C, 0x86, + 0x7A, 0x78, 0x86, 0x81, 0x74, 0x7F, 0x88, 0x7D, 0x78, 0x85, 0x7D, 0x7D, + 0x85, 0x79, 0x7B, 0x86, 0x7F, 0x76, 0x85, 0x86, 0x7B, 0x78, 0x87, 0x82, + 0x7A, 0x81, 0x7F, 0x7D, 0x81, 0x86, 0x7D, 0x7B, 0x84, 0x83, 0x7B, 0x7F, + 0x83, 0x80, 0x7A, 0x84, 0x85, 0x79, 0x81, 0x83, 0x7C, 0x83, 0x80, 0x7B, + 0x80, 0x82, 0x80, 0x7B, 0x83, 0x7E, 0x7C, 0x86, 0x7F, 0x7B, 0x85, 0x7F, + 0x7C, 0x84, 0x87, 0x7A, 0x7A, 0x8D, 0x80, 0x78, 0x83, 0x83, 0x7F, 0x7F, + 0x81, 0x82, 0x7E, 0x81, 0x7D, 0x7F, 0x85, 0x7D, 0x7D, 0x7F, 0x83, 0x83, + 0x79, 0x7B, 0x84, 0x81, 0x7B, 0x7B, 0x81, 0x81, 0x7C, 0x7D, 0x7F, 0x82, + 0x7E, 0x7B, 0x80, 0x81, 0x7C, 0x7B, 0x7D, 0x81, 0x81, 0x7F, 0x7B, 0x80, + 0x84, 0x7E, 0x7A, 0x81, 0x84, 0x7E, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7E, + 0x81, 0x82, 0x7D, 0x7C, 0x84, 0x82, 0x7B, 0x7C, 0x81, 0x81, 0x7F, 0x7F, + 0x7E, 0x81, 0x82, 0x80, 0x7C, 0x82, 0x83, 0x7E, 0x7E, 0x81, 0x80, 0x7F, + 0x7E, 0x80, 0x83, 0x83, 0x7F, 0x7D, 0x81, 0x84, 0x81, 0x78, 0x7D, 0x85, + 0x81, 0x7C, 0x80, 0x84, 0x7F, 0x7D, 0x83, 0x7E, 0x7C, 0x81, 0x7D, 0x7D, + 0x81, 0x81, 0x79, 0x7B, 0x84, 0x80, 0x79, 0x7F, 0x82, 0x7F, 0x80, 0x81, + 0x7D, 0x7E, 0x85, 0x81, 0x7C, 0x81, 0x83, 0x7D, 0x80, 0x84, 0x82, 0x7E, + 0x7F, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x7F, 0x80, 0x7F, 0x7E, + 0x7F, 0x82, 0x7D, 0x7C, 0x7F, 0x82, 0x80, 0x7E, 0x7F, 0x81, 0x81, 0x80, + 0x7F, 0x81, 0x80, 0x7D, 0x7F, 0x81, 0x80, 0x7D, 0x7F, 0x82, 0x81, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x7F, 0x7D, 0x7F, 0x81, 0x80, 0x7D, + 0x7F, 0x82, 0x7F, 0x80, 0x7E, 0x7D, 0x80, 0x81, 0x7E, 0x7B, 0x7F, 0x81, + 0x7E, 0x7D, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x80, + 0x84, 0x83, 0x7F, 0x7F, 0x83, 0x83, 0x7E, 0x7D, 0x7F, 0x83, 0x81, 0x7F, + 0x7F, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x7E, + 0x7D, 0x80, 0x82, 0x7F, 0x7E, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x81, + 0x81, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x82, 0x82, 0x7F, 0x7E, 0x80, + 0x81, 0x7F, 0x7C, 0x80, 0x84, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x81, 0x7F, + 0x7B, 0x7B, 0x82, 0x82, 0x7B, 0x78, 0x7E, 0x85, 0x80, 0x77, 0x7C, 0x86, + 0x82, 0x77, 0x7A, 0x85, 0x84, 0x7E, 0x7C, 0x80, 0x83, 0x84, 0x7D, 0x79, + 0x82, 0x88, 0x80, 0x79, 0x7F, 0x85, 0x82, 0x7D, 0x7B, 0x7F, 0x85, 0x82, + 0x7B, 0x7C, 0x83, 0x81, 0x7C, 0x7C, 0x81, 0x81, 0x7F, 0x80, 0x7F, 0x80, + 0x81, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x81, 0x83, 0x80, 0x7E, 0x7E, 0x81, 0x82, 0x81, 0x7F, 0x81, 0x81, + 0x81, 0x7F, 0x7D, 0x7E, 0x82, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x7D, 0x7E, + 0x80, 0x80, 0x7D, 0x7D, 0x7F, 0x80, 0x7E, 0x7C, 0x7D, 0x82, 0x82, 0x7F, + 0x7D, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7D, 0x7F, + 0x80, 0x7D, 0x7C, 0x84, 0x80, 0x78, 0x7F, 0x88, 0x7F, 0x75, 0x80, 0x87, + 0x7E, 0x7D, 0x80, 0x7E, 0x81, 0x86, 0x7E, 0x77, 0x83, 0x86, 0x7C, 0x7A, + 0x82, 0x83, 0x7F, 0x80, 0x7F, 0x7E, 0x81, 0x81, 0x7D, 0x7E, 0x83, 0x81, + 0x7C, 0x7E, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7C, 0x7D, + 0x81, 0x82, 0x80, 0x7E, 0x80, 0x81, 0x82, 0x7F, 0x7D, 0x80, 0x84, 0x82, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x83, 0x82, 0x80, 0x7F, 0x81, + 0x7F, 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x80, 0x80, 0x7E, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7D, 0x7E, 0x82, 0x83, 0x7E, 0x7D, 0x7F, + 0x80, 0x81, 0x7E, 0x7C, 0x81, 0x84, 0x7F, 0x7C, 0x7E, 0x81, 0x80, 0x7E, + 0x7D, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x80, + 0x7F, 0x7D, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x7B, 0x80, 0x84, 0x7F, 0x7A, + 0x7E, 0x82, 0x81, 0x82, 0x7F, 0x7B, 0x80, 0x85, 0x7E, 0x78, 0x81, 0x86, + 0x80, 0x7D, 0x7F, 0x7F, 0x80, 0x7F, 0x7C, 0x7F, 0x84, 0x82, 0x7B, 0x7D, + 0x82, 0x80, 0x7C, 0x7D, 0x80, 0x81, 0x81, 0x7E, 0x7D, 0x81, 0x84, 0x81, + 0x7E, 0x82, 0x83, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x82, 0x82, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x80, 0x83, 0x81, 0x7E, 0x7E, 0x81, 0x80, + 0x7E, 0x7F, 0x81, 0x7F, 0x7D, 0x7D, 0x7E, 0x80, 0x7F, 0x7D, 0x7E, 0x82, + 0x82, 0x7E, 0x7D, 0x81, 0x81, 0x7F, 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x81, + 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x80, 0x82, 0x7F, 0x7E, + 0x80, 0x82, 0x81, 0x7D, 0x7E, 0x80, 0x7E, 0x7D, 0x80, 0x81, 0x7D, 0x7D, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x81, 0x83, 0x80, 0x7C, 0x7F, 0x81, 0x7E, + 0x7E, 0x82, 0x83, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7E, 0x82, 0x83, + 0x7E, 0x7C, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7C, 0x7E, + 0x7E, 0x7D, 0x7F, 0x83, 0x81, 0x7E, 0x7F, 0x81, 0x7F, 0x7E, 0x7F, 0x81, + 0x82, 0x82, 0x7F, 0x7D, 0x80, 0x80, 0x7F, 0x80, 0x83, 0x82, 0x7F, 0x7E, + 0x81, 0x80, 0x7D, 0x7E, 0x83, 0x84, 0x80, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x7F, 0x7F, 0x7D, 0x7E, 0x83, 0x83, 0x80, + 0x7E, 0x7F, 0x80, 0x7F, 0x7D, 0x7F, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x81, 0x82, 0x80, 0x7D, 0x7F, 0x81, 0x7E, 0x7B, 0x7F, 0x83, + 0x81, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7D, 0x80, 0x83, 0x82, 0x7E, 0x7D, 0x7F, 0x7F, 0x7E, 0x80, + 0x82, 0x82, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x81, 0x7F, + 0x7D, 0x7E, 0x81, 0x7F, 0x7E, 0x81, 0x83, 0x80, 0x7D, 0x7D, 0x7D, 0x7D, + 0x81, 0x82, 0x80, 0x7F, 0x81, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x82, 0x83, + 0x81, 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7D, 0x7C, 0x7D, 0x7F, 0x81, 0x83, 0x81, 0x80, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x80, 0x7D, 0x7D, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x83, 0x81, + 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7D, 0x7E, + 0x80, 0x81, 0x82, 0x82, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x7F, 0x7C, 0x7E, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x81, 0x80, 0x7D, 0x7B, 0x7E, 0x81, 0x80, + 0x80, 0x81, 0x82, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x81, 0x83, 0x83, 0x80, + 0x7D, 0x7D, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, + 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x7D, 0x7E, 0x80, 0x81, 0x80, 0x81, 0x82, + 0x80, 0x7D, 0x7C, 0x7C, 0x7E, 0x80, 0x82, 0x81, 0x80, 0x7F, 0x7D, 0x7E, + 0x80, 0x80, 0x7F, 0x81, 0x83, 0x81, 0x7E, 0x7D, 0x7E, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x81, 0x7F, 0x7D, + 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7E, 0x7F, + 0x81, 0x83, 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x82, 0x81, + 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x82, 0x81, 0x7E, 0x7F, 0x80, 0x80, + 0x7E, 0x7F, 0x81, 0x82, 0x81, 0x7E, 0x7C, 0x7D, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x83, 0x83, 0x80, 0x7E, 0x7F, + 0x80, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x82, 0x82, 0x7E, 0x7C, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x7E, + 0x7C, 0x7C, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x82, 0x82, 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, + 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x80, 0x81, 0x80, 0x7F, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x80, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7C, 0x7E, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7D, + 0x7D, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7D, 0x7E, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x80, + 0x81, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x81, 0x81, 0x7F, 0x7E, + 0x80, 0x82, 0x83, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7D, 0x7C, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7E, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x80, 0x81, + 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7D, + 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x7F, + 0x7D, 0x7F, 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x82, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x7F, 0x7D, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7E, 0x7F, 0x81, + 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7E, + 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x7F, + 0x7E, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7D, + 0x7F, 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x80, 0x7E, 0x7F, 0x81, 0x82, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7D, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7D, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7E, 0x7F, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7D, 0x7F, + 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, + 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x7E, 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, 0x7E, 0x80, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7E, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x81, 0x82, + 0x81, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x80, 0x81, 0x81, 0x82, 0x81, 0x7E, 0x7D, 0x7E, 0x81, 0x81, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x80, 0x7D, 0x7D, 0x7F, 0x80, 0x82, 0x81, 0x80, 0x7E, + 0x7E, 0x81, 0x82, 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x7D, 0x80, 0x82, 0x80, + 0x7F, 0x7F, 0x7E, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x7E, 0x80, 0x81, 0x80, + 0x7C, 0x7A, 0x7E, 0x82, 0x81, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7D, 0x7C, 0x7F, + 0x82, 0x81, 0x7D, 0x7D, 0x80, 0x81, 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x82, 0x7E, 0x7E, 0x80, 0x80, 0x7E, + 0x7E, 0x80, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7D, + 0x7E, 0x80, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x80, + 0x80, 0x7D, 0x81, 0x81, 0x7D, 0x7F, 0x81, 0x80, 0x7E, 0x7C, 0x7F, 0x82, + 0x80, 0x82, 0x81, 0x7A, 0x7F, 0x85, 0x7E, 0x7C, 0x7C, 0x7E, 0x89, 0x8B, + 0x83, 0x79, 0x6D, 0x78, 0x8A, 0x86, 0x82, 0x80, 0x78, 0x7B, 0x80, 0x82, + 0x83, 0x7D, 0x7D, 0x84, 0x83, 0x7F, 0x7C, 0x76, 0x7B, 0x84, 0x84, 0x84, + 0x84, 0x7F, 0x7A, 0x76, 0x7A, 0x85, 0x87, 0x85, 0x81, 0x7A, 0x78, 0x7C, + 0x7E, 0x82, 0x84, 0x82, 0x80, 0x7E, 0x7D, 0x7C, 0x79, 0x7D, 0x85, 0x85, + 0x80, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x83, 0x83, 0x82, 0x81, 0x7E, 0x7B, + 0x7E, 0x7F, 0x81, 0x85, 0x83, 0x7F, 0x7D, 0x7E, 0x7F, 0x7D, 0x7C, 0x81, + 0x82, 0x80, 0x80, 0x7F, 0x7C, 0x7D, 0x7E, 0x81, 0x82, 0x7F, 0x7E, 0x7D, + 0x7C, 0x7D, 0x7E, 0x7E, 0x83, 0x84, 0x81, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x81, 0x81, 0x80, 0x81, 0x81, 0x7E, 0x7C, 0x7C, 0x7F, 0x83, 0x84, 0x81, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x80, 0x82, 0x81, 0x81, 0x80, 0x7E, 0x7C, + 0x7D, 0x7F, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x81, 0x83, + 0x83, 0x82, 0x7E, 0x7B, 0x7A, 0x7E, 0x83, 0x85, 0x82, 0x7E, 0x7D, 0x7D, + 0x7C, 0x7B, 0x7E, 0x83, 0x84, 0x81, 0x7F, 0x7F, 0x7D, 0x7C, 0x7E, 0x81, + 0x83, 0x83, 0x82, 0x7E, 0x7B, 0x7A, 0x7B, 0x7F, 0x85, 0x85, 0x7F, 0x7B, + 0x7C, 0x7E, 0x80, 0x80, 0x82, 0x83, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, + 0x80, 0x82, 0x82, 0x80, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7F, 0x83, 0x82, + 0x80, 0x7E, 0x7D, 0x7E, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x83, 0x83, 0x81, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x82, + 0x81, 0x80, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x81, 0x84, 0x83, 0x80, 0x7C, + 0x7D, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7C, 0x7D, + 0x81, 0x83, 0x81, 0x7F, 0x7D, 0x7D, 0x80, 0x80, 0x7F, 0x81, 0x82, 0x81, + 0x7E, 0x7C, 0x7D, 0x7E, 0x7F, 0x82, 0x82, 0x7E, 0x7C, 0x7C, 0x7D, 0x7E, + 0x7E, 0x7F, 0x82, 0x82, 0x80, 0x7E, 0x7B, 0x7C, 0x7F, 0x80, 0x81, 0x83, + 0x81, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x81, 0x84, 0x82, 0x7F, 0x7D, 0x7E, + 0x80, 0x81, 0x80, 0x81, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x80, + 0x83, 0x81, 0x7E, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x82, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, + 0x7D, 0x81, 0x82, 0x80, 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x80, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x83, 0x83, 0x80, 0x7D, 0x7E, 0x7F, + 0x7F, 0x7E, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, + 0x81, 0x81, 0x7E, 0x7E, 0x7F, 0x7F, 0x7D, 0x7E, 0x81, 0x82, 0x7D, 0x7D, + 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7D, 0x81, 0x81, 0x7E, 0x7C, + 0x7F, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x81, 0x81, 0x7F, + 0x80, 0x81, 0x7F, 0x7D, 0x7D, 0x80, 0x82, 0x7F, 0x7E, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7E, 0x80, 0x81, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7E, 0x7E, 0x82, 0x81, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7D, 0x7E, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7D, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x7F, + 0x7D, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7D, 0x7D, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, + 0x82, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7E, 0x7C, 0x7F, + 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7D, 0x7E, 0x81, 0x82, 0x81, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7E, + 0x7D, 0x80, 0x83, 0x82, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x80, + 0x7E, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7E, 0x7D, 0x7F, 0x81, 0x82, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7E, 0x81, + 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x81, + 0x82, 0x80, 0x7D, 0x7D, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7C, + 0x80, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7E, 0x81, 0x81, 0x7F, + 0x7F, 0x81, 0x80, 0x7D, 0x7B, 0x7E, 0x80, 0x80, 0x81, 0x82, 0x80, 0x7D, + 0x7B, 0x7D, 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7D, 0x81, 0x83, + 0x81, 0x7F, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, 0x82, 0x82, 0x80, 0x80, 0x7F, + 0x7E, 0x7C, 0x7C, 0x80, 0x83, 0x82, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x80, + 0x83, 0x82, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7D, 0x80, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7E, 0x7D, + 0x7E, 0x83, 0x83, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, + 0x7D, 0x7C, 0x80, 0x83, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7C, 0x7F, 0x81, 0x82, 0x81, 0x80, + 0x7F, 0x7D, 0x7B, 0x7E, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7E, 0x7D, 0x7D, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7D, 0x7E, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x7E, 0x7C, 0x7D, 0x81, 0x83, 0x82, 0x81, 0x81, 0x7F, 0x7E, + 0x7E, 0x80, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x80, 0x82, + 0x81, 0x80, 0x80, 0x7E, 0x7C, 0x7C, 0x7F, 0x82, 0x82, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x7E, 0x7E, 0x7D, 0x7F, + 0x82, 0x82, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x82, 0x83, 0x82, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x82, 0x81, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x82, 0x82, 0x80, 0x7F, 0x80, 0x7F, + 0x7E, 0x7D, 0x7F, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7E, 0x7D, 0x7E, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7F, 0x82, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7E, 0x82, 0x82, 0x82, 0x81, 0x81, 0x7F, 0x7E, 0x7D, + 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x82, 0x82, 0x81, + 0x81, 0x82, 0x80, 0x7F, 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7E, 0x81, 0x82, 0x80, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x81, 0x82, + 0x81, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x81, 0x82, 0x81, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7F, + 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7D, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7F, 0x82, 0x82, + 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x80, 0x82, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7D, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x80, + 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7F, 0x82, 0x82, 0x80, 0x7F, + 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x82, 0x83, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x82, 0x82, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7D, 0x7D, 0x80, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7C, 0x7F, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x81, 0x82, 0x81, 0x7F, 0x7F, + 0x80, 0x7F, 0x7D, 0x7F, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7C, 0x7C, + 0x80, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7E, 0x7D, 0x7F, 0x82, 0x81, 0x7F, + 0x7F, 0x80, 0x7F, 0x7D, 0x7D, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7D, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x7D, 0x7D, 0x81, 0x82, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x82, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7D, 0x80, 0x82, 0x81, 0x7F, 0x80, 0x80, 0x7E, 0x7D, 0x81, + 0x83, 0x82, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x81, 0x82, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x82, 0x82, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7E, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7F, 0x81, 0x81, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x82, 0x82, 0x80, 0x7F, 0x80, 0x7F, + 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x80, + 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x82, 0x81, 0x80, 0x81, + 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7D, + 0x80, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x82, 0x81, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x80, 0x82, 0x81, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7C, 0x7E, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x81, 0x83, + 0x82, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x82, 0x82, 0x80, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7C, 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, + 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x81, 0x82, 0x81, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x82, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x80, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x81, + 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, + 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x81, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, + 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x7F, 0x7D, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x81, 0x82, 0x80, 0x7D, + 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7E, 0x7F, 0x80, + 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x81, 0x81, + 0x7F, 0x7D, 0x7D, 0x7F, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x80, + 0x81, 0x7F, 0x7D, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x80, 0x81, 0x7F, 0x80, + 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7D, + 0x7E, 0x81, 0x81, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, + 0x80, 0x82, 0x82, 0x7F, 0x7D, 0x7E, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, + 0x7D, 0x7E, 0x81, 0x81, 0x80, 0x7E, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x80, + 0x7F, 0x7E, 0x7F, 0x81, 0x7F, 0x7D, 0x7D, 0x80, 0x81, 0x80, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7D, 0x80, 0x83, 0x81, 0x7F, 0x7E, 0x7F, 0x7D, 0x7D, 0x7E, + 0x81, 0x81, 0x80, 0x7F, 0x81, 0x80, 0x7E, 0x7D, 0x7F, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x7E, + 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, + 0x80, 0x7F, 0x80, 0x7F, 0x7D, 0x7F, 0x82, 0x83, 0x82, 0x80, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x81, 0x80, 0x7E, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7D, 0x7D, 0x80, 0x7E, 0x7E, + 0x7F, 0x81, 0x81, 0x81, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x81, + 0x7F, 0x7D, 0x7E, 0x7F, 0x80, 0x7F, 0x82, 0x81, 0x7F, 0x7D, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x83, + 0x84, 0x82, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x7D, + 0x80, 0x80, 0x80, 0x7E, 0x7F, 0x7F, 0x7E, 0x7C, 0x7D, 0x7F, 0x7F, 0x7F, + 0x80, 0x82, 0x80, 0x7D, 0x7D, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, 0x7F, + 0x7C, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x82, 0x80, 0x7E, 0x7C, 0x7F, 0x7F, + 0x7E, 0x7E, 0x82, 0x82, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7D, 0x7E, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7E, 0x7C, 0x7E, + 0x80, 0x80, 0x7F, 0x80, 0x82, 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x7F, + 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7F, 0x7D, + 0x7D, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x80, 0x81, 0x81, 0x80, 0x82, 0x80, + 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x80, 0x82, 0x82, 0x80, 0x80, + 0x80, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x81, 0x7F, 0x7E, 0x7D, + 0x7F, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x82, 0x82, 0x81, + 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7E, 0x81, 0x81, 0x81, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x82, + 0x81, 0x81, 0x80, 0x80, 0x7E, 0x7E, 0x7D, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7E, 0x7E, 0x7E, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x81, 0x81, 0x81, 0x7F, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7D, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7E, 0x80, 0x81, 0x82, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x80, + 0x81, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x80, + 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7D, 0x7D, + 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7D, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x81, 0x80, 0x7E, 0x7D, 0x7F, 0x7E, 0x7E, 0x7E, 0x81, 0x80, 0x80, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7F, + 0x7F, 0x81, 0x80, 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, + 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x82, 0x81, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x80, 0x82, 0x81, 0x80, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x80, 0x81, 0x80, 0x7F, 0x7D, 0x7F, 0x7F, 0x7E, 0x7E, 0x81, 0x80, 0x7F, + 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, + 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x7F, 0x7F, + 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x81, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7E, + 0x7C, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x81, 0x7E, 0x7E, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x80, + 0x82, 0x81, 0x7F, 0x7D, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x80, 0x81, 0x80, 0x80, 0x82, 0x81, 0x7F, 0x7C, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x80, + 0x7F, 0x7C, 0x7E, 0x7F, 0x80, 0x7F, 0x81, 0x82, 0x81, 0x7E, 0x7E, 0x7F, + 0x80, 0x7F, 0x80, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x80, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x82, 0x81, 0x7E, 0x7C, + 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, + 0x80, 0x82, 0x81, 0x80, 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x81, 0x80, + 0x7D, 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x80, 0x7E, 0x7D, 0x7F, 0x80, + 0x81, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x81, + 0x80, 0x7E, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7E, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x81, 0x80, + 0x81, 0x80, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7E, + 0x7D, 0x7F, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x80, 0x80, + 0x80, 0x81, 0x82, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x80, 0x7F, 0x81, 0x81, + 0x80, 0x7D, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7C, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x80, + 0x82, 0x81, 0x80, 0x7E, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, + 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x80, + 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7D, + 0x7F, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x80, + 0x7F, 0x81, 0x80, 0x7F, 0x7D, 0x7F, 0x81, 0x81, 0x80, 0x82, 0x82, 0x80, + 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7E, 0x7E, 0x7D, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x81, 0x81, 0x80, 0x81, 0x81, + 0x80, 0x7F, 0x7D, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7F, + 0x81, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7E, + 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7E, 0x7C, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x81, 0x82, 0x82, 0x81, + 0x82, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7E, + 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7E, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x81, + 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7D, + 0x7F, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7D, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x80, 0x80, 0x80, 0x7E, 0x80, 0x80, 0x7E, 0x7D, 0x7F, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x7F, 0x80, 0x80, 0x7F, + 0x7D, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x80, + 0x81, 0x80, 0x81, 0x80, 0x80, 0x7E, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7E, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7E, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7E, + 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7D, 0x80, 0x82, 0x81, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x81, + 0x80, 0x7E, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x80, 0x81, 0x81, 0x7F, 0x7F, + 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7E, + 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x7F, + 0x7E, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x82, + 0x81, 0x80, 0x80, 0x80, 0x7E, 0x7C, 0x7E, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x82, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7F, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x81, 0x81, 0x81, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7D, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x81, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x81, 0x83, 0x82, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x80, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7E, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x82, 0x83, 0x82, 0x81, 0x7F, 0x7F, 0x7E, + 0x7E, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7F, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x80, + 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x81, 0x82, 0x82, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x80, 0x7E, + 0x7E, 0x7E, 0x7E, 0x80, 0x82, 0x83, 0x82, 0x80, 0x7E, 0x7F, 0x7E, 0x7E, + 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x82, 0x83, + 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7E, 0x7C, + 0x7D, 0x7E, 0x7D, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x81, + 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x82, 0x82, + 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x82, 0x82, 0x81, 0x7E, 0x7D, 0x7E, + 0x7F, 0x80, 0x81, 0x83, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x81, + 0x81, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x82, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, 0x80, + 0x7F, 0x7F, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, + 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7D, + 0x7E, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x80, + 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, + 0x7E, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x82, + 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x80, + 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7E, 0x80, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x82, 0x83, 0x81, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x80, + 0x7F, 0x80, 0x81, 0x81, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, + 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x82, 0x81, 0x7F, 0x7D, 0x7E, + 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, + 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x82, 0x83, 0x82, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x82, + 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x83, 0x83, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x82, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x81, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x80, 0x82, 0x81, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7E, 0x7E, 0x7F, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x83, 0x82, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x82, 0x82, + 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x80, + 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x82, 0x82, 0x80, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x83, 0x83, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x82, + 0x81, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x81, 0x82, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x81, 0x7F, + 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x81, + 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, + 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, + 0x7F, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x7F, + 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7D, + 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7E, 0x80, 0x80, + 0x81, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7D, + 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, + 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7C, 0x7C, + 0x7E, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7E, + 0x7E, 0x7E, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x81, 0x81, + 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x82, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x7F, + 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7B, 0x7C, 0x7E, + 0x7F, 0x7D, 0x7E, 0x7F, 0x7E, 0x7C, 0x7D, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x82, 0x83, 0x83, 0x81, 0x81, 0x80, + 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x84, 0x82, 0x82, 0x82, 0x7F, + 0x7C, 0x7D, 0x80, 0x7C, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x81, 0x82, 0x82, + 0x81, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, 0x84, 0x83, 0x80, 0x81, 0x81, + 0x7F, 0x7C, 0x7C, 0x7D, 0x7C, 0x7A, 0x7B, 0x80, 0x7C, 0x7D, 0x80, 0x83, + 0x81, 0x85, 0x84, 0x7E, 0x82, 0x81, 0x7C, 0x7A, 0x82, 0x7B, 0x79, 0x7D, + 0x7D, 0x7C, 0x7C, 0x7E, 0x7D, 0x83, 0x82, 0x82, 0x83, 0x85, 0x83, 0x83, + 0x82, 0x83, 0x85, 0x80, 0x7D, 0x7F, 0x7D, 0x77, 0x78, 0x7B, 0x79, 0x7C, + 0x7E, 0x7D, 0x81, 0x86, 0x81, 0x7F, 0x8A, 0x86, 0x81, 0x84, 0x86, 0x7D, + 0x7C, 0x7E, 0x77, 0x7D, 0x7D, 0x78, 0x7A, 0x84, 0x7E, 0x7E, 0x87, 0x85, + 0x84, 0x87, 0x87, 0x84, 0x88, 0x82, 0x7E, 0x7F, 0x7D, 0x78, 0x78, 0x76, + 0x74, 0x78, 0x74, 0x74, 0x7B, 0x7E, 0x79, 0x82, 0x88, 0x80, 0x84, 0x88, + 0x81, 0x81, 0x84, 0x7C, 0x7B, 0x84, 0x79, 0x75, 0x7D, 0x7D, 0x79, 0x80, + 0x84, 0x80, 0x8A, 0x88, 0x84, 0x8A, 0x8D, 0x85, 0x85, 0x88, 0x80, 0x7F, + 0x7D, 0x76, 0x75, 0x78, 0x71, 0x6E, 0x75, 0x78, 0x73, 0x77, 0x80, 0x86, + 0x81, 0x86, 0x8E, 0x88, 0x85, 0x84, 0x83, 0x7A, 0x7F, 0x7A, 0x76, 0x7A, + 0x7E, 0x7C, 0x7D, 0x86, 0x86, 0x8B, 0x8A, 0x8D, 0x91, 0x91, 0x8A, 0x8C, + 0x8F, 0x86, 0x82, 0x82, 0x7D, 0x76, 0x78, 0x71, 0x6F, 0x71, 0x73, 0x72, + 0x74, 0x7A, 0x81, 0x85, 0x7F, 0x88, 0x8E, 0x87, 0x80, 0x84, 0x81, 0x77, + 0x78, 0x72, 0x73, 0x7A, 0x7B, 0x77, 0x80, 0x88, 0x84, 0x85, 0x8B, 0x8E, + 0x8F, 0x92, 0x90, 0x92, 0x92, 0x87, 0x80, 0x80, 0x7A, 0x70, 0x6F, 0x6E, + 0x6C, 0x6E, 0x6E, 0x70, 0x7D, 0x8A, 0x85, 0x88, 0x93, 0x8F, 0x85, 0x84, + 0x81, 0x78, 0x7E, 0x78, 0x6F, 0x77, 0x7C, 0x72, 0x75, 0x84, 0x80, 0x83, + 0x8C, 0x8D, 0x8E, 0x95, 0x93, 0x8E, 0x95, 0x91, 0x88, 0x84, 0x7E, 0x72, + 0x70, 0x6B, 0x66, 0x6C, 0x6F, 0x6E, 0x7A, 0x86, 0x7F, 0x86, 0x8D, 0x86, + 0x82, 0x85, 0x7D, 0x73, 0x7A, 0x72, 0x6D, 0x73, 0x79, 0x76, 0x7D, 0x83, + 0x7F, 0x85, 0x8B, 0x8D, 0x90, 0x97, 0x98, 0x99, 0x96, 0x8C, 0x88, 0x85, + 0x78, 0x6F, 0x71, 0x6D, 0x69, 0x6A, 0x6D, 0x74, 0x84, 0x85, 0x84, 0x8F, + 0x92, 0x89, 0x81, 0x7E, 0x78, 0x7B, 0x74, 0x6C, 0x72, 0x78, 0x73, 0x74, + 0x7C, 0x7B, 0x80, 0x89, 0x8B, 0x8F, 0x97, 0x94, 0x8F, 0x92, 0x8E, 0x85, + 0x84, 0x82, 0x79, 0x71, 0x6A, 0x68, 0x69, 0x6B, 0x6F, 0x7F, 0x85, 0x83, + 0x86, 0x8A, 0x88, 0x84, 0x7E, 0x78, 0x7D, 0x7A, 0x6F, 0x6C, 0x73, 0x75, + 0x78, 0x7C, 0x7E, 0x88, 0x8F, 0x8F, 0x91, 0x99, 0x99, 0x98, 0x9A, 0x98, + 0x92, 0x8B, 0x80, 0x78, 0x73, 0x6B, 0x66, 0x6A, 0x72, 0x7A, 0x7F, 0x7F, + 0x85, 0x89, 0x87, 0x86, 0x86, 0x81, 0x7C, 0x7D, 0x77, 0x72, 0x72, 0x74, + 0x78, 0x7F, 0x7E, 0x7C, 0x83, 0x89, 0x8D, 0x91, 0x93, 0x96, 0x99, 0x92, + 0x88, 0x84, 0x7C, 0x72, 0x6D, 0x6A, 0x67, 0x65, 0x67, 0x6F, 0x7A, 0x7C, + 0x7C, 0x82, 0x86, 0x85, 0x82, 0x79, 0x76, 0x7A, 0x76, 0x70, 0x73, 0x79, + 0x78, 0x7B, 0x7D, 0x81, 0x87, 0x8B, 0x91, 0x9A, 0x9D, 0x99, 0x9A, 0x99, + 0x96, 0x90, 0x86, 0x7B, 0x76, 0x6F, 0x65, 0x63, 0x68, 0x72, 0x77, 0x7E, + 0x82, 0x83, 0x7E, 0x7C, 0x7C, 0x76, 0x75, 0x75, 0x75, 0x73, 0x75, 0x73, + 0x74, 0x7A, 0x7D, 0x80, 0x87, 0x90, 0x93, 0x95, 0x96, 0x98, 0x99, 0x96, + 0x95, 0x93, 0x8A, 0x7C, 0x73, 0x6C, 0x69, 0x69, 0x6F, 0x78, 0x80, 0x82, + 0x7E, 0x7C, 0x7D, 0x80, 0x7B, 0x78, 0x7B, 0x7B, 0x74, 0x6F, 0x71, 0x73, + 0x77, 0x79, 0x7E, 0x86, 0x8B, 0x8A, 0x8B, 0x8F, 0x92, 0x93, 0x92, 0x94, + 0x94, 0x8B, 0x7C, 0x73, 0x6E, 0x6A, 0x6A, 0x71, 0x7C, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7C, 0x7F, 0x7E, 0x77, 0x73, 0x76, 0x76, 0x77, + 0x7C, 0x82, 0x86, 0x88, 0x89, 0x8E, 0x93, 0x93, 0x95, 0x99, 0x9B, 0x96, + 0x8D, 0x81, 0x78, 0x71, 0x69, 0x69, 0x6D, 0x74, 0x77, 0x77, 0x78, 0x7B, + 0x7A, 0x7A, 0x7F, 0x81, 0x7D, 0x7B, 0x76, 0x73, 0x74, 0x75, 0x77, 0x7E, + 0x81, 0x80, 0x82, 0x87, 0x8D, 0x92, 0x97, 0x9B, 0x9F, 0x9C, 0x94, 0x8E, + 0x86, 0x7A, 0x6F, 0x69, 0x66, 0x66, 0x66, 0x6B, 0x70, 0x75, 0x78, 0x79, + 0x7B, 0x7F, 0x7F, 0x78, 0x77, 0x77, 0x74, 0x72, 0x76, 0x79, 0x7D, 0x7F, + 0x80, 0x85, 0x8C, 0x91, 0x99, 0xA3, 0xA7, 0xA8, 0xA5, 0x9F, 0x9B, 0x95, + 0x89, 0x80, 0x79, 0x71, 0x6A, 0x66, 0x6A, 0x74, 0x7A, 0x7E, 0x84, 0x86, + 0x81, 0x7F, 0x7B, 0x75, 0x73, 0x70, 0x6D, 0x6F, 0x70, 0x6D, 0x70, 0x73, + 0x74, 0x79, 0x82, 0x8C, 0x99, 0xA0, 0xA0, 0xA0, 0x9F, 0x99, 0x95, 0x91, + 0x89, 0x7D, 0x6D, 0x60, 0x5B, 0x5A, 0x5F, 0x6D, 0x79, 0x82, 0x87, 0x85, + 0x81, 0x82, 0x80, 0x7A, 0x79, 0x77, 0x72, 0x6F, 0x6D, 0x6E, 0x73, 0x77, + 0x7B, 0x84, 0x8C, 0x91, 0x98, 0xA0, 0xA5, 0xA9, 0xA8, 0xA4, 0xA1, 0x98, + 0x86, 0x76, 0x68, 0x5D, 0x58, 0x58, 0x5F, 0x6C, 0x77, 0x7D, 0x85, 0x8B, + 0x8A, 0x8A, 0x89, 0x84, 0x7D, 0x75, 0x6C, 0x69, 0x69, 0x68, 0x6C, 0x75, + 0x7A, 0x80, 0x85, 0x8A, 0x92, 0x9B, 0xA0, 0xA7, 0xAC, 0xA8, 0xA0, 0x96, + 0x88, 0x79, 0x6B, 0x5E, 0x56, 0x56, 0x57, 0x5C, 0x68, 0x77, 0x84, 0x8E, + 0x96, 0x9A, 0x98, 0x90, 0x85, 0x7A, 0x71, 0x68, 0x64, 0x66, 0x6A, 0x6D, + 0x72, 0x77, 0x7F, 0x86, 0x8A, 0x91, 0x9B, 0xA1, 0xA2, 0xA1, 0x9F, 0x98, + 0x8F, 0x84, 0x7A, 0x6F, 0x62, 0x58, 0x52, 0x53, 0x57, 0x60, 0x70, 0x85, + 0x95, 0x9D, 0xA3, 0xA3, 0x9D, 0x95, 0x8C, 0x7F, 0x78, 0x70, 0x65, 0x62, + 0x64, 0x65, 0x6C, 0x77, 0x82, 0x8D, 0x98, 0xA0, 0xAA, 0xB4, 0xB5, 0xB4, + 0xB1, 0xA7, 0x97, 0x85, 0x70, 0x5D, 0x4E, 0x42, 0x40, 0x46, 0x4F, 0x5B, + 0x6B, 0x7D, 0x90, 0x9D, 0xA5, 0xA8, 0xA3, 0x95, 0x87, 0x77, 0x68, 0x5F, + 0x57, 0x52, 0x55, 0x5C, 0x61, 0x6D, 0x7B, 0x86, 0x93, 0xA1, 0xAD, 0xB7, + 0xBE, 0xBB, 0xB6, 0xB0, 0xA2, 0x93, 0x86, 0x74, 0x63, 0x54, 0x49, 0x45, + 0x49, 0x4F, 0x5A, 0x69, 0x78, 0x86, 0x96, 0x9F, 0xA1, 0x9D, 0x92, 0x84, + 0x78, 0x6A, 0x5B, 0x51, 0x4B, 0x47, 0x4A, 0x54, 0x63, 0x75, 0x87, 0x94, + 0xA1, 0xAC, 0xB4, 0xB9, 0xBC, 0xBB, 0xB3, 0xA6, 0x99, 0x8A, 0x7A, 0x6B, + 0x5E, 0x56, 0x54, 0x55, 0x59, 0x62, 0x6E, 0x79, 0x85, 0x93, 0x9E, 0xA7, + 0xAC, 0xA7, 0x9D, 0x8E, 0x7B, 0x69, 0x5E, 0x54, 0x4B, 0x49, 0x4B, 0x4F, + 0x59, 0x66, 0x76, 0x88, 0x97, 0xA2, 0xA8, 0xAC, 0xAC, 0xA9, 0xA3, 0x9D, + 0x95, 0x8A, 0x7E, 0x75, 0x6B, 0x61, 0x5B, 0x58, 0x58, 0x5C, 0x63, 0x6A, + 0x74, 0x7E, 0x86, 0x8E, 0x95, 0x9B, 0x9D, 0x9C, 0x98, 0x90, 0x83, 0x75, + 0x6A, 0x62, 0x5B, 0x58, 0x58, 0x5C, 0x61, 0x68, 0x73, 0x81, 0x8F, 0x9B, + 0xA3, 0xA7, 0xA9, 0xA8, 0xA2, 0x9B, 0x94, 0x89, 0x7D, 0x72, 0x69, 0x62, + 0x5E, 0x5F, 0x64, 0x6C, 0x75, 0x7E, 0x86, 0x8E, 0x92, 0x94, 0x95, 0x95, + 0x93, 0x8D, 0x86, 0x82, 0x7E, 0x7B, 0x79, 0x79, 0x79, 0x77, 0x75, 0x74, + 0x73, 0x72, 0x73, 0x78, 0x7E, 0x83, 0x87, 0x8B, 0x90, 0x91, 0x8F, 0x8C, + 0x8B, 0x87, 0x81, 0x7A, 0x74, 0x70, 0x6E, 0x6E, 0x73, 0x7B, 0x81, 0x87, + 0x8B, 0x90, 0x91, 0x8F, 0x8C, 0x8A, 0x88, 0x83, 0x7D, 0x78, 0x74, 0x71, + 0x6F, 0x70, 0x74, 0x77, 0x79, 0x7B, 0x7E, 0x7F, 0x7F, 0x80, 0x83, 0x84, + 0x83, 0x80, 0x7F, 0x7E, 0x7B, 0x79, 0x79, 0x7C, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x84, 0x87, 0x88, 0x87, 0x88, 0x89, 0x87, 0x86, 0x87, + 0x88, 0x87, 0x84, 0x81, 0x7E, 0x7B, 0x78, 0x78, 0x7A, 0x7C, 0x7C, 0x7B, + 0x7B, 0x7B, 0x79, 0x79, 0x7A, 0x7D, 0x7F, 0x7E, 0x7D, 0x7E, 0x7D, 0x7C, + 0x7C, 0x7D, 0x7E, 0x7C, 0x7B, 0x7A, 0x7A, 0x7A, 0x7B, 0x7F, 0x84, 0x87, + 0x88, 0x88, 0x88, 0x88, 0x86, 0x85, 0x86, 0x85, 0x83, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x83, 0x86, 0x86, 0x85, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x7D, 0x7C, 0x7B, 0x79, 0x78, 0x79, 0x7A, 0x79, 0x77, 0x76, + 0x77, 0x77, 0x77, 0x79, 0x7E, 0x81, 0x82, 0x82, 0x83, 0x82, 0x81, 0x7F, + 0x80, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, 0x87, 0x89, 0x89, + 0x88, 0x87, 0x85, 0x83, 0x82, 0x84, 0x86, 0x86, 0x85, 0x84, 0x82, 0x80, + 0x7D, 0x7C, 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x79, 0x79, 0x79, 0x7C, 0x7F, + 0x7F, 0x7D, 0x7B, 0x79, 0x77, 0x76, 0x77, 0x7A, 0x7C, 0x7C, 0x7E, 0x80, + 0x82, 0x83, 0x85, 0x87, 0x89, 0x88, 0x85, 0x82, 0x7F, 0x7D, 0x7B, 0x7C, + 0x7F, 0x80, 0x80, 0x81, 0x82, 0x81, 0x81, 0x81, 0x83, 0x84, 0x83, 0x81, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7C, 0x7B, 0x7B, 0x7D, 0x7D, + 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, 0x7D, 0x7E, 0x7F, 0x82, 0x83, 0x84, 0x86, + 0x88, 0x87, 0x87, 0x88, 0x86, 0x82, 0x81, 0x7E, 0x7C, 0x7C, 0x7C, 0x7D, + 0x7F, 0x80, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x83, 0x86, 0x85, 0x83, 0x82, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x81, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7C, 0x7B, 0x7D, 0x7C, 0x7B, 0x7E, 0x7F, 0x7C, + 0x7B, 0x7A, 0x7A, 0x7B, 0x7B, 0x7C, 0x7F, 0x81, 0x80, 0x82, 0x83, 0x83, + 0x85, 0x88, 0x89, 0x89, 0x87, 0x85, 0x83, 0x81, 0x7F, 0x7C, 0x7C, 0x7D, + 0x7C, 0x7A, 0x7A, 0x7B, 0x7C, 0x7E, 0x80, 0x82, 0x84, 0x86, 0x86, 0x86, + 0x86, 0x83, 0x82, 0x84, 0x83, 0x80, 0x7F, 0x7C, 0x7C, 0x7D, 0x7C, 0x7A, + 0x7D, 0x7E, 0x7B, 0x7A, 0x79, 0x75, 0x77, 0x7A, 0x79, 0x7B, 0x7E, 0x7C, + 0x7D, 0x80, 0x7E, 0x7B, 0x7E, 0x80, 0x80, 0x81, 0x80, 0x80, 0x84, 0x87, + 0x87, 0x89, 0x8B, 0x8A, 0x89, 0x87, 0x82, 0x7F, 0x7D, 0x7D, 0x7D, 0x7C, + 0x7A, 0x78, 0x79, 0x7C, 0x7E, 0x7F, 0x81, 0x84, 0x82, 0x82, 0x83, 0x80, + 0x81, 0x82, 0x80, 0x81, 0x84, 0x7F, 0x7C, 0x7F, 0x7D, 0x7A, 0x7B, 0x7A, + 0x79, 0x7C, 0x7E, 0x7C, 0x7E, 0x81, 0x81, 0x82, 0x84, 0x80, 0x7A, 0x7A, + 0x7D, 0x7A, 0x76, 0x77, 0x7A, 0x7D, 0x82, 0x82, 0x81, 0x89, 0x90, 0x8D, + 0x89, 0x88, 0x83, 0x82, 0x83, 0x7A, 0x73, 0x76, 0x76, 0x76, 0x7A, 0x79, + 0x79, 0x84, 0x8A, 0x87, 0x86, 0x88, 0x8B, 0x8F, 0x8C, 0x84, 0x83, 0x84, + 0x83, 0x7F, 0x78, 0x76, 0x78, 0x78, 0x77, 0x75, 0x72, 0x76, 0x7E, 0x7F, + 0x7D, 0x7C, 0x7E, 0x85, 0x8B, 0x86, 0x81, 0x81, 0x82, 0x83, 0x7D, 0x74, + 0x71, 0x75, 0x79, 0x7B, 0x7A, 0x7B, 0x84, 0x91, 0x9A, 0x97, 0x8D, 0x89, + 0x87, 0x7D, 0x6E, 0x5D, 0x55, 0x61, 0x6C, 0x69, 0x6A, 0x73, 0x82, 0x97, + 0xA2, 0x9D, 0x9D, 0xA1, 0xA1, 0x9D, 0x90, 0x82, 0x81, 0x85, 0x80, 0x76, + 0x69, 0x62, 0x6A, 0x71, 0x6E, 0x6E, 0x72, 0x79, 0x85, 0x89, 0x83, 0x82, + 0x85, 0x87, 0x89, 0x84, 0x78, 0x75, 0x75, 0x74, 0x72, 0x6E, 0x6C, 0x75, + 0x80, 0x83, 0x88, 0x8C, 0x93, 0xA5, 0xB3, 0xAB, 0x9A, 0x8A, 0x77, 0x6D, + 0x61, 0x4A, 0x40, 0x50, 0x5F, 0x68, 0x71, 0x79, 0x91, 0xB2, 0xBC, 0xB3, + 0xAD, 0xA8, 0xA4, 0x9F, 0x89, 0x74, 0x6E, 0x6D, 0x6E, 0x6B, 0x5F, 0x5B, + 0x67, 0x73, 0x79, 0x79, 0x76, 0x7E, 0x8D, 0x8E, 0x85, 0x7C, 0x78, 0x7E, + 0x84, 0x7E, 0x76, 0x74, 0x72, 0x72, 0x72, 0x6E, 0x6B, 0x70, 0x7D, 0x8B, + 0x93, 0x92, 0x92, 0x9B, 0xB0, 0xBD, 0xA6, 0x84, 0x70, 0x5D, 0x4B, 0x39, + 0x23, 0x27, 0x51, 0x74, 0x84, 0x95, 0xA8, 0xC4, 0xDE, 0xDA, 0xBB, 0xA0, + 0x8C, 0x7D, 0x6B, 0x4A, 0x34, 0x3D, 0x55, 0x6E, 0x7B, 0x79, 0x7D, 0x91, + 0xA0, 0x9F, 0x93, 0x85, 0x82, 0x85, 0x7C, 0x69, 0x5F, 0x62, 0x72, 0x81, + 0x82, 0x7E, 0x7F, 0x83, 0x84, 0x81, 0x79, 0x74, 0x75, 0x79, 0x84, 0x8B, + 0x8C, 0x8F, 0x96, 0xA2, 0xB8, 0xBC, 0x9A, 0x7A, 0x63, 0x4C, 0x3F, 0x35, + 0x27, 0x36, 0x64, 0x81, 0x91, 0xA5, 0xB4, 0xCB, 0xE0, 0xD1, 0xA5, 0x85, + 0x6F, 0x5F, 0x57, 0x47, 0x3F, 0x51, 0x70, 0x8A, 0x9B, 0x9E, 0x9C, 0xA5, + 0xA9, 0x9B, 0x82, 0x69, 0x5D, 0x60, 0x64, 0x5E, 0x5A, 0x63, 0x78, 0x8F, + 0x99, 0x97, 0x90, 0x8B, 0x88, 0x80, 0x73, 0x68, 0x66, 0x6B, 0x79, 0x87, + 0x89, 0x89, 0x8F, 0x9B, 0xAE, 0xB8, 0x9E, 0x7B, 0x68, 0x56, 0x46, 0x3A, + 0x2C, 0x35, 0x68, 0x90, 0x9F, 0xAD, 0xB4, 0xC2, 0xD7, 0xCE, 0xA4, 0x7D, + 0x61, 0x4D, 0x49, 0x40, 0x38, 0x4B, 0x6E, 0x94, 0xB1, 0xB6, 0xAD, 0xAA, + 0xA6, 0x94, 0x79, 0x58, 0x42, 0x42, 0x4B, 0x53, 0x5C, 0x69, 0x81, 0x9E, + 0xAF, 0xAE, 0xA3, 0x91, 0x83, 0x77, 0x68, 0x5A, 0x56, 0x5E, 0x6D, 0x82, + 0x92, 0x99, 0x9C, 0x9E, 0xA4, 0xAF, 0xB6, 0xA1, 0x7B, 0x60, 0x4B, 0x3F, + 0x3D, 0x3A, 0x40, 0x68, 0x94, 0xA7, 0xB6, 0xBE, 0xC3, 0xD1, 0xCE, 0xA6, + 0x77, 0x54, 0x39, 0x35, 0x3A, 0x3B, 0x4F, 0x77, 0xA0, 0xC2, 0xD2, 0xC8, + 0xB9, 0xAB, 0x91, 0x73, 0x50, 0x33, 0x2D, 0x3B, 0x52, 0x6C, 0x84, 0x9B, + 0xB3, 0xC1, 0xBC, 0xA9, 0x8A, 0x6B, 0x58, 0x4C, 0x43, 0x46, 0x52, 0x68, + 0x88, 0xA5, 0xB4, 0xB7, 0xB2, 0xAB, 0xA7, 0xA5, 0x98, 0x77, 0x54, 0x3B, + 0x2B, 0x28, 0x31, 0x3D, 0x5A, 0x8D, 0xB3, 0xC6, 0xD2, 0xD0, 0xCA, 0xC6, + 0xAC, 0x7E, 0x59, 0x3A, 0x28, 0x33, 0x44, 0x54, 0x74, 0x98, 0xB7, 0xD2, + 0xD6, 0xBF, 0xA8, 0x8F, 0x70, 0x55, 0x3C, 0x29, 0x2D, 0x44, 0x60, 0x82, + 0xA0, 0xB5, 0xC4, 0xC5, 0xB4, 0x99, 0x78, 0x5A, 0x4B, 0x46, 0x48, 0x56, + 0x69, 0x7F, 0x9B, 0xB4, 0xBE, 0xBB, 0xAE, 0x9F, 0x97, 0x97, 0x8D, 0x73, + 0x59, 0x43, 0x36, 0x3B, 0x48, 0x56, 0x73, 0x9B, 0xB6, 0xC8, 0xD1, 0xC9, + 0xBF, 0xB4, 0x96, 0x70, 0x53, 0x3C, 0x36, 0x43, 0x50, 0x64, 0x84, 0xA3, + 0xBF, 0xD3, 0xCD, 0xB5, 0x9B, 0x7C, 0x61, 0x4F, 0x3E, 0x38, 0x43, 0x56, + 0x70, 0x90, 0xA7, 0xB6, 0xBD, 0xB2, 0x9C, 0x82, 0x65, 0x4E, 0x47, 0x48, + 0x53, 0x66, 0x7A, 0x90, 0xA3, 0xAF, 0xB2, 0xAA, 0x9B, 0x8B, 0x81, 0x7E, + 0x7F, 0x75, 0x61, 0x51, 0x44, 0x3F, 0x4B, 0x59, 0x6D, 0x90, 0xAA, 0xB6, + 0xC1, 0xBF, 0xB5, 0xB0, 0x9D, 0x7B, 0x5F, 0x48, 0x3A, 0x41, 0x50, 0x60, + 0x7B, 0x98, 0xAF, 0xC3, 0xC6, 0xB5, 0x9F, 0x86, 0x6A, 0x59, 0x4B, 0x40, + 0x44, 0x53, 0x68, 0x85, 0x9F, 0xB0, 0xBA, 0xB5, 0xA1, 0x88, 0x6B, 0x54, + 0x4B, 0x4C, 0x55, 0x66, 0x77, 0x89, 0x9F, 0xAD, 0xB4, 0xB6, 0xAA, 0x98, + 0x88, 0x78, 0x71, 0x77, 0x74, 0x68, 0x5F, 0x50, 0x47, 0x53, 0x5F, 0x6C, + 0x88, 0x9C, 0xA5, 0xB6, 0xBE, 0xB9, 0xB8, 0xA7, 0x85, 0x6B, 0x55, 0x43, + 0x4A, 0x58, 0x63, 0x7B, 0x96, 0xA9, 0xBF, 0xC6, 0xB5, 0xA3, 0x89, 0x6A, + 0x57, 0x48, 0x3B, 0x3F, 0x4D, 0x60, 0x7F, 0x9C, 0xAC, 0xB7, 0xB5, 0xA3, + 0x92, 0x7C, 0x65, 0x5B, 0x5A, 0x5C, 0x6C, 0x7E, 0x8F, 0xA3, 0xB0, 0xB3, + 0xB5, 0xAF, 0x9F, 0x92, 0x83, 0x77, 0x7B, 0x7E, 0x75, 0x6A, 0x5C, 0x4E, + 0x51, 0x5F, 0x6C, 0x84, 0x9E, 0xAB, 0xBA, 0xC5, 0xC2, 0xC1, 0xB8, 0x9A, + 0x79, 0x5D, 0x43, 0x3D, 0x47, 0x4F, 0x5E, 0x73, 0x87, 0x9D, 0xB0, 0xB1, + 0xA8, 0x99, 0x82, 0x70, 0x65, 0x59, 0x53, 0x55, 0x5B, 0x6A, 0x7F, 0x91, + 0x9E, 0xA5, 0xA0, 0x95, 0x86, 0x73, 0x66, 0x60, 0x5F, 0x64, 0x6D, 0x77, + 0x83, 0x91, 0x9A, 0x9E, 0xA3, 0xA1, 0x99, 0x8F, 0x81, 0x77, 0x7C, 0x82, + 0x7D, 0x74, 0x63, 0x4E, 0x4D, 0x55, 0x5F, 0x7B, 0x99, 0xA6, 0xB2, 0xB2, + 0xA4, 0xA0, 0x9E, 0x89, 0x75, 0x63, 0x4F, 0x53, 0x66, 0x73, 0x86, 0x9A, + 0xA4, 0xB2, 0xBA, 0xAD, 0x9B, 0x82, 0x64, 0x55, 0x51, 0x4F, 0x58, 0x65, + 0x70, 0x82, 0x94, 0x9D, 0xA5, 0xA2, 0x93, 0x82, 0x6F, 0x5F, 0x5D, 0x61, + 0x68, 0x74, 0x7C, 0x85, 0x91, 0x99, 0x99, 0x97, 0x8F, 0x89, 0x84, 0x7B, + 0x72, 0x6D, 0x71, 0x83, 0x93, 0x92, 0x88, 0x73, 0x5E, 0x5A, 0x5F, 0x69, + 0x81, 0x94, 0x9A, 0xA1, 0x9E, 0x97, 0x9D, 0x9C, 0x8B, 0x79, 0x63, 0x54, + 0x5F, 0x72, 0x81, 0x93, 0x9B, 0x9B, 0xA1, 0xA0, 0x93, 0x87, 0x73, 0x5E, + 0x57, 0x56, 0x5B, 0x67, 0x6F, 0x74, 0x7F, 0x88, 0x8F, 0x95, 0x8E, 0x81, + 0x76, 0x69, 0x62, 0x66, 0x6D, 0x78, 0x85, 0x8B, 0x8E, 0x94, 0x95, 0x96, + 0x94, 0x89, 0x83, 0x82, 0x7C, 0x77, 0x75, 0x72, 0x7D, 0x91, 0x96, 0x8D, + 0x79, 0x5A, 0x48, 0x4B, 0x53, 0x68, 0x85, 0x91, 0x95, 0x94, 0x8B, 0x8C, + 0x97, 0x92, 0x86, 0x76, 0x61, 0x5C, 0x6A, 0x78, 0x88, 0x96, 0x98, 0x99, + 0x9C, 0x93, 0x87, 0x7A, 0x67, 0x5E, 0x5F, 0x62, 0x69, 0x72, 0x73, 0x78, + 0x7F, 0x83, 0x89, 0x8B, 0x85, 0x7D, 0x75, 0x6D, 0x6C, 0x71, 0x77, 0x81, + 0x8A, 0x90, 0x97, 0x9B, 0x9A, 0x96, 0x8F, 0x85, 0x80, 0x7E, 0x79, 0x75, + 0x71, 0x6F, 0x78, 0x8A, 0x95, 0x95, 0x8A, 0x74, 0x60, 0x5B, 0x5E, 0x6A, + 0x80, 0x8F, 0x93, 0x97, 0x96, 0x95, 0x9A, 0x97, 0x89, 0x7B, 0x6D, 0x64, + 0x6C, 0x7B, 0x85, 0x8F, 0x95, 0x94, 0x96, 0x94, 0x8A, 0x7D, 0x6F, 0x62, + 0x5E, 0x62, 0x67, 0x6F, 0x75, 0x77, 0x7B, 0x7F, 0x82, 0x86, 0x87, 0x82, + 0x7C, 0x75, 0x6F, 0x6F, 0x73, 0x79, 0x82, 0x89, 0x8F, 0x95, 0x97, 0x96, + 0x93, 0x8C, 0x85, 0x82, 0x7F, 0x7D, 0x79, 0x71, 0x6C, 0x6D, 0x76, 0x87, + 0x93, 0x91, 0x86, 0x75, 0x64, 0x60, 0x67, 0x72, 0x82, 0x8D, 0x8C, 0x8B, + 0x8B, 0x8C, 0x91, 0x94, 0x8C, 0x82, 0x7C, 0x7A, 0x81, 0x8C, 0x91, 0x90, + 0x8E, 0x8A, 0x87, 0x85, 0x7F, 0x75, 0x6B, 0x63, 0x61, 0x67, 0x71, 0x79, + 0x7E, 0x7F, 0x7E, 0x7E, 0x82, 0x85, 0x86, 0x84, 0x7F, 0x7A, 0x78, 0x7A, + 0x7C, 0x7F, 0x81, 0x84, 0x88, 0x8F, 0x93, 0x94, 0x91, 0x89, 0x81, 0x7D, + 0x7C, 0x7B, 0x7A, 0x76, 0x70, 0x6E, 0x72, 0x7C, 0x8A, 0x94, 0x92, 0x87, + 0x76, 0x66, 0x5F, 0x64, 0x6F, 0x7B, 0x85, 0x87, 0x87, 0x88, 0x8B, 0x90, + 0x95, 0x92, 0x8A, 0x7F, 0x79, 0x79, 0x7E, 0x85, 0x89, 0x8B, 0x8A, 0x89, + 0x88, 0x85, 0x80, 0x79, 0x70, 0x6A, 0x6A, 0x6E, 0x74, 0x7A, 0x7C, 0x7C, + 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7C, 0x7A, 0x79, 0x7A, 0x7E, 0x81, 0x84, + 0x86, 0x89, 0x8C, 0x8F, 0x91, 0x90, 0x8C, 0x87, 0x81, 0x7D, 0x7A, 0x79, + 0x78, 0x75, 0x72, 0x70, 0x72, 0x79, 0x84, 0x8E, 0x94, 0x91, 0x88, 0x7B, + 0x70, 0x6B, 0x6C, 0x71, 0x78, 0x7C, 0x7D, 0x7E, 0x81, 0x89, 0x91, 0x98, + 0x98, 0x93, 0x8A, 0x81, 0x7C, 0x7C, 0x7E, 0x81, 0x81, 0x7F, 0x7D, 0x7B, + 0x7B, 0x7B, 0x7A, 0x78, 0x76, 0x75, 0x77, 0x7B, 0x7E, 0x81, 0x83, 0x84, + 0x85, 0x85, 0x84, 0x82, 0x80, 0x7C, 0x7A, 0x7B, 0x7D, 0x82, 0x86, 0x89, + 0x8A, 0x8B, 0x8B, 0x8C, 0x8D, 0x8C, 0x8A, 0x87, 0x82, 0x7D, 0x77, 0x73, + 0x70, 0x6F, 0x70, 0x73, 0x76, 0x78, 0x7A, 0x7F, 0x85, 0x8C, 0x91, 0x90, + 0x8A, 0x81, 0x77, 0x71, 0x6F, 0x70, 0x76, 0x7C, 0x7F, 0x81, 0x83, 0x86, + 0x8A, 0x8D, 0x8E, 0x8B, 0x88, 0x83, 0x7E, 0x7A, 0x79, 0x7A, 0x7D, 0x7F, + 0x80, 0x7F, 0x7C, 0x7A, 0x78, 0x77, 0x77, 0x78, 0x7A, 0x7C, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x81, 0x7E, 0x7A, 0x78, 0x77, 0x78, 0x7C, + 0x81, 0x84, 0x86, 0x87, 0x87, 0x87, 0x87, 0x88, 0x89, 0x88, 0x86, 0x84, + 0x81, 0x7F, 0x7D, 0x7B, 0x79, 0x78, 0x78, 0x79, 0x7A, 0x7B, 0x7D, 0x80, + 0x84, 0x87, 0x88, 0x88, 0x85, 0x80, 0x7C, 0x79, 0x78, 0x79, 0x7B, 0x7C, + 0x7D, 0x7E, 0x7F, 0x82, 0x84, 0x86, 0x87, 0x86, 0x85, 0x84, 0x82, 0x80, + 0x7D, 0x7C, 0x7B, 0x7C, 0x7D, 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x7A, 0x7B, + 0x7C, 0x7D, 0x7C, 0x7C, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x83, 0x84, 0x85, 0x85, 0x85, 0x85, + 0x86, 0x87, 0x86, 0x85, 0x82, 0x7F, 0x7D, 0x7B, 0x7A, 0x7A, 0x79, 0x79, + 0x7A, 0x7B, 0x7C, 0x7E, 0x7F, 0x81, 0x84, 0x85, 0x85, 0x83, 0x80, 0x7D, + 0x7A, 0x79, 0x79, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x83, 0x86, 0x87, + 0x86, 0x85, 0x83, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x82, 0x82, + 0x81, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, 0x7B, + 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x83, 0x83, + 0x83, 0x83, 0x82, 0x82, 0x83, 0x84, 0x84, 0x84, 0x82, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x82, 0x83, 0x84, 0x84, 0x83, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x82, 0x83, 0x84, 0x84, 0x83, 0x82, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x80, + 0x80, 0x7E, 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x82, 0x84, 0x85, + 0x85, 0x85, 0x84, 0x83, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7D, + 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x81, + 0x82, 0x83, 0x83, 0x83, 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x84, 0x84, + 0x84, 0x84, 0x83, 0x82, 0x80, 0x7E, 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, + 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, 0x82, + 0x82, 0x83, 0x84, 0x83, 0x82, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, + 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, + 0x7F, 0x7D, 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, + 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x83, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, + 0x83, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7D, + 0x7C, 0x7C, 0x7C, 0x7C, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x83, 0x82, 0x81, + 0x80, 0x7E, 0x7D, 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7E, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7F, 0x80, 0x81, + 0x83, 0x83, 0x84, 0x83, 0x84, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x80, 0x7F, 0x7E, 0x7C, 0x7B, 0x7A, + 0x7A, 0x7A, 0x7A, 0x7C, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x81, 0x82, 0x81, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x83, 0x83, 0x82, + 0x83, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7D, 0x7C, 0x7C, 0x7B, 0x7C, 0x7D, 0x7E, + 0x7F, 0x7D, 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x82, 0x85, 0x88, 0x86, 0x86, + 0x86, 0x87, 0x85, 0x84, 0x83, 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x7D, + 0x7F, 0x7F, 0x7B, 0x7E, 0x83, 0x7F, 0x7A, 0x80, 0x7B, 0x7A, 0x7B, 0x74, + 0x77, 0x7B, 0x7A, 0x79, 0x7F, 0x7E, 0x84, 0x88, 0x84, 0x89, 0x8A, 0x87, + 0x86, 0x83, 0x7E, 0x80, 0x7F, 0x7B, 0x7D, 0x7F, 0x7F, 0x81, 0x80, 0x7F, + 0x83, 0x7F, 0x7D, 0x7E, 0x7B, 0x79, 0x7B, 0x79, 0x7B, 0x7E, 0x7E, 0x80, + 0x82, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x83, 0x84, + 0x83, 0x84, 0x85, 0x83, 0x84, 0x80, 0x7F, 0x7E, 0x7B, 0x7D, 0x7E, 0x78, + 0x7D, 0x8D, 0x83, 0x77, 0x86, 0x81, 0x79, 0x79, 0x73, 0x76, 0x81, 0x7C, + 0x76, 0x87, 0x88, 0x87, 0x8A, 0x88, 0x8D, 0x89, 0x80, 0x7F, 0x82, 0x7C, + 0x7A, 0x7D, 0x7F, 0x82, 0x80, 0x7E, 0x84, 0x81, 0x7B, 0x7C, 0x79, 0x76, + 0x75, 0x73, 0x72, 0x75, 0x76, 0x78, 0x7F, 0x81, 0x83, 0x85, 0x85, 0x84, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x84, 0x86, 0x85, 0x88, 0x8B, 0x88, + 0x86, 0x85, 0x82, 0x7D, 0x7B, 0x7C, 0x7A, 0x75, 0x7E, 0x8C, 0x77, 0x7B, + 0x8B, 0x7B, 0x75, 0x7C, 0x78, 0x73, 0x81, 0x74, 0x79, 0x87, 0x7F, 0x85, + 0x8C, 0x8F, 0x8A, 0x8C, 0x86, 0x8A, 0x87, 0x7B, 0x85, 0x85, 0x7C, 0x7D, + 0x80, 0x7A, 0x7A, 0x79, 0x79, 0x7C, 0x77, 0x76, 0x7E, 0x7C, 0x74, 0x7C, + 0x7F, 0x7D, 0x7D, 0x80, 0x81, 0x80, 0x81, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x82, 0x84, 0x84, 0x85, 0x87, 0x84, 0x82, 0x83, 0x7E, 0x7C, + 0x80, 0x7B, 0x74, 0x83, 0x8D, 0x73, 0x7C, 0x90, 0x79, 0x70, 0x7D, 0x78, + 0x6D, 0x80, 0x75, 0x7A, 0x8B, 0x81, 0x8A, 0x91, 0x8F, 0x8B, 0x94, 0x87, + 0x88, 0x8B, 0x7C, 0x81, 0x81, 0x77, 0x79, 0x7D, 0x73, 0x76, 0x76, 0x74, + 0x76, 0x73, 0x73, 0x7C, 0x7A, 0x75, 0x81, 0x7E, 0x7C, 0x81, 0x82, 0x7E, + 0x81, 0x82, 0x7D, 0x80, 0x82, 0x81, 0x82, 0x86, 0x86, 0x89, 0x89, 0x89, + 0x8B, 0x8A, 0x85, 0x88, 0x85, 0x7E, 0x7B, 0x7E, 0x7E, 0x73, 0x72, 0x88, + 0x83, 0x60, 0x86, 0x8A, 0x66, 0x6D, 0x84, 0x6F, 0x6E, 0x87, 0x73, 0x8A, + 0x88, 0x88, 0x8F, 0x91, 0x8B, 0x8D, 0x91, 0x7C, 0x8E, 0x82, 0x7B, 0x84, + 0x82, 0x7C, 0x82, 0x83, 0x7B, 0x7F, 0x7C, 0x7D, 0x77, 0x75, 0x79, 0x7C, + 0x72, 0x78, 0x81, 0x79, 0x7A, 0x82, 0x85, 0x79, 0x81, 0x86, 0x7C, 0x79, + 0x82, 0x80, 0x78, 0x7F, 0x86, 0x80, 0x7D, 0x88, 0x8B, 0x80, 0x82, 0x90, + 0x83, 0x79, 0x83, 0x8A, 0x77, 0x74, 0x83, 0x8F, 0x71, 0x6B, 0x99, 0x78, + 0x61, 0x7F, 0x89, 0x5F, 0x7F, 0x8B, 0x72, 0x8C, 0x84, 0x8D, 0x88, 0x90, + 0x8D, 0x91, 0x87, 0x82, 0x94, 0x7A, 0x7F, 0x89, 0x7E, 0x76, 0x83, 0x7D, + 0x74, 0x78, 0x78, 0x78, 0x72, 0x73, 0x7B, 0x79, 0x71, 0x80, 0x7D, 0x79, + 0x81, 0x84, 0x80, 0x7D, 0x86, 0x83, 0x7D, 0x7E, 0x88, 0x7F, 0x78, 0x88, + 0x88, 0x7B, 0x85, 0x8D, 0x85, 0x82, 0x88, 0x8C, 0x7D, 0x7F, 0x84, 0x7D, + 0x76, 0x7A, 0x79, 0x78, 0x89, 0x6B, 0x78, 0x90, 0x6A, 0x6B, 0x88, 0x7A, + 0x61, 0x91, 0x85, 0x6B, 0x8E, 0x8C, 0x85, 0x80, 0x96, 0x8B, 0x86, 0x8A, + 0x8C, 0x89, 0x74, 0x88, 0x84, 0x75, 0x7A, 0x87, 0x78, 0x74, 0x80, 0x7D, + 0x74, 0x75, 0x7E, 0x79, 0x74, 0x79, 0x85, 0x77, 0x7E, 0x89, 0x84, 0x7E, + 0x86, 0x89, 0x7A, 0x7C, 0x81, 0x7C, 0x73, 0x7C, 0x7F, 0x7A, 0x7D, 0x88, + 0x85, 0x83, 0x89, 0x8B, 0x86, 0x82, 0x87, 0x7F, 0x7B, 0x7D, 0x7F, 0x71, + 0x79, 0x8C, 0x71, 0x74, 0x93, 0x75, 0x6A, 0x89, 0x7E, 0x62, 0x8A, 0x88, + 0x6A, 0x8F, 0x8E, 0x84, 0x85, 0x98, 0x8C, 0x87, 0x8D, 0x8A, 0x8B, 0x78, + 0x8A, 0x86, 0x77, 0x7B, 0x88, 0x78, 0x70, 0x7E, 0x79, 0x6D, 0x6E, 0x7B, + 0x73, 0x6F, 0x77, 0x84, 0x74, 0x7C, 0x8B, 0x82, 0x7E, 0x8A, 0x8C, 0x7C, + 0x84, 0x89, 0x81, 0x7C, 0x85, 0x84, 0x7D, 0x82, 0x88, 0x82, 0x82, 0x88, + 0x86, 0x83, 0x82, 0x86, 0x7F, 0x78, 0x7C, 0x7E, 0x6E, 0x71, 0x86, 0x77, + 0x63, 0x8B, 0x84, 0x60, 0x80, 0x8D, 0x62, 0x73, 0xA0, 0x65, 0x74, 0xA1, + 0x80, 0x74, 0x9B, 0x9A, 0x7E, 0x98, 0x96, 0x8E, 0x83, 0x88, 0x8D, 0x7D, + 0x78, 0x86, 0x83, 0x6D, 0x7E, 0x82, 0x71, 0x72, 0x7F, 0x77, 0x70, 0x76, + 0x7C, 0x77, 0x71, 0x82, 0x82, 0x7A, 0x82, 0x8B, 0x80, 0x7D, 0x87, 0x80, + 0x78, 0x7D, 0x81, 0x79, 0x7C, 0x83, 0x85, 0x83, 0x85, 0x8C, 0x8C, 0x84, + 0x88, 0x8C, 0x80, 0x7B, 0x83, 0x80, 0x71, 0x79, 0x83, 0x7F, 0x6C, 0x83, + 0x87, 0x6B, 0x7B, 0x88, 0x6E, 0x6F, 0x95, 0x6C, 0x72, 0x95, 0x80, 0x79, + 0x92, 0x95, 0x7C, 0x90, 0x8F, 0x87, 0x80, 0x85, 0x88, 0x78, 0x7A, 0x82, + 0x7F, 0x6F, 0x7C, 0x7F, 0x6F, 0x70, 0x7B, 0x72, 0x6D, 0x79, 0x7A, 0x75, + 0x79, 0x86, 0x82, 0x81, 0x8A, 0x90, 0x84, 0x84, 0x8E, 0x83, 0x7B, 0x81, + 0x83, 0x78, 0x7D, 0x84, 0x81, 0x81, 0x87, 0x89, 0x8A, 0x86, 0x87, 0x89, + 0x80, 0x7C, 0x7B, 0x7C, 0x75, 0x73, 0x74, 0x86, 0x79, 0x6B, 0x93, 0x82, + 0x64, 0x86, 0x8B, 0x5B, 0x7B, 0x97, 0x5E, 0x7B, 0x9C, 0x7A, 0x7D, 0xA2, + 0x8F, 0x80, 0x9C, 0x8D, 0x86, 0x83, 0x86, 0x87, 0x78, 0x79, 0x88, 0x7A, + 0x6B, 0x83, 0x7C, 0x69, 0x74, 0x7C, 0x6A, 0x6E, 0x79, 0x78, 0x74, 0x7C, + 0x87, 0x80, 0x80, 0x89, 0x89, 0x7A, 0x81, 0x86, 0x79, 0x76, 0x80, 0x7B, + 0x76, 0x7E, 0x82, 0x80, 0x85, 0x8B, 0x8A, 0x8C, 0x8C, 0x8B, 0x88, 0x85, + 0x81, 0x7E, 0x78, 0x78, 0x79, 0x70, 0x7D, 0x8B, 0x76, 0x7C, 0x9D, 0x7A, + 0x72, 0x97, 0x7C, 0x5E, 0x91, 0x84, 0x56, 0x8C, 0x8E, 0x68, 0x82, 0x9E, + 0x7A, 0x84, 0x9B, 0x86, 0x85, 0x88, 0x8A, 0x81, 0x7E, 0x82, 0x85, 0x75, + 0x75, 0x81, 0x74, 0x6A, 0x76, 0x77, 0x6A, 0x72, 0x7B, 0x77, 0x76, 0x86, + 0x88, 0x82, 0x8B, 0x91, 0x8A, 0x81, 0x8A, 0x86, 0x79, 0x7C, 0x81, 0x76, + 0x77, 0x82, 0x7F, 0x7E, 0x88, 0x89, 0x89, 0x8B, 0x89, 0x88, 0x82, 0x7E, + 0x7B, 0x78, 0x6F, 0x71, 0x75, 0x6E, 0x73, 0x81, 0x82, 0x77, 0x8F, 0x91, + 0x77, 0x83, 0x92, 0x72, 0x73, 0x95, 0x72, 0x6E, 0x94, 0x85, 0x70, 0x94, + 0x96, 0x78, 0x8E, 0x93, 0x82, 0x7F, 0x8A, 0x85, 0x7E, 0x7F, 0x83, 0x7F, + 0x72, 0x7A, 0x7B, 0x6C, 0x6A, 0x76, 0x6A, 0x66, 0x73, 0x76, 0x70, 0x79, + 0x88, 0x84, 0x84, 0x8B, 0x91, 0x85, 0x83, 0x8C, 0x85, 0x7A, 0x81, 0x85, + 0x79, 0x7D, 0x86, 0x82, 0x83, 0x8C, 0x8C, 0x8C, 0x8D, 0x8F, 0x8A, 0x86, + 0x81, 0x7E, 0x76, 0x6F, 0x6E, 0x6D, 0x70, 0x6D, 0x74, 0x85, 0x80, 0x79, + 0x97, 0x8B, 0x74, 0x8F, 0x8B, 0x66, 0x80, 0x8E, 0x5F, 0x7C, 0x92, 0x70, + 0x77, 0x9C, 0x83, 0x7B, 0x9B, 0x8B, 0x82, 0x8B, 0x8B, 0x85, 0x84, 0x80, + 0x86, 0x81, 0x72, 0x80, 0x7C, 0x67, 0x6E, 0x76, 0x64, 0x66, 0x73, 0x71, + 0x70, 0x7A, 0x85, 0x85, 0x86, 0x8F, 0x93, 0x85, 0x87, 0x8C, 0x7C, 0x76, + 0x7F, 0x76, 0x6F, 0x7C, 0x7C, 0x7A, 0x85, 0x89, 0x8C, 0x92, 0x92, 0x91, + 0x92, 0x8B, 0x83, 0x82, 0x7C, 0x72, 0x70, 0x6D, 0x6C, 0x70, 0x6F, 0x73, + 0x88, 0x89, 0x7C, 0x96, 0x9C, 0x7D, 0x87, 0x97, 0x74, 0x6D, 0x8C, 0x6C, + 0x63, 0x87, 0x7A, 0x6B, 0x8A, 0x90, 0x78, 0x8D, 0x91, 0x86, 0x89, 0x8B, + 0x89, 0x88, 0x81, 0x81, 0x86, 0x74, 0x73, 0x7B, 0x6E, 0x64, 0x70, 0x6B, + 0x64, 0x6E, 0x74, 0x76, 0x7A, 0x86, 0x8B, 0x8C, 0x8D, 0x97, 0x93, 0x86, + 0x8D, 0x8E, 0x7B, 0x7A, 0x84, 0x76, 0x72, 0x7E, 0x7C, 0x77, 0x82, 0x85, + 0x84, 0x89, 0x8B, 0x8C, 0x8A, 0x86, 0x84, 0x80, 0x75, 0x75, 0x73, 0x6B, + 0x6B, 0x74, 0x75, 0x75, 0x81, 0x92, 0x8F, 0x89, 0xA2, 0x98, 0x83, 0x8E, + 0x8E, 0x6D, 0x72, 0x85, 0x61, 0x68, 0x82, 0x73, 0x6D, 0x8D, 0x8E, 0x7D, + 0x96, 0x96, 0x8F, 0x8E, 0x92, 0x91, 0x88, 0x82, 0x84, 0x82, 0x6D, 0x70, + 0x70, 0x61, 0x5C, 0x67, 0x61, 0x5E, 0x6C, 0x73, 0x74, 0x7C, 0x8B, 0x8D, + 0x8D, 0x93, 0x9A, 0x91, 0x8B, 0x8F, 0x89, 0x7E, 0x7D, 0x81, 0x7A, 0x79, + 0x7E, 0x84, 0x82, 0x85, 0x8E, 0x90, 0x8B, 0x8F, 0x93, 0x8B, 0x85, 0x85, + 0x81, 0x74, 0x72, 0x72, 0x6E, 0x6A, 0x6D, 0x73, 0x79, 0x79, 0x81, 0x91, + 0x91, 0x85, 0x94, 0x98, 0x79, 0x7C, 0x85, 0x6C, 0x61, 0x78, 0x67, 0x61, + 0x7A, 0x77, 0x77, 0x8B, 0x92, 0x8B, 0xA0, 0x9C, 0x96, 0xA0, 0x97, 0x8F, + 0x92, 0x88, 0x79, 0x80, 0x70, 0x65, 0x6A, 0x62, 0x5A, 0x60, 0x62, 0x62, + 0x6C, 0x6F, 0x78, 0x80, 0x83, 0x8B, 0x93, 0x90, 0x92, 0x98, 0x8E, 0x8C, + 0x8F, 0x86, 0x80, 0x84, 0x7F, 0x7A, 0x7F, 0x80, 0x7F, 0x83, 0x84, 0x87, + 0x89, 0x86, 0x89, 0x89, 0x81, 0x80, 0x82, 0x79, 0x75, 0x77, 0x72, 0x71, + 0x71, 0x73, 0x77, 0x79, 0x7C, 0x86, 0x87, 0x88, 0x94, 0x96, 0x8A, 0x90, + 0x90, 0x7D, 0x7C, 0x7C, 0x6C, 0x69, 0x71, 0x62, 0x66, 0x76, 0x6F, 0x75, + 0x89, 0x88, 0x88, 0x9B, 0x97, 0x93, 0x9D, 0x95, 0x90, 0x91, 0x86, 0x7F, + 0x80, 0x72, 0x6B, 0x71, 0x67, 0x64, 0x6C, 0x6A, 0x69, 0x72, 0x74, 0x79, + 0x81, 0x83, 0x88, 0x8E, 0x8C, 0x8D, 0x90, 0x89, 0x88, 0x87, 0x7F, 0x7D, + 0x7F, 0x79, 0x7A, 0x7D, 0x7A, 0x7E, 0x81, 0x7F, 0x84, 0x87, 0x83, 0x87, + 0x88, 0x84, 0x84, 0x84, 0x7E, 0x7C, 0x7B, 0x76, 0x78, 0x77, 0x75, 0x77, + 0x7A, 0x79, 0x7C, 0x80, 0x80, 0x83, 0x86, 0x86, 0x87, 0x88, 0x87, 0x88, + 0x86, 0x84, 0x84, 0x80, 0x7C, 0x7C, 0x77, 0x74, 0x76, 0x74, 0x73, 0x77, + 0x78, 0x79, 0x7D, 0x7E, 0x80, 0x84, 0x84, 0x85, 0x86, 0x85, 0x84, 0x85, + 0x84, 0x82, 0x83, 0x82, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7C, 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x83, 0x84, 0x85, 0x85, 0x84, 0x85, + 0x84, 0x83, 0x82, 0x81, 0x7F, 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x7A, 0x7B, + 0x7B, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x83, 0x82, 0x82, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x7F, 0x7E, 0x7C, 0x7B, 0x79, 0x79, 0x79, 0x78, 0x7A, 0x7B, 0x7C, 0x7E, + 0x80, 0x82, 0x83, 0x85, 0x85, 0x86, 0x87, 0x87, 0x86, 0x86, 0x85, 0x84, + 0x84, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x81, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7D, 0x7E, 0x7F, 0x7D, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x81, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x80, 0x80, 0x7F, + 0x7F, 0x82, 0x80, 0x80, 0x82, 0x7F, 0x7F, 0x80, 0x7F, 0x7D, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x82, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x80, 0x7E, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7E, 0x7F, 0x7D, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x82, 0x81, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x81, + 0x81, 0x81, 0x82, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x82, 0x80, 0x81, 0x81, 0x7F, + 0x80, 0x81, 0x7E, 0x7E, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x7F, + 0x7F, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x7E, + 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x81, 0x7F, 0x7F, 0x80, 0x7E, + 0x80, 0x81, 0x7E, 0x7F, 0x81, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, + 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x81, 0x81, 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x80, + 0x81, 0x7F, 0x7F, 0x81, 0x80, 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7D, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x81, 0x7E, 0x81, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7E, + 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x81, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7E, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, + 0x81, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x7F, 0x82, 0x7F, 0x81, 0x80, + 0x80, 0x81, 0x7F, 0x80, 0x7F, 0x80, 0x7E, 0x80, 0x7F, 0x7E, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x80, 0x7E, + 0x80, 0x7E, 0x80, 0x7F, 0x7F, 0x80, 0x7D, 0x81, 0x7C, 0x81, 0x7E, 0x7F, + 0x80, 0x7E, 0x82, 0x7D, 0x82, 0x7F, 0x80, 0x82, 0x7F, 0x83, 0x7E, 0x81, + 0x7F, 0x7F, 0x80, 0x7E, 0x80, 0x7E, 0x7F, 0x7F, 0x7D, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x7E, 0x81, 0x80, 0x7F, + 0x82, 0x7E, 0x82, 0x7E, 0x81, 0x7F, 0x7E, 0x81, 0x7C, 0x82, 0x7D, 0x80, + 0x7F, 0x7F, 0x82, 0x7E, 0x82, 0x7E, 0x81, 0x80, 0x7F, 0x82, 0x7E, 0x81, + 0x7F, 0x80, 0x80, 0x7E, 0x80, 0x7E, 0x80, 0x7F, 0x7E, 0x80, 0x7E, 0x80, + 0x7F, 0x7E, 0x80, 0x7F, 0x82, 0x80, 0x81, 0x81, 0x80, 0x82, 0x7F, 0x81, + 0x7F, 0x7F, 0x7F, 0x7D, 0x7E, 0x7C, 0x7E, 0x7E, 0x7E, 0x80, 0x7E, 0x81, + 0x80, 0x81, 0x82, 0x80, 0x81, 0x7F, 0x81, 0x7E, 0x7E, 0x7E, 0x7C, 0x7F, + 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x80, 0x7F, 0x81, 0x81, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x84, + 0x82, 0x81, 0x81, 0x7F, 0x81, 0x80, 0x7F, 0x7C, 0x7D, 0x7E, 0x7D, 0x7E, + 0x7C, 0x7D, 0x80, 0x82, 0x84, 0x83, 0x83, 0x84, 0x85, 0x85, 0x82, 0x81, + 0x80, 0x80, 0x80, 0x7E, 0x7C, 0x7B, 0x7C, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, + 0x7D, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x82, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x7E, 0x7D, 0x80, 0x81, 0x83, 0x83, 0x82, 0x83, 0x86, 0x87, + 0x86, 0x84, 0x7F, 0x80, 0x80, 0x7E, 0x7B, 0x78, 0x79, 0x7C, 0x7E, 0x7B, + 0x7C, 0x7E, 0x84, 0x8A, 0x8A, 0x84, 0x82, 0x82, 0x81, 0x7F, 0x77, 0x72, + 0x75, 0x78, 0x78, 0x79, 0x76, 0x7A, 0x84, 0x8A, 0x8A, 0x89, 0x88, 0x8A, + 0x8F, 0x8A, 0x83, 0x7F, 0x7B, 0x7D, 0x7D, 0x76, 0x72, 0x74, 0x77, 0x7C, + 0x7D, 0x7A, 0x7B, 0x80, 0x83, 0x84, 0x83, 0x7E, 0x82, 0x85, 0x86, 0x84, + 0x80, 0x7E, 0x7E, 0x81, 0x7E, 0x7E, 0x7C, 0x7C, 0x80, 0x80, 0x82, 0x81, + 0x84, 0x85, 0x89, 0x88, 0x85, 0x84, 0x7F, 0x7F, 0x7C, 0x7A, 0x76, 0x76, + 0x75, 0x75, 0x78, 0x79, 0x7C, 0x80, 0x87, 0x8C, 0x94, 0x92, 0x8D, 0x8A, + 0x84, 0x80, 0x7B, 0x75, 0x6E, 0x71, 0x73, 0x74, 0x77, 0x77, 0x7E, 0x86, + 0x8D, 0x8E, 0x8D, 0x89, 0x89, 0x8B, 0x86, 0x80, 0x7C, 0x79, 0x79, 0x7A, + 0x75, 0x73, 0x74, 0x78, 0x7D, 0x7F, 0x7D, 0x7D, 0x80, 0x83, 0x85, 0x83, + 0x80, 0x82, 0x84, 0x85, 0x82, 0x81, 0x7E, 0x81, 0x83, 0x82, 0x80, 0x7E, + 0x7F, 0x80, 0x83, 0x80, 0x82, 0x80, 0x82, 0x83, 0x82, 0x81, 0x7F, 0x81, + 0x7C, 0x7D, 0x77, 0x77, 0x75, 0x76, 0x78, 0x78, 0x7D, 0x7D, 0x83, 0x84, + 0x8A, 0x8D, 0x91, 0x91, 0x8B, 0x86, 0x7E, 0x7B, 0x75, 0x72, 0x6E, 0x70, + 0x72, 0x75, 0x79, 0x7B, 0x81, 0x87, 0x8E, 0x8E, 0x8E, 0x89, 0x89, 0x86, + 0x82, 0x7E, 0x7A, 0x78, 0x77, 0x78, 0x75, 0x75, 0x75, 0x78, 0x7B, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x81, 0x83, 0x83, 0x83, + 0x82, 0x84, 0x85, 0x86, 0x85, 0x83, 0x83, 0x83, 0x84, 0x84, 0x83, 0x82, + 0x82, 0x84, 0x83, 0x83, 0x81, 0x81, 0x80, 0x7C, 0x7B, 0x76, 0x78, 0x75, + 0x78, 0x77, 0x7A, 0x7D, 0x7F, 0x86, 0x85, 0x8C, 0x8B, 0x91, 0x8E, 0x8B, + 0x87, 0x7F, 0x7D, 0x74, 0x73, 0x6D, 0x70, 0x71, 0x74, 0x78, 0x79, 0x81, + 0x85, 0x8D, 0x8D, 0x8F, 0x8C, 0x8C, 0x8A, 0x87, 0x82, 0x7D, 0x7A, 0x78, + 0x79, 0x76, 0x77, 0x74, 0x79, 0x7A, 0x7D, 0x7A, 0x7C, 0x7D, 0x7F, 0x80, + 0x7E, 0x7F, 0x7F, 0x83, 0x83, 0x85, 0x82, 0x83, 0x82, 0x85, 0x84, 0x83, + 0x80, 0x81, 0x81, 0x82, 0x83, 0x81, 0x82, 0x83, 0x87, 0x86, 0x87, 0x84, + 0x84, 0x84, 0x83, 0x82, 0x7F, 0x7D, 0x7C, 0x7C, 0x7C, 0x7A, 0x7A, 0x7A, + 0x7D, 0x80, 0x80, 0x81, 0x81, 0x86, 0x87, 0x8A, 0x87, 0x83, 0x81, 0x7D, + 0x7B, 0x76, 0x74, 0x72, 0x74, 0x76, 0x77, 0x79, 0x7A, 0x7F, 0x83, 0x87, + 0x87, 0x87, 0x86, 0x86, 0x85, 0x83, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7A, + 0x7B, 0x79, 0x7E, 0x7C, 0x7E, 0x7C, 0x7C, 0x7E, 0x7C, 0x80, 0x7B, 0x80, + 0x7D, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x81, 0x80, 0x81, 0x7E, 0x80, 0x7F, + 0x81, 0x81, 0x82, 0x81, 0x85, 0x84, 0x86, 0x85, 0x83, 0x84, 0x82, 0x83, + 0x7F, 0x81, 0x7C, 0x7D, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x82, 0x82, + 0x84, 0x84, 0x84, 0x85, 0x85, 0x83, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7D, + 0x7C, 0x7B, 0x7A, 0x79, 0x78, 0x77, 0x78, 0x79, 0x7B, 0x7D, 0x7D, 0x7E, + 0x80, 0x83, 0x82, 0x84, 0x82, 0x83, 0x83, 0x83, 0x83, 0x80, 0x81, 0x7E, + 0x81, 0x7D, 0x7E, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7D, 0x81, 0x7E, 0x83, + 0x7E, 0x82, 0x7D, 0x82, 0x7F, 0x82, 0x80, 0x7D, 0x82, 0x7B, 0x84, 0x7B, + 0x85, 0x7B, 0x84, 0x7F, 0x81, 0x84, 0x7E, 0x86, 0x7D, 0x87, 0x7E, 0x85, + 0x7E, 0x81, 0x80, 0x7E, 0x82, 0x7C, 0x80, 0x7C, 0x81, 0x7C, 0x7F, 0x7D, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x82, 0x80, 0x84, 0x80, 0x82, 0x7E, 0x7F, + 0x7C, 0x7D, 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7E, + 0x7F, 0x7D, 0x7E, 0x7C, 0x7F, 0x7D, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, + 0x81, 0x83, 0x82, 0x83, 0x83, 0x82, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x80, 0x81, 0x80, 0x81, 0x7F, 0x80, 0x7F, + 0x80, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7D, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x81, 0x7F, 0x82, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7E, 0x7F, + 0x7E, 0x7F, 0x7D, 0x7D, 0x7E, 0x7D, 0x80, 0x7C, 0x80, 0x7C, 0x81, 0x7E, + 0x81, 0x7F, 0x7F, 0x80, 0x7D, 0x81, 0x7C, 0x80, 0x7E, 0x80, 0x7E, 0x7F, + 0x7F, 0x7E, 0x80, 0x81, 0x81, 0x82, 0x81, 0x82, 0x81, 0x81, 0x81, 0x80, + 0x81, 0x7F, 0x81, 0x7F, 0x81, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x80, 0x7E, 0x80, 0x7F, 0x7E, 0x7F, 0x7E, + 0x80, 0x7E, 0x80, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x82, 0x80, 0x82, 0x81, 0x81, 0x81, 0x7F, 0x82, 0x7F, 0x80, + 0x7E, 0x7E, 0x7F, 0x7D, 0x7F, 0x7B, 0x7E, 0x7B, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7D, 0x80, 0x7E, 0x82, 0x7F, 0x82, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x82, 0x80, 0x82, 0x80, 0x81, 0x7F, 0x82, 0x7F, 0x81, 0x7E, 0x80, 0x7E, + 0x7E, 0x7E, 0x7C, 0x7F, 0x7C, 0x80, 0x7B, 0x80, 0x7C, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x81, 0x7F, 0x81, 0x7F, 0x81, 0x7F, 0x80, 0x7E, 0x7F, 0x7E, + 0x7F, 0x7E, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x7F, 0x82, 0x80, 0x81, + 0x80, 0x81, 0x81, 0x81, 0x82, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x81, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, + 0x7D, 0x80, 0x7E, 0x80, 0x7F, 0x81, 0x80, 0x81, 0x80, 0x80, 0x81, 0x7F, + 0x81, 0x7E, 0x81, 0x7D, 0x80, 0x7D, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x81, + 0x7F, 0x81, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7D, 0x80, 0x7D, 0x7F, 0x7E, 0x7E, 0x7F, 0x7D, 0x80, 0x7D, 0x80, 0x7D, + 0x7F, 0x7E, 0x7E, 0x80, 0x7E, 0x81, 0x7F, 0x82, 0x80, 0x82, 0x81, 0x80, + 0x82, 0x7F, 0x82, 0x7F, 0x80, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7C, 0x7F, + 0x7C, 0x80, 0x7D, 0x81, 0x7F, 0x81, 0x81, 0x80, 0x82, 0x7F, 0x83, 0x7E, + 0x82, 0x7E, 0x81, 0x7F, 0x7F, 0x80, 0x7D, 0x81, 0x7D, 0x81, 0x7E, 0x7F, + 0x7F, 0x7F, 0x81, 0x7E, 0x81, 0x7E, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x81, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, + 0x7F, 0x7D, 0x80, 0x7D, 0x7F, 0x7D, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, 0x81, + 0x7E, 0x81, 0x7E, 0x82, 0x80, 0x82, 0x80, 0x80, 0x81, 0x7F, 0x81, 0x7F, + 0x80, 0x7E, 0x80, 0x80, 0x80, 0x81, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7E, + 0x7F, 0x7E, 0x80, 0x7E, 0x7F, 0x7D, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x7F, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7F, 0x81, 0x7F, 0x81, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x80, 0x7E, 0x80, 0x7E, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7D, 0x7F, 0x7E, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x7F, 0x80, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x81, 0x7E, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x7D, + 0x7F, 0x7F, 0x80, 0x7E, 0x7F, 0x7E, 0x80, 0x7E, 0x80, 0x7F, 0x80, 0x80, + 0x7E, 0x80, 0x7F, 0x82, 0x7D, 0x80, 0x7F, 0x82, 0x7F, 0x80, 0x81, 0x80, + 0x84, 0x7F, 0x81, 0x7F, 0x83, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x7E, 0x7F, + 0x7E, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x80, 0x80, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x81, 0x82, 0x81, 0x80, 0x80, 0x81, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7E, + 0x7F, 0x7F, 0x80, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7C, 0x7E, 0x7F, 0x7E, + 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x82, 0x83, 0x82, 0x82, 0x81, 0x83, + 0x83, 0x82, 0x7D, 0x7F, 0x7F, 0x80, 0x7D, 0x7B, 0x7E, 0x80, 0x7F, 0x7B, + 0x7F, 0x7F, 0x84, 0x83, 0x80, 0x7F, 0x85, 0x82, 0x7C, 0x7C, 0x78, 0x7C, + 0x7D, 0x78, 0x76, 0x7D, 0x7F, 0x7F, 0x81, 0x80, 0x85, 0x8A, 0x85, 0x83, + 0x86, 0x84, 0x82, 0x81, 0x79, 0x7B, 0x7D, 0x79, 0x78, 0x7C, 0x7A, 0x7E, + 0x83, 0x81, 0x83, 0x85, 0x85, 0x85, 0x88, 0x80, 0x82, 0x85, 0x7F, 0x7D, + 0x7E, 0x7E, 0x7B, 0x80, 0x7B, 0x7D, 0x82, 0x7F, 0x7E, 0x7F, 0x83, 0x7E, + 0x80, 0x7E, 0x83, 0x80, 0x7A, 0x7D, 0x7D, 0x83, 0x81, 0x7D, 0x7E, 0x95, + 0x91, 0x7E, 0x82, 0x8B, 0x85, 0x7D, 0x74, 0x6B, 0x7E, 0x7F, 0x6A, 0x6A, + 0x80, 0x88, 0x8B, 0x86, 0x88, 0x9D, 0xA0, 0x89, 0x81, 0x89, 0x85, 0x7A, + 0x6D, 0x68, 0x73, 0x72, 0x63, 0x66, 0x73, 0x75, 0x74, 0x73, 0x77, 0x80, + 0x7F, 0x76, 0x7C, 0x84, 0x84, 0x84, 0x85, 0x88, 0x8E, 0x8E, 0x85, 0x88, + 0x8B, 0x8A, 0x86, 0x83, 0x84, 0x87, 0x85, 0x82, 0x85, 0x85, 0x81, 0x82, + 0x7D, 0x7B, 0x7A, 0x77, 0x76, 0x75, 0x79, 0x7A, 0x78, 0x79, 0x93, 0x8C, + 0x77, 0x88, 0x8F, 0x7E, 0x76, 0x77, 0x6A, 0x82, 0x7A, 0x5E, 0x77, 0x8F, + 0x80, 0x82, 0x95, 0x93, 0xA6, 0xA1, 0x8E, 0x9B, 0xA2, 0x88, 0x82, 0x85, + 0x75, 0x76, 0x6E, 0x5C, 0x69, 0x70, 0x5F, 0x67, 0x75, 0x71, 0x7C, 0x81, + 0x7B, 0x88, 0x8D, 0x83, 0x88, 0x8A, 0x82, 0x88, 0x87, 0x7B, 0x80, 0x83, + 0x7A, 0x7D, 0x80, 0x7E, 0x85, 0x88, 0x86, 0x8E, 0x90, 0x87, 0x8A, 0x8B, + 0x81, 0x7F, 0x7A, 0x74, 0x75, 0x74, 0x79, 0x78, 0x75, 0x86, 0xA2, 0x80, + 0x7C, 0xA4, 0x8D, 0x74, 0x7E, 0x7A, 0x68, 0x85, 0x63, 0x58, 0x89, 0x86, + 0x6B, 0x86, 0x9C, 0x87, 0xA0, 0x94, 0x8A, 0xA2, 0x95, 0x75, 0x8A, 0x8A, + 0x65, 0x72, 0x70, 0x5D, 0x66, 0x63, 0x58, 0x6D, 0x70, 0x64, 0x7A, 0x86, + 0x81, 0x8C, 0x90, 0x8F, 0x97, 0x8E, 0x82, 0x8E, 0x86, 0x75, 0x7B, 0x80, + 0x75, 0x78, 0x7E, 0x80, 0x87, 0x85, 0x87, 0x90, 0x8F, 0x86, 0x8A, 0x83, + 0x7E, 0x7F, 0x74, 0x6E, 0x75, 0x6F, 0x71, 0x77, 0x6C, 0x7B, 0x99, 0x7E, + 0x72, 0xA0, 0x8E, 0x71, 0x80, 0x82, 0x6E, 0x7E, 0x70, 0x63, 0x8A, 0x7E, + 0x71, 0x90, 0x9E, 0x87, 0x9D, 0xA1, 0x8F, 0x9C, 0x8F, 0x7F, 0x88, 0x7F, + 0x65, 0x75, 0x74, 0x5B, 0x67, 0x6E, 0x64, 0x6C, 0x71, 0x6D, 0x7F, 0x80, + 0x77, 0x88, 0x8D, 0x83, 0x89, 0x8C, 0x85, 0x8B, 0x84, 0x7F, 0x88, 0x81, + 0x78, 0x81, 0x82, 0x7B, 0x84, 0x86, 0x86, 0x8D, 0x8D, 0x8C, 0x91, 0x8B, + 0x87, 0x8A, 0x82, 0x78, 0x7D, 0x78, 0x70, 0x79, 0x74, 0x70, 0x88, 0x8D, + 0x6E, 0x8A, 0xA3, 0x77, 0x73, 0x94, 0x7B, 0x6A, 0x83, 0x72, 0x71, 0x8C, + 0x79, 0x7B, 0x9E, 0x8B, 0x80, 0xA2, 0x95, 0x7F, 0x96, 0x89, 0x79, 0x83, + 0x76, 0x6C, 0x7A, 0x6D, 0x60, 0x77, 0x6D, 0x64, 0x74, 0x74, 0x6E, 0x7B, + 0x7D, 0x7A, 0x86, 0x84, 0x81, 0x8B, 0x86, 0x80, 0x89, 0x83, 0x7C, 0x83, + 0x80, 0x79, 0x7F, 0x7D, 0x79, 0x7F, 0x7E, 0x7D, 0x86, 0x85, 0x83, 0x88, + 0x87, 0x84, 0x85, 0x82, 0x7E, 0x7E, 0x7A, 0x76, 0x7B, 0x7A, 0x73, 0x7E, + 0x90, 0x82, 0x7B, 0x99, 0x92, 0x72, 0x84, 0x8C, 0x6B, 0x73, 0x7F, 0x6B, + 0x73, 0x81, 0x74, 0x85, 0x91, 0x81, 0x90, 0x9D, 0x87, 0x88, 0x95, 0x7C, + 0x79, 0x81, 0x70, 0x6B, 0x73, 0x67, 0x67, 0x73, 0x68, 0x6A, 0x7A, 0x77, + 0x74, 0x82, 0x85, 0x81, 0x87, 0x89, 0x8A, 0x89, 0x87, 0x8A, 0x8B, 0x82, + 0x84, 0x89, 0x80, 0x7F, 0x84, 0x81, 0x7E, 0x83, 0x82, 0x83, 0x87, 0x85, + 0x87, 0x89, 0x85, 0x85, 0x85, 0x7C, 0x7C, 0x7C, 0x74, 0x72, 0x75, 0x79, + 0x79, 0x75, 0x80, 0x95, 0x83, 0x7A, 0x9D, 0x93, 0x6C, 0x84, 0x8D, 0x66, + 0x70, 0x7F, 0x68, 0x72, 0x82, 0x76, 0x86, 0x92, 0x85, 0x96, 0xA1, 0x8A, + 0x90, 0x9F, 0x86, 0x80, 0x89, 0x7A, 0x6F, 0x71, 0x67, 0x63, 0x69, 0x60, + 0x64, 0x71, 0x6F, 0x71, 0x80, 0x82, 0x82, 0x8A, 0x8B, 0x88, 0x8A, 0x88, + 0x84, 0x82, 0x80, 0x7F, 0x7F, 0x7C, 0x7C, 0x81, 0x80, 0x7F, 0x83, 0x85, + 0x85, 0x86, 0x89, 0x88, 0x88, 0x87, 0x85, 0x84, 0x7F, 0x7C, 0x7B, 0x78, + 0x74, 0x74, 0x77, 0x7C, 0x7B, 0x7C, 0x8B, 0x94, 0x82, 0x87, 0x9F, 0x87, + 0x70, 0x89, 0x84, 0x61, 0x6E, 0x7B, 0x67, 0x6C, 0x7D, 0x79, 0x83, 0x8C, + 0x8A, 0x95, 0x99, 0x8C, 0x94, 0x99, 0x82, 0x83, 0x8A, 0x78, 0x71, 0x78, + 0x6D, 0x64, 0x6B, 0x66, 0x63, 0x69, 0x6E, 0x72, 0x79, 0x7E, 0x87, 0x8D, + 0x8C, 0x91, 0x93, 0x8C, 0x8C, 0x8C, 0x83, 0x82, 0x83, 0x7C, 0x7C, 0x81, + 0x7D, 0x7D, 0x81, 0x80, 0x80, 0x83, 0x83, 0x83, 0x86, 0x85, 0x84, 0x85, + 0x82, 0x7E, 0x7C, 0x7B, 0x75, 0x71, 0x74, 0x77, 0x77, 0x78, 0x81, 0x91, + 0x93, 0x8B, 0x9C, 0xA2, 0x87, 0x86, 0x91, 0x74, 0x66, 0x79, 0x6A, 0x5A, + 0x71, 0x76, 0x6F, 0x83, 0x8D, 0x8C, 0x97, 0x98, 0x92, 0x97, 0x8F, 0x83, + 0x87, 0x7D, 0x6F, 0x73, 0x70, 0x61, 0x65, 0x69, 0x61, 0x64, 0x6E, 0x71, + 0x74, 0x7E, 0x86, 0x8D, 0x91, 0x95, 0x9A, 0x97, 0x92, 0x92, 0x8E, 0x83, + 0x82, 0x81, 0x7B, 0x7A, 0x7F, 0x7F, 0x7E, 0x82, 0x85, 0x86, 0x86, 0x88, + 0x88, 0x85, 0x84, 0x84, 0x80, 0x7B, 0x7B, 0x78, 0x72, 0x70, 0x71, 0x70, + 0x6E, 0x73, 0x7B, 0x79, 0x7E, 0x90, 0x91, 0x87, 0x96, 0x9B, 0x83, 0x82, + 0x8B, 0x75, 0x6A, 0x78, 0x6E, 0x65, 0x75, 0x79, 0x77, 0x84, 0x8B, 0x8E, + 0x95, 0x95, 0x92, 0x96, 0x8F, 0x87, 0x87, 0x7F, 0x76, 0x75, 0x70, 0x66, + 0x68, 0x67, 0x60, 0x61, 0x67, 0x68, 0x6A, 0x73, 0x7A, 0x7F, 0x87, 0x8F, + 0x92, 0x93, 0x94, 0x94, 0x90, 0x8B, 0x89, 0x85, 0x80, 0x80, 0x81, 0x7D, + 0x7E, 0x83, 0x83, 0x84, 0x87, 0x88, 0x86, 0x87, 0x87, 0x86, 0x83, 0x81, + 0x80, 0x7B, 0x77, 0x75, 0x73, 0x70, 0x70, 0x71, 0x71, 0x79, 0x7F, 0x7E, + 0x87, 0x98, 0x92, 0x89, 0x9B, 0x95, 0x79, 0x7F, 0x83, 0x66, 0x61, 0x72, + 0x61, 0x5D, 0x75, 0x76, 0x76, 0x8B, 0x95, 0x95, 0x9E, 0xA1, 0x9E, 0xA1, + 0x98, 0x93, 0x92, 0x86, 0x7A, 0x7C, 0x72, 0x63, 0x68, 0x66, 0x59, 0x5B, + 0x64, 0x60, 0x61, 0x6F, 0x76, 0x79, 0x84, 0x8F, 0x91, 0x92, 0x98, 0x99, + 0x91, 0x8E, 0x8F, 0x88, 0x80, 0x81, 0x83, 0x7E, 0x7F, 0x86, 0x87, 0x85, + 0x8A, 0x8D, 0x89, 0x88, 0x8A, 0x87, 0x81, 0x7F, 0x7D, 0x79, 0x74, 0x74, + 0x73, 0x6F, 0x6D, 0x70, 0x70, 0x70, 0x74, 0x7A, 0x80, 0x80, 0x85, 0x94, + 0x94, 0x87, 0x95, 0x99, 0x7B, 0x7B, 0x88, 0x6B, 0x5B, 0x73, 0x67, 0x56, + 0x71, 0x79, 0x70, 0x83, 0x96, 0x92, 0x9D, 0xA8, 0xA4, 0xA5, 0xA1, 0x98, + 0x94, 0x8C, 0x7E, 0x7C, 0x75, 0x66, 0x65, 0x65, 0x5B, 0x5A, 0x63, 0x62, + 0x63, 0x6F, 0x77, 0x78, 0x81, 0x8C, 0x8E, 0x8F, 0x96, 0x98, 0x8F, 0x90, + 0x91, 0x88, 0x83, 0x86, 0x82, 0x7C, 0x7E, 0x7F, 0x7F, 0x81, 0x85, 0x88, + 0x88, 0x87, 0x88, 0x88, 0x83, 0x81, 0x81, 0x7B, 0x76, 0x77, 0x73, 0x6E, + 0x72, 0x72, 0x6F, 0x73, 0x78, 0x79, 0x7B, 0x82, 0x89, 0x89, 0x8B, 0x97, + 0x9B, 0x8A, 0x8E, 0x9A, 0x7D, 0x6E, 0x7E, 0x6D, 0x51, 0x65, 0x69, 0x51, + 0x64, 0x7B, 0x72, 0x7A, 0x97, 0x98, 0x9A, 0xA9, 0xA9, 0xA6, 0xA4, 0x9F, + 0x98, 0x92, 0x82, 0x7E, 0x79, 0x69, 0x64, 0x66, 0x5C, 0x54, 0x5F, 0x60, + 0x5C, 0x66, 0x72, 0x74, 0x79, 0x89, 0x90, 0x8E, 0x94, 0x9C, 0x93, 0x8D, + 0x92, 0x8B, 0x7F, 0x81, 0x82, 0x79, 0x7B, 0x81, 0x80, 0x82, 0x88, 0x8B, + 0x8C, 0x8D, 0x8C, 0x8C, 0x88, 0x83, 0x81, 0x7D, 0x76, 0x74, 0x73, 0x6F, + 0x6D, 0x6F, 0x6F, 0x70, 0x74, 0x77, 0x7A, 0x80, 0x85, 0x85, 0x8F, 0x95, + 0x90, 0x95, 0xA2, 0x94, 0x86, 0x96, 0x88, 0x6A, 0x71, 0x75, 0x52, 0x53, + 0x67, 0x55, 0x53, 0x6F, 0x76, 0x71, 0x8A, 0x99, 0x97, 0xA2, 0xAA, 0xA9, + 0xA7, 0xA4, 0x9C, 0x97, 0x89, 0x7D, 0x79, 0x6D, 0x5F, 0x60, 0x5E, 0x55, + 0x59, 0x62, 0x63, 0x67, 0x76, 0x7F, 0x82, 0x8D, 0x95, 0x97, 0x96, 0x9A, + 0x98, 0x90, 0x8C, 0x8C, 0x83, 0x7C, 0x7F, 0x7E, 0x77, 0x7A, 0x81, 0x7F, + 0x80, 0x87, 0x8A, 0x87, 0x89, 0x8A, 0x85, 0x80, 0x7E, 0x7A, 0x74, 0x71, + 0x71, 0x70, 0x6F, 0x73, 0x77, 0x7A, 0x7D, 0x84, 0x86, 0x87, 0x89, 0x8A, + 0x88, 0x89, 0x87, 0x85, 0x89, 0x87, 0x81, 0x86, 0x8C, 0x7C, 0x7B, 0x85, + 0x74, 0x64, 0x71, 0x6B, 0x56, 0x66, 0x71, 0x65, 0x71, 0x87, 0x84, 0x8A, + 0x9E, 0xA0, 0x9F, 0xA7, 0xA5, 0x9F, 0x9D, 0x95, 0x8C, 0x88, 0x7D, 0x74, + 0x72, 0x6A, 0x62, 0x65, 0x63, 0x5E, 0x64, 0x6A, 0x68, 0x6E, 0x78, 0x7B, + 0x7F, 0x88, 0x8D, 0x8C, 0x90, 0x92, 0x8F, 0x8D, 0x8D, 0x8A, 0x85, 0x84, + 0x83, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x83, 0x85, 0x86, 0x85, 0x85, 0x85, + 0x81, 0x7E, 0x7D, 0x7A, 0x75, 0x74, 0x73, 0x71, 0x71, 0x74, 0x75, 0x78, + 0x7C, 0x7F, 0x80, 0x84, 0x86, 0x86, 0x88, 0x89, 0x87, 0x87, 0x86, 0x85, + 0x87, 0x86, 0x83, 0x86, 0x88, 0x7E, 0x7D, 0x82, 0x76, 0x6A, 0x72, 0x70, + 0x60, 0x68, 0x73, 0x6A, 0x6F, 0x84, 0x84, 0x85, 0x95, 0x9A, 0x97, 0x9E, + 0xA0, 0x9A, 0x98, 0x94, 0x8C, 0x86, 0x7F, 0x77, 0x73, 0x6E, 0x69, 0x69, + 0x69, 0x68, 0x6C, 0x71, 0x73, 0x77, 0x7E, 0x81, 0x83, 0x88, 0x8B, 0x8A, + 0x8A, 0x8B, 0x8A, 0x87, 0x86, 0x86, 0x83, 0x81, 0x83, 0x82, 0x7F, 0x80, + 0x81, 0x7F, 0x7F, 0x82, 0x80, 0x7E, 0x7F, 0x7F, 0x7C, 0x7B, 0x7A, 0x79, + 0x78, 0x77, 0x77, 0x78, 0x79, 0x7A, 0x7D, 0x7F, 0x81, 0x83, 0x84, 0x86, + 0x88, 0x87, 0x86, 0x88, 0x86, 0x84, 0x84, 0x84, 0x83, 0x82, 0x82, 0x85, + 0x83, 0x7A, 0x7D, 0x7F, 0x6E, 0x6B, 0x77, 0x69, 0x5F, 0x72, 0x74, 0x68, + 0x79, 0x88, 0x81, 0x8A, 0x99, 0x97, 0x97, 0x9B, 0x98, 0x96, 0x90, 0x87, + 0x86, 0x7F, 0x73, 0x72, 0x71, 0x67, 0x68, 0x6E, 0x69, 0x6C, 0x76, 0x77, + 0x79, 0x83, 0x86, 0x86, 0x8C, 0x8E, 0x8C, 0x8C, 0x8C, 0x89, 0x86, 0x84, + 0x81, 0x7F, 0x7C, 0x7B, 0x7B, 0x7A, 0x7B, 0x7E, 0x7F, 0x7F, 0x82, 0x85, + 0x84, 0x84, 0x86, 0x85, 0x82, 0x81, 0x80, 0x7D, 0x7B, 0x7B, 0x79, 0x78, + 0x79, 0x7A, 0x7B, 0x7D, 0x7D, 0x7F, 0x83, 0x82, 0x82, 0x85, 0x87, 0x83, + 0x84, 0x8A, 0x89, 0x83, 0x88, 0x8D, 0x82, 0x7B, 0x84, 0x7C, 0x6A, 0x70, + 0x75, 0x64, 0x65, 0x75, 0x70, 0x6F, 0x83, 0x88, 0x87, 0x94, 0x9A, 0x98, + 0x9D, 0x9B, 0x97, 0x98, 0x90, 0x86, 0x85, 0x7F, 0x74, 0x73, 0x71, 0x69, + 0x69, 0x6B, 0x69, 0x6C, 0x71, 0x73, 0x77, 0x7D, 0x7F, 0x82, 0x87, 0x89, + 0x88, 0x89, 0x8A, 0x87, 0x85, 0x84, 0x83, 0x80, 0x80, 0x81, 0x82, 0x82, + 0x83, 0x86, 0x86, 0x86, 0x87, 0x87, 0x84, 0x82, 0x80, 0x7D, 0x7B, 0x78, + 0x75, 0x74, 0x73, 0x73, 0x74, 0x76, 0x78, 0x7B, 0x7D, 0x80, 0x83, 0x84, + 0x86, 0x89, 0x87, 0x87, 0x8A, 0x88, 0x87, 0x8A, 0x87, 0x84, 0x8A, 0x84, + 0x7B, 0x81, 0x7C, 0x6B, 0x70, 0x74, 0x63, 0x67, 0x74, 0x6C, 0x71, 0x82, + 0x82, 0x87, 0x97, 0x97, 0x97, 0xA1, 0x9B, 0x94, 0x97, 0x8D, 0x81, 0x81, + 0x77, 0x6C, 0x6C, 0x67, 0x62, 0x67, 0x68, 0x69, 0x71, 0x78, 0x7B, 0x83, + 0x8A, 0x8C, 0x90, 0x91, 0x90, 0x8F, 0x8C, 0x88, 0x85, 0x80, 0x7D, 0x7C, + 0x78, 0x77, 0x7A, 0x7B, 0x7B, 0x7F, 0x82, 0x83, 0x84, 0x87, 0x88, 0x86, + 0x84, 0x83, 0x80, 0x7C, 0x79, 0x78, 0x76, 0x74, 0x75, 0x77, 0x78, 0x7A, + 0x7D, 0x80, 0x83, 0x83, 0x85, 0x89, 0x88, 0x87, 0x88, 0x8B, 0x8C, 0x88, + 0x85, 0x8D, 0x8A, 0x78, 0x7D, 0x81, 0x6A, 0x63, 0x72, 0x65, 0x5C, 0x6E, + 0x6E, 0x6E, 0x80, 0x87, 0x89, 0x9B, 0x9D, 0x99, 0xA5, 0xA1, 0x94, 0x97, + 0x92, 0x81, 0x7E, 0x78, 0x6C, 0x6A, 0x67, 0x61, 0x67, 0x6A, 0x69, 0x73, + 0x7D, 0x7F, 0x85, 0x8E, 0x91, 0x92, 0x92, 0x92, 0x8F, 0x87, 0x84, 0x81, + 0x7A, 0x75, 0x77, 0x75, 0x74, 0x78, 0x7B, 0x7D, 0x82, 0x85, 0x87, 0x8B, + 0x8A, 0x8A, 0x8A, 0x86, 0x82, 0x80, 0x7A, 0x77, 0x75, 0x72, 0x72, 0x73, + 0x74, 0x76, 0x7A, 0x7C, 0x81, 0x84, 0x85, 0x88, 0x8B, 0x8B, 0x89, 0x89, + 0x8C, 0x89, 0x80, 0x88, 0x8E, 0x77, 0x75, 0x82, 0x70, 0x60, 0x6F, 0x6C, + 0x60, 0x6F, 0x6E, 0x6F, 0x82, 0x84, 0x81, 0x98, 0x9D, 0x91, 0xA0, 0xA2, + 0x94, 0x94, 0x91, 0x83, 0x81, 0x79, 0x6D, 0x72, 0x6C, 0x63, 0x6B, 0x6F, + 0x6B, 0x72, 0x7A, 0x7E, 0x83, 0x86, 0x8B, 0x91, 0x8D, 0x8A, 0x8D, 0x86, + 0x80, 0x7F, 0x79, 0x77, 0x7A, 0x76, 0x77, 0x7F, 0x7F, 0x81, 0x89, 0x89, + 0x8B, 0x8E, 0x8B, 0x8A, 0x88, 0x82, 0x7E, 0x7C, 0x74, 0x71, 0x73, 0x70, + 0x70, 0x73, 0x75, 0x7A, 0x7E, 0x7E, 0x82, 0x86, 0x85, 0x86, 0x86, 0x88, + 0x84, 0x84, 0x88, 0x84, 0x80, 0x8C, 0x8D, 0x78, 0x81, 0x83, 0x70, 0x6A, + 0x71, 0x66, 0x68, 0x72, 0x68, 0x78, 0x87, 0x83, 0x8B, 0x9C, 0x95, 0x99, + 0xA0, 0x92, 0x93, 0x92, 0x81, 0x7B, 0x7C, 0x6A, 0x67, 0x6A, 0x60, 0x64, + 0x6C, 0x6A, 0x72, 0x7C, 0x7D, 0x87, 0x8F, 0x8D, 0x93, 0x95, 0x90, 0x8F, + 0x8B, 0x80, 0x81, 0x7D, 0x74, 0x75, 0x78, 0x76, 0x7A, 0x7E, 0x7F, 0x87, + 0x8A, 0x89, 0x8E, 0x8F, 0x8B, 0x8A, 0x86, 0x7F, 0x7E, 0x79, 0x72, 0x71, + 0x71, 0x6F, 0x72, 0x72, 0x75, 0x7B, 0x7F, 0x7F, 0x85, 0x89, 0x8A, 0x8B, + 0x8A, 0x8C, 0x89, 0x89, 0x89, 0x84, 0x80, 0x8A, 0x8B, 0x78, 0x7D, 0x7E, + 0x72, 0x6B, 0x6B, 0x64, 0x6B, 0x75, 0x6A, 0x78, 0x86, 0x8C, 0x8F, 0x95, + 0x98, 0xA0, 0x9C, 0x8B, 0x92, 0x8C, 0x80, 0x79, 0x73, 0x6C, 0x6F, 0x6C, + 0x64, 0x6F, 0x72, 0x74, 0x77, 0x7B, 0x80, 0x89, 0x86, 0x86, 0x8E, 0x8D, + 0x89, 0x89, 0x86, 0x81, 0x82, 0x7C, 0x78, 0x7A, 0x7B, 0x7A, 0x7B, 0x7E, + 0x83, 0x85, 0x84, 0x87, 0x89, 0x89, 0x86, 0x84, 0x82, 0x7F, 0x7B, 0x77, + 0x74, 0x73, 0x74, 0x73, 0x75, 0x77, 0x7C, 0x7F, 0x82, 0x84, 0x86, 0x89, + 0x88, 0x88, 0x87, 0x86, 0x86, 0x83, 0x84, 0x83, 0x80, 0x80, 0x87, 0x83, + 0x78, 0x7D, 0x7A, 0x77, 0x71, 0x6E, 0x6B, 0x78, 0x78, 0x71, 0x7E, 0x85, + 0x8D, 0x8D, 0x8F, 0x8E, 0x97, 0x93, 0x89, 0x88, 0x84, 0x84, 0x7D, 0x75, + 0x70, 0x76, 0x73, 0x6E, 0x6F, 0x72, 0x7A, 0x7C, 0x7A, 0x80, 0x8A, 0x8B, + 0x8B, 0x8A, 0x8C, 0x8E, 0x89, 0x81, 0x7F, 0x80, 0x7C, 0x76, 0x74, 0x77, + 0x7A, 0x7A, 0x7B, 0x7F, 0x84, 0x88, 0x87, 0x85, 0x88, 0x89, 0x88, 0x82, + 0x7F, 0x7D, 0x7D, 0x78, 0x73, 0x73, 0x75, 0x77, 0x76, 0x77, 0x7B, 0x81, + 0x82, 0x82, 0x83, 0x85, 0x87, 0x86, 0x83, 0x81, 0x83, 0x83, 0x83, 0x81, + 0x81, 0x82, 0x89, 0x86, 0x7F, 0x80, 0x7E, 0x7B, 0x76, 0x70, 0x6A, 0x73, + 0x75, 0x71, 0x75, 0x7B, 0x86, 0x8B, 0x8C, 0x8A, 0x93, 0x95, 0x92, 0x8C, + 0x86, 0x88, 0x86, 0x7F, 0x76, 0x76, 0x75, 0x75, 0x71, 0x6D, 0x72, 0x78, + 0x7A, 0x7B, 0x7F, 0x84, 0x8A, 0x8B, 0x88, 0x89, 0x8A, 0x88, 0x84, 0x7F, + 0x7C, 0x7C, 0x7A, 0x79, 0x79, 0x7B, 0x7D, 0x81, 0x81, 0x81, 0x84, 0x85, + 0x85, 0x84, 0x82, 0x81, 0x81, 0x80, 0x7D, 0x7C, 0x7A, 0x7A, 0x7A, 0x78, + 0x79, 0x7B, 0x7E, 0x7F, 0x7F, 0x80, 0x83, 0x85, 0x81, 0x81, 0x80, 0x82, + 0x7F, 0x7E, 0x7C, 0x7E, 0x81, 0x80, 0x81, 0x83, 0x89, 0x86, 0x84, 0x80, + 0x7D, 0x7E, 0x7A, 0x73, 0x6F, 0x74, 0x75, 0x76, 0x78, 0x7A, 0x82, 0x89, + 0x89, 0x89, 0x8C, 0x8E, 0x8F, 0x8B, 0x85, 0x83, 0x82, 0x7E, 0x79, 0x74, + 0x73, 0x75, 0x75, 0x74, 0x75, 0x78, 0x7C, 0x81, 0x81, 0x84, 0x86, 0x88, + 0x88, 0x86, 0x84, 0x82, 0x83, 0x80, 0x7F, 0x7B, 0x7C, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7F, 0x80, 0x82, 0x81, 0x81, 0x83, 0x84, 0x83, 0x83, 0x80, 0x81, + 0x7F, 0x7E, 0x7A, 0x7A, 0x7A, 0x7A, 0x7C, 0x79, 0x7D, 0x7D, 0x81, 0x7F, + 0x82, 0x82, 0x83, 0x83, 0x80, 0x80, 0x7F, 0x80, 0x7D, 0x7D, 0x7D, 0x7F, + 0x80, 0x82, 0x83, 0x87, 0x88, 0x85, 0x83, 0x81, 0x7E, 0x7A, 0x78, 0x73, + 0x74, 0x75, 0x75, 0x78, 0x7A, 0x7E, 0x83, 0x88, 0x89, 0x8B, 0x8C, 0x8C, + 0x8B, 0x86, 0x83, 0x81, 0x7F, 0x7C, 0x7A, 0x78, 0x78, 0x79, 0x79, 0x7A, + 0x7B, 0x7C, 0x7E, 0x80, 0x80, 0x81, 0x82, 0x82, 0x83, 0x83, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x7E, 0x81, 0x81, + 0x82, 0x80, 0x82, 0x82, 0x81, 0x82, 0x7F, 0x7E, 0x7D, 0x7E, 0x7A, 0x7A, + 0x78, 0x7A, 0x7B, 0x7C, 0x7C, 0x7E, 0x81, 0x83, 0x84, 0x83, 0x84, 0x83, + 0x83, 0x7F, 0x7F, 0x7D, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x83, 0x82, 0x84, + 0x85, 0x86, 0x84, 0x82, 0x80, 0x7E, 0x7C, 0x78, 0x77, 0x77, 0x78, 0x79, + 0x7B, 0x7D, 0x80, 0x84, 0x85, 0x87, 0x87, 0x87, 0x86, 0x85, 0x82, 0x80, + 0x7F, 0x7D, 0x7C, 0x7B, 0x7C, 0x7B, 0x7D, 0x7E, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7C, 0x7F, 0x7E, 0x81, 0x80, + 0x80, 0x81, 0x80, 0x82, 0x7D, 0x80, 0x7B, 0x7E, 0x7B, 0x7C, 0x7D, 0x7D, + 0x80, 0x7F, 0x82, 0x80, 0x83, 0x82, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7F, + 0x7D, 0x7D, 0x7C, 0x7E, 0x7E, 0x7F, 0x80, 0x83, 0x83, 0x84, 0x84, 0x82, + 0x81, 0x7F, 0x7D, 0x7A, 0x79, 0x76, 0x77, 0x77, 0x78, 0x7A, 0x7D, 0x80, + 0x83, 0x86, 0x88, 0x8A, 0x89, 0x88, 0x86, 0x84, 0x81, 0x80, 0x7C, 0x7C, + 0x7B, 0x7D, 0x7C, 0x7C, 0x7D, 0x7F, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, + 0x81, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7C, 0x7D, 0x7C, 0x7E, 0x7E, 0x80, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x82, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x83, 0x82, 0x82, 0x80, 0x81, 0x80, 0x7E, 0x7C, 0x7C, 0x7C, + 0x7D, 0x7F, 0x7F, 0x82, 0x85, 0x87, 0x86, 0x84, 0x80, 0x7C, 0x79, 0x77, + 0x74, 0x73, 0x75, 0x77, 0x7C, 0x7F, 0x83, 0x87, 0x8B, 0x8E, 0x8F, 0x8D, + 0x8A, 0x87, 0x84, 0x80, 0x7C, 0x78, 0x75, 0x75, 0x76, 0x77, 0x78, 0x7A, + 0x7D, 0x81, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x82, 0x7F, 0x7D, 0x7E, + 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x82, + 0x81, 0x80, 0x80, 0x82, 0x83, 0x82, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7D, 0x80, 0x80, 0x81, 0x80, 0x81, + 0x82, 0x82, 0x80, 0x7D, 0x7C, 0x7C, 0x7E, 0x7F, 0x81, 0x84, 0x8B, 0x8F, + 0x8D, 0x87, 0x7E, 0x78, 0x74, 0x70, 0x69, 0x66, 0x69, 0x70, 0x7B, 0x82, + 0x88, 0x90, 0x9A, 0x9F, 0x9E, 0x94, 0x8B, 0x85, 0x7E, 0x79, 0x71, 0x6B, + 0x6B, 0x70, 0x74, 0x78, 0x7B, 0x7E, 0x87, 0x8D, 0x8F, 0x8D, 0x88, 0x84, + 0x82, 0x7E, 0x79, 0x75, 0x73, 0x75, 0x79, 0x7C, 0x7D, 0x7F, 0x82, 0x87, + 0x8A, 0x8A, 0x87, 0x86, 0x86, 0x87, 0x85, 0x81, 0x7D, 0x7C, 0x7D, 0x7E, + 0x7D, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7B, 0x7A, 0x7B, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x82, 0x85, 0x85, 0x83, 0x82, 0x7F, 0x7E, 0x7D, 0x7C, 0x7E, + 0x83, 0x88, 0x92, 0x95, 0x8C, 0x83, 0x75, 0x6A, 0x64, 0x5F, 0x5A, 0x62, + 0x6C, 0x7B, 0x8E, 0x98, 0xA2, 0xAB, 0xAD, 0xA7, 0x9A, 0x84, 0x73, 0x68, + 0x5E, 0x5B, 0x5A, 0x5F, 0x6E, 0x7E, 0x8D, 0x97, 0x9A, 0x9C, 0x9D, 0x97, + 0x8D, 0x80, 0x74, 0x6D, 0x68, 0x65, 0x66, 0x6A, 0x75, 0x82, 0x8D, 0x94, + 0x95, 0x92, 0x8F, 0x89, 0x82, 0x7B, 0x75, 0x72, 0x74, 0x76, 0x7A, 0x7D, + 0x81, 0x87, 0x8C, 0x8D, 0x8A, 0x83, 0x7C, 0x77, 0x73, 0x70, 0x6F, 0x72, + 0x7A, 0x82, 0x86, 0x88, 0x88, 0x8B, 0x8E, 0x8A, 0x83, 0x7A, 0x77, 0x76, + 0x78, 0x76, 0x7A, 0x84, 0x97, 0xA3, 0x96, 0x84, 0x6C, 0x5D, 0x59, 0x55, + 0x50, 0x5A, 0x72, 0x8C, 0xA8, 0xB0, 0xB4, 0xB7, 0xB3, 0xA7, 0x8D, 0x6D, + 0x54, 0x4D, 0x4D, 0x58, 0x62, 0x71, 0x89, 0xA0, 0xAD, 0xAD, 0x9F, 0x90, + 0x86, 0x7A, 0x6D, 0x5E, 0x55, 0x59, 0x67, 0x77, 0x85, 0x90, 0x9B, 0xA4, + 0xA5, 0x9B, 0x88, 0x76, 0x6E, 0x6C, 0x6D, 0x6F, 0x72, 0x79, 0x86, 0x90, + 0x95, 0x96, 0x92, 0x90, 0x8E, 0x87, 0x7C, 0x6F, 0x67, 0x65, 0x6A, 0x6F, + 0x75, 0x7D, 0x86, 0x8F, 0x94, 0x91, 0x8A, 0x86, 0x80, 0x7A, 0x73, 0x6B, + 0x6D, 0x73, 0x78, 0x80, 0x8A, 0x97, 0xAB, 0xAF, 0x98, 0x80, 0x62, 0x52, + 0x51, 0x4E, 0x50, 0x63, 0x80, 0x9E, 0xB9, 0xBA, 0xB7, 0xB0, 0xA2, 0x90, + 0x71, 0x51, 0x3F, 0x44, 0x53, 0x6C, 0x80, 0x94, 0xAA, 0xB7, 0xB8, 0xA7, + 0x8E, 0x76, 0x68, 0x5E, 0x57, 0x54, 0x5A, 0x6B, 0x82, 0x99, 0xA4, 0xA6, + 0xA3, 0x9D, 0x91, 0x80, 0x6B, 0x5B, 0x5A, 0x64, 0x73, 0x80, 0x89, 0x94, + 0xA0, 0xA7, 0xA3, 0x95, 0x84, 0x79, 0x74, 0x6F, 0x69, 0x64, 0x66, 0x6E, + 0x79, 0x80, 0x82, 0x86, 0x8E, 0x96, 0x96, 0x8E, 0x7F, 0x73, 0x71, 0x6E, + 0x6B, 0x6A, 0x6B, 0x78, 0x84, 0x8C, 0x91, 0x95, 0x9C, 0xAC, 0xAA, 0x8D, + 0x71, 0x4B, 0x38, 0x39, 0x3B, 0x48, 0x67, 0x8C, 0xAD, 0xC8, 0xC1, 0xB5, + 0xA2, 0x8B, 0x76, 0x56, 0x3C, 0x30, 0x3A, 0x50, 0x72, 0x8E, 0xA6, 0xBA, + 0xC0, 0xBB, 0xA1, 0x7D, 0x5B, 0x46, 0x3F, 0x44, 0x50, 0x63, 0x7E, 0x9B, + 0xB4, 0xBD, 0xB5, 0xA2, 0x8B, 0x74, 0x60, 0x4F, 0x47, 0x50, 0x68, 0x83, + 0x99, 0xA4, 0xA6, 0xA5, 0xA0, 0x94, 0x83, 0x70, 0x65, 0x63, 0x66, 0x6A, + 0x6D, 0x73, 0x7D, 0x87, 0x8D, 0x8C, 0x87, 0x85, 0x87, 0x85, 0x80, 0x76, + 0x6C, 0x6E, 0x75, 0x78, 0x7A, 0x79, 0x7E, 0x86, 0x8A, 0x8B, 0x8B, 0x8C, + 0x99, 0xA2, 0x8C, 0x6F, 0x52, 0x3B, 0x42, 0x52, 0x5E, 0x75, 0x97, 0xB1, + 0xC5, 0xC1, 0xA9, 0x91, 0x7A, 0x69, 0x52, 0x3F, 0x38, 0x45, 0x63, 0x87, + 0xA6, 0xB7, 0xC2, 0xBF, 0xB0, 0x92, 0x6A, 0x47, 0x34, 0x37, 0x47, 0x5F, + 0x7A, 0x96, 0xAF, 0xC0, 0xC0, 0xAF, 0x97, 0x7C, 0x66, 0x56, 0x4B, 0x49, + 0x58, 0x73, 0x92, 0xAB, 0xB5, 0xB1, 0xA7, 0x98, 0x84, 0x70, 0x5E, 0x56, + 0x5C, 0x68, 0x75, 0x80, 0x87, 0x8E, 0x93, 0x92, 0x8D, 0x84, 0x7E, 0x7D, + 0x7B, 0x78, 0x74, 0x71, 0x74, 0x7C, 0x81, 0x81, 0x7D, 0x7C, 0x81, 0x7E, + 0x7C, 0x7E, 0x82, 0x91, 0xA7, 0x9B, 0x7B, 0x66, 0x4A, 0x45, 0x53, 0x59, + 0x66, 0x8A, 0xAA, 0xBF, 0xC6, 0xB0, 0x96, 0x81, 0x6E, 0x57, 0x3F, 0x35, + 0x3E, 0x5E, 0x83, 0xA1, 0xB3, 0xBF, 0xC0, 0xB4, 0x98, 0x6E, 0x4B, 0x39, + 0x3D, 0x4F, 0x64, 0x7B, 0x94, 0xAD, 0xC0, 0xC0, 0xAA, 0x8C, 0x71, 0x5F, + 0x54, 0x4C, 0x4C, 0x5A, 0x77, 0x96, 0xAB, 0xB0, 0xAA, 0xA2, 0x98, 0x88, + 0x73, 0x61, 0x5A, 0x63, 0x71, 0x7A, 0x7F, 0x84, 0x8A, 0x8F, 0x8D, 0x83, + 0x79, 0x74, 0x77, 0x7C, 0x7A, 0x78, 0x79, 0x7B, 0x83, 0x87, 0x83, 0x7D, + 0x7A, 0x7C, 0x7B, 0x78, 0x7A, 0x81, 0x90, 0xAC, 0xB0, 0x90, 0x74, 0x57, + 0x41, 0x45, 0x4A, 0x4E, 0x72, 0xA4, 0xC2, 0xCF, 0xC0, 0xA4, 0x92, 0x81, + 0x65, 0x44, 0x30, 0x36, 0x56, 0x7D, 0x9A, 0xAC, 0xBA, 0xC4, 0xBE, 0xA4, + 0x77, 0x4B, 0x35, 0x35, 0x42, 0x54, 0x6B, 0x8C, 0xB0, 0xC9, 0xC9, 0xB2, + 0x93, 0x7A, 0x67, 0x55, 0x45, 0x42, 0x53, 0x74, 0x94, 0xA8, 0xAE, 0xAB, + 0xA8, 0x9F, 0x8A, 0x70, 0x5C, 0x55, 0x5D, 0x6B, 0x74, 0x7D, 0x89, 0x96, + 0x9D, 0x98, 0x89, 0x7B, 0x74, 0x72, 0x72, 0x71, 0x71, 0x76, 0x7F, 0x85, + 0x88, 0x87, 0x84, 0x80, 0x7C, 0x79, 0x73, 0x6F, 0x75, 0x81, 0x91, 0xA8, + 0xAB, 0x8D, 0x75, 0x62, 0x50, 0x52, 0x55, 0x55, 0x75, 0xA2, 0xB6, 0xBD, + 0xB4, 0xA2, 0x9A, 0x8C, 0x6B, 0x49, 0x39, 0x40, 0x5A, 0x73, 0x86, 0x9D, + 0xB7, 0xC7, 0xC1, 0xA2, 0x78, 0x59, 0x4C, 0x48, 0x48, 0x4F, 0x65, 0x8A, + 0xAC, 0xBD, 0xBC, 0xB0, 0xA3, 0x91, 0x76, 0x58, 0x45, 0x44, 0x53, 0x6A, + 0x82, 0x97, 0xAB, 0xB5, 0xB3, 0xA5, 0x90, 0x79, 0x6A, 0x60, 0x5C, 0x62, + 0x6D, 0x7A, 0x87, 0x91, 0x97, 0x98, 0x91, 0x86, 0x7C, 0x74, 0x71, 0x72, + 0x73, 0x76, 0x7D, 0x84, 0x89, 0x8B, 0x8A, 0x87, 0x80, 0x7A, 0x79, 0x76, + 0x73, 0x78, 0x81, 0x92, 0xAF, 0xAF, 0x8D, 0x7A, 0x6E, 0x5B, 0x56, 0x4F, + 0x4D, 0x76, 0xA3, 0xAD, 0xAD, 0xA9, 0xA4, 0xA8, 0x94, 0x68, 0x4B, 0x47, + 0x54, 0x64, 0x69, 0x75, 0x96, 0xB5, 0xC2, 0xB7, 0x9C, 0x86, 0x78, 0x64, + 0x4C, 0x3C, 0x42, 0x5E, 0x7F, 0x93, 0xA1, 0xAE, 0xB9, 0xB7, 0xA0, 0x7E, + 0x64, 0x59, 0x54, 0x50, 0x57, 0x6B, 0x89, 0xA2, 0xAB, 0xA9, 0xA7, 0xA0, + 0x8F, 0x77, 0x61, 0x5B, 0x61, 0x66, 0x69, 0x73, 0x83, 0x94, 0x9A, 0x92, + 0x88, 0x85, 0x82, 0x7B, 0x73, 0x72, 0x76, 0x7C, 0x7E, 0x7B, 0x7D, 0x85, + 0x87, 0x7F, 0x79, 0x7B, 0x7C, 0x7A, 0x7B, 0x7F, 0x8B, 0xA6, 0xA7, 0x87, + 0x79, 0x73, 0x60, 0x58, 0x4E, 0x49, 0x6F, 0x98, 0x9C, 0xA2, 0xAD, 0xB4, + 0xB9, 0xA0, 0x75, 0x5F, 0x5A, 0x54, 0x4E, 0x4B, 0x5E, 0x87, 0xA4, 0xAE, + 0xAF, 0xAD, 0xA9, 0x99, 0x78, 0x5C, 0x50, 0x4F, 0x55, 0x5D, 0x6B, 0x86, + 0xA1, 0xAE, 0xAF, 0xA9, 0x9E, 0x8D, 0x77, 0x62, 0x54, 0x53, 0x5E, 0x6B, + 0x7B, 0x8E, 0x9E, 0xA8, 0xA9, 0xA0, 0x92, 0x85, 0x77, 0x6C, 0x64, 0x62, + 0x67, 0x70, 0x7B, 0x85, 0x8A, 0x8D, 0x8E, 0x8C, 0x88, 0x84, 0x80, 0x7E, + 0x7C, 0x78, 0x75, 0x73, 0x77, 0x7B, 0x79, 0x79, 0x82, 0x86, 0x84, 0x88, + 0x8A, 0x8E, 0xA1, 0xA1, 0x83, 0x78, 0x78, 0x63, 0x59, 0x53, 0x4B, 0x69, + 0x8B, 0x8C, 0x94, 0xA7, 0xB2, 0xB8, 0xA5, 0x83, 0x79, 0x70, 0x5D, 0x51, + 0x4C, 0x59, 0x76, 0x83, 0x8B, 0x9D, 0xAA, 0xAD, 0xA1, 0x8B, 0x7E, 0x75, + 0x64, 0x58, 0x56, 0x5E, 0x70, 0x7B, 0x84, 0x95, 0xA4, 0xA4, 0x9B, 0x8F, + 0x85, 0x7A, 0x6C, 0x62, 0x62, 0x6A, 0x73, 0x7C, 0x87, 0x96, 0x9F, 0x9E, + 0x97, 0x90, 0x89, 0x7E, 0x71, 0x69, 0x68, 0x6A, 0x6E, 0x70, 0x77, 0x82, + 0x8A, 0x8A, 0x8A, 0x8E, 0x90, 0x8C, 0x84, 0x7B, 0x76, 0x78, 0x76, 0x6D, + 0x6B, 0x75, 0x7E, 0x7D, 0x7F, 0x85, 0x8F, 0xA2, 0xA8, 0x90, 0x84, 0x87, + 0x76, 0x61, 0x54, 0x49, 0x5C, 0x77, 0x75, 0x7B, 0x95, 0xA9, 0xB7, 0xAF, + 0x9C, 0x9C, 0x98, 0x80, 0x69, 0x58, 0x58, 0x66, 0x64, 0x62, 0x74, 0x87, + 0x93, 0x95, 0x8F, 0x94, 0x9A, 0x8D, 0x7E, 0x75, 0x72, 0x74, 0x70, 0x69, + 0x70, 0x7E, 0x84, 0x83, 0x83, 0x89, 0x8E, 0x8A, 0x84, 0x82, 0x84, 0x86, + 0x81, 0x7C, 0x7F, 0x84, 0x83, 0x81, 0x80, 0x84, 0x85, 0x7F, 0x7C, 0x7C, + 0x7C, 0x7B, 0x77, 0x76, 0x7A, 0x7C, 0x7B, 0x7C, 0x7F, 0x84, 0x87, 0x85, + 0x85, 0x86, 0x83, 0x80, 0x7C, 0x7A, 0x7A, 0x77, 0x75, 0x78, 0x7A, 0x7C, + 0x80, 0x83, 0x8E, 0x98, 0x8E, 0x85, 0x85, 0x7D, 0x76, 0x6E, 0x62, 0x67, + 0x73, 0x71, 0x70, 0x7A, 0x85, 0x94, 0x97, 0x91, 0x93, 0x97, 0x93, 0x89, + 0x7D, 0x77, 0x7A, 0x78, 0x70, 0x6E, 0x70, 0x76, 0x7A, 0x79, 0x7B, 0x81, + 0x85, 0x86, 0x85, 0x84, 0x88, 0x89, 0x88, 0x86, 0x85, 0x84, 0x82, 0x7E, + 0x7B, 0x79, 0x78, 0x76, 0x77, 0x77, 0x79, 0x7D, 0x81, 0x86, 0x89, 0x8C, + 0x8D, 0x8B, 0x89, 0x86, 0x81, 0x7E, 0x7C, 0x7A, 0x79, 0x79, 0x79, 0x7B, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x81, 0x83, 0x84, 0x84, + 0x84, 0x83, 0x82, 0x80, 0x7F, 0x7C, 0x7A, 0x79, 0x79, 0x79, 0x7B, 0x7C, + 0x7E, 0x82, 0x86, 0x87, 0x87, 0x87, 0x85, 0x82, 0x7F, 0x7C, 0x79, 0x78, + 0x77, 0x76, 0x77, 0x79, 0x7C, 0x7E, 0x81, 0x82, 0x85, 0x87, 0x88, 0x88, + 0x87, 0x86, 0x86, 0x84, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, 0x83, 0x84, 0x83, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, + 0x84, 0x83, 0x83, 0x83, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7F, + 0x7E, 0x7D, 0x7C, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x80, + 0x81, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x82, 0x81, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x83, + 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x82, 0x83, 0x83, 0x84, 0x83, 0x83, 0x81, 0x80, 0x7E, + 0x7D, 0x7C, 0x7A, 0x7B, 0x7B, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x83, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x7F, 0x80, 0x82, 0x87, 0x86, 0x81, 0x81, 0x81, 0x7E, 0x7A, 0x76, + 0x74, 0x78, 0x77, 0x74, 0x77, 0x7E, 0x85, 0x89, 0x8A, 0x8D, 0x93, 0x92, + 0x8C, 0x89, 0x85, 0x83, 0x7E, 0x76, 0x72, 0x73, 0x71, 0x6F, 0x70, 0x74, + 0x7A, 0x7E, 0x7E, 0x82, 0x89, 0x8A, 0x88, 0x88, 0x87, 0x86, 0x81, 0x7A, + 0x77, 0x78, 0x76, 0x74, 0x75, 0x7A, 0x7F, 0x82, 0x82, 0x87, 0x8C, 0x8D, + 0x8B, 0x88, 0x87, 0x86, 0x81, 0x7B, 0x78, 0x79, 0x78, 0x77, 0x76, 0x79, + 0x7D, 0x7E, 0x7E, 0x82, 0x85, 0x87, 0x86, 0x84, 0x85, 0x86, 0x81, 0x7C, + 0x7B, 0x7C, 0x7B, 0x75, 0x74, 0x7A, 0x7E, 0x7F, 0x80, 0x84, 0x8F, 0x96, + 0x8A, 0x81, 0x85, 0x80, 0x76, 0x6A, 0x64, 0x69, 0x74, 0x6D, 0x6C, 0x7C, + 0x8A, 0x94, 0x92, 0x91, 0x9A, 0x9E, 0x90, 0x83, 0x82, 0x7D, 0x7A, 0x6E, + 0x66, 0x6F, 0x76, 0x71, 0x70, 0x7A, 0x82, 0x8A, 0x87, 0x86, 0x8F, 0x92, + 0x89, 0x83, 0x81, 0x82, 0x7F, 0x73, 0x6E, 0x75, 0x77, 0x73, 0x76, 0x7E, + 0x89, 0x8E, 0x8A, 0x8B, 0x92, 0x91, 0x89, 0x82, 0x81, 0x83, 0x7E, 0x75, + 0x74, 0x7A, 0x7B, 0x77, 0x77, 0x7C, 0x7F, 0x7E, 0x7B, 0x7D, 0x83, 0x83, + 0x80, 0x81, 0x85, 0x84, 0x7E, 0x7B, 0x7E, 0x7E, 0x77, 0x74, 0x78, 0x7D, + 0x7E, 0x7C, 0x80, 0x91, 0x9B, 0x8B, 0x82, 0x88, 0x83, 0x76, 0x66, 0x5D, + 0x6B, 0x79, 0x6D, 0x6B, 0x86, 0x98, 0x9F, 0x99, 0x94, 0xA0, 0xA4, 0x8B, + 0x73, 0x75, 0x74, 0x6F, 0x61, 0x5A, 0x6D, 0x7E, 0x79, 0x77, 0x86, 0x94, + 0x97, 0x8C, 0x84, 0x8C, 0x8D, 0x7C, 0x6F, 0x6E, 0x75, 0x77, 0x6B, 0x6C, + 0x7C, 0x84, 0x81, 0x81, 0x88, 0x92, 0x93, 0x88, 0x84, 0x8B, 0x89, 0x7E, + 0x77, 0x7A, 0x81, 0x80, 0x78, 0x79, 0x84, 0x85, 0x7E, 0x7B, 0x7E, 0x80, + 0x7D, 0x76, 0x77, 0x80, 0x83, 0x80, 0x81, 0x87, 0x89, 0x82, 0x7E, 0x7F, + 0x7E, 0x76, 0x73, 0x74, 0x79, 0x7F, 0x7D, 0x7F, 0x93, 0x9F, 0x8D, 0x84, + 0x86, 0x7E, 0x75, 0x64, 0x58, 0x66, 0x79, 0x6F, 0x6E, 0x86, 0x97, 0xA3, + 0x9B, 0x93, 0x9D, 0xA1, 0x88, 0x70, 0x6E, 0x6F, 0x73, 0x67, 0x62, 0x75, + 0x86, 0x83, 0x80, 0x88, 0x91, 0x97, 0x89, 0x7E, 0x84, 0x85, 0x79, 0x6F, + 0x6F, 0x79, 0x7F, 0x75, 0x73, 0x80, 0x87, 0x83, 0x7F, 0x81, 0x8B, 0x8D, + 0x82, 0x7E, 0x84, 0x87, 0x82, 0x7B, 0x7B, 0x83, 0x84, 0x7C, 0x7B, 0x80, + 0x83, 0x7F, 0x78, 0x79, 0x80, 0x7F, 0x7B, 0x7A, 0x80, 0x86, 0x85, 0x7F, + 0x80, 0x84, 0x81, 0x7D, 0x75, 0x73, 0x7A, 0x77, 0x75, 0x7B, 0x80, 0x8A, + 0x9A, 0x91, 0x83, 0x8E, 0x85, 0x74, 0x70, 0x65, 0x62, 0x75, 0x76, 0x6B, + 0x84, 0x94, 0x9B, 0xA5, 0x9D, 0x98, 0x9C, 0x92, 0x75, 0x71, 0x6D, 0x6D, + 0x6E, 0x66, 0x6E, 0x7D, 0x82, 0x80, 0x86, 0x8A, 0x91, 0x90, 0x81, 0x80, + 0x82, 0x7C, 0x74, 0x72, 0x71, 0x7A, 0x7C, 0x75, 0x7A, 0x85, 0x86, 0x86, + 0x85, 0x87, 0x8D, 0x8A, 0x80, 0x80, 0x83, 0x82, 0x7F, 0x7C, 0x7D, 0x83, + 0x83, 0x7D, 0x7E, 0x82, 0x82, 0x7D, 0x78, 0x79, 0x7C, 0x7C, 0x78, 0x7A, + 0x81, 0x86, 0x84, 0x7F, 0x80, 0x84, 0x83, 0x79, 0x73, 0x78, 0x7C, 0x7D, + 0x79, 0x7A, 0x88, 0x9A, 0x91, 0x82, 0x87, 0x86, 0x7E, 0x71, 0x61, 0x64, + 0x7B, 0x7E, 0x71, 0x7E, 0x8C, 0x9A, 0x9D, 0x8E, 0x89, 0x92, 0x90, 0x7A, + 0x70, 0x6C, 0x75, 0x7A, 0x70, 0x71, 0x7F, 0x88, 0x86, 0x84, 0x80, 0x89, + 0x8C, 0x80, 0x7A, 0x7C, 0x7E, 0x7F, 0x79, 0x74, 0x7E, 0x82, 0x7D, 0x7B, + 0x7D, 0x80, 0x84, 0x81, 0x7D, 0x84, 0x88, 0x86, 0x83, 0x82, 0x85, 0x87, + 0x82, 0x7E, 0x81, 0x83, 0x82, 0x7F, 0x7C, 0x7D, 0x7E, 0x7B, 0x79, 0x7A, + 0x7D, 0x7F, 0x7F, 0x80, 0x83, 0x85, 0x83, 0x81, 0x80, 0x80, 0x7B, 0x77, + 0x77, 0x78, 0x7B, 0x7C, 0x7D, 0x85, 0x94, 0x8F, 0x85, 0x86, 0x82, 0x7F, + 0x78, 0x6C, 0x67, 0x78, 0x7B, 0x75, 0x7C, 0x83, 0x93, 0x98, 0x90, 0x86, + 0x8C, 0x8B, 0x80, 0x77, 0x6C, 0x74, 0x7A, 0x77, 0x74, 0x79, 0x7F, 0x85, + 0x86, 0x7E, 0x80, 0x84, 0x83, 0x80, 0x7C, 0x79, 0x7E, 0x81, 0x7E, 0x7D, + 0x7D, 0x7D, 0x80, 0x7D, 0x79, 0x7B, 0x7E, 0x80, 0x82, 0x82, 0x84, 0x89, + 0x8A, 0x87, 0x86, 0x84, 0x84, 0x83, 0x7F, 0x7B, 0x7C, 0x7D, 0x7D, 0x7B, + 0x79, 0x7B, 0x7E, 0x7E, 0x7C, 0x7C, 0x7F, 0x83, 0x83, 0x80, 0x80, 0x82, + 0x83, 0x82, 0x7C, 0x7B, 0x7B, 0x7E, 0x7D, 0x7B, 0x7D, 0x85, 0x8B, 0x86, + 0x84, 0x80, 0x80, 0x81, 0x7C, 0x72, 0x72, 0x79, 0x7A, 0x7C, 0x7A, 0x7D, + 0x86, 0x8B, 0x88, 0x84, 0x85, 0x84, 0x87, 0x83, 0x7D, 0x7E, 0x80, 0x82, + 0x80, 0x7E, 0x7D, 0x81, 0x82, 0x80, 0x7E, 0x7B, 0x7C, 0x7F, 0x7E, 0x7B, + 0x7C, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7D, 0x7C, 0x7D, + 0x7F, 0x7F, 0x80, 0x82, 0x84, 0x85, 0x86, 0x85, 0x85, 0x85, 0x84, 0x83, + 0x82, 0x81, 0x7F, 0x7D, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, 0x7E, 0x7F, + 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, + 0x7E, 0x7F, 0x82, 0x84, 0x84, 0x84, 0x82, 0x82, 0x7F, 0x7D, 0x7A, 0x79, + 0x79, 0x7A, 0x7C, 0x7E, 0x80, 0x82, 0x86, 0x88, 0x89, 0x89, 0x88, 0x86, + 0x84, 0x83, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7D, 0x7C, 0x7B, 0x7B, 0x7B, 0x7A, 0x7B, 0x7C, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x84, 0x84, 0x85, 0x86, + 0x86, 0x85, 0x84, 0x83, 0x82, 0x80, 0x7E, 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, + 0x7A, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x83, 0x84, 0x84, 0x83, + 0x82, 0x82, 0x7F, 0x7D, 0x7A, 0x79, 0x78, 0x79, 0x79, 0x7A, 0x7D, 0x7F, + 0x82, 0x84, 0x85, 0x85, 0x86, 0x85, 0x84, 0x84, 0x83, 0x82, 0x82, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x84, 0x84, 0x84, 0x83, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7E, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x84, 0x83, 0x82, 0x7F, 0x7D, + 0x7B, 0x79, 0x78, 0x78, 0x78, 0x79, 0x7B, 0x7D, 0x80, 0x82, 0x84, 0x85, + 0x86, 0x86, 0x85, 0x84, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x81, 0x80, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x83, + 0x84, 0x85, 0x86, 0x86, 0x86, 0x85, 0x84, 0x82, 0x81, 0x7F, 0x7E, 0x7D, + 0x7C, 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x84, + 0x84, 0x84, 0x84, 0x83, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x83, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, + 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x82, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x82, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, + 0x81, 0x7F, 0x80, 0x7E, 0x7E, 0x7F, 0x7D, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7E, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x83, 0x82, 0x82, 0x83, 0x83, + 0x82, 0x81, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x82, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7C, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x83, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x82, 0x83, 0x80, 0x7F, 0x7F, 0x7C, 0x7A, 0x7A, 0x79, 0x79, 0x7C, 0x7D, + 0x7D, 0x7F, 0x83, 0x85, 0x86, 0x88, 0x88, 0x86, 0x86, 0x84, 0x81, 0x7F, + 0x7E, 0x7C, 0x7A, 0x7B, 0x7A, 0x7A, 0x7B, 0x7D, 0x7D, 0x7E, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x81, 0x81, 0x7E, 0x7C, + 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x81, 0x83, 0x81, 0x82, 0x88, 0x87, + 0x80, 0x80, 0x7F, 0x7C, 0x7A, 0x78, 0x76, 0x77, 0x7D, 0x7C, 0x7A, 0x7F, + 0x86, 0x87, 0x86, 0x89, 0x89, 0x89, 0x89, 0x85, 0x7F, 0x7E, 0x7F, 0x7A, + 0x75, 0x76, 0x76, 0x75, 0x77, 0x78, 0x7A, 0x7E, 0x82, 0x83, 0x83, 0x87, + 0x88, 0x86, 0x85, 0x84, 0x81, 0x7E, 0x7B, 0x79, 0x77, 0x78, 0x79, 0x79, + 0x7C, 0x80, 0x83, 0x85, 0x87, 0x88, 0x88, 0x88, 0x87, 0x85, 0x83, 0x82, + 0x7F, 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x79, 0x79, 0x7B, 0x7D, 0x7E, 0x80, + 0x83, 0x84, 0x85, 0x84, 0x83, 0x83, 0x83, 0x80, 0x7D, 0x7D, 0x7D, 0x7C, + 0x7B, 0x7C, 0x7D, 0x80, 0x81, 0x81, 0x83, 0x87, 0x8A, 0x83, 0x80, 0x83, + 0x80, 0x7B, 0x78, 0x77, 0x76, 0x7A, 0x7A, 0x76, 0x7A, 0x82, 0x84, 0x82, + 0x87, 0x8D, 0x8D, 0x8B, 0x89, 0x86, 0x84, 0x84, 0x7D, 0x77, 0x78, 0x79, + 0x74, 0x72, 0x75, 0x79, 0x7A, 0x7C, 0x7F, 0x82, 0x86, 0x87, 0x85, 0x85, + 0x87, 0x86, 0x81, 0x7F, 0x7F, 0x7E, 0x7B, 0x79, 0x7A, 0x7B, 0x7D, 0x7D, + 0x7E, 0x81, 0x85, 0x86, 0x86, 0x87, 0x89, 0x87, 0x83, 0x81, 0x7F, 0x7E, + 0x7C, 0x7A, 0x78, 0x7A, 0x7A, 0x7A, 0x7B, 0x7E, 0x81, 0x82, 0x83, 0x85, + 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x7F, 0x7C, 0x7C, 0x7E, 0x7D, 0x7C, + 0x7F, 0x80, 0x80, 0x81, 0x82, 0x83, 0x85, 0x89, 0x85, 0x81, 0x84, 0x82, + 0x7A, 0x78, 0x7B, 0x78, 0x76, 0x78, 0x78, 0x7A, 0x80, 0x83, 0x81, 0x86, + 0x8C, 0x8A, 0x87, 0x8A, 0x89, 0x85, 0x82, 0x80, 0x7B, 0x7A, 0x7A, 0x76, + 0x74, 0x78, 0x7A, 0x78, 0x7A, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x84, 0x86, + 0x86, 0x83, 0x82, 0x82, 0x80, 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7C, + 0x7E, 0x80, 0x82, 0x83, 0x85, 0x86, 0x86, 0x86, 0x85, 0x84, 0x82, 0x7F, + 0x7D, 0x7C, 0x7A, 0x79, 0x79, 0x7A, 0x7A, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x83, 0x84, 0x85, 0x84, 0x83, + 0x83, 0x81, 0x7D, 0x7B, 0x7B, 0x79, 0x78, 0x78, 0x7A, 0x7B, 0x7D, 0x7F, + 0x80, 0x83, 0x86, 0x86, 0x86, 0x88, 0x88, 0x85, 0x84, 0x83, 0x80, 0x7F, + 0x7E, 0x7C, 0x7A, 0x7A, 0x7A, 0x79, 0x79, 0x7B, 0x7C, 0x7D, 0x7F, 0x80, + 0x80, 0x81, 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, + 0x7E, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7E, 0x7D, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, + 0x82, 0x83, 0x83, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x83, 0x83, 0x82, 0x83, + 0x81, 0x7F, 0x7F, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, + 0x81, 0x81, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, + 0x7E, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x82, + 0x83, 0x85, 0x84, 0x84, 0x83, 0x80, 0x7E, 0x7B, 0x7A, 0x78, 0x7A, 0x7A, + 0x7A, 0x7D, 0x81, 0x84, 0x86, 0x88, 0x88, 0x88, 0x86, 0x83, 0x80, 0x7E, + 0x7B, 0x78, 0x79, 0x79, 0x79, 0x7B, 0x7D, 0x7E, 0x80, 0x81, 0x81, 0x82, + 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7E, + 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x84, 0x83, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x82, 0x82, 0x7D, 0x7E, 0x7F, 0x7E, 0x7A, 0x7C, 0x7E, 0x7E, 0x81, + 0x80, 0x80, 0x86, 0x8C, 0x7D, 0x7A, 0x84, 0x7E, 0x71, 0x72, 0x7A, 0x75, + 0x7A, 0x7C, 0x7B, 0x85, 0x8E, 0x86, 0x82, 0x90, 0x8B, 0x80, 0x7F, 0x82, + 0x7D, 0x79, 0x79, 0x75, 0x7A, 0x7E, 0x7B, 0x78, 0x81, 0x84, 0x80, 0x81, + 0x83, 0x85, 0x83, 0x81, 0x7D, 0x80, 0x7F, 0x7A, 0x79, 0x7C, 0x7D, 0x7C, + 0x7F, 0x80, 0x83, 0x86, 0x85, 0x83, 0x85, 0x85, 0x80, 0x7E, 0x7F, 0x7E, + 0x7C, 0x7E, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7C, 0x7E, 0x83, 0x7F, 0x7D, 0x82, 0x84, 0x7D, 0x7B, 0x81, 0x7C, + 0x80, 0x81, 0x7D, 0x80, 0x91, 0x89, 0x73, 0x85, 0x89, 0x76, 0x6C, 0x77, + 0x75, 0x75, 0x80, 0x76, 0x81, 0x93, 0x93, 0x83, 0x8F, 0x9A, 0x88, 0x81, + 0x7E, 0x7B, 0x75, 0x77, 0x6D, 0x6E, 0x7D, 0x7D, 0x77, 0x7E, 0x8A, 0x87, + 0x85, 0x85, 0x85, 0x86, 0x85, 0x7D, 0x7B, 0x81, 0x7E, 0x79, 0x7B, 0x7D, + 0x79, 0x7B, 0x7C, 0x7A, 0x7F, 0x85, 0x84, 0x84, 0x8C, 0x8B, 0x87, 0x88, + 0x85, 0x7F, 0x7F, 0x80, 0x79, 0x7A, 0x7D, 0x7B, 0x79, 0x7D, 0x7F, 0x7F, + 0x83, 0x82, 0x80, 0x81, 0x84, 0x7E, 0x79, 0x7E, 0x80, 0x7B, 0x77, 0x7E, + 0x7E, 0x7F, 0x81, 0x80, 0x81, 0x8D, 0x90, 0x7A, 0x7E, 0x87, 0x7C, 0x6A, + 0x6F, 0x73, 0x70, 0x79, 0x73, 0x77, 0x89, 0x95, 0x85, 0x86, 0x98, 0x92, + 0x87, 0x80, 0x82, 0x7B, 0x7B, 0x71, 0x6B, 0x76, 0x7C, 0x78, 0x74, 0x83, + 0x87, 0x87, 0x86, 0x87, 0x89, 0x8A, 0x84, 0x79, 0x7D, 0x7E, 0x78, 0x73, + 0x79, 0x7B, 0x7C, 0x7E, 0x7D, 0x82, 0x88, 0x89, 0x84, 0x89, 0x8B, 0x85, + 0x81, 0x81, 0x80, 0x7E, 0x80, 0x7E, 0x7D, 0x80, 0x7F, 0x7B, 0x7B, 0x7D, + 0x7C, 0x7D, 0x7E, 0x7D, 0x7E, 0x83, 0x83, 0x7F, 0x80, 0x83, 0x81, 0x7B, + 0x7C, 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x8A, 0x94, 0x83, 0x7C, 0x85, 0x82, + 0x6F, 0x69, 0x6F, 0x6E, 0x76, 0x74, 0x74, 0x85, 0x98, 0x90, 0x89, 0x9A, + 0x99, 0x8D, 0x81, 0x7E, 0x78, 0x76, 0x70, 0x65, 0x6F, 0x7A, 0x79, 0x75, + 0x81, 0x89, 0x89, 0x89, 0x88, 0x8A, 0x8C, 0x89, 0x80, 0x80, 0x82, 0x7C, + 0x76, 0x76, 0x77, 0x77, 0x79, 0x79, 0x7D, 0x84, 0x87, 0x85, 0x88, 0x8D, + 0x8A, 0x86, 0x85, 0x83, 0x7F, 0x7C, 0x78, 0x76, 0x78, 0x79, 0x77, 0x79, + 0x7F, 0x82, 0x82, 0x83, 0x87, 0x85, 0x80, 0x7E, 0x80, 0x7D, 0x79, 0x7B, + 0x7B, 0x7E, 0x83, 0x7F, 0x7F, 0x8F, 0x95, 0x7E, 0x7D, 0x88, 0x7F, 0x6B, + 0x6B, 0x6F, 0x6C, 0x79, 0x73, 0x74, 0x87, 0x98, 0x8B, 0x89, 0x9C, 0x96, + 0x8C, 0x84, 0x82, 0x79, 0x7A, 0x71, 0x66, 0x72, 0x77, 0x73, 0x6F, 0x7E, + 0x83, 0x84, 0x86, 0x85, 0x8A, 0x8D, 0x87, 0x7F, 0x84, 0x85, 0x7E, 0x7A, + 0x7B, 0x79, 0x79, 0x79, 0x76, 0x7B, 0x83, 0x83, 0x81, 0x88, 0x8C, 0x8A, + 0x88, 0x88, 0x86, 0x84, 0x81, 0x7C, 0x7A, 0x7C, 0x7B, 0x79, 0x7A, 0x7F, + 0x80, 0x80, 0x80, 0x82, 0x84, 0x80, 0x7E, 0x7E, 0x7F, 0x7C, 0x7B, 0x7A, + 0x7E, 0x85, 0x82, 0x80, 0x8B, 0x96, 0x84, 0x7C, 0x85, 0x81, 0x70, 0x69, + 0x6F, 0x6F, 0x7B, 0x74, 0x74, 0x87, 0x97, 0x8D, 0x88, 0x99, 0x95, 0x8D, + 0x83, 0x7F, 0x7B, 0x7C, 0x74, 0x6A, 0x75, 0x78, 0x75, 0x73, 0x7B, 0x7D, + 0x80, 0x81, 0x7F, 0x84, 0x89, 0x85, 0x7F, 0x86, 0x87, 0x82, 0x7E, 0x7E, + 0x7C, 0x7C, 0x7A, 0x76, 0x7C, 0x82, 0x83, 0x83, 0x89, 0x8B, 0x8A, 0x89, + 0x87, 0x85, 0x83, 0x80, 0x7A, 0x79, 0x79, 0x77, 0x78, 0x7B, 0x7E, 0x7F, + 0x80, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x7B, 0x7D, 0x7E, 0x81, 0x84, + 0x83, 0x83, 0x8A, 0x93, 0x82, 0x7C, 0x82, 0x80, 0x70, 0x69, 0x70, 0x6D, + 0x77, 0x72, 0x74, 0x84, 0x93, 0x8E, 0x8A, 0x9B, 0x98, 0x93, 0x89, 0x84, + 0x7F, 0x7E, 0x75, 0x68, 0x70, 0x73, 0x6F, 0x6E, 0x77, 0x7C, 0x81, 0x84, + 0x83, 0x8A, 0x90, 0x8B, 0x84, 0x86, 0x86, 0x7F, 0x7A, 0x77, 0x75, 0x77, + 0x76, 0x74, 0x7A, 0x81, 0x83, 0x84, 0x89, 0x8D, 0x8D, 0x8B, 0x89, 0x88, + 0x87, 0x84, 0x80, 0x7E, 0x7E, 0x7C, 0x7A, 0x79, 0x7A, 0x7B, 0x7A, 0x7A, + 0x7B, 0x7C, 0x7C, 0x7D, 0x80, 0x80, 0x81, 0x84, 0x84, 0x86, 0x88, 0x87, + 0x86, 0x8E, 0x87, 0x7B, 0x7E, 0x7C, 0x72, 0x69, 0x6E, 0x6B, 0x71, 0x76, + 0x73, 0x7E, 0x90, 0x93, 0x8B, 0x98, 0x9E, 0x96, 0x91, 0x8B, 0x85, 0x80, + 0x79, 0x6C, 0x6B, 0x71, 0x6D, 0x69, 0x70, 0x79, 0x7C, 0x7F, 0x82, 0x86, + 0x8D, 0x8D, 0x87, 0x88, 0x8B, 0x86, 0x7E, 0x7E, 0x7C, 0x79, 0x78, 0x74, + 0x74, 0x7A, 0x7D, 0x7B, 0x80, 0x87, 0x88, 0x8B, 0x8C, 0x8C, 0x8D, 0x8C, + 0x87, 0x83, 0x81, 0x7C, 0x78, 0x76, 0x74, 0x74, 0x76, 0x76, 0x77, 0x7D, + 0x80, 0x80, 0x81, 0x83, 0x86, 0x84, 0x82, 0x82, 0x87, 0x88, 0x83, 0x82, + 0x88, 0x8B, 0x7E, 0x78, 0x7B, 0x7A, 0x6F, 0x69, 0x6B, 0x6E, 0x76, 0x74, + 0x75, 0x86, 0x92, 0x8E, 0x8F, 0x99, 0x98, 0x93, 0x8C, 0x85, 0x82, 0x7F, + 0x75, 0x6C, 0x70, 0x72, 0x6F, 0x6E, 0x73, 0x78, 0x7C, 0x7B, 0x7B, 0x82, + 0x87, 0x84, 0x82, 0x86, 0x89, 0x86, 0x82, 0x80, 0x80, 0x7F, 0x7A, 0x75, + 0x78, 0x7B, 0x7B, 0x7B, 0x81, 0x86, 0x89, 0x8B, 0x8A, 0x8C, 0x8C, 0x89, + 0x85, 0x84, 0x81, 0x7C, 0x7A, 0x78, 0x78, 0x77, 0x78, 0x79, 0x79, 0x7B, + 0x7D, 0x7E, 0x7D, 0x7F, 0x82, 0x82, 0x81, 0x83, 0x83, 0x85, 0x86, 0x84, + 0x82, 0x89, 0x88, 0x7B, 0x7A, 0x7C, 0x74, 0x6E, 0x6F, 0x6C, 0x6F, 0x78, + 0x75, 0x77, 0x86, 0x8C, 0x88, 0x8E, 0x92, 0x90, 0x90, 0x8B, 0x82, 0x83, + 0x82, 0x78, 0x74, 0x77, 0x75, 0x74, 0x74, 0x75, 0x79, 0x7D, 0x7C, 0x7D, + 0x83, 0x86, 0x84, 0x85, 0x86, 0x86, 0x86, 0x83, 0x80, 0x80, 0x80, 0x7C, + 0x7A, 0x7B, 0x7D, 0x7E, 0x7E, 0x80, 0x83, 0x84, 0x83, 0x83, 0x84, 0x83, + 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7D, 0x7B, 0x7D, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x81, 0x80, 0x81, 0x82, 0x80, 0x7E, 0x7F, 0x7F, 0x7C, 0x7C, + 0x7F, 0x81, 0x81, 0x80, 0x82, 0x86, 0x85, 0x7F, 0x7F, 0x80, 0x7D, 0x78, + 0x76, 0x75, 0x79, 0x7A, 0x76, 0x7A, 0x83, 0x85, 0x84, 0x86, 0x89, 0x8B, + 0x8A, 0x85, 0x82, 0x84, 0x82, 0x7B, 0x78, 0x7A, 0x7B, 0x79, 0x76, 0x78, + 0x7D, 0x7E, 0x7D, 0x7F, 0x84, 0x86, 0x85, 0x83, 0x84, 0x85, 0x83, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7B, 0x7A, 0x7B, 0x7E, 0x7F, 0x7F, 0x80, 0x84, 0x86, + 0x85, 0x84, 0x85, 0x84, 0x83, 0x81, 0x7E, 0x7D, 0x7C, 0x7A, 0x79, 0x7A, + 0x7B, 0x7B, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7C, 0x7C, 0x80, 0x81, 0x7F, 0x80, 0x81, + 0x82, 0x84, 0x81, 0x7D, 0x7F, 0x80, 0x7A, 0x77, 0x79, 0x78, 0x79, 0x79, + 0x79, 0x7D, 0x84, 0x84, 0x82, 0x87, 0x8A, 0x8B, 0x8A, 0x88, 0x87, 0x88, + 0x83, 0x7E, 0x7D, 0x7D, 0x7B, 0x79, 0x77, 0x78, 0x7C, 0x7C, 0x7B, 0x7E, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x83, 0x82, 0x7E, 0x7F, 0x82, 0x80, 0x7E, + 0x7E, 0x7D, 0x7F, 0x80, 0x7C, 0x7E, 0x83, 0x81, 0x7F, 0x82, 0x82, 0x82, + 0x85, 0x80, 0x7E, 0x82, 0x82, 0x7D, 0x7E, 0x7F, 0x7C, 0x80, 0x7D, 0x7B, + 0x7E, 0x81, 0x7E, 0x7E, 0x80, 0x7E, 0x82, 0x7D, 0x7B, 0x7E, 0x80, 0x7D, + 0x7D, 0x7F, 0x7D, 0x82, 0x7F, 0x7D, 0x7F, 0x82, 0x7F, 0x7E, 0x7F, 0x7D, + 0x80, 0x80, 0x7E, 0x81, 0x82, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7C, + 0x7E, 0x7F, 0x7D, 0x7F, 0x7F, 0x80, 0x82, 0x83, 0x80, 0x82, 0x82, 0x80, + 0x82, 0x82, 0x80, 0x82, 0x82, 0x80, 0x80, 0x81, 0x7F, 0x80, 0x7F, 0x7E, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x81, 0x80, 0x80, 0x82, 0x80, 0x7F, + 0x7F, 0x80, 0x7C, 0x7E, 0x7E, 0x7C, 0x80, 0x7F, 0x7F, 0x7F, 0x82, 0x7E, + 0x7E, 0x81, 0x7C, 0x7F, 0x7F, 0x7E, 0x7C, 0x83, 0x7F, 0x7E, 0x83, 0x81, + 0x7F, 0x81, 0x82, 0x7C, 0x80, 0x7F, 0x7C, 0x7E, 0x7F, 0x7D, 0x7E, 0x82, + 0x7E, 0x80, 0x82, 0x80, 0x7F, 0x80, 0x7E, 0x7E, 0x80, 0x7D, 0x7E, 0x81, + 0x7F, 0x7F, 0x81, 0x7F, 0x7E, 0x81, 0x7F, 0x7D, 0x82, 0x80, 0x7F, 0x81, + 0x82, 0x80, 0x80, 0x81, 0x7D, 0x81, 0x80, 0x7E, 0x7D, 0x7F, 0x7F, 0x7E, + 0x81, 0x7F, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x81, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x7F, 0x7D, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x81, 0x81, 0x80, 0x82, 0x80, 0x80, 0x81, 0x80, 0x7D, 0x81, + 0x7E, 0x7C, 0x80, 0x7F, 0x7C, 0x80, 0x82, 0x7D, 0x81, 0x82, 0x7D, 0x80, + 0x82, 0x7D, 0x7E, 0x82, 0x7E, 0x7F, 0x82, 0x7F, 0x7E, 0x81, 0x7E, 0x7D, + 0x81, 0x7F, 0x7E, 0x81, 0x80, 0x7C, 0x81, 0x80, 0x7D, 0x80, 0x81, 0x7E, + 0x7F, 0x82, 0x7D, 0x7E, 0x80, 0x7F, 0x7D, 0x82, 0x82, 0x7D, 0x82, 0x83, + 0x7E, 0x80, 0x84, 0x7E, 0x7E, 0x82, 0x7D, 0x7C, 0x81, 0x7F, 0x7B, 0x82, + 0x7F, 0x7C, 0x81, 0x81, 0x7D, 0x81, 0x82, 0x7D, 0x81, 0x82, 0x7F, 0x80, + 0x81, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x81, 0x81, 0x7E, 0x7E, 0x80, 0x7E, 0x7D, 0x7F, 0x7F, 0x7E, 0x80, 0x7F, + 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7E, 0x7F, 0x7F, + 0x80, 0x7F, 0x81, 0x81, 0x81, 0x83, 0x81, 0x81, 0x80, 0x82, 0x7F, 0x7F, + 0x81, 0x7D, 0x7F, 0x7F, 0x80, 0x7D, 0x7F, 0x7F, 0x7D, 0x7F, 0x7F, 0x7F, + 0x7F, 0x82, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, 0x7F, 0x80, 0x80, + 0x80, 0x7E, 0x7E, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x80, 0x7E, + 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x7D, 0x7E, 0x80, 0x7D, 0x7E, 0x80, 0x7F, + 0x7D, 0x81, 0x80, 0x7D, 0x80, 0x81, 0x7E, 0x7F, 0x82, 0x7F, 0x7F, 0x83, + 0x80, 0x7E, 0x81, 0x80, 0x7C, 0x7F, 0x80, 0x7D, 0x80, 0x81, 0x7E, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x7D, 0x80, 0x7F, 0x7E, 0x80, + 0x80, 0x7F, 0x80, 0x82, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x81, 0x7F, 0x7F, 0x81, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x81, + 0x80, 0x7F, 0x82, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x81, 0x80, 0x7E, 0x80, + 0x7E, 0x7D, 0x7F, 0x7D, 0x7D, 0x7F, 0x7E, 0x7E, 0x80, 0x7F, 0x7E, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x7E, + 0x7D, 0x80, 0x7F, 0x7D, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x80, 0x80, 0x7E, + 0x81, 0x80, 0x7E, 0x81, 0x80, 0x7F, 0x81, 0x80, 0x7E, 0x81, 0x7F, 0x7E, + 0x80, 0x7F, 0x7F, 0x82, 0x7F, 0x82, 0x83, 0x7E, 0x81, 0x83, 0x7C, 0x80, + 0x84, 0x7B, 0x80, 0x84, 0x7B, 0x7E, 0x84, 0x7B, 0x7D, 0x84, 0x7B, 0x7D, + 0x84, 0x7E, 0x7D, 0x84, 0x7E, 0x7C, 0x82, 0x80, 0x7C, 0x82, 0x81, 0x7D, + 0x81, 0x80, 0x7D, 0x7F, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x82, 0x7E, 0x7E, 0x81, 0x7D, 0x7D, + 0x81, 0x7E, 0x7C, 0x83, 0x7F, 0x7C, 0x83, 0x7E, 0x7B, 0x82, 0x80, 0x7B, + 0x83, 0x81, 0x7C, 0x82, 0x80, 0x7C, 0x80, 0x81, 0x7D, 0x81, 0x82, 0x7E, + 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x81, + 0x80, 0x7E, 0x81, 0x80, 0x7D, 0x81, 0x81, 0x7D, 0x81, 0x80, 0x7C, 0x7F, + 0x80, 0x7C, 0x80, 0x80, 0x7E, 0x81, 0x81, 0x7E, 0x7F, 0x80, 0x7E, 0x80, + 0x7F, 0x80, 0x81, 0x7F, 0x80, 0x81, 0x7F, 0x80, 0x81, 0x7E, 0x81, 0x83, + 0x7F, 0x81, 0x82, 0x7E, 0x7F, 0x82, 0x7E, 0x7F, 0x81, 0x7E, 0x80, 0x80, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, 0x7E, + 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7F, 0x81, 0x7E, 0x7F, 0x81, 0x7E, 0x80, + 0x81, 0x7F, 0x80, 0x82, 0x7E, 0x80, 0x81, 0x7E, 0x80, 0x80, 0x7D, 0x80, + 0x80, 0x7E, 0x80, 0x80, 0x7F, 0x81, 0x7F, 0x7F, 0x80, 0x7E, 0x80, 0x82, + 0x7E, 0x80, 0x81, 0x7D, 0x80, 0x81, 0x7C, 0x80, 0x81, 0x7C, 0x80, 0x80, + 0x7C, 0x80, 0x7F, 0x7C, 0x81, 0x80, 0x7C, 0x81, 0x80, 0x7B, 0x81, 0x80, + 0x7B, 0x80, 0x80, 0x7C, 0x81, 0x81, 0x7D, 0x81, 0x81, 0x7E, 0x81, 0x81, + 0x7F, 0x82, 0x81, 0x80, 0x82, 0x80, 0x7F, 0x81, 0x7F, 0x80, 0x81, 0x7F, + 0x7F, 0x81, 0x7E, 0x7F, 0x80, 0x7D, 0x7E, 0x81, 0x7D, 0x7E, 0x81, 0x7D, + 0x7E, 0x81, 0x7D, 0x7E, 0x81, 0x7D, 0x7F, 0x82, 0x7D, 0x80, 0x82, 0x7E, + 0x81, 0x83, 0x7F, 0x81, 0x83, 0x7F, 0x81, 0x82, 0x7E, 0x80, 0x81, 0x7E, + 0x80, 0x81, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x80, + 0x7F, 0x7E, 0x80, 0x7F, 0x7D, 0x80, 0x7E, 0x7D, 0x80, 0x7F, 0x7D, 0x81, + 0x80, 0x7E, 0x82, 0x80, 0x7E, 0x81, 0x7F, 0x7E, 0x81, 0x7F, 0x7F, 0x81, + 0x80, 0x7F, 0x81, 0x80, 0x7F, 0x81, 0x7F, 0x80, 0x81, 0x7E, 0x7E, 0x80, + 0x7E, 0x7E, 0x80, 0x7E, 0x7F, 0x80, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, + 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, + 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7E, + 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x82, 0x82, 0x7F, 0x7D, 0x7F, 0x80, 0x7E, + 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x80, 0x7D, 0x7C, 0x7E, 0x82, 0x82, 0x7E, 0x7C, 0x80, 0x81, + 0x7D, 0x7A, 0x7F, 0x83, 0x7F, 0x7B, 0x7F, 0x82, 0x7F, 0x7D, 0x80, 0x83, + 0x80, 0x7C, 0x7E, 0x82, 0x84, 0x80, 0x7D, 0x7D, 0x80, 0x82, 0x83, 0x83, + 0x80, 0x7D, 0x7D, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7F, + 0x82, 0x83, 0x81, 0x7F, 0x7D, 0x7C, 0x7F, 0x83, 0x84, 0x7F, 0x7C, 0x7F, + 0x83, 0x81, 0x7D, 0x7F, 0x84, 0x82, 0x7C, 0x7E, 0x83, 0x81, 0x7C, 0x7D, + 0x82, 0x82, 0x7D, 0x7C, 0x81, 0x83, 0x7F, 0x7B, 0x7C, 0x7F, 0x82, 0x81, + 0x80, 0x7D, 0x7B, 0x7D, 0x80, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7D, 0x7C, + 0x7E, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x80, 0x7D, 0x7C, 0x7D, 0x80, 0x83, 0x84, 0x80, 0x7C, + 0x7D, 0x82, 0x81, 0x7C, 0x7B, 0x81, 0x83, 0x7D, 0x7B, 0x7F, 0x81, 0x7C, + 0x7C, 0x81, 0x83, 0x7E, 0x7B, 0x7F, 0x83, 0x81, 0x7D, 0x7D, 0x7F, 0x82, + 0x83, 0x81, 0x7F, 0x7D, 0x7E, 0x81, 0x83, 0x83, 0x81, 0x80, 0x7E, 0x7D, + 0x7E, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x82, 0x81, 0x7D, 0x7A, 0x7B, 0x7D, 0x7F, 0x82, 0x83, 0x80, + 0x7A, 0x7B, 0x81, 0x84, 0x7F, 0x7C, 0x81, 0x84, 0x7F, 0x7A, 0x80, 0x85, + 0x82, 0x7E, 0x82, 0x85, 0x80, 0x7B, 0x7F, 0x84, 0x82, 0x7B, 0x7A, 0x7F, + 0x84, 0x82, 0x7D, 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x81, 0x7E, 0x7D, 0x7C, + 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x81, 0x81, 0x82, 0x83, 0x82, 0x7E, 0x7B, 0x7E, 0x81, 0x83, 0x84, 0x83, + 0x7F, 0x7A, 0x7B, 0x81, 0x84, 0x80, 0x7B, 0x7E, 0x84, 0x81, 0x7B, 0x7C, + 0x83, 0x81, 0x7B, 0x7D, 0x84, 0x82, 0x7A, 0x7A, 0x82, 0x83, 0x7D, 0x7B, + 0x80, 0x83, 0x81, 0x7C, 0x7C, 0x7E, 0x80, 0x82, 0x84, 0x82, 0x7E, 0x7B, + 0x7C, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7E, 0x81, 0x83, 0x82, + 0x81, 0x7E, 0x7B, 0x7B, 0x80, 0x85, 0x82, 0x7B, 0x7C, 0x83, 0x84, 0x7D, + 0x7C, 0x82, 0x84, 0x7E, 0x7C, 0x82, 0x83, 0x7C, 0x79, 0x81, 0x87, 0x82, + 0x7C, 0x7F, 0x85, 0x83, 0x7C, 0x79, 0x7D, 0x81, 0x81, 0x81, 0x81, 0x7F, + 0x7C, 0x7D, 0x80, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, + 0x81, 0x82, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x82, + 0x82, 0x80, 0x7E, 0x7C, 0x7C, 0x80, 0x85, 0x84, 0x7C, 0x78, 0x7F, 0x84, + 0x80, 0x7A, 0x7E, 0x85, 0x81, 0x7A, 0x7E, 0x84, 0x81, 0x79, 0x7B, 0x83, + 0x82, 0x7C, 0x7C, 0x83, 0x86, 0x80, 0x7A, 0x7C, 0x82, 0x84, 0x82, 0x7E, + 0x7C, 0x7B, 0x7E, 0x82, 0x84, 0x82, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x83, + 0x82, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x82, 0x89, 0x87, 0x7D, 0x77, 0x7F, + 0x88, 0x83, 0x7A, 0x7D, 0x87, 0x86, 0x7A, 0x7A, 0x86, 0x86, 0x7A, 0x78, + 0x83, 0x86, 0x7B, 0x75, 0x7E, 0x86, 0x7F, 0x76, 0x79, 0x83, 0x86, 0x80, + 0x7C, 0x7D, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x81, + 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7C, 0x7D, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, + 0x80, 0x7E, 0x7D, 0x7E, 0x81, 0x82, 0x7F, 0x7A, 0x7B, 0x80, 0x81, 0x7D, + 0x7C, 0x7F, 0x83, 0x82, 0x7E, 0x7E, 0x80, 0x80, 0x7D, 0x7D, 0x81, 0x83, + 0x81, 0x7F, 0x80, 0x83, 0x82, 0x7F, 0x7D, 0x7E, 0x81, 0x82, 0x81, 0x7F, + 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x7F, 0x7E, 0x7C, 0x7C, 0x7D, + 0x7E, 0x80, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7D, 0x7C, 0x7C, 0x7D, + 0x7F, 0x82, 0x85, 0x85, 0x82, 0x7E, 0x7B, 0x7B, 0x80, 0x87, 0x87, 0x7D, + 0x75, 0x7A, 0x87, 0x89, 0x7E, 0x77, 0x81, 0x8A, 0x83, 0x78, 0x7B, 0x86, + 0x84, 0x78, 0x77, 0x83, 0x88, 0x7F, 0x78, 0x7F, 0x88, 0x86, 0x79, 0x73, + 0x78, 0x82, 0x86, 0x84, 0x7F, 0x7C, 0x7D, 0x80, 0x83, 0x84, 0x82, 0x7F, + 0x7C, 0x7C, 0x7C, 0x7E, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x81, + 0x7F, 0x7C, 0x7C, 0x7E, 0x80, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7B, 0x7A, + 0x7C, 0x81, 0x84, 0x82, 0x7B, 0x78, 0x7B, 0x84, 0x8A, 0x86, 0x7B, 0x78, + 0x81, 0x87, 0x81, 0x76, 0x78, 0x84, 0x88, 0x7D, 0x75, 0x7C, 0x89, 0x89, + 0x7E, 0x76, 0x7C, 0x86, 0x88, 0x82, 0x7A, 0x78, 0x7A, 0x7F, 0x83, 0x83, + 0x83, 0x81, 0x7F, 0x7C, 0x7C, 0x7F, 0x83, 0x85, 0x84, 0x80, 0x7D, 0x7D, + 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x7E, 0x82, 0x84, 0x82, 0x7E, + 0x7C, 0x7C, 0x7D, 0x7F, 0x81, 0x84, 0x85, 0x82, 0x7C, 0x75, 0x76, 0x7E, + 0x88, 0x88, 0x7D, 0x75, 0x7D, 0x8B, 0x8A, 0x7A, 0x71, 0x7D, 0x8C, 0x89, + 0x78, 0x73, 0x80, 0x8B, 0x83, 0x76, 0x78, 0x87, 0x8E, 0x84, 0x77, 0x73, + 0x7A, 0x83, 0x87, 0x84, 0x80, 0x7D, 0x7C, 0x7D, 0x7E, 0x7F, 0x82, 0x84, + 0x82, 0x7E, 0x7B, 0x7A, 0x7C, 0x7F, 0x81, 0x83, 0x83, 0x82, 0x7F, 0x7C, + 0x7B, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x82, 0x84, 0x86, 0x86, 0x83, + 0x7D, 0x79, 0x79, 0x7E, 0x85, 0x89, 0x84, 0x7A, 0x77, 0x80, 0x8A, 0x87, + 0x7B, 0x77, 0x82, 0x88, 0x7F, 0x73, 0x76, 0x84, 0x89, 0x7F, 0x78, 0x7D, + 0x84, 0x83, 0x7B, 0x75, 0x79, 0x80, 0x85, 0x85, 0x81, 0x7D, 0x7B, 0x7C, + 0x80, 0x83, 0x83, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x83, + 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x83, + 0x84, 0x83, 0x81, 0x7F, 0x7B, 0x78, 0x78, 0x7C, 0x82, 0x86, 0x84, 0x7D, + 0x76, 0x79, 0x84, 0x89, 0x81, 0x77, 0x78, 0x83, 0x88, 0x7F, 0x77, 0x7D, + 0x89, 0x88, 0x7C, 0x77, 0x80, 0x89, 0x84, 0x78, 0x76, 0x7E, 0x88, 0x88, + 0x82, 0x7C, 0x7B, 0x7D, 0x81, 0x84, 0x84, 0x81, 0x7D, 0x79, 0x78, 0x79, + 0x7D, 0x82, 0x85, 0x84, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7E, 0x81, 0x84, 0x86, 0x85, 0x81, 0x7C, 0x79, 0x79, 0x7D, 0x82, + 0x85, 0x86, 0x83, 0x7D, 0x78, 0x79, 0x81, 0x8B, 0x8A, 0x7F, 0x75, 0x79, + 0x83, 0x83, 0x7A, 0x7A, 0x85, 0x8C, 0x83, 0x76, 0x75, 0x81, 0x86, 0x7E, + 0x75, 0x79, 0x84, 0x88, 0x83, 0x7C, 0x7A, 0x7D, 0x81, 0x83, 0x83, 0x81, + 0x7E, 0x7C, 0x7D, 0x80, 0x82, 0x84, 0x84, 0x84, 0x82, 0x80, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7F, 0x82, 0x83, 0x82, 0x7F, 0x7C, 0x7B, + 0x7C, 0x7D, 0x7F, 0x81, 0x83, 0x83, 0x80, 0x7C, 0x79, 0x79, 0x7E, 0x85, + 0x86, 0x7E, 0x76, 0x78, 0x83, 0x89, 0x82, 0x79, 0x7C, 0x88, 0x8A, 0x7E, + 0x75, 0x7B, 0x87, 0x87, 0x7D, 0x78, 0x7F, 0x87, 0x85, 0x7C, 0x77, 0x7B, + 0x82, 0x86, 0x84, 0x7F, 0x7B, 0x7B, 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x82, + 0x81, 0x7D, 0x7C, 0x7D, 0x80, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x80, 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x81, + 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7F, 0x81, 0x80, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x81, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x7F, 0x7D, + 0x7C, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7C, 0x7C, + 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x81, 0x80, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7E, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x82, 0x83, + 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7C, 0x7B, 0x7B, 0x7C, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, + 0x7F, 0x80, 0x82, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x82, 0x81, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7E, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7C, + 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x80, + 0x7F, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x80, 0x7F, 0x80, 0x82, + 0x82, 0x7F, 0x7D, 0x7F, 0x82, 0x7F, 0x7A, 0x7B, 0x80, 0x81, 0x7F, 0x7F, + 0x82, 0x81, 0x7D, 0x7A, 0x7D, 0x81, 0x82, 0x81, 0x7E, 0x7D, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x80, 0x82, + 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x82, 0x80, 0x7D, 0x7B, + 0x7C, 0x7F, 0x82, 0x7F, 0x79, 0x79, 0x80, 0x81, 0x7B, 0x7B, 0x81, 0x83, + 0x7E, 0x7C, 0x81, 0x83, 0x7F, 0x7C, 0x7E, 0x82, 0x84, 0x83, 0x7F, 0x7C, + 0x7D, 0x80, 0x83, 0x83, 0x82, 0x81, 0x7F, 0x7D, 0x7D, 0x80, 0x82, 0x82, + 0x82, 0x83, 0x83, 0x80, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x81, 0x82, 0x81, + 0x7D, 0x7A, 0x79, 0x7E, 0x83, 0x82, 0x7D, 0x7C, 0x80, 0x81, 0x7C, 0x7B, + 0x82, 0x87, 0x82, 0x7E, 0x80, 0x84, 0x82, 0x7E, 0x7D, 0x80, 0x84, 0x83, + 0x81, 0x7E, 0x7C, 0x7E, 0x80, 0x82, 0x83, 0x83, 0x81, 0x7E, 0x7C, 0x7C, + 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x81, 0x7E, 0x7C, 0x7B, 0x7B, 0x7C, 0x7E, + 0x83, 0x85, 0x82, 0x7D, 0x7A, 0x7D, 0x83, 0x85, 0x80, 0x7D, 0x80, 0x83, + 0x7D, 0x79, 0x7E, 0x84, 0x83, 0x7E, 0x7F, 0x84, 0x83, 0x7E, 0x7B, 0x7D, + 0x82, 0x84, 0x83, 0x7F, 0x7C, 0x7C, 0x7E, 0x81, 0x82, 0x83, 0x82, 0x7F, + 0x7B, 0x7B, 0x7B, 0x7C, 0x7D, 0x80, 0x82, 0x83, 0x81, 0x7E, 0x7D, 0x7D, + 0x7E, 0x81, 0x84, 0x86, 0x85, 0x7F, 0x79, 0x79, 0x7F, 0x84, 0x80, 0x7C, + 0x7F, 0x83, 0x80, 0x79, 0x7B, 0x83, 0x84, 0x80, 0x7F, 0x83, 0x83, 0x7E, + 0x79, 0x7A, 0x7F, 0x84, 0x85, 0x82, 0x7E, 0x7B, 0x7C, 0x7E, 0x81, 0x83, + 0x84, 0x82, 0x7F, 0x7D, 0x7A, 0x79, 0x7A, 0x7D, 0x82, 0x85, 0x86, 0x84, + 0x80, 0x7D, 0x7B, 0x7C, 0x80, 0x86, 0x87, 0x82, 0x7B, 0x77, 0x7B, 0x81, + 0x81, 0x7F, 0x83, 0x89, 0x86, 0x7C, 0x78, 0x7E, 0x80, 0x7D, 0x7B, 0x80, + 0x83, 0x80, 0x7B, 0x78, 0x7B, 0x80, 0x86, 0x87, 0x84, 0x7F, 0x7B, 0x7A, + 0x7B, 0x7E, 0x82, 0x84, 0x84, 0x82, 0x7F, 0x7D, 0x7C, 0x7D, 0x80, 0x82, + 0x84, 0x84, 0x82, 0x7F, 0x79, 0x76, 0x78, 0x7F, 0x86, 0x87, 0x83, 0x7D, + 0x7D, 0x80, 0x7F, 0x79, 0x7A, 0x83, 0x85, 0x7E, 0x7A, 0x7F, 0x83, 0x7F, + 0x7B, 0x80, 0x87, 0x88, 0x82, 0x7C, 0x7A, 0x7C, 0x7F, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x82, 0x83, 0x82, 0x7F, 0x7C, 0x7A, 0x7A, + 0x7B, 0x7D, 0x80, 0x83, 0x86, 0x85, 0x7F, 0x79, 0x79, 0x7D, 0x83, 0x85, + 0x82, 0x7D, 0x7D, 0x83, 0x84, 0x7D, 0x7B, 0x85, 0x89, 0x81, 0x7A, 0x7F, + 0x86, 0x84, 0x7E, 0x7D, 0x81, 0x82, 0x7E, 0x79, 0x75, 0x78, 0x7F, 0x85, + 0x84, 0x81, 0x7E, 0x7B, 0x7A, 0x7A, 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x80, + 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x86, 0x87, 0x84, 0x7D, 0x79, 0x7A, + 0x80, 0x86, 0x85, 0x7D, 0x7A, 0x80, 0x85, 0x7F, 0x7A, 0x7F, 0x85, 0x80, + 0x78, 0x7A, 0x80, 0x7F, 0x7B, 0x7B, 0x81, 0x86, 0x87, 0x82, 0x7B, 0x78, + 0x7C, 0x82, 0x84, 0x83, 0x80, 0x7D, 0x7A, 0x7A, 0x7E, 0x83, 0x87, 0x88, + 0x88, 0x85, 0x7F, 0x79, 0x76, 0x76, 0x79, 0x80, 0x89, 0x8F, 0x8C, 0x82, + 0x79, 0x75, 0x78, 0x81, 0x87, 0x83, 0x7C, 0x7E, 0x85, 0x81, 0x79, 0x7B, + 0x82, 0x7D, 0x75, 0x77, 0x81, 0x87, 0x84, 0x81, 0x82, 0x85, 0x85, 0x80, + 0x77, 0x71, 0x73, 0x7E, 0x87, 0x89, 0x88, 0x84, 0x7F, 0x79, 0x77, 0x7B, + 0x81, 0x86, 0x89, 0x8A, 0x85, 0x80, 0x7C, 0x7A, 0x78, 0x7A, 0x81, 0x88, + 0x89, 0x82, 0x79, 0x73, 0x75, 0x80, 0x88, 0x85, 0x7C, 0x7B, 0x81, 0x7F, + 0x77, 0x7A, 0x85, 0x87, 0x7E, 0x7B, 0x82, 0x86, 0x81, 0x7C, 0x7D, 0x83, + 0x88, 0x86, 0x7C, 0x6F, 0x6C, 0x77, 0x88, 0x94, 0x98, 0x94, 0x87, 0x77, + 0x6C, 0x6B, 0x73, 0x7E, 0x8B, 0x94, 0x94, 0x8B, 0x7E, 0x72, 0x68, 0x65, + 0x6E, 0x81, 0x93, 0x98, 0x8F, 0x7E, 0x6F, 0x6D, 0x76, 0x7B, 0x7A, 0x7F, + 0x8D, 0x8F, 0x83, 0x7A, 0x7C, 0x7D, 0x78, 0x78, 0x7E, 0x83, 0x87, 0x89, + 0x86, 0x81, 0x7E, 0x7D, 0x7D, 0x7E, 0x81, 0x85, 0x87, 0x85, 0x7F, 0x7A, + 0x79, 0x7B, 0x7F, 0x83, 0x84, 0x82, 0x7F, 0x7D, 0x7A, 0x76, 0x76, 0x7A, + 0x83, 0x8B, 0x8D, 0x87, 0x7D, 0x72, 0x6A, 0x6A, 0x75, 0x88, 0x97, 0x9A, + 0x92, 0x84, 0x75, 0x6D, 0x6F, 0x79, 0x87, 0x91, 0x92, 0x88, 0x7B, 0x70, + 0x6D, 0x72, 0x7E, 0x8A, 0x93, 0x93, 0x8A, 0x7C, 0x72, 0x71, 0x79, 0x83, + 0x8B, 0x8B, 0x85, 0x79, 0x71, 0x6F, 0x73, 0x7B, 0x85, 0x8B, 0x8A, 0x83, + 0x7A, 0x72, 0x70, 0x7A, 0x88, 0x92, 0x92, 0x8B, 0x81, 0x78, 0x75, 0x77, + 0x7D, 0x83, 0x84, 0x80, 0x7F, 0x81, 0x7E, 0x7B, 0x80, 0x8B, 0x93, 0x90, + 0x87, 0x75, 0x64, 0x61, 0x6F, 0x86, 0x97, 0x9E, 0x90, 0x74, 0x62, 0x66, + 0x79, 0x8D, 0x98, 0x94, 0x7F, 0x69, 0x61, 0x6C, 0x80, 0x90, 0x94, 0x89, + 0x76, 0x69, 0x6A, 0x7B, 0x91, 0x9E, 0x9B, 0x8C, 0x78, 0x6A, 0x6B, 0x7B, + 0x8B, 0x8E, 0x85, 0x78, 0x70, 0x72, 0x7D, 0x8C, 0x94, 0x8E, 0x7F, 0x73, + 0x73, 0x7E, 0x8D, 0x90, 0x86, 0x77, 0x6A, 0x66, 0x71, 0x8A, 0x94, 0x82, + 0x6F, 0x71, 0x88, 0x98, 0x96, 0x84, 0x69, 0x5E, 0x66, 0x7E, 0x94, 0x9B, + 0x8E, 0x70, 0x62, 0x70, 0x8A, 0x98, 0x92, 0x83, 0x71, 0x71, 0x82, 0x90, + 0x8E, 0x82, 0x76, 0x6C, 0x6E, 0x7F, 0x91, 0x90, 0x80, 0x70, 0x6F, 0x7C, + 0x8C, 0x91, 0x87, 0x7C, 0x78, 0x7D, 0x83, 0x83, 0x7E, 0x78, 0x78, 0x7D, + 0x83, 0x86, 0x7F, 0x76, 0x75, 0x7B, 0x81, 0x89, 0x94, 0x8D, 0x75, 0x6E, + 0x88, 0xA5, 0x9A, 0x78, 0x5C, 0x58, 0x6F, 0x8B, 0x96, 0x86, 0x73, 0x74, + 0x80, 0x8F, 0x91, 0x87, 0x77, 0x75, 0x84, 0x8B, 0x81, 0x70, 0x70, 0x7E, + 0x87, 0x81, 0x72, 0x6F, 0x7A, 0x89, 0x8C, 0x82, 0x7B, 0x7F, 0x8C, 0x94, + 0x8E, 0x80, 0x77, 0x79, 0x7D, 0x7B, 0x75, 0x74, 0x7B, 0x80, 0x81, 0x7C, + 0x7B, 0x82, 0x91, 0x97, 0x7F, 0x64, 0x6C, 0x94, 0xA5, 0x89, 0x69, 0x62, + 0x76, 0x84, 0x7F, 0x6F, 0x6D, 0x85, 0x98, 0x8F, 0x7A, 0x75, 0x80, 0x88, + 0x87, 0x7D, 0x77, 0x7F, 0x8A, 0x87, 0x74, 0x67, 0x71, 0x83, 0x91, 0x8D, + 0x81, 0x7B, 0x80, 0x86, 0x7F, 0x7A, 0x82, 0x8C, 0x8E, 0x85, 0x7B, 0x72, + 0x74, 0x79, 0x7A, 0x7F, 0x7E, 0x7E, 0x87, 0x94, 0x87, 0x61, 0x62, 0x92, + 0xB4, 0x92, 0x63, 0x6B, 0x8A, 0x8A, 0x68, 0x61, 0x81, 0x9A, 0x8D, 0x6C, + 0x6E, 0x91, 0x9B, 0x7B, 0x65, 0x82, 0x9F, 0x8A, 0x6B, 0x73, 0x90, 0x87, + 0x67, 0x61, 0x7C, 0x97, 0x8F, 0x79, 0x72, 0x81, 0x8F, 0x86, 0x82, 0x86, + 0x8E, 0x84, 0x71, 0x75, 0x7D, 0x7F, 0x7B, 0x74, 0x73, 0x83, 0x9E, 0x8C, + 0x5E, 0x64, 0xA1, 0xB6, 0x78, 0x57, 0x7D, 0x99, 0x7B, 0x59, 0x71, 0x93, + 0x8F, 0x6D, 0x60, 0x82, 0x9D, 0x8D, 0x6A, 0x78, 0xA1, 0x97, 0x6B, 0x67, + 0x8F, 0x93, 0x6C, 0x62, 0x7E, 0x90, 0x7F, 0x74, 0x7F, 0x8F, 0x8B, 0x78, + 0x80, 0x98, 0x94, 0x76, 0x6D, 0x83, 0x84, 0x74, 0x6F, 0x79, 0x84, 0x91, + 0x83, 0x5D, 0x6F, 0xAA, 0xAF, 0x6E, 0x58, 0x88, 0x96, 0x6E, 0x5C, 0x80, + 0x97, 0x8A, 0x71, 0x6C, 0x85, 0x90, 0x80, 0x72, 0x86, 0x97, 0x7E, 0x6E, + 0x7E, 0x8B, 0x7D, 0x75, 0x80, 0x7D, 0x76, 0x79, 0x81, 0x83, 0x82, 0x88, + 0x8C, 0x8D, 0x86, 0x7D, 0x7B, 0x7E, 0x7F, 0x79, 0x70, 0x75, 0x85, 0x8F, + 0x77, 0x67, 0x8A, 0xAB, 0x93, 0x62, 0x71, 0x90, 0x7B, 0x5A, 0x6C, 0x97, + 0x90, 0x7A, 0x73, 0x7F, 0x88, 0x82, 0x7D, 0x7E, 0x8A, 0x88, 0x7F, 0x7C, + 0x80, 0x84, 0x80, 0x80, 0x7D, 0x7D, 0x80, 0x82, 0x7D, 0x7A, 0x80, 0x85, + 0x88, 0x85, 0x87, 0x85, 0x81, 0x7F, 0x76, 0x6D, 0x7A, 0x9D, 0x83, 0x4F, + 0x6C, 0xB0, 0xAC, 0x6A, 0x6C, 0x8B, 0x76, 0x55, 0x6E, 0x99, 0x93, 0x86, + 0x7C, 0x80, 0x85, 0x7E, 0x7A, 0x7C, 0x89, 0x81, 0x78, 0x7A, 0x80, 0x81, + 0x7C, 0x80, 0x7D, 0x7E, 0x84, 0x83, 0x7B, 0x7C, 0x84, 0x8A, 0x87, 0x87, + 0x89, 0x80, 0x7A, 0x6F, 0x67, 0x69, 0x93, 0x92, 0x58, 0x61, 0xA5, 0xC3, + 0x7E, 0x69, 0x8A, 0x7A, 0x51, 0x58, 0x94, 0x93, 0x83, 0x73, 0x70, 0x80, + 0x8B, 0x91, 0x85, 0x91, 0x8B, 0x79, 0x77, 0x83, 0x8B, 0x7E, 0x7D, 0x7A, + 0x78, 0x7B, 0x7C, 0x7A, 0x7A, 0x87, 0x8D, 0x8F, 0x90, 0x89, 0x84, 0x78, + 0x6B, 0x66, 0x8A, 0x92, 0x5A, 0x57, 0x9B, 0xBF, 0x7C, 0x59, 0x85, 0x8C, + 0x60, 0x59, 0x92, 0x97, 0x7F, 0x6E, 0x74, 0x88, 0x8E, 0x8B, 0x81, 0x8F, + 0x8F, 0x7E, 0x74, 0x81, 0x92, 0x84, 0x7A, 0x76, 0x77, 0x75, 0x77, 0x76, + 0x7A, 0x87, 0x90, 0x99, 0x92, 0x91, 0x89, 0x78, 0x68, 0x83, 0x92, 0x56, + 0x40, 0x78, 0xBB, 0x92, 0x59, 0x6E, 0x88, 0x73, 0x61, 0x94, 0xA1, 0x8A, + 0x6C, 0x6D, 0x8F, 0x95, 0x86, 0x70, 0x85, 0x96, 0x84, 0x6D, 0x7A, 0x9A, + 0x8D, 0x75, 0x72, 0x7F, 0x82, 0x7C, 0x77, 0x7B, 0x81, 0x88, 0x8E, 0x8C, + 0x85, 0x77, 0x6E, 0x71, 0x90, 0x7C, 0x4D, 0x65, 0xAE, 0xBA, 0x70, 0x61, + 0x87, 0x8C, 0x63, 0x5F, 0x86, 0x8B, 0x79, 0x64, 0x75, 0x95, 0x99, 0x7E, + 0x75, 0x98, 0xA4, 0x89, 0x72, 0x89, 0x99, 0x7F, 0x65, 0x66, 0x73, 0x74, + 0x71, 0x73, 0x7A, 0x81, 0x84, 0x8E, 0x9A, 0x93, 0x7E, 0x82, 0x9C, 0x7F, + 0x49, 0x5E, 0xAA, 0xB3, 0x65, 0x45, 0x6F, 0x8F, 0x73, 0x60, 0x80, 0x9B, + 0x8E, 0x6B, 0x7B, 0xAE, 0xB5, 0x77, 0x5A, 0x97, 0xBA, 0x7C, 0x3E, 0x6C, + 0xA7, 0x8C, 0x52, 0x55, 0x89, 0x97, 0x77, 0x63, 0x82, 0x9E, 0x90, 0x7E, + 0x88, 0x96, 0x87, 0x7C, 0x75, 0x6A, 0x6D, 0x90, 0xA4, 0x7D, 0x57, 0x60, + 0x82, 0x89, 0x77, 0x71, 0x83, 0x96, 0x89, 0x6D, 0x75, 0x9E, 0xA5, 0x7E, + 0x6F, 0x8D, 0x99, 0x78, 0x65, 0x81, 0x9D, 0x8A, 0x62, 0x5F, 0x82, 0x8E, + 0x6E, 0x5A, 0x73, 0x94, 0x96, 0x85, 0x83, 0x91, 0x97, 0x75, 0x52, 0x76, + 0xBD, 0xBB, 0x69, 0x3F, 0x67, 0x92, 0x81, 0x5A, 0x61, 0x92, 0xAC, 0x83, + 0x5D, 0x7E, 0xB6, 0xA6, 0x67, 0x61, 0x98, 0xAC, 0x7A, 0x53, 0x6C, 0x96, + 0x91, 0x67, 0x55, 0x6E, 0x8A, 0x82, 0x67, 0x69, 0x88, 0x9B, 0x8D, 0x8A, + 0xA1, 0x9D, 0x74, 0x5A, 0x78, 0x9A, 0x87, 0x61, 0x5B, 0x7D, 0x90, 0x80, + 0x6F, 0x7D, 0x99, 0x91, 0x77, 0x7A, 0x9B, 0xA2, 0x7F, 0x6A, 0x78, 0x95, + 0x92, 0x77, 0x67, 0x6D, 0x7D, 0x79, 0x70, 0x76, 0x88, 0x8D, 0x7F, 0x74, + 0x78, 0x85, 0x87, 0x85, 0x8A, 0x86, 0x77, 0x74, 0x89, 0x91, 0x76, 0x61, + 0x6C, 0x84, 0x88, 0x7C, 0x72, 0x7D, 0x95, 0x97, 0x81, 0x79, 0x8D, 0x98, + 0x85, 0x6F, 0x6D, 0x7B, 0x85, 0x81, 0x78, 0x7E, 0x8C, 0x86, 0x6F, 0x6B, + 0x84, 0x98, 0x90, 0x7A, 0x70, 0x75, 0x80, 0x84, 0x84, 0x7C, 0x70, 0x75, + 0x8D, 0x9B, 0x86, 0x6B, 0x67, 0x7D, 0x93, 0x90, 0x7D, 0x72, 0x80, 0x8D, + 0x7E, 0x6F, 0x7B, 0x96, 0x9A, 0x84, 0x70, 0x74, 0x86, 0x8B, 0x7B, 0x6E, + 0x7A, 0x8C, 0x85, 0x72, 0x6D, 0x7C, 0x87, 0x82, 0x78, 0x7A, 0x83, 0x83, + 0x7E, 0x7F, 0x7B, 0x77, 0x84, 0x9A, 0x97, 0x78, 0x64, 0x6F, 0x8A, 0x98, + 0x8C, 0x73, 0x6F, 0x86, 0x95, 0x85, 0x71, 0x74, 0x89, 0x93, 0x83, 0x6E, + 0x74, 0x8E, 0x8F, 0x78, 0x70, 0x82, 0x8D, 0x7D, 0x6C, 0x6E, 0x7D, 0x87, + 0x7F, 0x73, 0x72, 0x7A, 0x86, 0x96, 0x91, 0x6F, 0x5E, 0x7E, 0xAB, 0xA2, + 0x70, 0x57, 0x6F, 0x91, 0x8F, 0x6C, 0x5E, 0x81, 0xAE, 0xA4, 0x74, 0x69, + 0x8F, 0xA9, 0x8E, 0x65, 0x63, 0x82, 0x95, 0x82, 0x63, 0x67, 0x8C, 0x9F, + 0x86, 0x62, 0x61, 0x7B, 0x8D, 0x8B, 0x81, 0x78, 0x7C, 0x93, 0x92, 0x67, + 0x4E, 0x7A, 0xB9, 0xB6, 0x72, 0x41, 0x5C, 0x9A, 0xA8, 0x6F, 0x44, 0x6E, + 0xAF, 0xAD, 0x79, 0x68, 0x8F, 0xAF, 0x9C, 0x6A, 0x52, 0x70, 0x9B, 0x9F, + 0x7A, 0x5F, 0x6C, 0x84, 0x86, 0x71, 0x69, 0x80, 0x9E, 0x9A, 0x77, 0x67, + 0x88, 0x9C, 0x6B, 0x48, 0x81, 0xCB, 0xC4, 0x7D, 0x3B, 0x3C, 0x74, 0x92, + 0x68, 0x41, 0x74, 0xC3, 0xCA, 0x9A, 0x7D, 0x88, 0x9B, 0x95, 0x6D, 0x49, + 0x5F, 0x91, 0x9A, 0x78, 0x62, 0x73, 0x91, 0x97, 0x81, 0x6B, 0x78, 0x90, + 0x8B, 0x72, 0x7B, 0x8F, 0x6C, 0x46, 0x79, 0xD4, 0xDD, 0x95, 0x45, 0x2C, + 0x5C, 0x8B, 0x6E, 0x40, 0x64, 0xB5, 0xC7, 0x9B, 0x79, 0x79, 0x8F, 0xA0, + 0x8C, 0x5A, 0x4E, 0x79, 0x9A, 0x8E, 0x71, 0x6A, 0x82, 0xA0, 0xA1, 0x74, + 0x55, 0x6C, 0x8D, 0x84, 0x7F, 0x8E, 0x6D, 0x47, 0x7F, 0xDC, 0xDF, 0x97, + 0x49, 0x2C, 0x57, 0x82, 0x62, 0x36, 0x62, 0xBD, 0xD7, 0xB1, 0x8B, 0x81, + 0x93, 0x9F, 0x81, 0x48, 0x38, 0x65, 0x98, 0xA2, 0x86, 0x6C, 0x77, 0x99, + 0x9F, 0x77, 0x58, 0x6D, 0x8F, 0x8E, 0x92, 0x95, 0x66, 0x41, 0x74, 0xC6, + 0xD8, 0xA7, 0x4B, 0x17, 0x45, 0x8F, 0x8A, 0x53, 0x5A, 0xA3, 0xCC, 0xBC, + 0x90, 0x6D, 0x72, 0x8A, 0x86, 0x5E, 0x48, 0x63, 0x94, 0xAA, 0x97, 0x73, + 0x68, 0x84, 0x9A, 0x84, 0x64, 0x67, 0x7C, 0x87, 0xA2, 0xA6, 0x65, 0x3C, + 0x7F, 0xCE, 0xCD, 0xA5, 0x58, 0x1A, 0x3B, 0x83, 0x80, 0x4C, 0x5D, 0xAB, + 0xD7, 0xD3, 0xAE, 0x6D, 0x54, 0x73, 0x89, 0x69, 0x42, 0x47, 0x78, 0xAE, + 0xBA, 0x8F, 0x5C, 0x63, 0x93, 0x9F, 0x80, 0x63, 0x66, 0x7C, 0xA5, 0xA9, + 0x57, 0x24, 0x65, 0xC7, 0xD8, 0xBB, 0x70, 0x1F, 0x30, 0x7A, 0x96, 0x76, + 0x6A, 0x87, 0xB4, 0xD0, 0xC1, 0x78, 0x38, 0x43, 0x7A, 0x9E, 0x8F, 0x62, + 0x51, 0x7C, 0xB6, 0xBC, 0x8C, 0x5C, 0x61, 0x82, 0x93, 0x81, 0x66, 0x66, + 0x8F, 0xA8, 0x6C, 0x37, 0x60, 0xB2, 0xD3, 0xC9, 0x89, 0x2F, 0x24, 0x5D, + 0x94, 0xA4, 0x97, 0x7D, 0x76, 0x9A, 0xB3, 0x9A, 0x61, 0x3F, 0x50, 0x85, + 0xAD, 0x9A, 0x6C, 0x63, 0x89, 0xAF, 0xAE, 0x86, 0x5A, 0x53, 0x6F, 0x84, + 0x7B, 0x72, 0x8C, 0x96, 0x63, 0x47, 0x7A, 0xBE, 0xD0, 0xBF, 0x78, 0x28, + 0x27, 0x54, 0x7F, 0x9F, 0xA9, 0x91, 0x78, 0x87, 0x9D, 0x9C, 0x83, 0x5F, + 0x4E, 0x67, 0x99, 0xA6, 0x8B, 0x74, 0x78, 0x8E, 0x9B, 0x8E, 0x6A, 0x54, + 0x61, 0x7A, 0x8C, 0x9B, 0xB2, 0x97, 0x4F, 0x3E, 0x72, 0xB2, 0xC7, 0xBD, + 0x76, 0x25, 0x1F, 0x46, 0x80, 0xBA, 0xC2, 0x91, 0x69, 0x79, 0x9B, 0xAC, + 0x93, 0x56, 0x32, 0x4A, 0x8C, 0xB4, 0xAA, 0x84, 0x64, 0x70, 0x8F, 0x9E, + 0x90, 0x6D, 0x57, 0x5F, 0x7E, 0x9D, 0xB7, 0x98, 0x44, 0x2F, 0x6E, 0xC2, + 0xDF, 0xCD, 0x7F, 0x28, 0x23, 0x43, 0x7E, 0xC0, 0xC9, 0x8E, 0x58, 0x5E, + 0x87, 0xAE, 0xAF, 0x78, 0x3F, 0x3E, 0x70, 0xA8, 0xB9, 0xA0, 0x6B, 0x50, + 0x63, 0x8B, 0xA5, 0x95, 0x6F, 0x50, 0x57, 0x88, 0xC0, 0xB7, 0x6C, 0x43, + 0x5E, 0x98, 0xC0, 0xC5, 0x8E, 0x3E, 0x2B, 0x3D, 0x78, 0xC3, 0xCD, 0x96, + 0x58, 0x4E, 0x78, 0xAE, 0xBC, 0x94, 0x53, 0x34, 0x49, 0x86, 0xC2, 0xC7, + 0x9E, 0x60, 0x40, 0x54, 0x85, 0xA7, 0x9D, 0x78, 0x5C, 0x76, 0x9B, 0x95, + 0x6F, 0x5C, 0x74, 0x98, 0xBE, 0xB6, 0x84, 0x4E, 0x2E, 0x32, 0x68, 0xBE, + 0xD4, 0xBC, 0x82, 0x4B, 0x4C, 0x73, 0x9F, 0xA6, 0x8A, 0x5D, 0x4A, 0x69, + 0x9C, 0xB9, 0xB1, 0x82, 0x4D, 0x41, 0x63, 0x90, 0xAD, 0x9D, 0x7B, 0x7B, + 0x75, 0x6C, 0x6A, 0x85, 0x9E, 0xA6, 0xA9, 0x7D, 0x53, 0x40, 0x3E, 0x5C, + 0x9D, 0xCF, 0xC0, 0xA4, 0x6E, 0x4A, 0x60, 0x80, 0x9B, 0x97, 0x7E, 0x5F, + 0x5A, 0x7A, 0x96, 0xAA, 0xA3, 0x7E, 0x5C, 0x56, 0x72, 0x8F, 0xA6, 0x8F, + 0x7A, 0x85, 0x73, 0x61, 0x5E, 0x80, 0x9D, 0xB4, 0xB7, 0x78, 0x4C, 0x39, + 0x3B, 0x65, 0xB1, 0xD8, 0xBB, 0x97, 0x59, 0x43, 0x61, 0x82, 0xA3, 0xA0, + 0x82, 0x5C, 0x5C, 0x7D, 0x9B, 0xB2, 0xA4, 0x79, 0x52, 0x49, 0x66, 0x90, + 0xB4, 0xA3, 0x87, 0x7A, 0x61, 0x5F, 0x6B, 0x8F, 0xA0, 0xA5, 0x9C, 0x68, + 0x51, 0x46, 0x4E, 0x76, 0xB2, 0xCA, 0xB0, 0x92, 0x5A, 0x49, 0x63, 0x7C, + 0x97, 0x94, 0x81, 0x65, 0x6B, 0x81, 0x96, 0xAB, 0x9B, 0x7D, 0x65, 0x5C, + 0x69, 0x85, 0xA0, 0x90, 0x86, 0x8A, 0x6C, 0x5C, 0x63, 0x85, 0x9E, 0xB3, + 0xAB, 0x70, 0x54, 0x46, 0x4B, 0x75, 0xB4, 0xCB, 0xAF, 0x8B, 0x4E, 0x3F, + 0x60, 0x80, 0xA0, 0x9F, 0x82, 0x60, 0x66, 0x83, 0x9C, 0xAC, 0x9C, 0x7C, + 0x5E, 0x55, 0x62, 0x7F, 0x98, 0x95, 0x82, 0x86, 0x83, 0x72, 0x6D, 0x79, + 0x91, 0x9E, 0xA8, 0x8B, 0x63, 0x4E, 0x3F, 0x55, 0x8F, 0xC0, 0xBF, 0xA5, + 0x76, 0x47, 0x51, 0x6E, 0x8D, 0x9D, 0x8E, 0x71, 0x67, 0x7A, 0x8E, 0xA4, + 0xA0, 0x84, 0x69, 0x5A, 0x60, 0x72, 0x8E, 0x97, 0x8F, 0x7E, 0x81, 0x8A, + 0x80, 0x77, 0x7B, 0x8D, 0x97, 0x9D, 0x86, 0x62, 0x4F, 0x42, 0x58, 0x8E, + 0xBF, 0xC3, 0xAA, 0x7C, 0x4A, 0x4B, 0x69, 0x8F, 0xA2, 0x95, 0x74, 0x5C, + 0x69, 0x81, 0x9D, 0xA4, 0x8E, 0x72, 0x5F, 0x63, 0x72, 0x88, 0x93, 0x93, + 0x87, 0x7E, 0x89, 0x85, 0x7A, 0x75, 0x7E, 0x8C, 0x94, 0x92, 0x75, 0x5E, + 0x54, 0x56, 0x74, 0xA4, 0xC3, 0xB9, 0x9A, 0x68, 0x4B, 0x58, 0x74, 0x8F, + 0x90, 0x7B, 0x63, 0x64, 0x7E, 0x9B, 0xAA, 0x99, 0x7A, 0x63, 0x63, 0x76, + 0x8B, 0x96, 0x8C, 0x80, 0x72, 0x70, 0x84, 0x8D, 0x85, 0x77, 0x75, 0x83, + 0x96, 0x9E, 0x87, 0x69, 0x54, 0x51, 0x6D, 0xA1, 0xC1, 0xB5, 0x92, 0x5D, + 0x45, 0x59, 0x7C, 0x95, 0x97, 0x82, 0x68, 0x67, 0x7D, 0x96, 0xA3, 0x97, + 0x7A, 0x66, 0x69, 0x7E, 0x8E, 0x8F, 0x7C, 0x69, 0x68, 0x75, 0x90, 0xA5, + 0x9C, 0x79, 0x5E, 0x65, 0x89, 0xAF, 0xB0, 0x8A, 0x58, 0x3C, 0x44, 0x72, + 0xB1, 0xC5, 0xAC, 0x7B, 0x4C, 0x4E, 0x78, 0x9E, 0xA4, 0x8E, 0x67, 0x53, + 0x66, 0x8A, 0xA5, 0xA4, 0x85, 0x63, 0x5F, 0x79, 0x92, 0x9B, 0x8C, 0x6E, + 0x60, 0x6C, 0x85, 0x98, 0xA2, 0x93, 0x6A, 0x4E, 0x60, 0x91, 0xB3, 0xB7, + 0x91, 0x56, 0x3C, 0x4C, 0x7A, 0xAC, 0xBB, 0x9B, 0x70, 0x61, 0x72, 0x8D, + 0x97, 0x86, 0x66, 0x57, 0x64, 0x86, 0xA3, 0xA2, 0x8A, 0x6F, 0x63, 0x6E, + 0x8A, 0x9C, 0x96, 0x7E, 0x68, 0x64, 0x73, 0x8B, 0x96, 0x8C, 0x81, 0x81, + 0x7D, 0x74, 0x78, 0x85, 0x92, 0x98, 0x8C, 0x73, 0x5E, 0x5A, 0x66, 0x84, + 0xA3, 0xA8, 0x97, 0x80, 0x6D, 0x6D, 0x7D, 0x87, 0x83, 0x7B, 0x76, 0x73, + 0x79, 0x81, 0x83, 0x7F, 0x80, 0x84, 0x88, 0x8C, 0x8A, 0x81, 0x77, 0x74, + 0x76, 0x7A, 0x7D, 0x7F, 0x7B, 0x79, 0x84, 0x91, 0x88, 0x7A, 0x78, 0x84, + 0x93, 0x97, 0x87, 0x68, 0x55, 0x5A, 0x70, 0x93, 0xA7, 0x9B, 0x82, 0x76, + 0x7A, 0x86, 0x8B, 0x7F, 0x6D, 0x68, 0x73, 0x85, 0x91, 0x8C, 0x7C, 0x73, + 0x79, 0x86, 0x90, 0x8D, 0x82, 0x79, 0x75, 0x75, 0x7A, 0x7C, 0x7C, 0x80, + 0x83, 0x81, 0x8E, 0x92, 0x76, 0x63, 0x73, 0x93, 0xA4, 0x9E, 0x7B, 0x54, + 0x51, 0x65, 0x7E, 0x9B, 0xA2, 0x88, 0x75, 0x78, 0x83, 0x8F, 0x8C, 0x77, + 0x69, 0x6D, 0x7F, 0x8F, 0x90, 0x80, 0x6D, 0x6D, 0x7E, 0x8D, 0x90, 0x87, + 0x79, 0x74, 0x80, 0x8E, 0x8E, 0x85, 0x76, 0x6D, 0x74, 0x82, 0x89, 0x88, + 0x81, 0x77, 0x75, 0x7D, 0x83, 0x87, 0x8D, 0x86, 0x77, 0x76, 0x77, 0x7A, + 0x83, 0x82, 0x83, 0x85, 0x7C, 0x7C, 0x82, 0x7D, 0x7D, 0x84, 0x86, 0x80, + 0x7A, 0x7A, 0x7F, 0x82, 0x7F, 0x7A, 0x7E, 0x84, 0x89, 0x89, 0x83, 0x7B, + 0x77, 0x76, 0x7D, 0x86, 0x8C, 0x89, 0x7D, 0x77, 0x7E, 0x7D, 0x77, 0x7C, + 0x87, 0x88, 0x85, 0x7F, 0x70, 0x73, 0x80, 0x7F, 0x85, 0x8C, 0x7F, 0x7C, + 0x82, 0x7D, 0x7B, 0x84, 0x80, 0x75, 0x77, 0x81, 0x87, 0x88, 0x83, 0x79, + 0x75, 0x7D, 0x88, 0x8D, 0x8C, 0x85, 0x78, 0x70, 0x76, 0x7F, 0x85, 0x82, + 0x79, 0x77, 0x82, 0x8A, 0x81, 0x7E, 0x85, 0x81, 0x7D, 0x82, 0x7F, 0x80, + 0x84, 0x7A, 0x78, 0x7C, 0x7A, 0x81, 0x84, 0x7C, 0x7B, 0x83, 0x83, 0x7E, + 0x81, 0x87, 0x88, 0x84, 0x7F, 0x79, 0x7A, 0x7D, 0x80, 0x81, 0x7E, 0x79, + 0x76, 0x7A, 0x81, 0x87, 0x8A, 0x89, 0x7F, 0x7B, 0x83, 0x84, 0x7A, 0x79, + 0x7F, 0x79, 0x77, 0x81, 0x7F, 0x7E, 0x82, 0x7F, 0x84, 0x87, 0x80, 0x81, + 0x80, 0x7A, 0x7D, 0x85, 0x84, 0x7C, 0x7A, 0x80, 0x87, 0x85, 0x7E, 0x78, + 0x78, 0x7E, 0x87, 0x8B, 0x86, 0x80, 0x79, 0x78, 0x7D, 0x85, 0x86, 0x80, + 0x79, 0x79, 0x80, 0x82, 0x79, 0x7A, 0x82, 0x81, 0x83, 0x87, 0x7E, 0x7D, + 0x80, 0x7B, 0x81, 0x81, 0x7A, 0x7D, 0x81, 0x7D, 0x81, 0x8B, 0x84, 0x79, + 0x79, 0x7F, 0x84, 0x87, 0x84, 0x7C, 0x7C, 0x81, 0x83, 0x83, 0x81, 0x7C, + 0x78, 0x7B, 0x80, 0x82, 0x83, 0x7E, 0x76, 0x7A, 0x86, 0x86, 0x7D, 0x80, + 0x84, 0x7E, 0x7F, 0x81, 0x79, 0x7B, 0x7F, 0x7A, 0x7E, 0x7F, 0x7B, 0x82, + 0x88, 0x83, 0x80, 0x84, 0x82, 0x79, 0x7A, 0x84, 0x88, 0x82, 0x7C, 0x79, + 0x79, 0x7E, 0x86, 0x87, 0x84, 0x80, 0x7A, 0x77, 0x7D, 0x86, 0x87, 0x83, + 0x7B, 0x7B, 0x80, 0x7F, 0x7A, 0x7F, 0x82, 0x7D, 0x7D, 0x7D, 0x79, 0x7F, + 0x80, 0x7F, 0x86, 0x83, 0x80, 0x84, 0x7F, 0x78, 0x80, 0x88, 0x83, 0x7D, + 0x7D, 0x7E, 0x80, 0x81, 0x7C, 0x7B, 0x81, 0x85, 0x86, 0x88, 0x84, 0x7B, + 0x77, 0x7C, 0x81, 0x85, 0x87, 0x7D, 0x71, 0x77, 0x83, 0x7F, 0x7A, 0x81, + 0x81, 0x7B, 0x82, 0x85, 0x7F, 0x81, 0x7D, 0x7A, 0x83, 0x82, 0x7D, 0x81, + 0x7E, 0x77, 0x7D, 0x85, 0x81, 0x7B, 0x80, 0x87, 0x8A, 0x87, 0x7F, 0x76, + 0x79, 0x83, 0x87, 0x84, 0x82, 0x7B, 0x73, 0x77, 0x83, 0x89, 0x87, 0x81, + 0x7B, 0x7F, 0x85, 0x7D, 0x73, 0x7A, 0x7F, 0x7C, 0x82, 0x84, 0x7E, 0x7D, + 0x7B, 0x7E, 0x86, 0x80, 0x80, 0x87, 0x80, 0x79, 0x80, 0x83, 0x7B, 0x76, + 0x7C, 0x86, 0x8B, 0x86, 0x7F, 0x7C, 0x7E, 0x82, 0x86, 0x83, 0x7F, 0x7C, + 0x7C, 0x7C, 0x80, 0x84, 0x80, 0x78, 0x78, 0x81, 0x85, 0x80, 0x7E, 0x84, + 0x80, 0x7C, 0x7F, 0x7B, 0x7C, 0x83, 0x7E, 0x7F, 0x83, 0x7A, 0x7B, 0x83, + 0x7F, 0x7C, 0x86, 0x8B, 0x81, 0x7A, 0x80, 0x85, 0x82, 0x7D, 0x79, 0x78, + 0x7F, 0x86, 0x86, 0x82, 0x80, 0x7F, 0x7D, 0x7C, 0x80, 0x87, 0x85, 0x79, + 0x76, 0x7F, 0x81, 0x79, 0x7C, 0x83, 0x7E, 0x7F, 0x87, 0x83, 0x7F, 0x80, + 0x7B, 0x7C, 0x7E, 0x7A, 0x7F, 0x84, 0x7C, 0x77, 0x83, 0x89, 0x7F, 0x7A, + 0x82, 0x88, 0x86, 0x82, 0x7D, 0x7A, 0x7C, 0x81, 0x83, 0x83, 0x81, 0x7C, + 0x7A, 0x7E, 0x82, 0x89, 0x86, 0x77, 0x76, 0x84, 0x88, 0x7D, 0x7A, 0x7F, + 0x79, 0x7A, 0x83, 0x7E, 0x79, 0x7E, 0x7F, 0x84, 0x85, 0x7C, 0x7C, 0x84, + 0x82, 0x7E, 0x82, 0x85, 0x7D, 0x78, 0x7E, 0x81, 0x7F, 0x80, 0x81, 0x7F, + 0x81, 0x89, 0x8D, 0x84, 0x78, 0x74, 0x7A, 0x80, 0x84, 0x83, 0x7C, 0x78, + 0x85, 0x8B, 0x75, 0x6C, 0x90, 0xA0, 0x7A, 0x68, 0x83, 0x8B, 0x76, 0x65, + 0x6F, 0x92, 0x9A, 0x78, 0x6E, 0x8C, 0x93, 0x76, 0x6E, 0x88, 0x91, 0x7C, + 0x71, 0x7C, 0x89, 0x85, 0x74, 0x72, 0x89, 0x95, 0x84, 0x77, 0x80, 0x85, + 0x78, 0x74, 0x82, 0x8D, 0x84, 0x75, 0x79, 0x84, 0x7C, 0x75, 0x88, 0x88, + 0x6E, 0x7A, 0x9F, 0x8E, 0x6B, 0x78, 0x8C, 0x7A, 0x6B, 0x78, 0x84, 0x85, + 0x7D, 0x77, 0x85, 0x90, 0x7B, 0x72, 0x8E, 0x95, 0x79, 0x76, 0x88, 0x7F, + 0x71, 0x7A, 0x81, 0x7F, 0x7F, 0x80, 0x7E, 0x80, 0x80, 0x7F, 0x83, 0x84, + 0x81, 0x82, 0x80, 0x7B, 0x7A, 0x79, 0x7A, 0x85, 0x7E, 0x6E, 0x80, 0x98, + 0x82, 0x6C, 0x86, 0x94, 0x7A, 0x70, 0x82, 0x86, 0x7F, 0x7E, 0x80, 0x83, + 0x83, 0x7A, 0x79, 0x85, 0x81, 0x76, 0x7F, 0x87, 0x7D, 0x7D, 0x88, 0x84, + 0x7D, 0x83, 0x85, 0x7D, 0x7C, 0x81, 0x7F, 0x7C, 0x7D, 0x7E, 0x7C, 0x7E, + 0x83, 0x81, 0x7C, 0x85, 0x8D, 0x7A, 0x71, 0x8C, 0x94, 0x74, 0x71, 0x8D, + 0x86, 0x6B, 0x71, 0x82, 0x7E, 0x7C, 0x84, 0x87, 0x86, 0x85, 0x80, 0x80, + 0x82, 0x7F, 0x7D, 0x81, 0x7D, 0x79, 0x7E, 0x7D, 0x77, 0x7C, 0x83, 0x81, + 0x7F, 0x85, 0x86, 0x82, 0x82, 0x82, 0x7F, 0x7F, 0x81, 0x7E, 0x7A, 0x7E, + 0x81, 0x75, 0x71, 0x84, 0x8F, 0x7E, 0x7A, 0x8B, 0x89, 0x77, 0x79, 0x85, + 0x81, 0x7A, 0x80, 0x82, 0x7D, 0x7C, 0x7C, 0x7A, 0x7C, 0x80, 0x83, 0x83, + 0x81, 0x81, 0x83, 0x81, 0x7E, 0x81, 0x84, 0x7F, 0x7E, 0x81, 0x80, 0x7B, + 0x7D, 0x7E, 0x7C, 0x7E, 0x82, 0x80, 0x7D, 0x83, 0x88, 0x7D, 0x75, 0x86, + 0x92, 0x80, 0x75, 0x84, 0x85, 0x72, 0x72, 0x80, 0x7E, 0x7C, 0x85, 0x87, + 0x80, 0x81, 0x83, 0x7E, 0x7C, 0x80, 0x83, 0x81, 0x7D, 0x7D, 0x7F, 0x7B, + 0x78, 0x7D, 0x82, 0x80, 0x82, 0x86, 0x83, 0x7F, 0x81, 0x82, 0x7F, 0x81, + 0x85, 0x7F, 0x7A, 0x7F, 0x81, 0x75, 0x71, 0x84, 0x8E, 0x7D, 0x77, 0x89, + 0x89, 0x75, 0x76, 0x86, 0x84, 0x7E, 0x86, 0x85, 0x7B, 0x7C, 0x81, 0x7A, + 0x78, 0x82, 0x83, 0x7C, 0x7C, 0x82, 0x81, 0x7C, 0x7E, 0x84, 0x83, 0x7F, + 0x82, 0x84, 0x7F, 0x7B, 0x80, 0x81, 0x7D, 0x7F, 0x82, 0x7D, 0x7A, 0x80, + 0x80, 0x76, 0x7B, 0x8D, 0x8A, 0x7A, 0x7E, 0x8A, 0x7E, 0x72, 0x7C, 0x83, + 0x7B, 0x7D, 0x85, 0x7F, 0x7B, 0x82, 0x82, 0x7B, 0x7F, 0x87, 0x84, 0x7F, + 0x81, 0x83, 0x7E, 0x7A, 0x7D, 0x80, 0x7F, 0x7F, 0x82, 0x82, 0x7E, 0x7E, + 0x82, 0x80, 0x7E, 0x82, 0x81, 0x7C, 0x7F, 0x84, 0x7C, 0x74, 0x82, 0x8D, + 0x80, 0x78, 0x86, 0x87, 0x75, 0x76, 0x86, 0x82, 0x79, 0x83, 0x87, 0x7D, + 0x7D, 0x84, 0x81, 0x7B, 0x81, 0x86, 0x81, 0x7E, 0x81, 0x81, 0x7C, 0x7B, + 0x80, 0x81, 0x7D, 0x7F, 0x82, 0x7F, 0x7B, 0x7F, 0x80, 0x7E, 0x81, 0x83, + 0x7D, 0x7C, 0x84, 0x7F, 0x71, 0x7B, 0x8B, 0x82, 0x75, 0x81, 0x8C, 0x7C, + 0x75, 0x82, 0x85, 0x7E, 0x82, 0x87, 0x7E, 0x7B, 0x81, 0x80, 0x7B, 0x80, + 0x85, 0x81, 0x7E, 0x82, 0x84, 0x7E, 0x7A, 0x7F, 0x80, 0x7C, 0x7D, 0x81, + 0x7E, 0x7A, 0x7D, 0x7F, 0x7D, 0x7F, 0x83, 0x80, 0x7C, 0x81, 0x84, 0x79, + 0x76, 0x86, 0x8A, 0x7A, 0x79, 0x89, 0x84, 0x76, 0x7E, 0x89, 0x80, 0x7D, + 0x88, 0x86, 0x7B, 0x7F, 0x85, 0x7D, 0x79, 0x82, 0x84, 0x7C, 0x7C, 0x84, + 0x83, 0x7B, 0x7C, 0x82, 0x81, 0x7D, 0x7F, 0x82, 0x7E, 0x7A, 0x7D, 0x7D, + 0x7C, 0x80, 0x81, 0x7B, 0x7D, 0x87, 0x81, 0x74, 0x7F, 0x8F, 0x84, 0x77, + 0x84, 0x8A, 0x7A, 0x77, 0x84, 0x84, 0x7C, 0x83, 0x89, 0x80, 0x7E, 0x85, + 0x82, 0x7A, 0x7E, 0x82, 0x7F, 0x7C, 0x7F, 0x81, 0x7C, 0x79, 0x7D, 0x80, + 0x7D, 0x7D, 0x81, 0x81, 0x7D, 0x7D, 0x7F, 0x7D, 0x7D, 0x81, 0x80, 0x7C, + 0x81, 0x84, 0x7A, 0x79, 0x86, 0x89, 0x7C, 0x7D, 0x8B, 0x85, 0x78, 0x7F, + 0x89, 0x82, 0x7C, 0x82, 0x84, 0x7F, 0x7F, 0x81, 0x7D, 0x7C, 0x80, 0x7F, + 0x7B, 0x7D, 0x81, 0x7F, 0x7A, 0x7C, 0x80, 0x7E, 0x7B, 0x7D, 0x81, 0x7F, + 0x7C, 0x7D, 0x7F, 0x7E, 0x80, 0x82, 0x7F, 0x7F, 0x85, 0x83, 0x7A, 0x7E, + 0x8A, 0x86, 0x7A, 0x80, 0x8C, 0x82, 0x78, 0x80, 0x88, 0x80, 0x7C, 0x81, + 0x83, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7E, + 0x7D, 0x7A, 0x7D, 0x80, 0x7C, 0x7B, 0x80, 0x82, 0x7D, 0x7E, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x80, 0x85, 0x80, 0x7A, 0x83, 0x8C, 0x81, 0x79, 0x85, + 0x89, 0x7D, 0x7B, 0x85, 0x85, 0x7E, 0x7E, 0x81, 0x81, 0x80, 0x7E, 0x7D, + 0x81, 0x81, 0x7C, 0x7B, 0x80, 0x7F, 0x79, 0x7C, 0x81, 0x7E, 0x7B, 0x7E, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x7E, 0x83, + 0x86, 0x7E, 0x7B, 0x87, 0x8C, 0x7E, 0x7A, 0x89, 0x8A, 0x7B, 0x79, 0x84, + 0x86, 0x7E, 0x7A, 0x7F, 0x84, 0x82, 0x7A, 0x7B, 0x84, 0x82, 0x78, 0x79, + 0x81, 0x7F, 0x77, 0x79, 0x80, 0x7F, 0x7C, 0x7C, 0x7F, 0x81, 0x80, 0x7E, + 0x80, 0x82, 0x81, 0x7F, 0x80, 0x81, 0x81, 0x83, 0x81, 0x7D, 0x81, 0x86, + 0x82, 0x7B, 0x80, 0x86, 0x83, 0x7E, 0x80, 0x82, 0x81, 0x7F, 0x7B, 0x7D, + 0x81, 0x80, 0x7C, 0x7D, 0x80, 0x7F, 0x7C, 0x7C, 0x7E, 0x7E, 0x7C, 0x7B, + 0x7C, 0x7E, 0x7E, 0x7D, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, 0x82, + 0x82, 0x7F, 0x7E, 0x7F, 0x7F, 0x7D, 0x7C, 0x7D, 0x7E, 0x7C, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x83, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x83, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x82, 0x82, 0x80, 0x7F, 0x81, 0x82, + 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, + 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, + 0x7F, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, + 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x82, + 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x80, 0x83, 0x83, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x7F, 0x7E, + 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x81, + 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7E, 0x7C, 0x7E, 0x82, 0x80, 0x7E, 0x83, 0x85, 0x81, 0x7F, 0x80, 0x7D, + 0x84, 0x87, 0x7B, 0x76, 0x87, 0x8C, 0x77, 0x74, 0x85, 0x89, 0x7E, 0x7B, + 0x7B, 0x80, 0x89, 0x7E, 0x6D, 0x7C, 0x90, 0x80, 0x6E, 0x7C, 0x88, 0x81, + 0x79, 0x77, 0x7D, 0x89, 0x86, 0x75, 0x7A, 0x8E, 0x8A, 0x79, 0x7A, 0x84, + 0x88, 0x84, 0x79, 0x79, 0x89, 0x8A, 0x76, 0x74, 0x86, 0x8A, 0x7E, 0x78, + 0x7C, 0x87, 0x8B, 0x78, 0x6A, 0x84, 0x98, 0x7F, 0x66, 0x78, 0x8F, 0x87, + 0x71, 0x6E, 0x85, 0x97, 0x80, 0x65, 0x79, 0x98, 0x88, 0x6A, 0x75, 0x8F, + 0x8E, 0x78, 0x6E, 0x80, 0x94, 0x87, 0x6E, 0x76, 0x93, 0x8F, 0x74, 0x71, + 0x88, 0x90, 0x7F, 0x71, 0x7D, 0x8D, 0x84, 0x72, 0x79, 0x8B, 0x86, 0x75, + 0x75, 0x81, 0x87, 0x7F, 0x70, 0x78, 0x91, 0x8F, 0x72, 0x6E, 0x86, 0x8A, + 0x78, 0x71, 0x7F, 0x8D, 0x89, 0x75, 0x73, 0x89, 0x8E, 0x78, 0x73, 0x88, + 0x8F, 0x7F, 0x74, 0x7B, 0x89, 0x89, 0x79, 0x75, 0x87, 0x8E, 0x7C, 0x73, + 0x80, 0x8A, 0x82, 0x77, 0x7B, 0x87, 0x87, 0x78, 0x75, 0x84, 0x85, 0x7A, + 0x79, 0x7C, 0x7C, 0x82, 0x83, 0x77, 0x7B, 0x8E, 0x8B, 0x77, 0x75, 0x7F, + 0x84, 0x81, 0x7A, 0x79, 0x88, 0x8E, 0x7B, 0x73, 0x84, 0x8C, 0x80, 0x7A, + 0x80, 0x88, 0x86, 0x7B, 0x77, 0x83, 0x89, 0x7D, 0x77, 0x80, 0x85, 0x7E, + 0x79, 0x7D, 0x82, 0x82, 0x7D, 0x7B, 0x7E, 0x81, 0x7E, 0x7B, 0x7C, 0x80, + 0x80, 0x7F, 0x7F, 0x7A, 0x79, 0x88, 0x8D, 0x75, 0x6E, 0x8E, 0x9C, 0x7B, + 0x68, 0x79, 0x90, 0x8D, 0x75, 0x6C, 0x89, 0x9E, 0x80, 0x63, 0x7B, 0x99, + 0x89, 0x6E, 0x70, 0x8A, 0x92, 0x7A, 0x66, 0x79, 0x93, 0x88, 0x6F, 0x71, + 0x87, 0x8C, 0x7C, 0x71, 0x7E, 0x8B, 0x85, 0x77, 0x79, 0x85, 0x84, 0x7B, + 0x7B, 0x85, 0x85, 0x7D, 0x7C, 0x82, 0x84, 0x80, 0x7A, 0x7B, 0x8C, 0x8C, + 0x71, 0x70, 0x92, 0x99, 0x76, 0x68, 0x7C, 0x8F, 0x86, 0x6F, 0x6D, 0x8C, + 0x99, 0x76, 0x62, 0x81, 0x99, 0x83, 0x6A, 0x72, 0x8F, 0x92, 0x76, 0x65, + 0x81, 0x98, 0x84, 0x6A, 0x75, 0x8F, 0x8C, 0x77, 0x71, 0x85, 0x91, 0x85, + 0x76, 0x7E, 0x8B, 0x86, 0x78, 0x78, 0x81, 0x86, 0x80, 0x79, 0x7D, 0x87, + 0x85, 0x7C, 0x81, 0x85, 0x7A, 0x77, 0x8D, 0x86, 0x69, 0x71, 0x93, 0x92, + 0x73, 0x68, 0x7B, 0x93, 0x89, 0x6C, 0x6E, 0x95, 0x98, 0x73, 0x68, 0x85, + 0x96, 0x82, 0x6A, 0x74, 0x94, 0x94, 0x72, 0x69, 0x89, 0x96, 0x7F, 0x6C, + 0x7A, 0x8E, 0x8D, 0x77, 0x71, 0x85, 0x90, 0x7E, 0x71, 0x7F, 0x8A, 0x82, + 0x76, 0x77, 0x83, 0x87, 0x7B, 0x74, 0x7F, 0x86, 0x80, 0x7B, 0x7A, 0x7A, + 0x83, 0x8E, 0x7B, 0x69, 0x7D, 0x99, 0x8E, 0x70, 0x6B, 0x83, 0x96, 0x84, + 0x69, 0x76, 0x9B, 0x97, 0x73, 0x6B, 0x87, 0x95, 0x80, 0x6A, 0x76, 0x91, + 0x8D, 0x70, 0x6F, 0x8A, 0x91, 0x7B, 0x6F, 0x7D, 0x8A, 0x83, 0x75, 0x78, + 0x86, 0x87, 0x7A, 0x76, 0x81, 0x86, 0x7D, 0x77, 0x80, 0x89, 0x84, 0x7B, + 0x7C, 0x85, 0x84, 0x7C, 0x7C, 0x83, 0x83, 0x80, 0x82, 0x81, 0x7E, 0x80, + 0x85, 0x83, 0x7F, 0x7C, 0x7D, 0x81, 0x81, 0x7C, 0x7C, 0x83, 0x85, 0x7E, + 0x79, 0x7F, 0x84, 0x81, 0x7B, 0x7C, 0x81, 0x80, 0x7B, 0x7B, 0x82, 0x83, + 0x7E, 0x7B, 0x7F, 0x82, 0x82, 0x7F, 0x7F, 0x82, 0x83, 0x80, 0x80, 0x81, + 0x80, 0x7D, 0x7D, 0x81, 0x83, 0x81, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7F, + 0x80, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x82, 0x82, 0x7F, 0x7E, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x81, + 0x80, 0x7D, 0x7C, 0x80, 0x7E, 0x7C, 0x7D, 0x81, 0x80, 0x7F, 0x81, 0x82, + 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x81, 0x84, 0x81, 0x7B, 0x7C, + 0x82, 0x84, 0x80, 0x7C, 0x7F, 0x84, 0x81, 0x7C, 0x7D, 0x82, 0x82, 0x7D, + 0x7B, 0x7F, 0x82, 0x7F, 0x7C, 0x7F, 0x82, 0x7F, 0x7B, 0x7C, 0x81, 0x81, + 0x7E, 0x7E, 0x82, 0x82, 0x7E, 0x7D, 0x81, 0x82, 0x7E, 0x7E, 0x83, 0x83, + 0x7F, 0x7E, 0x80, 0x82, 0x80, 0x7E, 0x7E, 0x81, 0x82, 0x80, 0x7E, 0x80, + 0x82, 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x7F, 0x7C, 0x7D, 0x80, 0x80, 0x7D, + 0x7D, 0x81, 0x83, 0x7F, 0x7D, 0x7F, 0x83, 0x80, 0x7E, 0x80, 0x83, 0x82, + 0x7E, 0x7E, 0x80, 0x82, 0x80, 0x7E, 0x7F, 0x81, 0x7E, 0x7B, 0x7E, 0x81, + 0x80, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x80, 0x80, 0x81, 0x80, 0x7C, + 0x7C, 0x80, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x81, 0x81, 0x80, 0x81, 0x81, 0x7F, + 0x7C, 0x7C, 0x7E, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7E, 0x7E, 0x80, 0x7F, + 0x7D, 0x7E, 0x81, 0x83, 0x81, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x81, 0x81, + 0x80, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x82, + 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7C, 0x7D, 0x80, + 0x81, 0x7F, 0x80, 0x82, 0x82, 0x7F, 0x7F, 0x80, 0x82, 0x80, 0x7F, 0x81, + 0x82, 0x7F, 0x7C, 0x7E, 0x7F, 0x7C, 0x7C, 0x81, 0x83, 0x81, 0x7E, 0x7F, + 0x82, 0x82, 0x81, 0x81, 0x83, 0x81, 0x7E, 0x7E, 0x7F, 0x7E, 0x7D, 0x7E, + 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x81, 0x7E, 0x7D, + 0x7F, 0x7F, 0x7D, 0x7C, 0x7E, 0x7F, 0x7F, 0x7E, 0x80, 0x82, 0x82, 0x80, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7D, 0x7E, + 0x80, 0x80, 0x80, 0x82, 0x83, 0x82, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7F, 0x82, 0x82, 0x80, 0x7F, + 0x81, 0x80, 0x7D, 0x7D, 0x7F, 0x7F, 0x7C, 0x7B, 0x7F, 0x80, 0x7F, 0x7F, + 0x83, 0x84, 0x82, 0x81, 0x83, 0x84, 0x81, 0x7F, 0x7F, 0x80, 0x7E, 0x7B, + 0x7C, 0x80, 0x80, 0x7D, 0x7E, 0x81, 0x80, 0x7E, 0x80, 0x83, 0x83, 0x7F, + 0x7E, 0x7F, 0x80, 0x7C, 0x7A, 0x7D, 0x7F, 0x7C, 0x7C, 0x7E, 0x80, 0x80, + 0x81, 0x83, 0x84, 0x84, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x7D, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x83, 0x84, 0x84, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7A, 0x7C, 0x7D, 0x7E, 0x7F, + 0x81, 0x82, 0x83, 0x83, 0x81, 0x82, 0x81, 0x7E, 0x7C, 0x7F, 0x80, 0x7F, + 0x7D, 0x7F, 0x81, 0x80, 0x7F, 0x82, 0x85, 0x84, 0x82, 0x82, 0x83, 0x81, + 0x7E, 0x7D, 0x7F, 0x7F, 0x7D, 0x7C, 0x7F, 0x7F, 0x7D, 0x7C, 0x7F, 0x80, + 0x7E, 0x7E, 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x7F, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x82, 0x81, 0x80, 0x80, + 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, 0x80, 0x7E, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7D, + 0x7E, 0x80, 0x7F, 0x7D, 0x7F, 0x81, 0x80, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, + 0x80, 0x82, 0x81, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x82, 0x81, 0x80, + 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x82, 0x7F, 0x7E, 0x80, 0x81, 0x7E, 0x7B, + 0x7E, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x7E, 0x7D, 0x7F, 0x80, 0x7E, 0x7E, + 0x80, 0x81, 0x7F, 0x7D, 0x7F, 0x81, 0x7F, 0x7E, 0x80, 0x82, 0x80, 0x7E, + 0x80, 0x82, 0x7F, 0x7E, 0x81, 0x83, 0x81, 0x7F, 0x81, 0x80, 0x7E, 0x7D, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x81, 0x80, 0x7E, 0x7F, + 0x81, 0x81, 0x7F, 0x7F, 0x82, 0x83, 0x7F, 0x7F, 0x81, 0x80, 0x7E, 0x7E, + 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7D, 0x7F, 0x80, 0x80, 0x7E, + 0x7F, 0x80, 0x7F, 0x7D, 0x7D, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x80, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x82, 0x83, + 0x81, 0x81, 0x82, 0x82, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7D, 0x7F, 0x81, + 0x7F, 0x7E, 0x81, 0x81, 0x7E, 0x7F, 0x80, 0x7F, 0x7D, 0x7F, 0x7F, 0x7D, + 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x81, 0x82, 0x7F, 0x7E, 0x82, 0x82, 0x7E, + 0x7F, 0x83, 0x83, 0x7F, 0x7F, 0x82, 0x82, 0x7E, 0x7F, 0x82, 0x82, 0x7F, + 0x7F, 0x81, 0x82, 0x80, 0x80, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x7E, 0x7D, 0x7F, 0x81, 0x7F, 0x7D, 0x7F, 0x80, 0x7D, 0x7C, + 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x82, 0x84, 0x81, 0x7F, 0x84, 0x85, 0x7E, + 0x7B, 0x81, 0x82, 0x7D, 0x7D, 0x82, 0x84, 0x81, 0x7E, 0x80, 0x82, 0x7F, + 0x7D, 0x7E, 0x7F, 0x7E, 0x7C, 0x7C, 0x7E, 0x7F, 0x7D, 0x7D, 0x80, 0x80, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x81, 0x80, 0x80, 0x82, 0x83, + 0x81, 0x80, 0x82, 0x82, 0x7F, 0x7D, 0x83, 0x84, 0x7B, 0x7A, 0x8A, 0x86, + 0x73, 0x7B, 0x8F, 0x84, 0x73, 0x7E, 0x8A, 0x7F, 0x74, 0x7C, 0x85, 0x81, + 0x76, 0x7B, 0x85, 0x81, 0x7A, 0x7F, 0x84, 0x7F, 0x7C, 0x7F, 0x82, 0x7F, + 0x7E, 0x80, 0x81, 0x7E, 0x7F, 0x82, 0x80, 0x7D, 0x80, 0x81, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x82, 0x81, 0x7D, 0x7F, 0x89, + 0x80, 0x74, 0x82, 0x8B, 0x7A, 0x73, 0x84, 0x84, 0x77, 0x77, 0x81, 0x83, + 0x7E, 0x7A, 0x80, 0x84, 0x7F, 0x7D, 0x83, 0x83, 0x7D, 0x7D, 0x80, 0x7F, + 0x7D, 0x81, 0x82, 0x80, 0x80, 0x84, 0x83, 0x80, 0x81, 0x84, 0x80, 0x7F, + 0x81, 0x80, 0x7D, 0x7F, 0x80, 0x7C, 0x7D, 0x7E, 0x80, 0x80, 0x7C, 0x7A, + 0x87, 0x80, 0x70, 0x7E, 0x8E, 0x7A, 0x6E, 0x86, 0x88, 0x77, 0x77, 0x87, + 0x86, 0x7B, 0x79, 0x84, 0x85, 0x7A, 0x7E, 0x86, 0x80, 0x7B, 0x83, 0x85, + 0x7F, 0x7D, 0x85, 0x85, 0x7D, 0x7C, 0x86, 0x82, 0x7A, 0x7F, 0x85, 0x7E, + 0x7C, 0x82, 0x7F, 0x7C, 0x80, 0x81, 0x7C, 0x7F, 0x7F, 0x7F, 0x7E, 0x7C, + 0x79, 0x86, 0x81, 0x71, 0x7E, 0x8F, 0x7C, 0x6F, 0x87, 0x89, 0x76, 0x77, + 0x8A, 0x85, 0x7B, 0x7F, 0x86, 0x82, 0x7D, 0x82, 0x86, 0x7F, 0x7D, 0x87, + 0x83, 0x7A, 0x81, 0x87, 0x7D, 0x7B, 0x80, 0x80, 0x7D, 0x7D, 0x7F, 0x7F, + 0x7E, 0x7E, 0x80, 0x7E, 0x7D, 0x80, 0x7F, 0x7A, 0x7E, 0x81, 0x7A, 0x7D, + 0x83, 0x7A, 0x7B, 0x8A, 0x7F, 0x76, 0x87, 0x8B, 0x76, 0x7B, 0x8B, 0x7F, + 0x78, 0x83, 0x86, 0x7E, 0x81, 0x84, 0x80, 0x7D, 0x81, 0x84, 0x80, 0x7C, + 0x82, 0x83, 0x7D, 0x7D, 0x83, 0x7F, 0x7B, 0x7E, 0x7F, 0x7C, 0x7C, 0x7F, + 0x7C, 0x7B, 0x7F, 0x80, 0x7C, 0x7F, 0x82, 0x7E, 0x7C, 0x82, 0x80, 0x7E, + 0x7F, 0x81, 0x81, 0x81, 0x7C, 0x83, 0x89, 0x77, 0x7E, 0x8F, 0x84, 0x71, + 0x89, 0x8A, 0x76, 0x7B, 0x8A, 0x80, 0x78, 0x83, 0x82, 0x7D, 0x7C, 0x82, + 0x81, 0x7C, 0x7B, 0x83, 0x7C, 0x78, 0x81, 0x83, 0x79, 0x7D, 0x84, 0x7E, + 0x7B, 0x81, 0x84, 0x7C, 0x7D, 0x84, 0x82, 0x7A, 0x82, 0x84, 0x7B, 0x7F, + 0x86, 0x7D, 0x7D, 0x84, 0x7F, 0x7E, 0x82, 0x7D, 0x7F, 0x8A, 0x7A, 0x78, + 0x8B, 0x86, 0x72, 0x82, 0x8A, 0x77, 0x78, 0x85, 0x80, 0x78, 0x81, 0x81, + 0x7B, 0x7B, 0x83, 0x7F, 0x7A, 0x80, 0x84, 0x7D, 0x7B, 0x85, 0x82, 0x7B, + 0x7F, 0x84, 0x7E, 0x7E, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x81, 0x7F, 0x80, 0x82, 0x82, 0x7E, 0x82, 0x83, 0x7D, 0x80, 0x84, 0x7C, + 0x7C, 0x88, 0x7C, 0x75, 0x86, 0x86, 0x72, 0x7C, 0x8A, 0x7A, 0x77, 0x85, + 0x83, 0x78, 0x81, 0x83, 0x7C, 0x7E, 0x84, 0x81, 0x7D, 0x80, 0x84, 0x7F, + 0x7C, 0x85, 0x85, 0x7B, 0x7F, 0x87, 0x7D, 0x7C, 0x84, 0x82, 0x7C, 0x84, + 0x84, 0x7C, 0x7F, 0x83, 0x7C, 0x7B, 0x81, 0x7E, 0x7C, 0x7F, 0x7F, 0x7C, + 0x80, 0x7D, 0x7F, 0x82, 0x7F, 0x78, 0x86, 0x84, 0x72, 0x80, 0x8D, 0x79, + 0x73, 0x8C, 0x82, 0x75, 0x81, 0x8A, 0x7B, 0x7E, 0x87, 0x7E, 0x7B, 0x84, + 0x82, 0x7A, 0x81, 0x86, 0x7F, 0x7A, 0x85, 0x85, 0x7B, 0x7D, 0x86, 0x7F, + 0x78, 0x7F, 0x80, 0x79, 0x7D, 0x84, 0x7C, 0x7D, 0x84, 0x7F, 0x7B, 0x83, + 0x82, 0x7A, 0x80, 0x82, 0x7B, 0x7D, 0x83, 0x7F, 0x7B, 0x86, 0x85, 0x7A, + 0x7D, 0x90, 0x7D, 0x73, 0x8B, 0x8E, 0x70, 0x7B, 0x90, 0x78, 0x73, 0x87, + 0x84, 0x75, 0x85, 0x85, 0x77, 0x7D, 0x89, 0x7C, 0x78, 0x86, 0x84, 0x77, + 0x7A, 0x86, 0x7D, 0x78, 0x82, 0x87, 0x7A, 0x7F, 0x88, 0x80, 0x79, 0x85, + 0x84, 0x74, 0x7E, 0x86, 0x7A, 0x7A, 0x88, 0x7E, 0x7C, 0x88, 0x83, 0x79, + 0x84, 0x84, 0x78, 0x7A, 0x80, 0x80, 0x7B, 0x78, 0x80, 0x8F, 0x78, 0x77, + 0x91, 0x8B, 0x6E, 0x7F, 0x8D, 0x72, 0x73, 0x85, 0x80, 0x74, 0x89, 0x86, + 0x77, 0x80, 0x8D, 0x7D, 0x78, 0x89, 0x84, 0x75, 0x7A, 0x88, 0x7C, 0x78, + 0x86, 0x88, 0x7A, 0x82, 0x8B, 0x7E, 0x77, 0x86, 0x83, 0x73, 0x7E, 0x86, + 0x79, 0x7A, 0x88, 0x7E, 0x7B, 0x88, 0x85, 0x78, 0x80, 0x84, 0x7A, 0x77, + 0x81, 0x7F, 0x7C, 0x83, 0x82, 0x77, 0x84, 0x90, 0x74, 0x77, 0x94, 0x85, + 0x67, 0x86, 0x8F, 0x6F, 0x78, 0x8F, 0x7E, 0x78, 0x8D, 0x7F, 0x75, 0x84, + 0x87, 0x76, 0x7D, 0x89, 0x7F, 0x76, 0x81, 0x86, 0x79, 0x7A, 0x85, 0x81, + 0x77, 0x7F, 0x83, 0x7A, 0x7B, 0x87, 0x7F, 0x78, 0x84, 0x84, 0x78, 0x7F, + 0x86, 0x7A, 0x7C, 0x87, 0x7F, 0x7D, 0x88, 0x83, 0x7B, 0x82, 0x83, 0x7D, + 0x7F, 0x7F, 0x80, 0x81, 0x7A, 0x7A, 0x8C, 0x7B, 0x72, 0x8D, 0x8B, 0x6E, + 0x7E, 0x8F, 0x73, 0x73, 0x85, 0x81, 0x75, 0x85, 0x85, 0x77, 0x7D, 0x87, + 0x7E, 0x79, 0x86, 0x86, 0x7B, 0x7A, 0x87, 0x80, 0x76, 0x81, 0x88, 0x7C, + 0x7F, 0x88, 0x7F, 0x7D, 0x83, 0x7F, 0x7D, 0x83, 0x80, 0x7F, 0x81, 0x80, + 0x81, 0x81, 0x7F, 0x80, 0x82, 0x7F, 0x80, 0x7F, 0x7D, 0x7C, 0x7D, 0x7E, + 0x7F, 0x7B, 0x7F, 0x87, 0x7C, 0x71, 0x8A, 0x8D, 0x6C, 0x78, 0x97, 0x83, + 0x6C, 0x87, 0x8B, 0x77, 0x7B, 0x87, 0x80, 0x7F, 0x87, 0x7D, 0x78, 0x82, + 0x84, 0x7A, 0x7D, 0x86, 0x83, 0x7C, 0x7F, 0x83, 0x7F, 0x7C, 0x81, 0x81, + 0x7D, 0x7F, 0x82, 0x7E, 0x7B, 0x82, 0x82, 0x7B, 0x7D, 0x82, 0x7E, 0x7B, + 0x7F, 0x7F, 0x7D, 0x7D, 0x7F, 0x7D, 0x81, 0x82, 0x80, 0x7F, 0x83, 0x81, + 0x7C, 0x7E, 0x81, 0x83, 0x7E, 0x7B, 0x80, 0x8D, 0x7B, 0x72, 0x8B, 0x8F, + 0x73, 0x77, 0x8E, 0x7D, 0x73, 0x80, 0x84, 0x7C, 0x83, 0x82, 0x7A, 0x80, + 0x84, 0x7E, 0x7A, 0x7F, 0x7F, 0x7B, 0x79, 0x7E, 0x80, 0x7E, 0x7D, 0x82, + 0x82, 0x7E, 0x82, 0x85, 0x7E, 0x7C, 0x85, 0x83, 0x7A, 0x80, 0x86, 0x7F, + 0x7F, 0x84, 0x80, 0x7E, 0x83, 0x80, 0x7B, 0x80, 0x83, 0x7C, 0x7D, 0x84, + 0x82, 0x7E, 0x81, 0x84, 0x82, 0x80, 0x7C, 0x7B, 0x84, 0x81, 0x72, 0x7C, + 0x8D, 0x7E, 0x70, 0x81, 0x85, 0x78, 0x7A, 0x83, 0x80, 0x7F, 0x81, 0x7C, + 0x7D, 0x83, 0x83, 0x80, 0x82, 0x83, 0x83, 0x80, 0x7E, 0x81, 0x82, 0x7D, + 0x7C, 0x81, 0x81, 0x7E, 0x81, 0x83, 0x80, 0x7F, 0x81, 0x7F, 0x7E, 0x80, + 0x7F, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, 0x7D, 0x80, 0x81, 0x7E, 0x7D, 0x7F, + 0x7D, 0x7C, 0x7F, 0x80, 0x7F, 0x83, 0x83, 0x7B, 0x7F, 0x8A, 0x82, 0x76, + 0x82, 0x8E, 0x80, 0x74, 0x7E, 0x86, 0x7F, 0x7A, 0x82, 0x88, 0x82, 0x7C, + 0x7D, 0x7E, 0x7E, 0x80, 0x80, 0x7E, 0x81, 0x84, 0x7F, 0x7B, 0x7E, 0x83, + 0x7E, 0x7A, 0x7E, 0x81, 0x7E, 0x7A, 0x7D, 0x82, 0x81, 0x80, 0x82, 0x84, + 0x81, 0x80, 0x7F, 0x7C, 0x7C, 0x7F, 0x7F, 0x80, 0x82, 0x83, 0x82, 0x83, + 0x82, 0x81, 0x82, 0x7F, 0x7C, 0x81, 0x84, 0x78, 0x79, 0x82, 0x81, 0x7A, + 0x7A, 0x88, 0x8E, 0x7D, 0x6F, 0x80, 0x86, 0x76, 0x71, 0x83, 0x89, 0x7E, + 0x79, 0x7D, 0x83, 0x82, 0x7E, 0x7E, 0x84, 0x84, 0x7F, 0x7F, 0x80, 0x7F, + 0x7D, 0x7B, 0x7E, 0x83, 0x84, 0x80, 0x7F, 0x82, 0x83, 0x81, 0x7F, 0x81, + 0x81, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x82, 0x83, 0x81, + 0x7E, 0x7E, 0x7B, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x79, 0x80, 0x88, 0x7C, + 0x72, 0x88, 0x96, 0x7D, 0x6C, 0x7C, 0x86, 0x78, 0x74, 0x84, 0x8F, 0x86, + 0x77, 0x7E, 0x8B, 0x82, 0x72, 0x7F, 0x91, 0x84, 0x75, 0x7B, 0x83, 0x7D, + 0x79, 0x7B, 0x7F, 0x82, 0x80, 0x7D, 0x80, 0x83, 0x81, 0x80, 0x7F, 0x7C, + 0x7C, 0x7E, 0x7D, 0x7C, 0x7C, 0x7F, 0x81, 0x7F, 0x82, 0x85, 0x84, 0x80, + 0x81, 0x80, 0x7F, 0x80, 0x7E, 0x7C, 0x7D, 0x7C, 0x7D, 0x8E, 0x88, 0x6D, + 0x7E, 0xA6, 0x93, 0x5F, 0x69, 0x8E, 0x8A, 0x6B, 0x6C, 0x8C, 0x9A, 0x7B, + 0x60, 0x7F, 0x9D, 0x82, 0x66, 0x86, 0xA1, 0x82, 0x5E, 0x6A, 0x8A, 0x88, + 0x70, 0x72, 0x90, 0x98, 0x80, 0x74, 0x85, 0x8F, 0x7E, 0x72, 0x7F, 0x8A, + 0x7B, 0x6E, 0x77, 0x83, 0x82, 0x7F, 0x84, 0x8D, 0x8B, 0x80, 0x7C, 0x7E, + 0x78, 0x73, 0x7E, 0x83, 0x80, 0x7E, 0x7A, 0x77, 0x8F, 0x93, 0x66, 0x66, + 0xA5, 0xB1, 0x6A, 0x4F, 0x77, 0x90, 0x7C, 0x66, 0x7C, 0xA9, 0xA7, 0x61, + 0x54, 0x95, 0xA7, 0x6D, 0x5C, 0x90, 0xA7, 0x83, 0x54, 0x61, 0x94, 0xA0, + 0x74, 0x66, 0x90, 0xA0, 0x7F, 0x64, 0x79, 0x91, 0x89, 0x70, 0x74, 0x8E, + 0x8D, 0x71, 0x66, 0x7A, 0x8A, 0x85, 0x7A, 0x82, 0x8F, 0x8A, 0x7A, 0x77, + 0x80, 0x80, 0x7D, 0x80, 0x87, 0x80, 0x75, 0x78, 0x8E, 0x85, 0x63, 0x75, + 0xAE, 0xB0, 0x6A, 0x4A, 0x6D, 0x99, 0x8E, 0x64, 0x69, 0xA2, 0xB1, 0x69, + 0x47, 0x84, 0xB6, 0x8F, 0x5A, 0x6A, 0x9B, 0x9E, 0x67, 0x4C, 0x77, 0xA5, + 0x91, 0x67, 0x70, 0x96, 0x9C, 0x79, 0x67, 0x7F, 0x92, 0x80, 0x6E, 0x7C, + 0x8B, 0x85, 0x72, 0x70, 0x80, 0x8E, 0x88, 0x82, 0x87, 0x87, 0x7D, 0x74, + 0x74, 0x7B, 0x84, 0x81, 0x7F, 0x84, 0x81, 0x79, 0x83, 0x8B, 0x74, 0x6D, + 0x91, 0xA8, 0x8A, 0x5E, 0x55, 0x75, 0x9A, 0x91, 0x73, 0x79, 0x96, 0x90, + 0x70, 0x67, 0x7D, 0x95, 0x90, 0x78, 0x71, 0x84, 0x89, 0x7B, 0x75, 0x7A, + 0x80, 0x84, 0x83, 0x7C, 0x7F, 0x85, 0x83, 0x7D, 0x7D, 0x7A, 0x78, 0x83, + 0x8D, 0x86, 0x77, 0x72, 0x78, 0x80, 0x80, 0x80, 0x89, 0x94, 0x8C, 0x79, + 0x70, 0x75, 0x7A, 0x7B, 0x7E, 0x84, 0x89, 0x83, 0x77, 0x76, 0x88, 0x89, + 0x73, 0x78, 0x9E, 0xA9, 0x7A, 0x4D, 0x54, 0x84, 0x9F, 0x8A, 0x70, 0x7B, + 0x93, 0x8D, 0x75, 0x6A, 0x7B, 0x8E, 0x8C, 0x79, 0x74, 0x7F, 0x85, 0x80, + 0x78, 0x78, 0x81, 0x8B, 0x8B, 0x81, 0x79, 0x78, 0x7F, 0x85, 0x7F, 0x74, + 0x79, 0x8C, 0x91, 0x81, 0x71, 0x72, 0x7F, 0x86, 0x7F, 0x7C, 0x86, 0x8F, + 0x87, 0x77, 0x73, 0x7A, 0x7E, 0x7D, 0x81, 0x88, 0x88, 0x7D, 0x70, 0x73, + 0x85, 0x86, 0x79, 0x82, 0x9E, 0x9F, 0x7A, 0x5A, 0x5D, 0x7F, 0x97, 0x90, + 0x7C, 0x7B, 0x85, 0x85, 0x7C, 0x73, 0x77, 0x87, 0x92, 0x88, 0x77, 0x72, + 0x77, 0x7F, 0x82, 0x80, 0x7D, 0x81, 0x89, 0x8C, 0x83, 0x76, 0x77, 0x81, + 0x81, 0x79, 0x77, 0x7D, 0x82, 0x82, 0x7D, 0x7B, 0x80, 0x86, 0x86, 0x83, + 0x84, 0x82, 0x7F, 0x7C, 0x79, 0x79, 0x7E, 0x80, 0x7F, 0x83, 0x87, 0x86, + 0x7F, 0x7A, 0x7D, 0x84, 0x7F, 0x75, 0x7E, 0x92, 0x8F, 0x75, 0x63, 0x6A, + 0x86, 0x9B, 0x93, 0x7A, 0x70, 0x77, 0x80, 0x85, 0x81, 0x79, 0x7B, 0x85, + 0x87, 0x81, 0x7B, 0x77, 0x7C, 0x85, 0x88, 0x81, 0x7C, 0x80, 0x84, 0x84, + 0x7D, 0x7A, 0x7D, 0x82, 0x83, 0x82, 0x80, 0x7B, 0x7B, 0x80, 0x82, 0x81, + 0x7F, 0x7E, 0x80, 0x82, 0x80, 0x7C, 0x7B, 0x7D, 0x80, 0x81, 0x7F, 0x7E, + 0x80, 0x82, 0x81, 0x81, 0x81, 0x7E, 0x7C, 0x7E, 0x80, 0x7C, 0x7B, 0x83, + 0x8A, 0x88, 0x7E, 0x78, 0x79, 0x82, 0x8A, 0x88, 0x7D, 0x76, 0x77, 0x7C, + 0x82, 0x84, 0x80, 0x7D, 0x80, 0x83, 0x85, 0x82, 0x7B, 0x77, 0x7B, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7D, 0x80, 0x83, 0x83, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x7E, 0x7A, 0x7B, 0x7E, 0x81, 0x82, 0x81, 0x7F, 0x81, 0x84, 0x83, 0x81, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7C, 0x7A, 0x7C, 0x7E, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x81, 0x80, 0x82, 0x82, 0x7B, 0x78, 0x80, 0x85, 0x81, 0x7B, 0x78, + 0x7C, 0x87, 0x89, 0x81, 0x7C, 0x7D, 0x7E, 0x81, 0x84, 0x80, 0x7B, 0x7A, + 0x7D, 0x82, 0x86, 0x84, 0x7F, 0x7E, 0x80, 0x80, 0x81, 0x81, 0x7E, 0x7E, + 0x80, 0x7F, 0x7C, 0x7B, 0x7C, 0x7F, 0x83, 0x84, 0x81, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7D, 0x7C, 0x7E, 0x81, 0x82, 0x81, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x81, 0x7F, 0x7F, 0x82, 0x80, 0x7D, 0x7E, 0x82, 0x82, 0x7E, 0x78, + 0x77, 0x7D, 0x85, 0x87, 0x83, 0x7F, 0x7B, 0x7C, 0x80, 0x81, 0x7F, 0x7E, + 0x7E, 0x7E, 0x80, 0x80, 0x7D, 0x7C, 0x81, 0x86, 0x86, 0x84, 0x80, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7D, 0x7D, 0x80, 0x81, 0x7F, 0x7B, 0x7D, 0x81, 0x83, 0x82, + 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x81, + 0x7F, 0x7F, 0x82, 0x83, 0x82, 0x80, 0x7C, 0x7A, 0x7E, 0x83, 0x84, 0x84, + 0x81, 0x7D, 0x7D, 0x80, 0x81, 0x81, 0x7F, 0x7B, 0x7A, 0x7D, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x81, 0x83, 0x80, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7D, + 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7F, 0x82, 0x83, 0x82, 0x81, 0x82, 0x81, 0x80, 0x80, 0x82, + 0x81, 0x7F, 0x7E, 0x80, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x82, + 0x80, 0x7E, 0x7C, 0x7C, 0x7E, 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7D, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7E, 0x7E, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x7F, 0x7D, 0x7D, 0x7D, 0x7C, 0x7D, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x83, 0x83, + 0x82, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7D, + 0x7F, 0x82, 0x83, 0x81, 0x7E, 0x7C, 0x7B, 0x7D, 0x7F, 0x80, 0x80, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7E, + 0x81, 0x83, 0x85, 0x84, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, 0x7B, 0x7E, 0x81, 0x83, 0x84, 0x83, 0x82, + 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7C, 0x7D, 0x81, 0x83, 0x84, + 0x85, 0x86, 0x83, 0x81, 0x7F, 0x7C, 0x7B, 0x7D, 0x80, 0x7F, 0x7D, 0x7B, + 0x7B, 0x7F, 0x86, 0x8A, 0x88, 0x81, 0x7A, 0x76, 0x77, 0x7A, 0x7D, 0x7E, + 0x7E, 0x7E, 0x80, 0x82, 0x83, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7D, 0x7B, + 0x7B, 0x7D, 0x7D, 0x80, 0x83, 0x84, 0x84, 0x84, 0x84, 0x84, 0x83, 0x80, + 0x7D, 0x7A, 0x7A, 0x7B, 0x7F, 0x83, 0x83, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x7D, 0x7C, 0x7E, 0x80, 0x7F, 0x7D, 0x7C, 0x7B, 0x7C, 0x7E, 0x81, 0x83, + 0x85, 0x84, 0x81, 0x7F, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x7E, 0x7D, + 0x84, 0x86, 0x7D, 0x7C, 0x8A, 0x96, 0x92, 0x7A, 0x5B, 0x53, 0x70, 0x93, + 0x9E, 0x95, 0x83, 0x70, 0x6E, 0x7E, 0x89, 0x87, 0x82, 0x7D, 0x7C, 0x81, + 0x81, 0x77, 0x72, 0x77, 0x7F, 0x87, 0x8C, 0x88, 0x81, 0x7E, 0x7F, 0x82, + 0x83, 0x7F, 0x78, 0x76, 0x7A, 0x7D, 0x7F, 0x80, 0x81, 0x86, 0x8A, 0x8A, + 0x86, 0x81, 0x7A, 0x78, 0x7D, 0x82, 0x81, 0x79, 0x70, 0x71, 0x80, 0x8E, + 0x91, 0x8F, 0x89, 0x7F, 0x75, 0x70, 0x72, 0x7B, 0x86, 0x84, 0x7E, 0x7C, + 0x79, 0x75, 0x7A, 0x7C, 0x81, 0x97, 0x9A, 0x7D, 0x6F, 0x88, 0x94, 0x81, + 0x64, 0x48, 0x48, 0x76, 0xAD, 0xBC, 0xB3, 0x9B, 0x71, 0x59, 0x6A, 0x81, + 0x81, 0x7D, 0x75, 0x71, 0x7D, 0x88, 0x83, 0x80, 0x8B, 0x8E, 0x8C, 0x89, + 0x7D, 0x6B, 0x69, 0x72, 0x7A, 0x83, 0x82, 0x78, 0x79, 0x88, 0x92, 0x91, + 0x8A, 0x7D, 0x72, 0x76, 0x7F, 0x82, 0x7E, 0x7D, 0x7C, 0x7D, 0x7D, 0x7F, + 0x85, 0x8D, 0x8E, 0x87, 0x7A, 0x6F, 0x6F, 0x77, 0x82, 0x8A, 0x8D, 0x8A, + 0x83, 0x7B, 0x73, 0x74, 0x7A, 0x7C, 0x7E, 0x83, 0x80, 0x7F, 0x91, 0x8E, + 0x6A, 0x65, 0x98, 0xB5, 0x94, 0x5E, 0x33, 0x39, 0x79, 0xC0, 0xCF, 0xBA, + 0x96, 0x63, 0x4B, 0x63, 0x7D, 0x73, 0x66, 0x6C, 0x7F, 0x9F, 0xB1, 0xA0, + 0x83, 0x77, 0x74, 0x73, 0x7A, 0x7B, 0x74, 0x75, 0x7D, 0x80, 0x84, 0x89, + 0x89, 0x87, 0x8B, 0x88, 0x77, 0x68, 0x66, 0x71, 0x82, 0x8C, 0x89, 0x82, + 0x83, 0x8D, 0x90, 0x81, 0x74, 0x7D, 0x89, 0x7E, 0x67, 0x61, 0x72, 0x8D, + 0xA1, 0xA3, 0x98, 0x88, 0x71, 0x5B, 0x5A, 0x6B, 0x82, 0x95, 0x9D, 0x97, + 0x87, 0x75, 0x67, 0x65, 0x6D, 0x80, 0xA0, 0xA1, 0x77, 0x6A, 0x9C, 0xB1, + 0x76, 0x37, 0x2B, 0x49, 0x86, 0xC8, 0xD4, 0xB2, 0x8B, 0x6B, 0x63, 0x77, + 0x7F, 0x5D, 0x49, 0x64, 0x90, 0xB3, 0xBA, 0xA2, 0x7A, 0x6C, 0x76, 0x7B, + 0x77, 0x6C, 0x63, 0x69, 0x89, 0xA2, 0x9F, 0x8D, 0x80, 0x7D, 0x7C, 0x7A, + 0x70, 0x66, 0x6A, 0x7C, 0x8F, 0x97, 0x93, 0x85, 0x79, 0x78, 0x78, 0x76, + 0x76, 0x76, 0x73, 0x7D, 0x90, 0x91, 0x85, 0x82, 0x87, 0x85, 0x7F, 0x79, + 0x74, 0x78, 0x81, 0x84, 0x85, 0x8D, 0x90, 0x87, 0x79, 0x6E, 0x70, 0x75, + 0x78, 0x81, 0x8C, 0x84, 0x83, 0x9A, 0x87, 0x53, 0x69, 0xBE, 0xC7, 0x71, + 0x23, 0x14, 0x4D, 0xB3, 0xEC, 0xC3, 0x89, 0x79, 0x6E, 0x63, 0x68, 0x66, + 0x4E, 0x56, 0x8E, 0xB9, 0xBB, 0xA7, 0x90, 0x78, 0x6F, 0x6A, 0x5B, 0x57, + 0x6F, 0x8C, 0x98, 0x9E, 0x9A, 0x8A, 0x80, 0x7F, 0x78, 0x6B, 0x69, 0x70, + 0x76, 0x82, 0x8D, 0x8F, 0x8C, 0x8D, 0x8A, 0x7A, 0x6D, 0x69, 0x6D, 0x77, + 0x89, 0x8F, 0x83, 0x86, 0x9C, 0x99, 0x75, 0x5D, 0x65, 0x77, 0x85, 0x87, + 0x85, 0x8B, 0x93, 0x89, 0x79, 0x79, 0x7E, 0x7E, 0x7B, 0x79, 0x7C, 0x7F, + 0x7F, 0x7C, 0x7C, 0x7C, 0x86, 0x99, 0x86, 0x5D, 0x73, 0xBC, 0xBC, 0x62, + 0x1F, 0x27, 0x67, 0xB5, 0xD5, 0xAE, 0x88, 0x8F, 0x89, 0x68, 0x51, 0x53, + 0x59, 0x73, 0xA1, 0xAF, 0x9B, 0x8C, 0x93, 0x8C, 0x75, 0x60, 0x57, 0x64, + 0x82, 0x9A, 0x95, 0x8B, 0x8D, 0x8E, 0x86, 0x7A, 0x6D, 0x62, 0x69, 0x7A, + 0x81, 0x83, 0x88, 0x91, 0x91, 0x8A, 0x7F, 0x75, 0x6F, 0x71, 0x78, 0x79, + 0x77, 0x80, 0x8B, 0x8A, 0x84, 0x8C, 0x91, 0x80, 0x6E, 0x6D, 0x77, 0x7E, + 0x85, 0x86, 0x87, 0x8D, 0x88, 0x78, 0x73, 0x80, 0x85, 0x83, 0x86, 0x87, + 0x84, 0x7D, 0x72, 0x6C, 0x77, 0x7B, 0x79, 0x8E, 0x93, 0x7C, 0x86, 0xBC, + 0xAD, 0x4A, 0x13, 0x35, 0x85, 0xC1, 0xC8, 0x99, 0x7F, 0x94, 0x8D, 0x5E, + 0x44, 0x5E, 0x7A, 0x8B, 0x92, 0x8C, 0x8C, 0x9B, 0xA5, 0x8A, 0x68, 0x5D, + 0x69, 0x77, 0x7D, 0x7E, 0x7F, 0x8E, 0x9E, 0x98, 0x80, 0x73, 0x7A, 0x7A, + 0x6F, 0x66, 0x6B, 0x7C, 0x8F, 0x94, 0x89, 0x82, 0x88, 0x8C, 0x81, 0x70, + 0x67, 0x6F, 0x7D, 0x82, 0x7E, 0x82, 0x8C, 0x8C, 0x82, 0x7B, 0x7F, 0x84, + 0x82, 0x79, 0x73, 0x7A, 0x84, 0x86, 0x82, 0x85, 0x8B, 0x89, 0x7D, 0x74, + 0x77, 0x7C, 0x7D, 0x7D, 0x7F, 0x83, 0x86, 0x81, 0x76, 0x7F, 0x89, 0x78, + 0x73, 0x9D, 0xB2, 0x6D, 0x28, 0x3E, 0x8A, 0xB2, 0xA8, 0x92, 0x90, 0x9F, + 0x8E, 0x5B, 0x44, 0x6A, 0x8F, 0x85, 0x72, 0x79, 0x95, 0xA4, 0x9C, 0x83, + 0x73, 0x79, 0x7E, 0x72, 0x65, 0x6E, 0x80, 0x89, 0x86, 0x81, 0x86, 0x93, + 0x96, 0x87, 0x75, 0x71, 0x77, 0x79, 0x73, 0x70, 0x7A, 0x88, 0x8B, 0x83, + 0x7D, 0x82, 0x89, 0x89, 0x80, 0x77, 0x78, 0x80, 0x81, 0x77, 0x6E, 0x78, + 0x8D, 0x97, 0x8F, 0x88, 0x86, 0x80, 0x70, 0x67, 0x6F, 0x7F, 0x89, 0x86, + 0x83, 0x88, 0x89, 0x80, 0x76, 0x78, 0x7D, 0x7E, 0x7D, 0x7D, 0x79, 0x82, + 0x91, 0x7F, 0x6B, 0x89, 0xB4, 0x93, 0x4D, 0x3F, 0x6B, 0x93, 0x92, 0x84, + 0x89, 0xA6, 0x9F, 0x68, 0x50, 0x7A, 0x9F, 0x88, 0x67, 0x68, 0x87, 0x98, + 0x88, 0x6F, 0x78, 0x98, 0x99, 0x7B, 0x69, 0x78, 0x88, 0x82, 0x71, 0x6C, + 0x7E, 0x91, 0x8E, 0x7D, 0x7C, 0x88, 0x88, 0x7C, 0x74, 0x77, 0x81, 0x83, + 0x7B, 0x75, 0x7D, 0x85, 0x80, 0x7B, 0x7F, 0x83, 0x84, 0x83, 0x82, 0x7D, + 0x7F, 0x81, 0x7F, 0x7B, 0x80, 0x84, 0x82, 0x7E, 0x7D, 0x82, 0x84, 0x83, + 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x81, 0x7B, 0x77, 0x78, 0x7E, 0x87, + 0x8B, 0x86, 0x7E, 0x85, 0x7E, 0x69, 0x74, 0xA3, 0xAA, 0x71, 0x4A, 0x5C, + 0x81, 0x8F, 0x88, 0x83, 0x94, 0x9F, 0x7C, 0x57, 0x6A, 0x93, 0x91, 0x7A, + 0x77, 0x87, 0x90, 0x82, 0x6C, 0x6F, 0x8D, 0x93, 0x7A, 0x70, 0x82, 0x8E, + 0x82, 0x74, 0x76, 0x86, 0x8B, 0x7A, 0x6F, 0x7D, 0x8B, 0x83, 0x77, 0x7B, + 0x86, 0x89, 0x85, 0x7D, 0x7C, 0x80, 0x7B, 0x73, 0x79, 0x83, 0x80, 0x7D, + 0x81, 0x81, 0x7B, 0x7D, 0x85, 0x88, 0x85, 0x81, 0x81, 0x81, 0x7E, 0x79, + 0x7B, 0x84, 0x84, 0x7D, 0x7B, 0x81, 0x84, 0x80, 0x7E, 0x7F, 0x80, 0x7E, + 0x7C, 0x7D, 0x81, 0x81, 0x7C, 0x79, 0x81, 0x89, 0x7E, 0x74, 0x84, 0x96, + 0x85, 0x6B, 0x6C, 0x7F, 0x87, 0x7F, 0x77, 0x7B, 0x8F, 0x91, 0x7A, 0x6D, + 0x83, 0x92, 0x84, 0x75, 0x7A, 0x87, 0x87, 0x7A, 0x70, 0x7B, 0x8F, 0x8D, + 0x7A, 0x78, 0x87, 0x88, 0x7C, 0x77, 0x7C, 0x80, 0x81, 0x7D, 0x76, 0x78, + 0x81, 0x83, 0x80, 0x84, 0x88, 0x84, 0x7F, 0x7D, 0x7B, 0x7D, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7B, 0x7D, 0x80, 0x7F, 0x7F, 0x82, 0x84, 0x84, 0x84, + 0x84, 0x82, 0x81, 0x80, 0x7D, 0x7C, 0x7E, 0x7D, 0x7B, 0x7C, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, 0x7F, 0x7C, 0x79, 0x78, + 0x7A, 0x7B, 0x7D, 0x7F, 0x80, 0x82, 0x83, 0x84, 0x83, 0x83, 0x83, 0x82, + 0x81, 0x81, 0x7F, 0x7D, 0x7C, 0x7C, 0x7C, 0x7E, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x81, 0x83, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7D, 0x7D, 0x7C, 0x7E, 0x81, 0x83, 0x83, 0x83, 0x84, 0x84, 0x82, + 0x80, 0x7D, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, + 0x83, 0x83, 0x84, 0x83, 0x81, 0x80, 0x80, 0x7F, 0x7D, 0x7C, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, 0x80, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7E, 0x80, 0x80, 0x81, 0x83, 0x84, + 0x85, 0x84, 0x82, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x7E, 0x7D, 0x7C, + 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x83, 0x83, 0x81, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7E, 0x7B, 0x7A, 0x7A, 0x7B, 0x7C, 0x7F, 0x82, 0x84, 0x83, 0x83, + 0x84, 0x83, 0x81, 0x7F, 0x7F, 0x80, 0x7E, 0x7C, 0x7C, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x80, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7E, 0x80, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x83, 0x82, 0x81, 0x80, 0x80, + 0x7F, 0x7C, 0x7C, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7C, + 0x7E, 0x82, 0x80, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7D, 0x7F, 0x83, 0x84, + 0x81, 0x7E, 0x80, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7C, 0x7F, + 0x84, 0x85, 0x83, 0x82, 0x83, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7E, + 0x7C, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x80, 0x7D, 0x7B, 0x7D, + 0x7D, 0x7C, 0x7C, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x81, 0x7F, + 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7F, 0x81, 0x81, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7D, 0x7C, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x82, 0x80, 0x7F, + 0x7E, 0x7C, 0x7E, 0x80, 0x7D, 0x7B, 0x81, 0x86, 0x82, 0x80, 0x83, 0x84, + 0x82, 0x80, 0x7C, 0x7C, 0x83, 0x82, 0x79, 0x7B, 0x85, 0x84, 0x7D, 0x7E, + 0x82, 0x83, 0x81, 0x7B, 0x78, 0x7F, 0x84, 0x7B, 0x77, 0x7F, 0x84, 0x80, + 0x7C, 0x7E, 0x83, 0x86, 0x81, 0x7B, 0x7E, 0x83, 0x7F, 0x79, 0x7C, 0x82, + 0x85, 0x81, 0x7C, 0x7E, 0x84, 0x83, 0x7C, 0x7C, 0x83, 0x84, 0x7F, 0x79, + 0x7C, 0x84, 0x83, 0x79, 0x7A, 0x88, 0x89, 0x7A, 0x75, 0x7F, 0x87, 0x81, + 0x78, 0x7A, 0x86, 0x86, 0x79, 0x78, 0x85, 0x87, 0x7D, 0x7A, 0x83, 0x86, + 0x80, 0x79, 0x7B, 0x83, 0x83, 0x7A, 0x79, 0x80, 0x82, 0x7E, 0x7F, 0x81, + 0x81, 0x83, 0x84, 0x7B, 0x7A, 0x88, 0x8B, 0x7D, 0x74, 0x7A, 0x82, 0x84, + 0x7C, 0x76, 0x83, 0x91, 0x82, 0x6E, 0x7B, 0x8E, 0x86, 0x75, 0x76, 0x84, + 0x8B, 0x7F, 0x6D, 0x74, 0x8D, 0x8E, 0x77, 0x74, 0x87, 0x91, 0x83, 0x73, + 0x78, 0x88, 0x87, 0x75, 0x72, 0x83, 0x8B, 0x7E, 0x74, 0x7D, 0x8C, 0x8C, + 0x7D, 0x78, 0x85, 0x8A, 0x7E, 0x74, 0x7B, 0x84, 0x81, 0x78, 0x78, 0x83, + 0x8A, 0x82, 0x77, 0x7E, 0x8D, 0x8B, 0x77, 0x71, 0x81, 0x8B, 0x80, 0x75, + 0x7B, 0x85, 0x82, 0x77, 0x79, 0x87, 0x8B, 0x7D, 0x75, 0x80, 0x88, 0x81, + 0x79, 0x7A, 0x83, 0x85, 0x7C, 0x78, 0x83, 0x87, 0x7C, 0x7A, 0x82, 0x7F, + 0x80, 0x88, 0x7A, 0x6E, 0x8A, 0x9E, 0x80, 0x65, 0x72, 0x87, 0x8C, 0x82, + 0x70, 0x7B, 0x9B, 0x8D, 0x63, 0x6C, 0x95, 0x94, 0x74, 0x68, 0x7A, 0x93, + 0x8D, 0x69, 0x65, 0x8D, 0x9D, 0x7E, 0x6B, 0x7D, 0x92, 0x8E, 0x75, 0x6A, + 0x80, 0x92, 0x7F, 0x6B, 0x7A, 0x91, 0x8D, 0x79, 0x72, 0x83, 0x92, 0x84, + 0x6E, 0x76, 0x89, 0x87, 0x76, 0x72, 0x7F, 0x8E, 0x89, 0x78, 0x79, 0x8A, + 0x8A, 0x79, 0x73, 0x7B, 0x83, 0x82, 0x7B, 0x78, 0x80, 0x87, 0x81, 0x7D, + 0x82, 0x86, 0x85, 0x80, 0x7A, 0x7A, 0x7E, 0x7D, 0x7B, 0x7E, 0x84, 0x85, + 0x83, 0x83, 0x85, 0x83, 0x7C, 0x79, 0x7C, 0x7E, 0x80, 0x7F, 0x80, 0x83, + 0x82, 0x78, 0x7E, 0x90, 0x84, 0x6D, 0x80, 0x9E, 0x87, 0x5E, 0x5E, 0x7D, + 0x96, 0x8F, 0x71, 0x77, 0xA1, 0x9B, 0x62, 0x5A, 0x8B, 0x9F, 0x83, 0x63, + 0x65, 0x8A, 0x9E, 0x7A, 0x60, 0x84, 0xA5, 0x8E, 0x6D, 0x6C, 0x80, 0x8D, + 0x80, 0x68, 0x70, 0x90, 0x92, 0x78, 0x72, 0x83, 0x90, 0x8B, 0x78, 0x70, + 0x82, 0x8F, 0x80, 0x71, 0x77, 0x85, 0x86, 0x7D, 0x75, 0x7E, 0x8D, 0x8A, + 0x79, 0x77, 0x83, 0x84, 0x7B, 0x78, 0x7F, 0x85, 0x81, 0x79, 0x7A, 0x84, + 0x87, 0x81, 0x7D, 0x81, 0x82, 0x7C, 0x79, 0x7F, 0x86, 0x85, 0x7F, 0x7C, + 0x80, 0x80, 0x7C, 0x7D, 0x83, 0x83, 0x7F, 0x7E, 0x7E, 0x7D, 0x81, 0x83, + 0x80, 0x81, 0x80, 0x78, 0x7F, 0x8F, 0x7D, 0x6A, 0x87, 0xA6, 0x88, 0x5B, + 0x5A, 0x79, 0x94, 0x94, 0x78, 0x73, 0x93, 0x98, 0x70, 0x5F, 0x7B, 0x8E, + 0x87, 0x79, 0x74, 0x7F, 0x91, 0x8D, 0x7B, 0x7B, 0x86, 0x85, 0x7C, 0x76, + 0x75, 0x7C, 0x87, 0x85, 0x7C, 0x7C, 0x83, 0x85, 0x80, 0x7C, 0x7C, 0x7F, + 0x83, 0x80, 0x7B, 0x7E, 0x84, 0x84, 0x7F, 0x7B, 0x7B, 0x7E, 0x81, 0x7E, + 0x7A, 0x7C, 0x81, 0x82, 0x7F, 0x7D, 0x7F, 0x82, 0x84, 0x84, 0x81, 0x7E, + 0x7F, 0x82, 0x83, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7C, 0x7A, 0x7E, 0x83, + 0x82, 0x7E, 0x7D, 0x7F, 0x82, 0x81, 0x81, 0x82, 0x82, 0x80, 0x7C, 0x7A, + 0x7C, 0x81, 0x83, 0x7F, 0x7D, 0x7D, 0x7A, 0x7B, 0x84, 0x80, 0x75, 0x81, + 0x97, 0x8C, 0x6A, 0x5D, 0x6F, 0x8B, 0x9D, 0x93, 0x7B, 0x7F, 0x8E, 0x81, + 0x68, 0x69, 0x7A, 0x8B, 0x91, 0x86, 0x77, 0x7D, 0x88, 0x81, 0x78, 0x7B, + 0x81, 0x86, 0x89, 0x7F, 0x74, 0x79, 0x85, 0x85, 0x80, 0x7F, 0x7F, 0x81, + 0x84, 0x7C, 0x73, 0x78, 0x81, 0x82, 0x7F, 0x7D, 0x7B, 0x7D, 0x81, 0x7F, + 0x7D, 0x82, 0x86, 0x85, 0x82, 0x7E, 0x7A, 0x7E, 0x84, 0x7F, 0x7B, 0x82, + 0x88, 0x83, 0x7B, 0x79, 0x7E, 0x88, 0x89, 0x7E, 0x77, 0x7D, 0x80, 0x7D, + 0x7D, 0x81, 0x86, 0x89, 0x83, 0x7A, 0x78, 0x7B, 0x7C, 0x7B, 0x7D, 0x81, + 0x81, 0x7F, 0x7D, 0x7C, 0x7D, 0x80, 0x83, 0x84, 0x83, 0x7E, 0x78, 0x7B, + 0x89, 0x89, 0x7B, 0x7C, 0x8E, 0x90, 0x78, 0x65, 0x69, 0x80, 0x96, 0x99, + 0x85, 0x7C, 0x80, 0x7C, 0x70, 0x70, 0x7B, 0x86, 0x90, 0x90, 0x83, 0x78, + 0x78, 0x7B, 0x7E, 0x82, 0x80, 0x7C, 0x7D, 0x80, 0x7D, 0x79, 0x7C, 0x7F, + 0x82, 0x84, 0x81, 0x7B, 0x7B, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x84, 0x86, + 0x83, 0x7D, 0x7B, 0x7D, 0x80, 0x83, 0x84, 0x82, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7D, 0x81, 0x83, 0x7D, 0x77, 0x78, 0x7F, 0x86, 0x86, 0x80, + 0x7C, 0x7D, 0x7E, 0x7D, 0x7B, 0x7C, 0x80, 0x83, 0x81, 0x7E, 0x7D, 0x7E, + 0x7F, 0x82, 0x84, 0x83, 0x80, 0x7D, 0x7B, 0x7A, 0x7C, 0x7F, 0x84, 0x85, + 0x84, 0x81, 0x7E, 0x7E, 0x84, 0x84, 0x7D, 0x7C, 0x87, 0x89, 0x7D, 0x72, + 0x70, 0x78, 0x88, 0x92, 0x8A, 0x7E, 0x7A, 0x79, 0x78, 0x7D, 0x7F, 0x7C, + 0x7D, 0x83, 0x83, 0x7D, 0x7B, 0x7B, 0x7D, 0x84, 0x89, 0x83, 0x7C, 0x7B, + 0x7C, 0x7D, 0x81, 0x83, 0x80, 0x80, 0x83, 0x85, 0x83, 0x81, 0x7E, 0x7D, + 0x7F, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, + 0x7E, 0x7B, 0x7C, 0x7E, 0x7D, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x7F, + 0x7E, 0x80, 0x81, 0x81, 0x81, 0x81, 0x7D, 0x7D, 0x7F, 0x80, 0x80, 0x82, + 0x82, 0x82, 0x84, 0x84, 0x82, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7D, 0x7C, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x82, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x7F, 0x7D, 0x81, 0x83, 0x80, 0x7F, + 0x80, 0x7F, 0x81, 0x85, 0x84, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x82, 0x81, + 0x7E, 0x80, 0x82, 0x80, 0x7F, 0x81, 0x7F, 0x7E, 0x81, 0x81, 0x7E, 0x7E, + 0x7F, 0x7E, 0x7E, 0x80, 0x7F, 0x7D, 0x7D, 0x7D, 0x7C, 0x7D, 0x7E, 0x7C, + 0x7D, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x83, 0x83, 0x82, 0x81, + 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x81, + 0x82, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x80, 0x80, 0x81, 0x82, 0x83, 0x82, 0x7E, + 0x7F, 0x83, 0x83, 0x7D, 0x7B, 0x7D, 0x80, 0x83, 0x86, 0x82, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x7E, 0x7C, 0x7E, 0x7E, 0x7C, 0x7C, 0x7D, 0x7D, + 0x80, 0x81, 0x7F, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x81, 0x81, 0x83, + 0x83, 0x82, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7C, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x82, 0x82, 0x83, 0x82, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7E, 0x7C, 0x7E, 0x7E, + 0x7F, 0x82, 0x82, 0x80, 0x81, 0x83, 0x80, 0x7B, 0x7A, 0x7D, 0x80, 0x83, + 0x83, 0x7F, 0x7B, 0x7C, 0x7C, 0x7C, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7F, 0x80, 0x81, 0x83, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x7F, 0x7D, 0x7F, 0x80, + 0x7F, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7D, 0x7D, 0x7F, 0x7F, 0x80, + 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x82, 0x82, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x83, 0x83, 0x82, 0x81, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x82, 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x81, 0x82, 0x83, 0x83, 0x82, 0x80, 0x7F, 0x80, + 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7C, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, + 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x81, 0x80, 0x81, 0x83, 0x82, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x7E, 0x7C, + 0x7D, 0x80, 0x81, 0x7D, 0x7B, 0x7E, 0x82, 0x80, 0x7A, 0x7B, 0x82, 0x84, + 0x7D, 0x77, 0x7A, 0x82, 0x85, 0x81, 0x7B, 0x7C, 0x82, 0x83, 0x7E, 0x7B, + 0x81, 0x86, 0x83, 0x7D, 0x7D, 0x82, 0x84, 0x81, 0x7F, 0x7F, 0x82, 0x83, + 0x81, 0x7F, 0x7F, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x80, 0x81, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, + 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x80, 0x7F, 0x80, 0x81, 0x7F, + 0x7D, 0x7E, 0x80, 0x81, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7D, 0x7E, 0x80, + 0x80, 0x7D, 0x7C, 0x7E, 0x80, 0x7F, 0x7D, 0x7B, 0x7F, 0x83, 0x7F, 0x79, + 0x7D, 0x87, 0x83, 0x78, 0x7A, 0x86, 0x86, 0x7B, 0x78, 0x83, 0x89, 0x84, + 0x7D, 0x7E, 0x83, 0x86, 0x81, 0x7A, 0x7D, 0x86, 0x86, 0x7D, 0x79, 0x80, + 0x85, 0x80, 0x7A, 0x7C, 0x81, 0x83, 0x7F, 0x7B, 0x7C, 0x80, 0x81, 0x7C, + 0x79, 0x7C, 0x80, 0x7E, 0x7A, 0x7C, 0x7F, 0x80, 0x7E, 0x7E, 0x80, 0x80, + 0x81, 0x82, 0x81, 0x81, 0x82, 0x83, 0x81, 0x80, 0x81, 0x83, 0x81, 0x80, + 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, 0x80, 0x82, 0x81, 0x80, 0x82, 0x84, + 0x82, 0x81, 0x82, 0x82, 0x80, 0x82, 0x83, 0x80, 0x7D, 0x80, 0x83, 0x7D, + 0x79, 0x7F, 0x85, 0x81, 0x7C, 0x7F, 0x84, 0x82, 0x7D, 0x7D, 0x7F, 0x80, + 0x7F, 0x7C, 0x7B, 0x7E, 0x80, 0x7D, 0x7A, 0x7C, 0x80, 0x7F, 0x7B, 0x7C, + 0x80, 0x82, 0x7F, 0x7F, 0x82, 0x84, 0x83, 0x81, 0x81, 0x83, 0x83, 0x81, + 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7C, 0x7C, + 0x7E, 0x7D, 0x7B, 0x7A, 0x7D, 0x7E, 0x7E, 0x7D, 0x7F, 0x81, 0x82, 0x80, + 0x81, 0x83, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, + 0x80, 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x7D, 0x7F, 0x82, 0x82, 0x7F, 0x80, + 0x84, 0x82, 0x7E, 0x7F, 0x82, 0x81, 0x7D, 0x7C, 0x7E, 0x7E, 0x7D, 0x7B, + 0x7C, 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x82, 0x82, + 0x82, 0x81, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7D, 0x7C, 0x7D, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7D, 0x7B, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, + 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x82, 0x82, 0x82, 0x82, 0x83, 0x83, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x82, + 0x83, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x82, 0x83, 0x83, 0x82, 0x81, 0x80, 0x80, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7D, 0x7E, 0x80, 0x7E, 0x7E, 0x81, 0x80, 0x7D, 0x80, 0x81, + 0x7C, 0x7D, 0x82, 0x80, 0x7B, 0x80, 0x83, 0x7F, 0x7E, 0x81, 0x80, 0x7D, + 0x7F, 0x80, 0x7E, 0x7D, 0x7F, 0x80, 0x7E, 0x7E, 0x83, 0x83, 0x7F, 0x81, + 0x84, 0x81, 0x7F, 0x83, 0x81, 0x7D, 0x81, 0x83, 0x7D, 0x7E, 0x83, 0x7F, + 0x7C, 0x80, 0x80, 0x7C, 0x7E, 0x80, 0x7D, 0x7E, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x81, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x83, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x7F, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x82, 0x81, 0x81, 0x82, 0x82, + 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7D, 0x7D, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7D, 0x7E, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, 0x7D, + 0x7E, 0x7F, 0x7E, 0x7E, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, + 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x82, 0x80, 0x80, 0x82, 0x82, 0x7F, 0x80, 0x81, 0x7F, 0x7D, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x80, + 0x81, 0x83, 0x81, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x80, 0x7E, 0x81, 0x84, 0x80, + 0x7E, 0x83, 0x85, 0x80, 0x7F, 0x81, 0x7F, 0x7F, 0x7F, 0x7A, 0x7B, 0x85, + 0x80, 0x74, 0x7E, 0x8A, 0x7D, 0x74, 0x81, 0x87, 0x7E, 0x7B, 0x80, 0x83, + 0x84, 0x7E, 0x78, 0x82, 0x88, 0x7B, 0x77, 0x84, 0x84, 0x77, 0x79, 0x82, + 0x82, 0x7D, 0x7D, 0x81, 0x85, 0x82, 0x7D, 0x81, 0x88, 0x83, 0x7D, 0x82, + 0x85, 0x80, 0x7C, 0x7E, 0x80, 0x7F, 0x7C, 0x7D, 0x7F, 0x7F, 0x7C, 0x7C, + 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7D, 0x7D, 0x7E, 0x7D, 0x7B, 0x7E, 0x80, 0x7F, 0x7F, 0x80, 0x82, + 0x82, 0x82, 0x83, 0x84, 0x84, 0x81, 0x80, 0x82, 0x82, 0x7F, 0x7E, 0x82, + 0x81, 0x7D, 0x7E, 0x81, 0x7F, 0x7C, 0x7D, 0x7F, 0x80, 0x7E, 0x7C, 0x80, + 0x84, 0x7F, 0x7A, 0x83, 0x87, 0x7C, 0x7A, 0x85, 0x83, 0x79, 0x7A, 0x80, + 0x80, 0x7D, 0x79, 0x7B, 0x82, 0x81, 0x77, 0x7B, 0x86, 0x83, 0x7A, 0x80, + 0x88, 0x85, 0x7F, 0x7F, 0x85, 0x86, 0x80, 0x7C, 0x81, 0x83, 0x7D, 0x7A, + 0x7E, 0x81, 0x7D, 0x7B, 0x7D, 0x80, 0x80, 0x7D, 0x7E, 0x82, 0x82, 0x7F, + 0x7F, 0x82, 0x81, 0x7F, 0x7F, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7C, 0x7D, 0x7E, 0x7D, 0x7D, 0x7F, 0x81, 0x80, 0x80, 0x82, 0x82, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x80, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7E, 0x7D, 0x7F, 0x80, 0x7C, 0x7C, 0x83, 0x80, + 0x79, 0x7F, 0x87, 0x7F, 0x78, 0x82, 0x88, 0x82, 0x7E, 0x83, 0x87, 0x85, + 0x7E, 0x7A, 0x81, 0x85, 0x7B, 0x76, 0x7F, 0x83, 0x7C, 0x79, 0x80, 0x87, + 0x83, 0x7D, 0x80, 0x87, 0x85, 0x7C, 0x7C, 0x82, 0x80, 0x79, 0x79, 0x7D, + 0x7D, 0x7A, 0x7A, 0x7D, 0x81, 0x81, 0x7F, 0x82, 0x84, 0x83, 0x80, 0x80, + 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x81, 0x81, 0x81, + 0x83, 0x86, 0x85, 0x81, 0x84, 0x86, 0x80, 0x7C, 0x80, 0x80, 0x7A, 0x7A, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x82, 0x81, 0x7D, 0x80, 0x84, 0x80, 0x7B, + 0x7F, 0x81, 0x7C, 0x79, 0x7B, 0x7E, 0x7E, 0x7B, 0x7B, 0x83, 0x85, 0x7F, + 0x7F, 0x86, 0x86, 0x81, 0x7E, 0x80, 0x86, 0x85, 0x78, 0x7B, 0x8A, 0x83, + 0x71, 0x7A, 0x8B, 0x82, 0x77, 0x7F, 0x89, 0x87, 0x7F, 0x7A, 0x80, 0x89, + 0x7E, 0x72, 0x7D, 0x87, 0x7B, 0x71, 0x7C, 0x85, 0x7F, 0x78, 0x7D, 0x85, + 0x85, 0x7D, 0x7D, 0x85, 0x86, 0x7D, 0x7B, 0x81, 0x81, 0x7C, 0x7A, 0x7E, + 0x83, 0x81, 0x7E, 0x81, 0x86, 0x84, 0x7F, 0x82, 0x86, 0x82, 0x7E, 0x80, + 0x81, 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, 0x7C, 0x7D, 0x81, 0x81, 0x7D, 0x80, + 0x85, 0x80, 0x7A, 0x80, 0x83, 0x7B, 0x78, 0x7F, 0x7F, 0x7A, 0x7B, 0x7F, + 0x81, 0x80, 0x80, 0x81, 0x84, 0x84, 0x80, 0x82, 0x84, 0x81, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x81, 0x81, 0x83, 0x85, + 0x80, 0x7E, 0x86, 0x86, 0x79, 0x7A, 0x87, 0x80, 0x72, 0x7A, 0x84, 0x7E, + 0x78, 0x7C, 0x82, 0x83, 0x7D, 0x79, 0x82, 0x89, 0x7F, 0x79, 0x84, 0x87, + 0x7B, 0x78, 0x81, 0x83, 0x7D, 0x7B, 0x7E, 0x83, 0x81, 0x7C, 0x7E, 0x86, + 0x84, 0x7D, 0x81, 0x86, 0x82, 0x7F, 0x81, 0x83, 0x81, 0x7F, 0x7F, 0x81, + 0x7F, 0x7C, 0x7D, 0x80, 0x7E, 0x7C, 0x7F, 0x81, 0x7E, 0x7D, 0x7F, 0x80, + 0x7E, 0x7C, 0x7C, 0x80, 0x7F, 0x79, 0x7C, 0x83, 0x7E, 0x78, 0x80, 0x84, + 0x7D, 0x7C, 0x83, 0x84, 0x7F, 0x80, 0x83, 0x83, 0x82, 0x80, 0x81, 0x83, + 0x82, 0x7F, 0x81, 0x82, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x80, 0x7F, 0x7D, 0x80, 0x82, 0x7C, 0x7A, 0x85, 0x82, 0x74, + 0x7D, 0x89, 0x7B, 0x71, 0x82, 0x88, 0x7B, 0x78, 0x82, 0x85, 0x80, 0x7B, + 0x7D, 0x86, 0x85, 0x7A, 0x7D, 0x89, 0x84, 0x78, 0x7E, 0x87, 0x82, 0x7D, + 0x80, 0x84, 0x83, 0x7F, 0x7E, 0x84, 0x84, 0x7D, 0x7E, 0x82, 0x7F, 0x7A, + 0x7D, 0x80, 0x7D, 0x7B, 0x7D, 0x7F, 0x7E, 0x7B, 0x7C, 0x80, 0x7F, 0x7D, + 0x7F, 0x82, 0x80, 0x7E, 0x7F, 0x81, 0x82, 0x7F, 0x7E, 0x83, 0x85, 0x7E, + 0x7D, 0x87, 0x85, 0x7A, 0x80, 0x8B, 0x83, 0x7B, 0x83, 0x87, 0x7E, 0x7C, + 0x82, 0x81, 0x7E, 0x7C, 0x7C, 0x7E, 0x7E, 0x7B, 0x7C, 0x81, 0x7F, 0x7C, + 0x80, 0x80, 0x7C, 0x7F, 0x82, 0x7D, 0x7C, 0x82, 0x80, 0x7B, 0x7E, 0x80, + 0x7D, 0x7E, 0x7F, 0x7E, 0x83, 0x84, 0x79, 0x7E, 0x8B, 0x81, 0x75, 0x84, + 0x8E, 0x7D, 0x78, 0x87, 0x87, 0x7D, 0x7D, 0x83, 0x84, 0x82, 0x7E, 0x7E, + 0x84, 0x81, 0x79, 0x7D, 0x83, 0x7F, 0x7A, 0x7F, 0x81, 0x7D, 0x7B, 0x7D, + 0x7F, 0x7E, 0x7C, 0x7D, 0x80, 0x7F, 0x7B, 0x7D, 0x81, 0x7F, 0x7D, 0x81, + 0x83, 0x80, 0x81, 0x83, 0x82, 0x82, 0x83, 0x82, 0x83, 0x83, 0x80, 0x81, + 0x83, 0x7F, 0x7D, 0x82, 0x82, 0x7C, 0x80, 0x85, 0x7F, 0x7B, 0x83, 0x83, + 0x7C, 0x7D, 0x81, 0x7E, 0x7B, 0x7C, 0x7D, 0x7D, 0x7D, 0x7B, 0x7D, 0x80, + 0x7E, 0x7D, 0x81, 0x81, 0x7D, 0x80, 0x82, 0x7E, 0x7E, 0x82, 0x81, 0x7E, + 0x80, 0x82, 0x81, 0x80, 0x81, 0x83, 0x82, 0x80, 0x82, 0x84, 0x81, 0x80, + 0x83, 0x81, 0x7E, 0x81, 0x81, 0x7C, 0x7D, 0x80, 0x7C, 0x7B, 0x7E, 0x7E, + 0x7B, 0x7D, 0x7E, 0x7C, 0x7D, 0x7F, 0x7D, 0x7D, 0x7F, 0x7E, 0x7E, 0x80, + 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x82, + 0x83, 0x82, 0x81, 0x82, 0x82, 0x81, 0x81, 0x82, 0x81, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7C, 0x7D, + 0x7E, 0x7C, 0x7B, 0x7E, 0x7E, 0x7C, 0x7D, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x82, 0x82, 0x81, 0x82, 0x82, 0x81, 0x80, 0x82, 0x82, 0x80, 0x81, 0x83, + 0x81, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x7F, 0x7D, 0x7E, 0x7F, 0x7D, 0x7C, + 0x7E, 0x7D, 0x7C, 0x7F, 0x7F, 0x7C, 0x7E, 0x80, 0x7D, 0x7B, 0x7F, 0x80, + 0x7E, 0x80, 0x82, 0x81, 0x80, 0x81, 0x80, 0x80, 0x82, 0x81, 0x80, 0x82, + 0x82, 0x80, 0x81, 0x82, 0x81, 0x80, 0x82, 0x82, 0x80, 0x81, 0x81, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, + 0x7E, 0x7D, 0x7E, 0x7E, 0x7C, 0x7D, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x82, 0x82, 0x82, 0x83, 0x84, 0x81, 0x81, 0x82, 0x81, + 0x81, 0x83, 0x82, 0x82, 0x83, 0x7F, 0x7E, 0x80, 0x81, 0x7C, 0x7D, 0x82, + 0x7E, 0x7A, 0x7D, 0x7F, 0x7C, 0x7C, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, + 0x7F, 0x7C, 0x7A, 0x80, 0x80, 0x7C, 0x7D, 0x81, 0x80, 0x7E, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x83, 0x82, 0x81, 0x83, 0x85, 0x82, 0x81, 0x84, + 0x82, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7D, 0x7C, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x81, + 0x82, 0x84, 0x82, 0x80, 0x86, 0x85, 0x81, 0x84, 0x83, 0x81, 0x82, 0x7F, + 0x80, 0x80, 0x7D, 0x7E, 0x7B, 0x7C, 0x7C, 0x79, 0x7C, 0x7C, 0x7C, 0x7E, + 0x7D, 0x80, 0x7F, 0x7E, 0x82, 0x80, 0x7E, 0x80, 0x81, 0x7E, 0x7B, 0x80, + 0x80, 0x7A, 0x7D, 0x80, 0x7C, 0x7E, 0x7E, 0x7F, 0x83, 0x82, 0x82, 0x82, + 0x88, 0x86, 0x7F, 0x87, 0x89, 0x7F, 0x80, 0x84, 0x81, 0x7D, 0x7C, 0x80, + 0x7E, 0x7C, 0x7C, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7F, 0x7E, 0x80, 0x7A, + 0x7F, 0x83, 0x78, 0x7F, 0x83, 0x7D, 0x7A, 0x7F, 0x82, 0x79, 0x7D, 0x84, + 0x7C, 0x7E, 0x86, 0x7F, 0x82, 0x86, 0x84, 0x85, 0x84, 0x8A, 0x82, 0x81, + 0x89, 0x7F, 0x80, 0x82, 0x80, 0x7F, 0x7D, 0x80, 0x7D, 0x7B, 0x7F, 0x7E, + 0x7A, 0x80, 0x7E, 0x7B, 0x7F, 0x7D, 0x80, 0x7E, 0x81, 0x80, 0x7E, 0x81, + 0x7E, 0x7B, 0x7D, 0x80, 0x7B, 0x7A, 0x7F, 0x7F, 0x7C, 0x7B, 0x81, 0x7F, + 0x7C, 0x82, 0x84, 0x81, 0x83, 0x83, 0x83, 0x81, 0x83, 0x84, 0x81, 0x84, + 0x84, 0x7F, 0x80, 0x81, 0x7E, 0x7B, 0x7F, 0x81, 0x7B, 0x7D, 0x83, 0x7D, + 0x7C, 0x82, 0x80, 0x7C, 0x82, 0x82, 0x7D, 0x7F, 0x82, 0x7D, 0x78, 0x83, + 0x7D, 0x76, 0x83, 0x7E, 0x79, 0x7F, 0x7F, 0x7C, 0x7C, 0x82, 0x7F, 0x7E, + 0x85, 0x81, 0x7F, 0x83, 0x84, 0x7E, 0x81, 0x84, 0x81, 0x80, 0x80, 0x81, + 0x7E, 0x80, 0x7E, 0x7F, 0x83, 0x7E, 0x7F, 0x7E, 0x82, 0x7D, 0x7C, 0x85, + 0x80, 0x7E, 0x7E, 0x81, 0x7C, 0x7E, 0x7E, 0x79, 0x82, 0x7F, 0x7A, 0x7B, + 0x83, 0x7E, 0x73, 0x82, 0x81, 0x7C, 0x81, 0x81, 0x82, 0x80, 0x82, 0x81, + 0x7F, 0x87, 0x83, 0x7E, 0x85, 0x83, 0x81, 0x7F, 0x80, 0x84, 0x7F, 0x7F, + 0x82, 0x7E, 0x80, 0x80, 0x7C, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7D, 0x7E, + 0x7E, 0x7B, 0x7E, 0x7F, 0x7D, 0x7C, 0x81, 0x7F, 0x79, 0x82, 0x81, 0x79, + 0x7D, 0x85, 0x7C, 0x7B, 0x86, 0x7D, 0x7E, 0x84, 0x80, 0x7F, 0x86, 0x85, + 0x79, 0x86, 0x88, 0x78, 0x81, 0x89, 0x80, 0x7E, 0x85, 0x84, 0x7D, 0x81, + 0x84, 0x7B, 0x81, 0x84, 0x79, 0x7E, 0x83, 0x7C, 0x78, 0x7E, 0x83, 0x79, + 0x77, 0x84, 0x80, 0x75, 0x7F, 0x82, 0x7C, 0x7C, 0x80, 0x7F, 0x7C, 0x85, + 0x7E, 0x79, 0x88, 0x84, 0x78, 0x82, 0x89, 0x7F, 0x7A, 0x85, 0x86, 0x7B, + 0x84, 0x82, 0x7D, 0x87, 0x81, 0x7C, 0x83, 0x87, 0x7B, 0x7D, 0x86, 0x80, + 0x7A, 0x7F, 0x83, 0x7A, 0x7C, 0x82, 0x79, 0x7E, 0x7E, 0x79, 0x7E, 0x80, + 0x7C, 0x78, 0x84, 0x82, 0x78, 0x7F, 0x81, 0x83, 0x7A, 0x7F, 0x84, 0x80, + 0x82, 0x7D, 0x82, 0x84, 0x82, 0x7D, 0x7F, 0x86, 0x81, 0x7F, 0x81, 0x84, + 0x82, 0x81, 0x80, 0x80, 0x82, 0x82, 0x7F, 0x7B, 0x83, 0x81, 0x7B, 0x7D, + 0x80, 0x7F, 0x7E, 0x7D, 0x7B, 0x80, 0x7F, 0x7B, 0x7A, 0x7F, 0x83, 0x7A, + 0x7B, 0x7E, 0x81, 0x7E, 0x7A, 0x81, 0x81, 0x81, 0x80, 0x7D, 0x80, 0x85, + 0x80, 0x7D, 0x82, 0x86, 0x83, 0x7E, 0x82, 0x80, 0x82, 0x83, 0x7A, 0x80, + 0x89, 0x7F, 0x79, 0x82, 0x84, 0x7D, 0x7D, 0x7E, 0x7E, 0x85, 0x80, 0x76, + 0x82, 0x87, 0x78, 0x75, 0x86, 0x81, 0x77, 0x7F, 0x7F, 0x7B, 0x80, 0x81, + 0x77, 0x80, 0x8C, 0x79, 0x7A, 0x8A, 0x85, 0x78, 0x80, 0x8A, 0x7F, 0x7D, + 0x87, 0x7F, 0x7B, 0x83, 0x82, 0x79, 0x80, 0x87, 0x7F, 0x7E, 0x83, 0x83, + 0x7E, 0x82, 0x83, 0x7C, 0x84, 0x84, 0x7B, 0x7C, 0x82, 0x7F, 0x76, 0x7D, + 0x81, 0x7B, 0x79, 0x7A, 0x7C, 0x7B, 0x7A, 0x7B, 0x7F, 0x83, 0x81, 0x7D, + 0x81, 0x86, 0x80, 0x7B, 0x83, 0x84, 0x7F, 0x7F, 0x83, 0x81, 0x7D, 0x80, + 0x7F, 0x7F, 0x83, 0x81, 0x80, 0x82, 0x83, 0x80, 0x7F, 0x83, 0x82, 0x81, + 0x83, 0x82, 0x80, 0x80, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7B, 0x7A, + 0x7C, 0x7B, 0x79, 0x7C, 0x80, 0x7D, 0x7D, 0x82, 0x7F, 0x7E, 0x81, 0x82, + 0x7F, 0x81, 0x83, 0x80, 0x7F, 0x82, 0x7F, 0x7E, 0x82, 0x81, 0x7F, 0x82, + 0x83, 0x80, 0x80, 0x83, 0x83, 0x82, 0x84, 0x84, 0x82, 0x82, 0x81, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7B, 0x7C, 0x7B, 0x7B, 0x7E, + 0x7E, 0x7E, 0x7E, 0x80, 0x7F, 0x7D, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x7D, 0x80, 0x82, 0x7F, 0x7E, 0x82, 0x83, 0x81, 0x81, 0x82, + 0x82, 0x83, 0x82, 0x81, 0x83, 0x83, 0x80, 0x7F, 0x81, 0x80, 0x7D, 0x7E, + 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7B, 0x7C, 0x7E, 0x7D, 0x7D, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x83, 0x82, 0x83, 0x84, + 0x82, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, + 0x7B, 0x7A, 0x79, 0x7C, 0x7D, 0x7C, 0x7D, 0x80, 0x7E, 0x7E, 0x81, 0x80, + 0x7F, 0x81, 0x81, 0x7E, 0x7F, 0x82, 0x7E, 0x7D, 0x80, 0x7F, 0x7E, 0x80, + 0x81, 0x81, 0x83, 0x83, 0x81, 0x84, 0x86, 0x82, 0x81, 0x83, 0x84, 0x82, + 0x81, 0x81, 0x80, 0x7F, 0x7C, 0x7C, 0x7D, 0x7E, 0x7D, 0x7E, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x83, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x81, 0x83, 0x84, 0x83, 0x84, 0x84, 0x82, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7D, 0x7E, 0x81, 0x7F, + 0x7E, 0x80, 0x81, 0x7E, 0x7D, 0x7D, 0x7C, 0x7E, 0x7F, 0x7C, 0x7D, 0x80, + 0x7E, 0x7B, 0x7D, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, + 0x82, 0x82, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x82, 0x83, 0x83, 0x82, + 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, 0x7B, 0x7C, 0x7C, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x80, + 0x7F, 0x80, 0x82, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x81, 0x82, + 0x82, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x83, 0x84, + 0x84, 0x84, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x83, 0x83, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, + 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7C, 0x7B, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x84, + 0x84, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7F, 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x83, + 0x84, 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, 0x84, 0x83, + 0x83, 0x83, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, + 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x83, 0x84, 0x83, 0x82, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, 0x7C, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x83, + 0x83, 0x82, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x83, 0x84, 0x83, 0x83, 0x82, 0x81, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, + 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x80, 0x81, + 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x82, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x83, 0x84, 0x85, 0x84, 0x83, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, + 0x83, 0x83, 0x83, 0x82, 0x81, 0x81, 0x82, 0x82, 0x83, 0x83, 0x82, 0x81, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x83, 0x84, 0x83, 0x82, 0x81, + 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x83, 0x83, + 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, + 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x82, 0x83, 0x83, 0x83, 0x82, + 0x82, 0x82, 0x81, 0x81, 0x82, 0x82, 0x83, 0x83, 0x81, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7C, 0x7C, 0x7C, 0x7B, 0x7B, + 0x7B, 0x7C, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x82, 0x83, 0x84, 0x84, 0x83, 0x82, 0x81, + 0x81, 0x82, 0x84, 0x85, 0x84, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x7D, 0x7B, 0x7A, 0x7B, 0x7D, 0x7F, 0x80, 0x80, 0x7D, 0x7A, + 0x79, 0x7A, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x7D, 0x7B, 0x7D, 0x81, + 0x84, 0x85, 0x84, 0x81, 0x81, 0x81, 0x81, 0x7F, 0x81, 0x84, 0x86, 0x85, + 0x80, 0x7D, 0x7E, 0x81, 0x82, 0x81, 0x82, 0x82, 0x82, 0x80, 0x7C, 0x7A, + 0x7C, 0x80, 0x81, 0x80, 0x7E, 0x7B, 0x7A, 0x7A, 0x7B, 0x7D, 0x7E, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x81, 0x82, 0x83, 0x81, 0x80, + 0x80, 0x81, 0x83, 0x85, 0x85, 0x84, 0x82, 0x82, 0x81, 0x82, 0x83, 0x82, + 0x82, 0x81, 0x82, 0x82, 0x81, 0x7D, 0x7A, 0x7C, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7C, 0x79, 0x79, 0x7B, 0x7D, 0x80, 0x80, 0x7E, 0x7D, 0x7C, 0x79, 0x7B, + 0x84, 0x84, 0x7B, 0x7D, 0x89, 0x8B, 0x7E, 0x6C, 0x6D, 0x8B, 0xA5, 0x96, + 0x6F, 0x64, 0x7A, 0x8E, 0x8B, 0x7D, 0x79, 0x84, 0x8E, 0x89, 0x7B, 0x73, + 0x73, 0x7C, 0x8B, 0x93, 0x8A, 0x74, 0x6A, 0x72, 0x81, 0x88, 0x86, 0x82, + 0x7F, 0x7C, 0x76, 0x74, 0x7A, 0x81, 0x84, 0x82, 0x7F, 0x7E, 0x7A, 0x78, + 0x7C, 0x82, 0x86, 0x85, 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x84, 0x87, 0x85, + 0x81, 0x7F, 0x80, 0x82, 0x83, 0x82, 0x81, 0x81, 0x81, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, 0x7B, 0x7D, 0x7E, 0x7D, 0x7C, + 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, + 0x7D, 0x7D, 0x7F, 0x7F, 0x7D, 0x7C, 0x7C, 0x7D, 0x7F, 0x80, 0x81, 0x81, + 0x82, 0x81, 0x80, 0x81, 0x83, 0x83, 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, + 0x81, 0x82, 0x81, 0x81, 0x82, 0x81, 0x7E, 0x7D, 0x80, 0x80, 0x7D, 0x79, + 0x7A, 0x7E, 0x80, 0x7D, 0x79, 0x7B, 0x7F, 0x7D, 0x78, 0x7A, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x81, 0x87, 0x88, 0x83, 0x7F, 0x7F, + 0x7F, 0x80, 0x82, 0x84, 0x84, 0x83, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x83, + 0x87, 0x85, 0x80, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x81, 0x7D, + 0x7A, 0x7B, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7D, 0x7C, 0x7B, 0x7D, + 0x80, 0x81, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x83, + 0x83, 0x82, 0x81, 0x80, 0x81, 0x82, 0x82, 0x83, 0x82, 0x80, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x82, 0x84, 0x84, 0x83, 0x83, 0x82, 0x82, + 0x82, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x82, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x82, 0x82, 0x83, 0x83, 0x82, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7C, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x83, 0x82, 0x81, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, 0x83, + 0x83, 0x84, 0x84, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x83, 0x84, 0x84, + 0x83, 0x82, 0x82, 0x82, 0x83, 0x83, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, + 0x7C, 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x83, 0x83, 0x84, 0x84, + 0x84, 0x84, 0x83, 0x82, 0x82, 0x81, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, + 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x82, 0x82, 0x83, 0x83, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x82, + 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x82, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, + 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x82, 0x83, 0x83, 0x83, + 0x83, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, + 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x83, 0x83, 0x83, + 0x83, 0x84, 0x84, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x83, 0x83, 0x83, 0x82, 0x82, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, + 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x82, 0x82, 0x83, 0x83, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, + 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, + 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x84, 0x85, + 0x85, 0x84, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, + 0x7B, 0x7C, 0x7B, 0x7B, 0x7C, 0x7C, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x82, + 0x83, 0x83, 0x84, 0x84, 0x83, 0x84, 0x84, 0x82, 0x81, 0x7F, 0x7E, 0x7E, + 0x7C, 0x7C, 0x7C, 0x7A, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7F, 0x81, 0x81, + 0x82, 0x82, 0x82, 0x83, 0x82, 0x82, 0x83, 0x81, 0x81, 0x80, 0x7E, 0x7D, + 0x7B, 0x7A, 0x7A, 0x79, 0x7A, 0x7B, 0x7A, 0x7B, 0x7A, 0x7A, 0x7B, 0x7A, + 0x7C, 0x7E, 0x7F, 0x81, 0x81, 0x83, 0x84, 0x83, 0x86, 0x87, 0x86, 0x87, + 0x84, 0x83, 0x83, 0x7E, 0x7E, 0x7C, 0x7A, 0x7B, 0x79, 0x79, 0x7B, 0x79, + 0x7C, 0x7E, 0x7F, 0x84, 0x85, 0x86, 0x89, 0x88, 0x8A, 0x8B, 0x8A, 0x8B, + 0x8B, 0x88, 0x88, 0x86, 0x82, 0x80, 0x7D, 0x78, 0x77, 0x73, 0x72, 0x74, + 0x71, 0x74, 0x76, 0x75, 0x7A, 0x7B, 0x7B, 0x80, 0x80, 0x82, 0x87, 0x87, + 0x8B, 0x8C, 0x8A, 0x8D, 0x8A, 0x87, 0x87, 0x83, 0x81, 0x7E, 0x7B, 0x7C, + 0x7A, 0x78, 0x7A, 0x78, 0x75, 0x77, 0x75, 0x75, 0x78, 0x76, 0x7C, 0x81, + 0x7D, 0x86, 0x84, 0x80, 0x88, 0x7B, 0x7D, 0x7E, 0x70, 0x77, 0x73, 0x6E, + 0x79, 0x73, 0x77, 0x82, 0x7C, 0x87, 0x8B, 0x86, 0x92, 0x8F, 0x8E, 0x97, + 0x91, 0x94, 0x96, 0x8C, 0x90, 0x8D, 0x83, 0x87, 0x7F, 0x7B, 0x7F, 0x75, + 0x78, 0x7A, 0x74, 0x7A, 0x78, 0x77, 0x80, 0x7A, 0x7C, 0x81, 0x7B, 0x7E, + 0x7B, 0x77, 0x7E, 0x78, 0x77, 0x7C, 0x78, 0x7C, 0x7B, 0x7A, 0x81, 0x80, + 0x81, 0x86, 0x86, 0x8A, 0x89, 0x89, 0x8D, 0x8B, 0x89, 0x87, 0x8A, 0x8C, + 0x83, 0x86, 0x81, 0x7C, 0x7C, 0x6D, 0x75, 0x71, 0x64, 0x6E, 0x69, 0x6A, + 0x72, 0x69, 0x78, 0x7C, 0x76, 0x84, 0x85, 0x87, 0x8F, 0x86, 0x8E, 0x94, + 0x86, 0x8E, 0x89, 0x86, 0x89, 0x7D, 0x81, 0x84, 0x78, 0x7C, 0x7D, 0x7B, + 0x7F, 0x7A, 0x80, 0x86, 0x81, 0x83, 0x89, 0x88, 0x88, 0x83, 0x88, 0x88, + 0x81, 0x81, 0x82, 0x82, 0x7E, 0x7D, 0x7F, 0x80, 0x7E, 0x7C, 0x7F, 0x81, + 0x7C, 0x7A, 0x7C, 0x7B, 0x78, 0x77, 0x75, 0x83, 0x7C, 0x75, 0x8A, 0x79, + 0x7F, 0x7A, 0x6D, 0x82, 0x6A, 0x65, 0x79, 0x68, 0x6F, 0x70, 0x6E, 0x86, + 0x77, 0x7D, 0x95, 0x8C, 0x91, 0x9A, 0x97, 0xA4, 0x94, 0x94, 0xA3, 0x8A, + 0x8C, 0x8A, 0x80, 0x82, 0x74, 0x74, 0x79, 0x6B, 0x6D, 0x73, 0x6D, 0x72, + 0x71, 0x76, 0x7E, 0x75, 0x7F, 0x81, 0x7E, 0x84, 0x80, 0x87, 0x86, 0x80, + 0x88, 0x84, 0x83, 0x82, 0x7F, 0x84, 0x7D, 0x7E, 0x85, 0x85, 0x85, 0x84, + 0x91, 0x97, 0x84, 0x9B, 0x94, 0x87, 0x91, 0x77, 0x85, 0x72, 0x58, 0x70, + 0x59, 0x51, 0x5F, 0x55, 0x68, 0x62, 0x63, 0x82, 0x77, 0x7D, 0x93, 0x8D, + 0x9B, 0x97, 0x99, 0xA7, 0x90, 0x96, 0x9B, 0x88, 0x8C, 0x83, 0x7A, 0x82, + 0x6F, 0x74, 0x7A, 0x6B, 0x7B, 0x78, 0x77, 0x82, 0x7C, 0x84, 0x83, 0x7E, + 0x89, 0x7F, 0x7F, 0x86, 0x7F, 0x82, 0x7F, 0x83, 0x86, 0x7A, 0x83, 0x87, + 0x7E, 0x81, 0x88, 0x90, 0x87, 0x89, 0x9A, 0x89, 0x8A, 0x83, 0x81, 0x7E, + 0x61, 0x6E, 0x66, 0x52, 0x5C, 0x59, 0x5B, 0x5D, 0x60, 0x77, 0x72, 0x79, + 0x8F, 0x8D, 0x94, 0x9D, 0xA2, 0xA5, 0x9F, 0xA6, 0xA7, 0x94, 0x9B, 0x96, + 0x87, 0x84, 0x7B, 0x7C, 0x71, 0x6B, 0x76, 0x6E, 0x6E, 0x77, 0x78, 0x78, + 0x78, 0x7F, 0x80, 0x7A, 0x83, 0x83, 0x7D, 0x82, 0x81, 0x84, 0x7E, 0x81, + 0x89, 0x80, 0x81, 0x91, 0x8D, 0x83, 0x9B, 0x8A, 0x90, 0x8A, 0x78, 0x8D, + 0x67, 0x69, 0x74, 0x52, 0x5F, 0x5A, 0x56, 0x60, 0x53, 0x6C, 0x70, 0x68, + 0x85, 0x88, 0x89, 0x97, 0x99, 0xA1, 0x9D, 0x9B, 0xA8, 0x96, 0x93, 0x9A, + 0x85, 0x83, 0x7D, 0x72, 0x72, 0x65, 0x6D, 0x6A, 0x64, 0x72, 0x71, 0x73, + 0x7B, 0x7B, 0x85, 0x85, 0x88, 0x8F, 0x8A, 0x8C, 0x8C, 0x83, 0x88, 0x84, + 0x80, 0x83, 0x85, 0x92, 0x7D, 0x9C, 0x90, 0x88, 0x9B, 0x7D, 0x95, 0x7A, + 0x70, 0x83, 0x5C, 0x63, 0x69, 0x54, 0x60, 0x5B, 0x5F, 0x6D, 0x63, 0x78, + 0x83, 0x79, 0x91, 0x92, 0x94, 0x9D, 0x99, 0xA4, 0x9D, 0x97, 0x9E, 0x8D, + 0x88, 0x88, 0x77, 0x77, 0x6F, 0x6D, 0x6D, 0x69, 0x70, 0x71, 0x71, 0x78, + 0x78, 0x7D, 0x80, 0x7D, 0x86, 0x82, 0x83, 0x86, 0x83, 0x89, 0x85, 0x82, + 0x96, 0x91, 0x83, 0xAA, 0x8C, 0x92, 0x9D, 0x7A, 0x99, 0x6D, 0x6C, 0x80, + 0x4E, 0x62, 0x60, 0x4D, 0x5E, 0x52, 0x64, 0x6D, 0x63, 0x81, 0x88, 0x80, + 0x9B, 0x9C, 0x99, 0xA6, 0x9E, 0xA8, 0x9E, 0x93, 0x9D, 0x86, 0x82, 0x85, + 0x6F, 0x74, 0x71, 0x6C, 0x70, 0x6F, 0x78, 0x79, 0x77, 0x84, 0x81, 0x80, + 0x86, 0x82, 0x85, 0x7E, 0x7D, 0x82, 0x79, 0x80, 0x7C, 0x8B, 0x8D, 0x82, + 0xA0, 0x8E, 0x92, 0x96, 0x84, 0x93, 0x77, 0x6F, 0x80, 0x5A, 0x5F, 0x66, + 0x50, 0x5D, 0x59, 0x5C, 0x70, 0x60, 0x76, 0x8B, 0x76, 0x9B, 0x9C, 0x9C, + 0xAE, 0xA4, 0xB0, 0xA7, 0x9B, 0xA5, 0x92, 0x84, 0x88, 0x77, 0x73, 0x6E, + 0x68, 0x6A, 0x64, 0x68, 0x6D, 0x6A, 0x73, 0x75, 0x76, 0x7E, 0x7F, 0x83, + 0x84, 0x86, 0x8B, 0x85, 0x84, 0x8F, 0x92, 0x7F, 0x94, 0x8F, 0x82, 0x8D, + 0x77, 0x8C, 0x78, 0x67, 0x82, 0x63, 0x61, 0x6B, 0x5C, 0x67, 0x62, 0x67, + 0x77, 0x70, 0x79, 0x8C, 0x82, 0x8C, 0x9A, 0x91, 0x9B, 0x97, 0x98, 0x98, + 0x8A, 0x90, 0x8D, 0x7B, 0x7F, 0x7C, 0x71, 0x71, 0x70, 0x73, 0x71, 0x70, + 0x7A, 0x7B, 0x7A, 0x82, 0x82, 0x85, 0x83, 0x86, 0x86, 0x84, 0x87, 0x88, + 0x84, 0x92, 0x95, 0x88, 0xA0, 0x93, 0x91, 0x95, 0x82, 0x90, 0x77, 0x69, + 0x79, 0x5C, 0x58, 0x61, 0x54, 0x5C, 0x5D, 0x5E, 0x71, 0x6A, 0x6F, 0x88, + 0x7B, 0x87, 0x93, 0x8E, 0x9A, 0x94, 0x98, 0xA0, 0x8E, 0x93, 0x96, 0x82, + 0x86, 0x80, 0x79, 0x78, 0x71, 0x76, 0x77, 0x71, 0x7E, 0x81, 0x7E, 0x83, + 0x86, 0x88, 0x82, 0x84, 0x86, 0x85, 0x82, 0x85, 0x87, 0x90, 0x85, 0x8C, + 0x99, 0x80, 0x91, 0x85, 0x80, 0x87, 0x66, 0x76, 0x72, 0x56, 0x69, 0x61, + 0x5B, 0x66, 0x5B, 0x6C, 0x73, 0x68, 0x81, 0x86, 0x82, 0x97, 0x96, 0xA0, + 0xA4, 0x99, 0xA8, 0xA1, 0x91, 0x9B, 0x8F, 0x85, 0x84, 0x7B, 0x7E, 0x77, + 0x70, 0x7D, 0x78, 0x75, 0x7F, 0x7D, 0x81, 0x7C, 0x81, 0x85, 0x7C, 0x7F, + 0x83, 0x82, 0x7E, 0x81, 0x84, 0x8C, 0x7E, 0x87, 0x91, 0x7E, 0x8A, 0x7E, + 0x82, 0x81, 0x69, 0x79, 0x74, 0x63, 0x6A, 0x67, 0x66, 0x69, 0x5F, 0x73, + 0x77, 0x6E, 0x85, 0x88, 0x8C, 0x96, 0x94, 0xA3, 0xA2, 0x94, 0xA3, 0x9B, + 0x8E, 0x91, 0x84, 0x85, 0x7B, 0x71, 0x7B, 0x74, 0x6C, 0x76, 0x75, 0x76, + 0x78, 0x78, 0x81, 0x7D, 0x7B, 0x83, 0x80, 0x80, 0x80, 0x82, 0x83, 0x81, + 0x7D, 0x89, 0x8B, 0x83, 0x91, 0x88, 0x8C, 0x88, 0x7B, 0x89, 0x7B, 0x6E, + 0x75, 0x6A, 0x66, 0x63, 0x5C, 0x66, 0x62, 0x5C, 0x6E, 0x71, 0x72, 0x80, + 0x81, 0x8F, 0x91, 0x8F, 0x9F, 0x9A, 0x96, 0x98, 0x91, 0x91, 0x86, 0x7D, + 0x80, 0x75, 0x6F, 0x73, 0x6F, 0x73, 0x76, 0x76, 0x82, 0x80, 0x83, 0x87, + 0x89, 0x88, 0x85, 0x86, 0x86, 0x85, 0x82, 0x85, 0x8A, 0x83, 0x87, 0x92, + 0x8B, 0x92, 0x91, 0x8D, 0x96, 0x82, 0x88, 0x88, 0x74, 0x79, 0x6F, 0x68, + 0x6A, 0x5C, 0x5F, 0x68, 0x5B, 0x66, 0x6B, 0x6C, 0x7D, 0x7C, 0x88, 0x98, + 0x92, 0x9D, 0xA2, 0x99, 0xA1, 0x93, 0x90, 0x90, 0x7D, 0x7D, 0x7A, 0x71, + 0x76, 0x73, 0x74, 0x80, 0x78, 0x81, 0x86, 0x81, 0x8B, 0x86, 0x88, 0x8D, + 0x85, 0x88, 0x88, 0x83, 0x85, 0x82, 0x80, 0x83, 0x7D, 0x7F, 0x88, 0x7F, + 0x87, 0x87, 0x81, 0x8C, 0x7B, 0x7E, 0x7C, 0x6D, 0x6E, 0x65, 0x5E, 0x61, + 0x5A, 0x5A, 0x65, 0x5F, 0x6C, 0x72, 0x76, 0x87, 0x84, 0x8C, 0x97, 0x93, + 0x98, 0x98, 0x94, 0x97, 0x90, 0x8C, 0x8E, 0x83, 0x84, 0x84, 0x7E, 0x84, + 0x81, 0x81, 0x86, 0x82, 0x85, 0x85, 0x82, 0x84, 0x83, 0x7F, 0x81, 0x7D, + 0x7C, 0x7C, 0x78, 0x78, 0x78, 0x78, 0x7B, 0x7D, 0x80, 0x83, 0x89, 0x8C, + 0x8C, 0x91, 0x8B, 0x8B, 0x86, 0x7D, 0x7D, 0x6F, 0x6C, 0x68, 0x62, 0x65, + 0x64, 0x66, 0x6E, 0x73, 0x78, 0x83, 0x85, 0x8E, 0x93, 0x93, 0x99, 0x96, + 0x96, 0x96, 0x8F, 0x8E, 0x89, 0x81, 0x80, 0x78, 0x76, 0x77, 0x74, 0x78, + 0x7A, 0x7B, 0x82, 0x81, 0x84, 0x88, 0x85, 0x88, 0x85, 0x85, 0x85, 0x80, + 0x7E, 0x7D, 0x7A, 0x77, 0x76, 0x73, 0x76, 0x73, 0x76, 0x7A, 0x7A, 0x81, + 0x87, 0x89, 0x8D, 0x90, 0x89, 0x8D, 0x85, 0x7F, 0x80, 0x70, 0x71, 0x6A, + 0x65, 0x6A, 0x67, 0x68, 0x73, 0x72, 0x79, 0x83, 0x81, 0x8D, 0x8D, 0x8C, + 0x95, 0x90, 0x92, 0x97, 0x8D, 0x91, 0x8D, 0x86, 0x8B, 0x7F, 0x7F, 0x7F, + 0x78, 0x7A, 0x7A, 0x77, 0x7F, 0x7D, 0x7E, 0x84, 0x80, 0x85, 0x84, 0x84, + 0x86, 0x83, 0x81, 0x82, 0x81, 0x7F, 0x81, 0x7D, 0x7F, 0x7D, 0x7E, 0x7F, + 0x7D, 0x7E, 0x7E, 0x86, 0x81, 0x85, 0x83, 0x81, 0x83, 0x7A, 0x79, 0x75, + 0x6E, 0x6E, 0x6B, 0x6A, 0x6F, 0x6E, 0x73, 0x79, 0x79, 0x80, 0x82, 0x82, + 0x89, 0x86, 0x87, 0x8B, 0x86, 0x8B, 0x88, 0x86, 0x8A, 0x86, 0x87, 0x87, + 0x82, 0x83, 0x83, 0x81, 0x84, 0x80, 0x82, 0x86, 0x82, 0x86, 0x84, 0x84, + 0x83, 0x81, 0x80, 0x81, 0x7B, 0x7D, 0x7D, 0x7B, 0x7C, 0x79, 0x7D, 0x7B, + 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7F, 0x82, 0x81, 0x81, 0x7F, 0x7F, 0x81, + 0x7C, 0x7D, 0x78, 0x76, 0x76, 0x73, 0x74, 0x76, 0x75, 0x7A, 0x7D, 0x7E, + 0x84, 0x84, 0x86, 0x89, 0x86, 0x87, 0x88, 0x86, 0x86, 0x84, 0x82, 0x84, + 0x83, 0x83, 0x84, 0x80, 0x83, 0x83, 0x83, 0x85, 0x82, 0x84, 0x83, 0x82, + 0x80, 0x80, 0x7F, 0x81, 0x7F, 0x7D, 0x7E, 0x7B, 0x7F, 0x7D, 0x7C, 0x7A, + 0x77, 0x79, 0x79, 0x7B, 0x7B, 0x7D, 0x80, 0x88, 0x8C, 0x8C, 0x8B, 0x84, + 0x84, 0x80, 0x7B, 0x78, 0x70, 0x70, 0x71, 0x6F, 0x72, 0x72, 0x73, 0x7A, + 0x7C, 0x7D, 0x7F, 0x7D, 0x81, 0x85, 0x84, 0x88, 0x86, 0x86, 0x88, 0x85, + 0x84, 0x81, 0x7D, 0x7D, 0x7E, 0x7C, 0x83, 0x83, 0x87, 0x8B, 0x88, 0x8B, + 0x8A, 0x89, 0x8B, 0x88, 0x86, 0x84, 0x82, 0x80, 0x7F, 0x7C, 0x79, 0x77, + 0x75, 0x79, 0x7C, 0x7D, 0x7D, 0x7C, 0x80, 0x8A, 0x93, 0x95, 0x91, 0x87, + 0x82, 0x81, 0x79, 0x74, 0x68, 0x63, 0x67, 0x68, 0x6B, 0x6B, 0x6C, 0x77, + 0x7F, 0x86, 0x8A, 0x87, 0x8A, 0x8D, 0x8A, 0x88, 0x85, 0x85, 0x8C, 0x89, + 0x85, 0x7E, 0x76, 0x78, 0x7A, 0x7D, 0x83, 0x84, 0x89, 0x8B, 0x86, 0x86, + 0x82, 0x83, 0x86, 0x83, 0x81, 0x7C, 0x77, 0x7B, 0x7A, 0x77, 0x78, 0x75, + 0x77, 0x7B, 0x77, 0x77, 0x74, 0x77, 0x8E, 0x96, 0x9C, 0x9A, 0x84, 0x84, + 0x7A, 0x70, 0x6C, 0x52, 0x51, 0x55, 0x59, 0x6B, 0x6A, 0x6C, 0x7D, 0x83, + 0x8D, 0x91, 0x8A, 0x90, 0x91, 0x8D, 0x8F, 0x84, 0x84, 0x8A, 0x85, 0x86, + 0x7D, 0x75, 0x78, 0x77, 0x77, 0x79, 0x78, 0x81, 0x87, 0x88, 0x8D, 0x8D, + 0x89, 0x8B, 0x83, 0x7D, 0x7E, 0x7C, 0x7F, 0x79, 0x70, 0x73, 0x73, 0x75, + 0x78, 0x72, 0x7C, 0x9C, 0xAA, 0xB1, 0xA2, 0x83, 0x87, 0x77, 0x71, 0x68, + 0x43, 0x4A, 0x57, 0x62, 0x79, 0x72, 0x76, 0x90, 0x95, 0xA1, 0x99, 0x79, + 0x7D, 0x79, 0x79, 0x80, 0x6E, 0x72, 0x82, 0x81, 0x94, 0x8F, 0x7F, 0x86, + 0x73, 0x71, 0x77, 0x6A, 0x7B, 0x7E, 0x7F, 0x99, 0x95, 0x9B, 0x9D, 0x86, + 0x87, 0x7E, 0x78, 0x7E, 0x6B, 0x6A, 0x75, 0x73, 0x83, 0x82, 0x7F, 0xB1, + 0xBC, 0xC0, 0xB4, 0x6F, 0x71, 0x61, 0x5D, 0x78, 0x44, 0x43, 0x5D, 0x6D, + 0x9D, 0x9C, 0x86, 0x99, 0x8C, 0x8D, 0x92, 0x5B, 0x60, 0x6B, 0x6D, 0x95, + 0x87, 0x7E, 0x94, 0x8F, 0xA3, 0xA4, 0x83, 0x85, 0x70, 0x5D, 0x66, 0x58, + 0x68, 0x85, 0x8F, 0xAA, 0xAC, 0xA4, 0xA4, 0x88, 0x79, 0x6C, 0x5F, 0x67, + 0x6A, 0x6C, 0x75, 0x79, 0x80, 0x88, 0x91, 0xBB, 0xCE, 0xCD, 0xB7, 0x6D, + 0x51, 0x3E, 0x44, 0x61, 0x42, 0x4C, 0x62, 0x7E, 0xB7, 0xB8, 0x9D, 0x8B, + 0x72, 0x72, 0x76, 0x4F, 0x49, 0x4F, 0x63, 0x9D, 0xA2, 0xA1, 0xA9, 0x9E, + 0xAC, 0xA7, 0x83, 0x70, 0x4D, 0x42, 0x59, 0x5E, 0x7A, 0x95, 0xA6, 0xC3, + 0xBE, 0xA8, 0x90, 0x6A, 0x5A, 0x4F, 0x4A, 0x5E, 0x68, 0x77, 0x89, 0x94, + 0xA0, 0xA7, 0xAC, 0xC6, 0xC2, 0xA6, 0x85, 0x3F, 0x2A, 0x23, 0x37, 0x66, + 0x5E, 0x70, 0x86, 0xA4, 0xC9, 0xB8, 0x8F, 0x6A, 0x49, 0x46, 0x51, 0x42, + 0x4C, 0x5F, 0x81, 0xBE, 0xCC, 0xC8, 0xB8, 0x98, 0x92, 0x81, 0x5F, 0x48, + 0x2C, 0x34, 0x5C, 0x7F, 0xA5, 0xB1, 0xAE, 0xB2, 0xA5, 0x91, 0x7A, 0x57, + 0x4A, 0x47, 0x52, 0x6A, 0x79, 0x8E, 0x9E, 0xA6, 0xAD, 0xA9, 0xA3, 0xB3, + 0xB1, 0xA1, 0x7D, 0x3D, 0x2E, 0x2A, 0x51, 0x88, 0x8A, 0x9C, 0x9E, 0xA6, + 0xB9, 0x9F, 0x75, 0x49, 0x27, 0x35, 0x56, 0x68, 0x83, 0x8F, 0xA6, 0xCC, + 0xCF, 0xC3, 0x9B, 0x6A, 0x59, 0x4C, 0x4F, 0x56, 0x5C, 0x76, 0x9A, 0xBE, + 0xCC, 0xBB, 0x99, 0x7D, 0x71, 0x6D, 0x6E, 0x69, 0x63, 0x65, 0x72, 0x82, + 0x8D, 0x98, 0xA1, 0xAA, 0xA5, 0x94, 0x7F, 0x7C, 0x9E, 0xAD, 0xA9, 0x77, + 0x39, 0x33, 0x44, 0x86, 0xA7, 0x8F, 0x7F, 0x6D, 0x83, 0x9C, 0x8F, 0x68, + 0x3C, 0x30, 0x51, 0x78, 0x8C, 0x97, 0x95, 0xA5, 0xB7, 0xB4, 0x9C, 0x6D, + 0x4F, 0x4C, 0x5F, 0x76, 0x7C, 0x7A, 0x82, 0x9A, 0xB2, 0xB0, 0x94, 0x6F, + 0x58, 0x5C, 0x6C, 0x75, 0x6B, 0x5F, 0x60, 0x75, 0x8C, 0x9D, 0x9E, 0x93, + 0x89, 0x7F, 0x76, 0x79, 0x94, 0x98, 0x92, 0x74, 0x3A, 0x34, 0x3F, 0x75, + 0xAE, 0xA1, 0x9A, 0x86, 0x7E, 0x96, 0x8E, 0x69, 0x45, 0x2D, 0x48, 0x83, + 0xA7, 0xBB, 0xAA, 0x9B, 0xA3, 0xA4, 0x9B, 0x76, 0x4B, 0x3B, 0x51, 0x83, + 0xA9, 0xB5, 0xA6, 0x98, 0x95, 0x90, 0x85, 0x71, 0x65, 0x6F, 0x85, 0x97, + 0x8D, 0x71, 0x57, 0x58, 0x76, 0x9A, 0xB1, 0xA6, 0x85, 0x66, 0x57, 0x63, + 0x9A, 0xBC, 0xB7, 0x9C, 0x4C, 0x34, 0x3D, 0x5C, 0xA2, 0x96, 0x89, 0x85, + 0x77, 0x95, 0x97, 0x72, 0x4C, 0x28, 0x35, 0x75, 0xA2, 0xBF, 0xB9, 0x99, + 0x93, 0x94, 0x94, 0x80, 0x57, 0x3D, 0x48, 0x75, 0xA6, 0xC0, 0xB1, 0x94, + 0x82, 0x7C, 0x7F, 0x7B, 0x75, 0x79, 0x86, 0x96, 0x93, 0x7B, 0x57, 0x4A, + 0x63, 0x8C, 0xB4, 0xB8, 0x96, 0x6F, 0x5A, 0x65, 0x9B, 0xC5, 0xBA, 0xA4, + 0x58, 0x30, 0x4A, 0x5E, 0xA9, 0xB0, 0x8D, 0x8D, 0x6E, 0x86, 0x99, 0x78, + 0x5D, 0x3B, 0x39, 0x67, 0x98, 0xB3, 0xB8, 0x9B, 0x85, 0x8B, 0x89, 0x86, + 0x6D, 0x4B, 0x53, 0x77, 0xA5, 0xBC, 0xA7, 0x86, 0x68, 0x64, 0x75, 0x83, + 0x86, 0x86, 0x8E, 0x8E, 0x87, 0x76, 0x5A, 0x56, 0x69, 0x8B, 0xAC, 0xA8, + 0x8D, 0x6D, 0x55, 0x6C, 0xAB, 0xC9, 0xC2, 0x95, 0x3D, 0x23, 0x2C, 0x60, + 0xAE, 0xA3, 0x9B, 0x89, 0x73, 0x90, 0x91, 0x71, 0x48, 0x25, 0x33, 0x6E, + 0x9D, 0xBD, 0xBC, 0x96, 0x8A, 0x89, 0x84, 0x7F, 0x5E, 0x47, 0x51, 0x72, + 0xA7, 0xBD, 0xA5, 0x7F, 0x62, 0x60, 0x78, 0x8D, 0x8F, 0x89, 0x81, 0x7F, + 0x7C, 0x70, 0x60, 0x64, 0x78, 0x9A, 0xB7, 0xAC, 0x8C, 0x63, 0x4E, 0x67, + 0x9E, 0xBD, 0xBC, 0x94, 0x47, 0x36, 0x3C, 0x6C, 0xA9, 0x9C, 0x96, 0x72, + 0x64, 0x83, 0x8A, 0x80, 0x60, 0x47, 0x52, 0x89, 0xAF, 0xBD, 0xA6, 0x72, + 0x6C, 0x6F, 0x82, 0x8F, 0x72, 0x64, 0x67, 0x7E, 0xA4, 0xA6, 0x8A, 0x6A, + 0x55, 0x69, 0x93, 0xA9, 0xA8, 0x90, 0x73, 0x67, 0x69, 0x6C, 0x6C, 0x72, + 0x80, 0x96, 0xA0, 0x93, 0x7B, 0x61, 0x60, 0x88, 0xB5, 0xBD, 0xAA, 0x64, + 0x2C, 0x30, 0x45, 0x93, 0xAF, 0x9E, 0x8E, 0x62, 0x70, 0x82, 0x79, 0x6C, + 0x4B, 0x41, 0x60, 0x8C, 0xAB, 0xB7, 0x96, 0x79, 0x70, 0x6F, 0x89, 0x8B, + 0x7B, 0x78, 0x73, 0x85, 0x99, 0x8E, 0x76, 0x5C, 0x5D, 0x7F, 0x9C, 0xA9, + 0x9D, 0x7D, 0x6B, 0x6A, 0x70, 0x74, 0x74, 0x79, 0x84, 0x97, 0x9D, 0x94, + 0x7D, 0x6A, 0x70, 0x92, 0xB2, 0xB9, 0x9F, 0x58, 0x38, 0x38, 0x64, 0xB6, + 0xBA, 0xAC, 0x7F, 0x53, 0x6C, 0x75, 0x7B, 0x6A, 0x46, 0x4E, 0x73, 0x99, + 0xBA, 0xB2, 0x8B, 0x78, 0x6B, 0x78, 0x89, 0x7C, 0x77, 0x6F, 0x74, 0x8F, + 0x91, 0x86, 0x76, 0x64, 0x72, 0x8F, 0xA4, 0xAA, 0x90, 0x72, 0x64, 0x62, + 0x71, 0x73, 0x73, 0x78, 0x7F, 0x91, 0x98, 0x8E, 0x7A, 0x6B, 0x76, 0x9F, + 0xB9, 0xBC, 0x9B, 0x53, 0x38, 0x35, 0x68, 0xAC, 0xB3, 0xB1, 0x7D, 0x5F, + 0x6F, 0x6F, 0x7A, 0x6B, 0x52, 0x55, 0x6A, 0x90, 0xB3, 0xAA, 0x8A, 0x71, + 0x5E, 0x75, 0x8C, 0x8E, 0x88, 0x75, 0x77, 0x8A, 0x90, 0x8A, 0x73, 0x63, + 0x6F, 0x8A, 0xA2, 0xA7, 0x8E, 0x71, 0x65, 0x66, 0x74, 0x7B, 0x7D, 0x7D, + 0x7F, 0x89, 0x8B, 0x88, 0x7B, 0x71, 0x74, 0x91, 0xB3, 0xB8, 0xA3, 0x60, + 0x3D, 0x32, 0x57, 0xA2, 0xB0, 0xB7, 0x8B, 0x5F, 0x68, 0x6B, 0x7F, 0x7A, + 0x5E, 0x54, 0x5C, 0x7D, 0xA9, 0xB0, 0x97, 0x7A, 0x5B, 0x69, 0x85, 0x94, + 0x98, 0x81, 0x77, 0x7E, 0x87, 0x91, 0x88, 0x77, 0x74, 0x7E, 0x91, 0x9C, + 0x8F, 0x7A, 0x6B, 0x68, 0x75, 0x7D, 0x7F, 0x7E, 0x7E, 0x8B, 0x90, 0x8F, + 0x83, 0x72, 0x6F, 0x86, 0xA9, 0xB4, 0xA7, 0x70, 0x4C, 0x3D, 0x55, 0x9E, + 0xAF, 0xAD, 0x87, 0x61, 0x6B, 0x6F, 0x87, 0x80, 0x5D, 0x51, 0x5C, 0x7E, + 0xA7, 0xB3, 0x9C, 0x7C, 0x5D, 0x66, 0x7E, 0x8C, 0x96, 0x83, 0x77, 0x7A, + 0x81, 0x8C, 0x87, 0x7A, 0x77, 0x7D, 0x90, 0x9C, 0x90, 0x7C, 0x65, 0x5C, + 0x67, 0x74, 0x82, 0x86, 0x85, 0x88, 0x88, 0x89, 0x84, 0x76, 0x6C, 0x7D, + 0x97, 0xA7, 0xA5, 0x7A, 0x57, 0x42, 0x5A, 0x95, 0xAB, 0xB6, 0x91, 0x64, + 0x5B, 0x5C, 0x7B, 0x84, 0x73, 0x65, 0x5D, 0x71, 0x96, 0xAB, 0xA6, 0x8F, + 0x6F, 0x6A, 0x75, 0x84, 0x91, 0x86, 0x7C, 0x79, 0x7C, 0x8A, 0x8D, 0x88, + 0x82, 0x80, 0x8C, 0x95, 0x95, 0x8A, 0x74, 0x66, 0x65, 0x6C, 0x7A, 0x83, + 0x87, 0x89, 0x84, 0x83, 0x80, 0x7C, 0x7F, 0x89, 0x96, 0x9C, 0x95, 0x77, + 0x60, 0x50, 0x60, 0x85, 0x97, 0xA5, 0x8D, 0x72, 0x69, 0x68, 0x7B, 0x7D, + 0x6F, 0x5F, 0x56, 0x66, 0x86, 0x9E, 0xA1, 0x90, 0x78, 0x70, 0x77, 0x86, + 0x8F, 0x88, 0x7A, 0x71, 0x74, 0x82, 0x8C, 0x8C, 0x83, 0x7A, 0x7F, 0x8A, + 0x93, 0x92, 0x84, 0x75, 0x6C, 0x6D, 0x78, 0x81, 0x87, 0x89, 0x86, 0x85, + 0x80, 0x7C, 0x7C, 0x85, 0x94, 0xA2, 0xA3, 0x92, 0x7C, 0x64, 0x65, 0x74, + 0x85, 0x91, 0x84, 0x78, 0x6D, 0x6E, 0x78, 0x7A, 0x79, 0x72, 0x6C, 0x74, + 0x83, 0x90, 0x95, 0x8C, 0x80, 0x79, 0x7D, 0x87, 0x8E, 0x8D, 0x85, 0x7C, + 0x79, 0x7F, 0x86, 0x8C, 0x8D, 0x8A, 0x89, 0x89, 0x8B, 0x8A, 0x81, 0x78, + 0x6D, 0x69, 0x6E, 0x77, 0x83, 0x87, 0x85, 0x81, 0x7C, 0x7D, 0x83, 0x8D, + 0x95, 0x97, 0x8A, 0x7A, 0x67, 0x5F, 0x69, 0x75, 0x86, 0x86, 0x7E, 0x76, + 0x6F, 0x76, 0x7C, 0x7E, 0x7A, 0x70, 0x6B, 0x6E, 0x77, 0x86, 0x8D, 0x8D, + 0x89, 0x83, 0x81, 0x82, 0x85, 0x84, 0x80, 0x7D, 0x7B, 0x7D, 0x7F, 0x83, + 0x84, 0x86, 0x88, 0x8B, 0x8C, 0x89, 0x82, 0x7A, 0x73, 0x72, 0x77, 0x7F, + 0x87, 0x88, 0x85, 0x7F, 0x7B, 0x7C, 0x82, 0x8B, 0x91, 0x90, 0x86, 0x7C, + 0x70, 0x6F, 0x76, 0x7C, 0x84, 0x7F, 0x79, 0x72, 0x70, 0x78, 0x7C, 0x80, + 0x7D, 0x75, 0x71, 0x71, 0x79, 0x81, 0x84, 0x84, 0x80, 0x7F, 0x82, 0x85, + 0x88, 0x87, 0x85, 0x82, 0x80, 0x81, 0x82, 0x83, 0x85, 0x85, 0x86, 0x88, + 0x88, 0x86, 0x81, 0x7C, 0x78, 0x77, 0x7B, 0x7E, 0x81, 0x81, 0x80, 0x7E, + 0x7E, 0x7F, 0x82, 0x84, 0x86, 0x87, 0x86, 0x84, 0x81, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7A, 0x77, 0x75, 0x73, 0x74, 0x76, 0x7A, 0x7C, 0x7B, 0x7C, 0x7C, + 0x7E, 0x82, 0x83, 0x85, 0x83, 0x81, 0x80, 0x7F, 0x81, 0x83, 0x84, 0x86, + 0x86, 0x86, 0x85, 0x85, 0x85, 0x83, 0x82, 0x81, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x83, 0x85, 0x86, 0x86, 0x85, 0x83, 0x82, 0x81, 0x7F, 0x7E, + 0x7B, 0x7A, 0x79, 0x78, 0x79, 0x79, 0x7A, 0x7A, 0x79, 0x7A, 0x7A, 0x7B, + 0x7C, 0x7C, 0x7D, 0x7D, 0x7F, 0x82, 0x84, 0x85, 0x85, 0x83, 0x83, 0x83, + 0x83, 0x84, 0x83, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x82, 0x83, + 0x82, 0x83, 0x81, 0x81, 0x80, 0x7E, 0x7C, 0x7A, 0x79, 0x7A, 0x79, 0x7A, + 0x78, 0x78, 0x79, 0x7B, 0x7D, 0x7F, 0x7F, 0x80, 0x7F, 0x81, 0x82, 0x83, + 0x85, 0x85, 0x84, 0x85, 0x85, 0x86, 0x87, 0x86, 0x86, 0x85, 0x85, 0x85, + 0x84, 0x84, 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7E, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7B, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7B, 0x7B, + 0x7C, 0x7E, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x82, 0x84, 0x84, 0x84, 0x84, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x84, 0x83, 0x83, 0x82, 0x81, 0x80, + 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x81, 0x81, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7B, 0x7A, 0x7A, 0x7A, 0x7A, 0x7B, 0x7C, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x79, 0x79, 0x7B, 0x7C, 0x7C, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, + 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x82, 0x83, 0x84, 0x84, 0x85, 0x85, 0x84, 0x84, 0x83, + 0x83, 0x83, 0x82, 0x82, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x81, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, + 0x7E, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x82, 0x84, 0x85, 0x84, 0x81, 0x81, 0x7F, 0x80, + 0x7E, 0x7C, 0x7A, 0x78, 0x79, 0x7A, 0x7C, 0x7B, 0x7B, 0x7B, 0x7E, 0x7E, + 0x80, 0x80, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x81, 0x81, 0x82, + 0x7F, 0x7F, 0x7E, 0x7F, 0x81, 0x80, 0x81, 0x81, 0x80, 0x83, 0x82, 0x82, + 0x81, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7D, 0x7C, 0x84, 0x81, 0x89, 0x82, + 0x7F, 0x80, 0x7A, 0x83, 0x7B, 0x7C, 0x76, 0x75, 0x79, 0x7D, 0x7D, 0x7D, + 0x7B, 0x7A, 0x82, 0x7F, 0x85, 0x7F, 0x7D, 0x7F, 0x80, 0x83, 0x85, 0x7F, + 0x81, 0x80, 0x81, 0x86, 0x7F, 0x82, 0x7D, 0x7E, 0x82, 0x7F, 0x81, 0x81, + 0x80, 0x84, 0x83, 0x82, 0x83, 0x7E, 0x81, 0x80, 0x7E, 0x7F, 0x7C, 0x7D, + 0x7F, 0x7D, 0x80, 0x7E, 0x7F, 0x86, 0x84, 0x8B, 0x82, 0x81, 0x80, 0x7D, + 0x83, 0x7B, 0x7D, 0x76, 0x7A, 0x7A, 0x80, 0x7F, 0x7D, 0x7E, 0x7B, 0x86, + 0x81, 0x87, 0x7F, 0x7E, 0x80, 0x80, 0x83, 0x81, 0x7E, 0x7C, 0x7F, 0x7F, + 0x84, 0x7E, 0x7E, 0x7D, 0x7E, 0x82, 0x80, 0x7E, 0x7F, 0x7D, 0x81, 0x82, + 0x80, 0x81, 0x7B, 0x7F, 0x80, 0x7F, 0x80, 0x7B, 0x7E, 0x80, 0x83, 0x83, + 0x82, 0x7F, 0x85, 0x89, 0x88, 0x8D, 0x7C, 0x82, 0x7A, 0x7F, 0x82, 0x76, + 0x7A, 0x6E, 0x7A, 0x79, 0x82, 0x7B, 0x7B, 0x79, 0x7D, 0x88, 0x80, 0x87, + 0x78, 0x7F, 0x7E, 0x83, 0x85, 0x7F, 0x7D, 0x7C, 0x81, 0x82, 0x85, 0x7D, + 0x7F, 0x7F, 0x83, 0x86, 0x83, 0x80, 0x80, 0x81, 0x85, 0x86, 0x80, 0x7F, + 0x79, 0x7D, 0x80, 0x7E, 0x7E, 0x7A, 0x7A, 0x81, 0x82, 0x84, 0x81, 0x7E, + 0x81, 0x88, 0x88, 0x8B, 0x81, 0x7B, 0x7F, 0x7A, 0x84, 0x7B, 0x77, 0x75, + 0x71, 0x7C, 0x7D, 0x7D, 0x7B, 0x79, 0x7C, 0x85, 0x86, 0x87, 0x82, 0x7D, + 0x83, 0x84, 0x87, 0x85, 0x7E, 0x7E, 0x7F, 0x82, 0x87, 0x82, 0x7F, 0x7E, + 0x7F, 0x84, 0x84, 0x81, 0x80, 0x7D, 0x80, 0x84, 0x82, 0x7F, 0x7A, 0x78, + 0x7C, 0x7C, 0x7E, 0x7C, 0x79, 0x7B, 0x7E, 0x82, 0x82, 0x80, 0x7F, 0x80, + 0x84, 0x88, 0x87, 0x84, 0x7F, 0x7F, 0x81, 0x83, 0x81, 0x7C, 0x79, 0x78, + 0x7B, 0x7D, 0x7D, 0x7A, 0x7A, 0x7A, 0x7F, 0x82, 0x82, 0x81, 0x7E, 0x80, + 0x81, 0x82, 0x82, 0x7F, 0x7E, 0x7F, 0x80, 0x82, 0x81, 0x7F, 0x7F, 0x80, + 0x81, 0x82, 0x81, 0x81, 0x80, 0x81, 0x82, 0x81, 0x81, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x83, 0x84, 0x84, 0x85, + 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x83, 0x84, + 0x84, 0x85, 0x85, 0x85, 0x85, 0x84, 0x84, 0x83, 0x82, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x83, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x82, 0x81, 0x82, 0x82, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x81, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7D, 0x7D, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7F, + 0x80, 0x7F, 0x80, 0x82, 0x80, 0x80, 0x82, 0x81, 0x7F, 0x81, 0x80, 0x7F, + 0x80, 0x80, 0x7D, 0x7E, 0x7F, 0x7C, 0x7D, 0x7F, 0x7E, 0x7C, 0x80, 0x80, + 0x7D, 0x80, 0x81, 0x7E, 0x7F, 0x82, 0x80, 0x80, 0x83, 0x82, 0x80, 0x83, + 0x84, 0x81, 0x82, 0x83, 0x80, 0x80, 0x82, 0x80, 0x7F, 0x80, 0x7F, 0x7D, + 0x7E, 0x7E, 0x7C, 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x83, 0x81, 0x80, 0x83, 0x82, + 0x80, 0x82, 0x83, 0x7F, 0x7F, 0x81, 0x7E, 0x7D, 0x80, 0x7E, 0x7C, 0x7F, + 0x7E, 0x7C, 0x7E, 0x7F, 0x7E, 0x7F, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7F, + 0x81, 0x81, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x81, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7C, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7D, 0x7D, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x7F, + 0x81, 0x81, 0x82, 0x81, 0x82, 0x84, 0x81, 0x83, 0x82, 0x83, 0x82, 0x82, + 0x82, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7C, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x80, 0x7D, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x82, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7D, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7C, 0x7F, 0x7F, 0x7E, 0x7E, + 0x80, 0x7F, 0x7E, 0x81, 0x80, 0x7E, 0x81, 0x82, 0x7F, 0x81, 0x83, 0x80, + 0x7F, 0x82, 0x80, 0x7E, 0x81, 0x81, 0x7E, 0x80, 0x82, 0x7F, 0x80, 0x81, + 0x80, 0x7D, 0x81, 0x81, 0x7E, 0x7F, 0x80, 0x7F, 0x7D, 0x81, 0x7F, 0x7D, + 0x80, 0x80, 0x7F, 0x7F, 0x82, 0x7F, 0x7D, 0x82, 0x80, 0x80, 0x82, 0x81, + 0x7F, 0x7F, 0x82, 0x7E, 0x7E, 0x7F, 0x7D, 0x7C, 0x7E, 0x7F, 0x7C, 0x7C, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7E, 0x7E, 0x80, 0x7F, 0x80, 0x7F, 0x81, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x83, 0x82, 0x83, 0x83, 0x84, 0x82, + 0x81, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x7C, 0x7E, + 0x7C, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7F, 0x7D, 0x80, 0x7E, 0x7F, 0x7E, + 0x80, 0x82, 0x81, 0x82, 0x7F, 0x80, 0x80, 0x81, 0x7F, 0x7D, 0x7C, 0x7B, + 0x7C, 0x7C, 0x7C, 0x7B, 0x7A, 0x7C, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, + 0x81, 0x82, 0x80, 0x80, 0x83, 0x83, 0x81, 0x85, 0x84, 0x81, 0x81, 0x85, + 0x82, 0x80, 0x83, 0x81, 0x7F, 0x81, 0x83, 0x7F, 0x7D, 0x80, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7C, 0x7C, 0x7F, 0x7C, 0x7F, 0x7E, 0x7F, 0x7D, 0x80, 0x81, + 0x7F, 0x82, 0x80, 0x82, 0x81, 0x84, 0x85, 0x82, 0x81, 0x81, 0x81, 0x80, + 0x81, 0x7F, 0x7B, 0x7B, 0x7C, 0x7C, 0x7C, 0x7C, 0x7B, 0x7A, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x83, 0x82, 0x81, 0x82, 0x83, 0x82, 0x83, + 0x84, 0x81, 0x80, 0x82, 0x83, 0x80, 0x82, 0x81, 0x7F, 0x80, 0x83, 0x81, + 0x7E, 0x7F, 0x7E, 0x7D, 0x80, 0x81, 0x7D, 0x7D, 0x7E, 0x7D, 0x7E, 0x80, + 0x7D, 0x7B, 0x80, 0x81, 0x7E, 0x7F, 0x82, 0x7E, 0x7F, 0x85, 0x84, 0x7E, + 0x7E, 0x80, 0x7E, 0x7E, 0x80, 0x7B, 0x77, 0x78, 0x7C, 0x7C, 0x7B, 0x7B, + 0x7A, 0x7C, 0x80, 0x82, 0x80, 0x7E, 0x80, 0x81, 0x84, 0x85, 0x84, 0x82, + 0x82, 0x86, 0x87, 0x85, 0x83, 0x80, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7D, + 0x7D, 0x80, 0x81, 0x7E, 0x7B, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, + 0x82, 0x83, 0x7F, 0x7E, 0x7F, 0x81, 0x80, 0x83, 0x80, 0x7D, 0x7F, 0x85, + 0x88, 0x85, 0x83, 0x7F, 0x7E, 0x82, 0x84, 0x7E, 0x77, 0x74, 0x76, 0x7A, + 0x7D, 0x7C, 0x76, 0x76, 0x7C, 0x81, 0x84, 0x82, 0x7E, 0x7D, 0x81, 0x86, + 0x86, 0x83, 0x7F, 0x7E, 0x82, 0x86, 0x85, 0x80, 0x7C, 0x7D, 0x80, 0x83, + 0x82, 0x7D, 0x7A, 0x7C, 0x81, 0x83, 0x81, 0x7E, 0x7C, 0x7F, 0x83, 0x84, + 0x80, 0x7D, 0x7E, 0x80, 0x85, 0x85, 0x81, 0x7E, 0x80, 0x83, 0x83, 0x83, + 0x7F, 0x7C, 0x7F, 0x87, 0x89, 0x82, 0x7C, 0x7A, 0x7B, 0x7F, 0x80, 0x79, + 0x70, 0x70, 0x76, 0x7D, 0x7F, 0x7B, 0x77, 0x78, 0x80, 0x87, 0x88, 0x82, + 0x7D, 0x7D, 0x83, 0x87, 0x87, 0x83, 0x7F, 0x81, 0x87, 0x8A, 0x87, 0x82, + 0x7F, 0x80, 0x83, 0x84, 0x80, 0x7B, 0x7A, 0x7E, 0x82, 0x83, 0x80, 0x7D, + 0x7E, 0x80, 0x83, 0x83, 0x7F, 0x7C, 0x7E, 0x81, 0x81, 0x7F, 0x7E, 0x7C, + 0x7E, 0x81, 0x81, 0x7E, 0x7F, 0x85, 0x88, 0x87, 0x84, 0x7E, 0x7A, 0x7B, + 0x7F, 0x7D, 0x77, 0x71, 0x71, 0x76, 0x7D, 0x7F, 0x7C, 0x79, 0x7C, 0x83, + 0x89, 0x89, 0x85, 0x81, 0x80, 0x84, 0x87, 0x86, 0x80, 0x7B, 0x7C, 0x80, + 0x84, 0x83, 0x80, 0x7D, 0x7F, 0x84, 0x86, 0x82, 0x7D, 0x7B, 0x7C, 0x80, + 0x82, 0x7F, 0x7B, 0x78, 0x7B, 0x81, 0x84, 0x83, 0x7F, 0x7D, 0x7E, 0x82, + 0x85, 0x82, 0x7D, 0x7A, 0x7C, 0x84, 0x8E, 0x90, 0x8A, 0x82, 0x7E, 0x7F, + 0x81, 0x81, 0x7A, 0x6F, 0x6A, 0x6D, 0x75, 0x7B, 0x7A, 0x76, 0x75, 0x7B, + 0x87, 0x8D, 0x8C, 0x85, 0x80, 0x7F, 0x84, 0x87, 0x85, 0x7E, 0x79, 0x7A, + 0x80, 0x85, 0x86, 0x81, 0x7D, 0x7E, 0x82, 0x87, 0x87, 0x84, 0x80, 0x80, + 0x83, 0x85, 0x83, 0x7E, 0x7B, 0x7C, 0x80, 0x82, 0x81, 0x7D, 0x7B, 0x7F, + 0x84, 0x85, 0x81, 0x7C, 0x79, 0x7F, 0x8D, 0x96, 0x91, 0x82, 0x77, 0x73, + 0x78, 0x80, 0x7D, 0x70, 0x64, 0x64, 0x71, 0x82, 0x89, 0x84, 0x7A, 0x78, + 0x82, 0x8D, 0x8F, 0x86, 0x79, 0x74, 0x7B, 0x87, 0x8B, 0x85, 0x79, 0x74, + 0x7A, 0x86, 0x8D, 0x89, 0x80, 0x79, 0x7B, 0x82, 0x87, 0x87, 0x83, 0x81, + 0x83, 0x86, 0x85, 0x80, 0x7B, 0x79, 0x7C, 0x7E, 0x7C, 0x78, 0x78, 0x7C, + 0x80, 0x81, 0x7F, 0x7C, 0x82, 0x8F, 0x99, 0x96, 0x87, 0x76, 0x6D, 0x71, + 0x7D, 0x7E, 0x73, 0x65, 0x61, 0x6C, 0x7F, 0x8B, 0x8B, 0x81, 0x79, 0x7E, + 0x89, 0x91, 0x8D, 0x80, 0x75, 0x74, 0x7F, 0x8A, 0x8B, 0x83, 0x79, 0x76, + 0x7F, 0x89, 0x8D, 0x88, 0x7D, 0x76, 0x78, 0x7E, 0x86, 0x88, 0x86, 0x83, + 0x80, 0x81, 0x7F, 0x7C, 0x79, 0x74, 0x74, 0x78, 0x7F, 0x87, 0x86, 0x81, + 0x7C, 0x79, 0x85, 0x97, 0xA2, 0x9E, 0x89, 0x72, 0x64, 0x67, 0x76, 0x7C, + 0x77, 0x6C, 0x65, 0x6F, 0x84, 0x95, 0x96, 0x86, 0x78, 0x75, 0x7F, 0x8F, + 0x92, 0x85, 0x73, 0x68, 0x71, 0x83, 0x91, 0x92, 0x86, 0x79, 0x77, 0x7E, + 0x89, 0x89, 0x7F, 0x73, 0x6D, 0x76, 0x86, 0x92, 0x94, 0x8A, 0x80, 0x7C, + 0x7D, 0x81, 0x80, 0x79, 0x73, 0x72, 0x7A, 0x85, 0x89, 0x87, 0x81, 0x81, + 0x8F, 0x9E, 0xA5, 0x9A, 0x80, 0x68, 0x5C, 0x66, 0x77, 0x7D, 0x77, 0x6A, + 0x67, 0x76, 0x8C, 0x9D, 0x9B, 0x88, 0x73, 0x6A, 0x73, 0x83, 0x8C, 0x88, + 0x7A, 0x70, 0x74, 0x82, 0x92, 0x98, 0x8F, 0x82, 0x76, 0x76, 0x7C, 0x7E, + 0x7B, 0x74, 0x71, 0x78, 0x87, 0x96, 0x9C, 0x93, 0x83, 0x74, 0x6D, 0x6E, + 0x74, 0x7B, 0x7E, 0x7E, 0x7F, 0x7C, 0x7D, 0x82, 0x8C, 0x9B, 0xA3, 0xA1, + 0x8E, 0x74, 0x60, 0x58, 0x63, 0x70, 0x77, 0x75, 0x6D, 0x6E, 0x7A, 0x8B, + 0x99, 0x97, 0x88, 0x77, 0x6A, 0x6E, 0x7A, 0x85, 0x8A, 0x85, 0x80, 0x7E, + 0x82, 0x8B, 0x90, 0x8F, 0x86, 0x79, 0x71, 0x6D, 0x6E, 0x73, 0x76, 0x7C, + 0x85, 0x90, 0x98, 0x99, 0x90, 0x7F, 0x6C, 0x62, 0x64, 0x70, 0x81, 0x8A, + 0x8B, 0x82, 0x79, 0x7A, 0x86, 0xA0, 0xB1, 0xB1, 0x9B, 0x75, 0x57, 0x4C, + 0x5B, 0x74, 0x81, 0x82, 0x76, 0x6F, 0x79, 0x8C, 0x9F, 0xA1, 0x8F, 0x75, + 0x5E, 0x5B, 0x69, 0x7B, 0x88, 0x87, 0x82, 0x81, 0x89, 0x98, 0xA1, 0x9D, + 0x8D, 0x74, 0x64, 0x61, 0x68, 0x76, 0x83, 0x8A, 0x8F, 0x93, 0x98, 0x9A, + 0x94, 0x84, 0x6E, 0x5D, 0x5A, 0x64, 0x79, 0x89, 0x8F, 0x88, 0x7F, 0x7F, + 0x8E, 0xA6, 0xAF, 0xA7, 0x87, 0x61, 0x46, 0x45, 0x5F, 0x7A, 0x8D, 0x8B, + 0x7B, 0x73, 0x78, 0x8D, 0x9E, 0x9E, 0x8A, 0x69, 0x53, 0x53, 0x65, 0x80, + 0x92, 0x96, 0x8F, 0x87, 0x88, 0x8E, 0x94, 0x91, 0x83, 0x70, 0x64, 0x62, + 0x6A, 0x7A, 0x86, 0x8D, 0x90, 0x91, 0x94, 0x94, 0x8E, 0x82, 0x6E, 0x60, + 0x5D, 0x68, 0x7B, 0x8B, 0x90, 0x88, 0x81, 0x82, 0x97, 0xA9, 0xB4, 0xA4, + 0x7E, 0x5A, 0x41, 0x4F, 0x67, 0x86, 0x94, 0x89, 0x7F, 0x75, 0x82, 0x92, + 0x9D, 0x96, 0x79, 0x5C, 0x4B, 0x53, 0x6E, 0x8E, 0xA0, 0x9F, 0x94, 0x87, + 0x87, 0x91, 0x97, 0x92, 0x79, 0x5D, 0x49, 0x4B, 0x66, 0x87, 0xA5, 0xAF, + 0xAA, 0x9C, 0x8B, 0x80, 0x74, 0x68, 0x5C, 0x59, 0x63, 0x77, 0x8C, 0x98, + 0x97, 0x91, 0x90, 0x9C, 0xA7, 0xAA, 0x95, 0x6C, 0x45, 0x2E, 0x40, 0x61, + 0x8B, 0xA4, 0x9E, 0x90, 0x7B, 0x7B, 0x82, 0x8C, 0x8B, 0x77, 0x61, 0x4E, + 0x52, 0x68, 0x8B, 0xA5, 0xAE, 0xA7, 0x92, 0x83, 0x7A, 0x7A, 0x7B, 0x79, + 0x74, 0x6D, 0x6E, 0x77, 0x86, 0x93, 0x9A, 0x97, 0x8F, 0x86, 0x7E, 0x76, + 0x6D, 0x67, 0x64, 0x6A, 0x77, 0x83, 0x8C, 0x89, 0x85, 0x83, 0x8E, 0xA2, + 0xAA, 0xA9, 0x88, 0x66, 0x48, 0x45, 0x60, 0x79, 0x99, 0x95, 0x8F, 0x80, + 0x7C, 0x8A, 0x91, 0x9B, 0x87, 0x70, 0x57, 0x4E, 0x5C, 0x74, 0x93, 0xA1, + 0xA5, 0x99, 0x8E, 0x8A, 0x89, 0x8B, 0x81, 0x6E, 0x58, 0x4C, 0x57, 0x72, + 0x96, 0xB0, 0xB6, 0xAB, 0x93, 0x7F, 0x6E, 0x64, 0x5F, 0x5E, 0x65, 0x6D, + 0x7C, 0x87, 0x91, 0x97, 0x9E, 0xAC, 0xAC, 0xA7, 0x88, 0x64, 0x44, 0x37, + 0x4D, 0x68, 0x8E, 0x9C, 0x9B, 0x92, 0x85, 0x89, 0x8A, 0x90, 0x83, 0x6E, + 0x56, 0x45, 0x4E, 0x63, 0x89, 0xA4, 0xB3, 0xAC, 0x98, 0x87, 0x76, 0x74, + 0x71, 0x70, 0x6D, 0x6A, 0x72, 0x7E, 0x92, 0xA1, 0xA5, 0xA0, 0x90, 0x81, + 0x71, 0x69, 0x64, 0x65, 0x6C, 0x72, 0x7D, 0x80, 0x86, 0x8C, 0x98, 0xA7, + 0xAA, 0xAA, 0x8D, 0x6F, 0x50, 0x45, 0x54, 0x68, 0x8B, 0x92, 0x97, 0x8D, + 0x87, 0x8D, 0x8D, 0x94, 0x85, 0x74, 0x5B, 0x4E, 0x57, 0x69, 0x8A, 0x9D, + 0xA7, 0xA0, 0x94, 0x8C, 0x84, 0x82, 0x78, 0x6A, 0x5A, 0x52, 0x5D, 0x74, + 0x96, 0xAE, 0xB8, 0xB0, 0x99, 0x82, 0x6C, 0x61, 0x5C, 0x5F, 0x67, 0x6F, + 0x7B, 0x82, 0x8C, 0x96, 0xA3, 0xB0, 0xAF, 0xA3, 0x7E, 0x59, 0x3A, 0x36, + 0x50, 0x70, 0x95, 0x9C, 0x99, 0x8C, 0x82, 0x87, 0x88, 0x8B, 0x78, 0x63, + 0x4F, 0x4C, 0x61, 0x7F, 0xA0, 0xAF, 0xAF, 0xA0, 0x91, 0x85, 0x7C, 0x76, + 0x6A, 0x60, 0x59, 0x61, 0x76, 0x90, 0xA7, 0xAF, 0xA9, 0x99, 0x86, 0x78, + 0x6D, 0x66, 0x61, 0x62, 0x68, 0x74, 0x81, 0x8B, 0x96, 0x9E, 0xAC, 0xB0, + 0xAC, 0x96, 0x72, 0x52, 0x3B, 0x47, 0x5C, 0x7D, 0x91, 0x93, 0x92, 0x86, + 0x8A, 0x8A, 0x8D, 0x83, 0x6F, 0x5F, 0x52, 0x5C, 0x6D, 0x89, 0x9C, 0xA3, + 0xA1, 0x96, 0x90, 0x87, 0x80, 0x74, 0x62, 0x56, 0x52, 0x62, 0x7C, 0x99, + 0xAF, 0xB2, 0xAA, 0x9A, 0x89, 0x78, 0x68, 0x5B, 0x53, 0x59, 0x67, 0x7D, + 0x8F, 0x98, 0x9B, 0x9B, 0xA4, 0xAC, 0xAB, 0x9C, 0x76, 0x52, 0x37, 0x3E, + 0x5B, 0x7E, 0x9E, 0xA1, 0x9C, 0x8E, 0x8A, 0x8A, 0x89, 0x83, 0x6B, 0x57, + 0x4A, 0x53, 0x6C, 0x8B, 0xA3, 0xA8, 0xA2, 0x93, 0x89, 0x83, 0x7F, 0x77, + 0x69, 0x5E, 0x5A, 0x67, 0x7D, 0x96, 0xA6, 0xA6, 0x9D, 0x8F, 0x83, 0x79, + 0x71, 0x69, 0x61, 0x63, 0x6A, 0x78, 0x85, 0x8C, 0x92, 0x97, 0xA4, 0xAB, + 0xA8, 0x96, 0x71, 0x52, 0x3D, 0x4A, 0x66, 0x86, 0x9E, 0x9B, 0x95, 0x89, + 0x8A, 0x8F, 0x90, 0x88, 0x70, 0x5A, 0x4D, 0x57, 0x6E, 0x8B, 0x9F, 0xA4, + 0x9F, 0x94, 0x8F, 0x8D, 0x88, 0x7B, 0x67, 0x55, 0x51, 0x5F, 0x7B, 0x98, + 0xAB, 0xAD, 0xA3, 0x94, 0x86, 0x7B, 0x6E, 0x61, 0x58, 0x5B, 0x69, 0x7F, + 0x92, 0x98, 0x94, 0x8E, 0x91, 0x9F, 0xA8, 0xA3, 0x85, 0x5B, 0x3C, 0x37, + 0x55, 0x7D, 0x9F, 0xA6, 0x9A, 0x8A, 0x81, 0x88, 0x8F, 0x8E, 0x7A, 0x5F, + 0x4E, 0x4F, 0x67, 0x85, 0x9B, 0xA0, 0x9A, 0x90, 0x8A, 0x8A, 0x86, 0x7B, + 0x6A, 0x5C, 0x5A, 0x69, 0x81, 0x96, 0xA1, 0x9E, 0x97, 0x91, 0x8E, 0x8A, + 0x7D, 0x6B, 0x5A, 0x58, 0x66, 0x7A, 0x8D, 0x90, 0x8E, 0x8A, 0x95, 0xA3, + 0xA8, 0x9C, 0x77, 0x54, 0x3E, 0x4B, 0x6A, 0x88, 0x9A, 0x93, 0x8C, 0x87, + 0x90, 0x99, 0x93, 0x7F, 0x5F, 0x4D, 0x4E, 0x65, 0x82, 0x97, 0x9D, 0x97, + 0x93, 0x92, 0x96, 0x93, 0x84, 0x6D, 0x57, 0x4F, 0x5A, 0x72, 0x8A, 0x99, + 0x9E, 0x9B, 0x9A, 0x99, 0x93, 0x84, 0x6D, 0x5A, 0x53, 0x60, 0x77, 0x8C, + 0x93, 0x8D, 0x88, 0x8B, 0x9F, 0xB0, 0xAD, 0x93, 0x66, 0x45, 0x3D, 0x57, + 0x79, 0x8D, 0x91, 0x83, 0x81, 0x8A, 0x9C, 0xA1, 0x90, 0x70, 0x51, 0x4A, + 0x58, 0x74, 0x8A, 0x91, 0x8C, 0x87, 0x8E, 0x9A, 0xA0, 0x97, 0x7F, 0x64, + 0x55, 0x58, 0x6A, 0x7D, 0x89, 0x8E, 0x91, 0x96, 0x9C, 0x9D, 0x92, 0x7C, + 0x65, 0x58, 0x5B, 0x6B, 0x7B, 0x84, 0x84, 0x83, 0x8C, 0x9D, 0xAF, 0xAE, + 0x99, 0x75, 0x55, 0x4C, 0x59, 0x74, 0x80, 0x83, 0x7D, 0x7E, 0x8F, 0xA1, + 0xA9, 0x98, 0x7A, 0x5D, 0x53, 0x5F, 0x6F, 0x7B, 0x7D, 0x7F, 0x88, 0x9A, + 0xA9, 0xA9, 0x98, 0x7D, 0x69, 0x62, 0x65, 0x6A, 0x6E, 0x71, 0x79, 0x89, + 0x9B, 0xA5, 0xA3, 0x95, 0x82, 0x73, 0x68, 0x64, 0x65, 0x6C, 0x75, 0x7E, + 0x85, 0x89, 0x90, 0x9A, 0xA7, 0xA9, 0x9D, 0x82, 0x66, 0x59, 0x5D, 0x70, + 0x7E, 0x84, 0x83, 0x82, 0x8D, 0x99, 0x9D, 0x90, 0x79, 0x65, 0x5E, 0x65, + 0x6F, 0x73, 0x73, 0x79, 0x87, 0x9A, 0xA3, 0x9E, 0x8D, 0x79, 0x6F, 0x6E, + 0x6F, 0x6E, 0x6D, 0x70, 0x7D, 0x8E, 0x9A, 0x9C, 0x96, 0x8D, 0x84, 0x7D, + 0x74, 0x6A, 0x65, 0x69, 0x72, 0x7D, 0x84, 0x86, 0x8B, 0x96, 0xA3, 0xA2, + 0x95, 0x7B, 0x65, 0x5F, 0x67, 0x74, 0x76, 0x76, 0x74, 0x7E, 0x91, 0x9F, + 0x9E, 0x8E, 0x7C, 0x6F, 0x6E, 0x6F, 0x6D, 0x6B, 0x6D, 0x79, 0x8A, 0x99, + 0x9B, 0x94, 0x8B, 0x85, 0x82, 0x7C, 0x71, 0x66, 0x64, 0x6D, 0x7F, 0x8F, + 0x97, 0x97, 0x96, 0x95, 0x90, 0x85, 0x74, 0x66, 0x61, 0x6B, 0x78, 0x81, + 0x82, 0x80, 0x86, 0x94, 0xA3, 0xA1, 0x90, 0x78, 0x65, 0x63, 0x69, 0x73, + 0x72, 0x70, 0x76, 0x83, 0x92, 0x95, 0x8E, 0x81, 0x7A, 0x7A, 0x7A, 0x76, + 0x6D, 0x69, 0x6F, 0x7F, 0x8D, 0x92, 0x90, 0x8C, 0x8A, 0x8A, 0x85, 0x7A, + 0x6F, 0x6A, 0x6F, 0x79, 0x82, 0x87, 0x8A, 0x8F, 0x95, 0x96, 0x8F, 0x80, + 0x73, 0x6C, 0x6E, 0x76, 0x79, 0x7A, 0x79, 0x80, 0x8B, 0x98, 0x9D, 0x92, + 0x83, 0x75, 0x71, 0x71, 0x73, 0x72, 0x6B, 0x6E, 0x78, 0x86, 0x8F, 0x8F, + 0x89, 0x82, 0x80, 0x7D, 0x77, 0x72, 0x6D, 0x70, 0x78, 0x81, 0x87, 0x89, + 0x8C, 0x8D, 0x8D, 0x89, 0x80, 0x76, 0x70, 0x70, 0x72, 0x77, 0x7D, 0x84, + 0x8A, 0x90, 0x93, 0x91, 0x89, 0x7F, 0x75, 0x6F, 0x70, 0x73, 0x75, 0x76, + 0x7A, 0x82, 0x8F, 0x9C, 0x9B, 0x90, 0x82, 0x79, 0x74, 0x72, 0x71, 0x69, + 0x68, 0x6F, 0x7A, 0x86, 0x8C, 0x8D, 0x88, 0x87, 0x84, 0x7D, 0x77, 0x73, + 0x72, 0x75, 0x7B, 0x80, 0x83, 0x89, 0x8C, 0x8B, 0x88, 0x84, 0x80, 0x7B, + 0x78, 0x75, 0x75, 0x79, 0x7E, 0x83, 0x88, 0x8C, 0x8D, 0x8B, 0x85, 0x7D, + 0x76, 0x76, 0x77, 0x78, 0x78, 0x7A, 0x80, 0x89, 0x94, 0x94, 0x8E, 0x87, + 0x80, 0x7B, 0x76, 0x74, 0x6E, 0x6D, 0x72, 0x78, 0x7E, 0x82, 0x85, 0x85, + 0x85, 0x84, 0x7F, 0x7A, 0x77, 0x74, 0x73, 0x76, 0x7B, 0x7F, 0x83, 0x86, + 0x85, 0x86, 0x86, 0x83, 0x7E, 0x78, 0x76, 0x76, 0x79, 0x7E, 0x81, 0x85, + 0x89, 0x8B, 0x8A, 0x88, 0x83, 0x7C, 0x7A, 0x79, 0x78, 0x79, 0x7A, 0x7F, + 0x83, 0x8C, 0x90, 0x8E, 0x8C, 0x87, 0x83, 0x7D, 0x7B, 0x75, 0x71, 0x75, + 0x77, 0x7B, 0x80, 0x84, 0x84, 0x85, 0x86, 0x82, 0x7F, 0x7D, 0x7A, 0x79, + 0x7A, 0x7C, 0x7E, 0x81, 0x83, 0x82, 0x84, 0x84, 0x83, 0x7F, 0x7C, 0x7A, + 0x7A, 0x7D, 0x7F, 0x80, 0x82, 0x85, 0x86, 0x86, 0x85, 0x83, 0x7E, 0x7C, + 0x7C, 0x7A, 0x7A, 0x7A, 0x7D, 0x81, 0x89, 0x8C, 0x8A, 0x89, 0x86, 0x82, + 0x7D, 0x7B, 0x77, 0x73, 0x77, 0x78, 0x7A, 0x7D, 0x80, 0x81, 0x82, 0x84, + 0x82, 0x80, 0x7F, 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x81, 0x82, 0x83, + 0x84, 0x82, 0x80, 0x7E, 0x7D, 0x7C, 0x7C, 0x7E, 0x7F, 0x81, 0x84, 0x86, + 0x86, 0x85, 0x84, 0x80, 0x7D, 0x7D, 0x7C, 0x7B, 0x7A, 0x7D, 0x7F, 0x83, + 0x89, 0x87, 0x87, 0x86, 0x84, 0x80, 0x7D, 0x7E, 0x78, 0x79, 0x79, 0x79, + 0x7C, 0x7E, 0x80, 0x80, 0x83, 0x84, 0x81, 0x81, 0x7F, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7D, 0x7F, 0x7F, 0x81, 0x83, 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7D, + 0x7E, 0x7D, 0x7F, 0x7F, 0x81, 0x83, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7E, + 0x7D, 0x7C, 0x7D, 0x7F, 0x7F, 0x83, 0x88, 0x85, 0x85, 0x85, 0x82, 0x7E, + 0x7D, 0x7D, 0x78, 0x79, 0x7A, 0x79, 0x7B, 0x7D, 0x7F, 0x80, 0x83, 0x83, + 0x81, 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7F, 0x7E, 0x80, 0x81, + 0x81, 0x81, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x81, 0x82, + 0x81, 0x82, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, + 0x84, 0x86, 0x83, 0x85, 0x82, 0x81, 0x7F, 0x7E, 0x7C, 0x78, 0x7A, 0x79, + 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0x81, 0x80, 0x80, 0x81, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, 0x81, 0x80, 0x7F, + 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, 0x80, 0x82, 0x85, 0x84, 0x83, 0x84, 0x81, + 0x80, 0x7E, 0x7E, 0x7A, 0x79, 0x7A, 0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x80, + 0x81, 0x80, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x84, 0x83, 0x82, 0x83, 0x82, 0x81, 0x7E, 0x7F, 0x7C, 0x7A, + 0x7B, 0x7A, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x80, 0x7F, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x84, 0x83, 0x83, + 0x84, 0x82, 0x82, 0x7F, 0x81, 0x7D, 0x7B, 0x7C, 0x79, 0x7B, 0x7A, 0x7B, + 0x7C, 0x7D, 0x7F, 0x7E, 0x81, 0x81, 0x81, 0x82, 0x82, 0x83, 0x81, 0x81, + 0x81, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x80, 0x83, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7D, 0x7E, 0x7C, 0x7B, 0x7C, 0x7B, 0x7D, 0x7D, 0x7F, 0x80, 0x80, + 0x82, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, + 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x81, + 0x82, 0x81, 0x83, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7D, 0x7D, 0x7B, 0x7A, + 0x7B, 0x79, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x80, 0x82, 0x82, 0x81, + 0x81, 0x80, 0x80, 0x7D, 0x7E, 0x7C, 0x7A, 0x7C, 0x7B, 0x7C, 0x7D, 0x7D, + 0x7E, 0x7E, 0x81, 0x81, 0x81, 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, + 0x80, 0x7E, 0x7E, 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7D, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x82, 0x80, 0x81, 0x82, 0x81, 0x82, 0x80, 0x80, 0x7E, 0x7C, + 0x7E, 0x7C, 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x82, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, + 0x7C, 0x7B, 0x7C, 0x7C, 0x7D, 0x80, 0x80, 0x81, 0x82, 0x82, 0x83, 0x82, + 0x82, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7C, 0x7C, 0x7C, 0x7B, 0x7D, 0x7C, + 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x83, 0x83, 0x83, 0x82, + 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7D, 0x7C, + 0x7D, 0x7F, 0x7F, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x83, 0x82, 0x82, 0x80, + 0x80, 0x80, 0x7C, 0x7E, 0x7C, 0x7B, 0x7C, 0x7A, 0x7C, 0x7C, 0x7D, 0x7F, + 0x7F, 0x81, 0x82, 0x82, 0x84, 0x84, 0x83, 0x84, 0x82, 0x82, 0x81, 0x7F, + 0x7F, 0x7D, 0x7E, 0x7D, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x80, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, + 0x80, 0x81, 0x83, 0x81, 0x82, 0x82, 0x80, 0x81, 0x7E, 0x7F, 0x7D, 0x7B, + 0x7C, 0x79, 0x7A, 0x79, 0x78, 0x7B, 0x7A, 0x7D, 0x7E, 0x7E, 0x81, 0x81, + 0x82, 0x84, 0x83, 0x84, 0x84, 0x82, 0x83, 0x82, 0x81, 0x81, 0x7F, 0x80, + 0x7E, 0x7E, 0x7F, 0x7D, 0x7E, 0x7F, 0x7E, 0x80, 0x7F, 0x80, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x83, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x80, 0x81, 0x7E, 0x7D, 0x7E, 0x7B, 0x7C, + 0x7B, 0x7A, 0x7C, 0x7B, 0x7C, 0x7D, 0x7E, 0x80, 0x80, 0x81, 0x83, 0x83, + 0x84, 0x84, 0x84, 0x85, 0x83, 0x84, 0x82, 0x81, 0x81, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x83, 0x82, + 0x82, 0x82, 0x81, 0x81, 0x7F, 0x7E, 0x7C, 0x7B, 0x7A, 0x78, 0x79, 0x78, + 0x77, 0x78, 0x78, 0x7A, 0x7B, 0x7C, 0x7E, 0x80, 0x81, 0x83, 0x83, 0x85, + 0x85, 0x84, 0x85, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, + 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7C, 0x7B, 0x7B, 0x7A, + 0x7A, 0x7A, 0x7A, 0x7B, 0x7B, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x84, + 0x84, 0x85, 0x85, 0x84, 0x85, 0x84, 0x83, 0x82, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, + 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7D, 0x7F, 0x7F, 0x81, 0x81, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x83, 0x82, 0x83, 0x83, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7F, 0x7E, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, 0x83, 0x82, 0x83, 0x82, 0x83, 0x82, + 0x82, 0x82, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x81, + 0x82, 0x81, 0x84, 0x81, 0x84, 0x83, 0x83, 0x85, 0x82, 0x85, 0x82, 0x84, + 0x83, 0x82, 0x83, 0x80, 0x82, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, + 0x7D, 0x7B, 0x7D, 0x7C, 0x7C, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7E, 0x81, 0x7E, 0x80, 0x7F, 0x7E, 0x81, 0x7C, 0x81, 0x7C, 0x80, 0x7E, + 0x7C, 0x80, 0x7B, 0x80, 0x7C, 0x7F, 0x7E, 0x7C, 0x80, 0x7D, 0x7F, 0x7F, + 0x7E, 0x81, 0x7E, 0x81, 0x7F, 0x80, 0x82, 0x7F, 0x82, 0x80, 0x81, 0x81, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x81, 0x7F, 0x81, 0x80, 0x80, 0x81, + 0x80, 0x81, 0x7F, 0x82, 0x80, 0x82, 0x81, 0x80, 0x82, 0x80, 0x81, 0x81, + 0x80, 0x81, 0x80, 0x80, 0x81, 0x7F, 0x81, 0x7F, 0x7F, 0x81, 0x7D, 0x81, + 0x7C, 0x7F, 0x7F, 0x7C, 0x81, 0x7B, 0x80, 0x7D, 0x7D, 0x80, 0x7C, 0x81, + 0x7E, 0x7F, 0x80, 0x7E, 0x81, 0x7E, 0x7F, 0x80, 0x7E, 0x81, 0x7F, 0x7F, + 0x80, 0x7E, 0x80, 0x7E, 0x7F, 0x7F, 0x7E, 0x80, 0x7E, 0x7E, 0x80, 0x7D, + 0x81, 0x7F, 0x7F, 0x81, 0x7D, 0x82, 0x7E, 0x81, 0x81, 0x7E, 0x83, 0x7D, + 0x82, 0x80, 0x7F, 0x82, 0x7E, 0x82, 0x80, 0x7F, 0x82, 0x7D, 0x81, 0x7E, + 0x80, 0x80, 0x7E, 0x81, 0x7C, 0x81, 0x7D, 0x81, 0x7F, 0x7F, 0x82, 0x7F, + 0x83, 0x7E, 0x83, 0x7F, 0x81, 0x80, 0x80, 0x82, 0x7F, 0x81, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x81, 0x7E, 0x80, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7F, 0x7C, 0x80, 0x7C, 0x7F, 0x7F, 0x7D, 0x81, 0x7B, 0x81, + 0x7E, 0x7E, 0x83, 0x7B, 0x83, 0x7D, 0x80, 0x82, 0x7C, 0x84, 0x7B, 0x82, + 0x7E, 0x7F, 0x81, 0x7D, 0x83, 0x7D, 0x82, 0x7F, 0x7F, 0x81, 0x7E, 0x81, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x82, 0x80, 0x83, 0x81, 0x81, 0x83, 0x7F, + 0x83, 0x7E, 0x82, 0x7F, 0x80, 0x80, 0x7E, 0x81, 0x7C, 0x81, 0x7D, 0x80, + 0x7E, 0x7E, 0x7F, 0x7D, 0x7F, 0x7E, 0x80, 0x7E, 0x80, 0x7E, 0x80, 0x7E, + 0x80, 0x7F, 0x7E, 0x81, 0x7D, 0x81, 0x7E, 0x7F, 0x81, 0x7F, 0x81, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x81, 0x7D, 0x80, + 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x7D, 0x7F, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7E, 0x80, 0x7D, 0x81, 0x7E, 0x81, 0x7F, 0x80, 0x81, 0x7E, 0x84, 0x7D, + 0x84, 0x80, 0x80, 0x84, 0x7E, 0x84, 0x80, 0x7F, 0x83, 0x7E, 0x82, 0x81, + 0x7E, 0x84, 0x7C, 0x83, 0x7F, 0x7E, 0x83, 0x7C, 0x83, 0x7D, 0x7F, 0x80, + 0x7D, 0x80, 0x7F, 0x7D, 0x81, 0x7E, 0x7E, 0x81, 0x7D, 0x81, 0x80, 0x7E, + 0x81, 0x7E, 0x80, 0x80, 0x7E, 0x81, 0x7F, 0x7F, 0x81, 0x7E, 0x7F, 0x81, + 0x7C, 0x82, 0x7D, 0x80, 0x80, 0x7D, 0x83, 0x7C, 0x81, 0x7F, 0x7D, 0x81, + 0x7E, 0x7F, 0x7F, 0x7E, 0x80, 0x7E, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7D, 0x82, 0x7C, 0x80, 0x7F, 0x7C, 0x81, 0x7C, 0x80, 0x7E, 0x7D, 0x81, + 0x7D, 0x7E, 0x83, 0x7A, 0x84, 0x7C, 0x80, 0x83, 0x79, 0x88, 0x7A, 0x83, + 0x83, 0x7B, 0x86, 0x7B, 0x83, 0x81, 0x7D, 0x86, 0x7C, 0x82, 0x81, 0x7F, + 0x82, 0x7E, 0x82, 0x7E, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x82, 0x7C, 0x82, + 0x7F, 0x7F, 0x81, 0x7E, 0x82, 0x7F, 0x80, 0x81, 0x7E, 0x82, 0x81, 0x7F, + 0x83, 0x7F, 0x83, 0x80, 0x80, 0x83, 0x7D, 0x82, 0x7F, 0x7E, 0x81, 0x7E, + 0x7F, 0x7F, 0x7E, 0x81, 0x7E, 0x7F, 0x81, 0x7D, 0x80, 0x7F, 0x7E, 0x80, + 0x7E, 0x7F, 0x7F, 0x7E, 0x81, 0x7D, 0x7F, 0x80, 0x7B, 0x82, 0x7C, 0x80, + 0x7F, 0x7D, 0x81, 0x7B, 0x82, 0x7D, 0x7F, 0x81, 0x7D, 0x80, 0x7C, 0x80, + 0x7C, 0x7E, 0x80, 0x7B, 0x82, 0x7E, 0x7E, 0x81, 0x7E, 0x82, 0x7D, 0x81, + 0x81, 0x7D, 0x84, 0x7E, 0x80, 0x83, 0x7E, 0x81, 0x7F, 0x7F, 0x82, 0x7C, + 0x83, 0x7E, 0x7E, 0x84, 0x7B, 0x83, 0x7D, 0x81, 0x81, 0x7F, 0x83, 0x7E, + 0x82, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x7E, 0x81, + 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x7E, 0x81, 0x80, 0x7F, 0x81, 0x7F, 0x80, + 0x80, 0x7F, 0x81, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7E, 0x80, 0x7F, 0x7E, + 0x80, 0x80, 0x7D, 0x81, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7D, 0x82, 0x7E, 0x7E, 0x80, 0x7D, 0x7F, 0x7D, 0x81, + 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x7C, 0x82, 0x7E, 0x7E, 0x80, + 0x7E, 0x81, 0x7C, 0x83, 0x7E, 0x7E, 0x84, 0x7B, 0x81, 0x7F, 0x7E, 0x80, + 0x7E, 0x82, 0x7E, 0x80, 0x82, 0x7E, 0x81, 0x82, 0x7E, 0x80, 0x81, 0x7E, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x82, 0x7F, 0x82, 0x81, 0x80, 0x82, 0x7F, + 0x83, 0x7F, 0x80, 0x81, 0x7E, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7D, 0x7F, 0x7F, 0x7F, 0x7E, 0x81, 0x7F, 0x7F, 0x82, 0x7D, + 0x81, 0x80, 0x7E, 0x81, 0x7F, 0x81, 0x7F, 0x81, 0x80, 0x7F, 0x82, 0x7F, + 0x7F, 0x81, 0x80, 0x7E, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x80, + 0x7D, 0x7E, 0x80, 0x7C, 0x7F, 0x7E, 0x7E, 0x80, 0x7E, 0x7E, 0x82, 0x7D, + 0x7F, 0x82, 0x7C, 0x81, 0x7E, 0x80, 0x7D, 0x7E, 0x83, 0x7A, 0x83, 0x7E, + 0x7E, 0x7E, 0x81, 0x80, 0x7B, 0x85, 0x7B, 0x7E, 0x81, 0x7F, 0x80, 0x80, + 0x82, 0x7E, 0x82, 0x81, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x81, 0x7E, 0x82, 0x81, 0x7F, 0x83, 0x7F, 0x80, 0x83, 0x7F, 0x82, + 0x83, 0x80, 0x82, 0x80, 0x81, 0x80, 0x7F, 0x82, 0x7E, 0x80, 0x80, 0x7D, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7C, 0x7F, 0x7F, + 0x7D, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x81, 0x7F, 0x7F, 0x81, + 0x81, 0x7D, 0x80, 0x81, 0x7C, 0x80, 0x80, 0x7E, 0x80, 0x7F, 0x80, 0x7E, + 0x7F, 0x81, 0x7C, 0x80, 0x80, 0x7C, 0x80, 0x7E, 0x81, 0x80, 0x7E, 0x82, + 0x7D, 0x81, 0x80, 0x7E, 0x81, 0x7D, 0x80, 0x7E, 0x7D, 0x81, 0x7D, 0x80, + 0x82, 0x7E, 0x82, 0x80, 0x80, 0x83, 0x7F, 0x83, 0x80, 0x81, 0x83, 0x7F, + 0x81, 0x80, 0x80, 0x81, 0x7E, 0x7E, 0x7F, 0x7D, 0x7F, 0x7D, 0x7E, 0x7F, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7D, 0x7F, 0x7F, 0x7C, 0x80, + 0x7F, 0x7D, 0x80, 0x80, 0x80, 0x7F, 0x82, 0x80, 0x7E, 0x84, 0x80, 0x7E, + 0x83, 0x80, 0x7F, 0x7F, 0x81, 0x7F, 0x7C, 0x82, 0x7D, 0x7E, 0x81, 0x7E, + 0x7F, 0x7E, 0x83, 0x80, 0x7E, 0x84, 0x7E, 0x80, 0x81, 0x7E, 0x81, 0x7B, + 0x80, 0x7E, 0x7A, 0x82, 0x7C, 0x7D, 0x82, 0x7E, 0x81, 0x81, 0x82, 0x83, + 0x81, 0x84, 0x83, 0x81, 0x85, 0x82, 0x81, 0x83, 0x81, 0x82, 0x80, 0x80, + 0x81, 0x7F, 0x81, 0x7F, 0x7F, 0x80, 0x7E, 0x7F, 0x7D, 0x7D, 0x7E, 0x7C, + 0x7D, 0x7E, 0x7C, 0x7C, 0x7E, 0x7C, 0x7E, 0x7D, 0x7E, 0x7F, 0x7D, 0x81, + 0x7E, 0x7F, 0x81, 0x7E, 0x81, 0x7E, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7D, 0x7F, 0x7D, 0x7E, 0x7C, 0x7E, 0x82, 0x7A, 0x82, 0x7F, 0x7C, 0x81, + 0x7B, 0x80, 0x7C, 0x7C, 0x81, 0x78, 0x80, 0x7D, 0x7A, 0x82, 0x7D, 0x80, + 0x82, 0x80, 0x83, 0x82, 0x82, 0x85, 0x82, 0x85, 0x83, 0x82, 0x85, 0x81, + 0x83, 0x83, 0x80, 0x82, 0x82, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x81, 0x7F, + 0x7D, 0x7F, 0x80, 0x7D, 0x7F, 0x80, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7D, 0x7F, 0x80, 0x7D, 0x7E, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7D, + 0x7E, 0x7E, 0x7D, 0x7C, 0x81, 0x81, 0x7A, 0x82, 0x7E, 0x7B, 0x82, 0x7B, + 0x7F, 0x7B, 0x7C, 0x81, 0x78, 0x81, 0x7F, 0x7A, 0x85, 0x7F, 0x81, 0x84, + 0x81, 0x87, 0x83, 0x85, 0x86, 0x81, 0x86, 0x82, 0x80, 0x83, 0x7E, 0x81, + 0x7F, 0x7E, 0x81, 0x7F, 0x81, 0x80, 0x80, 0x81, 0x80, 0x82, 0x81, 0x7F, + 0x82, 0x7F, 0x7E, 0x80, 0x7D, 0x7D, 0x7E, 0x7D, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x81, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7D, + 0x7C, 0x83, 0x82, 0x7C, 0x82, 0x7A, 0x7C, 0x7E, 0x78, 0x7E, 0x73, 0x7A, + 0x7B, 0x73, 0x82, 0x77, 0x7C, 0x83, 0x7D, 0x86, 0x82, 0x84, 0x88, 0x82, + 0x88, 0x84, 0x82, 0x88, 0x80, 0x81, 0x83, 0x80, 0x83, 0x80, 0x82, 0x81, + 0x80, 0x83, 0x80, 0x80, 0x7F, 0x81, 0x81, 0x7E, 0x80, 0x7E, 0x7D, 0x7E, + 0x7D, 0x7E, 0x7D, 0x80, 0x7F, 0x7F, 0x82, 0x81, 0x82, 0x80, 0x7E, 0x7E, + 0x7E, 0x80, 0x7F, 0x7E, 0x7F, 0x7C, 0x80, 0x89, 0x81, 0x82, 0x82, 0x7B, + 0x80, 0x7A, 0x7B, 0x76, 0x6F, 0x7B, 0x72, 0x79, 0x7D, 0x77, 0x82, 0x80, + 0x84, 0x85, 0x82, 0x87, 0x84, 0x84, 0x83, 0x7E, 0x83, 0x82, 0x80, 0x81, + 0x7E, 0x82, 0x81, 0x83, 0x84, 0x7E, 0x81, 0x7F, 0x7F, 0x80, 0x7C, 0x7F, + 0x7C, 0x7F, 0x80, 0x7E, 0x80, 0x7F, 0x82, 0x80, 0x7D, 0x7F, 0x7E, 0x81, + 0x81, 0x80, 0x7D, 0x7D, 0x81, 0x82, 0x81, 0x80, 0x81, 0x7E, 0x89, 0x8C, + 0x81, 0x87, 0x7A, 0x7B, 0x7F, 0x75, 0x7F, 0x6B, 0x72, 0x79, 0x71, 0x85, + 0x79, 0x7F, 0x85, 0x81, 0x8F, 0x85, 0x87, 0x86, 0x80, 0x86, 0x80, 0x80, + 0x80, 0x7F, 0x82, 0x80, 0x83, 0x82, 0x84, 0x85, 0x82, 0x81, 0x7F, 0x80, + 0x7F, 0x7D, 0x7E, 0x7B, 0x7F, 0x81, 0x81, 0x80, 0x7D, 0x80, 0x7F, 0x7F, + 0x7E, 0x7D, 0x80, 0x7E, 0x7E, 0x7F, 0x7B, 0x80, 0x7F, 0x7F, 0x81, 0x7E, + 0x8E, 0x88, 0x87, 0x86, 0x73, 0x7D, 0x75, 0x77, 0x73, 0x64, 0x73, 0x6B, + 0x7B, 0x84, 0x7A, 0x85, 0x81, 0x8C, 0x8E, 0x87, 0x86, 0x79, 0x7F, 0x7F, + 0x7D, 0x7F, 0x79, 0x7F, 0x81, 0x87, 0x8A, 0x84, 0x87, 0x84, 0x83, 0x83, + 0x7E, 0x7D, 0x79, 0x7B, 0x7F, 0x80, 0x83, 0x83, 0x83, 0x80, 0x80, 0x81, + 0x7E, 0x80, 0x7D, 0x7E, 0x7F, 0x7F, 0x83, 0x81, 0x83, 0x82, 0x85, 0x87, + 0x8E, 0x94, 0x8B, 0x8B, 0x7A, 0x78, 0x76, 0x6E, 0x76, 0x63, 0x68, 0x6B, + 0x70, 0x85, 0x7F, 0x85, 0x83, 0x83, 0x90, 0x8D, 0x8A, 0x82, 0x78, 0x7A, + 0x7B, 0x7E, 0x7F, 0x79, 0x7C, 0x81, 0x89, 0x8F, 0x8B, 0x87, 0x7F, 0x80, + 0x81, 0x7F, 0x7D, 0x77, 0x79, 0x7F, 0x87, 0x8B, 0x87, 0x83, 0x7D, 0x7C, + 0x80, 0x7D, 0x7B, 0x78, 0x76, 0x7B, 0x80, 0x83, 0x87, 0x83, 0x85, 0x88, + 0x8D, 0x99, 0x8E, 0x8A, 0x7C, 0x71, 0x75, 0x6C, 0x74, 0x67, 0x63, 0x6C, + 0x6C, 0x83, 0x83, 0x84, 0x82, 0x7D, 0x86, 0x85, 0x85, 0x7F, 0x77, 0x79, + 0x7D, 0x84, 0x86, 0x83, 0x83, 0x85, 0x8C, 0x8E, 0x8A, 0x84, 0x7C, 0x7A, + 0x7D, 0x7C, 0x7C, 0x7D, 0x81, 0x88, 0x8F, 0x8F, 0x87, 0x7C, 0x77, 0x77, + 0x79, 0x7A, 0x78, 0x75, 0x7A, 0x81, 0x87, 0x89, 0x86, 0x86, 0x86, 0x94, + 0x98, 0x8D, 0x85, 0x6C, 0x6A, 0x67, 0x6B, 0x73, 0x60, 0x6A, 0x67, 0x75, + 0x8D, 0x89, 0x8E, 0x7F, 0x7F, 0x84, 0x84, 0x87, 0x79, 0x72, 0x70, 0x76, + 0x80, 0x83, 0x85, 0x82, 0x88, 0x8F, 0x92, 0x8F, 0x82, 0x79, 0x75, 0x79, + 0x7F, 0x7F, 0x7F, 0x7F, 0x85, 0x8B, 0x8B, 0x86, 0x7B, 0x74, 0x73, 0x78, + 0x7C, 0x7A, 0x79, 0x7B, 0x7E, 0x88, 0x8C, 0x8E, 0x8B, 0x91, 0x99, 0x94, + 0x92, 0x7D, 0x6E, 0x67, 0x65, 0x73, 0x69, 0x6B, 0x67, 0x6A, 0x81, 0x87, + 0x92, 0x89, 0x80, 0x83, 0x82, 0x8A, 0x83, 0x79, 0x74, 0x74, 0x81, 0x88, + 0x8B, 0x86, 0x80, 0x82, 0x87, 0x8C, 0x89, 0x80, 0x77, 0x74, 0x79, 0x7D, + 0x80, 0x82, 0x82, 0x86, 0x8A, 0x8B, 0x88, 0x7E, 0x7A, 0x78, 0x7A, 0x7E, + 0x7C, 0x7D, 0x7D, 0x81, 0x84, 0x88, 0x89, 0x8C, 0x94, 0x90, 0x91, 0x81, + 0x71, 0x6C, 0x62, 0x6F, 0x6A, 0x69, 0x69, 0x64, 0x79, 0x80, 0x8B, 0x8D, + 0x81, 0x82, 0x80, 0x88, 0x87, 0x7F, 0x78, 0x71, 0x79, 0x83, 0x8B, 0x8B, + 0x84, 0x83, 0x81, 0x86, 0x88, 0x81, 0x7C, 0x73, 0x78, 0x7E, 0x85, 0x8D, + 0x88, 0x8A, 0x87, 0x86, 0x84, 0x7B, 0x78, 0x72, 0x72, 0x77, 0x7A, 0x80, + 0x83, 0x84, 0x86, 0x8A, 0x90, 0x9B, 0x97, 0x8E, 0x81, 0x6D, 0x6B, 0x62, + 0x6A, 0x6B, 0x64, 0x6D, 0x6B, 0x7E, 0x8A, 0x8F, 0x92, 0x85, 0x88, 0x87, + 0x88, 0x89, 0x7E, 0x78, 0x73, 0x78, 0x81, 0x84, 0x87, 0x83, 0x81, 0x85, + 0x87, 0x8A, 0x84, 0x7E, 0x7B, 0x7A, 0x80, 0x81, 0x84, 0x84, 0x82, 0x84, + 0x83, 0x83, 0x7D, 0x78, 0x77, 0x74, 0x78, 0x7B, 0x7D, 0x81, 0x81, 0x87, + 0x8B, 0x90, 0x9B, 0x96, 0x92, 0x87, 0x76, 0x74, 0x6C, 0x6F, 0x6F, 0x67, + 0x6C, 0x6B, 0x77, 0x84, 0x86, 0x8B, 0x82, 0x7D, 0x80, 0x80, 0x84, 0x80, + 0x79, 0x79, 0x7A, 0x84, 0x8A, 0x88, 0x85, 0x7E, 0x7F, 0x83, 0x85, 0x83, + 0x7B, 0x77, 0x78, 0x7D, 0x85, 0x86, 0x86, 0x84, 0x83, 0x83, 0x82, 0x7D, + 0x78, 0x76, 0x77, 0x7C, 0x81, 0x83, 0x83, 0x80, 0x83, 0x88, 0x8E, 0x96, + 0x91, 0x8A, 0x7D, 0x72, 0x70, 0x6E, 0x73, 0x70, 0x6A, 0x6D, 0x6C, 0x78, + 0x81, 0x81, 0x82, 0x7C, 0x7F, 0x87, 0x8A, 0x8D, 0x85, 0x7F, 0x7F, 0x80, + 0x87, 0x87, 0x82, 0x80, 0x7E, 0x84, 0x88, 0x87, 0x85, 0x7F, 0x7E, 0x81, + 0x84, 0x86, 0x85, 0x83, 0x82, 0x83, 0x83, 0x81, 0x7B, 0x79, 0x78, 0x79, + 0x7C, 0x7D, 0x7D, 0x7E, 0x80, 0x83, 0x87, 0x8B, 0x8F, 0x91, 0x8E, 0x88, + 0x7D, 0x75, 0x71, 0x6F, 0x72, 0x6F, 0x6B, 0x6C, 0x6E, 0x7A, 0x81, 0x84, + 0x86, 0x82, 0x84, 0x88, 0x89, 0x8A, 0x83, 0x7D, 0x7D, 0x7E, 0x83, 0x84, + 0x80, 0x7E, 0x7C, 0x80, 0x85, 0x85, 0x83, 0x7F, 0x7C, 0x7F, 0x82, 0x85, + 0x84, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7B, 0x79, 0x78, 0x7A, 0x7F, 0x81, + 0x81, 0x81, 0x80, 0x83, 0x86, 0x89, 0x8C, 0x89, 0x84, 0x7E, 0x77, 0x76, + 0x74, 0x74, 0x73, 0x6E, 0x6D, 0x6F, 0x73, 0x7B, 0x7D, 0x7E, 0x7F, 0x7E, + 0x83, 0x87, 0x88, 0x88, 0x84, 0x82, 0x83, 0x83, 0x84, 0x81, 0x7E, 0x7D, + 0x7E, 0x81, 0x83, 0x83, 0x82, 0x81, 0x82, 0x84, 0x85, 0x86, 0x84, 0x83, + 0x82, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, 0x80, 0x7F, + 0x80, 0x81, 0x80, 0x81, 0x81, 0x83, 0x85, 0x85, 0x85, 0x82, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7C, 0x79, 0x77, 0x76, 0x76, 0x79, 0x79, 0x7A, 0x7B, 0x7B, + 0x7E, 0x80, 0x83, 0x85, 0x85, 0x85, 0x86, 0x86, 0x87, 0x86, 0x84, 0x83, + 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x81, 0x82, 0x83, 0x84, 0x83, 0x82, 0x80, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7A, 0x78, 0x77, 0x77, 0x78, 0x79, 0x79, 0x79, 0x79, 0x7B, + 0x7F, 0x81, 0x83, 0x83, 0x84, 0x86, 0x87, 0x89, 0x88, 0x85, 0x84, 0x83, + 0x84, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7E, 0x80, 0x7F, 0x80, 0x82, 0x83, 0x83, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7C, 0x7A, 0x78, 0x77, 0x78, 0x7A, 0x7A, 0x7B, 0x7B, 0x7A, 0x7D, + 0x7F, 0x81, 0x83, 0x83, 0x84, 0x85, 0x86, 0x87, 0x87, 0x85, 0x84, 0x82, + 0x81, 0x80, 0x7F, 0x7E, 0x7C, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x81, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x81, 0x84, 0x85, 0x86, 0x85, 0x83, 0x83, 0x83, 0x83, 0x81, + 0x7D, 0x7B, 0x78, 0x77, 0x78, 0x77, 0x77, 0x76, 0x76, 0x79, 0x7B, 0x7E, + 0x80, 0x81, 0x83, 0x84, 0x86, 0x89, 0x87, 0x87, 0x86, 0x84, 0x84, 0x82, + 0x81, 0x80, 0x7D, 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7D, 0x7D, 0x7E, 0x7F, + 0x83, 0x84, 0x84, 0x84, 0x82, 0x82, 0x83, 0x82, 0x81, 0x7E, 0x7B, 0x79, + 0x77, 0x77, 0x76, 0x75, 0x76, 0x76, 0x79, 0x7C, 0x7E, 0x81, 0x81, 0x83, + 0x85, 0x87, 0x89, 0x8A, 0x89, 0x89, 0x86, 0x85, 0x84, 0x82, 0x81, 0x7E, + 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7C, 0x7D, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7D, 0x7F, 0x81, 0x84, 0x86, 0x86, + 0x85, 0x83, 0x82, 0x82, 0x82, 0x80, 0x7C, 0x79, 0x78, 0x77, 0x77, 0x78, + 0x78, 0x77, 0x78, 0x7B, 0x7E, 0x81, 0x83, 0x84, 0x85, 0x86, 0x88, 0x89, + 0x89, 0x88, 0x86, 0x85, 0x84, 0x83, 0x81, 0x7F, 0x7D, 0x7C, 0x7C, 0x7D, + 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x81, 0x80, 0x81, 0x82, 0x83, 0x84, 0x83, 0x82, 0x81, 0x7F, 0x80, + 0x7E, 0x7C, 0x7A, 0x78, 0x78, 0x79, 0x78, 0x79, 0x79, 0x78, 0x7B, 0x7B, + 0x7E, 0x81, 0x82, 0x84, 0x84, 0x84, 0x86, 0x86, 0x87, 0x86, 0x84, 0x83, + 0x82, 0x81, 0x80, 0x7D, 0x7D, 0x7B, 0x7C, 0x7D, 0x7C, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x82, 0x81, + 0x82, 0x81, 0x80, 0x81, 0x81, 0x82, 0x81, 0x7F, 0x7D, 0x7A, 0x7A, 0x7A, + 0x7A, 0x7A, 0x78, 0x78, 0x79, 0x7B, 0x7E, 0x80, 0x81, 0x83, 0x84, 0x86, + 0x89, 0x89, 0x8A, 0x88, 0x86, 0x85, 0x83, 0x82, 0x80, 0x7D, 0x7C, 0x7A, + 0x7B, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x82, 0x82, 0x83, 0x84, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, + 0x7D, 0x7B, 0x78, 0x76, 0x75, 0x76, 0x76, 0x77, 0x77, 0x78, 0x7A, 0x7C, + 0x7F, 0x81, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x87, 0x85, 0x83, 0x81, + 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x83, 0x83, + 0x82, 0x81, 0x81, 0x80, 0x80, 0x7E, 0x7C, 0x7A, 0x78, 0x78, 0x78, 0x79, + 0x79, 0x7A, 0x7B, 0x7C, 0x7E, 0x81, 0x83, 0x84, 0x84, 0x84, 0x85, 0x86, + 0x86, 0x87, 0x85, 0x83, 0x81, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, + 0x81, 0x83, 0x84, 0x85, 0x84, 0x83, 0x81, 0x80, 0x81, 0x81, 0x7F, 0x7D, + 0x78, 0x77, 0x77, 0x79, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7E, 0x80, 0x82, + 0x84, 0x83, 0x84, 0x86, 0x87, 0x88, 0x87, 0x85, 0x82, 0x80, 0x7E, 0x7C, + 0x7B, 0x7B, 0x7A, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x81, + 0x81, 0x81, 0x82, 0x85, 0x89, 0x89, 0x89, 0x85, 0x81, 0x7E, 0x7B, 0x7C, + 0x7A, 0x76, 0x74, 0x72, 0x74, 0x7A, 0x7D, 0x82, 0x81, 0x7F, 0x80, 0x80, + 0x84, 0x85, 0x83, 0x82, 0x7F, 0x7E, 0x81, 0x81, 0x81, 0x7F, 0x7C, 0x7C, + 0x7C, 0x7F, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7F, 0x81, 0x83, 0x8A, 0x8E, 0x91, 0x90, 0x87, 0x81, 0x7A, + 0x76, 0x77, 0x75, 0x73, 0x71, 0x70, 0x77, 0x7F, 0x86, 0x8A, 0x86, 0x82, + 0x7F, 0x7E, 0x81, 0x7F, 0x7D, 0x79, 0x76, 0x7A, 0x7F, 0x84, 0x87, 0x84, + 0x82, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7D, 0x7C, 0x7D, 0x7E, 0x81, 0x83, + 0x83, 0x83, 0x81, 0x7F, 0x80, 0x81, 0x87, 0x8E, 0x90, 0x90, 0x89, 0x81, + 0x7B, 0x75, 0x77, 0x76, 0x73, 0x73, 0x70, 0x74, 0x7B, 0x82, 0x89, 0x87, + 0x83, 0x7F, 0x7B, 0x7D, 0x7D, 0x7C, 0x7C, 0x78, 0x7A, 0x7E, 0x83, 0x89, + 0x89, 0x87, 0x83, 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x7B, 0x7D, 0x7E, 0x80, + 0x84, 0x84, 0x85, 0x82, 0x7F, 0x7E, 0x7D, 0x81, 0x88, 0x89, 0x8B, 0x88, + 0x82, 0x7F, 0x7A, 0x7B, 0x7B, 0x77, 0x77, 0x73, 0x74, 0x7B, 0x7F, 0x88, + 0x88, 0x86, 0x84, 0x7E, 0x7F, 0x7E, 0x7C, 0x7D, 0x79, 0x7A, 0x7D, 0x81, + 0x87, 0x87, 0x86, 0x83, 0x7E, 0x7D, 0x7C, 0x7C, 0x7F, 0x7D, 0x7E, 0x7F, + 0x7F, 0x83, 0x84, 0x85, 0x84, 0x7D, 0x7C, 0x79, 0x7D, 0x87, 0x8A, 0x90, + 0x8D, 0x83, 0x81, 0x79, 0x7C, 0x7F, 0x7A, 0x7C, 0x73, 0x72, 0x78, 0x7A, + 0x86, 0x86, 0x83, 0x82, 0x7A, 0x7C, 0x7E, 0x7E, 0x81, 0x7E, 0x7C, 0x7D, + 0x7D, 0x81, 0x84, 0x83, 0x82, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x82, 0x83, 0x84, 0x83, 0x80, 0x7E, 0x7D, 0x7E, 0x83, 0x86, + 0x89, 0x87, 0x83, 0x81, 0x7D, 0x7E, 0x7F, 0x7E, 0x7D, 0x78, 0x76, 0x77, + 0x78, 0x7E, 0x7F, 0x7F, 0x7E, 0x7B, 0x7D, 0x80, 0x83, 0x87, 0x84, 0x82, + 0x7F, 0x7D, 0x80, 0x81, 0x82, 0x81, 0x7D, 0x7B, 0x7B, 0x7C, 0x81, 0x83, + 0x84, 0x82, 0x7F, 0x80, 0x81, 0x84, 0x86, 0x85, 0x82, 0x7E, 0x7B, 0x7C, + 0x7F, 0x83, 0x85, 0x83, 0x81, 0x7F, 0x7F, 0x81, 0x83, 0x83, 0x80, 0x7B, + 0x77, 0x77, 0x78, 0x7A, 0x7C, 0x7B, 0x7A, 0x7A, 0x7C, 0x7F, 0x82, 0x85, + 0x84, 0x82, 0x80, 0x80, 0x81, 0x83, 0x83, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, + 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7C, 0x7B, 0x7A, 0x7B, 0x7C, 0x7D, + 0x7D, 0x7D, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x81, 0x82, 0x81, 0x81, 0x82, + 0x82, 0x83, 0x83, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7B, 0x7C, 0x7C, 0x7C, + 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x82, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7D, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7D, 0x7F, 0x7F, 0x7E, + 0x80, 0x82, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x7F, 0x7F, + 0x80, 0x82, 0x83, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x7E, + 0x80, 0x80, 0x7D, 0x7C, 0x7E, 0x82, 0x7E, 0x7A, 0x82, 0x84, 0x7A, 0x7A, + 0x81, 0x8A, 0x7F, 0x7A, 0x82, 0x83, 0x7B, 0x7A, 0x82, 0x8A, 0x82, 0x7B, + 0x7F, 0x82, 0x82, 0x7B, 0x7D, 0x85, 0x86, 0x7B, 0x7A, 0x80, 0x86, 0x7F, + 0x7B, 0x83, 0x84, 0x7C, 0x79, 0x7F, 0x84, 0x7E, 0x7B, 0x81, 0x82, 0x7E, + 0x7D, 0x82, 0x81, 0x7E, 0x7E, 0x80, 0x7E, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, + 0x80, 0x82, 0x81, 0x7F, 0x80, 0x83, 0x81, 0x7C, 0x7B, 0x7F, 0x81, 0x7E, + 0x7D, 0x83, 0x84, 0x7E, 0x7C, 0x83, 0x85, 0x7E, 0x7C, 0x80, 0x81, 0x7C, + 0x7B, 0x81, 0x82, 0x7E, 0x7D, 0x7F, 0x82, 0x80, 0x7F, 0x81, 0x81, 0x7F, + 0x7E, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x80, + 0x7E, 0x80, 0x7F, 0x7C, 0x7D, 0x84, 0x85, 0x7D, 0x7A, 0x80, 0x80, 0x7B, + 0x7D, 0x86, 0x85, 0x7C, 0x7B, 0x81, 0x81, 0x7C, 0x7E, 0x83, 0x83, 0x7B, + 0x7A, 0x80, 0x81, 0x7E, 0x7F, 0x83, 0x82, 0x7D, 0x7E, 0x83, 0x7F, 0x7E, + 0x7F, 0x82, 0x7D, 0x7B, 0x81, 0x84, 0x7F, 0x80, 0x86, 0x84, 0x7C, 0x7D, + 0x84, 0x7F, 0x7A, 0x7C, 0x83, 0x7E, 0x79, 0x80, 0x85, 0x80, 0x7E, 0x82, + 0x83, 0x7F, 0x7C, 0x82, 0x80, 0x7C, 0x7C, 0x7F, 0x7D, 0x7D, 0x7E, 0x82, + 0x7F, 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x7E, 0x7D, 0x7F, 0x81, 0x7D, + 0x7F, 0x82, 0x82, 0x7F, 0x80, 0x83, 0x80, 0x7C, 0x84, 0x85, 0x7E, 0x7C, + 0x80, 0x82, 0x7A, 0x7B, 0x86, 0x84, 0x7B, 0x7F, 0x83, 0x82, 0x7A, 0x7E, + 0x83, 0x7E, 0x79, 0x7E, 0x7F, 0x7D, 0x7D, 0x81, 0x81, 0x7D, 0x7E, 0x80, + 0x7F, 0x7D, 0x80, 0x81, 0x80, 0x7F, 0x81, 0x81, 0x81, 0x80, 0x82, 0x82, + 0x82, 0x80, 0x80, 0x81, 0x83, 0x7E, 0x7D, 0x81, 0x80, 0x7D, 0x7C, 0x81, + 0x82, 0x7F, 0x7F, 0x82, 0x80, 0x7D, 0x7F, 0x81, 0x7E, 0x7C, 0x7E, 0x7E, + 0x7C, 0x7D, 0x7F, 0x7F, 0x7E, 0x80, 0x82, 0x80, 0x81, 0x82, 0x82, 0x80, + 0x80, 0x80, 0x7F, 0x7D, 0x7F, 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x7E, 0x80, + 0x81, 0x7F, 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x82, 0x81, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x7E, 0x7E, + 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7F, 0x7F, 0x7E, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x81, 0x81, 0x81, 0x82, 0x82, 0x83, 0x83, 0x81, 0x82, 0x81, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x7E, 0x7C, 0x7D, 0x7F, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x7F, 0x82, + 0x82, 0x81, 0x82, 0x82, 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7D, + 0x7D, 0x7F, 0x7D, 0x7C, 0x7D, 0x7E, 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x7D, 0x7F, 0x7E, 0x7C, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x80, + 0x7F, 0x81, 0x81, 0x7F, 0x80, 0x80, 0x7D, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, + 0x80, 0x81, 0x7F, 0x80, 0x81, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x81, 0x80, 0x82, 0x82, 0x80, 0x81, 0x81, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7D, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x7F, 0x80, 0x7F, 0x80, 0x7E, 0x80, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x7E, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x7E, 0x7F, 0x7E, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7D, 0x7E, 0x7D, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x81, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, + 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x81, 0x83, 0x84, 0x84, 0x83, 0x81, + 0x80, 0x7E, 0x7D, 0x7C, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, 0x7C, 0x7E, 0x81, + 0x84, 0x84, 0x83, 0x81, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x7E, 0x7C, + 0x7B, 0x7A, 0x7D, 0x81, 0x86, 0x8A, 0x8B, 0x87, 0x81, 0x7A, 0x74, 0x73, + 0x77, 0x7C, 0x82, 0x85, 0x85, 0x82, 0x7F, 0x7E, 0x7F, 0x81, 0x83, 0x84, + 0x83, 0x81, 0x7E, 0x7D, 0x7D, 0x7F, 0x83, 0x85, 0x85, 0x84, 0x81, 0x7E, + 0x7C, 0x7C, 0x7D, 0x80, 0x82, 0x84, 0x83, 0x81, 0x7E, 0x7B, 0x7A, 0x7A, + 0x7C, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7D, 0x7F, 0x81, 0x81, 0x80, + 0x7E, 0x7B, 0x7A, 0x7B, 0x7E, 0x82, 0x85, 0x85, 0x83, 0x80, 0x7D, 0x7C, + 0x7C, 0x7E, 0x7F, 0x7F, 0x7D, 0x7B, 0x7A, 0x7C, 0x81, 0x88, 0x8D, 0x8E, + 0x8A, 0x81, 0x77, 0x6E, 0x6D, 0x71, 0x79, 0x82, 0x87, 0x87, 0x84, 0x81, + 0x7F, 0x81, 0x84, 0x86, 0x86, 0x82, 0x7D, 0x78, 0x76, 0x78, 0x7F, 0x86, + 0x8B, 0x8B, 0x88, 0x82, 0x7D, 0x7B, 0x7C, 0x7E, 0x80, 0x81, 0x7F, 0x7D, + 0x7D, 0x7E, 0x82, 0x86, 0x87, 0x86, 0x81, 0x7C, 0x77, 0x77, 0x79, 0x7E, + 0x82, 0x83, 0x82, 0x7F, 0x7D, 0x7C, 0x7E, 0x80, 0x82, 0x81, 0x7E, 0x7A, + 0x78, 0x79, 0x7C, 0x81, 0x85, 0x86, 0x84, 0x81, 0x7D, 0x7C, 0x7C, 0x7D, + 0x7C, 0x7B, 0x78, 0x77, 0x78, 0x7E, 0x86, 0x8E, 0x93, 0x91, 0x88, 0x7D, + 0x71, 0x6A, 0x6B, 0x72, 0x7C, 0x85, 0x89, 0x89, 0x86, 0x84, 0x84, 0x86, + 0x87, 0x86, 0x81, 0x79, 0x72, 0x6F, 0x72, 0x7B, 0x86, 0x8F, 0x93, 0x91, + 0x89, 0x81, 0x7B, 0x78, 0x79, 0x7B, 0x7C, 0x7C, 0x7C, 0x7D, 0x7F, 0x84, + 0x8A, 0x8E, 0x8D, 0x87, 0x7E, 0x76, 0x70, 0x70, 0x75, 0x7C, 0x82, 0x85, + 0x86, 0x84, 0x82, 0x81, 0x82, 0x82, 0x82, 0x81, 0x7D, 0x78, 0x75, 0x74, + 0x77, 0x7C, 0x83, 0x88, 0x8A, 0x88, 0x84, 0x7F, 0x7C, 0x7A, 0x7A, 0x7B, + 0x7C, 0x7B, 0x79, 0x78, 0x79, 0x7F, 0x87, 0x8F, 0x93, 0x91, 0x88, 0x7C, + 0x6F, 0x67, 0x68, 0x6F, 0x7B, 0x87, 0x8E, 0x8E, 0x8A, 0x84, 0x80, 0x80, + 0x81, 0x82, 0x81, 0x7C, 0x76, 0x71, 0x72, 0x79, 0x84, 0x90, 0x97, 0x96, + 0x8E, 0x82, 0x77, 0x71, 0x70, 0x74, 0x7A, 0x7F, 0x81, 0x81, 0x80, 0x81, + 0x84, 0x88, 0x8A, 0x89, 0x82, 0x7A, 0x72, 0x6D, 0x6F, 0x75, 0x7E, 0x87, + 0x8C, 0x8D, 0x89, 0x83, 0x7D, 0x7A, 0x7A, 0x7B, 0x7C, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7C, 0x7A, 0x78, 0x78, 0x7C, 0x83, 0x8A, + 0x90, 0x91, 0x8B, 0x82, 0x77, 0x6E, 0x6C, 0x70, 0x78, 0x82, 0x89, 0x8D, + 0x8C, 0x89, 0x87, 0x85, 0x85, 0x84, 0x80, 0x7B, 0x75, 0x71, 0x71, 0x77, + 0x81, 0x8B, 0x92, 0x93, 0x8F, 0x85, 0x7C, 0x75, 0x73, 0x74, 0x78, 0x7C, + 0x7E, 0x7F, 0x80, 0x81, 0x85, 0x88, 0x8A, 0x88, 0x83, 0x7C, 0x75, 0x71, + 0x72, 0x76, 0x7C, 0x82, 0x86, 0x87, 0x86, 0x83, 0x81, 0x80, 0x7F, 0x7F, + 0x7D, 0x7A, 0x78, 0x78, 0x7A, 0x7E, 0x83, 0x87, 0x88, 0x85, 0x81, 0x7C, + 0x79, 0x78, 0x79, 0x7C, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x81, 0x82, 0x83, + 0x83, 0x81, 0x7E, 0x7A, 0x77, 0x76, 0x79, 0x7F, 0x85, 0x8B, 0x8E, 0x8C, + 0x86, 0x7F, 0x78, 0x74, 0x73, 0x76, 0x7C, 0x81, 0x85, 0x87, 0x87, 0x86, + 0x86, 0x85, 0x84, 0x82, 0x7F, 0x7B, 0x77, 0x75, 0x76, 0x7A, 0x81, 0x87, + 0x8B, 0x8C, 0x89, 0x84, 0x7E, 0x79, 0x77, 0x77, 0x78, 0x7B, 0x7D, 0x7F, + 0x81, 0x82, 0x84, 0x85, 0x86, 0x83, 0x80, 0x7C, 0x78, 0x76, 0x76, 0x79, + 0x7D, 0x81, 0x85, 0x86, 0x85, 0x83, 0x80, 0x7E, 0x7C, 0x7B, 0x7B, 0x7C, + 0x7C, 0x7D, 0x7D, 0x7F, 0x80, 0x82, 0x83, 0x83, 0x82, 0x81, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x83, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x80, 0x82, 0x85, + 0x86, 0x86, 0x83, 0x80, 0x7C, 0x79, 0x78, 0x7A, 0x7C, 0x80, 0x82, 0x84, + 0x84, 0x84, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7C, 0x7A, 0x79, 0x7A, 0x7D, + 0x81, 0x85, 0x88, 0x89, 0x87, 0x83, 0x7F, 0x7C, 0x7A, 0x7B, 0x7D, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x80, 0x7E, 0x7C, 0x7A, + 0x7A, 0x7C, 0x7F, 0x82, 0x84, 0x84, 0x83, 0x80, 0x7E, 0x7C, 0x7C, 0x7D, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x81, + 0x80, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x81, 0x82, 0x83, 0x82, 0x80, 0x7E, 0x7C, 0x7C, 0x7D, 0x7E, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x82, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x7F, 0x7D, 0x7C, 0x7B, 0x7C, 0x7E, + 0x80, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x81, 0x83, 0x83, 0x82, + 0x7F, 0x7C, 0x7A, 0x7A, 0x7C, 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x83, + 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7D, + 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x80, 0x81, 0x83, 0x83, 0x83, 0x81, 0x80, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x81, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, + 0x7C, 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x80, + 0x80, 0x7F, 0x81, 0x80, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7D, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x82, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x82, 0x82, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7E, + 0x7F, 0x80, 0x7D, 0x7D, 0x7F, 0x7E, 0x7C, 0x7E, 0x80, 0x7E, 0x7E, 0x81, + 0x7F, 0x7E, 0x81, 0x7F, 0x7D, 0x80, 0x82, 0x7F, 0x7F, 0x82, 0x80, 0x7F, + 0x81, 0x81, 0x7F, 0x81, 0x82, 0x80, 0x80, 0x83, 0x81, 0x7F, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7D, 0x7E, 0x7F, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7F, 0x80, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7D, 0x7E, 0x82, 0x81, 0x7B, 0x7F, 0x84, 0x80, 0x7C, 0x80, 0x82, 0x7E, + 0x7D, 0x7F, 0x80, 0x80, 0x7E, 0x7D, 0x81, 0x82, 0x7D, 0x7D, 0x83, 0x81, + 0x7D, 0x80, 0x82, 0x81, 0x7F, 0x81, 0x81, 0x81, 0x7F, 0x80, 0x82, 0x81, + 0x7E, 0x7F, 0x82, 0x7F, 0x7E, 0x80, 0x82, 0x80, 0x7F, 0x81, 0x82, 0x81, + 0x7F, 0x7F, 0x81, 0x7F, 0x7D, 0x7E, 0x80, 0x7E, 0x7D, 0x7F, 0x7F, 0x7E, + 0x7C, 0x7E, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x82, + 0x81, 0x7E, 0x80, 0x85, 0x7F, 0x7B, 0x83, 0x88, 0x7F, 0x79, 0x86, 0x87, + 0x7B, 0x7A, 0x85, 0x85, 0x79, 0x7B, 0x83, 0x82, 0x7A, 0x7B, 0x81, 0x80, + 0x7B, 0x7B, 0x81, 0x80, 0x7B, 0x7B, 0x80, 0x81, 0x7B, 0x7D, 0x81, 0x81, + 0x7E, 0x7E, 0x82, 0x81, 0x7E, 0x7E, 0x82, 0x80, 0x7D, 0x80, 0x82, 0x80, + 0x7E, 0x81, 0x83, 0x80, 0x7F, 0x82, 0x84, 0x80, 0x7F, 0x82, 0x83, 0x7F, + 0x7E, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, + 0x80, 0x80, 0x7E, 0x7C, 0x81, 0x82, 0x7B, 0x7B, 0x83, 0x83, 0x78, 0x7F, + 0x87, 0x81, 0x7A, 0x81, 0x88, 0x7F, 0x7D, 0x82, 0x85, 0x7F, 0x7B, 0x81, + 0x83, 0x81, 0x7B, 0x80, 0x84, 0x7F, 0x7D, 0x80, 0x84, 0x7E, 0x7F, 0x80, + 0x81, 0x7F, 0x7E, 0x81, 0x7F, 0x7F, 0x7E, 0x80, 0x7E, 0x7C, 0x7E, 0x80, + 0x7E, 0x7B, 0x7E, 0x80, 0x7E, 0x7C, 0x7E, 0x82, 0x81, 0x7E, 0x7F, 0x82, + 0x81, 0x7E, 0x80, 0x82, 0x80, 0x7F, 0x81, 0x81, 0x80, 0x81, 0x82, 0x81, + 0x7F, 0x80, 0x82, 0x7E, 0x80, 0x83, 0x7D, 0x7B, 0x86, 0x85, 0x72, 0x7D, + 0x91, 0x7B, 0x69, 0x86, 0x92, 0x6E, 0x6F, 0x8F, 0x86, 0x6E, 0x7B, 0x8B, + 0x7C, 0x79, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x84, 0x7C, 0x7F, 0x88, + 0x81, 0x79, 0x85, 0x8A, 0x7A, 0x7B, 0x87, 0x85, 0x7B, 0x7D, 0x84, 0x84, + 0x7F, 0x7B, 0x81, 0x83, 0x7C, 0x7A, 0x82, 0x80, 0x79, 0x7F, 0x83, 0x7C, + 0x7A, 0x82, 0x81, 0x7B, 0x7D, 0x81, 0x7E, 0x7D, 0x80, 0x81, 0x7F, 0x80, + 0x82, 0x82, 0x7D, 0x80, 0x88, 0x81, 0x77, 0x80, 0x8D, 0x7F, 0x71, 0x84, + 0x91, 0x7C, 0x6F, 0x88, 0x8E, 0x77, 0x74, 0x88, 0x87, 0x75, 0x7B, 0x85, + 0x81, 0x7A, 0x7E, 0x82, 0x7E, 0x7D, 0x7D, 0x82, 0x7F, 0x7A, 0x7E, 0x84, + 0x7E, 0x78, 0x81, 0x86, 0x7E, 0x79, 0x83, 0x85, 0x7D, 0x7B, 0x82, 0x85, + 0x7D, 0x7C, 0x83, 0x84, 0x7E, 0x7E, 0x84, 0x81, 0x7E, 0x7F, 0x81, 0x7F, + 0x7E, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x7D, 0x81, 0x81, + 0x7C, 0x79, 0x84, 0x8B, 0x74, 0x75, 0x91, 0x8C, 0x69, 0x75, 0x9A, 0x82, + 0x68, 0x81, 0x95, 0x7A, 0x70, 0x88, 0x87, 0x7C, 0x7A, 0x81, 0x81, 0x80, + 0x7B, 0x7B, 0x86, 0x82, 0x78, 0x7E, 0x8B, 0x7F, 0x76, 0x85, 0x89, 0x7C, + 0x79, 0x86, 0x83, 0x7A, 0x7E, 0x84, 0x80, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7E, 0x7E, 0x81, 0x7F, 0x7E, 0x80, 0x83, 0x7F, 0x7E, + 0x80, 0x81, 0x7D, 0x7B, 0x83, 0x81, 0x78, 0x76, 0x8D, 0x88, 0x6C, 0x7C, + 0x97, 0x84, 0x61, 0x81, 0x99, 0x7A, 0x6B, 0x86, 0x90, 0x76, 0x78, 0x82, + 0x84, 0x81, 0x7F, 0x7A, 0x7F, 0x8A, 0x79, 0x75, 0x87, 0x8A, 0x74, 0x78, + 0x8B, 0x80, 0x78, 0x80, 0x87, 0x7C, 0x7D, 0x82, 0x7F, 0x7F, 0x81, 0x81, + 0x7F, 0x82, 0x7F, 0x7D, 0x82, 0x81, 0x7C, 0x7F, 0x85, 0x7F, 0x7B, 0x82, + 0x83, 0x7F, 0x7F, 0x82, 0x81, 0x7E, 0x7F, 0x7D, 0x82, 0x80, 0x7C, 0x7F, + 0x83, 0x7C, 0x74, 0x8B, 0x84, 0x71, 0x7D, 0x93, 0x7D, 0x65, 0x8A, 0x90, + 0x74, 0x72, 0x8E, 0x82, 0x72, 0x82, 0x7F, 0x7D, 0x83, 0x85, 0x71, 0x80, + 0x91, 0x78, 0x74, 0x8C, 0x8F, 0x71, 0x7A, 0x8C, 0x82, 0x79, 0x80, 0x83, + 0x7D, 0x83, 0x7E, 0x7A, 0x81, 0x85, 0x78, 0x7A, 0x87, 0x7F, 0x77, 0x7F, + 0x85, 0x7D, 0x7C, 0x80, 0x80, 0x80, 0x7D, 0x7C, 0x81, 0x83, 0x7D, 0x7D, + 0x83, 0x81, 0x7E, 0x7F, 0x83, 0x80, 0x7A, 0x82, 0x86, 0x7B, 0x72, 0x8C, + 0x8E, 0x6D, 0x75, 0x99, 0x8D, 0x63, 0x7B, 0x9B, 0x81, 0x6D, 0x81, 0x8C, + 0x7E, 0x7E, 0x7A, 0x7B, 0x8A, 0x88, 0x6F, 0x73, 0x91, 0x84, 0x6C, 0x7B, + 0x8F, 0x80, 0x72, 0x7D, 0x85, 0x83, 0x7F, 0x7A, 0x7C, 0x8A, 0x84, 0x73, + 0x7C, 0x8E, 0x82, 0x73, 0x80, 0x8B, 0x81, 0x7B, 0x81, 0x82, 0x82, 0x7F, + 0x7C, 0x7F, 0x85, 0x7F, 0x78, 0x80, 0x84, 0x7E, 0x7C, 0x81, 0x80, 0x7E, + 0x7D, 0x7C, 0x7F, 0x7F, 0x7E, 0x81, 0x7F, 0x76, 0x7E, 0x8F, 0x79, 0x6D, + 0x8A, 0x92, 0x72, 0x6F, 0x8C, 0x88, 0x7A, 0x7F, 0x81, 0x7D, 0x86, 0x83, + 0x72, 0x7E, 0x8F, 0x7F, 0x71, 0x82, 0x8B, 0x7E, 0x7B, 0x83, 0x85, 0x83, + 0x7F, 0x7B, 0x80, 0x86, 0x80, 0x78, 0x7F, 0x84, 0x7E, 0x79, 0x7D, 0x81, + 0x80, 0x7D, 0x7C, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x7F, + 0x81, 0x80, 0x7F, 0x81, 0x80, 0x80, 0x81, 0x82, 0x81, 0x80, 0x81, 0x7F, + 0x80, 0x84, 0x7E, 0x7B, 0x84, 0x84, 0x77, 0x7A, 0x8B, 0x81, 0x73, 0x7E, + 0x8C, 0x7F, 0x74, 0x7E, 0x84, 0x82, 0x7C, 0x79, 0x7B, 0x88, 0x82, 0x73, + 0x79, 0x8A, 0x85, 0x74, 0x7A, 0x87, 0x85, 0x7B, 0x7C, 0x83, 0x84, 0x80, + 0x7C, 0x81, 0x85, 0x83, 0x7F, 0x80, 0x83, 0x81, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7E, 0x80, 0x80, 0x7C, 0x7F, 0x7F, 0x7C, 0x7B, 0x82, 0x81, + 0x7A, 0x7D, 0x82, 0x81, 0x7B, 0x7F, 0x7F, 0x82, 0x80, 0x7D, 0x7F, 0x83, + 0x83, 0x7A, 0x80, 0x84, 0x80, 0x7D, 0x81, 0x80, 0x80, 0x82, 0x7F, 0x7D, + 0x82, 0x85, 0x7D, 0x7D, 0x83, 0x83, 0x7F, 0x80, 0x81, 0x7F, 0x80, 0x81, + 0x7E, 0x7E, 0x81, 0x81, 0x7D, 0x7D, 0x7F, 0x7E, 0x7F, 0x7D, 0x7C, 0x7E, + 0x80, 0x7F, 0x79, 0x80, 0x82, 0x7F, 0x7D, 0x80, 0x83, 0x7E, 0x80, 0x7F, + 0x81, 0x83, 0x82, 0x80, 0x7F, 0x85, 0x82, 0x7F, 0x7F, 0x83, 0x81, 0x7E, + 0x7D, 0x80, 0x81, 0x7D, 0x7F, 0x7E, 0x80, 0x7C, 0x81, 0x7D, 0x7E, 0x7F, + 0x7E, 0x7F, 0x7B, 0x82, 0x7D, 0x7F, 0x7F, 0x7F, 0x7F, 0x7D, 0x80, 0x7C, + 0x82, 0x7E, 0x7C, 0x80, 0x83, 0x81, 0x7D, 0x80, 0x82, 0x80, 0x80, 0x81, + 0x7F, 0x81, 0x7F, 0x7F, 0x7E, 0x80, 0x82, 0x80, 0x81, 0x7F, 0x82, 0x81, + 0x80, 0x7F, 0x7D, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x82, 0x7D, 0x7D, 0x80, + 0x81, 0x7F, 0x7B, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x83, 0x7F, 0x80, 0x7D, + 0x82, 0x81, 0x7E, 0x81, 0x7F, 0x7F, 0x7F, 0x82, 0x80, 0x7D, 0x83, 0x83, + 0x7C, 0x7F, 0x82, 0x83, 0x7B, 0x7D, 0x84, 0x7F, 0x7E, 0x80, 0x83, 0x80, + 0x7F, 0x82, 0x80, 0x7E, 0x83, 0x81, 0x7D, 0x7D, 0x80, 0x81, 0x7C, 0x80, + 0x7F, 0x80, 0x7E, 0x7F, 0x7F, 0x7D, 0x7F, 0x7D, 0x80, 0x7D, 0x7E, 0x7E, + 0x80, 0x7D, 0x7D, 0x81, 0x81, 0x81, 0x7E, 0x82, 0x81, 0x82, 0x81, 0x7F, + 0x82, 0x82, 0x82, 0x80, 0x7F, 0x82, 0x83, 0x7F, 0x7C, 0x7D, 0x83, 0x81, + 0x7B, 0x7F, 0x81, 0x81, 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x7C, 0x7C, 0x7F, + 0x81, 0x7C, 0x7A, 0x83, 0x7C, 0x7B, 0x7F, 0x83, 0x80, 0x79, 0x81, 0x82, + 0x7F, 0x7E, 0x7F, 0x80, 0x83, 0x80, 0x7E, 0x7F, 0x83, 0x85, 0x7D, 0x80, + 0x80, 0x83, 0x7F, 0x7F, 0x82, 0x7F, 0x82, 0x7D, 0x82, 0x80, 0x81, 0x80, + 0x7C, 0x81, 0x7E, 0x7F, 0x7D, 0x7F, 0x7D, 0x7B, 0x80, 0x7F, 0x7E, 0x7C, + 0x7F, 0x80, 0x7F, 0x7D, 0x7F, 0x80, 0x82, 0x7D, 0x7C, 0x81, 0x84, 0x81, + 0x7B, 0x81, 0x83, 0x81, 0x80, 0x81, 0x82, 0x80, 0x81, 0x81, 0x7F, 0x83, + 0x80, 0x7F, 0x7D, 0x81, 0x81, 0x7F, 0x80, 0x7D, 0x80, 0x7C, 0x7D, 0x7E, + 0x82, 0x7F, 0x79, 0x7D, 0x80, 0x82, 0x7E, 0x7B, 0x7E, 0x80, 0x82, 0x7D, + 0x7F, 0x81, 0x7F, 0x7E, 0x7E, 0x82, 0x7E, 0x7F, 0x83, 0x81, 0x83, 0x7A, + 0x82, 0x83, 0x83, 0x81, 0x7A, 0x86, 0x84, 0x86, 0x7D, 0x7C, 0x83, 0x81, + 0x80, 0x7C, 0x80, 0x81, 0x81, 0x7C, 0x7B, 0x7E, 0x81, 0x80, 0x7D, 0x7C, + 0x7D, 0x80, 0x80, 0x7D, 0x7B, 0x7F, 0x7F, 0x80, 0x7E, 0x7F, 0x81, 0x83, + 0x80, 0x7C, 0x7E, 0x81, 0x87, 0x7E, 0x7F, 0x80, 0x86, 0x82, 0x7E, 0x83, + 0x80, 0x81, 0x7C, 0x81, 0x81, 0x81, 0x80, 0x7B, 0x7F, 0x80, 0x83, 0x7C, + 0x7E, 0x82, 0x7E, 0x7C, 0x7C, 0x7E, 0x7C, 0x7F, 0x7C, 0x7B, 0x7F, 0x81, + 0x7E, 0x7A, 0x7E, 0x82, 0x7F, 0x7E, 0x81, 0x81, 0x80, 0x7D, 0x7E, 0x80, + 0x85, 0x87, 0x84, 0x7E, 0x7B, 0x7F, 0x81, 0x81, 0x7E, 0x7E, 0x81, 0x80, + 0x7D, 0x80, 0x82, 0x82, 0x81, 0x7F, 0x7C, 0x7D, 0x82, 0x7F, 0x7E, 0x81, + 0x80, 0x7E, 0x7E, 0x80, 0x7F, 0x7F, 0x81, 0x7E, 0x7D, 0x7D, 0x7B, 0x80, + 0x81, 0x7F, 0x7E, 0x7F, 0x83, 0x80, 0x7C, 0x7B, 0x86, 0x83, 0x7B, 0x7D, + 0x84, 0x81, 0x78, 0x83, 0x88, 0x82, 0x81, 0x81, 0x7E, 0x81, 0x7F, 0x78, + 0x79, 0x86, 0x8B, 0x81, 0x7D, 0x7D, 0x7E, 0x7F, 0x7E, 0x7F, 0x81, 0x83, + 0x7C, 0x78, 0x7B, 0x80, 0x82, 0x80, 0x7D, 0x7D, 0x7F, 0x7F, 0x7D, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x7E, 0x7C, 0x7E, 0x81, 0x84, 0x81, 0x80, 0x85, + 0x85, 0x82, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x84, 0x8B, 0x80, 0x6E, 0x6D, + 0x94, 0x99, 0x72, 0x6C, 0x8B, 0xA3, 0x87, 0x54, 0x3D, 0x72, 0xB7, 0xB3, + 0x7F, 0x63, 0x71, 0x74, 0x72, 0x7A, 0x86, 0x8C, 0x86, 0x84, 0x80, 0x77, + 0x6A, 0x70, 0x8B, 0x98, 0x88, 0x74, 0x74, 0x80, 0x87, 0x88, 0x82, 0x7D, + 0x7D, 0x7F, 0x7E, 0x7F, 0x80, 0x82, 0x84, 0x83, 0x81, 0x7F, 0x7B, 0x78, + 0x7F, 0x80, 0x84, 0x86, 0x78, 0x62, 0x75, 0xAA, 0x86, 0x4F, 0x7B, 0xD0, + 0xC6, 0x52, 0x16, 0x33, 0x86, 0xC5, 0xC1, 0x94, 0x69, 0x6E, 0x7B, 0x7D, + 0x73, 0x79, 0x8B, 0x8B, 0x8E, 0x8F, 0x77, 0x58, 0x65, 0x94, 0xA4, 0x90, + 0x78, 0x75, 0x7E, 0x84, 0x87, 0x7C, 0x73, 0x76, 0x81, 0x84, 0x80, 0x81, + 0x83, 0x82, 0x83, 0x82, 0x7A, 0x76, 0x7C, 0x7F, 0x7F, 0x82, 0x78, 0x67, + 0x7D, 0x9E, 0x82, 0x6C, 0x94, 0xB8, 0x8C, 0x4B, 0x40, 0x52, 0x80, 0xBA, + 0xC3, 0x8D, 0x62, 0x74, 0x86, 0x84, 0x7D, 0x75, 0x6D, 0x75, 0x98, 0xA1, + 0x7D, 0x5D, 0x68, 0x8C, 0x9B, 0x90, 0x79, 0x6B, 0x7A, 0x92, 0x94, 0x74, + 0x58, 0x64, 0x84, 0x97, 0x95, 0x87, 0x79, 0x77, 0x7D, 0x7E, 0x7C, 0x7B, + 0x80, 0x88, 0x81, 0x6C, 0x66, 0x8D, 0x97, 0x6B, 0x71, 0xB3, 0xD3, 0x90, + 0x3D, 0x27, 0x3D, 0x7F, 0xC1, 0xC3, 0x8E, 0x73, 0x8D, 0x97, 0x7D, 0x62, + 0x55, 0x5A, 0x7C, 0xAC, 0xB7, 0x84, 0x54, 0x63, 0x8E, 0x9E, 0x8A, 0x70, + 0x6D, 0x7E, 0x8C, 0x89, 0x6B, 0x57, 0x69, 0x95, 0xAA, 0x9A, 0x83, 0x74, + 0x6E, 0x74, 0x7D, 0x7C, 0x7B, 0x88, 0x89, 0x70, 0x70, 0x93, 0x8A, 0x66, + 0x84, 0xCA, 0xD5, 0x77, 0x15, 0x07, 0x42, 0xA9, 0xE3, 0xCA, 0x80, 0x68, + 0x8F, 0x9F, 0x7C, 0x4E, 0x3F, 0x4C, 0x78, 0xB6, 0xC7, 0x8F, 0x58, 0x6B, + 0x99, 0x98, 0x71, 0x60, 0x70, 0x7E, 0x88, 0x8B, 0x77, 0x5F, 0x6F, 0xA0, + 0xB5, 0xA0, 0x7A, 0x5E, 0x59, 0x70, 0x85, 0x89, 0x88, 0x8A, 0x80, 0x7A, + 0x88, 0x78, 0x5F, 0x8A, 0xD1, 0xD7, 0x76, 0x16, 0x19, 0x51, 0x8C, 0xB2, + 0xC4, 0xAA, 0x80, 0x7F, 0x93, 0x8D, 0x64, 0x40, 0x37, 0x54, 0x99, 0xCA, + 0xBD, 0x89, 0x72, 0x8A, 0x8F, 0x6F, 0x51, 0x58, 0x6A, 0x7B, 0x95, 0xA3, + 0x97, 0x80, 0x85, 0x99, 0x8E, 0x6C, 0x51, 0x59, 0x74, 0x91, 0xA1, 0x99, + 0x7E, 0x6E, 0x8B, 0x8B, 0x5B, 0x58, 0x9E, 0xE4, 0xCA, 0x5B, 0x1C, 0x24, + 0x49, 0x7F, 0xC3, 0xE2, 0xB5, 0x87, 0x7C, 0x78, 0x5C, 0x42, 0x40, 0x50, + 0x85, 0xC6, 0xD8, 0xAB, 0x77, 0x70, 0x73, 0x5F, 0x4F, 0x63, 0x80, 0x89, + 0x93, 0xA1, 0xA3, 0x8E, 0x7B, 0x79, 0x75, 0x68, 0x61, 0x6F, 0x85, 0x9B, + 0xA9, 0x9D, 0x72, 0x4F, 0x64, 0x76, 0x68, 0x84, 0xC5, 0xE8, 0xA4, 0x29, + 0x00, 0x28, 0x76, 0xB9, 0xDD, 0xD5, 0x9C, 0x6A, 0x59, 0x61, 0x5A, 0x4E, + 0x5B, 0x7F, 0xAD, 0xC1, 0xBB, 0x9F, 0x6E, 0x4F, 0x4D, 0x60, 0x77, 0x8A, + 0x93, 0x91, 0x9B, 0xA3, 0x8F, 0x66, 0x4F, 0x60, 0x7A, 0x8C, 0x96, 0x97, + 0x92, 0x82, 0x71, 0x64, 0x64, 0x6A, 0x85, 0xA5, 0x96, 0x7C, 0x83, 0xA7, + 0xAB, 0x61, 0x1C, 0x22, 0x63, 0xAD, 0xD3, 0xD9, 0xB4, 0x73, 0x47, 0x4A, + 0x5F, 0x5F, 0x64, 0x84, 0xAD, 0xC0, 0xB6, 0x9C, 0x70, 0x49, 0x46, 0x5F, + 0x7D, 0x92, 0x9B, 0x99, 0x94, 0x93, 0x8A, 0x6C, 0x4D, 0x55, 0x7E, 0x9E, + 0xA1, 0x94, 0x89, 0x7D, 0x6C, 0x5E, 0x60, 0x70, 0x8E, 0xAD, 0x9B, 0x73, + 0x76, 0x9B, 0xB0, 0x78, 0x2B, 0x1F, 0x51, 0x9F, 0xD0, 0xD9, 0xBD, 0x7E, + 0x4A, 0x44, 0x5C, 0x69, 0x6B, 0x7E, 0xA0, 0xBA, 0xB9, 0xA1, 0x76, 0x4D, + 0x48, 0x61, 0x7E, 0x91, 0x9B, 0x98, 0x8E, 0x8D, 0x8A, 0x75, 0x56, 0x52, + 0x76, 0x9D, 0xA6, 0x95, 0x83, 0x76, 0x6B, 0x66, 0x67, 0x71, 0x87, 0xA6, + 0xA2, 0x79, 0x6D, 0x8D, 0xAA, 0x8A, 0x42, 0x27, 0x4C, 0x95, 0xCB, 0xD6, + 0xBD, 0x81, 0x4D, 0x44, 0x5D, 0x70, 0x71, 0x80, 0x9E, 0xB2, 0xB1, 0x99, + 0x6F, 0x47, 0x44, 0x63, 0x86, 0x9B, 0x9F, 0x97, 0x87, 0x7F, 0x7D, 0x71, + 0x5E, 0x64, 0x8B, 0xA7, 0x9B, 0x80, 0x73, 0x72, 0x72, 0x6E, 0x6D, 0x74, + 0x90, 0xB5, 0xA2, 0x6D, 0x63, 0x8D, 0xB1, 0x87, 0x40, 0x2F, 0x5C, 0x9D, + 0xBD, 0xC5, 0xB6, 0x87, 0x58, 0x4D, 0x58, 0x5C, 0x64, 0x8A, 0xB3, 0xBA, + 0xA9, 0x8A, 0x60, 0x48, 0x58, 0x7A, 0x8D, 0x8E, 0x90, 0x91, 0x8B, 0x88, + 0x7C, 0x62, 0x54, 0x6F, 0x9D, 0xAA, 0x93, 0x7D, 0x77, 0x75, 0x6C, 0x66, + 0x6C, 0x7D, 0xA2, 0xAE, 0x85, 0x67, 0x82, 0xB1, 0x99, 0x41, 0x20, 0x4B, + 0x92, 0xBC, 0xC5, 0xB9, 0x8C, 0x60, 0x58, 0x64, 0x60, 0x57, 0x77, 0xAA, + 0xBE, 0xAE, 0x8B, 0x60, 0x46, 0x57, 0x7E, 0x90, 0x8C, 0x8C, 0x93, 0x8E, + 0x84, 0x78, 0x68, 0x5E, 0x6D, 0x93, 0xA2, 0x90, 0x7F, 0x7D, 0x7C, 0x75, + 0x6D, 0x6C, 0x73, 0x91, 0xB1, 0x98, 0x65, 0x67, 0xA0, 0xBA, 0x76, 0x2B, + 0x34, 0x72, 0xAB, 0xBB, 0xB5, 0x9B, 0x72, 0x60, 0x64, 0x62, 0x59, 0x6A, + 0x9A, 0xB6, 0xAE, 0x93, 0x6C, 0x4F, 0x56, 0x7A, 0x8D, 0x84, 0x82, 0x92, + 0x97, 0x88, 0x75, 0x68, 0x64, 0x70, 0x8C, 0x9C, 0x90, 0x7F, 0x7D, 0x7D, + 0x79, 0x76, 0x77, 0x6F, 0x78, 0xA2, 0xA8, 0x71, 0x57, 0x90, 0xC9, 0x9A, + 0x39, 0x23, 0x56, 0x94, 0xB7, 0xBB, 0xA1, 0x76, 0x6B, 0x7A, 0x73, 0x54, + 0x52, 0x80, 0xAF, 0xB7, 0xA3, 0x7C, 0x56, 0x55, 0x79, 0x8E, 0x7F, 0x7A, + 0x91, 0x9B, 0x8B, 0x77, 0x6B, 0x66, 0x6F, 0x8A, 0x9A, 0x8D, 0x7D, 0x81, + 0x86, 0x79, 0x71, 0x76, 0x76, 0x70, 0x85, 0xA9, 0x8F, 0x5C, 0x6F, 0xB6, + 0xC5, 0x6C, 0x21, 0x31, 0x71, 0xAD, 0xBB, 0xA4, 0x83, 0x7A, 0x88, 0x78, + 0x4D, 0x41, 0x6B, 0xA2, 0xB7, 0xAD, 0x8F, 0x64, 0x56, 0x70, 0x8A, 0x81, + 0x74, 0x85, 0x9D, 0x97, 0x7F, 0x68, 0x60, 0x71, 0x8D, 0x9C, 0x90, 0x7E, + 0x81, 0x84, 0x77, 0x6C, 0x72, 0x80, 0x80, 0x88, 0x9F, 0x8C, 0x57, 0x63, + 0xAF, 0xCA, 0x7B, 0x2C, 0x38, 0x6D, 0x9B, 0xB3, 0xAA, 0x88, 0x75, 0x86, + 0x84, 0x5A, 0x49, 0x68, 0x91, 0xA6, 0xA6, 0x96, 0x71, 0x5D, 0x72, 0x8A, + 0x82, 0x71, 0x7C, 0x95, 0x9A, 0x86, 0x69, 0x5B, 0x71, 0x98, 0xA0, 0x85, + 0x73, 0x7B, 0x84, 0x7C, 0x72, 0x78, 0x86, 0x85, 0x76, 0x81, 0x9B, 0x7C, + 0x52, 0x7C, 0xC8, 0xBC, 0x5F, 0x2F, 0x48, 0x74, 0xA2, 0xB3, 0x98, 0x77, + 0x82, 0x93, 0x74, 0x50, 0x5B, 0x78, 0x8F, 0xA2, 0xA5, 0x85, 0x61, 0x69, + 0x84, 0x83, 0x76, 0x7A, 0x8B, 0x93, 0x8E, 0x7D, 0x63, 0x62, 0x81, 0x9A, + 0x92, 0x7F, 0x7C, 0x7D, 0x79, 0x7A, 0x7A, 0x7D, 0x86, 0x8A, 0x7C, 0x78, + 0x8B, 0x80, 0x5D, 0x71, 0xB5, 0xC4, 0x79, 0x38, 0x42, 0x6F, 0xA0, 0xB1, + 0x95, 0x74, 0x79, 0x8F, 0x81, 0x64, 0x64, 0x72, 0x85, 0x9F, 0xA6, 0x84, + 0x5C, 0x66, 0x89, 0x8F, 0x7F, 0x78, 0x7D, 0x86, 0x8D, 0x87, 0x73, 0x68, + 0x77, 0x8C, 0x91, 0x87, 0x7B, 0x77, 0x79, 0x7C, 0x7D, 0x7B, 0x83, 0x8F, + 0x87, 0x6F, 0x6D, 0x89, 0x8B, 0x6C, 0x75, 0xA1, 0xAE, 0x86, 0x59, 0x4D, + 0x63, 0x92, 0xAA, 0x93, 0x7D, 0x81, 0x83, 0x75, 0x71, 0x79, 0x7B, 0x81, + 0x90, 0x90, 0x7F, 0x70, 0x72, 0x7E, 0x88, 0x8A, 0x81, 0x79, 0x7E, 0x83, + 0x7F, 0x7A, 0x7C, 0x81, 0x84, 0x84, 0x81, 0x7B, 0x7C, 0x80, 0x7E, 0x7C, + 0x83, 0x89, 0x84, 0x7D, 0x78, 0x72, 0x7D, 0x93, 0x88, 0x6C, 0x79, 0x9F, + 0xA1, 0x7B, 0x5D, 0x57, 0x6D, 0x97, 0xA7, 0x8D, 0x79, 0x7D, 0x7A, 0x73, + 0x7A, 0x7F, 0x7C, 0x85, 0x8F, 0x85, 0x76, 0x75, 0x77, 0x7B, 0x87, 0x8B, + 0x7F, 0x78, 0x7E, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x81, + 0x7F, 0x7D, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x7F, 0x7F, 0x7D, 0x75, 0x7A, + 0x8C, 0x8A, 0x79, 0x79, 0x89, 0x88, 0x79, 0x70, 0x70, 0x7E, 0x90, 0x8F, + 0x7C, 0x78, 0x82, 0x7E, 0x74, 0x7A, 0x84, 0x83, 0x82, 0x83, 0x80, 0x7C, + 0x7D, 0x7E, 0x7F, 0x83, 0x83, 0x7D, 0x7D, 0x83, 0x84, 0x7E, 0x7B, 0x7C, + 0x81, 0x85, 0x85, 0x80, 0x7C, 0x7C, 0x7F, 0x81, 0x81, 0x7F, 0x7E, 0x80, + 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x7D, 0x7D, 0x7F, 0x81, 0x80, + 0x7E, 0x7F, 0x81, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, + 0x81, 0x7F, 0x7F, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x80, 0x83, 0x81, 0x7E, + 0x7D, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x7F, 0x7C, 0x7D, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7E, 0x7D, + 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x80, 0x7F, 0x7F, 0x81, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7E, + 0x7D, 0x7C, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x82, 0x80, 0x7D, 0x7C, + 0x7D, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x82, 0x80, 0x7E, + 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x80, 0x82, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x82, 0x82, + 0x7F, 0x7C, 0x7D, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x81, + 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x82, 0x82, 0x7F, 0x7E, 0x80, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x83, 0x83, 0x80, 0x7D, 0x7C, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x81, + 0x80, 0x7F, 0x80, 0x83, 0x82, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7D, 0x7E, + 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7E, + 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7D, 0x7F, 0x80, 0x7F, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, + 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7F, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x81, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x81, + 0x80, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x80, 0x82, 0x80, 0x7D, + 0x80, 0x83, 0x81, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x7F, 0x7B, 0x7D, 0x80, + 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x7D, 0x7F, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x80, 0x82, 0x82, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x82, 0x80, 0x7E, 0x7F, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x7E, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x7F, 0x7E, + 0x80, 0x80, 0x7E, 0x82, 0x83, 0x7E, 0x7D, 0x82, 0x82, 0x7E, 0x7E, 0x7F, + 0x7F, 0x83, 0x83, 0x7D, 0x7B, 0x82, 0x83, 0x7F, 0x7E, 0x7F, 0x7F, 0x81, + 0x82, 0x7D, 0x7C, 0x82, 0x82, 0x7E, 0x7E, 0x7F, 0x7E, 0x80, 0x81, 0x7D, + 0x7B, 0x7F, 0x80, 0x7E, 0x7F, 0x7F, 0x7D, 0x7F, 0x82, 0x7F, 0x7C, 0x7F, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x84, 0x81, 0x7C, 0x7F, 0x84, 0x82, + 0x7E, 0x7E, 0x80, 0x81, 0x82, 0x7F, 0x7C, 0x7F, 0x86, 0x82, 0x7B, 0x7C, + 0x82, 0x82, 0x7E, 0x7C, 0x7B, 0x80, 0x86, 0x82, 0x79, 0x7B, 0x83, 0x82, + 0x7E, 0x7D, 0x7D, 0x7E, 0x82, 0x81, 0x7B, 0x7D, 0x83, 0x83, 0x7F, 0x7F, + 0x7F, 0x7F, 0x82, 0x83, 0x7D, 0x7C, 0x81, 0x83, 0x81, 0x80, 0x7F, 0x7F, + 0x83, 0x83, 0x7E, 0x7C, 0x80, 0x82, 0x80, 0x7D, 0x7D, 0x7F, 0x82, 0x81, + 0x7D, 0x7C, 0x80, 0x82, 0x7F, 0x7C, 0x7C, 0x7F, 0x81, 0x7F, 0x7D, 0x7D, + 0x80, 0x84, 0x82, 0x7C, 0x7D, 0x82, 0x84, 0x7E, 0x7C, 0x7E, 0x82, 0x85, + 0x83, 0x7D, 0x7B, 0x82, 0x85, 0x7F, 0x7C, 0x7E, 0x80, 0x81, 0x81, 0x7D, + 0x7C, 0x81, 0x83, 0x7F, 0x7C, 0x7E, 0x7F, 0x80, 0x81, 0x7E, 0x7B, 0x7E, + 0x82, 0x81, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x7F, 0x7C, 0x7E, 0x82, 0x81, + 0x7E, 0x7E, 0x7F, 0x82, 0x82, 0x80, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x7D, + 0x7E, 0x82, 0x81, 0x80, 0x7E, 0x7F, 0x7F, 0x82, 0x81, 0x7C, 0x7D, 0x81, + 0x82, 0x7E, 0x7D, 0x7F, 0x7F, 0x81, 0x80, 0x7C, 0x7C, 0x80, 0x82, 0x7D, + 0x7D, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7D, 0x81, 0x81, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x7F, 0x80, + 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x81, + 0x81, 0x7E, 0x7F, 0x82, 0x81, 0x7E, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x7E, 0x7E, 0x80, 0x80, 0x7E, 0x7D, 0x7F, 0x81, 0x7E, 0x7C, + 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x82, 0x80, 0x7E, 0x81, 0x81, 0x7D, 0x7E, 0x81, 0x80, + 0x7C, 0x7F, 0x82, 0x7E, 0x7E, 0x82, 0x80, 0x7D, 0x80, 0x80, 0x7D, 0x7E, + 0x81, 0x7F, 0x7D, 0x81, 0x82, 0x7D, 0x7D, 0x82, 0x81, 0x7C, 0x7F, 0x82, + 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x82, 0x80, 0x7D, + 0x80, 0x83, 0x7F, 0x7C, 0x80, 0x83, 0x81, 0x7F, 0x80, 0x81, 0x80, 0x7E, + 0x7E, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x80, 0x7F, 0x7E, 0x7E, 0x81, 0x80, + 0x7E, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, + 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x81, 0x81, 0x7E, 0x7E, + 0x81, 0x81, 0x7F, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x80, 0x7D, + 0x7E, 0x81, 0x82, 0x7E, 0x7C, 0x7F, 0x82, 0x81, 0x7E, 0x7E, 0x80, 0x81, + 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7F, 0x81, 0x80, 0x7E, 0x7E, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7E, 0x7F, 0x82, 0x81, 0x7D, 0x7E, 0x82, 0x82, + 0x7E, 0x7B, 0x7F, 0x86, 0x84, 0x7C, 0x7B, 0x83, 0x87, 0x7D, 0x74, 0x7C, + 0x89, 0x8A, 0x7E, 0x77, 0x7D, 0x83, 0x81, 0x7C, 0x7F, 0x84, 0x80, 0x77, + 0x78, 0x83, 0x87, 0x80, 0x7A, 0x7D, 0x83, 0x81, 0x7D, 0x7E, 0x82, 0x81, + 0x7C, 0x7B, 0x81, 0x85, 0x81, 0x7B, 0x7C, 0x82, 0x84, 0x80, 0x7D, 0x7F, + 0x81, 0x7F, 0x7E, 0x81, 0x84, 0x81, 0x7D, 0x7D, 0x82, 0x83, 0x80, 0x7C, + 0x7F, 0x83, 0x7F, 0x79, 0x7C, 0x86, 0x86, 0x7A, 0x75, 0x81, 0x8D, 0x84, + 0x6F, 0x6B, 0x81, 0x94, 0x8D, 0x77, 0x71, 0x7D, 0x83, 0x7E, 0x7C, 0x86, + 0x8B, 0x7F, 0x70, 0x75, 0x88, 0x8F, 0x82, 0x75, 0x79, 0x84, 0x86, 0x7F, + 0x7D, 0x81, 0x81, 0x7B, 0x79, 0x81, 0x88, 0x84, 0x7C, 0x79, 0x7E, 0x83, + 0x82, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, + 0x81, 0x82, 0x7F, 0x7B, 0x7C, 0x81, 0x81, 0x7D, 0x7E, 0x87, 0x8D, 0x82, + 0x6F, 0x6B, 0x80, 0x97, 0x97, 0x81, 0x70, 0x72, 0x7A, 0x7E, 0x82, 0x8D, + 0x92, 0x83, 0x6B, 0x68, 0x7F, 0x93, 0x8F, 0x7D, 0x73, 0x78, 0x7E, 0x7F, + 0x83, 0x89, 0x88, 0x7B, 0x6F, 0x75, 0x87, 0x8E, 0x85, 0x78, 0x77, 0x7C, + 0x7F, 0x80, 0x84, 0x86, 0x81, 0x78, 0x77, 0x7F, 0x86, 0x85, 0x7F, 0x7F, + 0x82, 0x81, 0x7B, 0x7C, 0x83, 0x87, 0x82, 0x7E, 0x83, 0x88, 0x7F, 0x6D, + 0x69, 0x7B, 0x94, 0x9A, 0x8B, 0x79, 0x70, 0x6D, 0x6D, 0x79, 0x91, 0xA1, + 0x95, 0x74, 0x5C, 0x64, 0x81, 0x97, 0x96, 0x87, 0x79, 0x6F, 0x6D, 0x77, + 0x8A, 0x97, 0x90, 0x79, 0x6A, 0x71, 0x84, 0x90, 0x8C, 0x81, 0x79, 0x75, + 0x76, 0x7F, 0x8B, 0x8F, 0x84, 0x74, 0x6F, 0x79, 0x87, 0x8C, 0x86, 0x7D, + 0x76, 0x74, 0x79, 0x82, 0x88, 0x89, 0x89, 0x86, 0x7C, 0x6C, 0x66, 0x75, + 0x91, 0xA1, 0x97, 0x7E, 0x6B, 0x65, 0x69, 0x78, 0x90, 0xA3, 0x9E, 0x7F, + 0x5F, 0x5B, 0x71, 0x8D, 0x9B, 0x99, 0x8A, 0x75, 0x64, 0x65, 0x7C, 0x97, + 0xA1, 0x91, 0x77, 0x65, 0x67, 0x78, 0x8A, 0x93, 0x8E, 0x81, 0x74, 0x6F, + 0x77, 0x84, 0x8B, 0x88, 0x7F, 0x78, 0x78, 0x7C, 0x81, 0x84, 0x82, 0x7F, + 0x7B, 0x7A, 0x7F, 0x8A, 0x91, 0x8B, 0x77, 0x62, 0x62, 0x79, 0x98, 0xA6, + 0x9B, 0x83, 0x6A, 0x5B, 0x5F, 0x7A, 0x9F, 0xB0, 0x9B, 0x72, 0x57, 0x5C, + 0x76, 0x90, 0x9D, 0x9B, 0x89, 0x6D, 0x5B, 0x64, 0x83, 0x9C, 0x9E, 0x8D, + 0x77, 0x6A, 0x68, 0x72, 0x85, 0x96, 0x96, 0x84, 0x70, 0x69, 0x72, 0x80, + 0x8B, 0x90, 0x8B, 0x80, 0x74, 0x70, 0x76, 0x80, 0x88, 0x8A, 0x87, 0x83, + 0x81, 0x7F, 0x79, 0x71, 0x6F, 0x77, 0x89, 0x96, 0x96, 0x8A, 0x7B, 0x6A, + 0x60, 0x67, 0x82, 0xA2, 0xA9, 0x92, 0x70, 0x5C, 0x5F, 0x71, 0x8A, 0x9F, + 0xA2, 0x8C, 0x6A, 0x59, 0x66, 0x84, 0x9B, 0x9F, 0x91, 0x78, 0x62, 0x5E, + 0x71, 0x8E, 0x9F, 0x98, 0x81, 0x6D, 0x69, 0x73, 0x84, 0x91, 0x92, 0x86, + 0x77, 0x6E, 0x6F, 0x7A, 0x86, 0x8F, 0x95, 0x95, 0x8B, 0x76, 0x60, 0x59, + 0x6B, 0x8C, 0xA5, 0xA7, 0x96, 0x7E, 0x65, 0x55, 0x5B, 0x7B, 0xA1, 0xAE, + 0x99, 0x77, 0x5F, 0x5A, 0x66, 0x7E, 0x9A, 0xA6, 0x97, 0x7A, 0x65, 0x63, + 0x71, 0x85, 0x96, 0x9A, 0x8B, 0x73, 0x64, 0x6A, 0x7E, 0x90, 0x96, 0x8F, + 0x80, 0x72, 0x6D, 0x76, 0x86, 0x90, 0x8D, 0x7F, 0x74, 0x74, 0x7A, 0x7F, + 0x88, 0x93, 0x96, 0x86, 0x69, 0x56, 0x5D, 0x79, 0x99, 0xA9, 0xA6, 0x94, + 0x75, 0x53, 0x47, 0x5F, 0x8D, 0xB0, 0xB2, 0x98, 0x72, 0x53, 0x4D, 0x65, + 0x8F, 0xAD, 0xAC, 0x94, 0x75, 0x5D, 0x57, 0x6A, 0x8E, 0xA7, 0xA2, 0x88, + 0x6E, 0x62, 0x66, 0x77, 0x90, 0x9E, 0x97, 0x81, 0x6E, 0x69, 0x71, 0x81, + 0x8D, 0x8D, 0x84, 0x79, 0x74, 0x76, 0x82, 0x92, 0x97, 0x86, 0x6A, 0x58, + 0x60, 0x7C, 0x9B, 0xAA, 0xA6, 0x90, 0x6F, 0x51, 0x4D, 0x69, 0x92, 0xAE, + 0xAE, 0x95, 0x70, 0x51, 0x4E, 0x6B, 0x93, 0xAC, 0xAA, 0x94, 0x76, 0x5C, + 0x56, 0x6C, 0x8D, 0xA2, 0x9E, 0x8A, 0x73, 0x63, 0x63, 0x73, 0x8B, 0x9A, + 0x96, 0x86, 0x75, 0x6B, 0x6F, 0x7C, 0x86, 0x86, 0x83, 0x81, 0x7B, 0x78, + 0x82, 0x94, 0x94, 0x7D, 0x66, 0x60, 0x6A, 0x7E, 0x96, 0xA8, 0xA7, 0x8E, + 0x69, 0x51, 0x54, 0x6F, 0x94, 0xB1, 0xB2, 0x92, 0x64, 0x48, 0x4F, 0x71, + 0x98, 0xB0, 0xAE, 0x93, 0x6D, 0x52, 0x55, 0x73, 0x95, 0xA7, 0xA0, 0x85, + 0x64, 0x55, 0x63, 0x84, 0x9E, 0xA4, 0x96, 0x7E, 0x68, 0x62, 0x70, 0x84, + 0x8C, 0x8C, 0x8A, 0x80, 0x70, 0x75, 0x91, 0xA0, 0x8B, 0x6A, 0x5A, 0x60, + 0x71, 0x8D, 0xA8, 0xB0, 0x9B, 0x76, 0x57, 0x4F, 0x5E, 0x81, 0xAA, 0xBB, + 0xA3, 0x74, 0x4E, 0x45, 0x5B, 0x87, 0xB2, 0xBD, 0xA5, 0x7D, 0x5A, 0x4B, + 0x5A, 0x7F, 0xA2, 0xAA, 0x93, 0x72, 0x5B, 0x5C, 0x73, 0x92, 0xA5, 0xA1, + 0x8A, 0x6F, 0x5F, 0x63, 0x77, 0x8A, 0x93, 0x94, 0x89, 0x74, 0x6D, 0x84, + 0x9B, 0x91, 0x75, 0x63, 0x60, 0x68, 0x80, 0xA2, 0xB5, 0xA6, 0x81, 0x5D, + 0x4C, 0x53, 0x74, 0xA3, 0xBD, 0xAC, 0x7F, 0x53, 0x41, 0x52, 0x7E, 0xAC, + 0xBC, 0xA9, 0x83, 0x60, 0x4F, 0x58, 0x78, 0x9B, 0xA9, 0x9A, 0x7A, 0x5F, + 0x58, 0x69, 0x8A, 0xA7, 0xAC, 0x97, 0x77, 0x5D, 0x55, 0x66, 0x82, 0x92, + 0x96, 0x99, 0x8D, 0x70, 0x68, 0x86, 0x9C, 0x8A, 0x6C, 0x5F, 0x60, 0x6B, + 0x88, 0xAC, 0xB6, 0xA0, 0x79, 0x55, 0x46, 0x56, 0x82, 0xAE, 0xB9, 0x9C, + 0x6D, 0x4A, 0x48, 0x68, 0x9A, 0xBA, 0xB4, 0x93, 0x6E, 0x54, 0x51, 0x6B, + 0x92, 0xA9, 0xA1, 0x83, 0x64, 0x58, 0x67, 0x88, 0xA6, 0xAE, 0x9B, 0x79, + 0x60, 0x5A, 0x64, 0x7A, 0x92, 0x9B, 0x8F, 0x83, 0x7B, 0x6A, 0x64, 0x84, + 0xAD, 0xA7, 0x7A, 0x58, 0x53, 0x5C, 0x76, 0x9F, 0xBA, 0xB0, 0x8A, 0x61, + 0x49, 0x50, 0x76, 0xA4, 0xB7, 0xA0, 0x73, 0x4F, 0x4D, 0x6C, 0x99, 0xB5, + 0xAD, 0x8B, 0x64, 0x54, 0x62, 0x81, 0x9A, 0x9F, 0x8D, 0x6F, 0x5B, 0x63, + 0x81, 0x9C, 0xA6, 0x99, 0x80, 0x69, 0x61, 0x6C, 0x7D, 0x84, 0x84, 0x86, + 0x82, 0x78, 0x7B, 0x8B, 0x88, 0x78, 0x81, 0x9D, 0x96, 0x6F, 0x56, 0x57, + 0x62, 0x7A, 0xA3, 0xC1, 0xB8, 0x91, 0x63, 0x49, 0x52, 0x76, 0x9D, 0xAA, + 0x96, 0x70, 0x55, 0x5C, 0x7A, 0x9C, 0xAE, 0xA4, 0x82, 0x5F, 0x5A, 0x73, + 0x8E, 0x96, 0x8D, 0x78, 0x63, 0x62, 0x7B, 0x96, 0x9C, 0x92, 0x81, 0x72, + 0x6F, 0x7C, 0x89, 0x86, 0x79, 0x6C, 0x6D, 0x7C, 0x88, 0x86, 0x8A, 0x94, + 0x83, 0x66, 0x79, 0xAE, 0xB3, 0x7B, 0x44, 0x37, 0x48, 0x73, 0xAE, 0xD4, + 0xCB, 0x96, 0x58, 0x41, 0x5D, 0x86, 0x98, 0x91, 0x78, 0x5B, 0x59, 0x7C, + 0xA4, 0xB0, 0xA0, 0x7E, 0x5D, 0x58, 0x74, 0x96, 0x9C, 0x87, 0x69, 0x58, + 0x64, 0x86, 0xA7, 0xAC, 0x92, 0x6D, 0x5B, 0x68, 0x83, 0x96, 0x95, 0x84, + 0x6F, 0x6A, 0x78, 0x87, 0x8B, 0x87, 0x7D, 0x75, 0x80, 0x8F, 0x86, 0x79, + 0x87, 0x9D, 0x8E, 0x64, 0x4B, 0x52, 0x6E, 0x93, 0xB2, 0xBB, 0xA3, 0x74, + 0x54, 0x5C, 0x78, 0x88, 0x87, 0x80, 0x74, 0x6C, 0x78, 0x90, 0x9C, 0x91, + 0x7D, 0x74, 0x78, 0x83, 0x87, 0x81, 0x74, 0x6A, 0x73, 0x89, 0x97, 0x92, + 0x82, 0x74, 0x71, 0x7B, 0x8A, 0x8F, 0x86, 0x7B, 0x76, 0x7A, 0x80, 0x7F, + 0x7B, 0x7A, 0x7B, 0x80, 0x85, 0x7E, 0x75, 0x83, 0x94, 0x8B, 0x7B, 0x88, + 0x9E, 0x8B, 0x52, 0x31, 0x4C, 0x8B, 0xB7, 0xBB, 0xA8, 0x83, 0x5C, 0x5C, + 0x82, 0x95, 0x7E, 0x62, 0x60, 0x71, 0x88, 0x9A, 0x9B, 0x8B, 0x79, 0x78, + 0x88, 0x90, 0x83, 0x6F, 0x67, 0x6C, 0x7B, 0x8E, 0x96, 0x89, 0x79, 0x7B, + 0x8B, 0x8E, 0x80, 0x71, 0x6A, 0x70, 0x81, 0x91, 0x90, 0x82, 0x76, 0x75, + 0x7B, 0x80, 0x7D, 0x7A, 0x7E, 0x80, 0x7C, 0x82, 0x94, 0x8B, 0x6F, 0x76, + 0xA2, 0xAC, 0x6E, 0x2D, 0x38, 0x7F, 0xB8, 0xBA, 0xA1, 0x86, 0x71, 0x6C, + 0x78, 0x83, 0x7E, 0x72, 0x71, 0x7F, 0x8C, 0x89, 0x78, 0x71, 0x7B, 0x8F, + 0x9C, 0x93, 0x78, 0x66, 0x6F, 0x82, 0x88, 0x7F, 0x76, 0x73, 0x7E, 0x90, + 0x99, 0x8A, 0x72, 0x6F, 0x81, 0x8B, 0x81, 0x73, 0x72, 0x7E, 0x8D, 0x8F, + 0x82, 0x72, 0x73, 0x83, 0x89, 0x83, 0x7D, 0x7A, 0x77, 0x7F, 0x93, 0x8A, + 0x6C, 0x76, 0xA7, 0xAA, 0x61, 0x2B, 0x4D, 0x97, 0xB7, 0x9F, 0x83, 0x7A, + 0x7D, 0x7F, 0x7A, 0x72, 0x6C, 0x7A, 0x93, 0x99, 0x81, 0x5F, 0x5A, 0x77, + 0x9B, 0xA5, 0x90, 0x75, 0x70, 0x80, 0x88, 0x7C, 0x6F, 0x72, 0x83, 0x8D, + 0x85, 0x77, 0x76, 0x82, 0x8E, 0x8B, 0x80, 0x77, 0x78, 0x7E, 0x80, 0x7F, + 0x7C, 0x7C, 0x81, 0x87, 0x85, 0x7B, 0x7A, 0x7F, 0x83, 0x84, 0x7D, 0x76, + 0x78, 0x8C, 0x89, 0x6D, 0x72, 0x9E, 0xAF, 0x76, 0x3E, 0x50, 0x8C, 0xAF, + 0x9B, 0x7A, 0x70, 0x82, 0x91, 0x7C, 0x67, 0x70, 0x91, 0x9D, 0x89, 0x6F, + 0x62, 0x71, 0x8D, 0x99, 0x8B, 0x75, 0x76, 0x87, 0x8D, 0x81, 0x74, 0x7A, + 0x87, 0x88, 0x7B, 0x6E, 0x72, 0x82, 0x8D, 0x88, 0x7A, 0x7A, 0x86, 0x8D, + 0x84, 0x74, 0x74, 0x7F, 0x86, 0x80, 0x76, 0x7A, 0x85, 0x89, 0x7E, 0x7A, + 0x82, 0x83, 0x80, 0x7C, 0x7B, 0x7A, 0x88, 0x8E, 0x75, 0x74, 0x98, 0xA7, + 0x71, 0x44, 0x64, 0x94, 0xA3, 0x89, 0x75, 0x78, 0x8E, 0x97, 0x6B, 0x4F, + 0x7A, 0xB5, 0xA5, 0x64, 0x52, 0x72, 0x91, 0x8E, 0x7A, 0x73, 0x81, 0x96, + 0x8F, 0x72, 0x68, 0x7D, 0x91, 0x86, 0x76, 0x78, 0x86, 0x8B, 0x7F, 0x70, + 0x70, 0x85, 0x94, 0x89, 0x7A, 0x7B, 0x84, 0x82, 0x78, 0x7A, 0x82, 0x89, + 0x84, 0x78, 0x77, 0x81, 0x89, 0x7C, 0x77, 0x80, 0x87, 0x85, 0x78, 0x74, + 0x7B, 0x91, 0x8A, 0x67, 0x72, 0xA2, 0xAD, 0x6D, 0x43, 0x62, 0x91, 0xA1, + 0x85, 0x71, 0x7C, 0x9D, 0x94, 0x5A, 0x55, 0x95, 0xBD, 0x8A, 0x51, 0x5F, + 0x8E, 0xA1, 0x80, 0x5F, 0x69, 0x98, 0xA5, 0x7B, 0x62, 0x7C, 0x99, 0x88, + 0x6B, 0x6D, 0x8A, 0x9A, 0x86, 0x66, 0x66, 0x89, 0x99, 0x7E, 0x68, 0x7B, + 0x96, 0x8C, 0x6E, 0x6B, 0x85, 0x92, 0x81, 0x6E, 0x7C, 0x92, 0x8B, 0x70, + 0x6E, 0x86, 0x8F, 0x81, 0x72, 0x7E, 0x8A, 0x81, 0x73, 0x7F, 0x91, 0x7B, + 0x6F, 0x89, 0xA0, 0x86, 0x61, 0x64, 0x7E, 0x97, 0x8C, 0x71, 0x73, 0x96, + 0x96, 0x65, 0x5D, 0x8F, 0xA6, 0x7D, 0x61, 0x78, 0x96, 0x92, 0x70, 0x5A, + 0x70, 0x98, 0x97, 0x72, 0x6C, 0x8C, 0x9A, 0x84, 0x6D, 0x73, 0x8A, 0x8E, + 0x77, 0x6A, 0x81, 0x98, 0x8A, 0x6C, 0x6A, 0x88, 0x9C, 0x89, 0x6D, 0x74, + 0x90, 0x8F, 0x75, 0x6C, 0x7D, 0x8C, 0x82, 0x72, 0x79, 0x8F, 0x8E, 0x75, + 0x6E, 0x7F, 0x8B, 0x83, 0x76, 0x77, 0x86, 0x92, 0x77, 0x61, 0x84, 0xA9, + 0x8D, 0x58, 0x60, 0x8A, 0x9A, 0x87, 0x6E, 0x74, 0x92, 0x97, 0x6C, 0x5A, + 0x87, 0xA6, 0x89, 0x65, 0x72, 0x90, 0x92, 0x76, 0x5E, 0x75, 0x9E, 0x9A, + 0x71, 0x68, 0x87, 0x92, 0x7D, 0x6E, 0x78, 0x8C, 0x8F, 0x7B, 0x6C, 0x7C, + 0x90, 0x85, 0x71, 0x75, 0x8A, 0x8F, 0x7D, 0x6D, 0x76, 0x8C, 0x8D, 0x79, + 0x74, 0x85, 0x8F, 0x83, 0x75, 0x79, 0x87, 0x86, 0x77, 0x75, 0x86, 0x8B, + 0x7D, 0x76, 0x7C, 0x83, 0x85, 0x88, 0x7C, 0x72, 0x82, 0x8F, 0x7F, 0x6D, + 0x78, 0x86, 0x89, 0x85, 0x7B, 0x77, 0x85, 0x90, 0x7A, 0x6A, 0x7C, 0x8F, + 0x87, 0x78, 0x7A, 0x82, 0x88, 0x83, 0x76, 0x77, 0x88, 0x8E, 0x7C, 0x71, + 0x7B, 0x85, 0x83, 0x7C, 0x7A, 0x82, 0x8B, 0x83, 0x73, 0x75, 0x84, 0x87, + 0x7D, 0x7A, 0x81, 0x87, 0x84, 0x7C, 0x7A, 0x83, 0x8A, 0x81, 0x77, 0x7A, + 0x82, 0x82, 0x7C, 0x7B, 0x81, 0x86, 0x83, 0x7C, 0x7D, 0x81, 0x80, 0x7C, + 0x7D, 0x82, 0x81, 0x7D, 0x7D, 0x83, 0x82, 0x7B, 0x7C, 0x85, 0x86, 0x7C, + 0x77, 0x7D, 0x83, 0x83, 0x7E, 0x7C, 0x80, 0x87, 0x84, 0x7B, 0x7A, 0x81, + 0x82, 0x7D, 0x7C, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x7E, + 0x7E, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x7E, 0x7D, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7D, 0x7C, 0x7F, + 0x82, 0x80, 0x7D, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7D, 0x7F, 0x81, 0x80, + 0x7D, 0x7E, 0x81, 0x81, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x82, 0x81, 0x80, 0x80, 0x81, + 0x81, 0x7E, 0x7E, 0x7F, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x81, + 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x81, 0x80, 0x81, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x81, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x7F, + 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x81, 0x7F, 0x7E, 0x80, + 0x80, 0x7F, 0x7E, 0x81, 0x7E, 0x7E, 0x7F, 0x81, 0x80, 0x7E, 0x82, 0x7F, + 0x81, 0x80, 0x7B, 0x82, 0x80, 0x7F, 0x7D, 0x7C, 0x86, 0x7D, 0x7F, 0x7F, + 0x7E, 0x87, 0x7D, 0x7D, 0x80, 0x81, 0x81, 0x7B, 0x7D, 0x85, 0x81, 0x7F, + 0x7F, 0x7C, 0x87, 0x7D, 0x7C, 0x7E, 0x7F, 0x87, 0x78, 0x7F, 0x80, 0x82, + 0x82, 0x7B, 0x81, 0x7F, 0x84, 0x7D, 0x7B, 0x82, 0x80, 0x81, 0x7B, 0x80, + 0x80, 0x7D, 0x84, 0x79, 0x80, 0x81, 0x7F, 0x7E, 0x79, 0x87, 0x7B, 0x81, + 0x83, 0x7A, 0x84, 0x7E, 0x84, 0x7A, 0x7F, 0x87, 0x78, 0x83, 0x80, 0x7E, + 0x83, 0x7B, 0x82, 0x7B, 0x81, 0x86, 0x74, 0x87, 0x7F, 0x7E, 0x83, 0x77, + 0x83, 0x7A, 0x82, 0x81, 0x75, 0x86, 0x80, 0x7A, 0x82, 0x7B, 0x81, 0x7F, + 0x7F, 0x84, 0x79, 0x86, 0x83, 0x7B, 0x84, 0x7C, 0x83, 0x83, 0x7C, 0x82, + 0x7C, 0x84, 0x84, 0x78, 0x83, 0x7F, 0x7F, 0x81, 0x7A, 0x81, 0x7E, 0x81, + 0x83, 0x79, 0x82, 0x82, 0x7F, 0x80, 0x7D, 0x81, 0x7F, 0x7F, 0x80, 0x7D, + 0x81, 0x81, 0x7D, 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, + 0x7E, 0x7D, 0x81, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x82, 0x80, 0x7F, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x81, 0x7F, 0x7D, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x81, 0x7E, 0x7F, 0x80, 0x7F, 0x80, + 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x7D, 0x80, 0x82, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x80, 0x7F, 0x80, 0x81, 0x7E, 0x81, 0x82, 0x80, 0x7F, 0x7F, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x82, 0x80, 0x7E, + 0x7E, 0x7F, 0x81, 0x7F, 0x7C, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x81, 0x80, + 0x80, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7D, + 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x83, 0x82, 0x7E, 0x7B, 0x7B, 0x7E, 0x81, + 0x82, 0x84, 0x84, 0x81, 0x7C, 0x79, 0x7B, 0x81, 0x85, 0x86, 0x86, 0x82, + 0x7D, 0x78, 0x79, 0x7E, 0x84, 0x87, 0x86, 0x82, 0x7D, 0x79, 0x79, 0x7C, + 0x82, 0x86, 0x85, 0x81, 0x7C, 0x79, 0x78, 0x7C, 0x81, 0x85, 0x84, 0x80, + 0x7D, 0x7B, 0x7B, 0x7D, 0x81, 0x84, 0x83, 0x7F, 0x7C, 0x7C, 0x7E, 0x80, + 0x82, 0x82, 0x82, 0x80, 0x7D, 0x7D, 0x7F, 0x81, 0x83, 0x82, 0x80, 0x7F, + 0x7E, 0x7D, 0x7E, 0x80, 0x83, 0x83, 0x81, 0x7D, 0x7A, 0x7A, 0x7E, 0x80, + 0x82, 0x84, 0x85, 0x82, 0x7A, 0x75, 0x77, 0x7E, 0x84, 0x86, 0x87, 0x86, + 0x80, 0x76, 0x71, 0x77, 0x84, 0x8C, 0x8C, 0x87, 0x7F, 0x76, 0x6E, 0x70, + 0x80, 0x91, 0x95, 0x8B, 0x7D, 0x73, 0x70, 0x73, 0x7D, 0x8A, 0x90, 0x89, + 0x7B, 0x72, 0x73, 0x7A, 0x82, 0x88, 0x8B, 0x88, 0x7E, 0x76, 0x74, 0x7A, + 0x83, 0x87, 0x87, 0x84, 0x7E, 0x78, 0x76, 0x7A, 0x81, 0x86, 0x86, 0x81, + 0x7C, 0x7A, 0x7C, 0x81, 0x85, 0x85, 0x81, 0x7D, 0x7B, 0x7B, 0x7D, 0x84, + 0x88, 0x85, 0x7B, 0x75, 0x7A, 0x82, 0x83, 0x84, 0x88, 0x8B, 0x80, 0x6E, + 0x67, 0x76, 0x8A, 0x93, 0x90, 0x8A, 0x82, 0x72, 0x64, 0x6A, 0x84, 0x9C, + 0x9C, 0x8A, 0x78, 0x6C, 0x65, 0x6A, 0x80, 0x9B, 0xA3, 0x8E, 0x71, 0x62, + 0x67, 0x77, 0x89, 0x99, 0x9B, 0x88, 0x6D, 0x61, 0x6C, 0x84, 0x94, 0x96, + 0x8B, 0x7A, 0x6A, 0x68, 0x78, 0x8D, 0x97, 0x90, 0x80, 0x73, 0x6F, 0x75, + 0x80, 0x8A, 0x8E, 0x87, 0x7C, 0x75, 0x76, 0x7D, 0x84, 0x88, 0x85, 0x80, + 0x7D, 0x7B, 0x7C, 0x7E, 0x82, 0x85, 0x82, 0x7A, 0x77, 0x7E, 0x84, 0x82, + 0x80, 0x85, 0x88, 0x7D, 0x6B, 0x68, 0x7B, 0x91, 0x98, 0x90, 0x85, 0x77, + 0x66, 0x62, 0x77, 0x99, 0xA9, 0x97, 0x77, 0x62, 0x62, 0x70, 0x86, 0x9C, + 0xA2, 0x8E, 0x6D, 0x5D, 0x69, 0x83, 0x95, 0x96, 0x8A, 0x78, 0x6A, 0x6A, + 0x7B, 0x8E, 0x93, 0x8A, 0x7A, 0x71, 0x72, 0x7C, 0x89, 0x8F, 0x89, 0x7C, + 0x73, 0x73, 0x7B, 0x85, 0x8A, 0x88, 0x80, 0x78, 0x77, 0x7D, 0x85, 0x88, + 0x85, 0x81, 0x7D, 0x7A, 0x7C, 0x82, 0x85, 0x82, 0x7D, 0x7C, 0x7F, 0x80, + 0x7E, 0x7D, 0x80, 0x80, 0x7C, 0x7E, 0x87, 0x8B, 0x7E, 0x6A, 0x66, 0x73, + 0x88, 0x98, 0x9A, 0x90, 0x78, 0x60, 0x5B, 0x74, 0x96, 0xA7, 0x9A, 0x7E, + 0x67, 0x61, 0x6E, 0x86, 0x9A, 0x9B, 0x86, 0x6D, 0x67, 0x75, 0x88, 0x92, + 0x8F, 0x81, 0x72, 0x6C, 0x75, 0x87, 0x92, 0x8D, 0x7C, 0x6F, 0x70, 0x7B, + 0x89, 0x90, 0x8A, 0x7C, 0x71, 0x71, 0x7C, 0x88, 0x8C, 0x87, 0x7B, 0x75, + 0x78, 0x82, 0x89, 0x89, 0x83, 0x7B, 0x78, 0x7B, 0x80, 0x86, 0x87, 0x81, + 0x7B, 0x79, 0x7E, 0x85, 0x87, 0x81, 0x7C, 0x7C, 0x7B, 0x7A, 0x84, 0x93, + 0x93, 0x7F, 0x66, 0x5C, 0x6B, 0x87, 0x9F, 0xA6, 0x97, 0x78, 0x59, 0x52, + 0x6C, 0x93, 0xAA, 0xA1, 0x82, 0x65, 0x5C, 0x69, 0x83, 0x9C, 0xA0, 0x8D, + 0x72, 0x65, 0x6E, 0x81, 0x92, 0x94, 0x87, 0x75, 0x6B, 0x71, 0x81, 0x8F, + 0x91, 0x86, 0x76, 0x6F, 0x74, 0x81, 0x8C, 0x8F, 0x86, 0x79, 0x72, 0x74, + 0x7D, 0x86, 0x88, 0x83, 0x7E, 0x7B, 0x7A, 0x7E, 0x82, 0x82, 0x80, 0x7E, + 0x7D, 0x7E, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7E, 0x82, 0x83, 0x80, 0x7C, + 0x7D, 0x7D, 0x7F, 0x87, 0x8D, 0x87, 0x79, 0x6A, 0x67, 0x75, 0x8C, 0x9D, + 0x9C, 0x8C, 0x73, 0x60, 0x5F, 0x75, 0x92, 0xA4, 0x9C, 0x83, 0x69, 0x5E, + 0x66, 0x7E, 0x98, 0xA1, 0x93, 0x7A, 0x68, 0x65, 0x74, 0x89, 0x95, 0x93, + 0x83, 0x71, 0x6A, 0x74, 0x84, 0x8F, 0x8F, 0x83, 0x73, 0x6E, 0x76, 0x81, + 0x8C, 0x90, 0x88, 0x79, 0x71, 0x72, 0x79, 0x85, 0x8F, 0x8D, 0x83, 0x7A, + 0x75, 0x75, 0x7E, 0x86, 0x88, 0x86, 0x81, 0x7A, 0x77, 0x7C, 0x81, 0x83, + 0x84, 0x80, 0x7A, 0x7B, 0x81, 0x81, 0x82, 0x86, 0x82, 0x7A, 0x78, 0x76, + 0x76, 0x7F, 0x8B, 0x8E, 0x89, 0x81, 0x75, 0x6D, 0x73, 0x80, 0x8B, 0x94, + 0x91, 0x80, 0x70, 0x6C, 0x72, 0x7F, 0x8E, 0x94, 0x8D, 0x81, 0x74, 0x6D, + 0x73, 0x82, 0x8C, 0x8E, 0x89, 0x7D, 0x72, 0x71, 0x78, 0x83, 0x8B, 0x8B, + 0x84, 0x7A, 0x73, 0x74, 0x7C, 0x86, 0x89, 0x86, 0x7E, 0x78, 0x77, 0x7C, + 0x83, 0x86, 0x85, 0x80, 0x7A, 0x79, 0x7C, 0x80, 0x84, 0x85, 0x81, 0x7D, + 0x7C, 0x7E, 0x81, 0x85, 0x84, 0x7F, 0x7C, 0x7C, 0x7C, 0x80, 0x88, 0x89, + 0x82, 0x7A, 0x74, 0x74, 0x7B, 0x85, 0x8B, 0x8B, 0x85, 0x79, 0x70, 0x71, + 0x7A, 0x85, 0x8C, 0x8C, 0x86, 0x7D, 0x75, 0x72, 0x75, 0x7F, 0x87, 0x8B, + 0x89, 0x83, 0x7B, 0x75, 0x75, 0x7C, 0x84, 0x89, 0x89, 0x83, 0x7D, 0x79, + 0x7A, 0x7E, 0x83, 0x86, 0x85, 0x81, 0x7E, 0x7C, 0x7C, 0x7D, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x81, 0x7F, + 0x7E, 0x7E, 0x80, 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x81, + 0x82, 0x82, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x81, 0x83, 0x83, 0x82, 0x7E, + 0x7B, 0x7B, 0x7D, 0x80, 0x84, 0x85, 0x84, 0x80, 0x7C, 0x7A, 0x7A, 0x7E, + 0x82, 0x84, 0x84, 0x81, 0x7D, 0x7C, 0x7D, 0x7E, 0x80, 0x82, 0x84, 0x84, + 0x82, 0x7F, 0x7B, 0x7B, 0x7D, 0x80, 0x83, 0x85, 0x84, 0x80, 0x7C, 0x7A, + 0x7C, 0x7F, 0x82, 0x83, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7C, 0x7C, 0x7E, 0x81, 0x83, 0x84, 0x81, + 0x7E, 0x7B, 0x7A, 0x7C, 0x80, 0x83, 0x84, 0x83, 0x80, 0x7C, 0x7A, 0x7B, + 0x7E, 0x83, 0x86, 0x86, 0x82, 0x7D, 0x7A, 0x79, 0x7C, 0x80, 0x84, 0x85, + 0x83, 0x7F, 0x7C, 0x7B, 0x7C, 0x7E, 0x80, 0x83, 0x83, 0x81, 0x7F, 0x7D, + 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x81, 0x82, 0x81, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x83, 0x83, 0x81, 0x7F, + 0x7D, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x82, 0x80, 0x7C, 0x7A, 0x7B, 0x7E, + 0x81, 0x83, 0x83, 0x80, 0x7D, 0x7B, 0x7B, 0x7D, 0x80, 0x82, 0x83, 0x81, + 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, + 0x7C, 0x7D, 0x7E, 0x81, 0x83, 0x84, 0x83, 0x80, 0x7D, 0x7C, 0x7D, 0x7F, + 0x82, 0x84, 0x83, 0x82, 0x7F, 0x7C, 0x7C, 0x7E, 0x81, 0x83, 0x84, 0x83, + 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x81, 0x82, + 0x82, 0x80, 0x7E, 0x7C, 0x7B, 0x7C, 0x7E, 0x81, 0x82, 0x83, 0x81, 0x7F, + 0x7C, 0x7B, 0x7C, 0x7E, 0x80, 0x82, 0x82, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x81, 0x7E, 0x7C, 0x7C, 0x7C, 0x7E, + 0x81, 0x83, 0x84, 0x83, 0x81, 0x7E, 0x7C, 0x7B, 0x7C, 0x7E, 0x81, 0x82, + 0x82, 0x80, 0x7E, 0x7C, 0x7D, 0x7F, 0x82, 0x83, 0x82, 0x80, 0x7E, 0x7D, + 0x7C, 0x7D, 0x7F, 0x81, 0x83, 0x83, 0x82, 0x80, 0x7E, 0x7C, 0x7B, 0x7C, + 0x80, 0x83, 0x84, 0x83, 0x7F, 0x7C, 0x7A, 0x7C, 0x80, 0x84, 0x85, 0x83, + 0x80, 0x7B, 0x78, 0x78, 0x7C, 0x81, 0x84, 0x86, 0x86, 0x82, 0x7E, 0x7A, + 0x79, 0x7B, 0x7F, 0x82, 0x84, 0x84, 0x82, 0x7F, 0x7A, 0x79, 0x7B, 0x80, + 0x84, 0x86, 0x86, 0x82, 0x7C, 0x78, 0x77, 0x7B, 0x80, 0x86, 0x89, 0x87, + 0x81, 0x7B, 0x76, 0x75, 0x7A, 0x82, 0x89, 0x8B, 0x87, 0x7F, 0x78, 0x75, + 0x78, 0x7E, 0x85, 0x89, 0x88, 0x82, 0x7B, 0x76, 0x76, 0x7C, 0x84, 0x88, + 0x8D, 0x8B, 0x82, 0x77, 0x6E, 0x6B, 0x70, 0x7D, 0x8D, 0x99, 0x9A, 0x8D, + 0x78, 0x65, 0x60, 0x6B, 0x80, 0x96, 0xA1, 0x99, 0x81, 0x69, 0x5D, 0x63, + 0x77, 0x90, 0xA1, 0xA2, 0x91, 0x78, 0x63, 0x5D, 0x6A, 0x82, 0x98, 0xA0, + 0x96, 0x7F, 0x69, 0x61, 0x69, 0x7D, 0x94, 0xA0, 0x9A, 0x88, 0x72, 0x65, + 0x67, 0x75, 0x87, 0x92, 0x92, 0x8A, 0x7D, 0x72, 0x6F, 0x76, 0x81, 0x89, + 0x8F, 0x91, 0x8A, 0x7B, 0x6C, 0x62, 0x63, 0x74, 0x8F, 0xA3, 0xA6, 0x94, + 0x76, 0x5C, 0x55, 0x66, 0x87, 0xA5, 0xAC, 0x96, 0x73, 0x58, 0x52, 0x66, + 0x8B, 0xAA, 0xB0, 0x9B, 0x79, 0x5C, 0x54, 0x67, 0x87, 0xA1, 0xA3, 0x8F, + 0x74, 0x60, 0x5F, 0x71, 0x8B, 0x9C, 0x9C, 0x8E, 0x7A, 0x6D, 0x6C, 0x75, + 0x80, 0x87, 0x88, 0x84, 0x7F, 0x7D, 0x7C, 0x7C, 0x7E, 0x80, 0x80, 0x85, + 0x90, 0x92, 0x84, 0x6F, 0x5D, 0x58, 0x6B, 0x8F, 0xAF, 0xB6, 0x9F, 0x75, + 0x51, 0x49, 0x63, 0x90, 0xB2, 0xAE, 0x8B, 0x61, 0x4A, 0x54, 0x7A, 0xA5, + 0xB5, 0xA3, 0x7F, 0x60, 0x55, 0x65, 0x86, 0x9D, 0x9C, 0x88, 0x72, 0x65, + 0x69, 0x7B, 0x8E, 0x96, 0x92, 0x85, 0x78, 0x73, 0x77, 0x80, 0x84, 0x82, + 0x7F, 0x7C, 0x7E, 0x83, 0x85, 0x80, 0x7B, 0x78, 0x76, 0x7D, 0x90, 0x9C, + 0x92, 0x78, 0x5B, 0x4D, 0x59, 0x82, 0xAC, 0xBB, 0xA8, 0x80, 0x56, 0x45, + 0x5D, 0x8D, 0xB2, 0xAF, 0x8D, 0x64, 0x4D, 0x56, 0x7C, 0xA7, 0xB5, 0xA0, + 0x7A, 0x5D, 0x5A, 0x75, 0x95, 0x9E, 0x8D, 0x74, 0x64, 0x68, 0x7D, 0x93, + 0x98, 0x8A, 0x78, 0x6E, 0x74, 0x85, 0x8E, 0x89, 0x7A, 0x6E, 0x6D, 0x79, + 0x89, 0x94, 0x8F, 0x7D, 0x6F, 0x6F, 0x76, 0x82, 0x97, 0xA5, 0x96, 0x75, + 0x58, 0x4E, 0x5D, 0x86, 0xB0, 0xBB, 0xA4, 0x7C, 0x56, 0x4C, 0x6A, 0x94, + 0xA6, 0x99, 0x7A, 0x61, 0x5F, 0x73, 0x8C, 0x99, 0x95, 0x82, 0x6F, 0x6E, + 0x7D, 0x8C, 0x8D, 0x84, 0x75, 0x6C, 0x73, 0x83, 0x90, 0x8F, 0x81, 0x72, + 0x6E, 0x7B, 0x8E, 0x96, 0x8F, 0x7D, 0x6C, 0x69, 0x74, 0x84, 0x8F, 0x90, + 0x87, 0x7A, 0x6F, 0x73, 0x83, 0x89, 0x82, 0x84, 0x90, 0x8D, 0x79, 0x66, + 0x5B, 0x5F, 0x7D, 0xA6, 0xB2, 0x9C, 0x7B, 0x5C, 0x52, 0x6C, 0x97, 0xA5, + 0x91, 0x76, 0x66, 0x67, 0x7B, 0x91, 0x94, 0x87, 0x7B, 0x76, 0x7A, 0x87, + 0x8E, 0x84, 0x77, 0x72, 0x78, 0x84, 0x90, 0x90, 0x7E, 0x6E, 0x70, 0x7C, + 0x8A, 0x92, 0x8F, 0x80, 0x71, 0x6F, 0x77, 0x80, 0x87, 0x89, 0x84, 0x80, + 0x7E, 0x78, 0x72, 0x7B, 0x87, 0x84, 0x81, 0x8F, 0x99, 0x86, 0x62, 0x4E, + 0x5A, 0x82, 0xAE, 0xBB, 0x9C, 0x6C, 0x51, 0x5A, 0x7F, 0x9F, 0xA0, 0x86, + 0x6B, 0x66, 0x76, 0x8B, 0x91, 0x83, 0x73, 0x71, 0x7C, 0x8D, 0x97, 0x8F, + 0x77, 0x66, 0x6E, 0x80, 0x8C, 0x8C, 0x83, 0x79, 0x76, 0x79, 0x7D, 0x81, + 0x85, 0x88, 0x88, 0x84, 0x7D, 0x76, 0x74, 0x77, 0x7F, 0x8A, 0x8B, 0x83, + 0x7E, 0x7B, 0x72, 0x73, 0x88, 0x90, 0x7A, 0x75, 0x91, 0x9F, 0x85, 0x62, + 0x53, 0x5D, 0x80, 0xA8, 0xB1, 0x97, 0x75, 0x5F, 0x5D, 0x73, 0x8F, 0x96, + 0x8A, 0x7F, 0x7D, 0x7E, 0x7C, 0x75, 0x72, 0x7A, 0x8A, 0x94, 0x93, 0x87, + 0x74, 0x66, 0x6E, 0x84, 0x90, 0x8C, 0x82, 0x7B, 0x7B, 0x7C, 0x7C, 0x79, + 0x7A, 0x82, 0x8A, 0x8B, 0x85, 0x7D, 0x76, 0x74, 0x7C, 0x85, 0x87, 0x83, + 0x81, 0x7E, 0x7D, 0x7F, 0x7D, 0x73, 0x7A, 0x97, 0x95, 0x6C, 0x64, 0x96, + 0xB1, 0x80, 0x4D, 0x58, 0x85, 0x9E, 0x9B, 0x8B, 0x77, 0x6E, 0x76, 0x7F, + 0x80, 0x80, 0x85, 0x86, 0x80, 0x7B, 0x78, 0x75, 0x78, 0x83, 0x8D, 0x89, + 0x7D, 0x7A, 0x7F, 0x83, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x80, 0x84, 0x86, + 0x83, 0x7D, 0x7A, 0x7C, 0x82, 0x84, 0x80, 0x7F, 0x83, 0x83, 0x7D, 0x77, + 0x7B, 0x81, 0x82, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7B, 0x7A, 0x7E, 0x82, + 0x7D, 0x7C, 0x88, 0x89, 0x75, 0x6C, 0x84, 0x9A, 0x83, 0x62, 0x6D, 0x94, + 0x99, 0x7A, 0x6A, 0x80, 0x91, 0x83, 0x72, 0x79, 0x8B, 0x8A, 0x7A, 0x76, + 0x80, 0x87, 0x81, 0x7C, 0x7F, 0x84, 0x84, 0x7F, 0x79, 0x7B, 0x81, 0x84, + 0x82, 0x7E, 0x7D, 0x7D, 0x7F, 0x7F, 0x7F, 0x7E, 0x81, 0x83, 0x80, 0x7D, + 0x7E, 0x81, 0x81, 0x7D, 0x7F, 0x82, 0x83, 0x81, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x81, + 0x82, 0x81, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x81, 0x83, 0x80, 0x7C, 0x7D, + 0x81, 0x7F, 0x7B, 0x7D, 0x82, 0x82, 0x7D, 0x7B, 0x7F, 0x83, 0x81, 0x7E, + 0x7D, 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x82, 0x83, 0x81, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x7D, 0x7C, 0x7E, 0x81, 0x83, 0x81, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x80, 0x81, + 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x82, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7D, 0x7D, + 0x80, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7E, 0x7E, 0x81, 0x82, 0x80, 0x7F, 0x81, 0x82, 0x7F, 0x7D, 0x7E, 0x81, + 0x81, 0x80, 0x81, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x82, 0x81, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x81, + 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, + 0x7E, 0x7F, 0x82, 0x7F, 0x7C, 0x83, 0x85, 0x7C, 0x7C, 0x84, 0x82, 0x7C, + 0x80, 0x81, 0x7B, 0x7F, 0x86, 0x7D, 0x79, 0x86, 0x86, 0x79, 0x7C, 0x86, + 0x80, 0x7B, 0x82, 0x81, 0x78, 0x7E, 0x85, 0x7D, 0x7B, 0x85, 0x83, 0x7A, + 0x7E, 0x84, 0x7E, 0x7B, 0x82, 0x81, 0x7B, 0x7F, 0x84, 0x7E, 0x7C, 0x82, + 0x83, 0x7C, 0x7E, 0x83, 0x80, 0x7D, 0x81, 0x83, 0x7D, 0x7E, 0x83, 0x80, + 0x7C, 0x82, 0x85, 0x7E, 0x7C, 0x82, 0x80, 0x7B, 0x7F, 0x80, 0x7F, 0x83, + 0x85, 0x7C, 0x7C, 0x84, 0x81, 0x79, 0x7F, 0x84, 0x7D, 0x7C, 0x80, 0x7D, + 0x7E, 0x84, 0x80, 0x7B, 0x82, 0x83, 0x7C, 0x7D, 0x82, 0x7F, 0x7D, 0x81, + 0x80, 0x7D, 0x82, 0x82, 0x7D, 0x82, 0x84, 0x7C, 0x7B, 0x82, 0x7F, 0x7C, + 0x81, 0x83, 0x7E, 0x80, 0x83, 0x7D, 0x7C, 0x83, 0x81, 0x7C, 0x7F, 0x82, + 0x7D, 0x7D, 0x81, 0x80, 0x7D, 0x7F, 0x80, 0x7E, 0x7E, 0x80, 0x7F, 0x7E, + 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x81, + 0x80, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x80, + 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x80, + 0x81, 0x80, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7D, 0x7E, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x7E, 0x7F, 0x81, 0x7F, 0x7D, 0x82, 0x81, + 0x7B, 0x7F, 0x84, 0x7F, 0x7B, 0x82, 0x83, 0x7D, 0x7F, 0x83, 0x7F, 0x7C, + 0x80, 0x80, 0x7D, 0x7F, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x80, 0x7E, 0x80, 0x82, + 0x7F, 0x7D, 0x81, 0x81, 0x7D, 0x7F, 0x82, 0x7F, 0x7E, 0x82, 0x80, 0x7D, + 0x80, 0x81, 0x7E, 0x7E, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x80, 0x7C, 0x80, 0x85, + 0x7D, 0x7B, 0x85, 0x83, 0x79, 0x7F, 0x87, 0x7E, 0x79, 0x84, 0x84, 0x7A, + 0x7D, 0x85, 0x7F, 0x7B, 0x82, 0x83, 0x7D, 0x7E, 0x82, 0x80, 0x7D, 0x7F, + 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7E, 0x80, + 0x80, 0x7E, 0x7F, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x7E, 0x7F, 0x81, 0x7F, 0x7D, 0x80, 0x81, 0x7E, 0x7E, 0x80, + 0x80, 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x80, 0x7E, 0x81, 0x81, 0x7E, 0x7F, 0x82, + 0x7E, 0x7C, 0x84, 0x81, 0x79, 0x81, 0x86, 0x7B, 0x7A, 0x87, 0x83, 0x77, + 0x81, 0x87, 0x7B, 0x7A, 0x86, 0x81, 0x78, 0x80, 0x84, 0x7C, 0x7C, 0x83, + 0x80, 0x7C, 0x80, 0x82, 0x7E, 0x7E, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x80, + 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x7F, + 0x7E, 0x82, 0x81, 0x7E, 0x81, 0x82, 0x7F, 0x7E, 0x82, 0x80, 0x7D, 0x80, + 0x82, 0x7E, 0x7E, 0x82, 0x7F, 0x7D, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x81, 0x81, 0x7C, 0x7F, 0x84, 0x7D, 0x7A, 0x84, 0x84, + 0x78, 0x7E, 0x89, 0x7F, 0x77, 0x85, 0x87, 0x77, 0x7C, 0x8A, 0x7E, 0x76, + 0x84, 0x86, 0x78, 0x7B, 0x88, 0x80, 0x78, 0x81, 0x85, 0x7C, 0x7C, 0x84, + 0x80, 0x7B, 0x80, 0x83, 0x7E, 0x7E, 0x82, 0x81, 0x7E, 0x7F, 0x80, 0x7E, + 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x82, 0x7F, 0x7E, + 0x81, 0x81, 0x7D, 0x7E, 0x82, 0x7F, 0x7D, 0x81, 0x82, 0x7E, 0x7F, 0x81, + 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x7F, 0x7F, 0x81, 0x80, 0x7E, + 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x7E, 0x7F, 0x80, + 0x7E, 0x7D, 0x81, 0x81, 0x7D, 0x7F, 0x82, 0x7E, 0x7C, 0x81, 0x81, 0x7D, + 0x7F, 0x82, 0x80, 0x7D, 0x80, 0x80, 0x7D, 0x7E, 0x80, 0x7F, 0x7E, 0x81, + 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x81, + 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x82, 0x82, 0x80, + 0x7F, 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x83, 0x82, 0x80, 0x7E, 0x7D, 0x7D, + 0x7E, 0x80, 0x81, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7F, 0x81, 0x82, + 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x80, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, + 0x81, 0x82, 0x83, 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x82, 0x83, + 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x81, 0x80, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x80, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7F, 0x81, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7C, 0x7E, + 0x80, 0x82, 0x82, 0x81, 0x7F, 0x7D, 0x7C, 0x7D, 0x7E, 0x80, 0x82, 0x83, + 0x81, 0x7F, 0x7E, 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x80, 0x7E, 0x7D, + 0x7C, 0x7D, 0x80, 0x81, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, + 0x82, 0x83, 0x82, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x80, + 0x7E, 0x7D, 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7D, 0x7C, 0x7D, + 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7F, 0x7D, 0x7D, 0x7E, 0x81, 0x82, 0x82, + 0x81, 0x7F, 0x7E, 0x7C, 0x7E, 0x81, 0x83, 0x84, 0x84, 0x81, 0x7E, 0x7C, + 0x7C, 0x7E, 0x81, 0x84, 0x85, 0x83, 0x80, 0x7C, 0x79, 0x7A, 0x7D, 0x81, + 0x85, 0x85, 0x83, 0x7F, 0x7B, 0x79, 0x7A, 0x7D, 0x81, 0x84, 0x86, 0x85, + 0x81, 0x7D, 0x7B, 0x7B, 0x7D, 0x81, 0x84, 0x85, 0x84, 0x81, 0x7D, 0x7A, + 0x7A, 0x7C, 0x7F, 0x82, 0x83, 0x82, 0x80, 0x7D, 0x7B, 0x7B, 0x7D, 0x7F, + 0x81, 0x83, 0x83, 0x81, 0x7F, 0x7D, 0x7C, 0x7D, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x83, + 0x81, 0x7E, 0x7B, 0x7B, 0x7D, 0x80, 0x84, 0x87, 0x85, 0x81, 0x7C, 0x79, + 0x79, 0x7C, 0x81, 0x85, 0x87, 0x86, 0x81, 0x7C, 0x79, 0x79, 0x7C, 0x81, + 0x85, 0x86, 0x85, 0x80, 0x7B, 0x77, 0x77, 0x7B, 0x80, 0x85, 0x87, 0x85, + 0x80, 0x7B, 0x78, 0x79, 0x7C, 0x81, 0x85, 0x87, 0x85, 0x81, 0x7D, 0x7A, + 0x7A, 0x7D, 0x80, 0x84, 0x85, 0x84, 0x81, 0x7D, 0x7B, 0x7B, 0x7D, 0x80, + 0x83, 0x83, 0x82, 0x80, 0x7E, 0x7C, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x81, + 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x7D, + 0x7E, 0x80, 0x82, 0x82, 0x81, 0x7F, 0x7D, 0x7C, 0x7C, 0x7E, 0x80, 0x83, + 0x83, 0x82, 0x7F, 0x7D, 0x7C, 0x7D, 0x7F, 0x82, 0x84, 0x84, 0x82, 0x7F, + 0x7B, 0x79, 0x7A, 0x7F, 0x83, 0x85, 0x85, 0x82, 0x7D, 0x78, 0x77, 0x7A, + 0x7F, 0x84, 0x88, 0x87, 0x83, 0x7D, 0x78, 0x77, 0x7A, 0x80, 0x86, 0x8A, + 0x87, 0x80, 0x7A, 0x76, 0x77, 0x7C, 0x83, 0x89, 0x8A, 0x85, 0x7E, 0x78, + 0x75, 0x78, 0x7F, 0x86, 0x89, 0x88, 0x82, 0x7B, 0x77, 0x77, 0x7B, 0x81, + 0x87, 0x89, 0x86, 0x80, 0x7A, 0x77, 0x78, 0x7D, 0x83, 0x87, 0x88, 0x85, + 0x7F, 0x79, 0x77, 0x78, 0x7D, 0x83, 0x86, 0x87, 0x83, 0x7E, 0x7A, 0x79, + 0x7B, 0x7E, 0x83, 0x86, 0x86, 0x83, 0x7F, 0x7C, 0x7A, 0x7C, 0x7E, 0x81, + 0x84, 0x85, 0x82, 0x7F, 0x7C, 0x7B, 0x7B, 0x7E, 0x81, 0x83, 0x83, 0x81, + 0x7E, 0x7C, 0x7C, 0x7E, 0x81, 0x82, 0x81, 0x7F, 0x7C, 0x7B, 0x7C, 0x7E, + 0x81, 0x83, 0x82, 0x80, 0x7D, 0x7B, 0x7B, 0x7E, 0x81, 0x84, 0x85, 0x83, + 0x7F, 0x7B, 0x7B, 0x7D, 0x81, 0x84, 0x86, 0x85, 0x80, 0x7A, 0x79, 0x7B, + 0x7F, 0x84, 0x87, 0x87, 0x82, 0x7B, 0x77, 0x78, 0x7D, 0x82, 0x86, 0x86, + 0x82, 0x7C, 0x77, 0x77, 0x7B, 0x81, 0x86, 0x87, 0x84, 0x7E, 0x78, 0x77, + 0x7B, 0x80, 0x85, 0x87, 0x85, 0x80, 0x7B, 0x79, 0x7A, 0x7F, 0x83, 0x86, + 0x85, 0x81, 0x7D, 0x7A, 0x7B, 0x7E, 0x82, 0x85, 0x85, 0x83, 0x7F, 0x7B, + 0x7B, 0x7E, 0x80, 0x82, 0x82, 0x81, 0x7E, 0x7C, 0x7C, 0x7D, 0x80, 0x82, + 0x82, 0x81, 0x7F, 0x7D, 0x7B, 0x7C, 0x7F, 0x83, 0x85, 0x84, 0x81, 0x7D, + 0x7B, 0x7A, 0x7C, 0x80, 0x85, 0x87, 0x84, 0x7F, 0x7B, 0x79, 0x7A, 0x7F, + 0x85, 0x89, 0x86, 0x81, 0x7B, 0x78, 0x79, 0x7E, 0x83, 0x85, 0x84, 0x7F, + 0x7B, 0x7A, 0x7D, 0x80, 0x83, 0x83, 0x81, 0x7E, 0x7B, 0x7C, 0x7F, 0x82, + 0x84, 0x82, 0x7F, 0x7D, 0x7D, 0x7D, 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x7E, + 0x7F, 0x80, 0x7E, 0x7C, 0x7E, 0x81, 0x84, 0x84, 0x83, 0x81, 0x7D, 0x7A, + 0x79, 0x7D, 0x83, 0x85, 0x84, 0x80, 0x7C, 0x79, 0x7A, 0x7F, 0x85, 0x87, + 0x83, 0x7F, 0x7B, 0x7A, 0x7D, 0x81, 0x86, 0x87, 0x82, 0x7B, 0x78, 0x7A, + 0x7E, 0x82, 0x86, 0x86, 0x81, 0x7B, 0x78, 0x7B, 0x80, 0x84, 0x85, 0x84, + 0x81, 0x7D, 0x7A, 0x7B, 0x7F, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, + 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x83, 0x83, 0x81, + 0x7D, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x7F, 0x7C, 0x7D, 0x7F, + 0x80, 0x7F, 0x80, 0x83, 0x83, 0x80, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x81, + 0x84, 0x83, 0x7F, 0x7C, 0x7D, 0x7F, 0x7F, 0x80, 0x83, 0x83, 0x7F, 0x7B, + 0x7D, 0x81, 0x84, 0x82, 0x80, 0x7F, 0x7D, 0x7A, 0x7C, 0x82, 0x85, 0x82, + 0x7D, 0x7B, 0x7D, 0x7C, 0x7C, 0x81, 0x87, 0x86, 0x7E, 0x78, 0x7B, 0x81, + 0x82, 0x82, 0x86, 0x86, 0x7D, 0x72, 0x73, 0x80, 0x8C, 0x8C, 0x86, 0x80, + 0x79, 0x71, 0x70, 0x7F, 0x92, 0x97, 0x89, 0x77, 0x6F, 0x6F, 0x76, 0x83, + 0x91, 0x95, 0x86, 0x71, 0x68, 0x72, 0x83, 0x8D, 0x8E, 0x89, 0x7C, 0x6F, + 0x6D, 0x7A, 0x8C, 0x92, 0x87, 0x7A, 0x72, 0x73, 0x78, 0x83, 0x8D, 0x8E, + 0x82, 0x73, 0x71, 0x7B, 0x85, 0x89, 0x88, 0x83, 0x7D, 0x77, 0x79, 0x82, + 0x8A, 0x88, 0x7F, 0x77, 0x77, 0x7D, 0x83, 0x87, 0x87, 0x82, 0x7A, 0x76, + 0x7A, 0x81, 0x86, 0x86, 0x81, 0x7C, 0x7A, 0x7C, 0x80, 0x83, 0x81, 0x80, + 0x7F, 0x7D, 0x7C, 0x7E, 0x83, 0x84, 0x7D, 0x78, 0x7C, 0x84, 0x87, 0x83, + 0x7E, 0x7C, 0x7C, 0x7C, 0x80, 0x87, 0x89, 0x81, 0x76, 0x73, 0x7B, 0x84, + 0x88, 0x86, 0x82, 0x7B, 0x75, 0x76, 0x81, 0x8B, 0x8A, 0x80, 0x78, 0x79, + 0x7C, 0x7F, 0x83, 0x85, 0x83, 0x7C, 0x77, 0x7A, 0x82, 0x85, 0x82, 0x7D, + 0x7C, 0x7E, 0x80, 0x82, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x82, 0x84, 0x83, + 0x7F, 0x79, 0x77, 0x7C, 0x87, 0x8D, 0x88, 0x7D, 0x75, 0x74, 0x79, 0x80, + 0x88, 0x8C, 0x86, 0x79, 0x70, 0x75, 0x82, 0x8A, 0x88, 0x80, 0x7A, 0x78, + 0x79, 0x7F, 0x86, 0x88, 0x82, 0x78, 0x75, 0x7C, 0x85, 0x88, 0x84, 0x7E, + 0x7B, 0x7A, 0x7D, 0x81, 0x85, 0x85, 0x7E, 0x79, 0x7C, 0x82, 0x86, 0x84, + 0x7F, 0x7C, 0x7B, 0x7D, 0x81, 0x86, 0x87, 0x82, 0x7B, 0x7A, 0x7E, 0x82, + 0x83, 0x81, 0x7F, 0x7D, 0x7B, 0x7C, 0x81, 0x84, 0x81, 0x7B, 0x7A, 0x7F, + 0x83, 0x81, 0x7E, 0x7F, 0x81, 0x7F, 0x7D, 0x7F, 0x84, 0x82, 0x79, 0x75, + 0x7E, 0x8B, 0x8A, 0x7F, 0x76, 0x77, 0x7C, 0x7F, 0x82, 0x88, 0x89, 0x7F, + 0x74, 0x76, 0x83, 0x8A, 0x85, 0x7B, 0x79, 0x7E, 0x82, 0x82, 0x82, 0x83, + 0x7F, 0x79, 0x79, 0x81, 0x88, 0x85, 0x7C, 0x79, 0x7D, 0x82, 0x81, 0x7F, + 0x7F, 0x80, 0x7D, 0x7C, 0x7F, 0x84, 0x83, 0x7D, 0x7A, 0x7F, 0x84, 0x82, + 0x7C, 0x7B, 0x80, 0x84, 0x82, 0x80, 0x80, 0x80, 0x7C, 0x79, 0x7D, 0x86, + 0x88, 0x81, 0x79, 0x79, 0x7F, 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7C, 0x7D, + 0x82, 0x85, 0x83, 0x7C, 0x7A, 0x7D, 0x81, 0x83, 0x81, 0x7F, 0x7E, 0x7D, + 0x7E, 0x80, 0x82, 0x81, 0x7E, 0x7C, 0x7E, 0x82, 0x84, 0x82, 0x80, 0x7E, + 0x7E, 0x80, 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7F, + 0x7D, 0x7D, 0x7F, 0x83, 0x83, 0x80, 0x7D, 0x7C, 0x7E, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7D, 0x7C, 0x7F, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x81, 0x81, 0x7E, 0x7C, 0x7F, 0x83, 0x83, 0x7F, 0x7D, 0x7F, + 0x81, 0x80, 0x7F, 0x81, 0x83, 0x7E, 0x76, 0x79, 0x84, 0x8B, 0x84, 0x78, + 0x75, 0x7D, 0x82, 0x81, 0x80, 0x83, 0x83, 0x7C, 0x78, 0x7D, 0x86, 0x86, + 0x7E, 0x79, 0x7D, 0x83, 0x83, 0x7F, 0x7C, 0x7E, 0x7F, 0x7E, 0x7F, 0x83, + 0x84, 0x80, 0x7C, 0x7D, 0x82, 0x84, 0x81, 0x7C, 0x7D, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x80, 0x82, 0x81, 0x7E, 0x7D, 0x80, 0x82, + 0x81, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7F, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7F, 0x80, 0x82, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7E, 0x7D, + 0x7E, 0x7F, 0x7E, 0x7D, 0x80, 0x82, 0x82, 0x7D, 0x7A, 0x7C, 0x81, 0x83, + 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x82, 0x80, 0x7E, 0x7D, 0x80, + 0x82, 0x81, 0x7E, 0x7D, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x81, 0x81, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x81, 0x80, 0x7F, 0x7F, 0x7D, 0x7E, 0x81, 0x80, + 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x81, 0x82, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x81, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x7D, 0x7C, 0x7E, 0x7D, 0x7C, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x80, 0x82, 0x80, 0x7E, 0x7F, 0x7E, 0x7D, 0x7C, 0x7D, 0x7D, 0x7C, + 0x7D, 0x7F, 0x80, 0x80, 0x82, 0x84, 0x84, 0x83, 0x84, 0x85, 0x83, 0x82, + 0x84, 0x83, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7C, 0x7A, 0x7A, 0x7A, 0x79, 0x79, 0x7A, 0x7B, + 0x7B, 0x7D, 0x80, 0x80, 0x81, 0x83, 0x85, 0x85, 0x85, 0x87, 0x87, 0x84, + 0x84, 0x85, 0x83, 0x81, 0x82, 0x81, 0x7E, 0x7D, 0x7E, 0x7C, 0x79, 0x7A, + 0x7A, 0x79, 0x79, 0x7A, 0x7B, 0x7A, 0x7C, 0x7D, 0x7D, 0x7D, 0x7F, 0x80, + 0x80, 0x80, 0x82, 0x83, 0x83, 0x83, 0x84, 0x84, 0x83, 0x83, 0x84, 0x83, + 0x81, 0x81, 0x82, 0x80, 0x7E, 0x7F, 0x80, 0x7C, 0x7A, 0x7D, 0x7C, 0x77, + 0x79, 0x7F, 0x7B, 0x7A, 0x81, 0x84, 0x80, 0x82, 0x88, 0x86, 0x7F, 0x83, + 0x86, 0x7E, 0x7A, 0x7D, 0x7B, 0x73, 0x73, 0x76, 0x76, 0x72, 0x77, 0x7E, + 0x7C, 0x7D, 0x85, 0x88, 0x87, 0x89, 0x8E, 0x8E, 0x8A, 0x8C, 0x8E, 0x89, + 0x85, 0x86, 0x83, 0x7D, 0x7B, 0x7C, 0x7A, 0x77, 0x79, 0x7B, 0x79, 0x79, + 0x7C, 0x7D, 0x7B, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7D, 0x7E, 0x83, 0x80, 0x80, 0x86, 0x87, 0x84, 0x86, + 0x89, 0x88, 0x82, 0x84, 0x85, 0x7E, 0x79, 0x7C, 0x78, 0x71, 0x72, 0x75, + 0x72, 0x71, 0x77, 0x7B, 0x7A, 0x7D, 0x86, 0x88, 0x89, 0x8E, 0x91, 0x8E, + 0x8E, 0x8F, 0x8E, 0x89, 0x87, 0x86, 0x82, 0x7D, 0x7C, 0x7B, 0x77, 0x77, + 0x77, 0x78, 0x78, 0x7A, 0x7B, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7F, 0x7E, 0x7A, 0x7C, 0x80, 0x7C, 0x7D, 0x83, 0x84, 0x82, 0x86, 0x8B, + 0x88, 0x85, 0x89, 0x88, 0x80, 0x7E, 0x7F, 0x79, 0x72, 0x72, 0x73, 0x6F, + 0x6D, 0x71, 0x73, 0x72, 0x77, 0x7E, 0x80, 0x84, 0x89, 0x8E, 0x8F, 0x92, + 0x95, 0x95, 0x92, 0x90, 0x8E, 0x8A, 0x85, 0x82, 0x7F, 0x7A, 0x77, 0x75, + 0x74, 0x72, 0x73, 0x75, 0x76, 0x77, 0x7B, 0x7D, 0x7E, 0x80, 0x83, 0x83, + 0x82, 0x84, 0x85, 0x81, 0x80, 0x84, 0x82, 0x80, 0x85, 0x87, 0x84, 0x85, + 0x89, 0x87, 0x83, 0x84, 0x85, 0x7F, 0x7A, 0x7B, 0x78, 0x71, 0x71, 0x72, + 0x6E, 0x6D, 0x70, 0x73, 0x72, 0x76, 0x7C, 0x7E, 0x81, 0x87, 0x8C, 0x8D, + 0x90, 0x93, 0x93, 0x91, 0x90, 0x8E, 0x8A, 0x86, 0x83, 0x7E, 0x7A, 0x79, + 0x78, 0x76, 0x75, 0x75, 0x76, 0x77, 0x79, 0x7B, 0x7C, 0x7C, 0x7E, 0x7E, + 0x7D, 0x7E, 0x80, 0x7C, 0x7B, 0x7F, 0x7F, 0x7C, 0x80, 0x85, 0x83, 0x83, + 0x88, 0x88, 0x84, 0x86, 0x89, 0x84, 0x80, 0x82, 0x7F, 0x7A, 0x79, 0x7B, + 0x78, 0x76, 0x79, 0x7A, 0x79, 0x7B, 0x7F, 0x80, 0x81, 0x85, 0x88, 0x88, + 0x8A, 0x8D, 0x8D, 0x8C, 0x8D, 0x8B, 0x88, 0x85, 0x83, 0x80, 0x7C, 0x7A, + 0x79, 0x76, 0x76, 0x77, 0x77, 0x78, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, 0x81, + 0x82, 0x80, 0x81, 0x82, 0x80, 0x7E, 0x81, 0x83, 0x80, 0x81, 0x86, 0x85, + 0x83, 0x87, 0x89, 0x82, 0x81, 0x83, 0x7E, 0x78, 0x79, 0x77, 0x71, 0x70, + 0x72, 0x70, 0x6E, 0x72, 0x75, 0x76, 0x79, 0x7E, 0x82, 0x84, 0x87, 0x8C, + 0x8D, 0x8D, 0x8E, 0x8E, 0x8C, 0x8B, 0x88, 0x85, 0x82, 0x7F, 0x7C, 0x7A, + 0x78, 0x76, 0x76, 0x76, 0x75, 0x77, 0x79, 0x7A, 0x7A, 0x7D, 0x7E, 0x7C, + 0x7B, 0x7E, 0x7D, 0x7A, 0x7D, 0x80, 0x7B, 0x7D, 0x84, 0x83, 0x80, 0x88, + 0x8C, 0x86, 0x88, 0x8F, 0x8B, 0x84, 0x89, 0x8A, 0x80, 0x7D, 0x80, 0x79, + 0x74, 0x76, 0x76, 0x71, 0x72, 0x76, 0x76, 0x77, 0x7B, 0x7E, 0x80, 0x83, + 0x86, 0x88, 0x8A, 0x8A, 0x8B, 0x8A, 0x88, 0x86, 0x84, 0x83, 0x80, 0x7E, + 0x7D, 0x7C, 0x7A, 0x7A, 0x7C, 0x7C, 0x7C, 0x7E, 0x7F, 0x7F, 0x80, 0x82, + 0x83, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7C, 0x7E, 0x80, + 0x7D, 0x7C, 0x82, 0x81, 0x7E, 0x81, 0x84, 0x7F, 0x7E, 0x82, 0x7F, 0x7A, + 0x7C, 0x7D, 0x78, 0x77, 0x7A, 0x79, 0x78, 0x7B, 0x7D, 0x7E, 0x7F, 0x82, + 0x84, 0x86, 0x87, 0x88, 0x89, 0x88, 0x88, 0x88, 0x88, 0x86, 0x85, 0x83, + 0x80, 0x7E, 0x7E, 0x7C, 0x7B, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7B, 0x7C, + 0x7C, 0x7C, 0x7D, 0x7C, 0x7D, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x83, 0x84, 0x83, 0x83, 0x84, + 0x84, 0x82, 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7C, 0x7A, 0x79, 0x79, 0x78, + 0x79, 0x7A, 0x7A, 0x7C, 0x7F, 0x80, 0x80, 0x83, 0x84, 0x84, 0x84, 0x86, + 0x87, 0x86, 0x86, 0x86, 0x85, 0x83, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, + 0x7A, 0x7B, 0x7B, 0x79, 0x79, 0x7B, 0x7B, 0x7B, 0x7C, 0x7F, 0x7E, 0x7F, + 0x82, 0x83, 0x83, 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x83, 0x82, 0x82, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7D, 0x7D, 0x7C, 0x7B, 0x7C, 0x7B, 0x7C, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, + 0x7B, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x81, + 0x80, 0x7F, 0x80, 0x7F, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x81, 0x82, 0x81, 0x81, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x82, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, + 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7B, 0x7C, + 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x83, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x80, 0x7F, 0x7E, 0x7C, 0x7A, 0x79, 0x78, 0x77, 0x77, 0x77, 0x78, + 0x79, 0x7B, 0x7D, 0x7F, 0x82, 0x84, 0x86, 0x87, 0x87, 0x87, 0x87, 0x86, + 0x85, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7B, + 0x7A, 0x79, 0x79, 0x79, 0x79, 0x79, 0x7A, 0x7A, 0x7B, 0x7D, 0x80, 0x83, + 0x86, 0x89, 0x8A, 0x8A, 0x8B, 0x8A, 0x89, 0x86, 0x83, 0x7F, 0x7C, 0x7A, + 0x78, 0x77, 0x76, 0x76, 0x76, 0x77, 0x77, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, + 0x7E, 0x80, 0x82, 0x84, 0x86, 0x88, 0x8A, 0x8C, 0x8D, 0x8E, 0x8F, 0x8E, + 0x8C, 0x8A, 0x87, 0x83, 0x80, 0x7D, 0x79, 0x77, 0x75, 0x73, 0x71, 0x71, + 0x71, 0x72, 0x74, 0x76, 0x79, 0x7C, 0x7E, 0x81, 0x84, 0x86, 0x89, 0x88, + 0x89, 0x88, 0x87, 0x87, 0x87, 0x87, 0x88, 0x88, 0x87, 0x86, 0x85, 0x84, + 0x82, 0x7F, 0x7B, 0x78, 0x74, 0x73, 0x72, 0x72, 0x73, 0x74, 0x75, 0x77, + 0x79, 0x7B, 0x7E, 0x80, 0x82, 0x84, 0x85, 0x87, 0x88, 0x8A, 0x8B, 0x8C, + 0x8C, 0x8B, 0x8A, 0x88, 0x87, 0x85, 0x82, 0x80, 0x7D, 0x7B, 0x79, 0x76, + 0x75, 0x74, 0x74, 0x74, 0x74, 0x75, 0x75, 0x76, 0x77, 0x79, 0x7B, 0x7D, + 0x7F, 0x80, 0x82, 0x85, 0x88, 0x8B, 0x8D, 0x8F, 0x8F, 0x8F, 0x8E, 0x8D, + 0x8A, 0x87, 0x84, 0x80, 0x7C, 0x79, 0x76, 0x75, 0x74, 0x73, 0x74, 0x75, + 0x76, 0x77, 0x79, 0x7B, 0x7E, 0x81, 0x82, 0x84, 0x86, 0x89, 0x8B, 0x8D, + 0x8F, 0x91, 0x91, 0x91, 0x8F, 0x8D, 0x8B, 0x89, 0x86, 0x83, 0x80, 0x7C, + 0x79, 0x77, 0x75, 0x74, 0x72, 0x72, 0x71, 0x72, 0x73, 0x75, 0x77, 0x7A, + 0x7C, 0x7E, 0x80, 0x83, 0x86, 0x89, 0x8C, 0x8F, 0x92, 0x93, 0x93, 0x93, + 0x90, 0x8D, 0x88, 0x83, 0x7D, 0x78, 0x73, 0x70, 0x6E, 0x6D, 0x6E, 0x6F, + 0x71, 0x74, 0x77, 0x7A, 0x7D, 0x80, 0x83, 0x86, 0x88, 0x8B, 0x8D, 0x8F, + 0x91, 0x92, 0x92, 0x92, 0x91, 0x90, 0x8E, 0x8B, 0x88, 0x84, 0x81, 0x7E, + 0x7B, 0x78, 0x76, 0x75, 0x74, 0x73, 0x73, 0x73, 0x74, 0x74, 0x76, 0x77, + 0x79, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x83, 0x86, 0x89, 0x8C, 0x8F, + 0x90, 0x90, 0x90, 0x8D, 0x88, 0x83, 0x7E, 0x78, 0x73, 0x6F, 0x6C, 0x6B, + 0x6C, 0x6D, 0x70, 0x73, 0x76, 0x79, 0x7C, 0x7F, 0x82, 0x85, 0x87, 0x89, + 0x8B, 0x8C, 0x8E, 0x8F, 0x90, 0x8F, 0x8E, 0x8C, 0x8A, 0x87, 0x84, 0x81, + 0x7E, 0x7A, 0x78, 0x75, 0x73, 0x72, 0x71, 0x70, 0x70, 0x71, 0x72, 0x74, + 0x77, 0x79, 0x7B, 0x7E, 0x80, 0x82, 0x84, 0x85, 0x87, 0x89, 0x8B, 0x8D, + 0x8F, 0x91, 0x91, 0x91, 0x8F, 0x8B, 0x86, 0x80, 0x7A, 0x75, 0x6F, 0x6C, + 0x6A, 0x6A, 0x6B, 0x6D, 0x70, 0x72, 0x75, 0x78, 0x7B, 0x7F, 0x81, 0x85, + 0x87, 0x89, 0x8C, 0x8D, 0x8F, 0x90, 0x90, 0x90, 0x8F, 0x8D, 0x8B, 0x88, + 0x86, 0x83, 0x81, 0x7E, 0x7C, 0x79, 0x77, 0x75, 0x74, 0x72, 0x72, 0x72, + 0x72, 0x73, 0x74, 0x76, 0x79, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x85, + 0x87, 0x88, 0x8B, 0x8D, 0x8E, 0x8F, 0x8E, 0x8C, 0x8A, 0x86, 0x81, 0x7C, + 0x77, 0x73, 0x70, 0x6E, 0x6D, 0x6C, 0x6D, 0x6F, 0x72, 0x75, 0x78, 0x7A, + 0x7D, 0x7F, 0x82, 0x85, 0x87, 0x89, 0x8C, 0x8D, 0x8F, 0x90, 0x90, 0x8F, + 0x8E, 0x8C, 0x89, 0x85, 0x82, 0x7F, 0x7C, 0x7A, 0x77, 0x75, 0x73, 0x73, + 0x73, 0x73, 0x73, 0x75, 0x76, 0x78, 0x7A, 0x7C, 0x7E, 0x81, 0x83, 0x84, + 0x85, 0x86, 0x87, 0x88, 0x8A, 0x8B, 0x8C, 0x8D, 0x8D, 0x8D, 0x8C, 0x89, + 0x86, 0x82, 0x7D, 0x77, 0x71, 0x6E, 0x6B, 0x6B, 0x6C, 0x6D, 0x70, 0x74, + 0x78, 0x7D, 0x81, 0x84, 0x88, 0x8A, 0x8C, 0x8E, 0x90, 0x91, 0x92, 0x92, + 0x92, 0x91, 0x8F, 0x8D, 0x8A, 0x87, 0x83, 0x80, 0x7C, 0x7A, 0x78, 0x76, + 0x74, 0x73, 0x73, 0x73, 0x73, 0x74, 0x75, 0x76, 0x78, 0x79, 0x7B, 0x7C, + 0x7D, 0x80, 0x82, 0x83, 0x83, 0x84, 0x85, 0x86, 0x88, 0x89, 0x8B, 0x8C, + 0x8E, 0x8F, 0x8F, 0x8E, 0x8C, 0x89, 0x84, 0x7E, 0x78, 0x72, 0x6D, 0x69, + 0x67, 0x65, 0x66, 0x68, 0x6C, 0x71, 0x77, 0x7C, 0x81, 0x86, 0x8A, 0x8D, + 0x90, 0x92, 0x94, 0x94, 0x94, 0x93, 0x91, 0x8F, 0x8C, 0x89, 0x86, 0x82, + 0x7E, 0x7A, 0x77, 0x74, 0x72, 0x70, 0x6F, 0x6E, 0x6F, 0x6F, 0x71, 0x72, + 0x75, 0x77, 0x7A, 0x7C, 0x7F, 0x82, 0x84, 0x87, 0x88, 0x89, 0x89, 0x89, + 0x88, 0x87, 0x86, 0x85, 0x85, 0x85, 0x86, 0x87, 0x87, 0x87, 0x85, 0x83, + 0x81, 0x7E, 0x7A, 0x76, 0x73, 0x71, 0x6F, 0x70, 0x71, 0x73, 0x75, 0x78, + 0x7B, 0x7D, 0x80, 0x83, 0x85, 0x87, 0x88, 0x89, 0x89, 0x89, 0x89, 0x88, + 0x88, 0x87, 0x86, 0x84, 0x82, 0x81, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, 0x7A, + 0x7A, 0x79, 0x79, 0x7A, 0x7A, 0x7A, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7F, + 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x80, 0x81, + 0x81, 0x82, 0x83, 0x84, 0x84, 0x83, 0x83, 0x83, 0x82, 0x80, 0x7E, 0x7B, + 0x7A, 0x78, 0x77, 0x76, 0x76, 0x77, 0x79, 0x7B, 0x7E, 0x81, 0x84, 0x86, + 0x88, 0x8A, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x89, 0x88, 0x86, 0x84, 0x82, + 0x80, 0x7F, 0x7D, 0x7B, 0x7A, 0x7A, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, + 0x79, 0x79, 0x7A, 0x7B, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x83, 0x85, 0x86, + 0x86, 0x86, 0x86, 0x86, 0x85, 0x84, 0x82, 0x81, 0x7F, 0x7D, 0x7B, 0x7B, + 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, + 0x86, 0x86, 0x86, 0x86, 0x85, 0x85, 0x85, 0x84, 0x83, 0x82, 0x81, 0x81, + 0x80, 0x7F, 0x7E, 0x7C, 0x7B, 0x7A, 0x79, 0x79, 0x79, 0x79, 0x7A, 0x7B, + 0x7C, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x83, 0x84, 0x84, 0x84, 0x84, + 0x84, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, + 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, + 0x85, 0x86, 0x87, 0x87, 0x88, 0x87, 0x87, 0x86, 0x85, 0x83, 0x82, 0x81, + 0x80, 0x7F, 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, + 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x82, 0x83, 0x83, + 0x84, 0x83, 0x84, 0x84, 0x84, 0x83, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, + 0x7B, 0x7A, 0x7A, 0x7B, 0x7A, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x83, 0x84, 0x85, 0x85, 0x86, 0x86, 0x85, 0x85, 0x84, + 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, + 0x7B, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, + 0x82, 0x83, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x83, 0x83, 0x83, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, + 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x84, 0x84, 0x84, 0x85, + 0x85, 0x85, 0x85, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, + 0x7B, 0x7B, 0x7A, 0x7A, 0x7A, 0x7A, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x83, 0x83, 0x83, 0x84, 0x84, 0x83, 0x83, 0x83, 0x82, 0x81, 0x7F, + 0x7E, 0x7C, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, + 0x7F, 0x81, 0x82, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7C, 0x7B, 0x7B, 0x7D, 0x7C, 0x7B, 0x7D, 0x7F, 0x80, 0x81, 0x83, 0x83, + 0x84, 0x86, 0x85, 0x83, 0x82, 0x81, 0x7E, 0x7D, 0x7D, 0x7B, 0x7B, 0x7C, + 0x7C, 0x7C, 0x7F, 0x81, 0x80, 0x82, 0x83, 0x83, 0x83, 0x84, 0x83, 0x83, + 0x82, 0x81, 0x80, 0x82, 0x83, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7C, 0x7B, + 0x7C, 0x7C, 0x7B, 0x7D, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x81, 0x81, + 0x81, 0x83, 0x83, 0x82, 0x82, 0x81, 0x7F, 0x7C, 0x80, 0x80, 0x7E, 0x7F, + 0x81, 0x82, 0x82, 0x87, 0x85, 0x85, 0x84, 0x83, 0x7E, 0x7A, 0x79, 0x72, + 0x71, 0x71, 0x71, 0x70, 0x75, 0x79, 0x7B, 0x82, 0x88, 0x8A, 0x8C, 0x90, + 0x8F, 0x8E, 0x8E, 0x8B, 0x88, 0x85, 0x81, 0x7D, 0x7B, 0x7A, 0x79, 0x79, + 0x7B, 0x7B, 0x7C, 0x7D, 0x7C, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, + 0x7D, 0x7C, 0x7B, 0x7B, 0x7B, 0x7D, 0x7C, 0x7D, 0x7E, 0x7F, 0x82, 0x87, + 0x89, 0x85, 0x87, 0x86, 0x85, 0x84, 0x81, 0x77, 0x74, 0x7D, 0x7C, 0x7D, + 0x81, 0x86, 0x85, 0x8C, 0x93, 0x8C, 0x8A, 0x8A, 0x84, 0x7A, 0x78, 0x6F, + 0x66, 0x67, 0x6A, 0x68, 0x6C, 0x76, 0x79, 0x80, 0x8B, 0x8F, 0x8F, 0x95, + 0x95, 0x90, 0x90, 0x8D, 0x85, 0x7F, 0x7B, 0x76, 0x75, 0x75, 0x74, 0x76, + 0x7B, 0x81, 0x86, 0x8A, 0x8A, 0x8B, 0x8B, 0x87, 0x82, 0x7F, 0x7A, 0x76, + 0x76, 0x75, 0x71, 0x71, 0x73, 0x76, 0x79, 0x7C, 0x7D, 0x80, 0x86, 0x8B, + 0x8A, 0x89, 0x87, 0x86, 0x86, 0x82, 0x78, 0x6C, 0x73, 0x80, 0x86, 0x87, + 0x8B, 0x8E, 0x91, 0x9A, 0x96, 0x8B, 0x82, 0x7D, 0x74, 0x6D, 0x68, 0x5E, + 0x5E, 0x67, 0x70, 0x73, 0x7C, 0x83, 0x8B, 0x97, 0x9C, 0x98, 0x94, 0x94, + 0x8E, 0x86, 0x7F, 0x77, 0x72, 0x73, 0x75, 0x75, 0x79, 0x7C, 0x81, 0x86, + 0x8A, 0x8C, 0x8C, 0x8B, 0x88, 0x84, 0x7E, 0x77, 0x74, 0x74, 0x72, 0x71, + 0x71, 0x71, 0x73, 0x78, 0x7C, 0x7F, 0x82, 0x83, 0x84, 0x86, 0x8A, 0x89, + 0x85, 0x83, 0x81, 0x83, 0x83, 0x7A, 0x68, 0x68, 0x77, 0x85, 0x8C, 0x8D, + 0x8F, 0x8F, 0x9D, 0xA2, 0x98, 0x88, 0x7A, 0x6F, 0x68, 0x6A, 0x5D, 0x56, + 0x5F, 0x71, 0x80, 0x8B, 0x90, 0x8D, 0x95, 0x9D, 0x9A, 0x8C, 0x83, 0x7B, + 0x79, 0x7B, 0x76, 0x6E, 0x6D, 0x77, 0x7F, 0x86, 0x85, 0x83, 0x87, 0x8F, + 0x92, 0x8C, 0x83, 0x78, 0x77, 0x77, 0x73, 0x6D, 0x6C, 0x6F, 0x74, 0x7A, + 0x78, 0x73, 0x78, 0x7F, 0x83, 0x84, 0x81, 0x80, 0x85, 0x8E, 0x89, 0x84, + 0x7E, 0x7E, 0x81, 0x80, 0x70, 0x5E, 0x6A, 0x7C, 0x90, 0x9A, 0x99, 0x8D, + 0x8E, 0x9D, 0x9B, 0x91, 0x7B, 0x69, 0x5E, 0x69, 0x6D, 0x64, 0x64, 0x6B, + 0x7E, 0x91, 0xA0, 0x99, 0x94, 0x97, 0x98, 0x96, 0x8D, 0x7F, 0x70, 0x72, + 0x77, 0x79, 0x79, 0x7A, 0x7D, 0x83, 0x8C, 0x8D, 0x8B, 0x86, 0x84, 0x82, + 0x80, 0x7B, 0x74, 0x71, 0x72, 0x77, 0x7C, 0x7E, 0x7D, 0x7C, 0x7C, 0x7E, + 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x81, 0x81, 0x7C, 0x7D, 0x7F, 0x80, + 0x80, 0x7D, 0x6A, 0x65, 0x76, 0x85, 0x93, 0x9A, 0x96, 0x86, 0x8D, 0x96, + 0x90, 0x84, 0x6F, 0x59, 0x52, 0x63, 0x66, 0x63, 0x68, 0x6E, 0x7A, 0x8F, + 0x9C, 0x94, 0x8D, 0x8B, 0x88, 0x89, 0x88, 0x7B, 0x6D, 0x6D, 0x74, 0x7D, + 0x86, 0x86, 0x81, 0x84, 0x8C, 0x92, 0x92, 0x8C, 0x81, 0x7A, 0x7A, 0x78, + 0x75, 0x71, 0x6F, 0x71, 0x79, 0x7F, 0x81, 0x7E, 0x7A, 0x7B, 0x7E, 0x80, + 0x7F, 0x7D, 0x7B, 0x7C, 0x82, 0x83, 0x84, 0x83, 0x80, 0x82, 0x80, 0x73, + 0x67, 0x72, 0x80, 0x8F, 0x9D, 0x9F, 0x93, 0x8C, 0x93, 0x90, 0x88, 0x79, + 0x62, 0x50, 0x56, 0x66, 0x70, 0x78, 0x78, 0x79, 0x89, 0x9B, 0xA0, 0x9C, + 0x94, 0x86, 0x80, 0x85, 0x84, 0x7C, 0x75, 0x70, 0x74, 0x81, 0x8E, 0x90, + 0x8D, 0x88, 0x88, 0x8D, 0x8D, 0x87, 0x7C, 0x73, 0x6D, 0x72, 0x77, 0x77, + 0x76, 0x77, 0x7B, 0x7F, 0x80, 0x7C, 0x77, 0x75, 0x76, 0x7C, 0x81, 0x82, + 0x82, 0x83, 0x82, 0x82, 0x85, 0x83, 0x82, 0x7E, 0x73, 0x62, 0x65, 0x76, + 0x89, 0x9B, 0x9E, 0x95, 0x88, 0x8B, 0x8E, 0x8D, 0x86, 0x6E, 0x59, 0x53, + 0x5D, 0x68, 0x76, 0x7E, 0x7D, 0x87, 0x96, 0xA0, 0xA2, 0x9B, 0x8C, 0x80, + 0x7D, 0x7A, 0x79, 0x78, 0x72, 0x73, 0x7E, 0x8B, 0x92, 0x96, 0x92, 0x8A, + 0x8B, 0x8D, 0x8C, 0x86, 0x7D, 0x73, 0x70, 0x75, 0x7A, 0x7E, 0x80, 0x7E, + 0x7E, 0x81, 0x82, 0x80, 0x7D, 0x78, 0x77, 0x7A, 0x7E, 0x81, 0x80, 0x7C, + 0x7B, 0x7E, 0x7F, 0x80, 0x7D, 0x72, 0x60, 0x61, 0x71, 0x85, 0x9B, 0xA4, + 0x9B, 0x8E, 0x8C, 0x8B, 0x8C, 0x86, 0x70, 0x55, 0x4C, 0x55, 0x65, 0x79, + 0x82, 0x7E, 0x7F, 0x8C, 0x96, 0x9C, 0x9A, 0x8D, 0x7D, 0x77, 0x78, 0x7C, + 0x7E, 0x7A, 0x76, 0x77, 0x80, 0x8C, 0x95, 0x96, 0x8F, 0x8A, 0x85, 0x84, + 0x85, 0x80, 0x78, 0x72, 0x70, 0x75, 0x7D, 0x84, 0x83, 0x80, 0x7C, 0x77, + 0x76, 0x77, 0x76, 0x75, 0x78, 0x7B, 0x81, 0x88, 0x8A, 0x8B, 0x8A, 0x85, + 0x85, 0x84, 0x7A, 0x67, 0x64, 0x6D, 0x7D, 0x97, 0xA7, 0xA3, 0x96, 0x91, + 0x8A, 0x88, 0x86, 0x72, 0x58, 0x49, 0x4B, 0x59, 0x72, 0x84, 0x87, 0x89, + 0x8F, 0x97, 0xA1, 0xA6, 0x9A, 0x86, 0x76, 0x6F, 0x71, 0x7A, 0x7E, 0x7E, + 0x7D, 0x7F, 0x87, 0x94, 0x9B, 0x99, 0x90, 0x82, 0x78, 0x78, 0x79, 0x78, + 0x78, 0x74, 0x71, 0x75, 0x7F, 0x85, 0x86, 0x85, 0x7E, 0x78, 0x78, 0x78, + 0x78, 0x7B, 0x7C, 0x7E, 0x83, 0x84, 0x82, 0x81, 0x7F, 0x7F, 0x7F, 0x78, + 0x68, 0x5F, 0x67, 0x76, 0x90, 0xA2, 0xA2, 0x95, 0x8A, 0x82, 0x81, 0x84, + 0x76, 0x5F, 0x4D, 0x49, 0x52, 0x69, 0x80, 0x88, 0x8A, 0x8C, 0x8F, 0x96, + 0x9D, 0x99, 0x8B, 0x7B, 0x70, 0x6D, 0x75, 0x7E, 0x83, 0x83, 0x82, 0x82, + 0x8A, 0x94, 0x97, 0x93, 0x8A, 0x80, 0x78, 0x77, 0x78, 0x79, 0x78, 0x75, + 0x75, 0x79, 0x7F, 0x84, 0x86, 0x81, 0x7A, 0x74, 0x71, 0x73, 0x7A, 0x7F, + 0x81, 0x83, 0x84, 0x83, 0x86, 0x89, 0x87, 0x84, 0x7D, 0x6E, 0x61, 0x67, + 0x74, 0x87, 0x9C, 0xA2, 0x98, 0x8A, 0x85, 0x82, 0x86, 0x85, 0x74, 0x5E, + 0x4E, 0x4D, 0x5A, 0x74, 0x88, 0x8F, 0x90, 0x8D, 0x8D, 0x95, 0x9A, 0x93, + 0x86, 0x78, 0x6C, 0x6C, 0x74, 0x7C, 0x81, 0x83, 0x83, 0x87, 0x8E, 0x93, + 0x95, 0x90, 0x85, 0x7A, 0x75, 0x74, 0x77, 0x7A, 0x7A, 0x78, 0x78, 0x7D, + 0x83, 0x88, 0x87, 0x7E, 0x75, 0x6F, 0x6E, 0x75, 0x7E, 0x81, 0x82, 0x82, + 0x7F, 0x7F, 0x87, 0x8A, 0x8A, 0x85, 0x77, 0x61, 0x5B, 0x68, 0x7C, 0x97, + 0xAA, 0xA9, 0x9A, 0x90, 0x8A, 0x8B, 0x8E, 0x82, 0x6A, 0x52, 0x47, 0x4D, + 0x66, 0x83, 0x92, 0x95, 0x91, 0x8E, 0x93, 0x9E, 0xA2, 0x96, 0x80, 0x6A, + 0x60, 0x66, 0x75, 0x84, 0x8B, 0x89, 0x85, 0x87, 0x8F, 0x98, 0x9B, 0x93, + 0x83, 0x73, 0x6B, 0x6D, 0x77, 0x80, 0x7F, 0x79, 0x74, 0x76, 0x80, 0x8B, + 0x8E, 0x85, 0x76, 0x6A, 0x67, 0x72, 0x81, 0x8C, 0x8D, 0x88, 0x81, 0x7F, + 0x86, 0x8C, 0x8F, 0x87, 0x73, 0x5C, 0x55, 0x62, 0x7B, 0x9B, 0xAE, 0xAD, + 0x9C, 0x8C, 0x83, 0x84, 0x87, 0x7D, 0x66, 0x4C, 0x3E, 0x44, 0x5E, 0x7D, + 0x91, 0x99, 0x95, 0x90, 0x94, 0x9C, 0xA0, 0x97, 0x85, 0x6D, 0x5F, 0x5F, + 0x6B, 0x7A, 0x85, 0x89, 0x88, 0x89, 0x8E, 0x94, 0x97, 0x90, 0x82, 0x74, + 0x6C, 0x6B, 0x74, 0x7D, 0x81, 0x7F, 0x7D, 0x7D, 0x81, 0x87, 0x87, 0x7F, + 0x74, 0x6B, 0x68, 0x71, 0x7E, 0x88, 0x8D, 0x8B, 0x85, 0x84, 0x8A, 0x8D, + 0x8F, 0x86, 0x71, 0x57, 0x50, 0x5E, 0x7A, 0x9D, 0xB1, 0xAE, 0x9E, 0x90, + 0x89, 0x8B, 0x8D, 0x7E, 0x63, 0x48, 0x3B, 0x43, 0x5F, 0x81, 0x97, 0x9F, + 0x9C, 0x96, 0x97, 0x9C, 0x9D, 0x93, 0x80, 0x68, 0x5A, 0x5B, 0x6A, 0x7F, + 0x90, 0x97, 0x96, 0x93, 0x93, 0x95, 0x96, 0x90, 0x81, 0x70, 0x65, 0x64, + 0x6D, 0x7A, 0x80, 0x80, 0x7D, 0x7C, 0x81, 0x89, 0x8C, 0x85, 0x76, 0x67, + 0x60, 0x68, 0x7A, 0x8A, 0x93, 0x90, 0x85, 0x7E, 0x80, 0x86, 0x8D, 0x88, + 0x74, 0x5C, 0x54, 0x60, 0x7C, 0xA1, 0xB9, 0xBA, 0xA9, 0x93, 0x81, 0x7C, + 0x7F, 0x77, 0x64, 0x4C, 0x3A, 0x3B, 0x56, 0x7B, 0x99, 0xA8, 0xA5, 0x97, + 0x91, 0x93, 0x98, 0x98, 0x8D, 0x76, 0x61, 0x5A, 0x61, 0x75, 0x8A, 0x96, + 0x96, 0x90, 0x8C, 0x8C, 0x91, 0x92, 0x8B, 0x7D, 0x6E, 0x66, 0x69, 0x76, + 0x83, 0x8A, 0x89, 0x83, 0x7D, 0x7C, 0x7E, 0x7D, 0x78, 0x6F, 0x68, 0x6B, + 0x75, 0x83, 0x8F, 0x92, 0x8B, 0x83, 0x81, 0x83, 0x89, 0x89, 0x7B, 0x63, + 0x53, 0x57, 0x6F, 0x9A, 0xBE, 0xCB, 0xBE, 0xA2, 0x86, 0x78, 0x79, 0x79, + 0x6F, 0x56, 0x3A, 0x2B, 0x36, 0x5C, 0x89, 0xAD, 0xBB, 0xB2, 0xA0, 0x93, + 0x8F, 0x92, 0x92, 0x88, 0x74, 0x60, 0x56, 0x5B, 0x6F, 0x86, 0x97, 0x9C, + 0x96, 0x8E, 0x89, 0x8A, 0x8C, 0x8A, 0x80, 0x74, 0x6A, 0x6A, 0x71, 0x7B, + 0x83, 0x84, 0x81, 0x7E, 0x7E, 0x7F, 0x80, 0x7D, 0x76, 0x6F, 0x6F, 0x75, + 0x82, 0x8D, 0x92, 0x8C, 0x82, 0x7A, 0x76, 0x7A, 0x7D, 0x78, 0x6A, 0x5F, + 0x5E, 0x6E, 0x90, 0xB4, 0xCA, 0xC8, 0xB3, 0x91, 0x76, 0x6B, 0x6A, 0x6C, + 0x65, 0x53, 0x3F, 0x37, 0x44, 0x64, 0x8E, 0xB1, 0xC1, 0xBD, 0xAA, 0x96, + 0x8A, 0x87, 0x87, 0x83, 0x77, 0x67, 0x5A, 0x58, 0x63, 0x79, 0x8F, 0x9F, + 0xA4, 0x9F, 0x95, 0x8C, 0x85, 0x82, 0x7F, 0x7A, 0x74, 0x6D, 0x69, 0x69, + 0x6E, 0x76, 0x7F, 0x85, 0x86, 0x83, 0x7F, 0x7A, 0x78, 0x7B, 0x80, 0x86, + 0x8B, 0x8B, 0x87, 0x81, 0x7D, 0x7C, 0x7F, 0x85, 0x84, 0x7C, 0x6E, 0x62, + 0x5D, 0x69, 0x83, 0xA1, 0xB7, 0xBD, 0xB0, 0x96, 0x7D, 0x6B, 0x63, 0x63, + 0x61, 0x5A, 0x4E, 0x45, 0x44, 0x51, 0x6B, 0x8B, 0xA8, 0xBA, 0xBD, 0xB4, + 0xA6, 0x97, 0x8E, 0x8A, 0x87, 0x83, 0x7C, 0x70, 0x65, 0x60, 0x63, 0x6D, + 0x7C, 0x8A, 0x92, 0x94, 0x90, 0x89, 0x84, 0x82, 0x82, 0x82, 0x7F, 0x77, + 0x6D, 0x65, 0x63, 0x68, 0x74, 0x80, 0x89, 0x8B, 0x89, 0x84, 0x82, 0x85, + 0x8A, 0x8F, 0x90, 0x8C, 0x84, 0x7D, 0x78, 0x78, 0x7A, 0x7C, 0x7A, 0x74, + 0x6D, 0x69, 0x69, 0x70, 0x7C, 0x8B, 0x98, 0x9F, 0x9E, 0x99, 0x90, 0x89, + 0x83, 0x7F, 0x7B, 0x74, 0x6C, 0x63, 0x5F, 0x60, 0x68, 0x73, 0x7F, 0x8A, + 0x90, 0x93, 0x92, 0x90, 0x8E, 0x8D, 0x8D, 0x8C, 0x8B, 0x88, 0x84, 0x7F, + 0x7B, 0x79, 0x79, 0x7B, 0x7D, 0x7E, 0x7D, 0x7A, 0x77, 0x76, 0x77, 0x79, + 0x7C, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7E, 0x80, 0x81, 0x81, 0x7F, 0x7E, + 0x7D, 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x83, 0x84, 0x86, 0x87, 0x88, 0x88, + 0x86, 0x83, 0x7F, 0x7C, 0x79, 0x76, 0x75, 0x76, 0x77, 0x7A, 0x7D, 0x80, + 0x83, 0x85, 0x86, 0x86, 0x86, 0x86, 0x85, 0x83, 0x80, 0x7D, 0x7A, 0x79, + 0x78, 0x78, 0x79, 0x7B, 0x7C, 0x7D, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x84, 0x85, 0x85, 0x85, 0x85, + 0x85, 0x84, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7B, 0x79, 0x77, + 0x75, 0x75, 0x74, 0x74, 0x75, 0x76, 0x77, 0x7A, 0x7C, 0x7E, 0x80, 0x82, + 0x83, 0x83, 0x84, 0x84, 0x85, 0x85, 0x85, 0x85, 0x83, 0x82, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x83, + 0x83, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7B, + 0x7A, 0x7A, 0x7A, 0x7A, 0x7B, 0x7C, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x83, + 0x84, 0x85, 0x85, 0x85, 0x86, 0x86, 0x87, 0x87, 0x86, 0x85, 0x84, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7D, 0x7C, + 0x7B, 0x7A, 0x7A, 0x7A, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, + 0x7E, 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, 0x84, 0x86, 0x86, 0x86, 0x86, + 0x84, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7C, 0x7B, 0x7A, 0x7A, 0x7B, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x82, 0x84, 0x85, 0x84, 0x83, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x84, 0x85, 0x84, 0x84, + 0x84, 0x83, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7E, 0x7E, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7E, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x81, 0x82, 0x82, + 0x83, 0x82, 0x82, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7D, 0x7C, 0x7C, 0x7B, 0x7A, 0x7C, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7D, 0x80, 0x85, 0x89, 0x8A, 0x8A, 0x86, 0x82, 0x81, 0x82, 0x84, + 0x85, 0x84, 0x80, 0x7D, 0x7B, 0x7B, 0x7D, 0x7E, 0x7D, 0x7A, 0x76, 0x74, + 0x76, 0x7A, 0x7F, 0x82, 0x83, 0x82, 0x81, 0x81, 0x83, 0x85, 0x87, 0x87, + 0x86, 0x83, 0x82, 0x82, 0x82, 0x83, 0x84, 0x84, 0x82, 0x80, 0x7E, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x81, + 0x7D, 0x74, 0x6E, 0x6D, 0x73, 0x84, 0x96, 0xA0, 0xA1, 0x9A, 0x8F, 0x88, + 0x89, 0x8A, 0x86, 0x7B, 0x68, 0x55, 0x4E, 0x54, 0x64, 0x79, 0x88, 0x8B, + 0x88, 0x84, 0x83, 0x88, 0x8E, 0x91, 0x8D, 0x83, 0x79, 0x75, 0x7A, 0x84, + 0x8B, 0x8D, 0x89, 0x82, 0x7E, 0x7E, 0x82, 0x85, 0x83, 0x7C, 0x75, 0x71, + 0x74, 0x7C, 0x83, 0x84, 0x81, 0x7A, 0x75, 0x75, 0x78, 0x7C, 0x7F, 0x81, + 0x81, 0x82, 0x83, 0x84, 0x85, 0x88, 0x89, 0x8A, 0x86, 0x77, 0x60, 0x4C, + 0x4E, 0x61, 0x8C, 0xB8, 0xD0, 0xCD, 0xB9, 0x9C, 0x85, 0x82, 0x80, 0x70, + 0x53, 0x2D, 0x12, 0x16, 0x3C, 0x70, 0xA2, 0xC0, 0xC1, 0xB1, 0xA1, 0x9A, + 0x9B, 0x9D, 0x95, 0x80, 0x65, 0x52, 0x50, 0x60, 0x78, 0x8D, 0x97, 0x96, + 0x92, 0x8F, 0x93, 0x97, 0x93, 0x85, 0x70, 0x5F, 0x59, 0x62, 0x71, 0x81, + 0x86, 0x82, 0x7D, 0x7B, 0x81, 0x86, 0x87, 0x7B, 0x6B, 0x64, 0x68, 0x7C, + 0x92, 0xA2, 0xA0, 0x99, 0x90, 0x89, 0x86, 0x7B, 0x62, 0x3F, 0x30, 0x3B, + 0x64, 0xA7, 0xDA, 0xEC, 0xD8, 0xAE, 0x82, 0x6D, 0x70, 0x6E, 0x64, 0x46, + 0x27, 0x21, 0x3E, 0x76, 0xAF, 0xD0, 0xCC, 0xAE, 0x90, 0x7F, 0x81, 0x86, + 0x7E, 0x68, 0x4E, 0x45, 0x57, 0x80, 0xA9, 0xBD, 0xBA, 0xA4, 0x91, 0x8A, + 0x8C, 0x8A, 0x7A, 0x60, 0x49, 0x48, 0x5D, 0x7F, 0x9B, 0xA1, 0x97, 0x86, + 0x79, 0x79, 0x7E, 0x7D, 0x73, 0x65, 0x5C, 0x61, 0x75, 0x8A, 0x9C, 0xA2, + 0x9D, 0x96, 0x8F, 0x8E, 0x8E, 0x8A, 0x7C, 0x67, 0x49, 0x32, 0x42, 0x68, + 0xA1, 0xD6, 0xE8, 0xD5, 0xAF, 0x8A, 0x72, 0x6C, 0x5F, 0x42, 0x25, 0x13, + 0x24, 0x57, 0x96, 0xC6, 0xD6, 0xC9, 0xAC, 0x98, 0x8B, 0x7F, 0x6E, 0x53, + 0x3D, 0x3D, 0x57, 0x84, 0xB0, 0xC9, 0xC9, 0xB8, 0xA1, 0x8E, 0x80, 0x6F, + 0x5B, 0x49, 0x42, 0x4D, 0x68, 0x89, 0xA3, 0xB1, 0xAE, 0xA0, 0x8E, 0x7B, + 0x6A, 0x5E, 0x56, 0x57, 0x5E, 0x69, 0x76, 0x85, 0x8D, 0x94, 0x99, 0x9A, + 0x99, 0x93, 0x89, 0x7A, 0x74, 0x76, 0x7B, 0x7F, 0x77, 0x61, 0x46, 0x48, + 0x6A, 0x9F, 0xDA, 0xF2, 0xDC, 0xA8, 0x75, 0x56, 0x54, 0x5B, 0x52, 0x3F, + 0x2D, 0x37, 0x62, 0x9B, 0xC7, 0xD0, 0xBC, 0x9D, 0x88, 0x7D, 0x72, 0x60, + 0x47, 0x3B, 0x4C, 0x76, 0xA9, 0xC9, 0xCD, 0xBA, 0xA1, 0x8F, 0x82, 0x73, + 0x5B, 0x44, 0x3B, 0x4B, 0x74, 0x9E, 0xBA, 0xC0, 0xB5, 0xA0, 0x8B, 0x76, + 0x5B, 0x46, 0x3D, 0x45, 0x60, 0x7F, 0x92, 0x96, 0x93, 0x8F, 0x90, 0x93, + 0x8E, 0x86, 0x7B, 0x73, 0x72, 0x74, 0x7A, 0x81, 0x87, 0x8A, 0x85, 0x6C, + 0x50, 0x54, 0x73, 0xA9, 0xDC, 0xE6, 0xC2, 0x8E, 0x67, 0x59, 0x61, 0x5C, + 0x42, 0x2B, 0x2C, 0x58, 0x99, 0xCA, 0xD4, 0xB8, 0x91, 0x76, 0x74, 0x73, + 0x66, 0x50, 0x3F, 0x4C, 0x77, 0xAA, 0xCE, 0xD2, 0xBD, 0xA4, 0x92, 0x83, + 0x71, 0x58, 0x3F, 0x3E, 0x58, 0x7F, 0xA3, 0xB3, 0xAC, 0x9E, 0x94, 0x8A, + 0x7C, 0x66, 0x4E, 0x45, 0x52, 0x6D, 0x88, 0x93, 0x8E, 0x86, 0x85, 0x89, + 0x8E, 0x8B, 0x7F, 0x76, 0x76, 0x7B, 0x80, 0x83, 0x85, 0x87, 0x8E, 0x8F, + 0x7C, 0x59, 0x4C, 0x63, 0x8E, 0xC4, 0xDC, 0xC4, 0x95, 0x6F, 0x60, 0x66, + 0x69, 0x52, 0x36, 0x30, 0x4F, 0x8A, 0xBF, 0xD0, 0xBB, 0x96, 0x7B, 0x75, + 0x73, 0x64, 0x4D, 0x3B, 0x46, 0x72, 0xA6, 0xC8, 0xCA, 0xB6, 0x9E, 0x91, + 0x88, 0x74, 0x59, 0x40, 0x3D, 0x5B, 0x89, 0xAD, 0xB8, 0xAE, 0x9C, 0x92, + 0x8B, 0x7C, 0x65, 0x4A, 0x41, 0x54, 0x75, 0x91, 0x97, 0x8A, 0x7B, 0x7D, + 0x88, 0x8E, 0x8A, 0x79, 0x6C, 0x6E, 0x7A, 0x85, 0x88, 0x87, 0x89, 0x92, + 0x98, 0x87, 0x5D, 0x3C, 0x44, 0x6E, 0xAE, 0xDD, 0xD5, 0xA7, 0x7D, 0x70, + 0x7B, 0x81, 0x68, 0x3E, 0x26, 0x36, 0x6B, 0xA6, 0xC3, 0xBD, 0xA8, 0x98, + 0x8D, 0x80, 0x63, 0x40, 0x30, 0x43, 0x74, 0xA7, 0xC1, 0xBD, 0xAD, 0xA0, + 0x9A, 0x91, 0x77, 0x53, 0x39, 0x3B, 0x58, 0x85, 0xA7, 0xB1, 0xAC, 0xA6, + 0x9F, 0x95, 0x7E, 0x60, 0x46, 0x3F, 0x55, 0x74, 0x8A, 0x92, 0x8D, 0x85, + 0x88, 0x8E, 0x89, 0x80, 0x76, 0x71, 0x78, 0x84, 0x86, 0x7E, 0x7C, 0x85, + 0x94, 0x9F, 0x96, 0x6C, 0x3B, 0x3B, 0x67, 0x9C, 0xCD, 0xD7, 0xB1, 0x8C, + 0x7F, 0x7E, 0x7E, 0x6C, 0x43, 0x28, 0x34, 0x61, 0x93, 0xB1, 0xAF, 0xA0, + 0x98, 0x9A, 0x94, 0x79, 0x52, 0x38, 0x3E, 0x63, 0x90, 0xAB, 0xAE, 0xA9, + 0xAA, 0xAC, 0xA5, 0x8A, 0x63, 0x46, 0x42, 0x54, 0x6D, 0x7F, 0x8A, 0x98, + 0xA9, 0xB6, 0xB3, 0x99, 0x73, 0x59, 0x50, 0x57, 0x67, 0x71, 0x78, 0x82, + 0x8C, 0x93, 0x95, 0x8E, 0x80, 0x78, 0x76, 0x77, 0x7C, 0x7D, 0x7C, 0x7C, + 0x84, 0x91, 0x9A, 0x97, 0x84, 0x5C, 0x37, 0x42, 0x6A, 0x9A, 0xC6, 0xCD, + 0xB1, 0x98, 0x8B, 0x7D, 0x6F, 0x53, 0x34, 0x33, 0x52, 0x7C, 0x9B, 0xA8, + 0xA5, 0xA5, 0xA9, 0xA3, 0x8A, 0x62, 0x3F, 0x38, 0x4E, 0x70, 0x8E, 0xA0, + 0xAA, 0xB4, 0xBE, 0xB8, 0x9C, 0x74, 0x50, 0x3F, 0x45, 0x5A, 0x73, 0x87, + 0x96, 0xA5, 0xAF, 0xAC, 0x9D, 0x80, 0x63, 0x53, 0x4F, 0x58, 0x69, 0x78, + 0x85, 0x90, 0x93, 0x92, 0x90, 0x88, 0x81, 0x81, 0x7D, 0x79, 0x7A, 0x77, + 0x73, 0x7D, 0x8E, 0x96, 0x97, 0x8D, 0x66, 0x3F, 0x49, 0x71, 0x98, 0xBF, + 0xC7, 0xAC, 0x98, 0x95, 0x8B, 0x77, 0x58, 0x35, 0x2E, 0x4B, 0x71, 0x88, + 0x95, 0x9A, 0xA3, 0xB3, 0xB3, 0x95, 0x6A, 0x4A, 0x44, 0x55, 0x6B, 0x79, + 0x85, 0x96, 0xB0, 0xC5, 0xC2, 0xA4, 0x81, 0x67, 0x5D, 0x5D, 0x5B, 0x55, + 0x5B, 0x70, 0x8E, 0xA9, 0xB4, 0xAC, 0x9B, 0x89, 0x7A, 0x6B, 0x5D, 0x58, + 0x60, 0x6F, 0x82, 0x8D, 0x8D, 0x8C, 0x8D, 0x8D, 0x8A, 0x82, 0x77, 0x6F, + 0x6F, 0x72, 0x74, 0x77, 0x80, 0x8B, 0x92, 0x92, 0x7C, 0x55, 0x4C, 0x6C, + 0x8D, 0xAC, 0xBD, 0xAB, 0x99, 0x9E, 0x9B, 0x84, 0x63, 0x41, 0x30, 0x40, + 0x60, 0x72, 0x80, 0x93, 0xA6, 0xBB, 0xBF, 0xA5, 0x81, 0x68, 0x5C, 0x59, + 0x56, 0x54, 0x5F, 0x7D, 0x9F, 0xB7, 0xBB, 0xAD, 0x9C, 0x8E, 0x7D, 0x68, + 0x55, 0x4E, 0x59, 0x6F, 0x82, 0x8D, 0x97, 0xA3, 0xA8, 0xA0, 0x8D, 0x74, + 0x60, 0x5B, 0x5F, 0x64, 0x6B, 0x74, 0x7F, 0x8A, 0x92, 0x92, 0x90, 0x8E, + 0x8A, 0x84, 0x7F, 0x7B, 0x77, 0x75, 0x7A, 0x7F, 0x80, 0x80, 0x76, 0x5C, + 0x56, 0x74, 0x90, 0xA4, 0xB3, 0xAC, 0x9F, 0xA4, 0xA4, 0x89, 0x66, 0x4A, + 0x3B, 0x43, 0x57, 0x5D, 0x63, 0x7E, 0x9E, 0xB6, 0xC1, 0xB1, 0x94, 0x84, + 0x7B, 0x6A, 0x55, 0x4A, 0x4F, 0x67, 0x87, 0x9D, 0xA5, 0xAC, 0xB0, 0xAD, + 0x9E, 0x85, 0x6B, 0x5D, 0x5C, 0x5F, 0x62, 0x6C, 0x7E, 0x94, 0xA2, 0xA1, + 0x95, 0x8B, 0x81, 0x78, 0x6E, 0x64, 0x60, 0x67, 0x72, 0x7B, 0x81, 0x87, + 0x8F, 0x94, 0x93, 0x8E, 0x87, 0x82, 0x7F, 0x7A, 0x74, 0x75, 0x7B, 0x7E, + 0x7B, 0x69, 0x52, 0x5E, 0x82, 0x99, 0xA6, 0xAF, 0xAB, 0xA9, 0xAD, 0x9D, + 0x7A, 0x5C, 0x4E, 0x49, 0x4B, 0x4F, 0x4D, 0x5A, 0x7D, 0x9B, 0xAA, 0xB2, + 0xB0, 0xAA, 0xA6, 0x96, 0x78, 0x61, 0x59, 0x5B, 0x60, 0x65, 0x6C, 0x7A, + 0x90, 0xA3, 0xA7, 0xA1, 0x9A, 0x91, 0x88, 0x7D, 0x6D, 0x61, 0x62, 0x6B, + 0x73, 0x78, 0x7C, 0x84, 0x8D, 0x8F, 0x8A, 0x81, 0x7A, 0x79, 0x78, 0x72, + 0x6D, 0x6F, 0x77, 0x80, 0x86, 0x87, 0x88, 0x8D, 0x92, 0x8E, 0x84, 0x7F, + 0x7E, 0x7D, 0x7B, 0x70, 0x59, 0x51, 0x6A, 0x86, 0x91, 0x9A, 0xA2, 0xA4, + 0xAF, 0xB5, 0xA4, 0x87, 0x75, 0x69, 0x5D, 0x52, 0x48, 0x43, 0x4F, 0x67, + 0x79, 0x80, 0x8B, 0x99, 0xA5, 0xAA, 0xA5, 0x97, 0x8D, 0x88, 0x81, 0x76, + 0x6C, 0x69, 0x6A, 0x6F, 0x73, 0x77, 0x7E, 0x89, 0x92, 0x96, 0x94, 0x93, + 0x94, 0x91, 0x8A, 0x81, 0x76, 0x6E, 0x6E, 0x6D, 0x68, 0x69, 0x6D, 0x74, + 0x7B, 0x7F, 0x82, 0x85, 0x88, 0x8A, 0x8A, 0x89, 0x87, 0x85, 0x83, 0x81, + 0x80, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, 0x78, 0x6E, 0x6D, 0x79, + 0x81, 0x83, 0x87, 0x88, 0x8B, 0x93, 0x96, 0x8E, 0x86, 0x82, 0x7F, 0x7D, + 0x77, 0x6D, 0x66, 0x68, 0x6E, 0x73, 0x75, 0x75, 0x7A, 0x83, 0x8B, 0x8E, + 0x8E, 0x8E, 0x91, 0x92, 0x8F, 0x8A, 0x85, 0x82, 0x82, 0x81, 0x7E, 0x7C, + 0x7C, 0x7D, 0x7D, 0x7C, 0x7B, 0x7B, 0x7D, 0x7F, 0x80, 0x7D, 0x7C, 0x7D, + 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x7A, 0x7B, 0x7B, 0x7C, 0x7E, 0x81, 0x83, + 0x85, 0x85, 0x84, 0x84, 0x83, 0x82, 0x81, 0x80, 0x81, 0x82, 0x83, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x7D, 0x78, 0x74, 0x75, 0x78, 0x79, 0x7C, 0x80, + 0x83, 0x88, 0x8E, 0x91, 0x90, 0x8D, 0x8A, 0x86, 0x81, 0x7B, 0x75, 0x71, + 0x71, 0x71, 0x72, 0x74, 0x76, 0x7A, 0x7E, 0x81, 0x82, 0x83, 0x83, 0x84, + 0x86, 0x86, 0x86, 0x86, 0x86, 0x85, 0x84, 0x84, 0x83, 0x82, 0x82, 0x82, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7B, 0x7B, + 0x7B, 0x7B, 0x7B, 0x7B, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, + 0x82, 0x83, 0x83, 0x84, 0x84, 0x85, 0x85, 0x85, 0x84, 0x84, 0x84, 0x83, + 0x81, 0x7D, 0x79, 0x77, 0x77, 0x7A, 0x7B, 0x7C, 0x7E, 0x81, 0x85, 0x88, + 0x89, 0x88, 0x87, 0x86, 0x83, 0x80, 0x7B, 0x76, 0x74, 0x73, 0x73, 0x74, + 0x76, 0x7A, 0x7D, 0x81, 0x83, 0x84, 0x86, 0x87, 0x88, 0x88, 0x86, 0x85, + 0x85, 0x84, 0x82, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7B, + 0x7A, 0x7A, 0x7B, 0x7B, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x83, 0x83, 0x84, 0x84, 0x83, 0x82, 0x82, 0x80, 0x7F, + 0x7D, 0x7B, 0x7A, 0x7C, 0x7D, 0x7F, 0x81, 0x83, 0x84, 0x87, 0x88, 0x89, + 0x88, 0x86, 0x83, 0x80, 0x7D, 0x79, 0x76, 0x74, 0x73, 0x73, 0x75, 0x78, + 0x7A, 0x7D, 0x7F, 0x81, 0x83, 0x85, 0x85, 0x86, 0x86, 0x86, 0x86, 0x86, + 0x85, 0x84, 0x84, 0x83, 0x82, 0x81, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, + 0x7C, 0x7D, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x82, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7D, 0x7B, + 0x7B, 0x7D, 0x7F, 0x80, 0x81, 0x83, 0x84, 0x86, 0x87, 0x87, 0x86, 0x85, + 0x83, 0x80, 0x7D, 0x7A, 0x77, 0x75, 0x73, 0x74, 0x75, 0x77, 0x7A, 0x7E, + 0x81, 0x84, 0x86, 0x88, 0x89, 0x8A, 0x8A, 0x89, 0x87, 0x85, 0x83, 0x81, + 0x80, 0x7F, 0x7E, 0x7C, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7B, 0x7B, 0x7D, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7C, 0x79, 0x77, 0x78, 0x7A, 0x7B, + 0x7D, 0x81, 0x85, 0x89, 0x8C, 0x8D, 0x8D, 0x8C, 0x8A, 0x85, 0x81, 0x7C, + 0x77, 0x72, 0x6F, 0x6D, 0x6D, 0x6F, 0x71, 0x76, 0x7B, 0x7E, 0x83, 0x87, + 0x8A, 0x8C, 0x8D, 0x8E, 0x8D, 0x8B, 0x89, 0x85, 0x81, 0x7F, 0x7C, 0x7A, + 0x78, 0x77, 0x77, 0x79, 0x7A, 0x7C, 0x7F, 0x81, 0x82, 0x83, 0x83, 0x82, + 0x81, 0x80, 0x7E, 0x7D, 0x7C, 0x7B, 0x7A, 0x7B, 0x7C, 0x7C, 0x7E, 0x7E, + 0x7F, 0x81, 0x83, 0x83, 0x83, 0x84, 0x84, 0x84, 0x84, 0x84, 0x83, 0x81, + 0x80, 0x7E, 0x7C, 0x79, 0x75, 0x74, 0x77, 0x7A, 0x7C, 0x80, 0x85, 0x89, + 0x8D, 0x8F, 0x8E, 0x8E, 0x8C, 0x88, 0x83, 0x7E, 0x79, 0x73, 0x6F, 0x6C, + 0x6C, 0x6E, 0x70, 0x74, 0x79, 0x7F, 0x84, 0x89, 0x8D, 0x90, 0x92, 0x92, + 0x90, 0x8F, 0x8C, 0x87, 0x83, 0x7F, 0x7B, 0x77, 0x74, 0x72, 0x72, 0x74, + 0x75, 0x78, 0x7B, 0x7F, 0x82, 0x84, 0x85, 0x85, 0x84, 0x82, 0x80, 0x7E, + 0x7C, 0x7A, 0x7A, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x83, + 0x83, 0x84, 0x84, 0x84, 0x84, 0x84, 0x83, 0x83, 0x81, 0x80, 0x7E, 0x7D, + 0x7B, 0x77, 0x75, 0x77, 0x7A, 0x7C, 0x81, 0x87, 0x8B, 0x90, 0x93, 0x93, + 0x92, 0x90, 0x8B, 0x84, 0x7E, 0x79, 0x72, 0x6D, 0x6A, 0x69, 0x6B, 0x6F, + 0x72, 0x77, 0x7D, 0x82, 0x87, 0x8A, 0x8D, 0x8E, 0x8E, 0x8D, 0x8C, 0x8A, + 0x87, 0x83, 0x7F, 0x7C, 0x79, 0x76, 0x74, 0x73, 0x74, 0x76, 0x77, 0x7A, + 0x7F, 0x83, 0x85, 0x86, 0x85, 0x84, 0x82, 0x7F, 0x7B, 0x79, 0x77, 0x76, + 0x75, 0x76, 0x78, 0x7B, 0x7D, 0x80, 0x82, 0x84, 0x85, 0x85, 0x85, 0x85, + 0x84, 0x83, 0x82, 0x82, 0x81, 0x7F, 0x7D, 0x7C, 0x7B, 0x79, 0x77, 0x74, + 0x73, 0x76, 0x7A, 0x7E, 0x83, 0x8A, 0x90, 0x95, 0x99, 0x9A, 0x99, 0x95, + 0x8F, 0x87, 0x80, 0x79, 0x72, 0x6C, 0x6A, 0x69, 0x6A, 0x6D, 0x71, 0x77, + 0x7D, 0x82, 0x87, 0x8B, 0x8E, 0x90, 0x91, 0x90, 0x8F, 0x8D, 0x8A, 0x86, + 0x83, 0x7F, 0x7C, 0x7A, 0x78, 0x77, 0x77, 0x78, 0x7B, 0x7E, 0x81, 0x84, + 0x86, 0x87, 0x87, 0x86, 0x83, 0x80, 0x7C, 0x79, 0x77, 0x75, 0x74, 0x75, + 0x77, 0x7A, 0x7D, 0x80, 0x83, 0x86, 0x88, 0x88, 0x88, 0x87, 0x86, 0x85, + 0x84, 0x84, 0x83, 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7A, 0x76, 0x77, + 0x79, 0x7B, 0x7E, 0x82, 0x86, 0x8A, 0x8D, 0x8E, 0x8E, 0x8C, 0x89, 0x83, + 0x7E, 0x78, 0x73, 0x6E, 0x6B, 0x6A, 0x6A, 0x6C, 0x70, 0x74, 0x79, 0x7E, + 0x83, 0x88, 0x8C, 0x8F, 0x90, 0x91, 0x90, 0x8E, 0x8C, 0x89, 0x85, 0x81, + 0x7E, 0x7B, 0x78, 0x76, 0x75, 0x75, 0x76, 0x78, 0x7B, 0x7D, 0x7F, 0x81, + 0x82, 0x82, 0x82, 0x80, 0x7E, 0x7C, 0x7A, 0x78, 0x78, 0x78, 0x79, 0x7A, + 0x7C, 0x7E, 0x80, 0x81, 0x83, 0x83, 0x82, 0x83, 0x82, 0x82, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x7F, 0x7D, 0x7B, 0x7B, 0x7C, 0x7E, + 0x81, 0x84, 0x87, 0x8B, 0x8E, 0x90, 0x91, 0x8F, 0x8C, 0x87, 0x81, 0x7B, + 0x75, 0x70, 0x6B, 0x68, 0x67, 0x68, 0x6B, 0x6F, 0x75, 0x7B, 0x82, 0x88, + 0x8D, 0x91, 0x94, 0x95, 0x95, 0x93, 0x90, 0x8C, 0x88, 0x83, 0x7E, 0x7B, + 0x77, 0x75, 0x73, 0x74, 0x76, 0x79, 0x7C, 0x7F, 0x81, 0x82, 0x82, 0x80, + 0x7D, 0x7B, 0x79, 0x77, 0x75, 0x74, 0x75, 0x75, 0x77, 0x7A, 0x7D, 0x7F, + 0x82, 0x84, 0x86, 0x87, 0x87, 0x87, 0x87, 0x87, 0x86, 0x85, 0x84, 0x83, + 0x81, 0x7F, 0x7D, 0x7B, 0x78, 0x76, 0x74, 0x74, 0x77, 0x7A, 0x7D, 0x82, + 0x86, 0x8A, 0x8E, 0x8F, 0x8F, 0x8E, 0x8A, 0x86, 0x81, 0x7B, 0x76, 0x71, + 0x6F, 0x6D, 0x6D, 0x6F, 0x73, 0x77, 0x7C, 0x81, 0x85, 0x89, 0x8C, 0x8E, + 0x90, 0x8F, 0x8E, 0x8C, 0x8A, 0x87, 0x83, 0x80, 0x7D, 0x7B, 0x79, 0x78, + 0x78, 0x79, 0x7B, 0x7C, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7C, + 0x7A, 0x79, 0x78, 0x78, 0x78, 0x79, 0x7B, 0x7D, 0x7F, 0x81, 0x83, 0x85, + 0x86, 0x86, 0x86, 0x86, 0x85, 0x84, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7B, 0x79, 0x78, 0x78, 0x7A, 0x7C, 0x7E, + 0x81, 0x84, 0x87, 0x8A, 0x8B, 0x8B, 0x8A, 0x88, 0x85, 0x81, 0x7C, 0x78, + 0x74, 0x72, 0x70, 0x6F, 0x71, 0x74, 0x78, 0x7C, 0x81, 0x85, 0x89, 0x8C, + 0x8E, 0x8E, 0x8E, 0x8C, 0x8A, 0x86, 0x83, 0x80, 0x7D, 0x7A, 0x79, 0x78, + 0x78, 0x78, 0x79, 0x7A, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x82, + 0x83, 0x84, 0x84, 0x84, 0x84, 0x83, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7B, 0x79, 0x79, 0x7A, 0x7C, 0x7F, + 0x81, 0x84, 0x87, 0x8A, 0x8C, 0x8D, 0x8C, 0x8B, 0x88, 0x84, 0x80, 0x7B, + 0x77, 0x74, 0x73, 0x72, 0x73, 0x74, 0x77, 0x7B, 0x7E, 0x81, 0x83, 0x85, + 0x86, 0x86, 0x85, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x81, 0x82, 0x83, 0x83, 0x84, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, + 0x7B, 0x7C, 0x7E, 0x80, 0x82, 0x84, 0x86, 0x88, 0x89, 0x89, 0x88, 0x86, + 0x84, 0x81, 0x7E, 0x7B, 0x79, 0x77, 0x77, 0x77, 0x78, 0x79, 0x7B, 0x7D, + 0x7F, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7D, 0x7C, 0x7A, 0x79, 0x78, 0x78, 0x78, 0x78, 0x79, 0x7A, + 0x7C, 0x7D, 0x7E, 0x80, 0x82, 0x83, 0x85, 0x85, 0x85, 0x85, 0x84, 0x84, + 0x83, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7C, 0x7B, 0x7A, 0x7B, 0x7C, 0x7E, 0x7F, 0x81, 0x83, 0x84, + 0x86, 0x86, 0x86, 0x84, 0x82, 0x81, 0x7F, 0x7D, 0x7B, 0x79, 0x79, 0x7A, + 0x7B, 0x7C, 0x7D, 0x7F, 0x80, 0x82, 0x82, 0x83, 0x83, 0x84, 0x84, 0x84, + 0x84, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x81, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, 0x7C, 0x7C, + 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x83, 0x82, 0x81, 0x7F, + 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x83, 0x83, 0x82, 0x81, 0x81, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, + 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x82, 0x80, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, + 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7E, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, + 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7D, 0x7E, + 0x7F, 0x80, 0x82, 0x82, 0x83, 0x85, 0x86, 0x86, 0x86, 0x85, 0x82, 0x80, + 0x7D, 0x7A, 0x77, 0x75, 0x74, 0x74, 0x75, 0x76, 0x78, 0x7B, 0x7D, 0x81, + 0x83, 0x86, 0x87, 0x89, 0x89, 0x89, 0x88, 0x86, 0x85, 0x84, 0x83, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, 0x79, 0x79, 0x79, 0x79, 0x7A, 0x7B, 0x7C, + 0x7E, 0x7F, 0x81, 0x83, 0x85, 0x87, 0x88, 0x89, 0x8A, 0x89, 0x88, 0x86, + 0x84, 0x82, 0x7F, 0x7C, 0x79, 0x77, 0x79, 0x7C, 0x7F, 0x82, 0x84, 0x87, + 0x8B, 0x8F, 0x8F, 0x8D, 0x89, 0x86, 0x81, 0x7B, 0x73, 0x6B, 0x66, 0x65, + 0x66, 0x69, 0x6C, 0x71, 0x79, 0x82, 0x89, 0x8F, 0x93, 0x96, 0x98, 0x98, + 0x95, 0x90, 0x8A, 0x85, 0x81, 0x7C, 0x77, 0x75, 0x74, 0x75, 0x76, 0x77, + 0x7A, 0x7D, 0x81, 0x83, 0x84, 0x84, 0x84, 0x82, 0x80, 0x7C, 0x79, 0x76, + 0x75, 0x74, 0x74, 0x73, 0x74, 0x76, 0x79, 0x7D, 0x80, 0x84, 0x88, 0x8B, + 0x8E, 0x8F, 0x8E, 0x8C, 0x8A, 0x86, 0x82, 0x7D, 0x78, 0x72, 0x6D, 0x70, + 0x74, 0x79, 0x7E, 0x82, 0x88, 0x8F, 0x96, 0x96, 0x94, 0x8F, 0x8A, 0x85, + 0x7C, 0x71, 0x67, 0x60, 0x5F, 0x5F, 0x62, 0x65, 0x6C, 0x77, 0x82, 0x8C, + 0x93, 0x99, 0x9E, 0xA1, 0xA0, 0x9C, 0x95, 0x8D, 0x87, 0x80, 0x79, 0x73, + 0x6F, 0x6E, 0x6F, 0x71, 0x74, 0x79, 0x7F, 0x84, 0x88, 0x89, 0x89, 0x89, + 0x87, 0x82, 0x7D, 0x78, 0x73, 0x71, 0x6F, 0x6D, 0x6E, 0x71, 0x77, 0x7D, + 0x82, 0x85, 0x8A, 0x8F, 0x93, 0x92, 0x8E, 0x8A, 0x86, 0x82, 0x7D, 0x75, + 0x6B, 0x67, 0x6B, 0x71, 0x78, 0x7C, 0x81, 0x8A, 0x94, 0x9C, 0x9B, 0x97, + 0x91, 0x8C, 0x85, 0x7A, 0x6D, 0x61, 0x5B, 0x5A, 0x5C, 0x5D, 0x61, 0x69, + 0x74, 0x81, 0x8B, 0x93, 0x9A, 0xA0, 0xA4, 0xA3, 0x9E, 0x97, 0x90, 0x88, + 0x7F, 0x75, 0x6D, 0x68, 0x67, 0x66, 0x68, 0x6D, 0x75, 0x7E, 0x85, 0x8A, + 0x8D, 0x8F, 0x90, 0x8D, 0x87, 0x81, 0x7C, 0x78, 0x73, 0x6E, 0x6C, 0x6E, + 0x72, 0x78, 0x7C, 0x81, 0x87, 0x8E, 0x93, 0x92, 0x8F, 0x8B, 0x89, 0x85, + 0x7E, 0x73, 0x6B, 0x6E, 0x74, 0x79, 0x7C, 0x7F, 0x85, 0x90, 0x98, 0x98, + 0x94, 0x8D, 0x89, 0x84, 0x7B, 0x6E, 0x63, 0x5E, 0x5E, 0x61, 0x62, 0x67, + 0x71, 0x7E, 0x8C, 0x96, 0x9D, 0xA4, 0xAA, 0xAC, 0xA8, 0x9F, 0x96, 0x8E, + 0x85, 0x7A, 0x70, 0x69, 0x66, 0x67, 0x6A, 0x6D, 0x73, 0x7C, 0x85, 0x8C, + 0x8F, 0x90, 0x91, 0x8F, 0x8B, 0x83, 0x7C, 0x76, 0x70, 0x6B, 0x66, 0x66, + 0x6A, 0x70, 0x76, 0x7A, 0x80, 0x87, 0x8F, 0x91, 0x90, 0x8C, 0x88, 0x86, + 0x80, 0x77, 0x6B, 0x68, 0x6E, 0x76, 0x7C, 0x80, 0x86, 0x8F, 0x9B, 0xA0, + 0x9E, 0x96, 0x90, 0x8B, 0x83, 0x76, 0x68, 0x5E, 0x5C, 0x5E, 0x5F, 0x62, + 0x68, 0x74, 0x82, 0x8F, 0x98, 0x9E, 0xA3, 0xA8, 0xA8, 0xA3, 0x9A, 0x92, + 0x89, 0x81, 0x76, 0x6D, 0x67, 0x66, 0x67, 0x6A, 0x6E, 0x74, 0x7C, 0x85, + 0x8D, 0x90, 0x92, 0x91, 0x90, 0x8C, 0x86, 0x7E, 0x76, 0x70, 0x6D, 0x6C, + 0x6C, 0x6D, 0x70, 0x76, 0x7D, 0x83, 0x87, 0x88, 0x89, 0x8A, 0x8A, 0x86, + 0x7F, 0x76, 0x73, 0x76, 0x79, 0x7B, 0x7C, 0x7F, 0x85, 0x8E, 0x92, 0x91, + 0x8C, 0x89, 0x86, 0x81, 0x78, 0x6D, 0x66, 0x65, 0x67, 0x67, 0x68, 0x6B, + 0x74, 0x7F, 0x88, 0x8E, 0x92, 0x96, 0x9A, 0x9B, 0x98, 0x92, 0x8C, 0x86, + 0x80, 0x7A, 0x73, 0x6F, 0x6E, 0x70, 0x72, 0x75, 0x79, 0x7E, 0x84, 0x89, + 0x8B, 0x8C, 0x8C, 0x8B, 0x88, 0x83, 0x7D, 0x79, 0x75, 0x74, 0x72, 0x72, + 0x73, 0x76, 0x7B, 0x80, 0x84, 0x86, 0x87, 0x87, 0x88, 0x86, 0x83, 0x7D, + 0x79, 0x79, 0x7C, 0x80, 0x82, 0x84, 0x86, 0x8B, 0x90, 0x91, 0x8D, 0x88, + 0x83, 0x80, 0x7B, 0x74, 0x6C, 0x68, 0x68, 0x6A, 0x6C, 0x6F, 0x73, 0x7A, + 0x84, 0x8C, 0x91, 0x94, 0x96, 0x99, 0x99, 0x95, 0x90, 0x89, 0x84, 0x7F, + 0x79, 0x73, 0x6F, 0x6E, 0x70, 0x72, 0x75, 0x78, 0x7D, 0x82, 0x85, 0x87, + 0x88, 0x88, 0x86, 0x84, 0x80, 0x7C, 0x79, 0x78, 0x77, 0x76, 0x76, 0x78, + 0x7B, 0x7E, 0x80, 0x82, 0x83, 0x83, 0x84, 0x83, 0x81, 0x7F, 0x7C, 0x7A, + 0x7B, 0x7E, 0x81, 0x83, 0x85, 0x87, 0x8A, 0x8C, 0x8C, 0x89, 0x85, 0x80, + 0x7C, 0x78, 0x73, 0x6D, 0x6A, 0x6A, 0x6D, 0x70, 0x73, 0x77, 0x7D, 0x85, + 0x8C, 0x90, 0x93, 0x95, 0x97, 0x97, 0x94, 0x8F, 0x89, 0x85, 0x80, 0x7B, + 0x76, 0x73, 0x72, 0x73, 0x75, 0x76, 0x79, 0x7C, 0x80, 0x83, 0x85, 0x85, + 0x84, 0x83, 0x82, 0x7F, 0x7C, 0x78, 0x77, 0x76, 0x76, 0x76, 0x77, 0x79, + 0x7D, 0x81, 0x83, 0x85, 0x87, 0x88, 0x89, 0x87, 0x84, 0x82, 0x80, 0x7E, + 0x7C, 0x7A, 0x79, 0x7A, 0x7D, 0x80, 0x82, 0x83, 0x85, 0x87, 0x88, 0x87, + 0x85, 0x81, 0x7E, 0x7B, 0x78, 0x74, 0x71, 0x71, 0x71, 0x73, 0x75, 0x79, + 0x7D, 0x83, 0x88, 0x8C, 0x8F, 0x90, 0x91, 0x91, 0x8E, 0x8A, 0x85, 0x81, + 0x7D, 0x79, 0x76, 0x73, 0x73, 0x74, 0x76, 0x78, 0x7A, 0x7D, 0x7F, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, + 0x7E, 0x80, 0x81, 0x83, 0x84, 0x84, 0x85, 0x86, 0x86, 0x85, 0x82, 0x80, + 0x7E, 0x7D, 0x7B, 0x79, 0x79, 0x7A, 0x7D, 0x80, 0x82, 0x83, 0x85, 0x87, + 0x88, 0x87, 0x84, 0x81, 0x7F, 0x7C, 0x7A, 0x76, 0x73, 0x72, 0x73, 0x75, + 0x77, 0x7A, 0x7D, 0x82, 0x86, 0x8A, 0x8C, 0x8C, 0x8C, 0x8C, 0x8A, 0x87, + 0x83, 0x80, 0x7D, 0x7B, 0x7A, 0x79, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x7E, 0x7E, 0x7D, 0x7C, 0x7A, 0x79, 0x78, 0x79, + 0x7A, 0x7B, 0x7C, 0x7D, 0x80, 0x81, 0x83, 0x84, 0x84, 0x84, 0x84, 0x83, + 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x80, 0x7D, 0x7B, 0x7A, 0x79, 0x78, 0x77, 0x77, + 0x79, 0x7C, 0x7F, 0x81, 0x82, 0x84, 0x87, 0x88, 0x89, 0x87, 0x87, 0x85, + 0x85, 0x83, 0x81, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7D, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x83, + 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7D, 0x7B, 0x7A, 0x7A, 0x7A, 0x7A, + 0x7A, 0x7B, 0x7D, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x85, 0x85, 0x86, 0x85, + 0x85, 0x85, 0x85, 0x85, 0x84, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x83, + 0x84, 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x83, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, + 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, + 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, + 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, + 0x80, 0x7F, 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x83, + 0x83, 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, + 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, + 0x84, 0x84, 0x84, 0x84, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7C, 0x7C, 0x7B, + 0x7B, 0x7C, 0x7C, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x80, + 0x81, 0x83, 0x83, 0x84, 0x84, 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, + 0x7B, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7D, + 0x7C, 0x7B, 0x7A, 0x7B, 0x7B, 0x7C, 0x7D, 0x7F, 0x80, 0x81, 0x82, 0x83, + 0x84, 0x84, 0x84, 0x84, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x80, 0x7E, + 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x83, 0x82, 0x81, 0x80, + 0x7E, 0x7D, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x82, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7C, 0x7B, 0x7A, 0x7A, 0x79, 0x79, 0x7A, 0x7B, 0x7B, 0x7C, 0x7E, 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, + 0x82, 0x81, 0x82, 0x82, 0x83, 0x83, 0x84, 0x83, 0x83, 0x82, 0x81, 0x80, + 0x7F, 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7B, 0x7C, 0x7D, + 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x84, 0x84, 0x84, 0x83, + 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, + 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x84, 0x84, 0x83, 0x83, 0x81, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x82, 0x83, 0x84, 0x85, 0x85, + 0x85, 0x84, 0x82, 0x80, 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, 0x7A, 0x7B, 0x7C, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, + 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, + 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, + 0x80, 0x82, 0x83, 0x84, 0x85, 0x86, 0x86, 0x85, 0x84, 0x81, 0x7F, 0x7E, + 0x7C, 0x7A, 0x79, 0x79, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x83, 0x83, + 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, + 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7D, 0x7D, 0x7D, 0x7E, 0x80, 0x82, + 0x83, 0x84, 0x84, 0x84, 0x84, 0x83, 0x81, 0x80, 0x7E, 0x7D, 0x7C, 0x7A, + 0x7A, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x83, 0x83, 0x84, 0x84, 0x85, 0x85, + 0x84, 0x83, 0x82, 0x80, 0x7F, 0x7D, 0x7C, 0x7A, 0x79, 0x79, 0x79, 0x79, + 0x79, 0x7A, 0x7B, 0x7C, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7F, + 0x7E, 0x7D, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, + 0x80, 0x81, 0x83, 0x83, 0x84, 0x84, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7F, + 0x7E, 0x7D, 0x7C, 0x7C, 0x7B, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, + 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, 0x83, 0x84, 0x84, 0x84, + 0x84, 0x84, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7C, 0x7C, 0x7C, 0x7B, 0x7B, 0x7C, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x82, 0x83, + 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, + 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, + 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, + 0x7F, 0x7E, 0x81, 0x81, 0x7E, 0x80, 0x83, 0x81, 0x7E, 0x7F, 0x81, 0x7F, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7D, 0x7E, 0x80, 0x7E, 0x7D, 0x7F, + 0x80, 0x7F, 0x7E, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, + 0x80, 0x81, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x81, 0x84, + 0x7D, 0x79, 0x82, 0x87, 0x7F, 0x77, 0x7E, 0x86, 0x83, 0x7D, 0x7C, 0x7E, + 0x82, 0x83, 0x7F, 0x78, 0x7C, 0x86, 0x84, 0x7A, 0x7A, 0x83, 0x85, 0x7E, + 0x7C, 0x80, 0x82, 0x82, 0x80, 0x7D, 0x7D, 0x81, 0x82, 0x7D, 0x7C, 0x81, + 0x81, 0x7D, 0x7E, 0x82, 0x81, 0x7D, 0x7F, 0x81, 0x80, 0x81, 0x7F, 0x7C, + 0x7F, 0x87, 0x83, 0x78, 0x7B, 0x86, 0x85, 0x7A, 0x78, 0x7F, 0x83, 0x82, + 0x7F, 0x7A, 0x7B, 0x84, 0x86, 0x7C, 0x78, 0x80, 0x85, 0x80, 0x7B, 0x7D, + 0x80, 0x81, 0x82, 0x7F, 0x7D, 0x7F, 0x83, 0x82, 0x7E, 0x7E, 0x81, 0x81, + 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x81, 0x81, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x7E, 0x7D, 0x7F, 0x80, 0x7F, 0x7C, 0x7D, + 0x7F, 0x80, 0x80, 0x7D, 0x7D, 0x7F, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x81, 0x82, 0x82, 0x7F, + 0x7E, 0x7F, 0x82, 0x82, 0x7F, 0x7D, 0x80, 0x82, 0x81, 0x7E, 0x7E, 0x80, + 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7D, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x81, 0x80, 0x7D, 0x7D, 0x81, 0x82, 0x7E, 0x7B, 0x7E, 0x82, 0x81, 0x7C, + 0x7B, 0x80, 0x83, 0x80, 0x7C, 0x7D, 0x81, 0x82, 0x7F, 0x7D, 0x7F, 0x83, + 0x83, 0x7E, 0x7D, 0x81, 0x83, 0x80, 0x7C, 0x7F, 0x81, 0x80, 0x7E, 0x7D, + 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x7E, + 0x7D, 0x7F, 0x81, 0x80, 0x7E, 0x7E, 0x81, 0x82, 0x7F, 0x7E, 0x80, 0x82, + 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x81, 0x81, 0x80, 0x7E, 0x7E, + 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7E, 0x7D, 0x7E, 0x80, 0x7F, + 0x7D, 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, + 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x81, 0x81, 0x7F, 0x7F, 0x81, 0x82, 0x7E, 0x7D, 0x80, 0x81, 0x7E, 0x7D, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, + 0x7F, 0x7D, 0x7F, 0x81, 0x82, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7D, + 0x7E, 0x83, 0x83, 0x7B, 0x7D, 0x87, 0x86, 0x77, 0x78, 0x88, 0x87, 0x77, + 0x78, 0x86, 0x84, 0x7A, 0x7B, 0x82, 0x81, 0x80, 0x80, 0x7E, 0x7E, 0x84, + 0x81, 0x7A, 0x7D, 0x85, 0x80, 0x78, 0x7F, 0x86, 0x80, 0x7B, 0x80, 0x84, + 0x80, 0x7D, 0x7F, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x82, 0x83, 0x7F, 0x7D, + 0x81, 0x83, 0x7F, 0x7C, 0x7F, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7D, 0x7E, 0x81, 0x81, 0x7E, + 0x7E, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x80, 0x84, 0x80, 0x7A, 0x80, 0x87, + 0x81, 0x79, 0x7F, 0x86, 0x81, 0x7B, 0x7E, 0x81, 0x81, 0x7E, 0x7C, 0x7E, + 0x83, 0x81, 0x7A, 0x7E, 0x85, 0x80, 0x78, 0x7A, 0x82, 0x85, 0x7D, 0x72, + 0x7A, 0x92, 0x8A, 0x69, 0x72, 0x9B, 0x92, 0x63, 0x6A, 0x97, 0x94, 0x6F, + 0x6F, 0x87, 0x8E, 0x86, 0x76, 0x6D, 0x83, 0x9A, 0x7F, 0x5F, 0x7D, 0xA2, + 0x84, 0x60, 0x78, 0x98, 0x87, 0x70, 0x78, 0x86, 0x88, 0x83, 0x78, 0x75, + 0x86, 0x8D, 0x7A, 0x71, 0x84, 0x8E, 0x7D, 0x75, 0x80, 0x86, 0x80, 0x7B, + 0x7C, 0x7F, 0x83, 0x82, 0x7C, 0x7C, 0x84, 0x85, 0x7E, 0x7D, 0x82, 0x83, + 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7D, 0x7E, 0x82, 0x81, 0x7D, 0x7F, + 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7D, 0x7E, 0x80, 0x7F, 0x7E, 0x81, 0x80, + 0x7F, 0x7F, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x7F, 0x81, 0x82, 0x7F, 0x7F, + 0x82, 0x81, 0x7E, 0x7F, 0x81, 0x7F, 0x7E, 0x7F, 0x7E, 0x80, 0x83, 0x7E, + 0x78, 0x81, 0x88, 0x7E, 0x76, 0x81, 0x87, 0x7D, 0x79, 0x7E, 0x7F, 0x7E, + 0x83, 0x81, 0x7B, 0x7F, 0x85, 0x7D, 0x77, 0x81, 0x86, 0x7D, 0x7C, 0x83, + 0x82, 0x7E, 0x81, 0x83, 0x7E, 0x7E, 0x84, 0x81, 0x7B, 0x7F, 0x83, 0x7F, + 0x7D, 0x80, 0x80, 0x7E, 0x80, 0x81, 0x7E, 0x7E, 0x81, 0x80, 0x7C, 0x7E, + 0x81, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x7E, 0x7E, 0x80, 0x7F, + 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7E, + 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, + 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x83, 0x81, + 0x7C, 0x7E, 0x83, 0x80, 0x7C, 0x7F, 0x81, 0x7C, 0x7E, 0x81, 0x7E, 0x7D, + 0x83, 0x83, 0x7C, 0x7D, 0x82, 0x7F, 0x7B, 0x80, 0x81, 0x7E, 0x7F, 0x82, + 0x7F, 0x7D, 0x81, 0x82, 0x7D, 0x7E, 0x83, 0x81, 0x7E, 0x81, 0x82, 0x7F, + 0x7F, 0x83, 0x81, 0x7E, 0x80, 0x82, 0x7F, 0x7E, 0x81, 0x80, 0x7D, 0x7F, + 0x80, 0x7E, 0x7E, 0x80, 0x7F, 0x7D, 0x7F, 0x81, 0x7E, 0x7E, 0x80, 0x81, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7D, 0x7F, 0x80, + 0x7E, 0x7D, 0x7F, 0x81, 0x80, 0x7E, 0x81, 0x80, 0x7E, 0x80, 0x80, 0x7E, + 0x7E, 0x82, 0x81, 0x7D, 0x7D, 0x80, 0x7E, 0x7D, 0x7F, 0x81, 0x7E, 0x7F, + 0x81, 0x80, 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x81, 0x7E, 0x7F, 0x80, + 0x7E, 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, + 0x80, 0x81, 0x7F, 0x7F, 0x81, 0x81, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, + 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x80, + 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, + 0x7E, 0x80, 0x82, 0x7F, 0x7C, 0x80, 0x82, 0x7D, 0x7D, 0x82, 0x80, 0x7D, + 0x80, 0x82, 0x7D, 0x7D, 0x82, 0x80, 0x7B, 0x7E, 0x82, 0x7E, 0x7C, 0x81, + 0x82, 0x7E, 0x7E, 0x81, 0x80, 0x7D, 0x7F, 0x81, 0x7F, 0x7E, 0x81, 0x81, + 0x7F, 0x7F, 0x82, 0x80, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7E, + 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, + 0x81, 0x81, 0x7F, 0x80, 0x82, 0x80, 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x81, + 0x80, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x80, + 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7E, 0x7E, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x80, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7D, 0x7E, + 0x81, 0x7F, 0x7C, 0x7F, 0x84, 0x82, 0x7C, 0x7C, 0x81, 0x84, 0x80, 0x7B, + 0x7D, 0x83, 0x85, 0x7E, 0x7B, 0x82, 0x86, 0x80, 0x79, 0x7D, 0x83, 0x81, + 0x7B, 0x77, 0x7E, 0x85, 0x82, 0x76, 0x78, 0x88, 0x89, 0x7C, 0x73, 0x7E, + 0x8A, 0x8A, 0x7D, 0x6E, 0x7A, 0x91, 0x91, 0x73, 0x6A, 0x8D, 0x9D, 0x7C, + 0x5F, 0x7D, 0x9F, 0x86, 0x63, 0x73, 0x98, 0x8F, 0x6F, 0x6F, 0x8A, 0x92, + 0x7E, 0x72, 0x7B, 0x87, 0x85, 0x7D, 0x77, 0x7D, 0x86, 0x87, 0x7C, 0x73, + 0x81, 0x8B, 0x81, 0x73, 0x7B, 0x88, 0x82, 0x79, 0x7C, 0x84, 0x82, 0x7D, + 0x7E, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x82, 0x80, 0x7D, 0x7C, 0x7E, 0x86, + 0x8A, 0x7A, 0x6E, 0x82, 0x99, 0x82, 0x5C, 0x71, 0x9F, 0x97, 0x68, 0x64, + 0x8C, 0x98, 0x7A, 0x66, 0x79, 0x90, 0x8D, 0x7A, 0x70, 0x7B, 0x8B, 0x8A, + 0x79, 0x75, 0x84, 0x8E, 0x83, 0x72, 0x79, 0x8A, 0x89, 0x79, 0x74, 0x81, + 0x88, 0x81, 0x7D, 0x7B, 0x80, 0x83, 0x7F, 0x7C, 0x7B, 0x80, 0x84, 0x85, + 0x7B, 0x6D, 0x78, 0xA0, 0x94, 0x55, 0x5E, 0xAA, 0xC1, 0x5F, 0x2F, 0x81, + 0xC2, 0x99, 0x52, 0x68, 0x97, 0x95, 0x78, 0x71, 0x7B, 0x84, 0x93, 0x8C, + 0x71, 0x62, 0x81, 0x9B, 0x87, 0x6B, 0x75, 0x91, 0x8D, 0x75, 0x6F, 0x83, + 0x88, 0x80, 0x7E, 0x7D, 0x7B, 0x7B, 0x85, 0x88, 0x7C, 0x77, 0x80, 0x84, + 0x7E, 0x80, 0x88, 0x80, 0x69, 0x79, 0xA3, 0x89, 0x4B, 0x60, 0xC4, 0xD6, + 0x5E, 0x16, 0x60, 0xC3, 0xB9, 0x6B, 0x56, 0x78, 0x8F, 0x8A, 0x80, 0x79, + 0x71, 0x7D, 0x94, 0x92, 0x6F, 0x60, 0x7E, 0x9D, 0x91, 0x74, 0x6D, 0x76, + 0x83, 0x8C, 0x8A, 0x79, 0x6C, 0x7C, 0x90, 0x8C, 0x7A, 0x74, 0x7F, 0x83, + 0x7E, 0x80, 0x89, 0x84, 0x6C, 0x6E, 0x99, 0xA0, 0x61, 0x49, 0x96, 0xDE, + 0xA6, 0x32, 0x25, 0x75, 0xB4, 0xA7, 0x80, 0x74, 0x73, 0x73, 0x80, 0x94, + 0x8A, 0x6A, 0x6B, 0x91, 0x9F, 0x82, 0x64, 0x64, 0x77, 0x8A, 0x98, 0x92, + 0x79, 0x68, 0x73, 0x88, 0x8E, 0x85, 0x7D, 0x7E, 0x81, 0x7F, 0x7F, 0x7D, + 0x78, 0x7D, 0x8D, 0x8E, 0x71, 0x67, 0x8D, 0x96, 0x65, 0x5D, 0xA2, 0xD5, + 0x9A, 0x36, 0x2B, 0x64, 0x97, 0xA8, 0xA6, 0x98, 0x70, 0x55, 0x6F, 0x9A, + 0x9B, 0x76, 0x64, 0x7E, 0x92, 0x8A, 0x7D, 0x74, 0x70, 0x73, 0x85, 0x99, + 0x96, 0x84, 0x72, 0x6A, 0x73, 0x86, 0x91, 0x8C, 0x7D, 0x71, 0x76, 0x7F, + 0x86, 0x89, 0x86, 0x79, 0x6B, 0x7A, 0x97, 0x87, 0x62, 0x74, 0xAD, 0xB9, + 0x80, 0x47, 0x43, 0x5B, 0x80, 0xA7, 0xBB, 0xAA, 0x75, 0x50, 0x5F, 0x84, + 0x94, 0x8D, 0x7F, 0x74, 0x6B, 0x78, 0x93, 0x97, 0x82, 0x6C, 0x6C, 0x7D, + 0x8E, 0x97, 0x8F, 0x75, 0x65, 0x6A, 0x7F, 0x92, 0x93, 0x87, 0x74, 0x69, + 0x78, 0x8E, 0x8B, 0x73, 0x6C, 0x83, 0x80, 0x69, 0x84, 0xB4, 0xB9, 0x83, + 0x4A, 0x44, 0x54, 0x6E, 0x9E, 0xC4, 0xBD, 0x88, 0x51, 0x52, 0x75, 0x8C, + 0x90, 0x84, 0x74, 0x67, 0x70, 0x8E, 0x9B, 0x90, 0x7D, 0x6D, 0x6B, 0x7C, + 0x96, 0x9E, 0x85, 0x68, 0x5F, 0x6B, 0x82, 0x95, 0x9E, 0x95, 0x79, 0x6C, + 0x76, 0x7A, 0x70, 0x76, 0x95, 0x8C, 0x62, 0x76, 0xB4, 0xBE, 0x83, 0x4C, + 0x49, 0x53, 0x60, 0x8E, 0xBD, 0xC2, 0xA0, 0x68, 0x48, 0x50, 0x73, 0x98, + 0xA2, 0x8B, 0x68, 0x5A, 0x6C, 0x8B, 0xA1, 0xA8, 0x8E, 0x60, 0x50, 0x6F, + 0x95, 0x9D, 0x92, 0x7E, 0x62, 0x56, 0x70, 0x9B, 0xAA, 0x9A, 0x88, 0x74, + 0x56, 0x4B, 0x79, 0xAA, 0x96, 0x6F, 0x88, 0xAF, 0x98, 0x66, 0x58, 0x5B, + 0x4D, 0x62, 0xA4, 0xC5, 0xB6, 0xA1, 0x84, 0x53, 0x36, 0x5C, 0x9C, 0xAE, + 0x9A, 0x7E, 0x60, 0x52, 0x6E, 0xA2, 0xB8, 0x9C, 0x7A, 0x68, 0x5C, 0x62, + 0x83, 0xA2, 0x9E, 0x7F, 0x68, 0x6A, 0x75, 0x87, 0xA3, 0xA8, 0x84, 0x51, + 0x4F, 0x78, 0x7D, 0x77, 0xA4, 0xD1, 0xB5, 0x72, 0x4A, 0x42, 0x3C, 0x58, + 0xA5, 0xD0, 0xC3, 0xAB, 0x89, 0x54, 0x34, 0x58, 0x93, 0xA4, 0x99, 0x8E, + 0x71, 0x52, 0x5F, 0x94, 0xB0, 0x9F, 0x87, 0x76, 0x5F, 0x57, 0x74, 0x97, + 0x9D, 0x8E, 0x7A, 0x66, 0x63, 0x76, 0x97, 0xA8, 0x97, 0x6D, 0x51, 0x64, + 0x7B, 0x78, 0x89, 0xBB, 0xC6, 0x95, 0x5E, 0x41, 0x3B, 0x48, 0x80, 0xC4, + 0xCA, 0xAE, 0x92, 0x6B, 0x40, 0x40, 0x72, 0x9D, 0xA4, 0x9B, 0x84, 0x60, + 0x53, 0x70, 0x98, 0xA5, 0x9C, 0x8F, 0x72, 0x56, 0x59, 0x78, 0x93, 0x9C, + 0x98, 0x82, 0x66, 0x61, 0x76, 0x94, 0xA4, 0x98, 0x73, 0x5F, 0x65, 0x63, + 0x68, 0x9B, 0xD2, 0xC1, 0x83, 0x4F, 0x3A, 0x3F, 0x57, 0x8F, 0xBC, 0xBF, + 0xAC, 0x90, 0x65, 0x40, 0x48, 0x6E, 0x94, 0xA7, 0xA6, 0x8A, 0x5C, 0x4F, + 0x67, 0x85, 0x9D, 0xAC, 0xA5, 0x81, 0x5B, 0x53, 0x61, 0x7A, 0x98, 0xA7, + 0x95, 0x78, 0x67, 0x69, 0x7A, 0x91, 0x93, 0x80, 0x7C, 0x76, 0x62, 0x62, + 0x98, 0xC4, 0xAA, 0x7D, 0x59, 0x45, 0x46, 0x67, 0x9A, 0xB6, 0xB9, 0xAE, + 0x8D, 0x5E, 0x46, 0x4C, 0x5F, 0x8B, 0xB5, 0xB8, 0x91, 0x64, 0x51, 0x50, + 0x6C, 0xA1, 0xC0, 0xB3, 0x8D, 0x63, 0x45, 0x46, 0x6D, 0xA1, 0xB3, 0xA6, + 0x8C, 0x68, 0x55, 0x68, 0x87, 0x8E, 0x8C, 0x90, 0x7B, 0x5C, 0x69, 0xA1, + 0xB4, 0x9A, 0x7E, 0x5F, 0x47, 0x4B, 0x6F, 0x94, 0xAF, 0xC4, 0xB9, 0x86, + 0x4F, 0x3E, 0x46, 0x62, 0x9F, 0xC8, 0xB4, 0x84, 0x5F, 0x4C, 0x4C, 0x6E, + 0xA5, 0xC0, 0xB2, 0x95, 0x6D, 0x44, 0x3F, 0x62, 0x91, 0xAE, 0xB2, 0x9F, + 0x77, 0x5B, 0x61, 0x71, 0x7C, 0x92, 0xA0, 0x85, 0x63, 0x6F, 0x97, 0xA0, + 0x90, 0x7A, 0x58, 0x47, 0x5B, 0x7F, 0x99, 0xB2, 0xC4, 0xAD, 0x7B, 0x52, + 0x40, 0x3F, 0x60, 0xA6, 0xCB, 0xB6, 0x8D, 0x61, 0x40, 0x43, 0x73, 0xAA, + 0xBF, 0xB4, 0x98, 0x69, 0x3F, 0x3F, 0x5F, 0x8B, 0xB0, 0xBC, 0xA3, 0x77, + 0x60, 0x60, 0x63, 0x6D, 0x8C, 0xA3, 0x8F, 0x74, 0x7D, 0x96, 0x97, 0x86, + 0x71, 0x56, 0x51, 0x66, 0x7F, 0x91, 0xAA, 0xBD, 0xA8, 0x81, 0x63, 0x4E, + 0x45, 0x5F, 0x97, 0xB5, 0xAB, 0x95, 0x72, 0x4E, 0x4D, 0x73, 0x9A, 0xB0, + 0xB3, 0x9C, 0x6F, 0x49, 0x45, 0x56, 0x79, 0xA7, 0xBA, 0xA8, 0x88, 0x6D, + 0x5D, 0x5D, 0x6D, 0x81, 0x94, 0x9B, 0x8B, 0x74, 0x78, 0x93, 0x9C, 0x89, + 0x6A, 0x51, 0x52, 0x69, 0x89, 0xA5, 0xB5, 0xB4, 0x98, 0x70, 0x52, 0x4B, + 0x57, 0x79, 0xA7, 0xB6, 0xA3, 0x82, 0x5D, 0x49, 0x56, 0x7D, 0xA5, 0xBB, + 0xB5, 0x93, 0x66, 0x46, 0x46, 0x5C, 0x81, 0xAA, 0xB5, 0xA5, 0x89, 0x6A, + 0x59, 0x5E, 0x6F, 0x7D, 0x8D, 0x9A, 0x8E, 0x79, 0x7D, 0x9A, 0x9C, 0x80, + 0x61, 0x4A, 0x4C, 0x64, 0x84, 0xA0, 0xB3, 0xBB, 0xA4, 0x79, 0x53, 0x41, + 0x44, 0x68, 0xA3, 0xBA, 0xA7, 0x86, 0x61, 0x4A, 0x53, 0x78, 0x9E, 0xB5, + 0xB6, 0x9C, 0x6F, 0x4D, 0x4A, 0x5A, 0x7B, 0xA3, 0xB1, 0xA2, 0x8A, 0x72, + 0x61, 0x64, 0x74, 0x82, 0x87, 0x91, 0x90, 0x7B, 0x73, 0x89, 0x9F, 0x94, + 0x7C, 0x60, 0x4C, 0x58, 0x71, 0x8C, 0xA5, 0xB9, 0xB5, 0x92, 0x6F, 0x54, + 0x45, 0x4E, 0x7C, 0xAD, 0xB4, 0xA3, 0x83, 0x58, 0x44, 0x59, 0x7F, 0xA2, + 0xBB, 0xB5, 0x91, 0x62, 0x48, 0x4B, 0x5E, 0x88, 0xAD, 0xB1, 0x9E, 0x87, + 0x6B, 0x59, 0x66, 0x7B, 0x87, 0x8A, 0x8B, 0x87, 0x72, 0x6D, 0x86, 0xA5, + 0xA5, 0x88, 0x62, 0x42, 0x4A, 0x66, 0x83, 0xA7, 0xC1, 0xBF, 0x9B, 0x6F, + 0x4C, 0x3D, 0x49, 0x73, 0xAE, 0xC1, 0xB0, 0x8D, 0x5A, 0x40, 0x4B, 0x6D, + 0x99, 0xBE, 0xC3, 0xA2, 0x73, 0x48, 0x3C, 0x4C, 0x76, 0xA8, 0xB9, 0xB0, + 0x93, 0x6A, 0x51, 0x59, 0x78, 0x8E, 0x96, 0x88, 0x7A, 0x74, 0x6A, 0x71, + 0x91, 0xB1, 0xAA, 0x86, 0x60, 0x42, 0x45, 0x5B, 0x83, 0xAF, 0xC6, 0xC2, + 0x9B, 0x6A, 0x47, 0x3A, 0x4A, 0x80, 0xB9, 0xBF, 0xA9, 0x80, 0x4E, 0x3D, + 0x53, 0x85, 0xB0, 0xBF, 0xB3, 0x8A, 0x5B, 0x40, 0x46, 0x64, 0x95, 0xB4, + 0xAD, 0x98, 0x75, 0x5A, 0x59, 0x72, 0x95, 0x9F, 0x97, 0x7D, 0x5E, 0x5B, + 0x67, 0x7C, 0xA4, 0xC5, 0xB3, 0x80, 0x54, 0x39, 0x41, 0x61, 0x90, 0xB4, + 0xBA, 0xB8, 0x9C, 0x68, 0x48, 0x45, 0x59, 0x88, 0xB7, 0xB4, 0x95, 0x6F, + 0x50, 0x4E, 0x66, 0x94, 0xB0, 0xAD, 0xA1, 0x80, 0x56, 0x49, 0x59, 0x76, + 0x9B, 0xAF, 0xA2, 0x87, 0x6B, 0x5C, 0x63, 0x7F, 0x9F, 0xA1, 0x8E, 0x7A, + 0x5D, 0x53, 0x71, 0x8B, 0x9A, 0xB1, 0xB6, 0x90, 0x5F, 0x48, 0x43, 0x4E, + 0x76, 0xAC, 0xC0, 0xB5, 0xA5, 0x7C, 0x52, 0x4B, 0x55, 0x6B, 0x99, 0xBA, + 0xA9, 0x83, 0x63, 0x4E, 0x50, 0x77, 0xAA, 0xB5, 0xA7, 0x94, 0x6D, 0x4E, + 0x54, 0x6E, 0x86, 0x9E, 0xA3, 0x8C, 0x71, 0x65, 0x69, 0x77, 0x95, 0xA9, + 0x98, 0x7B, 0x64, 0x4E, 0x4F, 0x7E, 0xA5, 0xA7, 0xA9, 0xA8, 0x87, 0x5D, + 0x4B, 0x4A, 0x52, 0x79, 0xAE, 0xBC, 0xAA, 0x9E, 0x7F, 0x55, 0x4E, 0x5D, + 0x70, 0x92, 0xB0, 0xA7, 0x83, 0x68, 0x56, 0x54, 0x74, 0xA3, 0xB2, 0xA6, + 0x94, 0x72, 0x51, 0x52, 0x6C, 0x85, 0x99, 0xA4, 0x93, 0x75, 0x6A, 0x6F, + 0x79, 0x8E, 0xA1, 0x95, 0x78, 0x62, 0x57, 0x54, 0x6F, 0xA4, 0xB3, 0xA2, + 0x9C, 0x8F, 0x6A, 0x50, 0x52, 0x58, 0x68, 0x90, 0xB2, 0xB1, 0xA6, 0x9C, + 0x75, 0x54, 0x55, 0x5F, 0x71, 0x97, 0xAE, 0x9B, 0x7E, 0x6E, 0x5D, 0x5F, + 0x82, 0xA4, 0xA5, 0x98, 0x85, 0x64, 0x55, 0x63, 0x7A, 0x8E, 0x9D, 0x9C, + 0x82, 0x6B, 0x67, 0x70, 0x84, 0x9C, 0x9F, 0x88, 0x70, 0x66, 0x64, 0x67, + 0x7A, 0x9E, 0xA9, 0x96, 0x89, 0x81, 0x70, 0x63, 0x68, 0x6D, 0x72, 0x84, + 0x99, 0x9E, 0x9A, 0x99, 0x81, 0x62, 0x5D, 0x62, 0x6D, 0x89, 0xA6, 0xA0, + 0x88, 0x76, 0x63, 0x5A, 0x71, 0x93, 0x9F, 0x9C, 0x91, 0x74, 0x5D, 0x63, + 0x76, 0x87, 0x94, 0x97, 0x87, 0x74, 0x6E, 0x73, 0x80, 0x93, 0x9B, 0x8D, + 0x79, 0x6A, 0x62, 0x68, 0x74, 0x87, 0xA1, 0x9F, 0x88, 0x80, 0x82, 0x79, + 0x6A, 0x67, 0x68, 0x6A, 0x7B, 0x96, 0x9F, 0x9E, 0x9E, 0x85, 0x65, 0x5E, + 0x65, 0x6E, 0x84, 0x9B, 0x99, 0x88, 0x75, 0x63, 0x60, 0x79, 0x9A, 0xA7, + 0xA3, 0x91, 0x6E, 0x54, 0x5A, 0x6F, 0x84, 0x99, 0x9F, 0x8D, 0x77, 0x6D, + 0x70, 0x7D, 0x91, 0x9B, 0x90, 0x7B, 0x69, 0x5F, 0x66, 0x75, 0x82, 0x97, + 0xA4, 0x91, 0x7F, 0x82, 0x82, 0x74, 0x6C, 0x6C, 0x67, 0x6D, 0x88, 0x9D, + 0xA2, 0xA6, 0x98, 0x71, 0x58, 0x5B, 0x65, 0x7B, 0x9B, 0xA6, 0x93, 0x7C, + 0x67, 0x5B, 0x66, 0x89, 0xA4, 0xA5, 0x9B, 0x81, 0x61, 0x59, 0x69, 0x7B, + 0x8E, 0x9B, 0x93, 0x7E, 0x6D, 0x6A, 0x74, 0x89, 0x9E, 0x9E, 0x8B, 0x74, + 0x60, 0x5C, 0x6A, 0x79, 0x88, 0x9F, 0xA2, 0x87, 0x78, 0x82, 0x84, 0x78, + 0x71, 0x6F, 0x67, 0x6E, 0x85, 0x94, 0x9C, 0xA5, 0x95, 0x71, 0x5E, 0x5E, + 0x63, 0x77, 0x98, 0xA4, 0x95, 0x83, 0x6F, 0x5B, 0x61, 0x7F, 0x98, 0x9E, + 0x9D, 0x8E, 0x6F, 0x60, 0x68, 0x74, 0x81, 0x90, 0x93, 0x86, 0x7A, 0x74, + 0x74, 0x7F, 0x8D, 0x8F, 0x86, 0x7C, 0x72, 0x6A, 0x71, 0x81, 0x85, 0x85, + 0x8E, 0x8B, 0x7C, 0x80, 0x8D, 0x87, 0x77, 0x70, 0x6B, 0x68, 0x76, 0x8D, + 0x98, 0x9D, 0x9C, 0x84, 0x64, 0x5C, 0x66, 0x70, 0x88, 0xA5, 0xA7, 0x8E, + 0x74, 0x64, 0x5D, 0x6B, 0x86, 0x97, 0x9B, 0x97, 0x86, 0x6D, 0x63, 0x6C, + 0x79, 0x8B, 0x9B, 0x99, 0x85, 0x72, 0x66, 0x64, 0x70, 0x87, 0x98, 0x99, + 0x93, 0x85, 0x71, 0x66, 0x6A, 0x77, 0x83, 0x8D, 0x92, 0x8B, 0x7F, 0x78, + 0x78, 0x7B, 0x80, 0x84, 0x82, 0x7D, 0x7A, 0x7C, 0x80, 0x85, 0x8B, 0x88, + 0x7D, 0x76, 0x72, 0x73, 0x7A, 0x86, 0x8D, 0x8C, 0x86, 0x7D, 0x74, 0x72, + 0x78, 0x80, 0x86, 0x89, 0x87, 0x80, 0x7B, 0x7A, 0x7C, 0x80, 0x84, 0x86, + 0x82, 0x7E, 0x7B, 0x7B, 0x7C, 0x80, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x82, + 0x84, 0x83, 0x82, 0x7F, 0x7D, 0x7C, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, + 0x7F, 0x81, 0x81, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x82, + 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7E, + 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7E, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, + 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x81, + 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x80, 0x7E, 0x81, 0x82, 0x7D, + 0x7A, 0x7D, 0x82, 0x80, 0x7E, 0x81, 0x83, 0x81, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x82, 0x80, + 0x7D, 0x7B, 0x7C, 0x7F, 0x82, 0x81, 0x81, 0x80, 0x7D, 0x7B, 0x7D, 0x81, + 0x83, 0x83, 0x82, 0x7F, 0x7B, 0x79, 0x7A, 0x7E, 0x84, 0x87, 0x85, 0x82, + 0x80, 0x7C, 0x7C, 0x7F, 0x82, 0x82, 0x7F, 0x7E, 0x7D, 0x7E, 0x82, 0x85, + 0x85, 0x82, 0x7E, 0x7A, 0x79, 0x7D, 0x81, 0x7E, 0x7A, 0x80, 0x85, 0x82, + 0x80, 0x89, 0x8F, 0x88, 0x7A, 0x69, 0x5D, 0x61, 0x77, 0x95, 0xAD, 0xB5, + 0x9A, 0x6C, 0x4C, 0x49, 0x5F, 0x89, 0xB2, 0xB5, 0x98, 0x70, 0x50, 0x4D, + 0x6E, 0x9B, 0xB0, 0xA9, 0x8C, 0x63, 0x4C, 0x5B, 0x80, 0x9E, 0xAB, 0x99, + 0x74, 0x58, 0x5A, 0x71, 0x8F, 0xA5, 0xA1, 0x8B, 0x75, 0x66, 0x64, 0x72, + 0x83, 0x8B, 0x8A, 0x7F, 0x75, 0x7E, 0x8A, 0x83, 0x83, 0x96, 0x99, 0x7F, + 0x68, 0x55, 0x4E, 0x64, 0x8F, 0xAE, 0xBA, 0xB8, 0x90, 0x5D, 0x44, 0x4C, + 0x68, 0x97, 0xB4, 0x9E, 0x7A, 0x5C, 0x52, 0x67, 0x9C, 0xBD, 0xAD, 0x8C, + 0x63, 0x45, 0x4A, 0x74, 0x99, 0xA5, 0x9D, 0x7E, 0x66, 0x68, 0x85, 0x9D, + 0xA4, 0x92, 0x6E, 0x54, 0x50, 0x6A, 0x8D, 0xA6, 0x99, 0x8D, 0x8C, 0x74, + 0x64, 0x81, 0xA6, 0x90, 0x6F, 0x5B, 0x49, 0x4F, 0x7F, 0xB2, 0xBF, 0xC8, + 0xAF, 0x6C, 0x35, 0x35, 0x4F, 0x7A, 0xAD, 0xB0, 0x91, 0x75, 0x6D, 0x75, + 0x99, 0xB3, 0x99, 0x6B, 0x4A, 0x43, 0x58, 0x91, 0xB6, 0xB1, 0x9A, 0x78, + 0x5C, 0x63, 0x83, 0x91, 0x8C, 0x7F, 0x6C, 0x66, 0x7D, 0x93, 0x92, 0x8C, + 0x7A, 0x5D, 0x65, 0x8B, 0x95, 0x96, 0xA4, 0x99, 0x6C, 0x55, 0x52, 0x4E, + 0x69, 0x9C, 0xB7, 0xBA, 0xBE, 0x9A, 0x5D, 0x40, 0x43, 0x57, 0x7D, 0xA0, + 0x9D, 0x92, 0x8D, 0x89, 0x8C, 0x92, 0x84, 0x64, 0x54, 0x55, 0x6B, 0x92, + 0xAD, 0xA8, 0x90, 0x78, 0x68, 0x6E, 0x7E, 0x81, 0x77, 0x70, 0x6F, 0x7B, + 0x97, 0xAB, 0xA0, 0x80, 0x5E, 0x48, 0x46, 0x6C, 0xAD, 0xC7, 0xB1, 0x93, + 0x7D, 0x5D, 0x4D, 0x56, 0x5C, 0x69, 0x8C, 0xB2, 0xC1, 0xC3, 0xA9, 0x6C, + 0x37, 0x2C, 0x48, 0x7A, 0xAB, 0xB4, 0x9E, 0x88, 0x80, 0x86, 0x8C, 0x7F, + 0x63, 0x4E, 0x51, 0x71, 0x9F, 0xBE, 0xB6, 0x91, 0x6D, 0x60, 0x69, 0x7A, + 0x7F, 0x74, 0x6C, 0x74, 0x8D, 0xAA, 0xB9, 0xA1, 0x70, 0x47, 0x38, 0x41, + 0x77, 0xC2, 0xD2, 0xB1, 0x94, 0x79, 0x53, 0x49, 0x54, 0x5B, 0x71, 0x9C, + 0xB9, 0xBD, 0xB9, 0x97, 0x5C, 0x37, 0x3A, 0x56, 0x85, 0xAA, 0xA9, 0x98, + 0x8C, 0x87, 0x86, 0x80, 0x6E, 0x5A, 0x58, 0x67, 0x87, 0xA8, 0xB4, 0xA1, + 0x81, 0x6B, 0x61, 0x67, 0x75, 0x7C, 0x7C, 0x83, 0x91, 0x9D, 0xA5, 0x9A, + 0x71, 0x4B, 0x43, 0x4D, 0x6C, 0xAC, 0xD5, 0xBF, 0x9C, 0x82, 0x5E, 0x45, + 0x50, 0x5E, 0x6B, 0x8D, 0xAE, 0xB7, 0xBB, 0xAE, 0x75, 0x3D, 0x2F, 0x42, + 0x6E, 0xA7, 0xBF, 0xAE, 0x96, 0x84, 0x77, 0x71, 0x68, 0x5A, 0x59, 0x69, + 0x87, 0xAB, 0xBF, 0xB3, 0x8F, 0x6B, 0x55, 0x53, 0x64, 0x77, 0x7F, 0x87, + 0x97, 0xA4, 0xA7, 0x9E, 0x7E, 0x52, 0x3B, 0x44, 0x60, 0x9B, 0xDA, 0xD2, + 0x9B, 0x74, 0x61, 0x48, 0x4A, 0x5C, 0x64, 0x7D, 0xAC, 0xC9, 0xC8, 0xBD, + 0x88, 0x3F, 0x1E, 0x2E, 0x57, 0x93, 0xBE, 0xB7, 0xA1, 0x96, 0x8B, 0x78, + 0x65, 0x50, 0x47, 0x57, 0x7D, 0xA5, 0xBC, 0xB8, 0x9C, 0x7C, 0x62, 0x54, + 0x57, 0x68, 0x77, 0x84, 0x97, 0xAC, 0xAF, 0x9F, 0x84, 0x5B, 0x3F, 0x43, + 0x5E, 0x82, 0xBE, 0xDA, 0xAD, 0x7D, 0x72, 0x68, 0x50, 0x55, 0x56, 0x5B, + 0x88, 0xBF, 0xCD, 0xC6, 0xAD, 0x63, 0x27, 0x24, 0x45, 0x75, 0xAA, 0xB4, + 0x9E, 0x9A, 0x9E, 0x90, 0x7A, 0x5F, 0x42, 0x40, 0x62, 0x91, 0xB6, 0xBD, + 0xA6, 0x89, 0x74, 0x63, 0x5C, 0x62, 0x6A, 0x71, 0x82, 0x9C, 0xB1, 0xB1, + 0x9B, 0x78, 0x50, 0x3C, 0x44, 0x5F, 0x8E, 0xCF, 0xD3, 0x98, 0x71, 0x71, + 0x64, 0x55, 0x5C, 0x54, 0x58, 0x90, 0xCC, 0xD5, 0xCD, 0xA9, 0x56, 0x1B, + 0x21, 0x4A, 0x80, 0xB1, 0xB5, 0xA2, 0xA2, 0xA4, 0x8F, 0x6F, 0x4D, 0x36, + 0x44, 0x72, 0xA4, 0xC0, 0xBA, 0x9C, 0x80, 0x6F, 0x60, 0x5B, 0x61, 0x6A, + 0x73, 0x89, 0xA5, 0xB5, 0xAA, 0x91, 0x72, 0x4B, 0x39, 0x4B, 0x6B, 0x96, + 0xD3, 0xD8, 0x99, 0x6D, 0x6B, 0x5B, 0x51, 0x66, 0x67, 0x64, 0x8E, 0xC0, + 0xC6, 0xBF, 0x9F, 0x51, 0x22, 0x34, 0x5D, 0x89, 0xB0, 0xA9, 0x8F, 0x9A, + 0xA7, 0x92, 0x72, 0x51, 0x35, 0x41, 0x76, 0xA7, 0xBD, 0xB6, 0x98, 0x7C, + 0x72, 0x6B, 0x64, 0x64, 0x65, 0x68, 0x7F, 0xA3, 0xBC, 0xB6, 0x98, 0x75, + 0x4F, 0x3B, 0x45, 0x66, 0x8A, 0xBE, 0xD0, 0x9D, 0x6E, 0x79, 0x7F, 0x65, + 0x61, 0x58, 0x45, 0x67, 0xB8, 0xD8, 0xCA, 0xB3, 0x6B, 0x25, 0x25, 0x55, + 0x7D, 0xA0, 0xA6, 0x8C, 0x90, 0xAD, 0xA8, 0x83, 0x60, 0x3B, 0x2F, 0x5C, + 0x9D, 0xBB, 0xB4, 0x9D, 0x85, 0x7D, 0x7A, 0x6B, 0x5D, 0x5D, 0x62, 0x73, + 0x96, 0xB3, 0xB8, 0xA2, 0x85, 0x68, 0x50, 0x47, 0x50, 0x6D, 0x8F, 0xC8, + 0xD4, 0x99, 0x67, 0x72, 0x75, 0x5E, 0x68, 0x65, 0x4E, 0x68, 0xB9, 0xD5, + 0xC1, 0xAA, 0x6D, 0x2E, 0x31, 0x5F, 0x7D, 0x95, 0xA1, 0x8B, 0x86, 0xA7, + 0xB2, 0x8B, 0x62, 0x46, 0x3A, 0x5B, 0x97, 0xB1, 0xA1, 0x92, 0x88, 0x85, + 0x88, 0x7C, 0x5F, 0x54, 0x5C, 0x6B, 0x86, 0xA7, 0xB3, 0xA8, 0x96, 0x82, + 0x66, 0x48, 0x3F, 0x58, 0x7C, 0x9E, 0xD0, 0xC6, 0x81, 0x64, 0x81, 0x7A, + 0x5E, 0x65, 0x56, 0x45, 0x76, 0xCB, 0xD6, 0xC2, 0xA4, 0x5B, 0x2A, 0x3E, + 0x6A, 0x82, 0x9C, 0x9E, 0x88, 0x91, 0xAE, 0xA2, 0x75, 0x55, 0x3A, 0x3E, + 0x79, 0xB6, 0xBA, 0x9D, 0x88, 0x7B, 0x7D, 0x80, 0x6E, 0x58, 0x5D, 0x6F, + 0x83, 0x9B, 0xAB, 0xA3, 0x96, 0x84, 0x6E, 0x5F, 0x53, 0x57, 0x72, 0x94, + 0x9C, 0xB0, 0xAD, 0x77, 0x5A, 0x7A, 0x90, 0x79, 0x75, 0x66, 0x44, 0x52, + 0xA3, 0xD4, 0xC7, 0xB0, 0x75, 0x34, 0x2F, 0x63, 0x86, 0x8C, 0x96, 0x91, + 0x8E, 0xA1, 0xAC, 0x87, 0x56, 0x48, 0x52, 0x6E, 0x9A, 0xAE, 0x92, 0x77, + 0x7E, 0x8D, 0x8E, 0x80, 0x69, 0x5B, 0x6A, 0x85, 0x90, 0x8B, 0x8B, 0x8B, + 0x8C, 0x86, 0x7D, 0x70, 0x62, 0x66, 0x75, 0x85, 0x89, 0xA4, 0xAE, 0x75, + 0x50, 0x78, 0xA9, 0x93, 0x73, 0x59, 0x3A, 0x48, 0x98, 0xD7, 0xC8, 0xA9, + 0x7F, 0x4A, 0x3D, 0x6C, 0x95, 0x83, 0x6E, 0x77, 0x8C, 0x9D, 0xA6, 0x98, + 0x6F, 0x59, 0x64, 0x7A, 0x88, 0x8C, 0x81, 0x6E, 0x73, 0x8F, 0xA1, 0x95, + 0x81, 0x6F, 0x62, 0x69, 0x7A, 0x80, 0x7F, 0x8B, 0x9D, 0xA0, 0x92, 0x7B, + 0x63, 0x53, 0x61, 0x80, 0x8C, 0x84, 0x98, 0xAD, 0x83, 0x60, 0x82, 0xA8, + 0x86, 0x59, 0x54, 0x4E, 0x52, 0x8E, 0xD2, 0xC8, 0x92, 0x78, 0x6F, 0x5C, + 0x64, 0x82, 0x78, 0x5B, 0x73, 0xA3, 0xAC, 0x99, 0x8B, 0x71, 0x54, 0x64, + 0x90, 0x9D, 0x84, 0x6D, 0x6F, 0x7B, 0x8A, 0x95, 0x8E, 0x7D, 0x73, 0x74, + 0x77, 0x7C, 0x85, 0x8C, 0x88, 0x83, 0x83, 0x80, 0x76, 0x72, 0x79, 0x7E, + 0x85, 0x87, 0x75, 0x6F, 0x94, 0xA1, 0x76, 0x61, 0x8D, 0xA9, 0x84, 0x58, + 0x55, 0x63, 0x76, 0x9B, 0xBA, 0xAA, 0x7A, 0x62, 0x6E, 0x7A, 0x80, 0x84, + 0x7F, 0x73, 0x76, 0x8C, 0x95, 0x80, 0x6B, 0x73, 0x87, 0x8F, 0x8C, 0x85, + 0x74, 0x66, 0x74, 0x8F, 0x93, 0x7E, 0x6C, 0x72, 0x82, 0x90, 0x94, 0x85, + 0x72, 0x6E, 0x7B, 0x85, 0x86, 0x84, 0x85, 0x83, 0x7C, 0x7A, 0x7D, 0x75, + 0x6B, 0x84, 0xA2, 0x8A, 0x6A, 0x86, 0xB1, 0x96, 0x52, 0x3E, 0x63, 0x8A, + 0x9A, 0xA0, 0x9D, 0x82, 0x63, 0x6B, 0x8D, 0x91, 0x74, 0x68, 0x7C, 0x8B, + 0x86, 0x7F, 0x7F, 0x7E, 0x7A, 0x7F, 0x89, 0x88, 0x7E, 0x78, 0x7C, 0x82, + 0x83, 0x80, 0x7D, 0x7D, 0x80, 0x83, 0x80, 0x7A, 0x79, 0x80, 0x86, 0x87, + 0x83, 0x7D, 0x7B, 0x7D, 0x7F, 0x81, 0x81, 0x7D, 0x7E, 0x82, 0x7B, 0x7A, + 0x8F, 0x8F, 0x66, 0x63, 0x9E, 0xB2, 0x72, 0x3E, 0x63, 0xA4, 0xAE, 0x86, + 0x69, 0x74, 0x84, 0x7C, 0x74, 0x89, 0x94, 0x7A, 0x65, 0x7F, 0x9E, 0x8D, + 0x67, 0x66, 0x86, 0x97, 0x86, 0x74, 0x7B, 0x87, 0x7F, 0x70, 0x78, 0x8C, + 0x8E, 0x7F, 0x77, 0x7F, 0x82, 0x7B, 0x77, 0x7F, 0x87, 0x84, 0x7B, 0x7C, + 0x85, 0x87, 0x7E, 0x75, 0x7C, 0x85, 0x82, 0x7A, 0x7A, 0x83, 0x87, 0x82, + 0x7C, 0x80, 0x81, 0x7C, 0x7B, 0x82, 0x87, 0x80, 0x77, 0x7B, 0x86, 0x87, + 0x7B, 0x74, 0x7C, 0x88, 0x87, 0x7D, 0x79, 0x7F, 0x82, 0x80, 0x7F, 0x80, + 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x81, 0x81, 0x7E, 0x7B, + 0x7C, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x81, 0x81, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x81, + 0x81, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x80, 0x7D, 0x7D, 0x80, 0x83, 0x83, + 0x80, 0x7D, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7D, 0x7C, 0x7D, 0x81, 0x83, 0x83, 0x7F, 0x7C, 0x7B, 0x7E, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x81, 0x82, 0x81, 0x7F, 0x7D, 0x7D, 0x7E, + 0x81, 0x82, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x82, 0x80, 0x7E, 0x7F, 0x7E, + 0x7D, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7F, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x7F, 0x7D, 0x7D, 0x7F, + 0x81, 0x82, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x80, 0x7E, 0x7E, 0x7F, + 0x81, 0x81, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7D, 0x7D, 0x82, 0x7F, 0x7D, + 0x80, 0x80, 0x80, 0x82, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x80, + 0x7E, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7E, + 0x81, 0x80, 0x7F, 0x80, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x80, 0x7F, + 0x7D, 0x7F, 0x7F, 0x7E, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x81, 0x80, 0x7E, + 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x7F, 0x7E, 0x81, 0x7F, + 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x82, 0x7F, 0x7D, 0x82, 0x80, 0x7F, 0x82, + 0x7F, 0x7F, 0x7E, 0x7F, 0x81, 0x7E, 0x81, 0x81, 0x7E, 0x81, 0x81, 0x7E, + 0x80, 0x7F, 0x7F, 0x82, 0x7E, 0x7E, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x7E, 0x7F, 0x81, 0x7E, 0x7F, 0x81, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x82, 0x80, 0x7E, + 0x82, 0x80, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x81, 0x81, 0x7D, 0x80, 0x7F, 0x7C, 0x81, 0x7F, 0x7F, 0x81, + 0x7E, 0x81, 0x7D, 0x7F, 0x82, 0x7D, 0x80, 0x80, 0x7D, 0x81, 0x80, 0x7E, + 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x81, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x7E, 0x80, 0x80, 0x7D, 0x7F, 0x81, 0x7E, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7E, 0x81, 0x80, 0x7C, 0x82, 0x7F, 0x80, + 0x80, 0x7A, 0x81, 0x81, 0x7D, 0x82, 0x7C, 0x7F, 0x85, 0x7B, 0x80, 0x7F, + 0x7F, 0x84, 0x78, 0x81, 0x85, 0x7B, 0x82, 0x7F, 0x7B, 0x84, 0x80, 0x7E, + 0x7F, 0x81, 0x84, 0x7A, 0x7C, 0x88, 0x7B, 0x7A, 0x86, 0x7C, 0x7B, 0x84, + 0x7D, 0x7C, 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x7E, 0x84, 0x7D, 0x7C, + 0x86, 0x7C, 0x7D, 0x84, 0x80, 0x7D, 0x7E, 0x82, 0x7D, 0x83, 0x82, 0x78, + 0x84, 0x82, 0x7F, 0x80, 0x7B, 0x89, 0x7B, 0x7B, 0x89, 0x76, 0x85, 0x82, + 0x79, 0x89, 0x76, 0x82, 0x86, 0x73, 0x84, 0x7F, 0x81, 0x84, 0x71, 0x88, + 0x81, 0x75, 0x8A, 0x7A, 0x7E, 0x87, 0x7C, 0x7F, 0x7A, 0x88, 0x87, 0x70, + 0x83, 0x86, 0x7B, 0x82, 0x7C, 0x80, 0x83, 0x7B, 0x82, 0x7C, 0x80, 0x86, + 0x77, 0x7E, 0x83, 0x7E, 0x82, 0x7A, 0x82, 0x88, 0x76, 0x7E, 0x84, 0x7F, + 0x7E, 0x77, 0x88, 0x81, 0x74, 0x89, 0x7C, 0x7F, 0x87, 0x76, 0x80, 0x80, + 0x86, 0x7F, 0x71, 0x8B, 0x85, 0x74, 0x83, 0x7F, 0x81, 0x83, 0x75, 0x84, + 0x83, 0x80, 0x80, 0x79, 0x85, 0x80, 0x79, 0x85, 0x7E, 0x7B, 0x88, 0x7D, + 0x7B, 0x85, 0x7F, 0x7E, 0x7C, 0x84, 0x82, 0x73, 0x88, 0x89, 0x72, 0x81, + 0x88, 0x7E, 0x7D, 0x7C, 0x84, 0x7E, 0x7B, 0x83, 0x7A, 0x80, 0x87, 0x79, + 0x7D, 0x83, 0x80, 0x82, 0x7B, 0x7D, 0x85, 0x81, 0x79, 0x7D, 0x88, 0x81, + 0x78, 0x83, 0x82, 0x7B, 0x83, 0x85, 0x76, 0x7B, 0x8E, 0x7D, 0x6E, 0x8B, + 0x88, 0x72, 0x83, 0x85, 0x7B, 0x7E, 0x87, 0x82, 0x6E, 0x87, 0x8C, 0x6F, + 0x81, 0x87, 0x7A, 0x81, 0x7C, 0x82, 0x82, 0x7A, 0x85, 0x7C, 0x7E, 0x82, + 0x7A, 0x87, 0x7E, 0x79, 0x86, 0x7F, 0x7F, 0x83, 0x7B, 0x80, 0x83, 0x7D, + 0x7C, 0x7F, 0x85, 0x80, 0x78, 0x84, 0x84, 0x7D, 0x82, 0x7E, 0x7D, 0x81, + 0x80, 0x7E, 0x7B, 0x84, 0x88, 0x78, 0x7C, 0x87, 0x80, 0x7C, 0x7D, 0x84, + 0x7E, 0x7A, 0x84, 0x80, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x82, 0x7E, 0x7C, + 0x83, 0x83, 0x79, 0x79, 0x89, 0x89, 0x72, 0x7B, 0x8D, 0x83, 0x7A, 0x78, + 0x85, 0x87, 0x7D, 0x77, 0x79, 0x8C, 0x89, 0x70, 0x76, 0x8A, 0x8A, 0x7A, + 0x75, 0x82, 0x88, 0x82, 0x78, 0x75, 0x88, 0x8C, 0x76, 0x74, 0x86, 0x89, + 0x7A, 0x7A, 0x83, 0x80, 0x7F, 0x82, 0x7A, 0x7A, 0x88, 0x86, 0x75, 0x7B, + 0x8B, 0x85, 0x78, 0x7B, 0x83, 0x81, 0x7E, 0x7D, 0x7F, 0x83, 0x7D, 0x7E, + 0x84, 0x7C, 0x7B, 0x87, 0x82, 0x75, 0x80, 0x8B, 0x77, 0x77, 0x92, 0x81, + 0x66, 0x86, 0x99, 0x74, 0x68, 0x8E, 0x90, 0x6C, 0x77, 0x90, 0x80, 0x75, + 0x83, 0x84, 0x78, 0x80, 0x8C, 0x7E, 0x73, 0x84, 0x8B, 0x79, 0x73, 0x87, + 0x8A, 0x78, 0x79, 0x87, 0x82, 0x79, 0x81, 0x84, 0x7A, 0x7D, 0x86, 0x7F, + 0x7A, 0x81, 0x85, 0x7D, 0x7C, 0x83, 0x83, 0x7E, 0x7D, 0x7E, 0x81, 0x81, + 0x7F, 0x7D, 0x7E, 0x81, 0x82, 0x7E, 0x7D, 0x81, 0x82, 0x7E, 0x7B, 0x81, + 0x82, 0x7E, 0x81, 0x81, 0x7A, 0x7D, 0x84, 0x82, 0x7C, 0x81, 0x85, 0x77, + 0x79, 0x8F, 0x86, 0x6C, 0x76, 0x96, 0x91, 0x6B, 0x69, 0x8B, 0x94, 0x7C, + 0x70, 0x7D, 0x8A, 0x86, 0x79, 0x75, 0x7C, 0x8B, 0x8C, 0x7A, 0x72, 0x80, + 0x8C, 0x81, 0x75, 0x7D, 0x88, 0x85, 0x7A, 0x78, 0x80, 0x84, 0x81, 0x7E, + 0x7D, 0x80, 0x82, 0x80, 0x7C, 0x7D, 0x84, 0x83, 0x7A, 0x7B, 0x85, 0x85, + 0x7C, 0x79, 0x80, 0x86, 0x7F, 0x7A, 0x80, 0x83, 0x82, 0x7E, 0x79, 0x7F, + 0x85, 0x82, 0x7D, 0x7D, 0x83, 0x7A, 0x75, 0x91, 0x86, 0x64, 0x77, 0xA0, + 0x9A, 0x5E, 0x55, 0x96, 0xA8, 0x7C, 0x62, 0x79, 0x9A, 0x89, 0x67, 0x72, + 0x89, 0x93, 0x87, 0x74, 0x77, 0x7D, 0x80, 0x87, 0x81, 0x79, 0x7D, 0x87, + 0x8A, 0x79, 0x6E, 0x7F, 0x8D, 0x8A, 0x7C, 0x74, 0x7D, 0x85, 0x83, 0x7E, + 0x79, 0x80, 0x89, 0x82, 0x77, 0x76, 0x84, 0x8B, 0x7E, 0x76, 0x7E, 0x86, + 0x82, 0x7B, 0x7D, 0x83, 0x84, 0x7C, 0x79, 0x82, 0x87, 0x83, 0x7C, 0x79, + 0x7D, 0x80, 0x8E, 0x89, 0x63, 0x6D, 0x9D, 0xAB, 0x73, 0x3D, 0x69, 0xB4, + 0xAE, 0x6C, 0x4E, 0x7B, 0xA6, 0x87, 0x64, 0x70, 0x8B, 0x97, 0x83, 0x73, + 0x76, 0x77, 0x82, 0x8D, 0x86, 0x77, 0x72, 0x84, 0x94, 0x7F, 0x6C, 0x75, + 0x8A, 0x93, 0x81, 0x70, 0x78, 0x84, 0x87, 0x80, 0x7A, 0x7E, 0x81, 0x83, + 0x82, 0x7B, 0x7B, 0x81, 0x83, 0x81, 0x7C, 0x7E, 0x83, 0x7F, 0x7C, 0x80, + 0x82, 0x81, 0x7E, 0x7F, 0x83, 0x81, 0x7C, 0x7D, 0x82, 0x84, 0x7B, 0x75, + 0x88, 0x8C, 0x76, 0x70, 0x86, 0x9A, 0x81, 0x5A, 0x6B, 0x9D, 0xA7, 0x7B, + 0x56, 0x71, 0x99, 0x90, 0x75, 0x72, 0x85, 0x8A, 0x79, 0x7A, 0x86, 0x80, + 0x74, 0x7B, 0x90, 0x8F, 0x70, 0x67, 0x83, 0x98, 0x89, 0x6E, 0x71, 0x88, + 0x8C, 0x7F, 0x78, 0x7E, 0x83, 0x7E, 0x7C, 0x83, 0x82, 0x7B, 0x7C, 0x85, + 0x87, 0x7A, 0x72, 0x7D, 0x8C, 0x88, 0x7A, 0x78, 0x7F, 0x82, 0x7F, 0x7F, + 0x83, 0x82, 0x7D, 0x7C, 0x7E, 0x83, 0x82, 0x7E, 0x7D, 0x7C, 0x81, 0x8A, + 0x80, 0x71, 0x76, 0x8E, 0x9A, 0x79, 0x58, 0x6B, 0x99, 0xA8, 0x84, 0x5C, + 0x69, 0x8B, 0x94, 0x84, 0x76, 0x7E, 0x85, 0x7B, 0x7A, 0x86, 0x8A, 0x7C, + 0x6F, 0x7D, 0x91, 0x8A, 0x73, 0x6C, 0x7E, 0x91, 0x8A, 0x78, 0x75, 0x7F, + 0x85, 0x7F, 0x7E, 0x85, 0x83, 0x7A, 0x79, 0x82, 0x88, 0x81, 0x7A, 0x7C, + 0x81, 0x81, 0x7C, 0x7C, 0x82, 0x83, 0x7F, 0x7D, 0x7F, 0x80, 0x80, 0x7F, + 0x81, 0x81, 0x7E, 0x7C, 0x7D, 0x80, 0x82, 0x81, 0x80, 0x7C, 0x7A, 0x80, + 0x84, 0x81, 0x7D, 0x7E, 0x85, 0x84, 0x78, 0x73, 0x7D, 0x8D, 0x8F, 0x7F, + 0x73, 0x76, 0x7F, 0x83, 0x82, 0x83, 0x85, 0x80, 0x78, 0x77, 0x80, 0x88, + 0x85, 0x7D, 0x7B, 0x7E, 0x81, 0x7F, 0x7E, 0x81, 0x83, 0x80, 0x7B, 0x7C, + 0x81, 0x84, 0x81, 0x7D, 0x7D, 0x7F, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x7E, + 0x7C, 0x7E, 0x81, 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x82, + 0x80, 0x7E, 0x7F, 0x82, 0x81, 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x82, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, + 0x7F, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x81, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, + 0x7F, 0x7D, 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x81, 0x7F, + 0x7E, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, + 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7E, 0x7F, 0x81, 0x81, 0x7E, 0x7D, 0x82, 0x82, 0x7E, 0x7D, 0x7F, 0x81, + 0x80, 0x7E, 0x7E, 0x7D, 0x80, 0x82, 0x80, 0x7D, 0x7E, 0x81, 0x81, 0x80, + 0x7E, 0x7E, 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x7E, 0x7F, 0x82, + 0x80, 0x7B, 0x7E, 0x84, 0x83, 0x7B, 0x7A, 0x82, 0x86, 0x80, 0x7B, 0x7D, + 0x81, 0x82, 0x80, 0x7E, 0x7D, 0x7E, 0x81, 0x82, 0x7F, 0x7C, 0x7F, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x81, 0x7F, 0x7D, 0x7F, 0x82, 0x82, + 0x7E, 0x7E, 0x81, 0x82, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x7F, + 0x82, 0x82, 0x7D, 0x7D, 0x81, 0x82, 0x80, 0x7E, 0x7D, 0x7A, 0x7F, 0x8C, + 0x84, 0x70, 0x75, 0x90, 0x92, 0x72, 0x69, 0x83, 0x92, 0x85, 0x76, 0x78, + 0x80, 0x83, 0x86, 0x81, 0x78, 0x7A, 0x85, 0x88, 0x7D, 0x76, 0x7E, 0x85, + 0x82, 0x7F, 0x7F, 0x7E, 0x7C, 0x81, 0x87, 0x80, 0x79, 0x7C, 0x85, 0x85, + 0x7D, 0x7C, 0x7F, 0x81, 0x81, 0x7F, 0x7E, 0x7D, 0x7F, 0x81, 0x80, 0x7D, + 0x7D, 0x80, 0x81, 0x7F, 0x80, 0x80, 0x7E, 0x80, 0x82, 0x80, 0x7B, 0x7D, + 0x84, 0x83, 0x7C, 0x7C, 0x82, 0x84, 0x7F, 0x7C, 0x7E, 0x81, 0x83, 0x82, + 0x7A, 0x76, 0x81, 0x92, 0x86, 0x69, 0x70, 0x92, 0x9A, 0x78, 0x61, 0x76, + 0x91, 0x91, 0x7E, 0x72, 0x76, 0x82, 0x8C, 0x87, 0x74, 0x72, 0x85, 0x90, + 0x81, 0x70, 0x79, 0x86, 0x85, 0x81, 0x7D, 0x7A, 0x7A, 0x85, 0x8A, 0x7D, + 0x74, 0x7C, 0x87, 0x86, 0x7D, 0x7A, 0x7C, 0x80, 0x86, 0x84, 0x7A, 0x78, + 0x83, 0x88, 0x7F, 0x78, 0x7E, 0x84, 0x82, 0x7E, 0x7E, 0x7F, 0x80, 0x82, + 0x81, 0x7C, 0x7B, 0x81, 0x85, 0x7E, 0x7B, 0x80, 0x81, 0x7F, 0x81, 0x81, + 0x7B, 0x7F, 0x85, 0x7A, 0x75, 0x8A, 0x8E, 0x72, 0x6B, 0x8E, 0x9A, 0x77, + 0x62, 0x79, 0x91, 0x8E, 0x7F, 0x73, 0x72, 0x84, 0x92, 0x80, 0x6C, 0x7C, + 0x93, 0x88, 0x73, 0x77, 0x84, 0x83, 0x83, 0x82, 0x78, 0x75, 0x86, 0x91, + 0x80, 0x71, 0x79, 0x86, 0x88, 0x82, 0x7A, 0x76, 0x7E, 0x8A, 0x84, 0x75, + 0x79, 0x88, 0x87, 0x7C, 0x79, 0x7E, 0x83, 0x84, 0x7E, 0x77, 0x7E, 0x89, + 0x84, 0x78, 0x7C, 0x86, 0x82, 0x7B, 0x7D, 0x81, 0x81, 0x80, 0x7D, 0x7A, + 0x82, 0x85, 0x7C, 0x7A, 0x83, 0x81, 0x7C, 0x85, 0x84, 0x74, 0x7A, 0x92, + 0x8A, 0x6B, 0x6D, 0x88, 0x90, 0x85, 0x78, 0x72, 0x7C, 0x8E, 0x88, 0x6F, + 0x72, 0x8D, 0x8F, 0x79, 0x74, 0x82, 0x86, 0x83, 0x7E, 0x77, 0x79, 0x89, + 0x8C, 0x7A, 0x73, 0x7E, 0x87, 0x87, 0x82, 0x79, 0x75, 0x81, 0x8B, 0x82, + 0x77, 0x7B, 0x82, 0x84, 0x7F, 0x7A, 0x7D, 0x87, 0x86, 0x77, 0x75, 0x82, + 0x89, 0x82, 0x7A, 0x79, 0x81, 0x87, 0x82, 0x79, 0x7E, 0x87, 0x81, 0x79, + 0x7C, 0x82, 0x82, 0x80, 0x7E, 0x7D, 0x84, 0x83, 0x79, 0x81, 0x8B, 0x7C, + 0x71, 0x87, 0x92, 0x79, 0x6B, 0x7A, 0x87, 0x8B, 0x8A, 0x79, 0x6C, 0x81, + 0x92, 0x7C, 0x6E, 0x82, 0x8E, 0x82, 0x7A, 0x79, 0x7A, 0x87, 0x8D, 0x7C, + 0x71, 0x7F, 0x8A, 0x81, 0x7A, 0x7B, 0x7E, 0x85, 0x87, 0x7B, 0x77, 0x85, + 0x8B, 0x7E, 0x76, 0x7B, 0x80, 0x83, 0x85, 0x7D, 0x75, 0x7E, 0x89, 0x85, + 0x7A, 0x77, 0x7E, 0x84, 0x85, 0x7D, 0x78, 0x80, 0x85, 0x7F, 0x79, 0x7F, + 0x85, 0x82, 0x7B, 0x7A, 0x80, 0x84, 0x83, 0x7C, 0x7C, 0x83, 0x83, 0x79, + 0x7A, 0x8D, 0x8A, 0x70, 0x72, 0x90, 0x98, 0x78, 0x61, 0x6D, 0x8B, 0x9E, + 0x8A, 0x6A, 0x6E, 0x8F, 0x8F, 0x6E, 0x6C, 0x88, 0x95, 0x88, 0x75, 0x6B, + 0x78, 0x93, 0x91, 0x76, 0x6E, 0x81, 0x8B, 0x85, 0x7C, 0x74, 0x7B, 0x8C, + 0x8A, 0x75, 0x73, 0x88, 0x8F, 0x81, 0x74, 0x75, 0x82, 0x8B, 0x85, 0x79, + 0x76, 0x7F, 0x89, 0x86, 0x7A, 0x77, 0x81, 0x86, 0x80, 0x7C, 0x7C, 0x81, + 0x83, 0x7F, 0x78, 0x7D, 0x88, 0x86, 0x7B, 0x78, 0x7F, 0x83, 0x81, 0x7E, + 0x7F, 0x82, 0x7F, 0x7A, 0x78, 0x85, 0x8C, 0x7C, 0x73, 0x81, 0x93, 0x83, + 0x6A, 0x6D, 0x83, 0x97, 0x90, 0x77, 0x69, 0x7F, 0x93, 0x83, 0x70, 0x79, + 0x8C, 0x8B, 0x81, 0x75, 0x72, 0x83, 0x8E, 0x84, 0x76, 0x7A, 0x80, 0x82, + 0x82, 0x7C, 0x78, 0x80, 0x88, 0x80, 0x77, 0x7C, 0x85, 0x87, 0x81, 0x77, + 0x77, 0x83, 0x8A, 0x84, 0x78, 0x76, 0x82, 0x8B, 0x83, 0x78, 0x7A, 0x83, + 0x84, 0x80, 0x7B, 0x7B, 0x84, 0x86, 0x7C, 0x78, 0x81, 0x87, 0x82, 0x7D, + 0x7A, 0x7D, 0x81, 0x81, 0x7F, 0x80, 0x85, 0x81, 0x78, 0x72, 0x84, 0x93, + 0x7E, 0x6E, 0x7F, 0x97, 0x87, 0x6E, 0x66, 0x75, 0x96, 0x9F, 0x7F, 0x63, + 0x78, 0x8E, 0x83, 0x78, 0x79, 0x82, 0x8B, 0x8E, 0x77, 0x68, 0x7C, 0x8F, + 0x8C, 0x7D, 0x75, 0x76, 0x88, 0x91, 0x7D, 0x6E, 0x79, 0x8A, 0x89, 0x7F, + 0x77, 0x7A, 0x88, 0x89, 0x79, 0x70, 0x7B, 0x88, 0x8C, 0x81, 0x72, 0x77, + 0x89, 0x8A, 0x78, 0x75, 0x80, 0x87, 0x86, 0x7D, 0x75, 0x7E, 0x8A, 0x83, + 0x76, 0x7B, 0x86, 0x89, 0x81, 0x77, 0x78, 0x83, 0x84, 0x7D, 0x80, 0x83, + 0x82, 0x81, 0x7A, 0x70, 0x83, 0x96, 0x7B, 0x69, 0x85, 0x9C, 0x84, 0x6B, + 0x67, 0x74, 0x99, 0xA4, 0x7D, 0x60, 0x7A, 0x8F, 0x80, 0x78, 0x7B, 0x81, + 0x8C, 0x90, 0x75, 0x66, 0x7E, 0x8F, 0x8A, 0x80, 0x76, 0x71, 0x83, 0x93, + 0x81, 0x70, 0x79, 0x85, 0x85, 0x82, 0x7B, 0x78, 0x84, 0x8A, 0x7D, 0x72, + 0x79, 0x82, 0x89, 0x89, 0x7A, 0x73, 0x82, 0x8C, 0x7F, 0x76, 0x7B, 0x82, + 0x88, 0x84, 0x78, 0x77, 0x84, 0x87, 0x7B, 0x7A, 0x81, 0x85, 0x83, 0x7D, + 0x77, 0x7E, 0x86, 0x7F, 0x79, 0x80, 0x83, 0x84, 0x87, 0x7A, 0x6C, 0x83, + 0x97, 0x79, 0x69, 0x89, 0x9B, 0x85, 0x6E, 0x64, 0x6F, 0x9A, 0xA8, 0x7B, + 0x5F, 0x79, 0x8C, 0x82, 0x7E, 0x7A, 0x7A, 0x8C, 0x91, 0x77, 0x6B, 0x7D, + 0x85, 0x86, 0x8A, 0x7C, 0x6E, 0x7F, 0x91, 0x82, 0x75, 0x7A, 0x80, 0x85, + 0x87, 0x7C, 0x73, 0x82, 0x8C, 0x82, 0x78, 0x79, 0x7E, 0x86, 0x88, 0x7E, + 0x7B, 0x80, 0x80, 0x7E, 0x81, 0x80, 0x7B, 0x80, 0x85, 0x81, 0x7C, 0x7D, + 0x7D, 0x80, 0x84, 0x7F, 0x7A, 0x7E, 0x84, 0x81, 0x7E, 0x7F, 0x7E, 0x7F, + 0x82, 0x80, 0x7C, 0x7F, 0x81, 0x82, 0x84, 0x7D, 0x75, 0x7D, 0x90, 0x81, + 0x6F, 0x7F, 0x94, 0x8A, 0x70, 0x69, 0x74, 0x8F, 0x9A, 0x7F, 0x68, 0x79, + 0x8E, 0x81, 0x76, 0x7C, 0x82, 0x86, 0x89, 0x7E, 0x70, 0x7C, 0x8A, 0x85, + 0x7E, 0x7C, 0x7C, 0x81, 0x88, 0x80, 0x76, 0x7A, 0x83, 0x85, 0x83, 0x7E, + 0x78, 0x7D, 0x85, 0x82, 0x7D, 0x7E, 0x81, 0x80, 0x80, 0x7D, 0x7A, 0x80, + 0x85, 0x81, 0x7C, 0x7E, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x81, 0x84, 0x80, + 0x7D, 0x7F, 0x81, 0x80, 0x7D, 0x7F, 0x83, 0x83, 0x7E, 0x7B, 0x80, 0x81, + 0x80, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x7E, 0x80, 0x83, 0x7F, 0x77, 0x7F, + 0x8A, 0x7F, 0x77, 0x80, 0x88, 0x82, 0x7A, 0x77, 0x7B, 0x89, 0x8D, 0x7D, + 0x72, 0x7D, 0x86, 0x81, 0x7E, 0x7E, 0x7F, 0x83, 0x85, 0x7E, 0x7A, 0x81, + 0x82, 0x80, 0x7F, 0x80, 0x7D, 0x80, 0x83, 0x7F, 0x7C, 0x7F, 0x82, 0x81, + 0x81, 0x7D, 0x7C, 0x7F, 0x82, 0x81, 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x81, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x80, + 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7D, 0x80, 0x80, + 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x82, 0x85, 0x7E, 0x7C, 0x80, + 0x83, 0x7F, 0x7D, 0x80, 0x81, 0x82, 0x81, 0x7D, 0x7C, 0x82, 0x82, 0x7D, + 0x7D, 0x80, 0x82, 0x81, 0x7F, 0x7D, 0x7E, 0x82, 0x83, 0x81, 0x80, 0x7F, + 0x7E, 0x7F, 0x81, 0x80, 0x80, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, + 0x81, 0x7E, 0x7D, 0x80, 0x81, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x82, 0x80, + 0x7E, 0x7F, 0x80, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x80, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x7F, 0x7F, 0x7E, 0x7F, + 0x81, 0x81, 0x80, 0x7E, 0x7F, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x7F, 0x7D, 0x7F, 0x80, 0x7F, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x7F, 0x7E, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7D, 0x80, 0x81, 0x82, 0x80, 0x7F, + 0x80, 0x7F, 0x80, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x81, 0x7F, 0x7E, 0x7E, 0x80, 0x81, + 0x80, 0x81, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7E, + 0x7F, 0x82, 0x82, 0x7E, 0x7E, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x81, + 0x80, 0x7D, 0x80, 0x82, 0x7E, 0x7D, 0x7E, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, + 0x81, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x7E, 0x7D, 0x7F, 0x80, 0x7E, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x7E, + 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x7E, 0x7E, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, + 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x81, 0x82, 0x7F, 0x7D, 0x7E, 0x7F, 0x80, + 0x7F, 0x7F, 0x81, 0x81, 0x7D, 0x7B, 0x7F, 0x83, 0x82, 0x7F, 0x7E, 0x7F, + 0x80, 0x7D, 0x79, 0x7F, 0x88, 0x84, 0x7A, 0x7D, 0x82, 0x82, 0x7E, 0x7A, + 0x81, 0x8C, 0x86, 0x77, 0x74, 0x7F, 0x86, 0x80, 0x7E, 0x84, 0x85, 0x7E, + 0x74, 0x76, 0x85, 0x8A, 0x81, 0x7B, 0x7D, 0x7F, 0x7C, 0x78, 0x7E, 0x87, + 0x85, 0x7D, 0x7A, 0x7E, 0x80, 0x7E, 0x7D, 0x81, 0x85, 0x83, 0x7D, 0x7B, + 0x80, 0x81, 0x80, 0x81, 0x82, 0x82, 0x7F, 0x7C, 0x7D, 0x81, 0x82, 0x80, + 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x7F, + 0x7E, 0x7F, 0x81, 0x81, 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x82, + 0x81, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x7F, 0x7E, 0x7F, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x7F, 0x7E, + 0x7E, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7F, 0x81, 0x81, + 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x81, 0x7F, 0x7E, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x80, 0x81, 0x7F, 0x7F, 0x7F, 0x81, 0x81, + 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x7F, 0x80, + 0x81, 0x7F, 0x7E, 0x80, 0x81, 0x7F, 0x7E, 0x81, 0x83, 0x81, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7E, 0x7E, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7D, + 0x7D, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7F, 0x80, 0x7F, 0x7E, 0x81, 0x83, + 0x80, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, 0x80, 0x7D, 0x7F, + 0x80, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, + 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x82, 0x83, 0x83, 0x84, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, + 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x7B, 0x7B, 0x7B, 0x7B, + 0x7B, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x80, 0x80, 0x81, 0x82, 0x82, + 0x83, 0x83, 0x83, 0x83, 0x84, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, + 0x80, 0x80, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, 0x7D, 0x7C, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7D, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, + 0x80, 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x83, + 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, + 0x7A, 0x7A, 0x7B, 0x7B, 0x7B, 0x7A, 0x7A, 0x7B, 0x7C, 0x7D, 0x7D, 0x7E, + 0x7F, 0x80, 0x82, 0x83, 0x84, 0x85, 0x86, 0x86, 0x87, 0x86, 0x86, 0x85, + 0x83, 0x82, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, 0x7B, 0x7A, 0x78, 0x78, + 0x78, 0x78, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7E, 0x7F, 0x80, 0x82, 0x82, + 0x83, 0x84, 0x85, 0x85, 0x86, 0x86, 0x86, 0x86, 0x86, 0x85, 0x85, 0x84, + 0x84, 0x83, 0x82, 0x81, 0x80, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x83, + 0x84, 0x84, 0x85, 0x84, 0x84, 0x84, 0x84, 0x83, 0x81, 0x80, 0x7F, 0x7E, + 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x78, 0x78, 0x77, 0x78, 0x78, 0x79, 0x7A, + 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x83, 0x85, 0x86, 0x86, 0x87, 0x86, 0x86, + 0x86, 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, + 0x7A, 0x7A, 0x7A, 0x7A, 0x7B, 0x7C, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, + 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x86, 0x86, 0x85, 0x85, 0x85, 0x84, + 0x84, 0x84, 0x83, 0x82, 0x80, 0x7E, 0x7D, 0x7B, 0x7B, 0x7C, 0x7C, 0x7C, + 0x7B, 0x79, 0x79, 0x7A, 0x7A, 0x7B, 0x7C, 0x7E, 0x7E, 0x7F, 0x80, 0x81, + 0x82, 0x84, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x84, 0x83, + 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7C, 0x7A, 0x79, 0x78, + 0x78, 0x79, 0x79, 0x7A, 0x7A, 0x7B, 0x7C, 0x7E, 0x7F, 0x80, 0x81, 0x83, + 0x85, 0x86, 0x88, 0x8A, 0x8A, 0x8A, 0x89, 0x89, 0x88, 0x87, 0x85, 0x83, + 0x82, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x79, 0x79, + 0x79, 0x7A, 0x7B, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x85, + 0x84, 0x83, 0x81, 0x7F, 0x7D, 0x7C, 0x7B, 0x79, 0x78, 0x77, 0x78, 0x79, + 0x7B, 0x7D, 0x7F, 0x81, 0x82, 0x84, 0x85, 0x86, 0x87, 0x87, 0x86, 0x85, + 0x84, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7C, 0x79, 0x76, 0x75, 0x74, + 0x75, 0x77, 0x78, 0x7A, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x83, + 0x85, 0x86, 0x88, 0x8A, 0x8C, 0x8D, 0x8D, 0x8C, 0x8B, 0x88, 0x83, 0x7E, + 0x7B, 0x78, 0x77, 0x78, 0x79, 0x7B, 0x7D, 0x7D, 0x7C, 0x7C, 0x7B, 0x79, + 0x77, 0x77, 0x77, 0x78, 0x78, 0x7A, 0x7C, 0x81, 0x85, 0x88, 0x89, 0x87, + 0x84, 0x7F, 0x7C, 0x7C, 0x7C, 0x7E, 0x81, 0x84, 0x85, 0x86, 0x87, 0x88, + 0x87, 0x87, 0x86, 0x84, 0x82, 0x80, 0x7E, 0x7D, 0x7B, 0x7A, 0x79, 0x7A, + 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, + 0x7D, 0x7C, 0x7C, 0x7B, 0x7B, 0x7C, 0x7F, 0x82, 0x85, 0x87, 0x8A, 0x8B, + 0x8A, 0x8A, 0x8A, 0x89, 0x88, 0x86, 0x82, 0x7F, 0x7B, 0x78, 0x78, 0x78, + 0x79, 0x7B, 0x7D, 0x7D, 0x7C, 0x7A, 0x7A, 0x7C, 0x7E, 0x80, 0x81, 0x80, + 0x7E, 0x7E, 0x7F, 0x83, 0x87, 0x88, 0x85, 0x7F, 0x78, 0x72, 0x70, 0x74, + 0x78, 0x7D, 0x82, 0x84, 0x84, 0x84, 0x84, 0x85, 0x88, 0x8B, 0x8C, 0x8B, + 0x88, 0x84, 0x82, 0x80, 0x80, 0x80, 0x80, 0x7D, 0x79, 0x75, 0x73, 0x72, + 0x73, 0x77, 0x7B, 0x7C, 0x7D, 0x7E, 0x7D, 0x7C, 0x7C, 0x7E, 0x80, 0x83, + 0x84, 0x84, 0x84, 0x84, 0x85, 0x88, 0x8C, 0x8E, 0x8F, 0x8D, 0x89, 0x86, + 0x82, 0x7F, 0x7D, 0x7D, 0x7C, 0x7A, 0x78, 0x77, 0x77, 0x77, 0x79, 0x7B, + 0x7D, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x81, 0x81, + 0x83, 0x84, 0x84, 0x83, 0x80, 0x7B, 0x76, 0x72, 0x71, 0x74, 0x79, 0x7E, + 0x82, 0x84, 0x85, 0x86, 0x87, 0x88, 0x8B, 0x8C, 0x8B, 0x89, 0x86, 0x81, + 0x7D, 0x7B, 0x7A, 0x7A, 0x7A, 0x7B, 0x7A, 0x79, 0x78, 0x78, 0x79, 0x7C, + 0x7E, 0x80, 0x7F, 0x7E, 0x7B, 0x79, 0x78, 0x7A, 0x7C, 0x7E, 0x80, 0x82, + 0x84, 0x85, 0x88, 0x8B, 0x8E, 0x90, 0x90, 0x8E, 0x8A, 0x85, 0x81, 0x7E, + 0x7E, 0x7D, 0x7C, 0x7B, 0x79, 0x77, 0x77, 0x78, 0x7A, 0x7C, 0x7D, 0x7C, + 0x7B, 0x7A, 0x7B, 0x7C, 0x7E, 0x81, 0x86, 0x8A, 0x8A, 0x88, 0x83, 0x7C, + 0x75, 0x70, 0x6F, 0x71, 0x75, 0x79, 0x7D, 0x81, 0x84, 0x86, 0x8A, 0x8E, + 0x8E, 0x8E, 0x8C, 0x88, 0x84, 0x80, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, + 0x7E, 0x7B, 0x79, 0x77, 0x76, 0x76, 0x77, 0x77, 0x78, 0x78, 0x79, 0x7A, + 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x85, 0x87, 0x8A, 0x8D, 0x8E, + 0x8E, 0x8D, 0x8A, 0x87, 0x84, 0x83, 0x81, 0x81, 0x80, 0x7E, 0x7D, 0x7B, + 0x7A, 0x7A, 0x7A, 0x7A, 0x79, 0x78, 0x79, 0x7A, 0x7C, 0x7E, 0x80, 0x84, + 0x87, 0x89, 0x8B, 0x89, 0x84, 0x7D, 0x75, 0x6E, 0x6B, 0x6B, 0x6F, 0x76, + 0x7F, 0x84, 0x88, 0x8B, 0x8C, 0x8C, 0x8D, 0x8D, 0x8C, 0x89, 0x85, 0x80, + 0x7C, 0x78, 0x77, 0x78, 0x7B, 0x7D, 0x7E, 0x7D, 0x7C, 0x7B, 0x7A, 0x7B, + 0x7C, 0x7E, 0x7F, 0x7E, 0x7D, 0x7C, 0x7A, 0x79, 0x7A, 0x7C, 0x7E, 0x7F, + 0x80, 0x81, 0x84, 0x86, 0x88, 0x8B, 0x8D, 0x8D, 0x8B, 0x88, 0x84, 0x81, + 0x7D, 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7B, + 0x7B, 0x7B, 0x7B, 0x7A, 0x7A, 0x7B, 0x7E, 0x83, 0x88, 0x8A, 0x89, 0x84, + 0x7B, 0x72, 0x6B, 0x68, 0x6A, 0x70, 0x78, 0x80, 0x84, 0x87, 0x89, 0x8A, + 0x8C, 0x8E, 0x8F, 0x8E, 0x8A, 0x84, 0x7D, 0x77, 0x74, 0x75, 0x77, 0x7B, + 0x7D, 0x7E, 0x7D, 0x7C, 0x7B, 0x7C, 0x7D, 0x7F, 0x80, 0x7F, 0x7E, 0x7C, + 0x7A, 0x79, 0x79, 0x7A, 0x7C, 0x7E, 0x80, 0x82, 0x85, 0x88, 0x8B, 0x8D, + 0x8F, 0x90, 0x8E, 0x8C, 0x89, 0x86, 0x82, 0x7F, 0x7D, 0x7B, 0x7A, 0x7B, + 0x7C, 0x7D, 0x7D, 0x7C, 0x7A, 0x7A, 0x7A, 0x7C, 0x7D, 0x7F, 0x80, 0x80, + 0x82, 0x86, 0x8A, 0x8B, 0x8B, 0x87, 0x80, 0x76, 0x6D, 0x69, 0x69, 0x70, + 0x78, 0x80, 0x86, 0x89, 0x89, 0x89, 0x88, 0x89, 0x8B, 0x8C, 0x8B, 0x87, + 0x82, 0x7D, 0x78, 0x76, 0x76, 0x78, 0x7A, 0x7A, 0x7A, 0x7A, 0x79, 0x79, + 0x7B, 0x7E, 0x82, 0x84, 0x84, 0x82, 0x7F, 0x7D, 0x7C, 0x7D, 0x7E, 0x80, + 0x81, 0x81, 0x82, 0x84, 0x86, 0x89, 0x8C, 0x8E, 0x8E, 0x8C, 0x89, 0x85, + 0x81, 0x7E, 0x7C, 0x7C, 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7B, 0x7B, 0x7C, + 0x7D, 0x7E, 0x7E, 0x7C, 0x7B, 0x7B, 0x7C, 0x80, 0x85, 0x8A, 0x8C, 0x8A, + 0x83, 0x7A, 0x70, 0x6A, 0x69, 0x6D, 0x75, 0x7D, 0x84, 0x88, 0x89, 0x89, + 0x89, 0x8B, 0x8E, 0x8F, 0x8E, 0x8A, 0x83, 0x7D, 0x76, 0x73, 0x73, 0x74, + 0x76, 0x78, 0x7A, 0x7A, 0x79, 0x79, 0x7B, 0x7E, 0x82, 0x84, 0x84, 0x83, + 0x81, 0x7E, 0x7C, 0x7C, 0x7D, 0x7E, 0x81, 0x83, 0x85, 0x85, 0x86, 0x88, + 0x89, 0x8A, 0x8A, 0x89, 0x88, 0x86, 0x84, 0x81, 0x80, 0x7E, 0x7D, 0x7B, + 0x7B, 0x7A, 0x79, 0x7A, 0x7B, 0x7C, 0x7E, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, + 0x7D, 0x81, 0x87, 0x8D, 0x91, 0x91, 0x8C, 0x81, 0x75, 0x6B, 0x66, 0x66, + 0x6B, 0x73, 0x7B, 0x80, 0x83, 0x85, 0x87, 0x8A, 0x8D, 0x90, 0x90, 0x8F, + 0x8B, 0x85, 0x7F, 0x7A, 0x78, 0x77, 0x77, 0x78, 0x77, 0x76, 0x74, 0x73, + 0x74, 0x76, 0x79, 0x7D, 0x7F, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x81, 0x82, 0x81, 0x80, 0x81, 0x82, 0x84, 0x86, 0x89, 0x8B, 0x8A, 0x88, + 0x85, 0x82, 0x7F, 0x7D, 0x7D, 0x7E, 0x7E, 0x7D, 0x7C, 0x7B, 0x79, 0x78, + 0x78, 0x7A, 0x7B, 0x7C, 0x7B, 0x7B, 0x7B, 0x7C, 0x7F, 0x86, 0x8D, 0x91, + 0x90, 0x8B, 0x81, 0x76, 0x6C, 0x67, 0x67, 0x6C, 0x72, 0x79, 0x80, 0x85, + 0x87, 0x89, 0x8C, 0x8F, 0x92, 0x94, 0x93, 0x8F, 0x89, 0x81, 0x7A, 0x74, + 0x72, 0x71, 0x72, 0x74, 0x75, 0x76, 0x77, 0x78, 0x7A, 0x7C, 0x7F, 0x81, + 0x84, 0x85, 0x85, 0x83, 0x81, 0x80, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7F, 0x81, 0x84, 0x87, 0x89, 0x8B, 0x8C, 0x8A, 0x87, 0x85, 0x82, 0x7F, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7C, 0x7B, 0x7A, 0x79, 0x79, 0x7A, 0x7C, 0x7E, + 0x80, 0x81, 0x82, 0x85, 0x88, 0x8A, 0x8C, 0x8B, 0x85, 0x7D, 0x76, 0x6E, + 0x69, 0x68, 0x6B, 0x70, 0x76, 0x7C, 0x82, 0x86, 0x89, 0x8C, 0x8F, 0x92, + 0x94, 0x95, 0x92, 0x8D, 0x87, 0x7F, 0x78, 0x74, 0x72, 0x72, 0x73, 0x74, + 0x75, 0x75, 0x77, 0x78, 0x7B, 0x7E, 0x81, 0x84, 0x85, 0x85, 0x84, 0x82, + 0x81, 0x80, 0x80, 0x7E, 0x7D, 0x7E, 0x7E, 0x7F, 0x82, 0x85, 0x88, 0x8B, + 0x8C, 0x8C, 0x89, 0x85, 0x81, 0x7F, 0x7E, 0x7D, 0x7B, 0x7A, 0x78, 0x76, + 0x75, 0x76, 0x79, 0x7D, 0x82, 0x84, 0x84, 0x83, 0x80, 0x7F, 0x80, 0x85, + 0x89, 0x8C, 0x8B, 0x86, 0x7E, 0x75, 0x6B, 0x67, 0x67, 0x6B, 0x70, 0x77, + 0x7D, 0x81, 0x84, 0x88, 0x8B, 0x8F, 0x92, 0x94, 0x95, 0x94, 0x8E, 0x88, + 0x82, 0x7C, 0x76, 0x72, 0x71, 0x71, 0x71, 0x71, 0x72, 0x73, 0x75, 0x77, + 0x7B, 0x7F, 0x82, 0x84, 0x85, 0x86, 0x86, 0x85, 0x84, 0x83, 0x82, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x83, 0x86, 0x88, 0x8A, 0x88, 0x85, 0x83, 0x80, + 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7A, 0x78, 0x77, 0x75, 0x74, 0x75, 0x78, + 0x7A, 0x7C, 0x7F, 0x82, 0x85, 0x88, 0x8B, 0x8F, 0x90, 0x90, 0x8A, 0x82, + 0x79, 0x70, 0x68, 0x63, 0x64, 0x69, 0x6F, 0x77, 0x7F, 0x86, 0x8A, 0x8C, + 0x8D, 0x8F, 0x91, 0x91, 0x91, 0x90, 0x8C, 0x86, 0x7E, 0x76, 0x6F, 0x6A, + 0x67, 0x68, 0x6B, 0x6E, 0x73, 0x77, 0x7C, 0x80, 0x83, 0x85, 0x88, 0x89, + 0x89, 0x89, 0x88, 0x86, 0x84, 0x81, 0x7F, 0x7D, 0x7C, 0x7B, 0x7C, 0x7F, + 0x83, 0x86, 0x89, 0x8B, 0x8C, 0x8C, 0x8A, 0x89, 0x87, 0x84, 0x80, 0x7C, + 0x79, 0x76, 0x74, 0x74, 0x75, 0x77, 0x78, 0x78, 0x7A, 0x7B, 0x7C, 0x7F, + 0x82, 0x86, 0x88, 0x8A, 0x8B, 0x8A, 0x86, 0x81, 0x7B, 0x74, 0x6E, 0x68, + 0x65, 0x66, 0x6B, 0x72, 0x7A, 0x83, 0x89, 0x8D, 0x8E, 0x8E, 0x8F, 0x8F, + 0x8E, 0x8C, 0x8B, 0x89, 0x84, 0x7F, 0x7A, 0x77, 0x75, 0x74, 0x74, 0x75, + 0x76, 0x77, 0x78, 0x7B, 0x7E, 0x81, 0x83, 0x85, 0x85, 0x85, 0x85, 0x84, + 0x85, 0x85, 0x84, 0x83, 0x82, 0x7F, 0x7E, 0x7E, 0x7F, 0x82, 0x85, 0x89, + 0x8C, 0x8E, 0x8C, 0x89, 0x86, 0x82, 0x7F, 0x7B, 0x7A, 0x78, 0x79, 0x79, + 0x7A, 0x7B, 0x7C, 0x7B, 0x7A, 0x7B, 0x7B, 0x7B, 0x7D, 0x7F, 0x81, 0x84, + 0x85, 0x87, 0x88, 0x88, 0x86, 0x82, 0x7C, 0x76, 0x6F, 0x6B, 0x6B, 0x6E, + 0x73, 0x7A, 0x81, 0x86, 0x88, 0x8A, 0x8A, 0x8A, 0x8C, 0x8D, 0x8E, 0x8F, + 0x8E, 0x8B, 0x85, 0x80, 0x7B, 0x78, 0x75, 0x74, 0x74, 0x75, 0x75, 0x76, + 0x78, 0x7B, 0x7D, 0x7F, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x81, 0x82, 0x84, 0x85, 0x85, + 0x85, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x82, 0x83, 0x84, 0x83, 0x80, 0x7C, 0x78, 0x74, 0x72, 0x71, 0x74, + 0x79, 0x7D, 0x80, 0x82, 0x83, 0x84, 0x84, 0x86, 0x89, 0x8B, 0x8C, 0x8C, + 0x8A, 0x87, 0x83, 0x7E, 0x7B, 0x79, 0x78, 0x76, 0x77, 0x78, 0x78, 0x79, + 0x7B, 0x7C, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x83, 0x84, + 0x86, 0x87, 0x87, 0x86, 0x84, 0x82, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7C, 0x7C, 0x7D, 0x7C, 0x7D, 0x7D, 0x7D, 0x7C, 0x7C, 0x7E, 0x80, 0x83, + 0x86, 0x88, 0x87, 0x85, 0x81, 0x7B, 0x76, 0x73, 0x71, 0x71, 0x74, 0x77, + 0x7B, 0x7F, 0x82, 0x84, 0x86, 0x87, 0x89, 0x89, 0x89, 0x88, 0x86, 0x84, + 0x82, 0x82, 0x81, 0x80, 0x7E, 0x7C, 0x7A, 0x78, 0x78, 0x79, 0x7A, 0x7C, + 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7C, 0x7B, + 0x7B, 0x7C, 0x7F, 0x82, 0x85, 0x87, 0x87, 0x86, 0x85, 0x84, 0x84, 0x84, + 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x82, 0x81, 0x7E, + 0x7D, 0x7C, 0x7B, 0x7C, 0x7D, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, + 0x82, 0x81, 0x7E, 0x79, 0x74, 0x72, 0x70, 0x72, 0x76, 0x7B, 0x7F, 0x82, + 0x84, 0x84, 0x85, 0x87, 0x89, 0x8C, 0x8D, 0x8D, 0x8A, 0x87, 0x83, 0x81, + 0x7F, 0x7E, 0x7D, 0x7C, 0x7A, 0x79, 0x78, 0x79, 0x7B, 0x7D, 0x80, 0x81, + 0x81, 0x80, 0x7E, 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x83, 0x84, 0x85, 0x85, 0x86, 0x86, 0x85, 0x85, 0x86, + 0x85, 0x84, 0x82, 0x80, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7C, 0x7C, 0x7B, + 0x7B, 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x80, 0x82, 0x82, 0x80, + 0x7B, 0x75, 0x71, 0x6F, 0x6F, 0x73, 0x78, 0x7D, 0x82, 0x86, 0x8A, 0x8E, + 0x91, 0x93, 0x94, 0x93, 0x8F, 0x88, 0x81, 0x7A, 0x76, 0x75, 0x74, 0x76, + 0x77, 0x77, 0x77, 0x78, 0x7B, 0x7D, 0x80, 0x82, 0x82, 0x7F, 0x7D, 0x7B, + 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x82, 0x85, 0x87, 0x89, 0x8A, 0x8B, 0x8B, 0x89, 0x85, 0x81, 0x7E, 0x7C, + 0x7C, 0x7E, 0x80, 0x7F, 0x7D, 0x7C, 0x7B, 0x7B, 0x7C, 0x7D, 0x7D, 0x7E, + 0x7D, 0x7D, 0x81, 0x87, 0x8E, 0x90, 0x8D, 0x85, 0x78, 0x69, 0x5F, 0x5B, + 0x5F, 0x67, 0x6F, 0x78, 0x80, 0x88, 0x90, 0x9A, 0xA4, 0xA8, 0xA5, 0x9D, + 0x90, 0x83, 0x77, 0x70, 0x6E, 0x6D, 0x6E, 0x6E, 0x6E, 0x6E, 0x72, 0x77, + 0x7E, 0x86, 0x8B, 0x8C, 0x8A, 0x86, 0x82, 0x7F, 0x7D, 0x7C, 0x7B, 0x79, + 0x76, 0x75, 0x75, 0x78, 0x7D, 0x83, 0x89, 0x8D, 0x8F, 0x8E, 0x8E, 0x8E, + 0x8C, 0x89, 0x86, 0x81, 0x7D, 0x78, 0x76, 0x77, 0x79, 0x7D, 0x7F, 0x7F, + 0x7D, 0x7A, 0x76, 0x74, 0x75, 0x78, 0x7C, 0x7E, 0x81, 0x83, 0x87, 0x91, + 0x9D, 0xA1, 0x9B, 0x89, 0x6D, 0x53, 0x46, 0x45, 0x50, 0x62, 0x71, 0x7C, + 0x86, 0x93, 0xA3, 0xB7, 0xC4, 0xC5, 0xB7, 0x9D, 0x80, 0x68, 0x5A, 0x56, + 0x59, 0x5E, 0x60, 0x63, 0x67, 0x70, 0x7D, 0x8C, 0x98, 0x9E, 0x9D, 0x96, + 0x8C, 0x84, 0x7D, 0x78, 0x74, 0x6F, 0x6A, 0x67, 0x67, 0x6A, 0x71, 0x7A, + 0x83, 0x8B, 0x92, 0x97, 0x9A, 0x99, 0x96, 0x92, 0x8B, 0x85, 0x7F, 0x7B, + 0x78, 0x77, 0x77, 0x78, 0x7C, 0x80, 0x83, 0x83, 0x80, 0x7A, 0x74, 0x72, + 0x74, 0x79, 0x7E, 0x82, 0x84, 0x87, 0x8F, 0x9E, 0xAC, 0xAE, 0xA0, 0x81, + 0x58, 0x37, 0x2B, 0x32, 0x46, 0x61, 0x73, 0x7F, 0x8E, 0xA1, 0xB9, 0xD3, + 0xDF, 0xD6, 0xB9, 0x90, 0x67, 0x4E, 0x47, 0x4B, 0x53, 0x58, 0x5A, 0x5E, + 0x69, 0x7C, 0x92, 0xA3, 0xA7, 0xA0, 0x93, 0x85, 0x7D, 0x79, 0x76, 0x70, + 0x68, 0x61, 0x60, 0x67, 0x73, 0x80, 0x87, 0x89, 0x8A, 0x8D, 0x93, 0x9A, + 0x9E, 0x9B, 0x91, 0x86, 0x7E, 0x7C, 0x7E, 0x81, 0x80, 0x7C, 0x76, 0x74, + 0x78, 0x81, 0x8A, 0x8C, 0x86, 0x7A, 0x71, 0x6D, 0x71, 0x79, 0x80, 0x80, + 0x7C, 0x79, 0x7E, 0x8F, 0xA5, 0xAE, 0xA4, 0x8A, 0x64, 0x42, 0x36, 0x3D, + 0x50, 0x65, 0x72, 0x78, 0x84, 0x9A, 0xB7, 0xD3, 0xE1, 0xD6, 0xB6, 0x8F, + 0x6E, 0x5B, 0x55, 0x55, 0x54, 0x52, 0x52, 0x5C, 0x70, 0x89, 0x9F, 0xA9, + 0xA4, 0x97, 0x8A, 0x80, 0x7B, 0x79, 0x73, 0x6B, 0x62, 0x5F, 0x66, 0x75, + 0x86, 0x91, 0x93, 0x8F, 0x89, 0x86, 0x89, 0x8E, 0x8F, 0x8C, 0x85, 0x7F, + 0x7E, 0x83, 0x88, 0x8B, 0x88, 0x80, 0x78, 0x75, 0x78, 0x7F, 0x84, 0x84, + 0x7D, 0x74, 0x6D, 0x6C, 0x73, 0x7C, 0x83, 0x84, 0x80, 0x7E, 0x83, 0x93, + 0xA8, 0xB8, 0xB2, 0x98, 0x70, 0x47, 0x31, 0x32, 0x42, 0x57, 0x68, 0x71, + 0x7A, 0x8F, 0xAD, 0xCE, 0xE5, 0xE5, 0xCB, 0xA3, 0x79, 0x5A, 0x4B, 0x46, + 0x45, 0x45, 0x49, 0x56, 0x6D, 0x89, 0xA2, 0xAF, 0xAD, 0x9F, 0x90, 0x85, + 0x7F, 0x79, 0x71, 0x64, 0x59, 0x56, 0x5E, 0x70, 0x83, 0x8F, 0x91, 0x8B, + 0x85, 0x86, 0x8D, 0x95, 0x98, 0x94, 0x8C, 0x85, 0x82, 0x86, 0x8A, 0x89, + 0x83, 0x7A, 0x72, 0x70, 0x75, 0x7C, 0x82, 0x84, 0x82, 0x7F, 0x7B, 0x79, + 0x77, 0x77, 0x77, 0x79, 0x7D, 0x82, 0x88, 0x8F, 0x96, 0xA0, 0xA9, 0xA5, + 0x92, 0x74, 0x51, 0x36, 0x2F, 0x3A, 0x4D, 0x64, 0x74, 0x7F, 0x90, 0xA6, + 0xBE, 0xD0, 0xD2, 0xC0, 0xA2, 0x83, 0x6B, 0x60, 0x5D, 0x5B, 0x59, 0x56, + 0x58, 0x64, 0x77, 0x89, 0x98, 0x9C, 0x96, 0x8F, 0x8A, 0x89, 0x8B, 0x8A, + 0x82, 0x76, 0x6A, 0x63, 0x66, 0x6E, 0x76, 0x7B, 0x7C, 0x7C, 0x81, 0x8A, + 0x94, 0x9E, 0xA0, 0x9B, 0x93, 0x8C, 0x88, 0x87, 0x85, 0x7E, 0x76, 0x6E, + 0x6B, 0x6D, 0x74, 0x7C, 0x80, 0x80, 0x7E, 0x7C, 0x7A, 0x7A, 0x7C, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x81, 0x87, 0x8E, 0x98, 0x9F, 0x9D, 0x90, 0x7C, + 0x66, 0x55, 0x50, 0x55, 0x5E, 0x66, 0x6A, 0x6E, 0x78, 0x8A, 0xA0, 0xB5, + 0xC0, 0xBC, 0xAE, 0x9D, 0x91, 0x8A, 0x87, 0x80, 0x74, 0x65, 0x57, 0x50, + 0x53, 0x5D, 0x68, 0x70, 0x75, 0x79, 0x80, 0x89, 0x94, 0x9C, 0x9D, 0x98, + 0x8E, 0x84, 0x7D, 0x78, 0x74, 0x70, 0x6B, 0x68, 0x6A, 0x73, 0x7F, 0x8B, + 0x93, 0x96, 0x96, 0x96, 0x96, 0x95, 0x94, 0x8F, 0x86, 0x7D, 0x76, 0x72, + 0x72, 0x74, 0x76, 0x77, 0x76, 0x75, 0x75, 0x77, 0x79, 0x7B, 0x7C, 0x7E, + 0x81, 0x85, 0x8A, 0x90, 0x93, 0x95, 0x98, 0x98, 0x8F, 0x81, 0x6F, 0x59, + 0x4A, 0x49, 0x4D, 0x57, 0x64, 0x6B, 0x70, 0x7B, 0x8E, 0xA1, 0xB5, 0xC1, + 0xBE, 0xB0, 0xA1, 0x94, 0x8C, 0x89, 0x83, 0x75, 0x65, 0x57, 0x4F, 0x50, + 0x5A, 0x66, 0x6E, 0x73, 0x77, 0x7D, 0x87, 0x92, 0x99, 0x9B, 0x96, 0x8D, + 0x84, 0x7E, 0x7C, 0x7C, 0x7A, 0x77, 0x76, 0x79, 0x80, 0x89, 0x93, 0x98, + 0x99, 0x97, 0x94, 0x91, 0x8E, 0x8A, 0x84, 0x7B, 0x72, 0x6C, 0x6A, 0x6C, + 0x70, 0x72, 0x71, 0x6E, 0x6C, 0x6D, 0x75, 0x80, 0x8A, 0x8F, 0x91, 0x90, + 0x91, 0x97, 0xA0, 0xA6, 0xA0, 0x8D, 0x72, 0x57, 0x46, 0x45, 0x4E, 0x58, + 0x62, 0x65, 0x68, 0x73, 0x8A, 0xA7, 0xBF, 0xCE, 0xC9, 0xB8, 0xA3, 0x93, + 0x89, 0x84, 0x7E, 0x70, 0x5D, 0x4C, 0x44, 0x46, 0x51, 0x60, 0x6D, 0x73, + 0x78, 0x7F, 0x89, 0x96, 0xA2, 0xA6, 0xA1, 0x96, 0x88, 0x7C, 0x76, 0x73, + 0x70, 0x6B, 0x68, 0x68, 0x6E, 0x7B, 0x8B, 0x98, 0x9F, 0x9F, 0x9C, 0x98, + 0x96, 0x93, 0x8E, 0x85, 0x79, 0x6F, 0x69, 0x6B, 0x6F, 0x72, 0x73, 0x6F, + 0x6B, 0x6B, 0x71, 0x7B, 0x86, 0x8C, 0x8D, 0x8A, 0x89, 0x8F, 0x97, 0xA1, + 0xA6, 0x9B, 0x84, 0x6A, 0x54, 0x48, 0x4B, 0x54, 0x5C, 0x64, 0x66, 0x6B, + 0x78, 0x91, 0xAC, 0xC4, 0xCF, 0xC8, 0xB6, 0xA1, 0x90, 0x84, 0x7F, 0x75, + 0x67, 0x57, 0x49, 0x43, 0x48, 0x56, 0x66, 0x74, 0x7D, 0x81, 0x86, 0x8E, + 0x98, 0xA1, 0xA4, 0x9E, 0x91, 0x82, 0x75, 0x6E, 0x6B, 0x6A, 0x6A, 0x6B, + 0x6F, 0x78, 0x85, 0x93, 0x9F, 0xA3, 0xA2, 0x9D, 0x97, 0x93, 0x8E, 0x87, + 0x7E, 0x74, 0x6A, 0x65, 0x66, 0x6A, 0x6F, 0x71, 0x72, 0x70, 0x71, 0x75, + 0x7D, 0x85, 0x8C, 0x8E, 0x8C, 0x8C, 0x8F, 0x98, 0xA3, 0xAC, 0xA7, 0x93, + 0x77, 0x59, 0x44, 0x3D, 0x45, 0x50, 0x5B, 0x62, 0x69, 0x75, 0x8B, 0xA5, + 0xBC, 0xCA, 0xC7, 0xB6, 0xA1, 0x8F, 0x83, 0x7D, 0x78, 0x6D, 0x5F, 0x50, + 0x49, 0x4D, 0x5C, 0x6F, 0x7E, 0x87, 0x89, 0x8A, 0x8E, 0x95, 0x9E, 0xA0, + 0x99, 0x89, 0x78, 0x6A, 0x63, 0x63, 0x68, 0x6D, 0x73, 0x7B, 0x83, 0x8E, + 0x98, 0x9E, 0x9E, 0x9A, 0x93, 0x8D, 0x8B, 0x8B, 0x8B, 0x88, 0x82, 0x7A, + 0x73, 0x70, 0x70, 0x71, 0x74, 0x77, 0x78, 0x7A, 0x7D, 0x7F, 0x82, 0x82, + 0x82, 0x7E, 0x7A, 0x7B, 0x83, 0x92, 0xA3, 0xAE, 0xA7, 0x8F, 0x6C, 0x4A, + 0x37, 0x3A, 0x4D, 0x61, 0x72, 0x7A, 0x7E, 0x88, 0x9D, 0xB6, 0xCA, 0xD0, + 0xC1, 0xA6, 0x89, 0x73, 0x68, 0x63, 0x5D, 0x53, 0x49, 0x45, 0x4D, 0x62, + 0x7C, 0x92, 0x9D, 0x9D, 0x97, 0x92, 0x91, 0x92, 0x90, 0x87, 0x78, 0x67, + 0x5D, 0x5C, 0x64, 0x6F, 0x78, 0x7E, 0x83, 0x8C, 0x97, 0xA4, 0xAA, 0xA6, + 0x9B, 0x8E, 0x85, 0x83, 0x85, 0x84, 0x7C, 0x70, 0x66, 0x64, 0x6A, 0x76, + 0x7F, 0x83, 0x82, 0x7F, 0x80, 0x81, 0x80, 0x7C, 0x76, 0x70, 0x6F, 0x73, + 0x79, 0x83, 0x8F, 0x9F, 0xAF, 0xBB, 0xB3, 0x94, 0x6A, 0x40, 0x2A, 0x2F, + 0x48, 0x61, 0x73, 0x7A, 0x7E, 0x8C, 0xA9, 0xC9, 0xE0, 0xE1, 0xC3, 0x97, + 0x6B, 0x4D, 0x44, 0x49, 0x52, 0x57, 0x5C, 0x63, 0x74, 0x8C, 0xA3, 0xB0, + 0xAD, 0x9B, 0x87, 0x79, 0x75, 0x77, 0x78, 0x70, 0x66, 0x5E, 0x5F, 0x6B, + 0x7A, 0x86, 0x88, 0x86, 0x85, 0x8C, 0x96, 0xA0, 0xA1, 0x99, 0x8A, 0x7F, + 0x7C, 0x81, 0x88, 0x88, 0x83, 0x7A, 0x74, 0x73, 0x77, 0x7A, 0x79, 0x74, + 0x6E, 0x6E, 0x73, 0x7A, 0x7D, 0x7C, 0x7A, 0x78, 0x7B, 0x80, 0x82, 0x86, + 0x8A, 0x97, 0xA9, 0xB8, 0xB1, 0x8F, 0x5C, 0x28, 0x16, 0x25, 0x53, 0x84, + 0xA7, 0xB0, 0xAC, 0xB1, 0xBB, 0xC8, 0xC4, 0xA9, 0x77, 0x4A, 0x32, 0x36, + 0x50, 0x6E, 0x7F, 0x84, 0x86, 0x8F, 0xA0, 0xAF, 0xAE, 0x99, 0x75, 0x54, + 0x46, 0x4C, 0x5E, 0x70, 0x7C, 0x82, 0x8C, 0x9D, 0xB0, 0xB7, 0xA7, 0x81, + 0x56, 0x3A, 0x3E, 0x5D, 0x84, 0xA4, 0xB1, 0xAD, 0xA2, 0x98, 0x91, 0x8A, + 0x7D, 0x6F, 0x66, 0x67, 0x74, 0x83, 0x8A, 0x84, 0x77, 0x6F, 0x71, 0x7F, + 0x8D, 0x91, 0x88, 0x79, 0x6C, 0x69, 0x6F, 0x76, 0x76, 0x77, 0x7D, 0x96, + 0xB7, 0xD0, 0xC2, 0x8D, 0x49, 0x0F, 0x07, 0x28, 0x6B, 0xA1, 0xBD, 0xB9, + 0xAA, 0xA9, 0xB2, 0xBD, 0xB1, 0x8F, 0x5C, 0x35, 0x2B, 0x3D, 0x5F, 0x7C, + 0x8E, 0x95, 0x9D, 0xAC, 0xB8, 0xB6, 0x9B, 0x6E, 0x43, 0x2D, 0x36, 0x53, + 0x73, 0x89, 0x94, 0x9B, 0xA7, 0xB5, 0xB8, 0xA4, 0x7A, 0x4B, 0x30, 0x36, + 0x59, 0x85, 0xA6, 0xB1, 0xAA, 0x9F, 0x97, 0x94, 0x8E, 0x80, 0x6E, 0x62, + 0x62, 0x6E, 0x7D, 0x86, 0x85, 0x80, 0x7C, 0x80, 0x88, 0x90, 0x8F, 0x86, + 0x78, 0x6B, 0x65, 0x68, 0x70, 0x7B, 0x83, 0x85, 0x8A, 0x90, 0xA1, 0xB4, + 0xC2, 0xAE, 0x7E, 0x3F, 0x0A, 0x03, 0x23, 0x69, 0xA7, 0xD3, 0xD4, 0xC9, + 0xBA, 0xB1, 0xAA, 0x93, 0x6E, 0x40, 0x27, 0x26, 0x4A, 0x77, 0x9F, 0xB2, + 0xB5, 0xAF, 0xAA, 0xA4, 0x93, 0x76, 0x4F, 0x2E, 0x24, 0x37, 0x5F, 0x8D, + 0xAF, 0xBE, 0xBF, 0xB7, 0xA8, 0x92, 0x71, 0x48, 0x29, 0x22, 0x3D, 0x72, + 0xAB, 0xCE, 0xD3, 0xBC, 0x9A, 0x80, 0x74, 0x70, 0x70, 0x6D, 0x69, 0x6D, + 0x76, 0x81, 0x89, 0x89, 0x84, 0x82, 0x84, 0x8A, 0x90, 0x8C, 0x80, 0x70, + 0x63, 0x5E, 0x63, 0x71, 0x7F, 0x8E, 0x90, 0x90, 0x8B, 0x8D, 0x99, 0xAC, + 0xB4, 0x9C, 0x76, 0x3B, 0x1C, 0x1E, 0x46, 0x7D, 0xAC, 0xC2, 0xBC, 0xB9, + 0xB0, 0xB1, 0xA2, 0x82, 0x51, 0x2B, 0x20, 0x3A, 0x6E, 0x9D, 0xB9, 0xBB, + 0xAE, 0x9E, 0x95, 0x87, 0x73, 0x56, 0x3C, 0x34, 0x48, 0x6F, 0x99, 0xB7, + 0xBC, 0xB1, 0xA0, 0x92, 0x87, 0x77, 0x5D, 0x43, 0x34, 0x3F, 0x67, 0x9B, + 0xC5, 0xD3, 0xC2, 0xA0, 0x82, 0x71, 0x6C, 0x6D, 0x6C, 0x6A, 0x6C, 0x76, + 0x83, 0x8E, 0x8D, 0x86, 0x7F, 0x7F, 0x85, 0x8A, 0x87, 0x7A, 0x6C, 0x63, + 0x66, 0x73, 0x81, 0x89, 0x8C, 0x8B, 0x88, 0x85, 0x82, 0x82, 0x8A, 0x99, + 0xA7, 0x9E, 0x81, 0x54, 0x2A, 0x1E, 0x39, 0x6F, 0xA1, 0xC2, 0xBF, 0xAF, + 0x9E, 0x98, 0x95, 0x88, 0x6C, 0x4A, 0x38, 0x40, 0x67, 0x94, 0xB6, 0xBF, + 0xB2, 0x9A, 0x88, 0x7C, 0x6F, 0x5F, 0x4B, 0x3E, 0x45, 0x62, 0x8B, 0xB1, + 0xC3, 0xBE, 0xA9, 0x8E, 0x78, 0x69, 0x5A, 0x4B, 0x42, 0x47, 0x62, 0x8C, + 0xB5, 0xCB, 0xC4, 0xA6, 0x83, 0x6C, 0x67, 0x6E, 0x77, 0x7A, 0x78, 0x79, + 0x7D, 0x86, 0x8C, 0x89, 0x83, 0x7D, 0x7D, 0x83, 0x86, 0x82, 0x78, 0x6C, + 0x67, 0x6E, 0x7A, 0x86, 0x8D, 0x8B, 0x86, 0x7F, 0x7D, 0x7F, 0x88, 0x94, + 0xA3, 0xA7, 0x8E, 0x6C, 0x40, 0x24, 0x2B, 0x53, 0x85, 0xB3, 0xC7, 0xBE, + 0xAF, 0x9D, 0x95, 0x8B, 0x78, 0x59, 0x3F, 0x34, 0x46, 0x72, 0x9C, 0xBC, + 0xC1, 0xB1, 0x96, 0x82, 0x71, 0x65, 0x57, 0x49, 0x44, 0x52, 0x71, 0x99, + 0xBA, 0xC4, 0xB7, 0x9B, 0x7E, 0x6A, 0x61, 0x5B, 0x54, 0x51, 0x58, 0x70, + 0x96, 0xBB, 0xCB, 0xC2, 0xA0, 0x7A, 0x63, 0x61, 0x6C, 0x79, 0x7D, 0x7A, + 0x79, 0x7E, 0x8A, 0x95, 0x96, 0x8C, 0x7D, 0x71, 0x70, 0x75, 0x79, 0x79, + 0x75, 0x70, 0x72, 0x7A, 0x85, 0x8F, 0x90, 0x8A, 0x7D, 0x70, 0x6B, 0x72, + 0x87, 0xA2, 0xB6, 0xAD, 0x89, 0x57, 0x2B, 0x22, 0x3F, 0x72, 0xA1, 0xBB, + 0xB5, 0xA9, 0x9F, 0x9F, 0xA3, 0x9A, 0x7D, 0x56, 0x3A, 0x37, 0x57, 0x83, + 0xA8, 0xB9, 0xB1, 0x9B, 0x86, 0x79, 0x6F, 0x67, 0x58, 0x4D, 0x4F, 0x63, + 0x86, 0xAA, 0xBF, 0xBD, 0xA8, 0x8B, 0x74, 0x65, 0x5B, 0x52, 0x4C, 0x4F, + 0x64, 0x89, 0xB1, 0xCA, 0xC7, 0xAC, 0x87, 0x6B, 0x61, 0x67, 0x73, 0x7B, + 0x7B, 0x7B, 0x7F, 0x87, 0x90, 0x92, 0x8A, 0x7F, 0x77, 0x76, 0x79, 0x7B, + 0x79, 0x73, 0x6E, 0x70, 0x79, 0x85, 0x8D, 0x8F, 0x88, 0x7F, 0x78, 0x72, + 0x74, 0x7C, 0x8A, 0x9F, 0xAE, 0xA5, 0x88, 0x5D, 0x31, 0x23, 0x37, 0x63, + 0x94, 0xB8, 0xBF, 0xB9, 0xAB, 0xA2, 0x9C, 0x8D, 0x70, 0x4E, 0x34, 0x33, + 0x56, 0x86, 0xB3, 0xCC, 0xC6, 0xAB, 0x8E, 0x78, 0x69, 0x5E, 0x4F, 0x43, + 0x42, 0x54, 0x7A, 0xA5, 0xC2, 0xC7, 0xB3, 0x94, 0x77, 0x65, 0x5B, 0x54, + 0x50, 0x53, 0x64, 0x85, 0xAC, 0xC6, 0xC8, 0xAE, 0x88, 0x68, 0x5D, 0x65, + 0x75, 0x7F, 0x80, 0x7A, 0x76, 0x7C, 0x8A, 0x93, 0x93, 0x89, 0x7B, 0x70, + 0x6D, 0x71, 0x75, 0x78, 0x7A, 0x7D, 0x82, 0x88, 0x8C, 0x88, 0x82, 0x79, + 0x73, 0x70, 0x70, 0x73, 0x7B, 0x8A, 0x9F, 0xB1, 0xAC, 0x92, 0x6A, 0x3F, + 0x2D, 0x3C, 0x62, 0x8E, 0xB0, 0xB6, 0xAF, 0xA5, 0x9E, 0x9B, 0x8F, 0x77, + 0x57, 0x3C, 0x36, 0x50, 0x7C, 0xA7, 0xC3, 0xC0, 0xAA, 0x90, 0x7A, 0x6D, + 0x66, 0x5B, 0x4F, 0x4B, 0x55, 0x72, 0x97, 0xB7, 0xC3, 0xB8, 0x9B, 0x7D, + 0x65, 0x57, 0x53, 0x56, 0x5D, 0x6D, 0x86, 0xA1, 0xB7, 0xBC, 0xAC, 0x91, + 0x76, 0x66, 0x66, 0x70, 0x7A, 0x7D, 0x7B, 0x78, 0x7C, 0x85, 0x8E, 0x91, + 0x8A, 0x7D, 0x73, 0x70, 0x71, 0x77, 0x7B, 0x7A, 0x7C, 0x81, 0x86, 0x8A, + 0x8A, 0x81, 0x77, 0x70, 0x72, 0x78, 0x7F, 0x87, 0x8D, 0x95, 0xA5, 0xB2, + 0xA6, 0x88, 0x58, 0x25, 0x13, 0x2A, 0x5B, 0x95, 0xBF, 0xC4, 0xBA, 0xA9, + 0x9D, 0x9A, 0x92, 0x7C, 0x5C, 0x3F, 0x35, 0x4E, 0x79, 0xA6, 0xC2, 0xBE, + 0xA7, 0x8C, 0x77, 0x6A, 0x66, 0x5C, 0x52, 0x4E, 0x58, 0x74, 0x98, 0xB5, + 0xBF, 0xB4, 0x9A, 0x7F, 0x6B, 0x5F, 0x58, 0x54, 0x55, 0x62, 0x7D, 0xA0, + 0xBC, 0xC6, 0xB8, 0x99, 0x79, 0x64, 0x61, 0x6B, 0x75, 0x79, 0x77, 0x74, + 0x78, 0x82, 0x8D, 0x93, 0x8F, 0x82, 0x75, 0x6E, 0x6E, 0x75, 0x7B, 0x7E, + 0x7E, 0x7F, 0x84, 0x8B, 0x90, 0x8D, 0x83, 0x75, 0x6D, 0x6D, 0x74, 0x7D, + 0x81, 0x82, 0x86, 0x92, 0xA6, 0xB5, 0xA9, 0x88, 0x56, 0x2A, 0x21, 0x3A, + 0x67, 0x97, 0xB1, 0xB1, 0xAA, 0xA4, 0xA4, 0xA8, 0x9F, 0x82, 0x5B, 0x3A, + 0x31, 0x4B, 0x76, 0xA2, 0xBB, 0xB9, 0xA5, 0x8F, 0x7F, 0x76, 0x70, 0x64, + 0x55, 0x4B, 0x51, 0x69, 0x8C, 0xAB, 0xB9, 0xB4, 0x9E, 0x87, 0x76, 0x69, + 0x61, 0x5C, 0x59, 0x5F, 0x74, 0x90, 0xAA, 0xBA, 0xB4, 0x9D, 0x83, 0x6E, + 0x68, 0x6E, 0x75, 0x78, 0x77, 0x72, 0x74, 0x7D, 0x88, 0x90, 0x8F, 0x87, + 0x7D, 0x77, 0x75, 0x77, 0x79, 0x77, 0x76, 0x76, 0x7C, 0x87, 0x92, 0x97, + 0x91, 0x83, 0x74, 0x6B, 0x6C, 0x75, 0x80, 0x85, 0x82, 0x7E, 0x81, 0x8C, + 0xA1, 0xB1, 0xA7, 0x89, 0x5D, 0x31, 0x23, 0x36, 0x5D, 0x8D, 0xAC, 0xB1, + 0xAC, 0xA4, 0xA0, 0xA5, 0xA1, 0x8D, 0x6F, 0x50, 0x40, 0x4C, 0x6A, 0x8D, + 0xA8, 0xAC, 0xA1, 0x91, 0x83, 0x7A, 0x77, 0x6E, 0x64, 0x5C, 0x5A, 0x65, + 0x7A, 0x8F, 0x9D, 0xA2, 0x9B, 0x90, 0x85, 0x7A, 0x6F, 0x67, 0x61, 0x65, + 0x74, 0x88, 0x9B, 0xA7, 0xA2, 0x95, 0x86, 0x7A, 0x78, 0x7C, 0x7E, 0x7E, + 0x79, 0x73, 0x72, 0x76, 0x7D, 0x85, 0x87, 0x84, 0x80, 0x7A, 0x77, 0x79, + 0x7B, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x80, 0x82, 0x84, 0x84, 0x83, 0x7F, + 0x7B, 0x78, 0x75, 0x77, 0x7B, 0x81, 0x85, 0x87, 0x87, 0x86, 0x87, 0x8E, + 0x96, 0x97, 0x8E, 0x7C, 0x65, 0x54, 0x53, 0x5F, 0x73, 0x86, 0x8F, 0x8E, + 0x8C, 0x8A, 0x8D, 0x92, 0x93, 0x8D, 0x82, 0x76, 0x70, 0x71, 0x78, 0x82, + 0x88, 0x88, 0x85, 0x81, 0x7E, 0x7E, 0x80, 0x7F, 0x7C, 0x77, 0x72, 0x72, + 0x78, 0x7F, 0x86, 0x89, 0x86, 0x81, 0x7B, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, + 0x7F, 0x82, 0x87, 0x8D, 0x91, 0x91, 0x8D, 0x87, 0x82, 0x7F, 0x7F, 0x80, + 0x7F, 0x7C, 0x78, 0x75, 0x74, 0x76, 0x7A, 0x7D, 0x7E, 0x7D, 0x7B, 0x7A, + 0x7B, 0x7E, 0x81, 0x84, 0x84, 0x84, 0x82, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x7F, 0x80, + 0x80, 0x80, 0x7E, 0x7E, 0x81, 0x85, 0x89, 0x8B, 0x86, 0x7D, 0x75, 0x71, + 0x73, 0x79, 0x80, 0x82, 0x7F, 0x7B, 0x7A, 0x7C, 0x82, 0x89, 0x8B, 0x89, + 0x84, 0x7F, 0x7D, 0x7F, 0x83, 0x86, 0x85, 0x81, 0x7D, 0x7B, 0x7C, 0x80, + 0x84, 0x85, 0x83, 0x80, 0x7B, 0x78, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x79, 0x7D, 0x81, 0x85, 0x87, 0x88, 0x85, 0x83, 0x82, 0x82, 0x84, 0x87, + 0x88, 0x88, 0x87, 0x83, 0x7F, 0x7E, 0x7C, 0x7B, 0x7B, 0x7A, 0x79, 0x78, + 0x78, 0x78, 0x7A, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x80, + 0x82, 0x85, 0x87, 0x87, 0x87, 0x86, 0x84, 0x83, 0x82, 0x7F, 0x7D, 0x7C, + 0x7A, 0x7A, 0x7C, 0x7D, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7F, 0x80, 0x81, + 0x83, 0x83, 0x82, 0x83, 0x85, 0x86, 0x86, 0x84, 0x7F, 0x7A, 0x76, 0x74, + 0x76, 0x78, 0x7A, 0x7A, 0x7A, 0x7B, 0x7C, 0x7F, 0x83, 0x86, 0x87, 0x86, + 0x84, 0x83, 0x83, 0x85, 0x87, 0x87, 0x86, 0x84, 0x81, 0x80, 0x80, 0x81, + 0x7F, 0x7C, 0x78, 0x74, 0x72, 0x73, 0x75, 0x78, 0x79, 0x78, 0x78, 0x79, + 0x7B, 0x7E, 0x82, 0x84, 0x85, 0x85, 0x84, 0x85, 0x87, 0x89, 0x89, 0x89, + 0x88, 0x84, 0x81, 0x7F, 0x7D, 0x7D, 0x7C, 0x7C, 0x7B, 0x7A, 0x79, 0x79, + 0x79, 0x7B, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x81, 0x82, 0x84, 0x85, + 0x86, 0x86, 0x85, 0x84, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x82, 0x83, 0x84, 0x84, 0x82, 0x80, 0x7D, 0x7B, 0x79, 0x79, 0x7A, + 0x7A, 0x7B, 0x7C, 0x7D, 0x7F, 0x81, 0x83, 0x84, 0x85, 0x85, 0x84, 0x83, + 0x83, 0x84, 0x84, 0x85, 0x84, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7D, + 0x7A, 0x77, 0x75, 0x74, 0x76, 0x78, 0x7A, 0x7B, 0x7B, 0x7C, 0x7E, 0x81, + 0x83, 0x85, 0x86, 0x86, 0x86, 0x86, 0x87, 0x87, 0x86, 0x85, 0x83, 0x81, + 0x7F, 0x7E, 0x7D, 0x7C, 0x7B, 0x7A, 0x7A, 0x7A, 0x7A, 0x7B, 0x7B, 0x7C, + 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x83, 0x84, 0x84, 0x84, + 0x85, 0x84, 0x84, 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7B, + 0x7B, 0x7B, 0x7B, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x81, 0x83, 0x84, 0x84, 0x83, 0x82, 0x81, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x7E, 0x7C, 0x7B, 0x7B, 0x7B, 0x7C, 0x7C, 0x7D, 0x7D, + 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x83, 0x84, 0x85, 0x85, 0x85, 0x84, 0x83, + 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, + 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7D, 0x7D, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, + 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x80, 0x7F, 0x7E, + 0x7C, 0x7C, 0x7C, 0x7B, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7D, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7C, + 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x82, 0x82, + 0x83, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, + 0x82, 0x82, 0x82, 0x83, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7D, + 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x83, 0x82, + 0x82, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7D, + 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x81, 0x7F, 0x7C, 0x7B, + 0x7C, 0x7F, 0x82, 0x84, 0x83, 0x80, 0x7C, 0x7A, 0x7A, 0x7C, 0x81, 0x85, + 0x87, 0x84, 0x7F, 0x7B, 0x79, 0x7B, 0x7F, 0x83, 0x86, 0x84, 0x80, 0x7B, + 0x79, 0x7B, 0x7F, 0x84, 0x86, 0x84, 0x80, 0x7B, 0x79, 0x7B, 0x80, 0x85, + 0x87, 0x85, 0x80, 0x7A, 0x77, 0x79, 0x7F, 0x85, 0x88, 0x87, 0x82, 0x7B, + 0x76, 0x76, 0x7B, 0x81, 0x86, 0x87, 0x84, 0x7F, 0x7B, 0x7A, 0x7C, 0x80, + 0x83, 0x83, 0x81, 0x7E, 0x7C, 0x7C, 0x7E, 0x81, 0x82, 0x82, 0x80, 0x7E, + 0x7D, 0x7F, 0x83, 0x85, 0x84, 0x7F, 0x7B, 0x79, 0x79, 0x80, 0x86, 0x8A, + 0x88, 0x80, 0x76, 0x6E, 0x6F, 0x7A, 0x8A, 0x96, 0x95, 0x87, 0x74, 0x67, + 0x67, 0x74, 0x88, 0x98, 0x9A, 0x8C, 0x75, 0x63, 0x61, 0x71, 0x8A, 0x9D, + 0xA0, 0x90, 0x77, 0x62, 0x5F, 0x6F, 0x87, 0x9D, 0xA1, 0x91, 0x77, 0x63, + 0x61, 0x70, 0x88, 0x9A, 0x9C, 0x8E, 0x76, 0x64, 0x62, 0x71, 0x86, 0x96, + 0x98, 0x89, 0x76, 0x6B, 0x6D, 0x7B, 0x8C, 0x93, 0x8E, 0x81, 0x73, 0x6B, + 0x71, 0x7F, 0x89, 0x8C, 0x8A, 0x80, 0x77, 0x7B, 0x85, 0x8A, 0x86, 0x7D, + 0x6F, 0x68, 0x71, 0x83, 0x98, 0xA3, 0x9B, 0x80, 0x65, 0x57, 0x5E, 0x7A, + 0x9E, 0xAF, 0xA2, 0x80, 0x5D, 0x4B, 0x56, 0x79, 0xA0, 0xB5, 0xAC, 0x8B, + 0x65, 0x50, 0x56, 0x73, 0x99, 0xB0, 0xA5, 0x85, 0x62, 0x51, 0x59, 0x79, + 0x9D, 0xAC, 0xA2, 0x89, 0x6E, 0x5F, 0x66, 0x7A, 0x8F, 0x9A, 0x94, 0x80, + 0x6F, 0x66, 0x6A, 0x79, 0x8F, 0x98, 0x91, 0x8B, 0x87, 0x80, 0x75, 0x69, + 0x62, 0x66, 0x78, 0x8F, 0xA3, 0xA9, 0x99, 0x7C, 0x60, 0x54, 0x5C, 0x79, + 0xA2, 0xB5, 0xA4, 0x7C, 0x55, 0x45, 0x54, 0x7A, 0xA5, 0xBB, 0xB1, 0x8F, + 0x69, 0x54, 0x57, 0x6F, 0x91, 0xA7, 0x9C, 0x81, 0x6B, 0x5F, 0x66, 0x7E, + 0x95, 0x9E, 0x97, 0x85, 0x72, 0x6C, 0x74, 0x7E, 0x86, 0x85, 0x78, 0x66, + 0x6D, 0x82, 0x89, 0x9B, 0xB2, 0xAC, 0x88, 0x5D, 0x3C, 0x35, 0x55, 0x8A, + 0xB6, 0xCC, 0xC1, 0x96, 0x60, 0x41, 0x3E, 0x57, 0x93, 0xC3, 0xC2, 0x9C, + 0x67, 0x3E, 0x3B, 0x5E, 0x8F, 0xB4, 0xBE, 0xA6, 0x7C, 0x57, 0x4B, 0x5C, + 0x85, 0xAE, 0xAB, 0x8A, 0x69, 0x53, 0x59, 0x7A, 0x9B, 0xA7, 0xA1, 0x8A, + 0x6B, 0x5C, 0x63, 0x74, 0x83, 0x94, 0x9B, 0x83, 0x77, 0x88, 0x96, 0x92, + 0x7F, 0x5F, 0x47, 0x52, 0x72, 0x9A, 0xC1, 0xC7, 0xA6, 0x72, 0x47, 0x34, + 0x41, 0x7F, 0xC4, 0xD6, 0xB6, 0x76, 0x39, 0x28, 0x49, 0x83, 0xBB, 0xD0, + 0xB8, 0x88, 0x57, 0x3E, 0x4A, 0x72, 0xA4, 0xB6, 0xA3, 0x81, 0x5E, 0x50, + 0x61, 0x86, 0xA5, 0xAA, 0x96, 0x78, 0x5D, 0x54, 0x6D, 0x8B, 0x98, 0xA6, + 0xAA, 0x95, 0x70, 0x50, 0x40, 0x4C, 0x74, 0x9B, 0xB3, 0xB9, 0xA8, 0x83, + 0x5E, 0x4E, 0x4E, 0x68, 0x9F, 0xBF, 0xB0, 0x85, 0x58, 0x3F, 0x4C, 0x77, + 0xA0, 0xB9, 0xB2, 0x94, 0x71, 0x57, 0x54, 0x6C, 0x94, 0xAC, 0xA1, 0x7F, + 0x61, 0x5A, 0x67, 0x83, 0x9C, 0x9D, 0x8B, 0x6E, 0x66, 0x6E, 0x6F, 0x85, + 0xB0, 0xC0, 0xA7, 0x76, 0x3D, 0x25, 0x3D, 0x6B, 0xA2, 0xD0, 0xD4, 0xB2, + 0x7B, 0x4F, 0x38, 0x43, 0x7D, 0xB8, 0xC5, 0xA8, 0x76, 0x46, 0x3C, 0x59, + 0x7E, 0xA6, 0xBC, 0xAD, 0x8C, 0x6E, 0x5C, 0x60, 0x7E, 0x99, 0x99, 0x86, + 0x6D, 0x5C, 0x63, 0x7E, 0x95, 0x96, 0x95, 0x86, 0x67, 0x63, 0x81, 0xA1, + 0xB2, 0xA6, 0x6F, 0x3A, 0x33, 0x49, 0x78, 0xB6, 0xD3, 0xC3, 0x96, 0x62, + 0x38, 0x37, 0x6A, 0xAA, 0xCA, 0xBF, 0x8F, 0x4F, 0x32, 0x40, 0x66, 0xA0, + 0xC6, 0xBD, 0x98, 0x6D, 0x51, 0x54, 0x76, 0x9B, 0xAA, 0x9B, 0x79, 0x5D, + 0x57, 0x67, 0x7B, 0x95, 0xA9, 0x98, 0x7B, 0x78, 0x81, 0x8A, 0x8C, 0x76, + 0x58, 0x55, 0x64, 0x82, 0xAB, 0xBE, 0xAD, 0x86, 0x5F, 0x45, 0x43, 0x6D, + 0xA9, 0xC7, 0xBD, 0x93, 0x56, 0x37, 0x45, 0x6A, 0x9C, 0xBB, 0xB1, 0x8E, + 0x68, 0x54, 0x5D, 0x7F, 0xA1, 0xAA, 0x95, 0x71, 0x57, 0x53, 0x66, 0x81, + 0x9D, 0xAB, 0x95, 0x77, 0x74, 0x7E, 0x86, 0x87, 0x75, 0x5F, 0x5E, 0x6B, + 0x85, 0xA7, 0xB6, 0xA6, 0x82, 0x5E, 0x46, 0x4A, 0x77, 0xB0, 0xC5, 0xAF, + 0x7D, 0x48, 0x39, 0x53, 0x7E, 0xAB, 0xC0, 0xAC, 0x7F, 0x57, 0x4D, 0x63, + 0x8B, 0xAC, 0xAF, 0x91, 0x6A, 0x4F, 0x50, 0x69, 0x8A, 0xA6, 0xAB, 0x91, + 0x76, 0x72, 0x7C, 0x86, 0x84, 0x72, 0x63, 0x66, 0x75, 0x8F, 0xA8, 0xAD, + 0x99, 0x78, 0x59, 0x49, 0x56, 0x81, 0xAD, 0xBB, 0xA8, 0x7E, 0x55, 0x4B, + 0x5F, 0x80, 0x9D, 0xA6, 0x96, 0x7A, 0x67, 0x69, 0x7D, 0x93, 0x9C, 0x90, + 0x76, 0x62, 0x5E, 0x69, 0x7D, 0x96, 0xA0, 0x93, 0x83, 0x7D, 0x80, 0x80, + 0x7A, 0x6B, 0x62, 0x68, 0x7C, 0x9A, 0xAE, 0xAC, 0x92, 0x6D, 0x4E, 0x46, + 0x5C, 0x8A, 0xB5, 0xC2, 0xAB, 0x7B, 0x4D, 0x42, 0x59, 0x80, 0xA4, 0xB2, + 0xA1, 0x7C, 0x5F, 0x5C, 0x70, 0x8F, 0xA0, 0x98, 0x80, 0x69, 0x5F, 0x65, + 0x7C, 0x94, 0x99, 0x90, 0x86, 0x7F, 0x7C, 0x7B, 0x74, 0x69, 0x69, 0x75, + 0x8B, 0xA3, 0xAB, 0x9D, 0x7D, 0x59, 0x44, 0x4D, 0x75, 0xA8, 0xC3, 0xB9, + 0x90, 0x5D, 0x41, 0x4D, 0x6E, 0x93, 0xAD, 0xA7, 0x88, 0x6B, 0x5F, 0x6A, + 0x83, 0x95, 0x96, 0x8A, 0x7A, 0x6D, 0x68, 0x72, 0x85, 0x8C, 0x8C, 0x8E, + 0x8A, 0x81, 0x7B, 0x72, 0x68, 0x68, 0x75, 0x8E, 0xA6, 0xAA, 0x98, 0x79, + 0x5C, 0x4E, 0x57, 0x78, 0xA3, 0xB6, 0xA8, 0x87, 0x63, 0x51, 0x5B, 0x75, + 0x94, 0xA7, 0xA1, 0x86, 0x6C, 0x61, 0x69, 0x7D, 0x8F, 0x95, 0x8B, 0x7C, + 0x71, 0x6E, 0x77, 0x86, 0x8A, 0x87, 0x87, 0x84, 0x7F, 0x7F, 0x7C, 0x74, + 0x70, 0x75, 0x80, 0x92, 0xA0, 0x98, 0x80, 0x69, 0x5A, 0x59, 0x70, 0x96, + 0xB1, 0xAF, 0x93, 0x6B, 0x50, 0x53, 0x6D, 0x8D, 0xA7, 0xA8, 0x8C, 0x6B, + 0x5C, 0x66, 0x7E, 0x93, 0x98, 0x8F, 0x7F, 0x70, 0x6A, 0x73, 0x86, 0x8F, + 0x89, 0x84, 0x80, 0x7B, 0x7C, 0x80, 0x7D, 0x78, 0x79, 0x7D, 0x87, 0x94, + 0x93, 0x84, 0x71, 0x64, 0x61, 0x6F, 0x8D, 0xA9, 0xAA, 0x94, 0x70, 0x54, + 0x54, 0x6B, 0x88, 0xA0, 0xA7, 0x94, 0x75, 0x5F, 0x61, 0x75, 0x8E, 0x9A, + 0x96, 0x87, 0x74, 0x66, 0x68, 0x7A, 0x8C, 0x8F, 0x8B, 0x87, 0x80, 0x7A, + 0x78, 0x78, 0x77, 0x7D, 0x82, 0x8A, 0x93, 0x92, 0x85, 0x73, 0x64, 0x5C, + 0x68, 0x89, 0xAA, 0xB2, 0x9B, 0x75, 0x53, 0x4E, 0x65, 0x86, 0xA3, 0xAD, + 0x9A, 0x74, 0x58, 0x57, 0x70, 0x92, 0xA6, 0xA0, 0x88, 0x6D, 0x5E, 0x61, + 0x77, 0x8E, 0x94, 0x95, 0x91, 0x82, 0x72, 0x6B, 0x6A, 0x6F, 0x7D, 0x8B, + 0x98, 0xA0, 0x9A, 0x81, 0x67, 0x57, 0x58, 0x71, 0x98, 0xB1, 0xAD, 0x90, + 0x69, 0x4F, 0x52, 0x6A, 0x8A, 0xA6, 0xAC, 0x96, 0x74, 0x5C, 0x5E, 0x74, + 0x8F, 0x9C, 0x96, 0x83, 0x6D, 0x62, 0x6E, 0x80, 0x8A, 0x94, 0x99, 0x8F, + 0x7E, 0x6E, 0x62, 0x61, 0x71, 0x86, 0x9F, 0xAE, 0xA6, 0x86, 0x60, 0x49, + 0x4A, 0x6B, 0x9E, 0xBF, 0xB9, 0x93, 0x62, 0x43, 0x49, 0x6B, 0x96, 0xB3, + 0xB0, 0x91, 0x6A, 0x56, 0x60, 0x7F, 0x9B, 0xA1, 0x8D, 0x6C, 0x5A, 0x62, + 0x75, 0x90, 0xAE, 0xB6, 0xA0, 0x78, 0x52, 0x3E, 0x4A, 0x6A, 0x96, 0xBD, + 0xC7, 0xAE, 0x81, 0x53, 0x38, 0x40, 0x6E, 0xA8, 0xC7, 0xBC, 0x93, 0x5B, + 0x3C, 0x45, 0x68, 0x99, 0xBA, 0xB4, 0x92, 0x6B, 0x53, 0x5B, 0x7A, 0x93, + 0x99, 0x8B, 0x7A, 0x68, 0x62, 0x79, 0x9C, 0xB1, 0xA8, 0x84, 0x56, 0x42, + 0x4C, 0x68, 0x9C, 0xC2, 0xC1, 0xA2, 0x75, 0x48, 0x39, 0x54, 0x86, 0xBA, + 0xC8, 0xAC, 0x74, 0x46, 0x3B, 0x52, 0x85, 0xB1, 0xBE, 0xA7, 0x80, 0x5C, + 0x55, 0x6A, 0x84, 0x92, 0x8E, 0x7F, 0x66, 0x66, 0x87, 0xB0, 0xBC, 0x9D, + 0x64, 0x3B, 0x3E, 0x4E, 0x7F, 0xBD, 0xD6, 0xC1, 0x93, 0x59, 0x31, 0x39, + 0x5C, 0x9A, 0xCB, 0xCB, 0xA3, 0x66, 0x38, 0x32, 0x57, 0x92, 0xC2, 0xC7, + 0xA7, 0x75, 0x4E, 0x49, 0x61, 0x82, 0x9A, 0x9E, 0x85, 0x71, 0x76, 0x91, + 0xA9, 0x9E, 0x72, 0x4C, 0x46, 0x4B, 0x6E, 0xA5, 0xC9, 0xC8, 0xAA, 0x75, + 0x42, 0x34, 0x49, 0x84, 0xBB, 0xC4, 0xA4, 0x71, 0x47, 0x43, 0x5F, 0x8D, + 0xB5, 0xBB, 0xA3, 0x7E, 0x5C, 0x4E, 0x5B, 0x73, 0x90, 0x97, 0x8C, 0x84, + 0x88, 0x9A, 0x9D, 0x82, 0x56, 0x49, 0x51, 0x65, 0x8E, 0xB1, 0xBD, 0xB0, + 0x90, 0x5C, 0x3D, 0x41, 0x65, 0xA2, 0xC8, 0xBC, 0x90, 0x5E, 0x40, 0x48, + 0x6A, 0x9D, 0xBD, 0xB7, 0x99, 0x74, 0x54, 0x4C, 0x5E, 0x7B, 0x97, 0x94, + 0x8B, 0x88, 0x93, 0x9E, 0x93, 0x6D, 0x4D, 0x4B, 0x52, 0x76, 0xA6, 0xC3, + 0xC1, 0xA7, 0x76, 0x43, 0x33, 0x41, 0x78, 0xB8, 0xD2, 0xB5, 0x81, 0x4F, + 0x3E, 0x4F, 0x7A, 0xAC, 0xBF, 0xB2, 0x90, 0x6A, 0x4A, 0x4A, 0x60, 0x88, + 0x9F, 0x9A, 0x93, 0x8F, 0x94, 0x8E, 0x78, 0x55, 0x50, 0x5A, 0x6F, 0x97, + 0xB4, 0xB9, 0xA6, 0x8A, 0x60, 0x48, 0x47, 0x62, 0x95, 0xBA, 0xB9, 0x97, + 0x6C, 0x4B, 0x4D, 0x65, 0x90, 0xB0, 0xB0, 0x9A, 0x7C, 0x60, 0x53, 0x5C, + 0x72, 0x95, 0x98, 0x91, 0x8C, 0x8D, 0x94, 0x8D, 0x70, 0x52, 0x53, 0x59, + 0x78, 0xA2, 0xBD, 0xBA, 0xA2, 0x7D, 0x50, 0x3F, 0x44, 0x6A, 0xA1, 0xC6, + 0xBA, 0x91, 0x60, 0x42, 0x4B, 0x6C, 0x9E, 0xB6, 0xB2, 0x96, 0x76, 0x5C, + 0x54, 0x60, 0x76, 0x95, 0x96, 0x91, 0x8C, 0x8E, 0x93, 0x8B, 0x6D, 0x4F, + 0x51, 0x5B, 0x7F, 0xA7, 0xBD, 0xB5, 0x9C, 0x78, 0x4F, 0x42, 0x4A, 0x6E, + 0x9F, 0xC2, 0xBA, 0x95, 0x67, 0x44, 0x46, 0x60, 0x90, 0xB0, 0xB5, 0xA2, + 0x82, 0x65, 0x55, 0x5A, 0x69, 0x8A, 0x90, 0x8F, 0x96, 0x94, 0x96, 0x90, + 0x76, 0x54, 0x4F, 0x56, 0x71, 0x97, 0xAF, 0xB9, 0xA8, 0x8C, 0x66, 0x48, + 0x43, 0x5B, 0x82, 0xAE, 0xC2, 0xAC, 0x86, 0x5C, 0x46, 0x50, 0x6D, 0x95, + 0xAE, 0xAE, 0x98, 0x7D, 0x65, 0x5A, 0x5E, 0x70, 0x89, 0x8D, 0x8F, 0x90, + 0x8E, 0x96, 0x8D, 0x6F, 0x58, 0x53, 0x5B, 0x7A, 0x9C, 0xB5, 0xB7, 0x9B, + 0x7B, 0x5A, 0x44, 0x4E, 0x6C, 0x91, 0xB6, 0xBD, 0xA5, 0x80, 0x57, 0x44, + 0x52, 0x6C, 0x91, 0xB0, 0xB2, 0xA1, 0x85, 0x66, 0x54, 0x57, 0x69, 0x8A, + 0x95, 0x98, 0x9B, 0x8F, 0x8C, 0x84, 0x6F, 0x5D, 0x58, 0x5F, 0x79, 0x95, + 0xAB, 0xB2, 0x9F, 0x84, 0x66, 0x4B, 0x4C, 0x62, 0x81, 0xAA, 0xC0, 0xB4, + 0x92, 0x64, 0x43, 0x44, 0x5A, 0x80, 0xAB, 0xBA, 0xB2, 0x97, 0x72, 0x57, + 0x4F, 0x5B, 0x79, 0x8C, 0x95, 0x9E, 0x94, 0x91, 0x90, 0x7A, 0x64, 0x58, + 0x58, 0x69, 0x84, 0xA2, 0xB6, 0xA9, 0x8F, 0x6F, 0x4B, 0x43, 0x5B, 0x7D, + 0xA9, 0xC1, 0xB3, 0x90, 0x62, 0x43, 0x46, 0x5E, 0x82, 0xAB, 0xB8, 0xAD, + 0x94, 0x70, 0x58, 0x54, 0x5E, 0x79, 0x8E, 0x90, 0x98, 0x94, 0x8D, 0x90, + 0x84, 0x6F, 0x60, 0x57, 0x61, 0x7A, 0x95, 0xB0, 0xB3, 0x9B, 0x80, 0x5E, + 0x48, 0x51, 0x69, 0x8B, 0xB0, 0xB6, 0xA4, 0x84, 0x5D, 0x4A, 0x51, 0x67, + 0x8B, 0xAA, 0xB2, 0xA9, 0x8D, 0x6B, 0x5B, 0x57, 0x63, 0x7C, 0x8B, 0x90, + 0x99, 0x95, 0x91, 0x8F, 0x7E, 0x6C, 0x5E, 0x5C, 0x6B, 0x80, 0x95, 0xA9, + 0xA4, 0x91, 0x7F, 0x64, 0x57, 0x5F, 0x6D, 0x87, 0xA1, 0xA7, 0x9E, 0x87, + 0x6A, 0x5A, 0x58, 0x67, 0x84, 0x9F, 0xAA, 0xA3, 0x8A, 0x70, 0x61, 0x5C, + 0x67, 0x7C, 0x89, 0x8E, 0x96, 0x92, 0x8E, 0x8E, 0x81, 0x70, 0x60, 0x5B, + 0x67, 0x7B, 0x95, 0xAE, 0xAC, 0x99, 0x81, 0x61, 0x51, 0x58, 0x6A, 0x87, + 0xA1, 0xAA, 0xA3, 0x88, 0x68, 0x58, 0x56, 0x68, 0x87, 0xA0, 0xAB, 0xA4, + 0x8B, 0x6F, 0x5D, 0x5A, 0x68, 0x7C, 0x90, 0x96, 0x90, 0x8B, 0x85, 0x86, + 0x87, 0x7F, 0x71, 0x65, 0x62, 0x6C, 0x7F, 0x97, 0xA9, 0xA6, 0x94, 0x77, + 0x5B, 0x53, 0x5F, 0x75, 0x92, 0xA6, 0xA9, 0x99, 0x7B, 0x61, 0x58, 0x5D, + 0x71, 0x8C, 0xA2, 0xA9, 0x9B, 0x83, 0x6A, 0x5C, 0x60, 0x70, 0x81, 0x92, + 0x91, 0x88, 0x87, 0x85, 0x8B, 0x8F, 0x83, 0x6E, 0x5D, 0x58, 0x66, 0x81, + 0xA3, 0xB9, 0xAF, 0x93, 0x6F, 0x4F, 0x49, 0x59, 0x75, 0x96, 0xAD, 0xAF, + 0x9E, 0x7B, 0x5F, 0x54, 0x59, 0x6F, 0x8C, 0xA0, 0xA9, 0x9D, 0x84, 0x6D, + 0x60, 0x62, 0x71, 0x80, 0x8D, 0x92, 0x88, 0x85, 0x84, 0x84, 0x8B, 0x8B, + 0x7F, 0x6F, 0x61, 0x63, 0x6D, 0x7E, 0x99, 0xA9, 0xA8, 0x9D, 0x81, 0x64, + 0x54, 0x53, 0x67, 0x84, 0x9D, 0xAC, 0xA4, 0x89, 0x71, 0x5E, 0x61, 0x73, + 0x87, 0x98, 0x9E, 0x8B, 0x77, 0x64, 0x5B, 0x78, 0x8D, 0x9F, 0xAC, 0x98, + 0x6C, 0x52, 0x4E, 0x65, 0x84, 0x9C, 0xB0, 0xA4, 0x88, 0x76, 0x5D, 0x56, + 0x6B, 0x7B, 0x92, 0xA4, 0x9F, 0x91, 0x77, 0x5A, 0x55, 0x61, 0x7E, 0xA0, + 0xAF, 0xA8, 0x8D, 0x6D, 0x5B, 0x60, 0x70, 0x8A, 0x94, 0x91, 0x7A, 0x6D, + 0x6B, 0x6A, 0x8A, 0x9F, 0xB1, 0xB8, 0x9A, 0x5E, 0x33, 0x34, 0x52, 0x74, + 0x94, 0xBF, 0xC8, 0xB8, 0x9F, 0x71, 0x46, 0x39, 0x46, 0x67, 0x98, 0xB3, + 0xB2, 0x9C, 0x78, 0x5F, 0x59, 0x69, 0x8B, 0xA6, 0xA5, 0x92, 0x71, 0x58, + 0x58, 0x6B, 0x8E, 0xA6, 0xA1, 0x8C, 0x68, 0x61, 0x63, 0x6C, 0x91, 0xB5, + 0xC6, 0xAC, 0x7D, 0x44, 0x2D, 0x36, 0x5B, 0x7C, 0xAE, 0xDC, 0xCD, 0xB1, + 0x7C, 0x3D, 0x28, 0x3A, 0x5D, 0x9D, 0xC3, 0xBC, 0xA3, 0x79, 0x5B, 0x56, + 0x6A, 0x92, 0xA3, 0x92, 0x7B, 0x63, 0x57, 0x6A, 0x8B, 0xAB, 0xAF, 0x9C, + 0x7E, 0x5C, 0x39, 0x47, 0x78, 0x8D, 0xB8, 0xCA, 0xC0, 0x93, 0x57, 0x2E, + 0x2E, 0x47, 0x6E, 0xA2, 0xBD, 0xD2, 0xBE, 0xA0, 0x78, 0x43, 0x30, 0x3F, + 0x5C, 0x90, 0xB6, 0xB3, 0xA5, 0x89, 0x75, 0x71, 0x73, 0x71, 0x71, 0x70, + 0x73, 0x7D, 0x88, 0x99, 0xA1, 0x9A, 0x88, 0x6E, 0x5A, 0x53, 0x60, 0x6C, + 0xA0, 0xBA, 0x9E, 0x99, 0x8C, 0x83, 0x64, 0x50, 0x4A, 0x57, 0x6E, 0x8D, + 0xA4, 0xAC, 0xC6, 0xB8, 0x9A, 0x63, 0x2D, 0x27, 0x43, 0x6D, 0xA4, 0xC7, + 0xBE, 0xA9, 0x79, 0x5C, 0x5A, 0x66, 0x79, 0x85, 0x84, 0x80, 0x7E, 0x7F, + 0x8C, 0x97, 0x96, 0x86, 0x6D, 0x5F, 0x5C, 0x6B, 0x7D, 0x8C, 0xB7, 0xA9, + 0x86, 0x77, 0x7C, 0x85, 0x6D, 0x62, 0x5A, 0x62, 0x71, 0x89, 0x95, 0xB6, + 0xC6, 0xAF, 0x94, 0x50, 0x25, 0x2D, 0x4D, 0x88, 0xC2, 0xCC, 0xB9, 0x93, + 0x60, 0x59, 0x65, 0x74, 0x81, 0x7C, 0x75, 0x79, 0x7F, 0x92, 0xA5, 0xA1, + 0x92, 0x6E, 0x57, 0x55, 0x61, 0x7C, 0x9A, 0x95, 0x9E, 0x9D, 0x6D, 0x68, + 0x7C, 0x9E, 0x8F, 0x72, 0x5F, 0x54, 0x5E, 0x6F, 0x95, 0xB5, 0xD0, 0xB7, + 0x8F, 0x54, 0x25, 0x33, 0x52, 0x84, 0xB6, 0xC9, 0xB6, 0x99, 0x6C, 0x55, + 0x5F, 0x70, 0x7F, 0x85, 0x7E, 0x7E, 0x84, 0x8C, 0x99, 0x94, 0x82, 0x71, + 0x62, 0x65, 0x76, 0x8A, 0x98, 0x95, 0x79, 0x5C, 0x7F, 0x7A, 0x80, 0xA5, + 0xB3, 0xA3, 0x62, 0x46, 0x3A, 0x50, 0x6A, 0x95, 0xB8, 0xCA, 0xC5, 0x9D, + 0x74, 0x36, 0x2A, 0x41, 0x6C, 0xA4, 0xC6, 0xBD, 0x9F, 0x7C, 0x5E, 0x5F, + 0x67, 0x73, 0x7C, 0x80, 0x85, 0x8F, 0x95, 0x98, 0x8F, 0x77, 0x66, 0x5D, + 0x66, 0x7B, 0x95, 0xA2, 0x9E, 0x87, 0x6C, 0x4D, 0x5D, 0x88, 0x8B, 0xA8, + 0xB4, 0xAB, 0x7D, 0x4C, 0x3F, 0x45, 0x5F, 0x79, 0xA5, 0xC2, 0xD2, 0xB5, + 0x88, 0x50, 0x2A, 0x3A, 0x52, 0x83, 0xB6, 0xC5, 0xB1, 0x93, 0x6D, 0x57, + 0x59, 0x65, 0x7C, 0x8C, 0x8E, 0x8B, 0x87, 0x85, 0x88, 0x86, 0x7B, 0x72, + 0x6B, 0x74, 0x7F, 0x8E, 0x91, 0x8C, 0x7C, 0x71, 0x62, 0x69, 0x9D, 0x91, + 0x96, 0x94, 0x90, 0x7E, 0x53, 0x56, 0x5B, 0x71, 0x80, 0x9E, 0xB2, 0xC4, + 0xB2, 0x83, 0x57, 0x26, 0x33, 0x50, 0x81, 0xBB, 0xD2, 0xBD, 0x99, 0x6B, + 0x4A, 0x51, 0x5F, 0x7C, 0x93, 0x9A, 0x90, 0x87, 0x7F, 0x7E, 0x7F, 0x72, + 0x6F, 0x6B, 0x75, 0x8D, 0x9A, 0xA0, 0x94, 0x7E, 0x61, 0x56, 0x4C, 0x6F, + 0xB5, 0xA8, 0xA4, 0x98, 0x8E, 0x79, 0x53, 0x54, 0x58, 0x6C, 0x73, 0x8F, + 0xAD, 0xCD, 0xBD, 0x91, 0x65, 0x2F, 0x35, 0x48, 0x6F, 0xB2, 0xD4, 0xC3, + 0x9C, 0x67, 0x43, 0x50, 0x68, 0x84, 0x94, 0x91, 0x8B, 0x84, 0x85, 0x8B, + 0x8A, 0x7B, 0x6A, 0x61, 0x69, 0x7E, 0x99, 0xA6, 0xA0, 0x8C, 0x6E, 0x53, + 0x4F, 0x5A, 0x8E, 0xC7, 0xA2, 0x8F, 0x80, 0x7F, 0x71, 0x5B, 0x67, 0x66, + 0x72, 0x76, 0x93, 0xA9, 0xC1, 0xB1, 0x86, 0x61, 0x33, 0x3D, 0x54, 0x7E, + 0xB3, 0xC8, 0xB7, 0x92, 0x69, 0x4F, 0x5A, 0x6B, 0x7F, 0x8D, 0x8A, 0x8A, + 0x8D, 0x8D, 0x8F, 0x87, 0x72, 0x61, 0x59, 0x63, 0x81, 0x9E, 0xAE, 0xA5, + 0x8D, 0x71, 0x5C, 0x54, 0x62, 0x6F, 0x90, 0xBD, 0x98, 0x83, 0x88, 0x8C, + 0x7A, 0x5A, 0x59, 0x5D, 0x71, 0x75, 0x94, 0xB6, 0xC6, 0xB4, 0x84, 0x53, + 0x2A, 0x35, 0x52, 0x91, 0xC9, 0xD3, 0xB4, 0x80, 0x58, 0x4A, 0x5E, 0x74, + 0x86, 0x8B, 0x89, 0x88, 0x8F, 0x94, 0x95, 0x84, 0x6A, 0x59, 0x55, 0x69, + 0x8E, 0xAB, 0xB2, 0xA1, 0x7F, 0x62, 0x53, 0x57, 0x6F, 0x85, 0x8C, 0xB1, + 0x9F, 0x7A, 0x7E, 0x87, 0x8C, 0x6A, 0x5A, 0x56, 0x63, 0x70, 0x8F, 0xBC, + 0xC9, 0xBD, 0x8B, 0x56, 0x28, 0x2C, 0x4F, 0x86, 0xC1, 0xD4, 0xBF, 0x8A, + 0x5E, 0x48, 0x56, 0x70, 0x81, 0x8C, 0x8C, 0x88, 0x91, 0x99, 0x93, 0x86, + 0x65, 0x53, 0x53, 0x6A, 0x8D, 0xA8, 0xAC, 0x9E, 0x84, 0x6A, 0x61, 0x61, + 0x71, 0x83, 0x80, 0x82, 0xA2, 0x86, 0x77, 0x89, 0x95, 0x8D, 0x67, 0x5B, + 0x55, 0x65, 0x6F, 0x93, 0xB4, 0xC1, 0xB8, 0x88, 0x54, 0x2D, 0x3B, 0x5C, + 0x90, 0xBB, 0xC3, 0xA8, 0x79, 0x59, 0x50, 0x65, 0x7A, 0x87, 0x8C, 0x8B, + 0x8D, 0x98, 0x96, 0x86, 0x74, 0x5B, 0x55, 0x62, 0x7D, 0xA0, 0xB2, 0xA6, + 0x90, 0x72, 0x5E, 0x5B, 0x69, 0x7E, 0x92, 0x84, 0x8B, 0xA8, 0x7F, 0x7B, + 0x8C, 0x93, 0x7C, 0x60, 0x5D, 0x5A, 0x6D, 0x74, 0x9C, 0xB9, 0xC7, 0xAF, + 0x77, 0x47, 0x2F, 0x47, 0x65, 0x99, 0xC0, 0xC8, 0xA5, 0x76, 0x59, 0x53, + 0x67, 0x78, 0x82, 0x86, 0x87, 0x8E, 0x98, 0x93, 0x87, 0x72, 0x5E, 0x5D, + 0x69, 0x84, 0xA0, 0xA7, 0x9A, 0x82, 0x69, 0x62, 0x65, 0x72, 0x85, 0x94, + 0x88, 0x8F, 0x93, 0x6F, 0x75, 0x84, 0x91, 0x83, 0x71, 0x6A, 0x67, 0x6D, + 0x71, 0x9D, 0xB5, 0xBB, 0xA2, 0x71, 0x44, 0x35, 0x4D, 0x71, 0xAA, 0xC2, + 0xB9, 0x94, 0x6D, 0x59, 0x59, 0x6E, 0x7D, 0x88, 0x86, 0x8A, 0x92, 0x95, + 0x8F, 0x80, 0x6B, 0x5B, 0x5C, 0x6C, 0x8D, 0xAA, 0xAD, 0x99, 0x7C, 0x66, + 0x5B, 0x62, 0x77, 0x8B, 0x8F, 0x84, 0x9C, 0x87, 0x6B, 0x88, 0x99, 0x9A, + 0x73, 0x5D, 0x50, 0x5C, 0x6C, 0x8A, 0xBB, 0xC0, 0xB9, 0x8A, 0x53, 0x30, + 0x3C, 0x5E, 0x90, 0xB8, 0xBE, 0xAF, 0x80, 0x60, 0x54, 0x61, 0x77, 0x84, + 0x81, 0x84, 0x93, 0x99, 0x96, 0x88, 0x72, 0x5D, 0x5B, 0x63, 0x7E, 0xA1, + 0xAF, 0xA2, 0x89, 0x6C, 0x5D, 0x5B, 0x6D, 0x83, 0x93, 0x86, 0x96, 0x99, + 0x69, 0x70, 0x89, 0x9A, 0x81, 0x6C, 0x5F, 0x5F, 0x6D, 0x75, 0xA3, 0xB4, + 0xB9, 0xA1, 0x6B, 0x3C, 0x35, 0x53, 0x80, 0xB2, 0xC0, 0xB8, 0x93, 0x69, + 0x51, 0x53, 0x6A, 0x7C, 0x8A, 0x8F, 0x95, 0x9D, 0x9A, 0x84, 0x6C, 0x59, + 0x57, 0x65, 0x83, 0x9E, 0xAB, 0xA0, 0x87, 0x6E, 0x62, 0x68, 0x6F, 0x83, + 0x90, 0x8D, 0x75, 0x8A, 0x88, 0x6C, 0x81, 0x94, 0x9B, 0x7C, 0x6A, 0x57, + 0x5E, 0x6B, 0x80, 0xB2, 0xBC, 0xBA, 0x91, 0x59, 0x36, 0x3F, 0x5F, 0x91, + 0xBA, 0xB9, 0xAA, 0x80, 0x60, 0x56, 0x64, 0x79, 0x86, 0x8A, 0x89, 0x89, + 0x91, 0x94, 0x83, 0x71, 0x61, 0x61, 0x6F, 0x88, 0x9D, 0xA3, 0x99, 0x7F, + 0x69, 0x62, 0x6D, 0x79, 0x84, 0x8D, 0x90, 0x7B, 0x82, 0x8A, 0x6D, 0x79, + 0x8B, 0x96, 0x82, 0x6D, 0x60, 0x5E, 0x67, 0x72, 0xA9, 0xBC, 0xB8, 0x95, + 0x5E, 0x35, 0x37, 0x5A, 0x88, 0xBB, 0xBF, 0xAF, 0x87, 0x62, 0x53, 0x5F, + 0x75, 0x84, 0x8B, 0x89, 0x8A, 0x8F, 0x95, 0x85, 0x71, 0x62, 0x62, 0x70, + 0x86, 0x98, 0x9B, 0x94, 0x80, 0x6E, 0x66, 0x75, 0x80, 0x86, 0x8A, 0x87, + 0x72, 0x73, 0x8E, 0x74, 0x7A, 0x93, 0x9E, 0x8F, 0x77, 0x64, 0x5A, 0x68, + 0x6F, 0x9C, 0xB2, 0xB4, 0xA2, 0x6F, 0x3F, 0x36, 0x58, 0x7E, 0xAF, 0xBC, + 0xAF, 0x90, 0x69, 0x57, 0x5B, 0x70, 0x7F, 0x88, 0x8A, 0x8E, 0x91, 0x96, + 0x8C, 0x74, 0x61, 0x5F, 0x70, 0x85, 0x98, 0x9B, 0x94, 0x81, 0x71, 0x6B, + 0x76, 0x83, 0x88, 0x85, 0x7F, 0x73, 0x6B, 0x94, 0x8A, 0x7A, 0x89, 0x91, + 0x8C, 0x76, 0x6D, 0x5C, 0x67, 0x6A, 0x8C, 0xB5, 0xBA, 0xAE, 0x7C, 0x4C, + 0x37, 0x53, 0x75, 0xA3, 0xB9, 0xAA, 0x92, 0x71, 0x5F, 0x5D, 0x6F, 0x7A, + 0x84, 0x89, 0x8E, 0x95, 0x95, 0x89, 0x73, 0x63, 0x60, 0x71, 0x85, 0x97, + 0x9C, 0x90, 0x7F, 0x6F, 0x69, 0x76, 0x83, 0x88, 0x89, 0x83, 0x70, 0x6E, + 0x91, 0x7F, 0x74, 0x86, 0x95, 0x92, 0x7F, 0x76, 0x5F, 0x63, 0x64, 0x8C, + 0xB1, 0xB5, 0xAC, 0x78, 0x47, 0x38, 0x5D, 0x84, 0xAE, 0xB7, 0x9A, 0x7D, + 0x6D, 0x66, 0x69, 0x7A, 0x7D, 0x7E, 0x85, 0x92, 0x9A, 0x95, 0x7E, 0x64, + 0x5A, 0x62, 0x7E, 0x98, 0xA0, 0x9A, 0x85, 0x72, 0x69, 0x6F, 0x80, 0x85, + 0x8C, 0x84, 0x7A, 0x6C, 0x8C, 0x90, 0x6D, 0x7F, 0x92, 0x9D, 0x88, 0x73, + 0x52, 0x4F, 0x6B, 0x85, 0xB5, 0xBF, 0xB6, 0x87, 0x4D, 0x32, 0x48, 0x81, + 0xA2, 0xB2, 0xA2, 0x87, 0x76, 0x72, 0x6F, 0x6E, 0x73, 0x71, 0x7E, 0x94, + 0xA1, 0x9F, 0x89, 0x6A, 0x58, 0x60, 0x77, 0x91, 0x9C, 0x95, 0x85, 0x76, + 0x70, 0x72, 0x7E, 0x82, 0x85, 0x84, 0x7E, 0x6E, 0x78, 0x99, 0x7F, 0x74, + 0x86, 0x93, 0x8E, 0x81, 0x69, 0x49, 0x5E, 0x7C, 0xA7, 0xC0, 0xB6, 0x8B, + 0x4F, 0x39, 0x46, 0x7F, 0xA6, 0xAE, 0xA1, 0x84, 0x75, 0x73, 0x77, 0x72, + 0x73, 0x74, 0x79, 0x8D, 0x9B, 0x9F, 0x91, 0x6F, 0x58, 0x61, 0x79, 0x8F, + 0x98, 0x8D, 0x80, 0x7C, 0x7B, 0x7A, 0x81, 0x81, 0x7B, 0x7E, 0x83, 0x74, + 0x74, 0x9D, 0x85, 0x65, 0x80, 0x9D, 0x9A, 0x82, 0x6B, 0x4B, 0x59, 0x78, + 0x9C, 0xBB, 0xBA, 0x97, 0x58, 0x44, 0x46, 0x73, 0xA4, 0xA6, 0x97, 0x85, + 0x7E, 0x7A, 0x7C, 0x74, 0x6E, 0x72, 0x78, 0x89, 0x9A, 0x99, 0x8D, 0x79, + 0x62, 0x64, 0x7C, 0x8E, 0x91, 0x86, 0x79, 0x77, 0x82, 0x84, 0x82, 0x84, + 0x80, 0x7A, 0x74, 0x72, 0x6A, 0x96, 0x9F, 0x79, 0x7C, 0x8F, 0x95, 0x78, + 0x71, 0x53, 0x4C, 0x7F, 0xA8, 0xB6, 0xB4, 0x9C, 0x5C, 0x41, 0x49, 0x65, + 0x9B, 0xB0, 0x9D, 0x84, 0x84, 0x7F, 0x77, 0x76, 0x67, 0x6A, 0x7C, 0x8E, + 0x98, 0x9A, 0x8F, 0x70, 0x60, 0x6C, 0x7F, 0x8B, 0x8C, 0x82, 0x7C, 0x84, + 0x88, 0x7E, 0x7A, 0x7B, 0x7C, 0x7A, 0x7D, 0x76, 0x7E, 0x9E, 0x89, 0x6A, + 0x7D, 0x97, 0x8A, 0x76, 0x6D, 0x52, 0x5D, 0x94, 0xB4, 0xB1, 0xA4, 0x7C, + 0x4C, 0x4B, 0x63, 0x7C, 0x94, 0x9B, 0x8F, 0x88, 0x8F, 0x7F, 0x6C, 0x67, + 0x68, 0x75, 0x8B, 0x9A, 0x97, 0x8C, 0x78, 0x69, 0x6E, 0x7B, 0x82, 0x83, + 0x84, 0x83, 0x85, 0x87, 0x7E, 0x7B, 0x7B, 0x7B, 0x7B, 0x7E, 0x77, 0x81, + 0x98, 0x82, 0x70, 0x86, 0x98, 0x86, 0x74, 0x67, 0x4E, 0x68, 0x9E, 0xB1, + 0xA5, 0x96, 0x76, 0x52, 0x5A, 0x72, 0x83, 0x92, 0x94, 0x8B, 0x87, 0x8D, + 0x7C, 0x67, 0x6A, 0x74, 0x7F, 0x8C, 0x99, 0x8F, 0x7E, 0x75, 0x71, 0x77, + 0x80, 0x83, 0x7F, 0x83, 0x8B, 0x8A, 0x7F, 0x79, 0x7B, 0x7A, 0x7B, 0x7F, + 0x75, 0x74, 0x98, 0x96, 0x71, 0x78, 0x9A, 0x8F, 0x70, 0x69, 0x57, 0x61, + 0x98, 0xB6, 0xA2, 0x8F, 0x7D, 0x59, 0x56, 0x72, 0x83, 0x85, 0x8D, 0x94, + 0x8D, 0x87, 0x7E, 0x6C, 0x69, 0x78, 0x85, 0x89, 0x8C, 0x8B, 0x81, 0x7A, + 0x79, 0x79, 0x7B, 0x7F, 0x81, 0x82, 0x86, 0x86, 0x7D, 0x7A, 0x7E, 0x7D, + 0x7C, 0x80, 0x77, 0x74, 0x90, 0x93, 0x75, 0x78, 0x95, 0x8E, 0x71, 0x68, + 0x62, 0x66, 0x8F, 0xAE, 0x9F, 0x84, 0x78, 0x6B, 0x64, 0x77, 0x85, 0x81, + 0x81, 0x8D, 0x8F, 0x84, 0x7B, 0x74, 0x70, 0x7A, 0x8A, 0x87, 0x7F, 0x81, + 0x80, 0x79, 0x7B, 0x82, 0x80, 0x80, 0x87, 0x84, 0x7C, 0x7A, 0x7B, 0x7D, + 0x81, 0x82, 0x80, 0x7A, 0x75, 0x86, 0x8F, 0x7A, 0x70, 0x8A, 0x96, 0x81, + 0x72, 0x6A, 0x68, 0x7A, 0x99, 0x9E, 0x8C, 0x81, 0x76, 0x6B, 0x6E, 0x7F, + 0x87, 0x85, 0x87, 0x89, 0x83, 0x7A, 0x76, 0x77, 0x7F, 0x88, 0x89, 0x82, + 0x7D, 0x7E, 0x7C, 0x7B, 0x7D, 0x7F, 0x82, 0x84, 0x85, 0x82, 0x7E, 0x7A, + 0x7B, 0x7E, 0x7F, 0x80, 0x81, 0x7B, 0x7B, 0x8C, 0x8C, 0x78, 0x78, 0x89, + 0x83, 0x75, 0x75, 0x77, 0x7B, 0x89, 0x92, 0x88, 0x7C, 0x78, 0x77, 0x74, + 0x7B, 0x84, 0x86, 0x84, 0x84, 0x83, 0x7D, 0x78, 0x79, 0x7D, 0x82, 0x84, + 0x83, 0x81, 0x7F, 0x7E, 0x7C, 0x7D, 0x7E, 0x80, 0x80, 0x81, 0x84, 0x83, + 0x80, 0x7F, 0x7E, 0x7D, 0x7E, 0x81, 0x7C, 0x78, 0x81, 0x89, 0x82, 0x7C, + 0x84, 0x85, 0x7B, 0x77, 0x77, 0x76, 0x7D, 0x8B, 0x91, 0x8C, 0x81, 0x78, + 0x72, 0x73, 0x7A, 0x85, 0x89, 0x87, 0x86, 0x82, 0x7A, 0x76, 0x7B, 0x7F, + 0x81, 0x83, 0x85, 0x83, 0x7F, 0x7E, 0x7E, 0x7E, 0x80, 0x81, 0x7F, 0x7E, + 0x7F, 0x7E, 0x80, 0x82, 0x82, 0x7F, 0x7E, 0x7A, 0x78, 0x80, 0x87, 0x81, + 0x7C, 0x85, 0x87, 0x7E, 0x7A, 0x7A, 0x78, 0x7B, 0x84, 0x88, 0x85, 0x82, + 0x81, 0x7D, 0x79, 0x7A, 0x7E, 0x80, 0x81, 0x84, 0x84, 0x80, 0x7E, 0x80, + 0x7F, 0x7D, 0x7F, 0x81, 0x7F, 0x7E, 0x80, 0x7F, 0x7E, 0x80, 0x82, 0x80, + 0x7E, 0x7D, 0x7E, 0x7E, 0x80, 0x83, 0x82, 0x7F, 0x7E, 0x7B, 0x7C, 0x82, + 0x82, 0x7D, 0x80, 0x87, 0x82, 0x7B, 0x7B, 0x7D, 0x7C, 0x80, 0x85, 0x84, + 0x81, 0x81, 0x80, 0x7C, 0x7B, 0x80, 0x83, 0x7F, 0x7E, 0x80, 0x80, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7C, 0x7A, + 0x7F, 0x83, 0x7F, 0x7E, 0x84, 0x85, 0x80, 0x7C, 0x7B, 0x7C, 0x7E, 0x81, + 0x84, 0x84, 0x81, 0x80, 0x7E, 0x7B, 0x7B, 0x80, 0x82, 0x81, 0x82, 0x81, + 0x7F, 0x7D, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x81, + 0x7F, 0x7B, 0x7E, 0x82, 0x80, 0x7F, 0x83, 0x82, 0x7D, 0x7C, 0x7D, 0x7D, + 0x7E, 0x80, 0x82, 0x82, 0x80, 0x7E, 0x7E, 0x7D, 0x7F, 0x82, 0x81, 0x7F, + 0x80, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x7F, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x81, 0x80, + 0x7F, 0x80, 0x80, 0x7C, 0x7D, 0x83, 0x81, 0x7D, 0x82, 0x84, 0x7F, 0x7E, + 0x80, 0x7E, 0x7D, 0x81, 0x83, 0x80, 0x80, 0x80, 0x7E, 0x7D, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7D, 0x7F, 0x81, 0x7F, 0x7F, 0x82, + 0x81, 0x7E, 0x7F, 0x7F, 0x7D, 0x7E, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x7E, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x80, + 0x80, 0x7F, 0x81, 0x82, 0x80, 0x7F, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7E, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7E, + 0x7E, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7E, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7C, 0x7C, 0x7C, 0x7D, 0x7D, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x82, 0x81, 0x81, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7D, 0x7D, 0x7E, 0x80, 0x81, + 0x81, 0x82, 0x80, 0x7E, 0x7E, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x80, 0x7F, + 0x7D, 0x7D, 0x7E, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x81, + 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x82, 0x82, 0x80, 0x7F, 0x7D, + 0x7C, 0x7D, 0x7E, 0x80, 0x81, 0x81, 0x80, 0x7D, 0x7C, 0x7C, 0x7E, 0x80, + 0x82, 0x82, 0x81, 0x7F, 0x7D, 0x7C, 0x7C, 0x7E, 0x80, 0x81, 0x80, 0x7F, + 0x7E, 0x7D, 0x7E, 0x80, 0x81, 0x82, 0x81, 0x80, 0x7E, 0x7E, 0x7F, 0x80, + 0x82, 0x82, 0x81, 0x7E, 0x7C, 0x7B, 0x7B, 0x7E, 0x83, 0x86, 0x86, 0x84, + 0x80, 0x7B, 0x78, 0x7A, 0x7E, 0x82, 0x87, 0x89, 0x86, 0x7E, 0x77, 0x74, + 0x75, 0x7D, 0x87, 0x8C, 0x8B, 0x85, 0x7A, 0x71, 0x71, 0x7A, 0x86, 0x8E, + 0x8F, 0x87, 0x7B, 0x71, 0x71, 0x79, 0x85, 0x8D, 0x8E, 0x85, 0x79, 0x72, + 0x73, 0x7C, 0x86, 0x8C, 0x8B, 0x81, 0x77, 0x73, 0x76, 0x7E, 0x88, 0x8C, + 0x88, 0x80, 0x78, 0x74, 0x77, 0x7E, 0x85, 0x88, 0x86, 0x81, 0x7B, 0x79, + 0x7C, 0x80, 0x84, 0x86, 0x84, 0x7F, 0x7D, 0x7E, 0x7F, 0x81, 0x83, 0x80, + 0x7B, 0x7A, 0x7C, 0x7E, 0x83, 0x89, 0x87, 0x7F, 0x77, 0x72, 0x71, 0x7A, + 0x88, 0x90, 0x8E, 0x86, 0x78, 0x6B, 0x6A, 0x76, 0x86, 0x92, 0x96, 0x8B, + 0x76, 0x68, 0x68, 0x74, 0x88, 0x98, 0x99, 0x8A, 0x75, 0x67, 0x67, 0x75, + 0x8A, 0x99, 0x97, 0x87, 0x75, 0x69, 0x69, 0x77, 0x89, 0x94, 0x91, 0x87, + 0x79, 0x70, 0x71, 0x7B, 0x85, 0x8B, 0x8B, 0x86, 0x7E, 0x79, 0x7B, 0x7F, + 0x81, 0x82, 0x81, 0x7F, 0x7D, 0x7F, 0x84, 0x86, 0x84, 0x81, 0x78, 0x72, + 0x77, 0x80, 0x86, 0x8E, 0x93, 0x88, 0x73, 0x68, 0x68, 0x6F, 0x82, 0x9B, + 0xA1, 0x93, 0x7F, 0x69, 0x5C, 0x63, 0x7E, 0x98, 0xA4, 0xA0, 0x88, 0x6A, + 0x5B, 0x62, 0x77, 0x90, 0xA1, 0x9D, 0x86, 0x6F, 0x62, 0x65, 0x76, 0x8D, + 0x9B, 0x97, 0x85, 0x72, 0x66, 0x69, 0x79, 0x8A, 0x93, 0x90, 0x85, 0x77, + 0x6E, 0x72, 0x7B, 0x84, 0x87, 0x85, 0x80, 0x79, 0x79, 0x7E, 0x81, 0x85, + 0x85, 0x81, 0x78, 0x75, 0x7E, 0x83, 0x86, 0x8F, 0x8E, 0x81, 0x72, 0x6D, + 0x6E, 0x75, 0x8B, 0x9B, 0x98, 0x8A, 0x77, 0x63, 0x5B, 0x6C, 0x88, 0x9A, + 0xA2, 0x9A, 0x7D, 0x60, 0x59, 0x67, 0x7F, 0x98, 0xA4, 0x98, 0x7E, 0x68, + 0x5F, 0x68, 0x80, 0x96, 0x9D, 0x92, 0x7F, 0x6B, 0x62, 0x6E, 0x83, 0x92, + 0x97, 0x90, 0x7F, 0x6E, 0x6B, 0x73, 0x80, 0x8E, 0x93, 0x89, 0x7D, 0x77, + 0x71, 0x71, 0x81, 0x8C, 0x89, 0x8A, 0x8C, 0x81, 0x71, 0x6F, 0x72, 0x75, + 0x84, 0x96, 0x95, 0x8B, 0x80, 0x6E, 0x61, 0x6A, 0x81, 0x90, 0x9A, 0x9B, + 0x88, 0x6E, 0x63, 0x6C, 0x7B, 0x8C, 0x9B, 0x98, 0x84, 0x73, 0x6A, 0x6D, + 0x7C, 0x90, 0x98, 0x8F, 0x81, 0x74, 0x6B, 0x72, 0x81, 0x8B, 0x8E, 0x8A, + 0x7E, 0x74, 0x75, 0x7C, 0x83, 0x89, 0x86, 0x76, 0x70, 0x78, 0x7B, 0x82, + 0x95, 0x9B, 0x88, 0x71, 0x66, 0x5E, 0x66, 0x88, 0xA5, 0xA6, 0x98, 0x7F, + 0x5F, 0x4E, 0x5F, 0x7C, 0x96, 0xAC, 0xA9, 0x88, 0x63, 0x54, 0x5A, 0x71, + 0x94, 0xAC, 0xA6, 0x8D, 0x70, 0x59, 0x58, 0x6D, 0x8C, 0xA0, 0xA2, 0x90, + 0x74, 0x63, 0x65, 0x73, 0x84, 0x94, 0x98, 0x8A, 0x7A, 0x74, 0x72, 0x6E, + 0x7A, 0x8C, 0x8A, 0x80, 0x88, 0x8D, 0x7E, 0x6F, 0x70, 0x6B, 0x6B, 0x84, + 0x9A, 0x9B, 0x94, 0x88, 0x6D, 0x58, 0x63, 0x79, 0x8F, 0xA7, 0xA9, 0x8B, + 0x68, 0x5C, 0x5F, 0x6F, 0x90, 0xA6, 0xA0, 0x8C, 0x73, 0x5C, 0x5A, 0x74, + 0x91, 0x9F, 0x9E, 0x8D, 0x71, 0x5F, 0x67, 0x79, 0x87, 0x95, 0x99, 0x88, + 0x6E, 0x66, 0x74, 0x7C, 0x85, 0x97, 0x9C, 0x89, 0x73, 0x6C, 0x67, 0x69, + 0x83, 0x9C, 0xA1, 0x99, 0x87, 0x6B, 0x56, 0x61, 0x77, 0x8A, 0xA2, 0xA9, + 0x91, 0x71, 0x61, 0x5F, 0x6D, 0x8B, 0x9F, 0x9A, 0x8A, 0x76, 0x63, 0x64, + 0x7A, 0x8D, 0x95, 0x97, 0x87, 0x6E, 0x65, 0x6E, 0x7C, 0x8D, 0x98, 0x89, + 0x74, 0x72, 0x72, 0x74, 0x88, 0xA2, 0x9C, 0x81, 0x6E, 0x5C, 0x56, 0x72, + 0x98, 0xAA, 0xA8, 0x98, 0x73, 0x51, 0x53, 0x68, 0x81, 0xA1, 0xB2, 0x9D, + 0x78, 0x63, 0x5E, 0x68, 0x85, 0x9A, 0x97, 0x87, 0x76, 0x64, 0x63, 0x7B, + 0x94, 0x9C, 0x93, 0x82, 0x6B, 0x5F, 0x6B, 0x81, 0x93, 0x94, 0x8B, 0x81, + 0x72, 0x6C, 0x79, 0x90, 0x96, 0x88, 0x78, 0x65, 0x5D, 0x73, 0x94, 0xA5, + 0xA2, 0x90, 0x6F, 0x53, 0x56, 0x6B, 0x87, 0xA5, 0xB0, 0x96, 0x70, 0x5B, + 0x59, 0x6B, 0x8B, 0xA4, 0xA1, 0x8B, 0x72, 0x5D, 0x5C, 0x73, 0x92, 0xA3, + 0xA0, 0x8B, 0x6E, 0x5E, 0x67, 0x7A, 0x89, 0x8F, 0x90, 0x87, 0x76, 0x73, + 0x81, 0x8E, 0x8C, 0x82, 0x73, 0x63, 0x68, 0x83, 0x9D, 0xA4, 0x9C, 0x84, + 0x62, 0x53, 0x5D, 0x76, 0x96, 0xAE, 0xA7, 0x86, 0x67, 0x58, 0x5F, 0x79, + 0x95, 0x9E, 0x96, 0x88, 0x70, 0x5D, 0x66, 0x85, 0x9D, 0x9C, 0x8B, 0x74, + 0x67, 0x6D, 0x79, 0x83, 0x8E, 0x95, 0x89, 0x78, 0x77, 0x7E, 0x7D, 0x7B, + 0x7D, 0x78, 0x76, 0x84, 0x94, 0x95, 0x8B, 0x7E, 0x6C, 0x62, 0x69, 0x79, + 0x8F, 0xA4, 0xA2, 0x84, 0x66, 0x5C, 0x62, 0x77, 0x92, 0x9F, 0x9B, 0x8A, + 0x6F, 0x5B, 0x64, 0x7F, 0x92, 0x96, 0x91, 0x82, 0x6F, 0x6B, 0x71, 0x7C, + 0x8B, 0x8F, 0x86, 0x7D, 0x7E, 0x7E, 0x7A, 0x7C, 0x7C, 0x78, 0x7E, 0x8C, + 0x92, 0x8D, 0x82, 0x6F, 0x65, 0x6E, 0x7D, 0x8C, 0x99, 0x9A, 0x84, 0x6A, + 0x63, 0x6C, 0x7D, 0x92, 0x9C, 0x95, 0x82, 0x6A, 0x5D, 0x69, 0x85, 0x99, + 0x99, 0x8D, 0x7B, 0x6A, 0x66, 0x70, 0x84, 0x92, 0x8E, 0x85, 0x7E, 0x7A, + 0x78, 0x7C, 0x81, 0x7D, 0x7D, 0x84, 0x89, 0x89, 0x86, 0x7D, 0x70, 0x6E, + 0x76, 0x80, 0x91, 0x9F, 0x94, 0x79, 0x68, 0x65, 0x71, 0x87, 0x9A, 0x9C, + 0x8C, 0x76, 0x5F, 0x60, 0x7A, 0x96, 0x9E, 0x92, 0x82, 0x6D, 0x61, 0x67, + 0x80, 0x91, 0x97, 0x95, 0x8A, 0x79, 0x6D, 0x70, 0x6E, 0x75, 0x89, 0x95, + 0x90, 0x84, 0x7D, 0x72, 0x6D, 0x75, 0x7E, 0x8C, 0x9C, 0x99, 0x7F, 0x68, + 0x63, 0x6C, 0x80, 0x9A, 0xA3, 0x92, 0x77, 0x5E, 0x57, 0x71, 0x98, 0xA7, + 0x9C, 0x84, 0x69, 0x55, 0x65, 0x82, 0x90, 0x9C, 0xA3, 0x92, 0x6F, 0x61, + 0x61, 0x66, 0x7F, 0x9D, 0x9F, 0x94, 0x8D, 0x6C, 0x4F, 0x61, 0x7C, 0x92, + 0xA7, 0xAA, 0x87, 0x61, 0x5D, 0x5C, 0x71, 0x96, 0xA9, 0x9A, 0x87, 0x6C, + 0x52, 0x62, 0x8F, 0xAC, 0x9D, 0x84, 0x66, 0x5B, 0x65, 0x7B, 0x98, 0xB0, + 0xAA, 0x86, 0x65, 0x4E, 0x4E, 0x69, 0x92, 0xAD, 0xAA, 0x99, 0x74, 0x56, + 0x56, 0x68, 0x8B, 0xA5, 0xAB, 0x8B, 0x6B, 0x5A, 0x5E, 0x76, 0x92, 0xA5, + 0x98, 0x82, 0x6D, 0x64, 0x76, 0x8E, 0x96, 0x84, 0x76, 0x72, 0x63, 0x73, + 0x9B, 0xBA, 0xA2, 0x7D, 0x54, 0x3B, 0x52, 0x7C, 0xAD, 0xBD, 0xBE, 0x91, + 0x59, 0x47, 0x4C, 0x69, 0x9C, 0xC8, 0xAE, 0x7F, 0x5B, 0x44, 0x54, 0x7D, + 0xAC, 0xAC, 0xA0, 0x7F, 0x5C, 0x62, 0x76, 0x88, 0x81, 0x92, 0x7F, 0x6C, + 0x7F, 0xA1, 0xA9, 0x88, 0x71, 0x44, 0x49, 0x68, 0x91, 0xB2, 0xBF, 0xB4, + 0x7B, 0x5C, 0x47, 0x48, 0x6E, 0xAE, 0xC6, 0xA6, 0x83, 0x4D, 0x3B, 0x54, + 0x8D, 0xAF, 0xB7, 0xAE, 0x7B, 0x57, 0x4B, 0x5E, 0x73, 0x9F, 0xA0, 0x87, + 0x89, 0x97, 0x8D, 0x6E, 0x67, 0x4F, 0x55, 0x6C, 0x90, 0xAE, 0xBD, 0xB2, + 0x7E, 0x5F, 0x45, 0x44, 0x6C, 0xB2, 0xC4, 0xA5, 0x83, 0x50, 0x40, 0x5B, + 0x90, 0xAC, 0xBA, 0xAA, 0x78, 0x4E, 0x43, 0x4D, 0x75, 0xA8, 0xA7, 0x98, + 0x98, 0x98, 0x78, 0x60, 0x4E, 0x4F, 0x69, 0x8D, 0xAA, 0xB5, 0xB7, 0x8A, + 0x60, 0x49, 0x44, 0x5B, 0x97, 0xC3, 0xB5, 0x94, 0x63, 0x44, 0x50, 0x7C, + 0xA2, 0xB3, 0xB4, 0x94, 0x64, 0x4B, 0x4A, 0x6B, 0x96, 0xA0, 0x9B, 0x9B, + 0x9D, 0x83, 0x6A, 0x53, 0x50, 0x65, 0x83, 0xA3, 0xB0, 0xB4, 0x92, 0x6F, + 0x55, 0x4C, 0x5E, 0x8A, 0xB2, 0xAE, 0x94, 0x69, 0x4C, 0x55, 0x7A, 0x9C, + 0xAD, 0xAC, 0x91, 0x67, 0x4E, 0x4D, 0x73, 0x93, 0x9B, 0x9E, 0x9E, 0x9B, + 0x7D, 0x66, 0x4C, 0x54, 0x6A, 0x89, 0xA7, 0xB7, 0xB3, 0x8C, 0x6D, 0x4E, + 0x4A, 0x63, 0x92, 0xB3, 0xAE, 0x90, 0x66, 0x4F, 0x58, 0x79, 0x9C, 0xAE, + 0xA8, 0x8A, 0x64, 0x4E, 0x54, 0x79, 0x8C, 0x98, 0xA3, 0xA2, 0x93, 0x77, + 0x5B, 0x45, 0x5A, 0x71, 0x8F, 0xAA, 0xB7, 0xA3, 0x80, 0x69, 0x50, 0x55, + 0x6D, 0x93, 0xAA, 0xA9, 0x8A, 0x65, 0x54, 0x5B, 0x76, 0x98, 0xA9, 0xA5, + 0x8C, 0x65, 0x49, 0x55, 0x78, 0x86, 0xA2, 0xAC, 0xA7, 0x8F, 0x73, 0x4E, + 0x43, 0x5E, 0x73, 0x99, 0xB6, 0xBB, 0x98, 0x7B, 0x59, 0x45, 0x55, 0x77, + 0xA0, 0xB5, 0xAA, 0x82, 0x61, 0x4F, 0x58, 0x7C, 0xA2, 0xAD, 0xA5, 0x87, + 0x5F, 0x48, 0x5B, 0x6D, 0x87, 0xAD, 0xB3, 0xAC, 0x95, 0x70, 0x41, 0x4A, + 0x5E, 0x74, 0x9D, 0xBC, 0xB8, 0x99, 0x7B, 0x4E, 0x47, 0x57, 0x72, 0x9A, + 0xBA, 0xAE, 0x8A, 0x66, 0x49, 0x52, 0x78, 0xA0, 0xAF, 0xAA, 0x86, 0x5E, + 0x4F, 0x5F, 0x6D, 0x8A, 0xA6, 0xA8, 0xA9, 0x97, 0x6F, 0x44, 0x4B, 0x59, + 0x76, 0xA3, 0xBF, 0xBA, 0x9D, 0x78, 0x4F, 0x49, 0x56, 0x72, 0x9B, 0xB8, + 0xAE, 0x8F, 0x6C, 0x51, 0x53, 0x69, 0x8A, 0xA5, 0xB0, 0x99, 0x75, 0x59, + 0x57, 0x66, 0x7A, 0x96, 0xA2, 0xAB, 0x9E, 0x7C, 0x55, 0x4B, 0x5A, 0x71, + 0x95, 0xAD, 0xB2, 0x9D, 0x80, 0x5E, 0x50, 0x58, 0x6D, 0x8D, 0xA8, 0xAD, + 0x9C, 0x7E, 0x5F, 0x55, 0x61, 0x76, 0x91, 0xA3, 0xA2, 0x8C, 0x70, 0x5E, + 0x64, 0x6F, 0x7E, 0x90, 0x97, 0x9C, 0x94, 0x7A, 0x58, 0x58, 0x69, 0x80, + 0x99, 0xA4, 0x9D, 0x8C, 0x77, 0x5E, 0x57, 0x62, 0x7D, 0x97, 0xA6, 0xA2, + 0x93, 0x78, 0x5C, 0x57, 0x66, 0x7E, 0x96, 0xA5, 0x9E, 0x87, 0x6E, 0x61, + 0x65, 0x70, 0x86, 0x93, 0x99, 0x9A, 0x8C, 0x6D, 0x55, 0x5C, 0x71, 0x8F, + 0xA3, 0xA6, 0x97, 0x81, 0x68, 0x58, 0x5B, 0x73, 0x92, 0xA4, 0xA5, 0x98, + 0x84, 0x68, 0x58, 0x5E, 0x74, 0x8F, 0xA2, 0xA4, 0x93, 0x7B, 0x66, 0x64, + 0x69, 0x78, 0x8D, 0x95, 0x9C, 0x9A, 0x85, 0x63, 0x58, 0x63, 0x7A, 0x94, + 0xA2, 0x9D, 0x8B, 0x75, 0x5F, 0x5C, 0x69, 0x83, 0x9B, 0xA1, 0x9A, 0x8C, + 0x77, 0x62, 0x5E, 0x69, 0x7E, 0x95, 0xA0, 0x9A, 0x88, 0x73, 0x65, 0x69, + 0x72, 0x7D, 0x8C, 0x93, 0x99, 0x94, 0x7C, 0x60, 0x5F, 0x6E, 0x80, 0x97, + 0xA1, 0x99, 0x87, 0x70, 0x5D, 0x5D, 0x6F, 0x87, 0x9C, 0xA0, 0x94, 0x83, + 0x70, 0x62, 0x63, 0x70, 0x81, 0x96, 0x9C, 0x93, 0x85, 0x71, 0x63, 0x67, + 0x76, 0x7E, 0x8B, 0x94, 0x95, 0x93, 0x81, 0x69, 0x5F, 0x66, 0x73, 0x87, + 0x99, 0x9D, 0x98, 0x84, 0x6C, 0x60, 0x64, 0x72, 0x87, 0x96, 0x97, 0x92, + 0x85, 0x70, 0x66, 0x69, 0x77, 0x8A, 0x94, 0x93, 0x8A, 0x7C, 0x6E, 0x69, + 0x6F, 0x81, 0x89, 0x89, 0x8B, 0x89, 0x89, 0x86, 0x76, 0x66, 0x6A, 0x75, + 0x7E, 0x8B, 0x97, 0x98, 0x92, 0x7E, 0x6A, 0x64, 0x69, 0x77, 0x89, 0x93, + 0x98, 0x97, 0x83, 0x6A, 0x61, 0x6A, 0x80, 0x93, 0x94, 0x92, 0x8A, 0x7B, + 0x6C, 0x6B, 0x6B, 0x7C, 0x92, 0x88, 0x85, 0x8D, 0x91, 0x8B, 0x79, 0x60, + 0x61, 0x73, 0x81, 0x8C, 0x98, 0x9D, 0x97, 0x83, 0x68, 0x5E, 0x63, 0x6E, + 0x84, 0x97, 0x9C, 0x9E, 0x91, 0x76, 0x64, 0x61, 0x6A, 0x7E, 0x90, 0x96, + 0x97, 0x8D, 0x7F, 0x72, 0x6B, 0x67, 0x74, 0x80, 0x7E, 0x8B, 0x93, 0x94, + 0x94, 0x81, 0x62, 0x59, 0x60, 0x6A, 0x86, 0xA1, 0xAA, 0xA6, 0x8A, 0x63, + 0x51, 0x54, 0x65, 0x84, 0xA0, 0xAA, 0xA7, 0x8A, 0x65, 0x53, 0x54, 0x65, + 0x83, 0xA1, 0xAB, 0xA2, 0x8C, 0x6E, 0x5E, 0x5F, 0x69, 0x79, 0x92, 0x92, + 0x8B, 0x8E, 0x86, 0x88, 0x89, 0x77, 0x61, 0x60, 0x63, 0x6E, 0x89, 0xA5, + 0xAE, 0xA5, 0x88, 0x65, 0x54, 0x55, 0x68, 0x84, 0x9E, 0xA9, 0xA1, 0x84, + 0x68, 0x57, 0x5D, 0x74, 0x96, 0xA7, 0xA4, 0x8D, 0x71, 0x60, 0x5E, 0x72, + 0x87, 0x92, 0x89, 0x90, 0x79, 0x6D, 0x7E, 0x90, 0xA9, 0xA9, 0x7F, 0x4D, + 0x41, 0x46, 0x62, 0x94, 0xC2, 0xD3, 0xC5, 0x9A, 0x62, 0x36, 0x2C, 0x45, + 0x76, 0xAA, 0xC5, 0xBB, 0x97, 0x6D, 0x4C, 0x4A, 0x66, 0x91, 0xAB, 0xA6, + 0x8D, 0x6D, 0x5B, 0x60, 0x78, 0x96, 0xA0, 0x8D, 0x6F, 0x69, 0x5D, 0x6F, + 0x9B, 0xC5, 0xC9, 0x9B, 0x55, 0x1C, 0x2B, 0x46, 0x78, 0xBB, 0xEB, 0xE6, + 0xB8, 0x72, 0x2E, 0x15, 0x2A, 0x62, 0xAD, 0xD1, 0xC7, 0x9D, 0x6A, 0x4F, + 0x50, 0x71, 0x99, 0xA7, 0x90, 0x72, 0x59, 0x5B, 0x72, 0x9C, 0xB0, 0xAE, + 0x8E, 0x60, 0x2D, 0x41, 0x77, 0x8C, 0xBC, 0xCD, 0xC3, 0x90, 0x51, 0x19, + 0x28, 0x56, 0x77, 0xB3, 0xCE, 0xC8, 0xAC, 0x87, 0x54, 0x3C, 0x41, 0x5C, + 0x8D, 0xA9, 0xAD, 0x9A, 0x7C, 0x6C, 0x71, 0x7C, 0x82, 0x84, 0x7A, 0x74, + 0x76, 0x7E, 0x8F, 0x95, 0x93, 0x84, 0x72, 0x67, 0x62, 0x65, 0x6F, 0xA1, + 0xA5, 0x96, 0x9D, 0x96, 0x84, 0x63, 0x4D, 0x3C, 0x5B, 0x76, 0x99, 0xC3, + 0xC8, 0xB8, 0x93, 0x68, 0x3F, 0x3A, 0x4D, 0x74, 0xA7, 0xB8, 0xB4, 0x99, + 0x73, 0x5E, 0x61, 0x73, 0x83, 0x8F, 0x87, 0x7E, 0x7C, 0x81, 0x88, 0x8E, + 0x86, 0x78, 0x6F, 0x70, 0x73, 0x7E, 0x84, 0x87, 0x9C, 0x82, 0x7A, 0x90, + 0x9B, 0x90, 0x6F, 0x52, 0x47, 0x61, 0x6F, 0x90, 0xC1, 0xCD, 0xBC, 0x93, + 0x5A, 0x2F, 0x35, 0x50, 0x86, 0xB5, 0xBA, 0xAD, 0x8C, 0x69, 0x5A, 0x62, + 0x75, 0x8B, 0x8E, 0x83, 0x7B, 0x79, 0x81, 0x8B, 0x89, 0x82, 0x78, 0x6F, + 0x70, 0x7E, 0x89, 0x8A, 0x7D, 0x69, 0x83, 0x7A, 0x80, 0xB2, 0xC0, 0x9D, + 0x62, 0x37, 0x26, 0x4D, 0x69, 0x9C, 0xDC, 0xE2, 0xCB, 0x90, 0x4D, 0x24, + 0x2F, 0x52, 0x87, 0xBA, 0xBD, 0xA7, 0x7F, 0x5F, 0x5E, 0x70, 0x81, 0x8E, + 0x8A, 0x7D, 0x7B, 0x7F, 0x89, 0x8C, 0x86, 0x76, 0x69, 0x67, 0x72, 0x8A, + 0x9B, 0x9C, 0x8B, 0x6E, 0x4C, 0x69, 0x80, 0x8D, 0xB3, 0xB3, 0x9A, 0x68, + 0x47, 0x3D, 0x56, 0x6E, 0x89, 0xB6, 0xC3, 0xBD, 0x9B, 0x67, 0x3A, 0x39, + 0x52, 0x7B, 0xAC, 0xB9, 0xB2, 0x90, 0x69, 0x57, 0x5B, 0x70, 0x82, 0x90, + 0x90, 0x87, 0x7F, 0x80, 0x81, 0x7E, 0x7C, 0x79, 0x77, 0x7F, 0x83, 0x8E, + 0x8F, 0x84, 0x71, 0x64, 0x56, 0x6C, 0xA8, 0x9A, 0xA1, 0xAA, 0x94, 0x72, + 0x4D, 0x3E, 0x45, 0x70, 0x83, 0xAC, 0xC5, 0xC2, 0xAD, 0x7A, 0x4A, 0x2E, + 0x3E, 0x5F, 0x92, 0xBA, 0xBD, 0xA8, 0x80, 0x5F, 0x54, 0x61, 0x7B, 0x91, + 0x97, 0x91, 0x86, 0x79, 0x74, 0x78, 0x7B, 0x7A, 0x79, 0x7A, 0x7D, 0x8B, + 0x90, 0x8E, 0x86, 0x7A, 0x69, 0x68, 0x65, 0x73, 0xA5, 0x97, 0x94, 0x9C, + 0x90, 0x7E, 0x61, 0x54, 0x4E, 0x6E, 0x7D, 0x99, 0xBD, 0xC4, 0xB1, 0x7B, + 0x4A, 0x31, 0x3E, 0x60, 0x96, 0xC2, 0xC6, 0xAE, 0x7D, 0x56, 0x4A, 0x5C, + 0x7B, 0x92, 0x9A, 0x90, 0x85, 0x80, 0x82, 0x81, 0x7D, 0x73, 0x6D, 0x70, + 0x7C, 0x95, 0xA5, 0x9C, 0x8C, 0x70, 0x59, 0x53, 0x65, 0x71, 0xA2, 0xCA, + 0xA1, 0x8F, 0x7D, 0x70, 0x5F, 0x56, 0x57, 0x64, 0x83, 0x8B, 0xAE, 0xC1, + 0xBD, 0x9A, 0x63, 0x37, 0x2C, 0x4C, 0x6F, 0xA6, 0xC0, 0xBA, 0x9E, 0x6F, + 0x56, 0x54, 0x6B, 0x83, 0x91, 0x8D, 0x81, 0x83, 0x86, 0x87, 0x84, 0x7E, + 0x70, 0x6A, 0x6B, 0x7C, 0x92, 0x9E, 0x96, 0x85, 0x71, 0x66, 0x6B, 0x74, + 0x7B, 0x7C, 0xA5, 0x91, 0x76, 0x88, 0x93, 0x92, 0x72, 0x5D, 0x48, 0x5E, + 0x69, 0x89, 0xC3, 0xD0, 0xC2, 0x90, 0x52, 0x23, 0x2A, 0x4F, 0x8D, 0xC5, + 0xCD, 0xB4, 0x7C, 0x52, 0x4C, 0x66, 0x83, 0x92, 0x8E, 0x81, 0x7A, 0x80, + 0x88, 0x89, 0x86, 0x76, 0x6C, 0x69, 0x75, 0x8E, 0x9D, 0x9D, 0x8B, 0x75, + 0x69, 0x68, 0x75, 0x87, 0x8E, 0x78, 0x91, 0x8C, 0x6A, 0x83, 0x98, 0x9D, + 0x80, 0x6A, 0x4C, 0x55, 0x62, 0x7B, 0xBA, 0xCB, 0xC6, 0x9A, 0x5C, 0x32, + 0x37, 0x56, 0x89, 0xB8, 0xC2, 0xB0, 0x80, 0x59, 0x53, 0x67, 0x83, 0x91, + 0x8D, 0x81, 0x7D, 0x84, 0x92, 0x8A, 0x7E, 0x6E, 0x61, 0x6B, 0x7E, 0x95, + 0x9E, 0x97, 0x82, 0x70, 0x69, 0x6F, 0x7A, 0x87, 0x8B, 0x7D, 0x66, 0x85, + 0x82, 0x74, 0x9C, 0xAA, 0x9D, 0x6F, 0x53, 0x40, 0x5A, 0x6E, 0x92, 0xCA, + 0xC9, 0xB7, 0x86, 0x4B, 0x2A, 0x3F, 0x68, 0x9C, 0xBE, 0xB8, 0xA0, 0x73, + 0x5B, 0x5C, 0x6F, 0x83, 0x8B, 0x86, 0x7F, 0x88, 0x8D, 0x8C, 0x7F, 0x72, + 0x64, 0x65, 0x73, 0x89, 0x9E, 0xA0, 0x8F, 0x7C, 0x6A, 0x67, 0x6F, 0x7C, + 0x8B, 0x8D, 0x7B, 0x6A, 0x96, 0x82, 0x7D, 0x9A, 0x9E, 0x87, 0x5C, 0x4D, + 0x45, 0x67, 0x72, 0x9E, 0xC8, 0xCC, 0xB4, 0x73, 0x3A, 0x28, 0x4A, 0x72, + 0xA6, 0xBE, 0xB4, 0x94, 0x68, 0x54, 0x5B, 0x74, 0x86, 0x8E, 0x8E, 0x8C, + 0x8C, 0x86, 0x7C, 0x6F, 0x68, 0x6A, 0x7A, 0x8E, 0x9D, 0x99, 0x86, 0x74, + 0x67, 0x6F, 0x7A, 0x8C, 0x91, 0x88, 0x61, 0x6F, 0x8A, 0x71, 0x91, 0xA6, + 0xA6, 0x88, 0x6C, 0x48, 0x45, 0x5E, 0x6D, 0xAE, 0xCA, 0xC8, 0xA0, 0x65, + 0x36, 0x3C, 0x5B, 0x7F, 0xB1, 0xB8, 0xA7, 0x80, 0x62, 0x5D, 0x6A, 0x7B, + 0x82, 0x88, 0x88, 0x8D, 0x8E, 0x88, 0x7B, 0x6C, 0x68, 0x6E, 0x80, 0x8E, + 0x95, 0x90, 0x84, 0x77, 0x73, 0x72, 0x7B, 0x83, 0x87, 0x87, 0x7E, 0x68, + 0x76, 0x98, 0x7B, 0x83, 0x9E, 0xA3, 0x83, 0x69, 0x56, 0x51, 0x69, 0x72, + 0xA8, 0xC0, 0xBC, 0x9A, 0x63, 0x3B, 0x42, 0x67, 0x85, 0xAE, 0xB2, 0xA3, + 0x82, 0x68, 0x5E, 0x67, 0x76, 0x7D, 0x88, 0x8D, 0x8F, 0x8D, 0x8C, 0x7C, + 0x6C, 0x66, 0x6B, 0x80, 0x8E, 0x96, 0x8C, 0x82, 0x78, 0x72, 0x77, 0x7F, + 0x88, 0x83, 0x85, 0x80, 0x79, 0x68, 0x7E, 0x90, 0x7C, 0x8C, 0x97, 0x92, + 0x78, 0x69, 0x53, 0x5C, 0x72, 0x88, 0xB3, 0xC1, 0xB5, 0x83, 0x4A, 0x2B, + 0x44, 0x73, 0xA0, 0xBF, 0xB3, 0x91, 0x6C, 0x5A, 0x5C, 0x73, 0x84, 0x88, + 0x8E, 0x8C, 0x89, 0x89, 0x82, 0x72, 0x6D, 0x6F, 0x7B, 0x8C, 0x92, 0x8E, + 0x84, 0x78, 0x73, 0x7B, 0x7D, 0x85, 0x84, 0x85, 0x7F, 0x76, 0x65, 0x84, + 0x99, 0x78, 0x8B, 0x97, 0x93, 0x7D, 0x70, 0x51, 0x4F, 0x67, 0x7B, 0xB5, + 0xC9, 0xBF, 0x8E, 0x51, 0x27, 0x3B, 0x73, 0x9F, 0xBE, 0xB2, 0x93, 0x70, + 0x61, 0x60, 0x71, 0x80, 0x82, 0x88, 0x8E, 0x91, 0x8A, 0x81, 0x73, 0x6A, + 0x6F, 0x79, 0x8A, 0x93, 0x90, 0x82, 0x78, 0x75, 0x7C, 0x84, 0x83, 0x83, + 0x7B, 0x7B, 0x78, 0x79, 0x71, 0x8B, 0x9F, 0x7E, 0x7C, 0x8E, 0x8F, 0x79, + 0x71, 0x5B, 0x5B, 0x6F, 0x80, 0xAF, 0xC4, 0xB6, 0x80, 0x4A, 0x2F, 0x48, + 0x77, 0x9B, 0xB6, 0xB1, 0x97, 0x75, 0x64, 0x5E, 0x6B, 0x7B, 0x7F, 0x8B, + 0x97, 0x95, 0x88, 0x7B, 0x6B, 0x69, 0x75, 0x7F, 0x8E, 0x91, 0x87, 0x78, + 0x74, 0x76, 0x80, 0x89, 0x86, 0x83, 0x78, 0x75, 0x79, 0x7D, 0x6E, 0x8C, + 0xA0, 0x77, 0x77, 0x8D, 0x92, 0x7F, 0x77, 0x5A, 0x5A, 0x72, 0x81, 0xAF, + 0xC0, 0xAE, 0x78, 0x4D, 0x34, 0x4D, 0x83, 0xA6, 0xB7, 0xA7, 0x88, 0x6A, + 0x64, 0x67, 0x76, 0x83, 0x82, 0x88, 0x8F, 0x8C, 0x82, 0x7C, 0x72, 0x71, + 0x7C, 0x82, 0x89, 0x8B, 0x82, 0x76, 0x78, 0x7D, 0x86, 0x89, 0x81, 0x7C, + 0x76, 0x77, 0x7A, 0x7F, 0x78, 0x97, 0x95, 0x6D, 0x7A, 0x93, 0x8C, 0x75, + 0x73, 0x5C, 0x62, 0x79, 0x92, 0xB2, 0xBA, 0x9F, 0x63, 0x48, 0x43, 0x63, + 0x8F, 0xA4, 0xA9, 0x9C, 0x81, 0x68, 0x6B, 0x6E, 0x77, 0x81, 0x81, 0x89, + 0x90, 0x8C, 0x7D, 0x77, 0x6F, 0x70, 0x7C, 0x87, 0x8E, 0x8D, 0x81, 0x72, + 0x72, 0x7B, 0x86, 0x88, 0x86, 0x7D, 0x76, 0x74, 0x7D, 0x74, 0x88, 0xA3, + 0x79, 0x6F, 0x8A, 0x93, 0x7E, 0x80, 0x5E, 0x47, 0x71, 0x91, 0xAC, 0xBA, + 0xAE, 0x69, 0x46, 0x42, 0x56, 0x91, 0xAC, 0xA4, 0x93, 0x87, 0x6B, 0x65, + 0x73, 0x78, 0x7F, 0x86, 0x8C, 0x8F, 0x8E, 0x7C, 0x70, 0x71, 0x74, 0x7F, + 0x8D, 0x92, 0x8A, 0x7C, 0x70, 0x72, 0x80, 0x8D, 0x8C, 0x86, 0x7D, 0x72, + 0x71, 0x78, 0x77, 0x8B, 0xA5, 0x7F, 0x6A, 0x88, 0x96, 0x7D, 0x77, 0x68, + 0x4F, 0x6E, 0x98, 0xAD, 0xB4, 0xAA, 0x6E, 0x43, 0x46, 0x5C, 0x8F, 0xB0, + 0xA7, 0x8B, 0x7E, 0x6E, 0x68, 0x75, 0x7B, 0x80, 0x86, 0x8D, 0x8D, 0x88, + 0x7C, 0x72, 0x70, 0x74, 0x82, 0x92, 0x95, 0x88, 0x75, 0x69, 0x70, 0x83, + 0x8F, 0x8D, 0x86, 0x7B, 0x71, 0x71, 0x72, 0x7A, 0x9E, 0x97, 0x6F, 0x78, + 0x96, 0x87, 0x72, 0x71, 0x58, 0x5D, 0x8A, 0xAB, 0xAE, 0xA9, 0x83, 0x4C, + 0x48, 0x60, 0x82, 0xA0, 0xA7, 0x90, 0x7D, 0x79, 0x71, 0x72, 0x7D, 0x83, + 0x7F, 0x87, 0x8F, 0x88, 0x81, 0x77, 0x6D, 0x70, 0x81, 0x8D, 0x90, 0x8A, + 0x7A, 0x70, 0x74, 0x81, 0x85, 0x86, 0x86, 0x82, 0x7B, 0x74, 0x6C, 0x74, + 0x97, 0x90, 0x76, 0x81, 0x98, 0x84, 0x6D, 0x69, 0x5B, 0x69, 0x90, 0xA8, + 0xA4, 0x9C, 0x7C, 0x53, 0x55, 0x6E, 0x88, 0x97, 0x9B, 0x8B, 0x7C, 0x7A, + 0x75, 0x73, 0x79, 0x81, 0x82, 0x88, 0x8C, 0x82, 0x79, 0x7A, 0x77, 0x74, + 0x82, 0x8D, 0x89, 0x7E, 0x7B, 0x78, 0x7C, 0x85, 0x82, 0x7E, 0x81, 0x81, + 0x7D, 0x80, 0x74, 0x75, 0x91, 0x8C, 0x75, 0x83, 0x9C, 0x87, 0x70, 0x66, + 0x5D, 0x6E, 0x99, 0xAC, 0x9D, 0x8F, 0x73, 0x56, 0x5E, 0x7B, 0x8D, 0x92, + 0x94, 0x8A, 0x7B, 0x77, 0x78, 0x76, 0x77, 0x81, 0x86, 0x87, 0x88, 0x83, + 0x79, 0x73, 0x77, 0x7F, 0x88, 0x89, 0x81, 0x79, 0x79, 0x7D, 0x82, 0x82, + 0x80, 0x7F, 0x7F, 0x7D, 0x81, 0x7E, 0x78, 0x89, 0x8C, 0x75, 0x75, 0x92, + 0x8F, 0x78, 0x72, 0x6D, 0x6B, 0x81, 0x9E, 0x9C, 0x8D, 0x7D, 0x6C, 0x64, + 0x73, 0x88, 0x8E, 0x8A, 0x87, 0x82, 0x7A, 0x78, 0x7C, 0x7D, 0x7E, 0x83, + 0x85, 0x81, 0x81, 0x80, 0x78, 0x77, 0x80, 0x84, 0x84, 0x83, 0x80, 0x7C, + 0x7C, 0x82, 0x81, 0x7D, 0x7F, 0x80, 0x7E, 0x81, 0x7D, 0x79, 0x85, 0x89, + 0x79, 0x7A, 0x8F, 0x88, 0x75, 0x74, 0x76, 0x75, 0x84, 0x95, 0x90, 0x81, + 0x79, 0x73, 0x70, 0x78, 0x87, 0x8A, 0x83, 0x82, 0x82, 0x7B, 0x79, 0x7E, + 0x80, 0x80, 0x81, 0x82, 0x7F, 0x7C, 0x7D, 0x7F, 0x81, 0x82, 0x82, 0x7F, + 0x7B, 0x7C, 0x7F, 0x81, 0x83, 0x81, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7C, + 0x7C, 0x85, 0x84, 0x7B, 0x7F, 0x88, 0x82, 0x7A, 0x7B, 0x7C, 0x7A, 0x80, + 0x89, 0x88, 0x81, 0x7B, 0x7A, 0x79, 0x7C, 0x84, 0x86, 0x80, 0x7D, 0x7F, + 0x7D, 0x7C, 0x81, 0x83, 0x80, 0x80, 0x81, 0x80, 0x7E, 0x7F, 0x80, 0x81, + 0x81, 0x82, 0x80, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x82, 0x82, 0x80, 0x80, + 0x80, 0x7C, 0x79, 0x81, 0x85, 0x7E, 0x7F, 0x88, 0x83, 0x79, 0x7A, 0x7E, + 0x7C, 0x7E, 0x85, 0x85, 0x80, 0x7F, 0x7F, 0x7A, 0x79, 0x7F, 0x85, 0x82, + 0x80, 0x81, 0x7F, 0x7B, 0x7D, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7E, 0x7E, + 0x80, 0x80, 0x7E, 0x81, 0x83, 0x81, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x81, 0x82, 0x7D, 0x7C, 0x80, 0x81, 0x7D, 0x7F, 0x86, 0x83, + 0x7C, 0x7C, 0x7D, 0x7C, 0x7E, 0x83, 0x85, 0x83, 0x80, 0x7E, 0x7C, 0x7B, + 0x7E, 0x82, 0x80, 0x80, 0x81, 0x7F, 0x7E, 0x80, 0x81, 0x80, 0x80, 0x7F, + 0x7E, 0x7F, 0x7F, 0x80, 0x81, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7E, 0x7B, 0x7F, 0x83, 0x7E, + 0x7D, 0x84, 0x84, 0x7E, 0x7C, 0x7D, 0x7C, 0x7E, 0x83, 0x85, 0x81, 0x7F, + 0x7F, 0x7E, 0x7D, 0x80, 0x82, 0x80, 0x7E, 0x80, 0x80, 0x7E, 0x7F, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x81, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7B, 0x7F, 0x85, 0x80, 0x7D, 0x82, 0x83, 0x7C, 0x7B, 0x7E, 0x7E, 0x7F, + 0x83, 0x84, 0x81, 0x7F, 0x7F, 0x7E, 0x7C, 0x7F, 0x82, 0x81, 0x7F, 0x80, + 0x80, 0x7E, 0x7F, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7E, 0x7E, 0x7E, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x7D, 0x7D, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x7D, 0x7F, 0x82, 0x80, 0x7D, 0x80, + 0x81, 0x7F, 0x7E, 0x80, 0x80, 0x7F, 0x81, 0x82, 0x81, 0x80, 0x80, 0x7F, + 0x7D, 0x7E, 0x81, 0x82, 0x80, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x80, + 0x7E, 0x7F, 0x80, 0x7F, 0x7E, 0x81, 0x82, 0x80, 0x7F, 0x80, 0x7F, 0x7E, + 0x80, 0x81, 0x7F, 0x7F, 0x80, 0x7F, 0x7D, 0x7E, 0x81, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x81, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, + 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x7F, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, 0x7F, 0x80, 0x7F, + 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x7F, 0x80, 0x7F, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, + 0x80, 0x7F, 0x80, 0x80, 0x80, 0x7F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80 +}; diff --git a/ESP32_krass/krass.h b/ESP32_krass/krass.h new file mode 100644 index 0000000..f420439 --- /dev/null +++ b/ESP32_krass/krass.h @@ -0,0 +1,7134 @@ +unsigned char krass_wav[] = { + 0x52, 0x49, 0x46, 0x46, 0x34, 0x4e, 0x01, 0x00, 0x57, 0x41, 0x56, 0x45, + 0x66, 0x6d, 0x74, 0x20, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x80, 0x3e, 0x00, 0x00, 0x80, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, + 0x64, 0x61, 0x74, 0x61, 0x10, 0x4e, 0x01, 0x00, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, + 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, + 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, + 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x80, 0x80, 0x7c, 0x79, 0x78, 0x82, 0x8d, 0x8c, 0x82, 0x75, 0x69, + 0x75, 0x87, 0x88, 0x88, 0x83, 0x83, 0x7d, 0x79, 0x7d, 0x7b, 0x7e, 0x88, + 0x90, 0x89, 0x79, 0x72, 0x71, 0x76, 0x7f, 0x88, 0x87, 0x84, 0x80, 0x73, + 0x74, 0x82, 0x83, 0x83, 0x81, 0x82, 0x7b, 0x72, 0x74, 0x78, 0x84, 0x91, + 0x96, 0x82, 0x68, 0x74, 0x86, 0x83, 0x83, 0x8f, 0x8e, 0x7b, 0x72, 0x6e, + 0x73, 0x84, 0x91, 0x91, 0x89, 0x85, 0x7b, 0x6e, 0x73, 0x85, 0x8a, 0x81, + 0x83, 0x83, 0x7b, 0x7a, 0x77, 0x7a, 0x86, 0x8c, 0x8c, 0x80, 0x73, 0x74, + 0x78, 0x80, 0x8e, 0x89, 0x75, 0x77, 0x7d, 0x7b, 0x7d, 0x7f, 0x85, 0x87, + 0x81, 0x7b, 0x79, 0x7b, 0x83, 0x88, 0x86, 0x80, 0x79, 0x73, 0x77, 0x7e, + 0x83, 0x85, 0x85, 0x83, 0x7d, 0x7c, 0x80, 0x79, 0x76, 0x80, 0x86, 0x8a, + 0x89, 0x7b, 0x77, 0x7f, 0x84, 0x85, 0x83, 0x87, 0x84, 0x7f, 0x83, 0x7f, + 0x7a, 0x83, 0x89, 0x87, 0x83, 0x83, 0x7e, 0x77, 0x78, 0x7c, 0x82, 0x8a, + 0x86, 0x7c, 0x77, 0x77, 0x81, 0x85, 0x7a, 0x81, 0x8c, 0x79, 0x6f, 0x7d, + 0x7a, 0x7b, 0x88, 0x89, 0x80, 0x83, 0x87, 0x76, 0x66, 0x75, 0x89, 0x8e, + 0x8f, 0x86, 0x70, 0x6a, 0x7e, 0x87, 0x88, 0x91, 0x85, 0x77, 0x6e, 0x73, + 0x86, 0x87, 0x8e, 0x8f, 0x81, 0x79, 0x76, 0x70, 0x76, 0x83, 0x89, 0x8a, + 0x83, 0x74, 0x6e, 0x79, 0x85, 0x8a, 0x8e, 0x89, 0x7f, 0x76, 0x6f, 0x71, + 0x7d, 0x87, 0x8f, 0x8d, 0x82, 0x7a, 0x74, 0x74, 0x7f, 0x86, 0x86, 0x8d, + 0x85, 0x6c, 0x64, 0x76, 0x84, 0x85, 0x8f, 0x94, 0x80, 0x6f, 0x73, 0x80, + 0x8a, 0x91, 0x88, 0x7b, 0x78, 0x7d, 0x7d, 0x7c, 0x82, 0x85, 0x85, 0x8a, + 0x8c, 0x7a, 0x6a, 0x75, 0x81, 0x8a, 0x93, 0x86, 0x73, 0x73, 0x79, 0x7f, + 0x84, 0x87, 0x87, 0x7f, 0x7a, 0x7c, 0x77, 0x74, 0x7a, 0x7c, 0x80, 0x8f, + 0x8d, 0x79, 0x70, 0x7d, 0x89, 0x89, 0x84, 0x80, 0x7e, 0x78, 0x72, 0x7c, + 0x86, 0x8e, 0x8d, 0x81, 0x7e, 0x7a, 0x6f, 0x76, 0x7f, 0x7c, 0x85, 0x90, + 0x86, 0x77, 0x6c, 0x6f, 0x7d, 0x85, 0x8c, 0x94, 0x8d, 0x75, 0x69, 0x70, + 0x81, 0x89, 0x8f, 0x8e, 0x83, 0x7d, 0x74, 0x69, 0x79, 0x85, 0x84, 0x95, + 0x96, 0x7a, 0x69, 0x6c, 0x82, 0x97, 0x90, 0x7f, 0x7b, 0x72, 0x68, 0x78, + 0x84, 0x89, 0x8f, 0x87, 0x7e, 0x7d, 0x7d, 0x78, 0x74, 0x81, 0x89, 0x8a, + 0x85, 0x72, 0x68, 0x74, 0x86, 0x86, 0x83, 0x8d, 0x85, 0x6c, 0x71, 0x87, + 0x90, 0x91, 0x84, 0x7a, 0x73, 0x6a, 0x76, 0x85, 0x8d, 0x8e, 0x85, 0x7b, + 0x7b, 0x7d, 0x75, 0x7b, 0x8c, 0x8d, 0x85, 0x79, 0x6f, 0x6d, 0x75, 0x88, + 0x92, 0x8f, 0x87, 0x7c, 0x75, 0x7a, 0x7d, 0x7c, 0x86, 0x8a, 0x83, 0x80, + 0x7e, 0x73, 0x6b, 0x7c, 0x8f, 0x8b, 0x88, 0x80, 0x74, 0x6f, 0x74, 0x7f, + 0x82, 0x84, 0x86, 0x83, 0x7c, 0x79, 0x7d, 0x7f, 0x7e, 0x7f, 0x81, 0x81, + 0x82, 0x81, 0x7d, 0x7d, 0x80, 0x85, 0x8c, 0x8e, 0x83, 0x78, 0x76, 0x78, + 0x80, 0x8b, 0x8a, 0x80, 0x81, 0x7f, 0x78, 0x78, 0x7d, 0x84, 0x8a, 0x8e, + 0x87, 0x76, 0x6d, 0x71, 0x79, 0x86, 0x8d, 0x81, 0x79, 0x78, 0x76, 0x7a, + 0x80, 0x84, 0x84, 0x86, 0x82, 0x7c, 0x77, 0x72, 0x7b, 0x8d, 0x98, 0x8b, + 0x78, 0x6f, 0x6d, 0x7f, 0x88, 0x92, 0x92, 0x82, 0x7a, 0x73, 0x68, 0x6f, + 0x84, 0x8d, 0x8c, 0x8c, 0x7f, 0x66, 0x67, 0x7b, 0x7e, 0x88, 0x99, 0x8d, + 0x71, 0x6e, 0x77, 0x78, 0x81, 0x91, 0x95, 0x83, 0x78, 0x72, 0x6d, 0x7b, + 0x8d, 0x8c, 0x7f, 0x81, 0x82, 0x73, 0x71, 0x82, 0x8a, 0x8c, 0x93, 0x8b, + 0x77, 0x6d, 0x70, 0x7c, 0x8a, 0x8e, 0x85, 0x77, 0x71, 0x75, 0x7b, 0x81, + 0x86, 0x8e, 0x91, 0x85, 0x7b, 0x74, 0x6f, 0x76, 0x86, 0x8e, 0x8c, 0x7e, + 0x75, 0x78, 0x7b, 0x81, 0x88, 0x83, 0x7b, 0x83, 0x84, 0x7b, 0x7f, 0x82, + 0x7d, 0x83, 0x8d, 0x7f, 0x73, 0x78, 0x7d, 0x7a, 0x7b, 0x8a, 0x90, 0x81, + 0x76, 0x7c, 0x78, 0x74, 0x7d, 0x86, 0x86, 0x85, 0x7d, 0x73, 0x79, 0x84, + 0x82, 0x82, 0x8d, 0x88, 0x7a, 0x79, 0x71, 0x71, 0x7e, 0x88, 0x8c, 0x82, + 0x78, 0x78, 0x7b, 0x7f, 0x82, 0x88, 0x8e, 0x89, 0x7e, 0x78, 0x73, 0x71, + 0x7c, 0x8c, 0x95, 0x8a, 0x76, 0x6b, 0x6c, 0x7a, 0x88, 0x93, 0x94, 0x7e, + 0x6f, 0x76, 0x79, 0x78, 0x84, 0x95, 0x93, 0x7f, 0x7b, 0x7b, 0x7d, 0x7f, + 0x7c, 0x89, 0x8d, 0x7b, 0x6e, 0x70, 0x79, 0x81, 0x88, 0x90, 0x8e, 0x7c, + 0x6a, 0x6b, 0x7d, 0x85, 0x86, 0x8a, 0x88, 0x77, 0x6e, 0x77, 0x79, 0x80, + 0x8d, 0x91, 0x8c, 0x7c, 0x6d, 0x6b, 0x76, 0x82, 0x89, 0x90, 0x8d, 0x79, + 0x6b, 0x76, 0x89, 0x8d, 0x87, 0x7f, 0x7a, 0x79, 0x7a, 0x7f, 0x82, 0x80, + 0x7e, 0x84, 0x89, 0x82, 0x76, 0x76, 0x80, 0x81, 0x85, 0x90, 0x82, 0x6f, + 0x74, 0x7f, 0x85, 0x81, 0x7b, 0x81, 0x87, 0x7e, 0x75, 0x79, 0x7f, 0x7e, + 0x80, 0x89, 0x90, 0x84, 0x74, 0x72, 0x78, 0x80, 0x81, 0x8b, 0x8e, 0x7c, + 0x72, 0x78, 0x86, 0x86, 0x82, 0x81, 0x83, 0x83, 0x77, 0x76, 0x7f, 0x7c, + 0x83, 0x8d, 0x8b, 0x87, 0x79, 0x6d, 0x6e, 0x7b, 0x8a, 0x93, 0x89, 0x75, + 0x71, 0x73, 0x7d, 0x86, 0x8e, 0x90, 0x85, 0x7b, 0x6f, 0x6b, 0x7e, 0x85, + 0x87, 0x8f, 0x8e, 0x7c, 0x6d, 0x6b, 0x77, 0x89, 0x9a, 0x90, 0x74, 0x6b, + 0x6e, 0x79, 0x82, 0x8e, 0x8f, 0x83, 0x7b, 0x70, 0x6f, 0x77, 0x7b, 0x86, + 0x96, 0x92, 0x7d, 0x72, 0x66, 0x6c, 0x82, 0x8a, 0x91, 0x90, 0x7a, 0x66, + 0x6e, 0x7d, 0x87, 0x93, 0x97, 0x83, 0x72, 0x6f, 0x76, 0x7f, 0x87, 0x8c, + 0x8f, 0x87, 0x79, 0x76, 0x72, 0x75, 0x85, 0x90, 0x92, 0x89, 0x74, 0x67, + 0x71, 0x85, 0x90, 0x93, 0x87, 0x7e, 0x7a, 0x70, 0x71, 0x7f, 0x80, 0x83, + 0x8c, 0x8f, 0x81, 0x71, 0x70, 0x75, 0x80, 0x8e, 0x97, 0x89, 0x73, 0x70, + 0x75, 0x7f, 0x84, 0x8b, 0x89, 0x81, 0x81, 0x76, 0x6d, 0x7b, 0x81, 0x7d, + 0x85, 0x89, 0x81, 0x7b, 0x77, 0x73, 0x79, 0x88, 0x8e, 0x8b, 0x7f, 0x6f, + 0x74, 0x84, 0x8d, 0x91, 0x87, 0x81, 0x7c, 0x6d, 0x6d, 0x82, 0x8a, 0x85, + 0x83, 0x87, 0x86, 0x7a, 0x70, 0x71, 0x81, 0x94, 0x8f, 0x80, 0x74, 0x6b, + 0x76, 0x84, 0x87, 0x8b, 0x87, 0x80, 0x77, 0x74, 0x7f, 0x82, 0x81, 0x7e, + 0x82, 0x87, 0x82, 0x79, 0x6f, 0x71, 0x87, 0x90, 0x89, 0x83, 0x7f, 0x72, + 0x6e, 0x81, 0x8d, 0x87, 0x85, 0x85, 0x75, 0x6a, 0x7e, 0x86, 0x81, 0x89, + 0x8f, 0x89, 0x80, 0x79, 0x73, 0x72, 0x81, 0x92, 0x8d, 0x7f, 0x7a, 0x73, + 0x6a, 0x78, 0x8c, 0x91, 0x88, 0x7d, 0x76, 0x72, 0x7c, 0x7d, 0x7d, 0x84, + 0x86, 0x88, 0x7d, 0x74, 0x78, 0x79, 0x81, 0x95, 0x99, 0x7a, 0x6c, 0x6f, + 0x75, 0x82, 0x8b, 0x8f, 0x8a, 0x7e, 0x79, 0x78, 0x79, 0x7e, 0x88, 0x8e, + 0x86, 0x7a, 0x70, 0x72, 0x7c, 0x7f, 0x84, 0x8b, 0x89, 0x74, 0x6e, 0x83, + 0x88, 0x86, 0x8b, 0x87, 0x7e, 0x77, 0x6b, 0x70, 0x83, 0x89, 0x8d, 0x8f, + 0x7f, 0x6f, 0x70, 0x7b, 0x82, 0x82, 0x85, 0x8d, 0x89, 0x72, 0x69, 0x79, + 0x7f, 0x83, 0x8e, 0x96, 0x8c, 0x77, 0x70, 0x71, 0x7f, 0x87, 0x85, 0x88, + 0x85, 0x80, 0x76, 0x70, 0x79, 0x7e, 0x85, 0x90, 0x8b, 0x7e, 0x77, 0x78, + 0x7c, 0x7a, 0x7f, 0x8b, 0x8c, 0x7e, 0x77, 0x72, 0x6f, 0x7e, 0x92, 0x91, + 0x85, 0x81, 0x77, 0x6a, 0x73, 0x87, 0x8a, 0x87, 0x85, 0x7f, 0x6d, 0x6e, + 0x78, 0x7c, 0x8a, 0x97, 0x91, 0x7b, 0x68, 0x6c, 0x7c, 0x85, 0x8d, 0x8e, + 0x84, 0x7b, 0x72, 0x6e, 0x79, 0x84, 0x8d, 0x90, 0x86, 0x79, 0x6d, 0x6f, + 0x7e, 0x87, 0x90, 0x91, 0x86, 0x76, 0x6c, 0x71, 0x7f, 0x8a, 0x8f, 0x8a, + 0x82, 0x77, 0x68, 0x6e, 0x81, 0x90, 0x9a, 0x88, 0x75, 0x6a, 0x6b, 0x7b, + 0x88, 0x99, 0x97, 0x7d, 0x73, 0x75, 0x75, 0x7b, 0x89, 0x92, 0x87, 0x82, + 0x81, 0x72, 0x6b, 0x75, 0x80, 0x8c, 0x94, 0x89, 0x6d, 0x61, 0x77, 0x82, + 0x83, 0x92, 0x95, 0x80, 0x6d, 0x75, 0x7c, 0x7e, 0x84, 0x88, 0x8d, 0x8a, + 0x7a, 0x6c, 0x6c, 0x7a, 0x85, 0x91, 0x98, 0x86, 0x70, 0x73, 0x7e, 0x80, + 0x86, 0x8f, 0x83, 0x73, 0x75, 0x7f, 0x8a, 0x85, 0x77, 0x78, 0x80, 0x86, + 0x86, 0x7b, 0x73, 0x79, 0x7e, 0x85, 0x90, 0x81, 0x6d, 0x73, 0x82, 0x82, + 0x83, 0x88, 0x7e, 0x79, 0x83, 0x85, 0x7c, 0x7a, 0x81, 0x83, 0x82, 0x83, + 0x80, 0x78, 0x77, 0x7c, 0x83, 0x8c, 0x92, 0x80, 0x72, 0x7c, 0x80, 0x7c, + 0x7f, 0x8a, 0x82, 0x77, 0x74, 0x7b, 0x82, 0x7d, 0x84, 0x88, 0x84, 0x86, + 0x84, 0x78, 0x6c, 0x6c, 0x7f, 0x91, 0x94, 0x81, 0x65, 0x6a, 0x7d, 0x83, + 0x87, 0x96, 0x96, 0x78, 0x6b, 0x76, 0x7f, 0x7b, 0x7f, 0x8f, 0x94, 0x86, + 0x76, 0x6a, 0x6c, 0x80, 0x8c, 0x93, 0x92, 0x7d, 0x6b, 0x6f, 0x81, 0x8b, + 0x86, 0x85, 0x87, 0x7d, 0x70, 0x70, 0x7f, 0x88, 0x8b, 0x8b, 0x8b, 0x81, + 0x6d, 0x6b, 0x78, 0x8a, 0x92, 0x87, 0x7c, 0x77, 0x70, 0x6f, 0x81, 0x8d, + 0x8c, 0x8c, 0x82, 0x6f, 0x6f, 0x7e, 0x83, 0x8a, 0x8f, 0x84, 0x76, 0x72, + 0x77, 0x7c, 0x7f, 0x84, 0x8a, 0x89, 0x7d, 0x73, 0x72, 0x77, 0x83, 0x8f, + 0x8d, 0x7f, 0x73, 0x73, 0x79, 0x80, 0x87, 0x83, 0x86, 0x92, 0x86, 0x75, + 0x79, 0x7b, 0x7c, 0x83, 0x8d, 0x8c, 0x79, 0x6f, 0x74, 0x7c, 0x88, 0x90, + 0x83, 0x7c, 0x81, 0x7e, 0x79, 0x7a, 0x80, 0x7e, 0x80, 0x86, 0x84, 0x7b, + 0x74, 0x79, 0x7a, 0x7e, 0x89, 0x87, 0x7c, 0x7b, 0x7a, 0x75, 0x7c, 0x86, + 0x83, 0x82, 0x82, 0x7a, 0x74, 0x79, 0x7f, 0x83, 0x85, 0x89, 0x85, 0x7a, + 0x78, 0x7c, 0x7c, 0x82, 0x91, 0x93, 0x80, 0x75, 0x74, 0x77, 0x85, 0x8f, + 0x8a, 0x7f, 0x7d, 0x79, 0x74, 0x7d, 0x85, 0x7f, 0x81, 0x8e, 0x8a, 0x79, + 0x6f, 0x70, 0x7b, 0x8c, 0x98, 0x89, 0x76, 0x73, 0x72, 0x77, 0x82, 0x88, + 0x88, 0x81, 0x7b, 0x74, 0x74, 0x7a, 0x83, 0x8c, 0x8c, 0x8b, 0x7e, 0x72, + 0x72, 0x74, 0x81, 0x90, 0x93, 0x82, 0x75, 0x6f, 0x70, 0x7e, 0x8c, 0x95, + 0x8a, 0x7c, 0x77, 0x6f, 0x76, 0x86, 0x8a, 0x82, 0x83, 0x88, 0x7b, 0x6c, + 0x6b, 0x7b, 0x89, 0x94, 0x99, 0x7e, 0x67, 0x6e, 0x75, 0x7d, 0x8c, 0x99, + 0x88, 0x72, 0x74, 0x73, 0x7a, 0x84, 0x89, 0x8e, 0x8e, 0x84, 0x77, 0x72, + 0x70, 0x7a, 0x89, 0x93, 0x8f, 0x78, 0x6e, 0x75, 0x7e, 0x82, 0x85, 0x82, + 0x7e, 0x7b, 0x7c, 0x7d, 0x7f, 0x82, 0x85, 0x85, 0x85, 0x84, 0x7a, 0x72, + 0x71, 0x77, 0x84, 0x8e, 0x91, 0x7f, 0x74, 0x7e, 0x7d, 0x7a, 0x83, 0x8b, + 0x7f, 0x78, 0x78, 0x77, 0x7e, 0x81, 0x82, 0x8b, 0x89, 0x84, 0x80, 0x7a, + 0x76, 0x74, 0x83, 0x99, 0x8f, 0x74, 0x6c, 0x75, 0x85, 0x8c, 0x88, 0x81, + 0x80, 0x81, 0x7a, 0x72, 0x76, 0x7e, 0x85, 0x8c, 0x92, 0x87, 0x70, 0x62, + 0x69, 0x7f, 0x90, 0x9a, 0x8c, 0x70, 0x69, 0x76, 0x7f, 0x82, 0x90, 0x97, + 0x83, 0x78, 0x75, 0x72, 0x76, 0x7f, 0x8e, 0x8f, 0x8b, 0x82, 0x6e, 0x69, + 0x79, 0x8b, 0x97, 0x92, 0x81, 0x79, 0x73, 0x74, 0x7b, 0x83, 0x8a, 0x7f, + 0x7a, 0x79, 0x77, 0x7d, 0x79, 0x7c, 0x8b, 0x8c, 0x82, 0x7b, 0x74, 0x71, + 0x7b, 0x86, 0x8d, 0x8e, 0x78, 0x6c, 0x75, 0x83, 0x89, 0x8f, 0x8f, 0x79, + 0x70, 0x72, 0x7c, 0x83, 0x7f, 0x82, 0x89, 0x89, 0x85, 0x7f, 0x70, 0x6c, + 0x7d, 0x8b, 0x93, 0x8d, 0x74, 0x6b, 0x75, 0x85, 0x88, 0x83, 0x84, 0x82, + 0x7b, 0x77, 0x7a, 0x7f, 0x7a, 0x7f, 0x89, 0x8a, 0x87, 0x7d, 0x76, 0x75, + 0x7b, 0x8c, 0x95, 0x84, 0x72, 0x70, 0x7a, 0x85, 0x88, 0x87, 0x84, 0x83, + 0x7d, 0x77, 0x7f, 0x84, 0x78, 0x74, 0x7f, 0x8a, 0x86, 0x79, 0x75, 0x79, + 0x7d, 0x89, 0x91, 0x86, 0x76, 0x76, 0x7e, 0x84, 0x86, 0x85, 0x7e, 0x7a, + 0x7d, 0x78, 0x7c, 0x84, 0x80, 0x81, 0x84, 0x85, 0x82, 0x7c, 0x78, 0x75, + 0x7e, 0x8c, 0x8e, 0x7e, 0x74, 0x78, 0x7d, 0x83, 0x8b, 0x87, 0x80, 0x81, + 0x77, 0x73, 0x80, 0x81, 0x7c, 0x7d, 0x84, 0x87, 0x80, 0x7b, 0x78, 0x79, + 0x81, 0x94, 0x91, 0x75, 0x6c, 0x73, 0x76, 0x7b, 0x8a, 0x97, 0x8d, 0x7a, + 0x6f, 0x6f, 0x81, 0x86, 0x87, 0x89, 0x88, 0x85, 0x79, 0x72, 0x77, 0x7b, + 0x84, 0x92, 0x8e, 0x7c, 0x70, 0x73, 0x7b, 0x81, 0x8b, 0x8d, 0x80, 0x78, + 0x79, 0x78, 0x7a, 0x80, 0x84, 0x85, 0x85, 0x81, 0x74, 0x6e, 0x7f, 0x89, + 0x8b, 0x93, 0x8b, 0x72, 0x6d, 0x77, 0x80, 0x89, 0x8d, 0x87, 0x7d, 0x7d, + 0x78, 0x74, 0x80, 0x8c, 0x87, 0x83, 0x84, 0x79, 0x6a, 0x73, 0x83, 0x7f, + 0x89, 0x95, 0x7d, 0x69, 0x71, 0x7c, 0x80, 0x86, 0x8d, 0x8b, 0x7f, 0x77, + 0x6e, 0x6f, 0x7e, 0x86, 0x8d, 0x8f, 0x86, 0x78, 0x71, 0x74, 0x7f, 0x86, + 0x8d, 0x9b, 0x86, 0x6d, 0x72, 0x79, 0x80, 0x8d, 0x93, 0x81, 0x79, 0x7b, + 0x73, 0x7b, 0x89, 0x83, 0x81, 0x89, 0x81, 0x75, 0x72, 0x7b, 0x86, 0x8a, + 0x94, 0x8d, 0x73, 0x67, 0x69, 0x7f, 0x8e, 0x8c, 0x83, 0x7f, 0x7d, 0x73, + 0x74, 0x7f, 0x87, 0x8e, 0x93, 0x87, 0x76, 0x6f, 0x70, 0x7a, 0x86, 0x8e, + 0x92, 0x84, 0x71, 0x6d, 0x78, 0x84, 0x87, 0x8a, 0x88, 0x7d, 0x76, 0x6f, + 0x6d, 0x82, 0x8e, 0x85, 0x8e, 0x8d, 0x7a, 0x77, 0x72, 0x73, 0x82, 0x8c, + 0x92, 0x85, 0x73, 0x75, 0x7a, 0x7c, 0x83, 0x8d, 0x8b, 0x82, 0x7a, 0x72, + 0x72, 0x7a, 0x7b, 0x84, 0x8e, 0x85, 0x7f, 0x76, 0x6c, 0x78, 0x82, 0x87, + 0x96, 0x98, 0x75, 0x60, 0x72, 0x82, 0x84, 0x90, 0x98, 0x85, 0x79, 0x79, + 0x6f, 0x71, 0x83, 0x8f, 0x91, 0x89, 0x81, 0x76, 0x63, 0x6a, 0x86, 0x8f, + 0x93, 0x8d, 0x76, 0x69, 0x74, 0x80, 0x80, 0x8a, 0x91, 0x85, 0x74, 0x69, + 0x7b, 0x87, 0x87, 0x8b, 0x86, 0x7d, 0x7e, 0x74, 0x6a, 0x80, 0x8a, 0x8f, + 0x98, 0x84, 0x6f, 0x6b, 0x77, 0x85, 0x8f, 0x96, 0x85, 0x72, 0x6a, 0x6a, + 0x7c, 0x85, 0x8a, 0x8c, 0x85, 0x7e, 0x78, 0x77, 0x76, 0x7a, 0x84, 0x8b, + 0x8f, 0x84, 0x71, 0x6a, 0x77, 0x86, 0x89, 0x91, 0x8d, 0x79, 0x74, 0x70, + 0x77, 0x88, 0x85, 0x87, 0x85, 0x7e, 0x83, 0x7d, 0x72, 0x79, 0x84, 0x94, + 0x99, 0x7f, 0x72, 0x72, 0x74, 0x81, 0x90, 0x8d, 0x7d, 0x7e, 0x7d, 0x71, + 0x77, 0x7e, 0x7d, 0x88, 0x90, 0x87, 0x7a, 0x73, 0x71, 0x74, 0x80, 0x91, + 0x98, 0x83, 0x73, 0x77, 0x78, 0x7d, 0x89, 0x8f, 0x80, 0x7b, 0x7f, 0x72, + 0x75, 0x83, 0x8a, 0x85, 0x83, 0x89, 0x7c, 0x6b, 0x6e, 0x80, 0x84, 0x8d, + 0x92, 0x7b, 0x67, 0x76, 0x85, 0x7e, 0x84, 0x8f, 0x87, 0x7b, 0x6f, 0x72, + 0x80, 0x85, 0x90, 0x8d, 0x7d, 0x7f, 0x78, 0x6a, 0x7c, 0x89, 0x86, 0x8e, + 0x87, 0x79, 0x72, 0x71, 0x7b, 0x84, 0x90, 0x8d, 0x7f, 0x79, 0x6f, 0x70, + 0x7f, 0x83, 0x89, 0x95, 0x89, 0x73, 0x6c, 0x71, 0x82, 0x89, 0x8c, 0x94, + 0x86, 0x72, 0x71, 0x76, 0x80, 0x88, 0x8a, 0x88, 0x84, 0x7f, 0x75, 0x70, + 0x81, 0x8a, 0x84, 0x84, 0x84, 0x84, 0x7d, 0x70, 0x74, 0x84, 0x8c, 0x8f, + 0x83, 0x72, 0x6f, 0x7d, 0x86, 0x8a, 0x8b, 0x81, 0x7b, 0x72, 0x6c, 0x82, + 0x84, 0x7a, 0x8a, 0x8c, 0x76, 0x75, 0x7d, 0x79, 0x7d, 0x8a, 0x8d, 0x89, + 0x81, 0x7b, 0x77, 0x7a, 0x85, 0x87, 0x87, 0x83, 0x7c, 0x78, 0x6e, 0x77, + 0x8b, 0x85, 0x81, 0x86, 0x7f, 0x7a, 0x7b, 0x76, 0x7a, 0x84, 0x8c, 0x8a, + 0x78, 0x6f, 0x74, 0x7d, 0x84, 0x8b, 0x8e, 0x82, 0x75, 0x74, 0x79, 0x7d, + 0x7d, 0x81, 0x8d, 0x8c, 0x80, 0x7e, 0x73, 0x72, 0x85, 0x89, 0x8c, 0x8f, + 0x7f, 0x70, 0x73, 0x80, 0x85, 0x8b, 0x8b, 0x80, 0x7c, 0x7b, 0x78, 0x7b, + 0x7e, 0x80, 0x8a, 0x87, 0x78, 0x76, 0x71, 0x74, 0x80, 0x87, 0x90, 0x8e, + 0x7a, 0x6b, 0x76, 0x85, 0x82, 0x82, 0x8c, 0x8a, 0x7b, 0x70, 0x70, 0x7c, + 0x86, 0x89, 0x8b, 0x84, 0x7d, 0x7b, 0x75, 0x7a, 0x85, 0x84, 0x8a, 0x8a, + 0x78, 0x73, 0x7a, 0x83, 0x84, 0x88, 0x8b, 0x84, 0x7c, 0x73, 0x73, 0x7c, + 0x86, 0x8b, 0x87, 0x80, 0x78, 0x73, 0x68, 0x77, 0x8f, 0x90, 0x90, 0x83, + 0x72, 0x68, 0x76, 0x88, 0x8a, 0x8d, 0x8a, 0x85, 0x77, 0x67, 0x70, 0x82, + 0x8d, 0x97, 0x89, 0x7a, 0x79, 0x70, 0x6b, 0x7a, 0x86, 0x88, 0x8f, 0x8c, + 0x78, 0x6a, 0x72, 0x82, 0x8b, 0x97, 0x97, 0x7f, 0x72, 0x6f, 0x6f, 0x83, + 0x8d, 0x8f, 0x8a, 0x79, 0x76, 0x71, 0x6d, 0x7f, 0x8d, 0x8a, 0x8b, 0x84, + 0x6f, 0x6f, 0x7b, 0x83, 0x8d, 0x8d, 0x85, 0x7a, 0x74, 0x71, 0x75, 0x81, + 0x87, 0x8a, 0x88, 0x7d, 0x79, 0x79, 0x72, 0x7c, 0x85, 0x86, 0x8c, 0x80, + 0x69, 0x73, 0x84, 0x84, 0x88, 0x89, 0x85, 0x80, 0x76, 0x6e, 0x7b, 0x87, + 0x86, 0x8e, 0x8b, 0x78, 0x73, 0x74, 0x77, 0x82, 0x8b, 0x8b, 0x87, 0x82, + 0x77, 0x6d, 0x78, 0x87, 0x8e, 0x8f, 0x86, 0x80, 0x75, 0x67, 0x76, 0x89, + 0x8d, 0x91, 0x88, 0x79, 0x75, 0x73, 0x72, 0x7e, 0x89, 0x92, 0x8e, 0x7b, + 0x71, 0x71, 0x78, 0x85, 0x90, 0x93, 0x8a, 0x7b, 0x71, 0x68, 0x73, 0x85, + 0x8d, 0x9b, 0x8c, 0x78, 0x7a, 0x70, 0x6d, 0x81, 0x8b, 0x8a, 0x8c, 0x83, + 0x71, 0x6d, 0x77, 0x81, 0x83, 0x8b, 0x89, 0x7c, 0x77, 0x75, 0x79, 0x7e, + 0x86, 0x8c, 0x84, 0x7d, 0x7a, 0x73, 0x74, 0x7e, 0x83, 0x85, 0x8a, 0x81, + 0x6e, 0x70, 0x84, 0x8d, 0x8d, 0x92, 0x85, 0x79, 0x79, 0x72, 0x79, 0x83, + 0x88, 0x88, 0x7a, 0x76, 0x7b, 0x79, 0x7b, 0x88, 0x8a, 0x89, 0x85, 0x75, + 0x6c, 0x78, 0x84, 0x87, 0x89, 0x87, 0x7d, 0x77, 0x76, 0x75, 0x7d, 0x8b, + 0x90, 0x90, 0x85, 0x78, 0x74, 0x73, 0x79, 0x87, 0x8e, 0x8d, 0x84, 0x77, + 0x76, 0x7f, 0x7e, 0x7e, 0x88, 0x8d, 0x81, 0x76, 0x70, 0x72, 0x80, 0x85, + 0x85, 0x89, 0x81, 0x79, 0x78, 0x7a, 0x7f, 0x81, 0x82, 0x87, 0x89, 0x7d, + 0x71, 0x74, 0x7f, 0x81, 0x85, 0x89, 0x89, 0x82, 0x77, 0x76, 0x7e, 0x86, + 0x8c, 0x8c, 0x82, 0x7b, 0x7a, 0x78, 0x7a, 0x80, 0x83, 0x83, 0x85, 0x82, + 0x7a, 0x77, 0x82, 0x89, 0x86, 0x84, 0x82, 0x7b, 0x6d, 0x6f, 0x7d, 0x82, + 0x86, 0x84, 0x7a, 0x7c, 0x80, 0x7a, 0x7c, 0x86, 0x88, 0x86, 0x83, 0x7c, + 0x71, 0x75, 0x84, 0x88, 0x89, 0x85, 0x81, 0x7e, 0x72, 0x75, 0x83, 0x8f, + 0x95, 0x84, 0x7a, 0x7c, 0x76, 0x70, 0x7d, 0x8c, 0x86, 0x80, 0x81, 0x77, + 0x6e, 0x79, 0x86, 0x89, 0x8f, 0x89, 0x78, 0x75, 0x75, 0x78, 0x7f, 0x85, + 0x90, 0x89, 0x7a, 0x7f, 0x7c, 0x74, 0x80, 0x87, 0x83, 0x87, 0x89, 0x7b, + 0x6d, 0x76, 0x83, 0x81, 0x83, 0x87, 0x84, 0x7f, 0x75, 0x73, 0x7f, 0x84, + 0x8c, 0x88, 0x7a, 0x78, 0x76, 0x79, 0x7d, 0x81, 0x82, 0x85, 0x86, 0x78, + 0x79, 0x7f, 0x7d, 0x7f, 0x81, 0x82, 0x84, 0x87, 0x7d, 0x73, 0x7e, 0x86, + 0x89, 0x85, 0x7f, 0x81, 0x7e, 0x7c, 0x7c, 0x80, 0x83, 0x87, 0x86, 0x7d, + 0x7d, 0x82, 0x7b, 0x7b, 0x83, 0x87, 0x87, 0x7d, 0x72, 0x75, 0x80, 0x85, + 0x8d, 0x8b, 0x7f, 0x7d, 0x7a, 0x75, 0x7c, 0x85, 0x84, 0x83, 0x85, 0x81, + 0x77, 0x78, 0x7b, 0x83, 0x8b, 0x8b, 0x88, 0x79, 0x6f, 0x76, 0x7e, 0x83, + 0x8b, 0x88, 0x79, 0x72, 0x78, 0x7a, 0x7c, 0x82, 0x84, 0x86, 0x87, 0x7d, + 0x72, 0x77, 0x82, 0x8a, 0x8c, 0x87, 0x81, 0x74, 0x6c, 0x76, 0x7e, 0x8c, + 0x9a, 0x87, 0x76, 0x75, 0x72, 0x77, 0x84, 0x8a, 0x83, 0x81, 0x7e, 0x72, + 0x72, 0x7c, 0x84, 0x8a, 0x8b, 0x88, 0x83, 0x76, 0x6f, 0x7d, 0x85, 0x8c, + 0x90, 0x7e, 0x77, 0x78, 0x78, 0x7e, 0x8b, 0x8d, 0x85, 0x85, 0x81, 0x74, + 0x70, 0x7c, 0x87, 0x83, 0x82, 0x86, 0x82, 0x72, 0x70, 0x7f, 0x83, 0x88, + 0x8c, 0x81, 0x7c, 0x77, 0x73, 0x7a, 0x82, 0x80, 0x7a, 0x80, 0x82, 0x7b, + 0x7f, 0x80, 0x81, 0x87, 0x87, 0x85, 0x80, 0x76, 0x77, 0x82, 0x85, 0x88, + 0x87, 0x7d, 0x7b, 0x78, 0x78, 0x83, 0x87, 0x87, 0x85, 0x83, 0x7f, 0x75, + 0x77, 0x84, 0x89, 0x87, 0x81, 0x81, 0x7d, 0x74, 0x71, 0x79, 0x84, 0x8d, + 0x8f, 0x80, 0x79, 0x76, 0x71, 0x7c, 0x86, 0x82, 0x7f, 0x87, 0x86, 0x7b, + 0x7b, 0x7c, 0x7d, 0x82, 0x82, 0x85, 0x82, 0x78, 0x77, 0x7d, 0x85, 0x8c, + 0x89, 0x7f, 0x79, 0x7e, 0x83, 0x80, 0x7f, 0x84, 0x81, 0x7e, 0x81, 0x7d, + 0x79, 0x7a, 0x7f, 0x85, 0x84, 0x89, 0x86, 0x75, 0x72, 0x7f, 0x86, 0x8a, + 0x86, 0x82, 0x82, 0x81, 0x7d, 0x78, 0x77, 0x82, 0x8a, 0x82, 0x7c, 0x7e, + 0x7c, 0x79, 0x7d, 0x88, 0x86, 0x7f, 0x7d, 0x7d, 0x7b, 0x7c, 0x81, 0x87, + 0x84, 0x7e, 0x77, 0x77, 0x80, 0x7c, 0x7d, 0x83, 0x82, 0x84, 0x84, 0x7c, + 0x76, 0x78, 0x80, 0x85, 0x85, 0x85, 0x7f, 0x71, 0x74, 0x7e, 0x83, 0x8a, + 0x87, 0x7d, 0x7a, 0x7c, 0x80, 0x7b, 0x7a, 0x84, 0x83, 0x82, 0x84, 0x7c, + 0x77, 0x7f, 0x87, 0x87, 0x84, 0x82, 0x7d, 0x75, 0x7a, 0x84, 0x88, 0x8b, + 0x86, 0x7d, 0x7a, 0x7b, 0x7d, 0x7d, 0x7f, 0x82, 0x82, 0x83, 0x83, 0x7d, + 0x7a, 0x7f, 0x83, 0x7f, 0x81, 0x89, 0x83, 0x7a, 0x79, 0x7a, 0x80, 0x89, + 0x86, 0x79, 0x78, 0x80, 0x83, 0x80, 0x7f, 0x83, 0x82, 0x84, 0x86, 0x7c, + 0x7a, 0x7d, 0x7f, 0x7d, 0x7e, 0x87, 0x7d, 0x71, 0x7e, 0x87, 0x85, 0x86, + 0x81, 0x7a, 0x7a, 0x7d, 0x83, 0x81, 0x77, 0x79, 0x81, 0x85, 0x85, 0x7f, + 0x78, 0x7a, 0x81, 0x83, 0x84, 0x88, 0x7e, 0x74, 0x73, 0x79, 0x84, 0x8a, + 0x8c, 0x84, 0x7f, 0x7c, 0x7a, 0x7a, 0x76, 0x7e, 0x87, 0x88, 0x84, 0x7d, + 0x76, 0x73, 0x7f, 0x88, 0x8a, 0x91, 0x85, 0x75, 0x75, 0x75, 0x81, 0x8d, + 0x84, 0x7f, 0x80, 0x75, 0x75, 0x7c, 0x7d, 0x83, 0x8a, 0x8a, 0x86, 0x7d, + 0x75, 0x77, 0x80, 0x89, 0x89, 0x86, 0x7b, 0x73, 0x74, 0x7b, 0x87, 0x8f, + 0x85, 0x7d, 0x78, 0x74, 0x7c, 0x84, 0x7f, 0x7b, 0x82, 0x83, 0x7d, 0x7b, + 0x7d, 0x80, 0x86, 0x88, 0x83, 0x83, 0x80, 0x77, 0x79, 0x7f, 0x8a, 0x89, + 0x7e, 0x7d, 0x7c, 0x78, 0x7e, 0x84, 0x81, 0x7f, 0x80, 0x80, 0x83, 0x80, + 0x7c, 0x7a, 0x7f, 0x84, 0x7f, 0x80, 0x81, 0x7c, 0x78, 0x7d, 0x87, 0x87, + 0x85, 0x80, 0x7c, 0x7f, 0x83, 0x81, 0x77, 0x77, 0x7e, 0x82, 0x83, 0x85, + 0x83, 0x7e, 0x80, 0x81, 0x80, 0x88, 0x89, 0x79, 0x6d, 0x76, 0x85, 0x85, + 0x87, 0x8a, 0x82, 0x7f, 0x80, 0x7a, 0x7d, 0x87, 0x84, 0x83, 0x85, 0x7e, + 0x76, 0x73, 0x80, 0x89, 0x85, 0x88, 0x82, 0x73, 0x6f, 0x7c, 0x87, 0x89, + 0x87, 0x83, 0x7c, 0x77, 0x7c, 0x7e, 0x7c, 0x7e, 0x80, 0x83, 0x84, 0x7b, + 0x75, 0x74, 0x7c, 0x87, 0x87, 0x87, 0x84, 0x78, 0x72, 0x7d, 0x8e, 0x8d, + 0x81, 0x7e, 0x7b, 0x76, 0x76, 0x7a, 0x82, 0x81, 0x7c, 0x83, 0x81, 0x79, + 0x7e, 0x7d, 0x7e, 0x8a, 0x89, 0x81, 0x76, 0x72, 0x77, 0x7a, 0x85, 0x8d, + 0x85, 0x7c, 0x79, 0x7d, 0x81, 0x84, 0x85, 0x82, 0x7c, 0x82, 0x85, 0x7a, + 0x7d, 0x7f, 0x7e, 0x89, 0x8d, 0x83, 0x7a, 0x78, 0x7a, 0x7e, 0x87, 0x8b, + 0x81, 0x79, 0x7b, 0x7f, 0x82, 0x82, 0x84, 0x84, 0x81, 0x83, 0x81, 0x7b, + 0x7f, 0x7e, 0x7f, 0x84, 0x7f, 0x7d, 0x77, 0x77, 0x7f, 0x7c, 0x84, 0x88, + 0x7e, 0x79, 0x7f, 0x85, 0x87, 0x82, 0x7b, 0x7a, 0x7a, 0x80, 0x87, 0x81, + 0x7d, 0x7a, 0x7b, 0x7f, 0x7b, 0x7d, 0x80, 0x7b, 0x7e, 0x81, 0x83, 0x87, + 0x87, 0x82, 0x7f, 0x82, 0x84, 0x80, 0x7a, 0x7f, 0x82, 0x80, 0x81, 0x7f, + 0x7e, 0x7a, 0x7a, 0x7f, 0x7f, 0x89, 0x86, 0x78, 0x7a, 0x7c, 0x81, 0x84, + 0x81, 0x83, 0x7c, 0x75, 0x7c, 0x7f, 0x7b, 0x83, 0x86, 0x80, 0x80, 0x81, + 0x7e, 0x7a, 0x7f, 0x8b, 0x8a, 0x87, 0x7f, 0x71, 0x75, 0x7d, 0x80, 0x8b, + 0x8f, 0x87, 0x7b, 0x72, 0x78, 0x81, 0x7e, 0x7e, 0x84, 0x85, 0x83, 0x7c, + 0x73, 0x76, 0x84, 0x8a, 0x84, 0x86, 0x83, 0x76, 0x74, 0x79, 0x84, 0x8c, + 0x89, 0x7f, 0x7a, 0x7b, 0x7f, 0x7f, 0x79, 0x7c, 0x85, 0x83, 0x80, 0x80, + 0x7f, 0x7b, 0x7c, 0x84, 0x86, 0x85, 0x82, 0x75, 0x7a, 0x83, 0x82, 0x84, + 0x7b, 0x7e, 0x84, 0x82, 0x81, 0x7e, 0x7a, 0x7c, 0x80, 0x7d, 0x81, 0x85, + 0x7f, 0x7a, 0x7d, 0x84, 0x82, 0x84, 0x82, 0x7a, 0x7f, 0x80, 0x81, 0x87, + 0x81, 0x82, 0x81, 0x7a, 0x7d, 0x83, 0x85, 0x7d, 0x7e, 0x81, 0x84, 0x86, + 0x7b, 0x76, 0x7d, 0x83, 0x7f, 0x80, 0x81, 0x75, 0x79, 0x7b, 0x7d, 0x89, + 0x86, 0x83, 0x86, 0x81, 0x7c, 0x80, 0x7f, 0x7d, 0x82, 0x87, 0x86, 0x7c, + 0x75, 0x79, 0x7d, 0x84, 0x87, 0x8a, 0x8c, 0x79, 0x75, 0x72, 0x73, 0x8b, + 0x8a, 0x83, 0x81, 0x7d, 0x76, 0x77, 0x80, 0x7f, 0x83, 0x89, 0x87, 0x80, + 0x7b, 0x78, 0x72, 0x75, 0x82, 0x8a, 0x80, 0x74, 0x7a, 0x7b, 0x7b, 0x8a, + 0x8f, 0x89, 0x85, 0x81, 0x7d, 0x7d, 0x7d, 0x7c, 0x80, 0x86, 0x87, 0x80, + 0x77, 0x77, 0x7b, 0x85, 0x86, 0x82, 0x83, 0x7c, 0x7d, 0x7c, 0x77, 0x80, + 0x7c, 0x7b, 0x87, 0x81, 0x7a, 0x80, 0x80, 0x7b, 0x80, 0x86, 0x80, 0x80, + 0x84, 0x80, 0x7d, 0x81, 0x7d, 0x7b, 0x87, 0x86, 0x7d, 0x7b, 0x7c, 0x84, + 0x83, 0x7f, 0x86, 0x82, 0x7d, 0x84, 0x81, 0x79, 0x7a, 0x81, 0x7f, 0x80, + 0x87, 0x82, 0x7c, 0x80, 0x7f, 0x7c, 0x7e, 0x7d, 0x79, 0x80, 0x83, 0x81, + 0x80, 0x7e, 0x80, 0x80, 0x81, 0x86, 0x85, 0x80, 0x7e, 0x7c, 0x77, 0x7e, + 0x84, 0x82, 0x80, 0x82, 0x81, 0x7c, 0x81, 0x7f, 0x7c, 0x81, 0x7f, 0x83, + 0x84, 0x81, 0x80, 0x78, 0x79, 0x82, 0x85, 0x82, 0x75, 0x76, 0x82, 0x82, + 0x82, 0x82, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x7b, 0x7d, 0x83, 0x7c, 0x7c, + 0x83, 0x7d, 0x79, 0x7e, 0x81, 0x84, 0x84, 0x80, 0x7c, 0x7b, 0x84, 0x83, + 0x7d, 0x82, 0x82, 0x7f, 0x84, 0x88, 0x84, 0x7e, 0x7c, 0x7c, 0x7b, 0x85, + 0x8c, 0x81, 0x7c, 0x83, 0x83, 0x7c, 0x7e, 0x84, 0x80, 0x7e, 0x81, 0x7f, + 0x7a, 0x7c, 0x7a, 0x75, 0x7c, 0x84, 0x81, 0x7c, 0x7f, 0x7d, 0x7a, 0x7f, + 0x80, 0x7d, 0x82, 0x81, 0x79, 0x7c, 0x80, 0x84, 0x81, 0x7b, 0x82, 0x80, + 0x7d, 0x82, 0x84, 0x85, 0x85, 0x81, 0x7d, 0x7b, 0x81, 0x80, 0x80, 0x88, + 0x86, 0x7b, 0x7f, 0x87, 0x84, 0x82, 0x82, 0x7e, 0x7d, 0x7d, 0x7f, 0x83, + 0x80, 0x7c, 0x7b, 0x79, 0x7d, 0x7d, 0x7e, 0x85, 0x83, 0x83, 0x80, 0x7f, + 0x7f, 0x76, 0x7e, 0x84, 0x7f, 0x84, 0x87, 0x83, 0x79, 0x78, 0x7f, 0x85, + 0x8a, 0x88, 0x7e, 0x78, 0x7a, 0x79, 0x7e, 0x89, 0x88, 0x7e, 0x76, 0x7f, + 0x88, 0x82, 0x7f, 0x80, 0x81, 0x83, 0x81, 0x7f, 0x78, 0x77, 0x7e, 0x82, + 0x85, 0x84, 0x7f, 0x78, 0x7c, 0x80, 0x84, 0x84, 0x7a, 0x79, 0x79, 0x7e, + 0x84, 0x7f, 0x84, 0x85, 0x7d, 0x7a, 0x7c, 0x81, 0x7e, 0x7f, 0x83, 0x87, + 0x82, 0x77, 0x77, 0x7d, 0x87, 0x89, 0x82, 0x83, 0x79, 0x74, 0x76, 0x78, + 0x87, 0x85, 0x81, 0x85, 0x7d, 0x7b, 0x7e, 0x82, 0x83, 0x7f, 0x81, 0x85, + 0x84, 0x7d, 0x7b, 0x7f, 0x84, 0x82, 0x7d, 0x7f, 0x7c, 0x7d, 0x7f, 0x7e, + 0x85, 0x81, 0x7c, 0x84, 0x80, 0x79, 0x7d, 0x86, 0x85, 0x81, 0x7e, 0x7b, + 0x7d, 0x80, 0x84, 0x81, 0x7e, 0x83, 0x80, 0x80, 0x7c, 0x76, 0x7d, 0x80, + 0x87, 0x85, 0x7d, 0x7d, 0x79, 0x7e, 0x87, 0x8b, 0x82, 0x72, 0x76, 0x7c, + 0x7f, 0x83, 0x83, 0x80, 0x80, 0x82, 0x7e, 0x82, 0x82, 0x7a, 0x7d, 0x80, + 0x87, 0x87, 0x7b, 0x7d, 0x7f, 0x7d, 0x81, 0x83, 0x82, 0x7e, 0x81, 0x81, + 0x7e, 0x84, 0x7f, 0x79, 0x80, 0x85, 0x7f, 0x82, 0x82, 0x74, 0x79, 0x7c, + 0x7f, 0x88, 0x82, 0x80, 0x80, 0x79, 0x7d, 0x7d, 0x7a, 0x82, 0x8c, 0x85, + 0x83, 0x87, 0x7a, 0x70, 0x76, 0x87, 0x87, 0x82, 0x85, 0x7b, 0x78, 0x78, + 0x7b, 0x83, 0x83, 0x89, 0x89, 0x81, 0x7d, 0x79, 0x7b, 0x78, 0x7a, 0x83, + 0x81, 0x80, 0x7e, 0x78, 0x79, 0x80, 0x86, 0x87, 0x86, 0x7b, 0x76, 0x7c, + 0x81, 0x88, 0x88, 0x84, 0x7f, 0x79, 0x80, 0x7f, 0x7f, 0x80, 0x7d, 0x85, + 0x8b, 0x82, 0x7c, 0x7c, 0x7c, 0x7f, 0x81, 0x80, 0x82, 0x7b, 0x77, 0x7f, + 0x7e, 0x80, 0x7d, 0x78, 0x82, 0x82, 0x7c, 0x7e, 0x85, 0x85, 0x7b, 0x79, + 0x7e, 0x7d, 0x7f, 0x86, 0x84, 0x7f, 0x83, 0x86, 0x82, 0x7b, 0x79, 0x79, + 0x7d, 0x88, 0x8e, 0x85, 0x80, 0x81, 0x81, 0x7d, 0x7d, 0x7d, 0x7b, 0x81, + 0x85, 0x80, 0x7e, 0x7f, 0x7d, 0x7c, 0x80, 0x87, 0x86, 0x7a, 0x74, 0x7b, + 0x7d, 0x80, 0x85, 0x82, 0x81, 0x7d, 0x7d, 0x81, 0x83, 0x83, 0x7d, 0x7b, + 0x84, 0x88, 0x81, 0x79, 0x76, 0x7f, 0x8d, 0x89, 0x84, 0x83, 0x78, 0x75, + 0x7a, 0x7e, 0x84, 0x85, 0x81, 0x7d, 0x81, 0x81, 0x7e, 0x79, 0x7c, 0x88, + 0x82, 0x7b, 0x7c, 0x78, 0x7a, 0x81, 0x84, 0x81, 0x85, 0x83, 0x79, 0x76, + 0x7a, 0x83, 0x7d, 0x80, 0x8c, 0x83, 0x7c, 0x7e, 0x81, 0x81, 0x82, 0x83, + 0x7a, 0x7a, 0x82, 0x7e, 0x76, 0x7e, 0x84, 0x82, 0x86, 0x85, 0x7c, 0x77, + 0x79, 0x85, 0x87, 0x83, 0x84, 0x7b, 0x72, 0x7e, 0x87, 0x85, 0x84, 0x81, + 0x80, 0x81, 0x7c, 0x77, 0x7b, 0x80, 0x84, 0x88, 0x83, 0x7b, 0x7a, 0x7c, + 0x7d, 0x84, 0x85, 0x7f, 0x7f, 0x7d, 0x7f, 0x80, 0x7a, 0x80, 0x85, 0x83, + 0x83, 0x7e, 0x7a, 0x7d, 0x81, 0x85, 0x83, 0x7d, 0x85, 0x86, 0x78, 0x7c, + 0x7d, 0x79, 0x86, 0x8a, 0x81, 0x79, 0x7c, 0x80, 0x7c, 0x83, 0x84, 0x7c, + 0x7f, 0x88, 0x87, 0x80, 0x7b, 0x76, 0x77, 0x7b, 0x8a, 0x8f, 0x7d, 0x7d, + 0x80, 0x73, 0x7e, 0x84, 0x7f, 0x85, 0x82, 0x79, 0x7d, 0x81, 0x79, 0x77, + 0x7b, 0x83, 0x89, 0x80, 0x7c, 0x82, 0x80, 0x79, 0x80, 0x8a, 0x82, 0x81, + 0x81, 0x74, 0x7b, 0x85, 0x85, 0x85, 0x83, 0x84, 0x80, 0x80, 0x82, 0x7d, + 0x7c, 0x7f, 0x82, 0x80, 0x7d, 0x79, 0x7e, 0x87, 0x7e, 0x7c, 0x7f, 0x7c, + 0x7c, 0x7b, 0x84, 0x81, 0x7e, 0x82, 0x78, 0x79, 0x81, 0x81, 0x7b, 0x7c, + 0x82, 0x7f, 0x7d, 0x7e, 0x81, 0x7d, 0x7c, 0x84, 0x82, 0x8a, 0x8d, 0x79, + 0x77, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x7a, 0x76, 0x7d, 0x85, 0x89, 0x83, + 0x7f, 0x82, 0x83, 0x81, 0x7a, 0x73, 0x77, 0x82, 0x82, 0x7d, 0x7f, 0x7f, + 0x7c, 0x80, 0x85, 0x84, 0x82, 0x84, 0x80, 0x7e, 0x7d, 0x7a, 0x81, 0x83, + 0x83, 0x83, 0x81, 0x80, 0x80, 0x80, 0x82, 0x81, 0x7b, 0x7e, 0x85, 0x85, + 0x82, 0x7a, 0x79, 0x85, 0x8b, 0x83, 0x7b, 0x7e, 0x7f, 0x7b, 0x7d, 0x82, + 0x81, 0x7e, 0x7f, 0x84, 0x82, 0x78, 0x71, 0x79, 0x7f, 0x83, 0x87, 0x7d, + 0x7d, 0x81, 0x7d, 0x7f, 0x81, 0x83, 0x87, 0x82, 0x7e, 0x7f, 0x7e, 0x81, + 0x7c, 0x7a, 0x85, 0x89, 0x83, 0x7c, 0x7e, 0x83, 0x7e, 0x80, 0x84, 0x7c, + 0x7e, 0x7d, 0x7a, 0x85, 0x88, 0x86, 0x83, 0x7c, 0x7a, 0x7a, 0x7c, 0x82, + 0x82, 0x80, 0x81, 0x80, 0x7a, 0x7a, 0x7c, 0x7d, 0x81, 0x84, 0x85, 0x7b, + 0x79, 0x7c, 0x7e, 0x88, 0x8a, 0x85, 0x7e, 0x79, 0x79, 0x7d, 0x7f, 0x80, + 0x7f, 0x7b, 0x7d, 0x81, 0x82, 0x83, 0x83, 0x82, 0x87, 0x88, 0x7f, 0x7a, + 0x79, 0x79, 0x80, 0x85, 0x7f, 0x7c, 0x7e, 0x7e, 0x80, 0x83, 0x83, 0x7c, + 0x7e, 0x82, 0x80, 0x80, 0x80, 0x83, 0x80, 0x80, 0x84, 0x7e, 0x7e, 0x80, + 0x7f, 0x7f, 0x7f, 0x80, 0x7c, 0x79, 0x7f, 0x81, 0x81, 0x82, 0x80, 0x80, + 0x84, 0x80, 0x7b, 0x80, 0x84, 0x80, 0x7b, 0x7e, 0x81, 0x7e, 0x86, 0x85, + 0x7e, 0x81, 0x7f, 0x7f, 0x82, 0x82, 0x7f, 0x77, 0x79, 0x82, 0x84, 0x84, + 0x87, 0x86, 0x81, 0x85, 0x83, 0x7b, 0x7d, 0x80, 0x7d, 0x78, 0x84, 0x83, + 0x74, 0x7a, 0x7e, 0x80, 0x87, 0x86, 0x8a, 0x85, 0x79, 0x77, 0x7c, 0x80, + 0x81, 0x82, 0x7e, 0x83, 0x85, 0x7c, 0x76, 0x7b, 0x81, 0x80, 0x88, 0x8e, + 0x7a, 0x73, 0x78, 0x7e, 0x86, 0x86, 0x85, 0x80, 0x7c, 0x83, 0x83, 0x7c, + 0x7b, 0x82, 0x82, 0x85, 0x88, 0x80, 0x7a, 0x79, 0x7e, 0x80, 0x84, 0x86, + 0x7a, 0x79, 0x7e, 0x81, 0x82, 0x7c, 0x82, 0x82, 0x7a, 0x78, 0x7c, 0x81, + 0x7e, 0x7a, 0x7c, 0x80, 0x81, 0x7f, 0x80, 0x84, 0x86, 0x84, 0x7b, 0x79, + 0x81, 0x7f, 0x7c, 0x83, 0x89, 0x82, 0x7b, 0x7c, 0x7e, 0x81, 0x7f, 0x7d, + 0x7f, 0x84, 0x83, 0x7f, 0x7d, 0x7e, 0x84, 0x83, 0x81, 0x81, 0x7d, 0x7d, + 0x7e, 0x80, 0x7f, 0x7e, 0x84, 0x7e, 0x7a, 0x83, 0x85, 0x80, 0x79, 0x7d, + 0x85, 0x83, 0x82, 0x83, 0x83, 0x7f, 0x7d, 0x7d, 0x80, 0x85, 0x87, 0x88, + 0x85, 0x7e, 0x76, 0x71, 0x7d, 0x85, 0x84, 0x83, 0x80, 0x81, 0x80, 0x7d, + 0x7c, 0x7f, 0x81, 0x84, 0x86, 0x85, 0x7e, 0x75, 0x77, 0x7a, 0x7d, 0x89, + 0x84, 0x7a, 0x7b, 0x7a, 0x7c, 0x80, 0x82, 0x83, 0x7b, 0x7c, 0x80, 0x80, + 0x7f, 0x7f, 0x83, 0x80, 0x7e, 0x7f, 0x79, 0x79, 0x81, 0x86, 0x83, 0x84, + 0x83, 0x7e, 0x80, 0x80, 0x82, 0x85, 0x83, 0x82, 0x81, 0x80, 0x82, 0x82, + 0x80, 0x80, 0x7d, 0x7d, 0x83, 0x81, 0x7b, 0x7c, 0x81, 0x81, 0x7b, 0x81, + 0x7e, 0x77, 0x7d, 0x80, 0x7f, 0x81, 0x82, 0x83, 0x7d, 0x7a, 0x7b, 0x7a, + 0x7d, 0x83, 0x83, 0x83, 0x85, 0x7f, 0x7b, 0x7e, 0x82, 0x82, 0x83, 0x8a, + 0x86, 0x7c, 0x77, 0x79, 0x7f, 0x83, 0x84, 0x81, 0x7d, 0x7f, 0x7c, 0x77, + 0x7d, 0x86, 0x87, 0x85, 0x84, 0x81, 0x7c, 0x79, 0x78, 0x7a, 0x84, 0x8b, + 0x83, 0x7a, 0x7d, 0x7a, 0x77, 0x7e, 0x83, 0x88, 0x86, 0x81, 0x7c, 0x75, + 0x7a, 0x80, 0x81, 0x85, 0x89, 0x85, 0x7b, 0x7b, 0x7d, 0x7c, 0x80, 0x89, + 0x8c, 0x80, 0x7e, 0x7d, 0x7c, 0x84, 0x82, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x7d, 0x7c, 0x7d, 0x7e, 0x82, 0x86, 0x84, 0x7c, 0x77, 0x7c, 0x80, 0x88, + 0x8a, 0x76, 0x73, 0x80, 0x86, 0x86, 0x82, 0x81, 0x80, 0x7e, 0x7f, 0x80, + 0x82, 0x81, 0x7e, 0x80, 0x83, 0x85, 0x7f, 0x77, 0x7d, 0x8a, 0x87, 0x80, + 0x7f, 0x7b, 0x7c, 0x7d, 0x7c, 0x7f, 0x7d, 0x81, 0x87, 0x7d, 0x7b, 0x83, + 0x81, 0x7e, 0x81, 0x81, 0x7d, 0x7c, 0x7d, 0x7b, 0x7b, 0x82, 0x7d, 0x7a, + 0x81, 0x82, 0x83, 0x80, 0x7d, 0x81, 0x82, 0x80, 0x7d, 0x7e, 0x7f, 0x80, + 0x80, 0x7f, 0x7f, 0x80, 0x84, 0x83, 0x7c, 0x7f, 0x82, 0x81, 0x83, 0x83, + 0x83, 0x81, 0x7b, 0x79, 0x81, 0x85, 0x81, 0x80, 0x81, 0x81, 0x82, 0x82, + 0x7c, 0x7f, 0x82, 0x80, 0x84, 0x81, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7e, + 0x81, 0x81, 0x7e, 0x80, 0x80, 0x82, 0x7d, 0x79, 0x80, 0x7d, 0x77, 0x7b, + 0x82, 0x87, 0x84, 0x7e, 0x7b, 0x7d, 0x82, 0x83, 0x82, 0x81, 0x82, 0x80, + 0x7e, 0x7e, 0x7d, 0x7d, 0x7f, 0x86, 0x88, 0x7b, 0x78, 0x7b, 0x7b, 0x81, + 0x89, 0x89, 0x81, 0x7d, 0x80, 0x83, 0x7d, 0x7a, 0x7a, 0x81, 0x89, 0x88, + 0x86, 0x7f, 0x7a, 0x78, 0x77, 0x82, 0x8b, 0x88, 0x80, 0x7c, 0x7c, 0x7b, + 0x7b, 0x7e, 0x81, 0x82, 0x84, 0x83, 0x81, 0x7e, 0x7a, 0x7a, 0x7f, 0x82, + 0x84, 0x82, 0x7f, 0x80, 0x7c, 0x7a, 0x81, 0x81, 0x81, 0x80, 0x7b, 0x7d, + 0x7f, 0x82, 0x84, 0x7e, 0x7d, 0x84, 0x80, 0x7c, 0x7b, 0x7d, 0x80, 0x7b, + 0x83, 0x85, 0x7a, 0x7e, 0x81, 0x7f, 0x83, 0x82, 0x81, 0x7b, 0x76, 0x80, + 0x86, 0x85, 0x85, 0x7b, 0x79, 0x82, 0x85, 0x82, 0x82, 0x83, 0x84, 0x81, + 0x7e, 0x7f, 0x77, 0x74, 0x7b, 0x82, 0x88, 0x89, 0x7e, 0x74, 0x77, 0x81, + 0x7f, 0x7c, 0x86, 0x84, 0x7d, 0x7e, 0x7e, 0x7c, 0x7f, 0x82, 0x80, 0x80, + 0x81, 0x80, 0x7c, 0x7d, 0x85, 0x83, 0x7f, 0x7f, 0x7e, 0x7c, 0x7c, 0x81, + 0x7d, 0x7e, 0x86, 0x83, 0x7d, 0x7e, 0x80, 0x80, 0x83, 0x85, 0x83, 0x7e, + 0x82, 0x88, 0x80, 0x7c, 0x7d, 0x7c, 0x81, 0x86, 0x84, 0x7f, 0x7d, 0x80, + 0x83, 0x83, 0x83, 0x82, 0x7d, 0x7f, 0x86, 0x85, 0x7e, 0x79, 0x7c, 0x7f, + 0x81, 0x84, 0x7e, 0x7a, 0x7e, 0x7e, 0x7d, 0x7c, 0x7b, 0x7f, 0x7d, 0x7b, + 0x7f, 0x7e, 0x7a, 0x7c, 0x83, 0x86, 0x84, 0x83, 0x7f, 0x7d, 0x82, 0x84, + 0x7f, 0x7d, 0x80, 0x7f, 0x7d, 0x7f, 0x82, 0x80, 0x82, 0x85, 0x7f, 0x79, + 0x79, 0x81, 0x88, 0x85, 0x83, 0x80, 0x74, 0x75, 0x7f, 0x81, 0x80, 0x80, + 0x82, 0x83, 0x7c, 0x77, 0x7a, 0x7e, 0x86, 0x88, 0x83, 0x80, 0x7c, 0x75, + 0x78, 0x82, 0x87, 0x86, 0x88, 0x83, 0x7a, 0x7b, 0x7e, 0x80, 0x86, 0x89, + 0x85, 0x7f, 0x7a, 0x74, 0x77, 0x81, 0x86, 0x82, 0x81, 0x82, 0x81, 0x7a, + 0x7b, 0x80, 0x82, 0x88, 0x89, 0x84, 0x7a, 0x76, 0x7b, 0x80, 0x81, 0x82, + 0x81, 0x7f, 0x80, 0x81, 0x7e, 0x7e, 0x83, 0x82, 0x81, 0x81, 0x7f, 0x7e, + 0x7a, 0x7a, 0x82, 0x84, 0x81, 0x7f, 0x7b, 0x79, 0x7f, 0x80, 0x80, 0x82, + 0x80, 0x82, 0x83, 0x7b, 0x7c, 0x84, 0x86, 0x82, 0x7d, 0x7f, 0x81, 0x7f, + 0x7a, 0x77, 0x82, 0x89, 0x81, 0x7f, 0x7f, 0x7c, 0x81, 0x82, 0x83, 0x84, + 0x81, 0x80, 0x7d, 0x7b, 0x7f, 0x84, 0x87, 0x82, 0x7d, 0x7e, 0x7b, 0x79, + 0x7d, 0x82, 0x85, 0x87, 0x86, 0x80, 0x7d, 0x7c, 0x7e, 0x82, 0x84, 0x85, + 0x80, 0x7d, 0x7c, 0x79, 0x7b, 0x80, 0x86, 0x84, 0x7d, 0x7f, 0x7d, 0x7b, + 0x7d, 0x7f, 0x84, 0x82, 0x7e, 0x7d, 0x7a, 0x7b, 0x7d, 0x82, 0x87, 0x85, + 0x83, 0x7f, 0x7a, 0x78, 0x7a, 0x81, 0x89, 0x89, 0x80, 0x7d, 0x7c, 0x79, + 0x7d, 0x80, 0x82, 0x84, 0x83, 0x81, 0x7d, 0x7d, 0x7e, 0x7c, 0x7b, 0x7f, + 0x7f, 0x80, 0x7f, 0x79, 0x7c, 0x84, 0x86, 0x80, 0x76, 0x79, 0x82, 0x81, + 0x83, 0x85, 0x80, 0x7b, 0x7c, 0x7e, 0x7f, 0x82, 0x86, 0x89, 0x81, 0x80, + 0x80, 0x78, 0x7b, 0x84, 0x86, 0x85, 0x84, 0x80, 0x79, 0x7d, 0x82, 0x80, + 0x80, 0x80, 0x7e, 0x80, 0x7d, 0x7b, 0x7d, 0x80, 0x86, 0x88, 0x82, 0x80, + 0x7f, 0x80, 0x82, 0x82, 0x80, 0x7f, 0x7e, 0x80, 0x7d, 0x7e, 0x83, 0x83, + 0x82, 0x7d, 0x7c, 0x7f, 0x82, 0x85, 0x80, 0x7d, 0x82, 0x81, 0x7c, 0x82, + 0x82, 0x7e, 0x81, 0x7f, 0x79, 0x79, 0x79, 0x7d, 0x7c, 0x7d, 0x83, 0x7d, + 0x78, 0x7b, 0x7f, 0x83, 0x82, 0x82, 0x7e, 0x7d, 0x7e, 0x7c, 0x7e, 0x84, + 0x88, 0x87, 0x82, 0x80, 0x7e, 0x7d, 0x80, 0x84, 0x85, 0x84, 0x80, 0x7a, + 0x77, 0x7c, 0x84, 0x89, 0x83, 0x81, 0x81, 0x7b, 0x7d, 0x80, 0x80, 0x82, + 0x81, 0x7d, 0x7a, 0x7b, 0x7e, 0x83, 0x88, 0x86, 0x81, 0x7e, 0x79, 0x77, + 0x7d, 0x81, 0x82, 0x84, 0x84, 0x7d, 0x7a, 0x7e, 0x83, 0x86, 0x85, 0x84, + 0x80, 0x7b, 0x7d, 0x7c, 0x7d, 0x82, 0x82, 0x82, 0x7f, 0x7d, 0x80, 0x7f, + 0x80, 0x82, 0x80, 0x7c, 0x7a, 0x7a, 0x7a, 0x7c, 0x82, 0x84, 0x81, 0x7d, + 0x7e, 0x7e, 0x7f, 0x83, 0x85, 0x84, 0x82, 0x7f, 0x7a, 0x7a, 0x81, 0x83, + 0x83, 0x7c, 0x76, 0x7d, 0x82, 0x83, 0x85, 0x83, 0x83, 0x83, 0x7e, 0x79, + 0x78, 0x7b, 0x81, 0x84, 0x88, 0x87, 0x7e, 0x79, 0x7a, 0x80, 0x87, 0x85, + 0x82, 0x80, 0x7c, 0x7c, 0x7b, 0x78, 0x79, 0x80, 0x85, 0x85, 0x84, 0x81, + 0x7e, 0x7a, 0x7b, 0x81, 0x85, 0x85, 0x86, 0x84, 0x7e, 0x7d, 0x80, 0x7f, + 0x80, 0x82, 0x82, 0x84, 0x82, 0x7d, 0x78, 0x77, 0x81, 0x8b, 0x8a, 0x84, + 0x7e, 0x77, 0x73, 0x78, 0x82, 0x86, 0x89, 0x87, 0x7a, 0x74, 0x79, 0x7d, + 0x81, 0x87, 0x88, 0x86, 0x80, 0x79, 0x75, 0x77, 0x82, 0x88, 0x86, 0x81, + 0x7e, 0x78, 0x73, 0x7b, 0x82, 0x86, 0x88, 0x82, 0x7a, 0x76, 0x78, 0x79, + 0x7f, 0x8b, 0x89, 0x81, 0x7d, 0x78, 0x75, 0x79, 0x81, 0x84, 0x86, 0x85, + 0x81, 0x78, 0x73, 0x7b, 0x84, 0x85, 0x87, 0x84, 0x79, 0x78, 0x80, 0x7f, + 0x81, 0x85, 0x84, 0x85, 0x84, 0x7f, 0x7b, 0x7b, 0x82, 0x85, 0x84, 0x83, + 0x80, 0x7d, 0x79, 0x7c, 0x82, 0x83, 0x85, 0x82, 0x80, 0x81, 0x81, 0x7d, + 0x7c, 0x7d, 0x7d, 0x80, 0x85, 0x85, 0x81, 0x7d, 0x7d, 0x7f, 0x82, 0x80, + 0x7d, 0x7f, 0x80, 0x80, 0x84, 0x85, 0x84, 0x81, 0x7b, 0x7a, 0x7e, 0x83, + 0x84, 0x7e, 0x79, 0x7e, 0x82, 0x7e, 0x7a, 0x79, 0x7e, 0x84, 0x83, 0x7b, + 0x79, 0x81, 0x7c, 0x78, 0x80, 0x84, 0x85, 0x85, 0x81, 0x7f, 0x80, 0x81, + 0x80, 0x80, 0x81, 0x81, 0x7e, 0x79, 0x7c, 0x80, 0x7f, 0x80, 0x7f, 0x7c, + 0x7d, 0x80, 0x7f, 0x80, 0x85, 0x85, 0x82, 0x81, 0x7c, 0x7a, 0x7b, 0x7f, + 0x82, 0x81, 0x7f, 0x7d, 0x7e, 0x80, 0x83, 0x86, 0x85, 0x84, 0x82, 0x7d, + 0x7b, 0x7a, 0x77, 0x7b, 0x85, 0x86, 0x85, 0x83, 0x78, 0x75, 0x81, 0x88, + 0x87, 0x83, 0x7e, 0x7d, 0x7e, 0x7b, 0x79, 0x7e, 0x83, 0x86, 0x84, 0x7c, + 0x78, 0x7a, 0x79, 0x7c, 0x83, 0x84, 0x84, 0x83, 0x7b, 0x77, 0x7d, 0x84, + 0x85, 0x83, 0x81, 0x82, 0x82, 0x7e, 0x7c, 0x7e, 0x7f, 0x80, 0x81, 0x82, + 0x80, 0x7a, 0x78, 0x7b, 0x81, 0x81, 0x7f, 0x7e, 0x7b, 0x7e, 0x83, 0x83, + 0x83, 0x84, 0x81, 0x7e, 0x7f, 0x7c, 0x7a, 0x7e, 0x85, 0x85, 0x7e, 0x7a, + 0x7d, 0x7f, 0x7f, 0x81, 0x83, 0x81, 0x81, 0x82, 0x7e, 0x79, 0x7c, 0x82, + 0x82, 0x81, 0x7d, 0x7a, 0x7f, 0x86, 0x8c, 0x88, 0x7f, 0x7f, 0x7d, 0x79, + 0x7b, 0x7d, 0x7c, 0x80, 0x83, 0x80, 0x80, 0x7f, 0x7d, 0x7f, 0x84, 0x8b, + 0x8b, 0x81, 0x79, 0x79, 0x79, 0x7e, 0x81, 0x7d, 0x7d, 0x80, 0x81, 0x7d, + 0x7b, 0x81, 0x82, 0x7e, 0x7e, 0x7e, 0x80, 0x7f, 0x7c, 0x7c, 0x7b, 0x7f, + 0x7f, 0x7b, 0x7b, 0x81, 0x85, 0x84, 0x83, 0x82, 0x82, 0x84, 0x82, 0x81, + 0x80, 0x7e, 0x79, 0x79, 0x7f, 0x82, 0x83, 0x83, 0x81, 0x80, 0x7f, 0x7b, + 0x7c, 0x7d, 0x7b, 0x7d, 0x7e, 0x7f, 0x82, 0x7c, 0x78, 0x80, 0x84, 0x81, + 0x82, 0x81, 0x7c, 0x7c, 0x80, 0x7e, 0x7c, 0x7d, 0x7e, 0x7d, 0x7e, 0x83, + 0x84, 0x82, 0x80, 0x82, 0x83, 0x85, 0x86, 0x81, 0x80, 0x84, 0x84, 0x80, + 0x7e, 0x81, 0x83, 0x82, 0x83, 0x81, 0x7b, 0x7a, 0x7e, 0x80, 0x80, 0x81, + 0x84, 0x7e, 0x78, 0x79, 0x7b, 0x7e, 0x81, 0x82, 0x80, 0x7f, 0x7d, 0x7a, + 0x7b, 0x7e, 0x81, 0x81, 0x82, 0x82, 0x7c, 0x7b, 0x7c, 0x7e, 0x83, 0x85, + 0x84, 0x81, 0x7c, 0x7c, 0x82, 0x88, 0x8a, 0x84, 0x7f, 0x7e, 0x7b, 0x7a, + 0x7d, 0x7f, 0x82, 0x85, 0x84, 0x81, 0x7c, 0x7a, 0x7e, 0x7f, 0x82, 0x84, + 0x81, 0x7c, 0x78, 0x76, 0x7a, 0x7f, 0x82, 0x81, 0x7e, 0x7f, 0x80, 0x80, + 0x82, 0x82, 0x80, 0x7f, 0x82, 0x84, 0x81, 0x7f, 0x7d, 0x7d, 0x7e, 0x83, + 0x85, 0x85, 0x83, 0x7d, 0x7c, 0x82, 0x84, 0x7f, 0x7d, 0x7d, 0x7e, 0x80, + 0x7f, 0x7b, 0x7b, 0x7e, 0x81, 0x84, 0x85, 0x80, 0x7b, 0x7a, 0x7e, 0x84, + 0x83, 0x7b, 0x79, 0x7d, 0x80, 0x7f, 0x83, 0x83, 0x80, 0x81, 0x7e, 0x7c, + 0x7c, 0x7d, 0x7d, 0x7e, 0x84, 0x87, 0x82, 0x7c, 0x79, 0x7c, 0x85, 0x8c, + 0x89, 0x81, 0x7b, 0x76, 0x74, 0x7c, 0x83, 0x86, 0x82, 0x80, 0x7f, 0x7e, + 0x80, 0x81, 0x82, 0x81, 0x7e, 0x7e, 0x7c, 0x7c, 0x7c, 0x7c, 0x7f, 0x83, + 0x83, 0x7f, 0x7d, 0x7e, 0x80, 0x80, 0x81, 0x7f, 0x7c, 0x7f, 0x82, 0x7f, + 0x80, 0x82, 0x80, 0x7f, 0x83, 0x83, 0x80, 0x81, 0x82, 0x80, 0x80, 0x7f, + 0x7d, 0x7d, 0x83, 0x82, 0x7f, 0x7f, 0x7f, 0x7e, 0x7b, 0x7d, 0x82, 0x85, + 0x86, 0x83, 0x7d, 0x79, 0x7c, 0x82, 0x85, 0x86, 0x83, 0x7d, 0x7a, 0x7d, + 0x83, 0x83, 0x80, 0x7f, 0x80, 0x82, 0x82, 0x7e, 0x7a, 0x7d, 0x80, 0x80, + 0x7e, 0x7f, 0x7f, 0x7d, 0x7d, 0x7f, 0x81, 0x7f, 0x7b, 0x7b, 0x80, 0x80, + 0x7e, 0x7d, 0x7c, 0x7c, 0x81, 0x84, 0x82, 0x7e, 0x7d, 0x7d, 0x7c, 0x7f, + 0x7f, 0x7e, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x84, 0x83, 0x7e, 0x7c, 0x7e, 0x7f, 0x7f, 0x80, 0x83, 0x83, 0x7f, 0x7c, + 0x7b, 0x7c, 0x7e, 0x7c, 0x7c, 0x7f, 0x83, 0x84, 0x83, 0x81, 0x81, 0x80, + 0x81, 0x85, 0x82, 0x80, 0x80, 0x7f, 0x7c, 0x7d, 0x7e, 0x7c, 0x7b, 0x80, + 0x81, 0x7f, 0x7e, 0x7c, 0x7d, 0x81, 0x83, 0x83, 0x80, 0x7f, 0x81, 0x7e, + 0x7f, 0x84, 0x80, 0x7b, 0x7e, 0x81, 0x83, 0x81, 0x7d, 0x7b, 0x7b, 0x7f, + 0x81, 0x80, 0x80, 0x7f, 0x7d, 0x7d, 0x7e, 0x80, 0x83, 0x83, 0x85, 0x83, + 0x82, 0x82, 0x7f, 0x7e, 0x7f, 0x81, 0x81, 0x7d, 0x7b, 0x7e, 0x80, 0x7f, + 0x7f, 0x82, 0x81, 0x7d, 0x7b, 0x7d, 0x81, 0x85, 0x84, 0x7e, 0x7d, 0x7d, + 0x7e, 0x80, 0x80, 0x7e, 0x7c, 0x7e, 0x82, 0x82, 0x7e, 0x7d, 0x80, 0x80, + 0x7f, 0x7f, 0x7d, 0x7b, 0x7c, 0x7e, 0x80, 0x81, 0x7f, 0x7d, 0x81, 0x81, + 0x80, 0x83, 0x84, 0x85, 0x84, 0x82, 0x81, 0x7d, 0x7b, 0x7e, 0x80, 0x7f, + 0x7f, 0x80, 0x82, 0x82, 0x80, 0x7e, 0x7a, 0x7b, 0x7e, 0x7e, 0x80, 0x83, + 0x7f, 0x7b, 0x7e, 0x7e, 0x7b, 0x7d, 0x83, 0x83, 0x81, 0x81, 0x7d, 0x79, + 0x7a, 0x7c, 0x7d, 0x7e, 0x7f, 0x7d, 0x7d, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x82, 0x81, 0x7f, 0x7e, 0x7f, 0x85, 0x89, 0x88, 0x80, 0x7b, 0x7d, 0x7e, + 0x7d, 0x7e, 0x82, 0x86, 0x85, 0x80, 0x7e, 0x7e, 0x7d, 0x7c, 0x80, 0x84, + 0x85, 0x82, 0x7d, 0x7d, 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x81, 0x80, 0x7e, + 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x81, 0x83, 0x84, 0x82, 0x80, + 0x7f, 0x81, 0x82, 0x82, 0x80, 0x7e, 0x7e, 0x7f, 0x81, 0x80, 0x7f, 0x81, + 0x80, 0x7d, 0x7d, 0x7e, 0x7d, 0x7e, 0x80, 0x7f, 0x80, 0x80, 0x7d, 0x7c, + 0x7e, 0x80, 0x80, 0x83, 0x84, 0x83, 0x82, 0x7f, 0x7b, 0x7b, 0x7f, 0x7f, + 0x7f, 0x81, 0x7e, 0x7d, 0x7e, 0x7e, 0x7f, 0x81, 0x81, 0x81, 0x82, 0x82, + 0x80, 0x7e, 0x7e, 0x7e, 0x80, 0x83, 0x84, 0x84, 0x80, 0x7d, 0x7e, 0x7c, + 0x7d, 0x80, 0x81, 0x81, 0x7d, 0x7b, 0x7a, 0x7a, 0x7f, 0x82, 0x83, 0x85, + 0x84, 0x82, 0x80, 0x7d, 0x7c, 0x7d, 0x81, 0x82, 0x7f, 0x7d, 0x7e, 0x7c, + 0x7c, 0x84, 0x87, 0x86, 0x81, 0x7c, 0x7d, 0x7c, 0x7b, 0x7d, 0x7f, 0x81, + 0x7f, 0x7e, 0x81, 0x80, 0x7f, 0x81, 0x84, 0x86, 0x83, 0x80, 0x7e, 0x7e, + 0x7e, 0x7c, 0x7a, 0x7a, 0x80, 0x82, 0x81, 0x81, 0x7f, 0x7e, 0x7f, 0x81, + 0x80, 0x80, 0x82, 0x80, 0x7b, 0x7e, 0x80, 0x81, 0x81, 0x81, 0x85, 0x84, + 0x81, 0x80, 0x7f, 0x7f, 0x7d, 0x7b, 0x7d, 0x7f, 0x80, 0x7f, 0x7d, 0x7c, + 0x7e, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x82, 0x82, 0x80, 0x80, 0x7f, + 0x7e, 0x7e, 0x80, 0x82, 0x80, 0x80, 0x83, 0x81, 0x7d, 0x7d, 0x7f, 0x7e, + 0x7d, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x82, + 0x7f, 0x7c, 0x7e, 0x7f, 0x7f, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x81, + 0x81, 0x83, 0x84, 0x82, 0x7f, 0x7e, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x7c, + 0x7a, 0x7c, 0x7f, 0x7e, 0x7d, 0x7f, 0x82, 0x83, 0x82, 0x80, 0x7b, 0x7a, + 0x7f, 0x81, 0x81, 0x82, 0x7f, 0x7b, 0x7c, 0x81, 0x81, 0x81, 0x83, 0x82, + 0x7f, 0x7f, 0x7f, 0x7b, 0x78, 0x7c, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, + 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7d, 0x7e, 0x7f, 0x80, 0x84, 0x86, + 0x82, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x81, 0x83, 0x82, 0x81, 0x80, 0x7e, + 0x7f, 0x81, 0x84, 0x83, 0x81, 0x81, 0x80, 0x7e, 0x7f, 0x82, 0x81, 0x7f, + 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x7d, 0x7d, 0x7c, 0x7c, + 0x7e, 0x81, 0x84, 0x80, 0x7d, 0x7a, 0x77, 0x7c, 0x80, 0x82, 0x85, 0x85, + 0x80, 0x7c, 0x7c, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, + 0x80, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x7e, 0x81, 0x83, 0x83, 0x80, + 0x7a, 0x7b, 0x7e, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7c, + 0x7b, 0x7d, 0x80, 0x81, 0x80, 0x7f, 0x7e, 0x7f, 0x83, 0x84, 0x82, 0x81, + 0x7f, 0x80, 0x83, 0x83, 0x7f, 0x7e, 0x7d, 0x7b, 0x7c, 0x80, 0x81, 0x7f, + 0x80, 0x83, 0x80, 0x7d, 0x7e, 0x7f, 0x7d, 0x7e, 0x7e, 0x7d, 0x7c, 0x7e, + 0x7e, 0x7e, 0x80, 0x81, 0x81, 0x81, 0x81, 0x7f, 0x7c, 0x7f, 0x82, 0x7f, + 0x7d, 0x7e, 0x7c, 0x7a, 0x7e, 0x82, 0x84, 0x86, 0x88, 0x86, 0x83, 0x81, + 0x7f, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x80, 0x7d, 0x7d, 0x80, 0x80, 0x7e, + 0x7e, 0x7f, 0x80, 0x7e, 0x7e, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7c, + 0x7c, 0x7e, 0x7f, 0x81, 0x81, 0x82, 0x80, 0x7c, 0x7b, 0x7f, 0x81, 0x82, + 0x85, 0x87, 0x83, 0x7e, 0x7d, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x83, 0x83, + 0x80, 0x7d, 0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x82, 0x81, 0x81, 0x82, 0x80, + 0x7e, 0x7d, 0x7e, 0x7e, 0x80, 0x83, 0x80, 0x7f, 0x81, 0x80, 0x7e, 0x7f, + 0x7e, 0x7d, 0x80, 0x80, 0x7f, 0x7d, 0x7c, 0x7d, 0x7d, 0x7f, 0x81, 0x7e, + 0x7b, 0x7f, 0x80, 0x81, 0x83, 0x83, 0x80, 0x7f, 0x80, 0x7e, 0x7c, 0x7e, + 0x80, 0x7e, 0x7f, 0x80, 0x7f, 0x7d, 0x7f, 0x82, 0x80, 0x80, 0x82, 0x80, + 0x7b, 0x7b, 0x7c, 0x79, 0x7c, 0x82, 0x81, 0x80, 0x82, 0x82, 0x82, 0x87, + 0x89, 0x83, 0x7e, 0x7f, 0x81, 0x80, 0x7f, 0x7e, 0x7b, 0x7d, 0x80, 0x81, + 0x81, 0x7f, 0x81, 0x82, 0x82, 0x80, 0x7d, 0x7c, 0x7b, 0x7c, 0x7c, 0x7f, + 0x80, 0x80, 0x83, 0x86, 0x85, 0x80, 0x7c, 0x7c, 0x7d, 0x7e, 0x7e, 0x7f, + 0x81, 0x81, 0x7d, 0x7d, 0x7f, 0x7f, 0x80, 0x84, 0x88, 0x85, 0x7e, 0x7c, + 0x7a, 0x79, 0x7c, 0x7e, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x82, 0x86, 0x85, + 0x82, 0x7f, 0x7d, 0x7c, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x7d, 0x7a, 0x7e, + 0x81, 0x82, 0x84, 0x86, 0x87, 0x83, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, + 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x7d, 0x7c, 0x7c, 0x7d, 0x7f, 0x80, 0x80, + 0x82, 0x81, 0x80, 0x7e, 0x7a, 0x7b, 0x7d, 0x7f, 0x80, 0x80, 0x7f, 0x7e, + 0x80, 0x80, 0x7e, 0x7f, 0x82, 0x7e, 0x7b, 0x7e, 0x7f, 0x80, 0x82, 0x84, + 0x83, 0x7f, 0x7c, 0x80, 0x84, 0x87, 0x87, 0x82, 0x7f, 0x7c, 0x79, 0x7a, + 0x7e, 0x7e, 0x7e, 0x7f, 0x81, 0x82, 0x80, 0x7e, 0x7d, 0x7f, 0x81, 0x80, + 0x7d, 0x7a, 0x7b, 0x7c, 0x7f, 0x83, 0x82, 0x7d, 0x7c, 0x7d, 0x7f, 0x81, + 0x83, 0x82, 0x80, 0x80, 0x7e, 0x7b, 0x7d, 0x82, 0x84, 0x85, 0x86, 0x84, + 0x81, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x7d, 0x7b, 0x7d, 0x81, 0x83, 0x83, + 0x82, 0x81, 0x80, 0x81, 0x80, 0x81, 0x84, 0x84, 0x80, 0x7e, 0x7c, 0x7b, + 0x7b, 0x7a, 0x7c, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x81, 0x82, 0x84, + 0x7f, 0x7b, 0x7c, 0x7f, 0x82, 0x83, 0x85, 0x82, 0x7e, 0x7d, 0x7d, 0x7f, + 0x82, 0x84, 0x81, 0x7f, 0x80, 0x7f, 0x7d, 0x7d, 0x7f, 0x80, 0x82, 0x84, + 0x83, 0x7f, 0x80, 0x81, 0x7d, 0x7c, 0x80, 0x80, 0x7d, 0x7c, 0x7d, 0x80, + 0x80, 0x7d, 0x7c, 0x7c, 0x7d, 0x80, 0x83, 0x82, 0x7f, 0x7d, 0x7d, 0x7f, + 0x82, 0x82, 0x82, 0x7f, 0x7e, 0x7f, 0x80, 0x83, 0x82, 0x81, 0x83, 0x82, + 0x81, 0x7f, 0x7a, 0x7a, 0x7f, 0x82, 0x84, 0x83, 0x7e, 0x7a, 0x7a, 0x7f, + 0x82, 0x7f, 0x81, 0x83, 0x7d, 0x7c, 0x7f, 0x7d, 0x7f, 0x81, 0x80, 0x7e, + 0x7c, 0x7d, 0x7d, 0x7f, 0x84, 0x86, 0x84, 0x82, 0x81, 0x80, 0x81, 0x83, + 0x83, 0x81, 0x80, 0x80, 0x7d, 0x7c, 0x80, 0x82, 0x82, 0x81, 0x80, 0x7f, + 0x7e, 0x7f, 0x80, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x82, + 0x82, 0x81, 0x80, 0x7d, 0x7b, 0x7b, 0x7e, 0x80, 0x80, 0x80, 0x7f, 0x7e, + 0x7d, 0x7d, 0x7e, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, + 0x7f, 0x7e, 0x7f, 0x81, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x7e, + 0x7e, 0x81, 0x83, 0x84, 0x82, 0x81, 0x7f, 0x7d, 0x7d, 0x7e, 0x7e, 0x81, + 0x83, 0x83, 0x82, 0x80, 0x80, 0x7d, 0x7c, 0x7f, 0x80, 0x82, 0x85, 0x81, + 0x7d, 0x7d, 0x7e, 0x7d, 0x7d, 0x82, 0x84, 0x80, 0x7d, 0x7e, 0x7c, 0x7a, + 0x7d, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x82, 0x82, 0x83, 0x82, + 0x7f, 0x80, 0x7e, 0x7d, 0x7f, 0x80, 0x7f, 0x7e, 0x7c, 0x7d, 0x7c, 0x7a, + 0x7c, 0x80, 0x80, 0x7f, 0x7e, 0x7d, 0x7e, 0x7f, 0x80, 0x82, 0x82, 0x7e, + 0x7d, 0x7e, 0x80, 0x83, 0x84, 0x84, 0x7f, 0x7b, 0x7e, 0x81, 0x81, 0x82, + 0x82, 0x7f, 0x7d, 0x7c, 0x7e, 0x80, 0x81, 0x85, 0x87, 0x86, 0x82, 0x80, + 0x80, 0x7f, 0x80, 0x82, 0x82, 0x81, 0x7f, 0x7e, 0x7d, 0x7c, 0x7f, 0x81, + 0x82, 0x82, 0x7e, 0x7b, 0x7a, 0x7b, 0x7e, 0x7f, 0x80, 0x7e, 0x7d, 0x7e, + 0x80, 0x80, 0x81, 0x82, 0x82, 0x7f, 0x7e, 0x7f, 0x7f, 0x7d, 0x80, 0x84, + 0x81, 0x7f, 0x7f, 0x7f, 0x7e, 0x7c, 0x7e, 0x80, 0x7f, 0x7f, 0x80, 0x81, + 0x80, 0x7f, 0x7e, 0x80, 0x83, 0x84, 0x82, 0x80, 0x80, 0x7e, 0x7e, 0x80, + 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x80, 0x7f, 0x7e, 0x81, + 0x80, 0x7d, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7e, 0x7b, 0x7b, 0x7d, 0x80, + 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x82, 0x84, 0x84, + 0x81, 0x7e, 0x7d, 0x7f, 0x83, 0x83, 0x80, 0x80, 0x7e, 0x7c, 0x81, 0x84, + 0x7e, 0x7a, 0x7b, 0x7e, 0x7f, 0x80, 0x82, 0x86, 0x86, 0x80, 0x80, 0x81, + 0x7f, 0x7f, 0x81, 0x7f, 0x7d, 0x7e, 0x7c, 0x7a, 0x7d, 0x80, 0x83, 0x84, + 0x83, 0x80, 0x7e, 0x7f, 0x7d, 0x7a, 0x7d, 0x80, 0x7d, 0x7b, 0x7e, 0x80, + 0x80, 0x83, 0x87, 0x87, 0x83, 0x7d, 0x7c, 0x7d, 0x7b, 0x7d, 0x80, 0x7e, + 0x7d, 0x7e, 0x7e, 0x7d, 0x7d, 0x7f, 0x80, 0x82, 0x82, 0x7f, 0x7f, 0x80, + 0x7e, 0x80, 0x83, 0x81, 0x7d, 0x7e, 0x80, 0x82, 0x82, 0x83, 0x83, 0x7e, + 0x7d, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x82, 0x84, + 0x82, 0x81, 0x84, 0x82, 0x7c, 0x7c, 0x7e, 0x7f, 0x7e, 0x81, 0x81, 0x7c, + 0x7c, 0x7e, 0x7c, 0x7c, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, + 0x80, 0x81, 0x83, 0x83, 0x80, 0x7f, 0x81, 0x7e, 0x7b, 0x7e, 0x81, 0x82, + 0x84, 0x83, 0x81, 0x7f, 0x7e, 0x7d, 0x7e, 0x81, 0x83, 0x82, 0x7e, 0x7f, + 0x7e, 0x7e, 0x82, 0x80, 0x7e, 0x80, 0x7d, 0x77, 0x7b, 0x82, 0x7e, 0x7e, + 0x82, 0x80, 0x7e, 0x7d, 0x7d, 0x7d, 0x7f, 0x84, 0x83, 0x80, 0x7e, 0x7c, + 0x7b, 0x7b, 0x80, 0x86, 0x85, 0x83, 0x80, 0x7d, 0x7e, 0x83, 0x83, 0x80, + 0x81, 0x82, 0x80, 0x7f, 0x7e, 0x7b, 0x79, 0x7c, 0x7f, 0x7f, 0x7e, 0x7f, + 0x7f, 0x81, 0x84, 0x83, 0x82, 0x81, 0x81, 0x83, 0x82, 0x81, 0x7e, 0x7c, + 0x80, 0x83, 0x83, 0x80, 0x7c, 0x7d, 0x7e, 0x7e, 0x7f, 0x80, 0x80, 0x7d, + 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x81, 0x82, 0x83, 0x82, 0x7e, 0x7d, 0x7f, + 0x7e, 0x7d, 0x7e, 0x80, 0x7f, 0x80, 0x80, 0x7d, 0x7c, 0x7e, 0x7f, 0x7d, + 0x7f, 0x82, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, + 0x7f, 0x7f, 0x81, 0x7f, 0x7d, 0x7e, 0x7f, 0x7e, 0x7c, 0x7b, 0x7b, 0x7d, + 0x81, 0x83, 0x82, 0x82, 0x84, 0x82, 0x7f, 0x80, 0x7e, 0x7b, 0x7a, 0x7e, + 0x7f, 0x7c, 0x7b, 0x7e, 0x83, 0x85, 0x84, 0x82, 0x80, 0x82, 0x82, 0x80, + 0x81, 0x80, 0x7e, 0x80, 0x83, 0x81, 0x7e, 0x7d, 0x7f, 0x7e, 0x7e, 0x80, + 0x7f, 0x7e, 0x7f, 0x81, 0x81, 0x7f, 0x7f, 0x80, 0x82, 0x82, 0x80, 0x81, + 0x82, 0x7f, 0x7d, 0x7c, 0x7d, 0x7d, 0x7d, 0x7f, 0x80, 0x7f, 0x7e, 0x7d, + 0x7c, 0x7e, 0x81, 0x85, 0x83, 0x81, 0x7c, 0x7b, 0x7e, 0x7f, 0x7f, 0x7f, + 0x7f, 0x7f, 0x81, 0x84, 0x84, 0x81, 0x7c, 0x7e, 0x81, 0x7f, 0x7e, 0x80, + 0x82, 0x82, 0x81, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x7b, + 0x7d, 0x81, 0x84, 0x84, 0x82, 0x83, 0x81, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, + 0x82, 0x81, 0x7e, 0x7f, 0x7e, 0x80, 0x82, 0x84, 0x85, 0x83, 0x7e, 0x7a, + 0x7b, 0x80, 0x82, 0x82, 0x82, 0x83, 0x7f, 0x7a, 0x7a, 0x7b, 0x7c, 0x7f, + 0x82, 0x85, 0x83, 0x80, 0x7d, 0x7c, 0x7d, 0x7e, 0x7d, 0x7d, 0x7d, 0x7d, + 0x7d, 0x7d, 0x7e, 0x7f, 0x81, 0x85, 0x88, 0x84, 0x7f, 0x7b, 0x7a, 0x7d, + 0x81, 0x83, 0x83, 0x80, 0x7d, 0x7b, 0x7a, 0x7d, 0x7f, 0x7f, 0x82, 0x85, + 0x82, 0x7d, 0x7b, 0x7e, 0x82, 0x83, 0x84, 0x85, 0x81, 0x7c, 0x78, 0x77, + 0x7c, 0x82, 0x85, 0x86, 0x82, 0x7e, 0x7a, 0x79, 0x7b, 0x7d, 0x80, 0x83, + 0x83, 0x81, 0x7e, 0x7d, 0x7b, 0x7e, 0x84, 0x86, 0x88, 0x86, 0x81, 0x7d, + 0x79, 0x77, 0x7a, 0x80, 0x86, 0x89, 0x86, 0x80, 0x7a, 0x78, 0x7a, 0x7f, + 0x82, 0x83, 0x86, 0x85, 0x7f, 0x7c, 0x7c, 0x7c, 0x80, 0x86, 0x88, 0x83, + 0x80, 0x7f, 0x7c, 0x7d, 0x7f, 0x7e, 0x80, 0x83, 0x81, 0x7d, 0x7a, 0x7b, + 0x7f, 0x81, 0x84, 0x85, 0x80, 0x7f, 0x7f, 0x7c, 0x7b, 0x7f, 0x80, 0x7c, + 0x7b, 0x7c, 0x7c, 0x7e, 0x81, 0x83, 0x82, 0x7f, 0x7e, 0x7b, 0x7a, 0x7c, + 0x7c, 0x7e, 0x81, 0x83, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x82, 0x81, + 0x7f, 0x81, 0x83, 0x84, 0x82, 0x81, 0x82, 0x83, 0x82, 0x80, 0x7f, 0x7e, + 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x84, 0x83, 0x81, 0x80, 0x7c, 0x7a, + 0x7b, 0x7e, 0x81, 0x80, 0x7e, 0x7b, 0x7a, 0x7d, 0x7f, 0x82, 0x84, 0x84, + 0x7d, 0x79, 0x7b, 0x7b, 0x79, 0x7e, 0x83, 0x85, 0x83, 0x80, 0x7d, 0x7a, + 0x7b, 0x7e, 0x81, 0x83, 0x84, 0x80, 0x7b, 0x7a, 0x7e, 0x80, 0x81, 0x84, + 0x86, 0x84, 0x81, 0x7d, 0x7a, 0x7e, 0x82, 0x82, 0x7f, 0x7f, 0x81, 0x80, + 0x81, 0x83, 0x84, 0x83, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7c, + 0x7c, 0x7f, 0x81, 0x84, 0x86, 0x85, 0x82, 0x80, 0x82, 0x81, 0x80, 0x7e, + 0x7c, 0x7b, 0x78, 0x79, 0x80, 0x83, 0x81, 0x7d, 0x7d, 0x7f, 0x7e, 0x7d, + 0x7d, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x82, 0x84, 0x85, + 0x80, 0x7b, 0x78, 0x79, 0x80, 0x86, 0x86, 0x83, 0x81, 0x81, 0x80, 0x7e, + 0x7f, 0x80, 0x80, 0x81, 0x82, 0x7f, 0x7b, 0x78, 0x7d, 0x86, 0x8a, 0x89, + 0x83, 0x7e, 0x80, 0x83, 0x82, 0x80, 0x7d, 0x7a, 0x7c, 0x7e, 0x7b, 0x7b, + 0x7d, 0x7f, 0x82, 0x85, 0x85, 0x7e, 0x77, 0x78, 0x7a, 0x7c, 0x7d, 0x7d, + 0x7e, 0x81, 0x84, 0x81, 0x7e, 0x7d, 0x7d, 0x7c, 0x7d, 0x80, 0x82, 0x81, + 0x81, 0x81, 0x82, 0x80, 0x7d, 0x7b, 0x7e, 0x81, 0x83, 0x86, 0x88, 0x84, + 0x7b, 0x78, 0x7b, 0x80, 0x86, 0x88, 0x84, 0x80, 0x7f, 0x80, 0x7c, 0x7c, + 0x81, 0x81, 0x80, 0x84, 0x85, 0x82, 0x80, 0x7f, 0x7e, 0x7f, 0x83, 0x80, + 0x7b, 0x7c, 0x7f, 0x80, 0x80, 0x81, 0x7e, 0x7d, 0x7d, 0x7d, 0x7f, 0x80, + 0x80, 0x7e, 0x7c, 0x7c, 0x7d, 0x7f, 0x80, 0x81, 0x80, 0x7c, 0x7c, 0x7d, + 0x7d, 0x7c, 0x7d, 0x81, 0x83, 0x83, 0x7f, 0x7d, 0x7f, 0x7e, 0x7d, 0x81, + 0x84, 0x82, 0x81, 0x81, 0x7f, 0x7e, 0x81, 0x80, 0x7d, 0x7f, 0x84, 0x87, + 0x87, 0x83, 0x7d, 0x7b, 0x7b, 0x7b, 0x7d, 0x85, 0x8b, 0x88, 0x82, 0x7f, + 0x7c, 0x76, 0x76, 0x7b, 0x81, 0x85, 0x84, 0x83, 0x80, 0x7f, 0x80, 0x7f, + 0x7d, 0x7e, 0x81, 0x85, 0x84, 0x7f, 0x79, 0x79, 0x7b, 0x7a, 0x7d, 0x81, + 0x80, 0x82, 0x84, 0x84, 0x81, 0x7e, 0x7e, 0x7c, 0x7a, 0x7e, 0x84, 0x83, + 0x80, 0x7f, 0x7c, 0x78, 0x7b, 0x7f, 0x80, 0x81, 0x82, 0x82, 0x85, 0x87, + 0x84, 0x7d, 0x79, 0x76, 0x76, 0x82, 0x8b, 0x85, 0x7b, 0x7a, 0x7e, 0x80, + 0x7d, 0x7c, 0x7e, 0x7e, 0x81, 0x86, 0x85, 0x82, 0x7c, 0x76, 0x79, 0x81, + 0x84, 0x83, 0x85, 0x83, 0x7e, 0x7e, 0x7e, 0x7d, 0x7c, 0x7f, 0x85, 0x87, + 0x86, 0x84, 0x81, 0x7c, 0x78, 0x78, 0x7a, 0x80, 0x88, 0x88, 0x80, 0x7b, + 0x7b, 0x7a, 0x7a, 0x7f, 0x82, 0x82, 0x84, 0x85, 0x85, 0x84, 0x7f, 0x79, + 0x76, 0x77, 0x80, 0x89, 0x88, 0x81, 0x7f, 0x80, 0x7f, 0x7d, 0x7b, 0x79, + 0x79, 0x80, 0x88, 0x8a, 0x8a, 0x84, 0x77, 0x78, 0x7d, 0x7d, 0x82, 0x85, + 0x82, 0x82, 0x82, 0x7d, 0x78, 0x7b, 0x7f, 0x81, 0x82, 0x82, 0x80, 0x7d, + 0x7a, 0x7e, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x7a, 0x7b, 0x7f, 0x7d, 0x7f, + 0x83, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x81, 0x82, 0x7c, 0x7c, 0x7d, 0x7c, + 0x81, 0x85, 0x82, 0x7e, 0x7f, 0x7f, 0x80, 0x83, 0x82, 0x81, 0x7f, 0x80, + 0x80, 0x7d, 0x7d, 0x7b, 0x7b, 0x80, 0x7f, 0x7d, 0x7c, 0x7e, 0x80, 0x85, + 0x87, 0x81, 0x7d, 0x7b, 0x7f, 0x85, 0x84, 0x85, 0x83, 0x7f, 0x7c, 0x7c, + 0x7e, 0x82, 0x85, 0x85, 0x82, 0x81, 0x7f, 0x7c, 0x7a, 0x7c, 0x84, 0x87, + 0x85, 0x81, 0x7a, 0x78, 0x7c, 0x7d, 0x7f, 0x84, 0x86, 0x83, 0x7f, 0x7d, + 0x7a, 0x7d, 0x81, 0x7e, 0x7f, 0x7e, 0x7b, 0x76, 0x77, 0x82, 0x84, 0x83, + 0x80, 0x7b, 0x7c, 0x7d, 0x81, 0x84, 0x80, 0x7e, 0x80, 0x82, 0x7d, 0x78, + 0x7c, 0x82, 0x84, 0x85, 0x87, 0x83, 0x7b, 0x73, 0x75, 0x82, 0x86, 0x87, + 0x87, 0x80, 0x7c, 0x7e, 0x7e, 0x78, 0x7a, 0x84, 0x88, 0x87, 0x82, 0x7e, + 0x7c, 0x7b, 0x7b, 0x7b, 0x80, 0x81, 0x7f, 0x83, 0x86, 0x83, 0x7b, 0x7b, + 0x7d, 0x7c, 0x7f, 0x82, 0x82, 0x82, 0x83, 0x82, 0x7f, 0x79, 0x77, 0x7f, + 0x8b, 0x8e, 0x8b, 0x81, 0x77, 0x77, 0x78, 0x79, 0x7e, 0x82, 0x85, 0x85, + 0x82, 0x7e, 0x7b, 0x7b, 0x77, 0x79, 0x82, 0x88, 0x88, 0x82, 0x7d, 0x76, + 0x76, 0x7d, 0x7a, 0x7b, 0x83, 0x87, 0x88, 0x8a, 0x85, 0x7c, 0x7c, 0x77, + 0x74, 0x7b, 0x85, 0x8b, 0x8d, 0x86, 0x7e, 0x7f, 0x7c, 0x74, 0x79, 0x84, + 0x88, 0x86, 0x84, 0x83, 0x7e, 0x76, 0x72, 0x76, 0x7f, 0x86, 0x8a, 0x86, + 0x7e, 0x75, 0x74, 0x7c, 0x79, 0x7e, 0x87, 0x86, 0x81, 0x7e, 0x7d, 0x7d, + 0x7d, 0x78, 0x7b, 0x81, 0x81, 0x84, 0x80, 0x82, 0x83, 0x7b, 0x7f, 0x7f, + 0x7b, 0x7c, 0x80, 0x87, 0x8a, 0x8c, 0x89, 0x84, 0x7b, 0x72, 0x71, 0x7c, + 0x8b, 0x90, 0x89, 0x7f, 0x79, 0x77, 0x78, 0x7b, 0x81, 0x8a, 0x8d, 0x85, + 0x7e, 0x7d, 0x7d, 0x76, 0x71, 0x79, 0x85, 0x8b, 0x87, 0x85, 0x81, 0x75, + 0x7a, 0x7b, 0x77, 0x80, 0x86, 0x86, 0x82, 0x81, 0x83, 0x81, 0x7c, 0x72, + 0x74, 0x80, 0x8a, 0x8b, 0x86, 0x83, 0x7c, 0x78, 0x7c, 0x79, 0x7a, 0x80, + 0x85, 0x86, 0x84, 0x82, 0x7d, 0x76, 0x70, 0x73, 0x7e, 0x85, 0x8c, 0x8c, + 0x84, 0x7c, 0x78, 0x79, 0x77, 0x7a, 0x83, 0x8a, 0x8b, 0x84, 0x7f, 0x7c, + 0x7b, 0x7c, 0x79, 0x7e, 0x8b, 0x90, 0x86, 0x7e, 0x7a, 0x76, 0x7b, 0x7b, + 0x7e, 0x85, 0x84, 0x83, 0x7f, 0x81, 0x85, 0x81, 0x78, 0x74, 0x79, 0x80, + 0x85, 0x8a, 0x87, 0x7b, 0x74, 0x75, 0x78, 0x78, 0x80, 0x87, 0x8b, 0x86, + 0x7f, 0x82, 0x7b, 0x74, 0x70, 0x78, 0x87, 0x8b, 0x91, 0x88, 0x75, 0x74, + 0x7a, 0x7f, 0x81, 0x85, 0x8a, 0x85, 0x86, 0x84, 0x7e, 0x7d, 0x78, 0x76, + 0x78, 0x84, 0x8f, 0x8e, 0x81, 0x7b, 0x80, 0x7b, 0x75, 0x7d, 0x85, 0x87, + 0x84, 0x80, 0x80, 0x82, 0x7a, 0x74, 0x73, 0x79, 0x88, 0x8c, 0x88, 0x80, + 0x79, 0x75, 0x73, 0x7c, 0x83, 0x81, 0x81, 0x82, 0x81, 0x83, 0x86, 0x81, + 0x78, 0x79, 0x7e, 0x85, 0x85, 0x82, 0x83, 0x7a, 0x7a, 0x7c, 0x7d, 0x83, + 0x80, 0x83, 0x86, 0x7f, 0x7f, 0x80, 0x81, 0x7b, 0x76, 0x79, 0x7f, 0x84, + 0x82, 0x82, 0x80, 0x7a, 0x7d, 0x7f, 0x7f, 0x81, 0x85, 0x88, 0x7f, 0x7d, + 0x83, 0x83, 0x7b, 0x74, 0x78, 0x81, 0x8b, 0x8e, 0x82, 0x7c, 0x75, 0x75, + 0x80, 0x81, 0x83, 0x87, 0x82, 0x7d, 0x7d, 0x7f, 0x7e, 0x7c, 0x7c, 0x7f, + 0x83, 0x85, 0x82, 0x79, 0x79, 0x7e, 0x80, 0x81, 0x83, 0x82, 0x7e, 0x7f, + 0x80, 0x7f, 0x81, 0x85, 0x86, 0x7f, 0x76, 0x76, 0x82, 0x8b, 0x87, 0x80, + 0x7c, 0x79, 0x79, 0x7e, 0x88, 0x8c, 0x85, 0x7d, 0x7c, 0x7d, 0x7e, 0x7e, + 0x7a, 0x79, 0x7f, 0x85, 0x87, 0x7e, 0x76, 0x76, 0x79, 0x7f, 0x83, 0x84, + 0x84, 0x81, 0x7b, 0x79, 0x82, 0x8b, 0x83, 0x7b, 0x7c, 0x7c, 0x84, 0x8f, + 0x85, 0x7c, 0x7b, 0x77, 0x78, 0x7f, 0x81, 0x81, 0x84, 0x7f, 0x75, 0x7c, + 0x83, 0x7b, 0x78, 0x7b, 0x82, 0x87, 0x89, 0x88, 0x7d, 0x72, 0x75, 0x7d, + 0x81, 0x85, 0x89, 0x88, 0x80, 0x7a, 0x7a, 0x7e, 0x83, 0x84, 0x7a, 0x78, + 0x85, 0x8d, 0x88, 0x7b, 0x78, 0x7b, 0x7b, 0x86, 0x8e, 0x87, 0x81, 0x80, + 0x7a, 0x7b, 0x81, 0x84, 0x80, 0x76, 0x76, 0x7f, 0x88, 0x85, 0x7d, 0x79, + 0x78, 0x7c, 0x81, 0x7f, 0x7d, 0x80, 0x82, 0x7d, 0x80, 0x85, 0x7e, 0x78, + 0x78, 0x7f, 0x84, 0x87, 0x8a, 0x83, 0x7a, 0x77, 0x77, 0x7b, 0x83, 0x88, + 0x87, 0x83, 0x7b, 0x76, 0x7e, 0x83, 0x7f, 0x7d, 0x78, 0x7e, 0x85, 0x88, + 0x85, 0x7b, 0x7a, 0x7c, 0x7c, 0x82, 0x87, 0x89, 0x84, 0x79, 0x7a, 0x7f, + 0x7e, 0x7f, 0x7e, 0x7b, 0x7e, 0x84, 0x85, 0x84, 0x7c, 0x79, 0x7f, 0x7c, + 0x7f, 0x84, 0x80, 0x83, 0x80, 0x79, 0x80, 0x86, 0x82, 0x7f, 0x7a, 0x7d, + 0x83, 0x85, 0x84, 0x7e, 0x79, 0x7a, 0x7e, 0x82, 0x83, 0x84, 0x89, 0x83, + 0x79, 0x80, 0x81, 0x7d, 0x7e, 0x7b, 0x7c, 0x85, 0x85, 0x84, 0x7b, 0x72, + 0x78, 0x7a, 0x7e, 0x84, 0x84, 0x88, 0x83, 0x76, 0x79, 0x81, 0x7f, 0x7f, + 0x7b, 0x7b, 0x87, 0x8b, 0x8c, 0x81, 0x73, 0x78, 0x7c, 0x80, 0x8a, 0x88, + 0x84, 0x80, 0x79, 0x7e, 0x81, 0x7c, 0x7d, 0x7d, 0x7a, 0x83, 0x8b, 0x85, + 0x7b, 0x7a, 0x7c, 0x79, 0x7d, 0x84, 0x85, 0x83, 0x7d, 0x7f, 0x82, 0x7d, + 0x78, 0x7d, 0x7a, 0x78, 0x88, 0x91, 0x84, 0x79, 0x7c, 0x7e, 0x76, 0x7c, + 0x88, 0x83, 0x7e, 0x82, 0x80, 0x7f, 0x82, 0x80, 0x7b, 0x7d, 0x7c, 0x80, + 0x81, 0x7d, 0x83, 0x7b, 0x74, 0x78, 0x78, 0x7f, 0x86, 0x8f, 0x8f, 0x7b, + 0x79, 0x80, 0x7d, 0x7e, 0x7a, 0x7b, 0x86, 0x89, 0x8a, 0x84, 0x72, 0x71, + 0x7c, 0x80, 0x86, 0x90, 0x8d, 0x7c, 0x70, 0x7a, 0x89, 0x87, 0x81, 0x7e, + 0x72, 0x77, 0x87, 0x89, 0x84, 0x78, 0x7b, 0x77, 0x72, 0x82, 0x84, 0x84, + 0x87, 0x80, 0x7a, 0x80, 0x83, 0x78, 0x70, 0x77, 0x87, 0x8b, 0x87, 0x87, + 0x7d, 0x71, 0x78, 0x7e, 0x83, 0x8a, 0x88, 0x85, 0x7c, 0x78, 0x7d, 0x81, + 0x83, 0x7e, 0x78, 0x7b, 0x83, 0x86, 0x8a, 0x83, 0x7e, 0x7e, 0x7a, 0x80, + 0x83, 0x86, 0x8b, 0x82, 0x7d, 0x7f, 0x7c, 0x77, 0x79, 0x7b, 0x7b, 0x83, + 0x8e, 0x90, 0x7a, 0x77, 0x7f, 0x72, 0x7a, 0x8b, 0x83, 0x7c, 0x79, 0x7d, + 0x85, 0x82, 0x7e, 0x7f, 0x7b, 0x7e, 0x88, 0x8a, 0x86, 0x7a, 0x72, 0x7b, + 0x7c, 0x7c, 0x8b, 0x84, 0x77, 0x7d, 0x7c, 0x82, 0x83, 0x7b, 0x7c, 0x79, + 0x79, 0x84, 0x88, 0x8a, 0x7f, 0x74, 0x7c, 0x7f, 0x81, 0x82, 0x7d, 0x81, + 0x82, 0x7b, 0x84, 0x88, 0x7c, 0x72, 0x75, 0x80, 0x87, 0x8c, 0x8f, 0x81, + 0x70, 0x77, 0x81, 0x82, 0x85, 0x8c, 0x8e, 0x80, 0x7c, 0x82, 0x7d, 0x77, + 0x7d, 0x7d, 0x79, 0x86, 0x92, 0x84, 0x6e, 0x6c, 0x7e, 0x85, 0x85, 0x8b, + 0x80, 0x78, 0x7c, 0x7c, 0x81, 0x87, 0x83, 0x78, 0x74, 0x7c, 0x87, 0x88, + 0x85, 0x7e, 0x79, 0x7d, 0x82, 0x82, 0x83, 0x82, 0x84, 0x82, 0x77, 0x7e, + 0x8c, 0x7a, 0x73, 0x7c, 0x78, 0x83, 0x89, 0x8c, 0x82, 0x75, 0x80, 0x78, + 0x75, 0x89, 0x8d, 0x81, 0x7b, 0x7e, 0x7f, 0x79, 0x77, 0x82, 0x81, 0x7b, + 0x84, 0x89, 0x7e, 0x7b, 0x7a, 0x78, 0x76, 0x7b, 0x88, 0x86, 0x85, 0x88, + 0x74, 0x72, 0x8a, 0x89, 0x7c, 0x7f, 0x7c, 0x77, 0x7f, 0x89, 0x87, 0x7c, + 0x79, 0x78, 0x7a, 0x81, 0x84, 0x88, 0x83, 0x7e, 0x83, 0x82, 0x7c, 0x7a, + 0x77, 0x77, 0x8a, 0x95, 0x8b, 0x7c, 0x73, 0x6d, 0x71, 0x81, 0x8a, 0x89, + 0x90, 0x85, 0x6f, 0x78, 0x8a, 0x88, 0x7c, 0x7b, 0x80, 0x88, 0x8b, 0x84, + 0x7a, 0x6d, 0x74, 0x82, 0x84, 0x82, 0x85, 0x88, 0x7f, 0x7c, 0x85, 0x8b, + 0x7b, 0x70, 0x7c, 0x7d, 0x7f, 0x89, 0x84, 0x7a, 0x74, 0x74, 0x7e, 0x7e, + 0x7e, 0x83, 0x86, 0x87, 0x7b, 0x7c, 0x85, 0x7d, 0x79, 0x7d, 0x7e, 0x88, + 0x90, 0x83, 0x7b, 0x75, 0x6f, 0x7b, 0x84, 0x87, 0x85, 0x7f, 0x80, 0x78, + 0x79, 0x82, 0x7f, 0x7e, 0x83, 0x83, 0x81, 0x85, 0x82, 0x7d, 0x7a, 0x78, + 0x7f, 0x83, 0x83, 0x85, 0x85, 0x7c, 0x76, 0x84, 0x89, 0x82, 0x7b, 0x79, + 0x7b, 0x80, 0x86, 0x84, 0x85, 0x7c, 0x74, 0x77, 0x7e, 0x8c, 0x8d, 0x88, + 0x82, 0x7c, 0x76, 0x77, 0x7f, 0x81, 0x80, 0x7b, 0x7e, 0x87, 0x85, 0x82, + 0x77, 0x71, 0x80, 0x80, 0x7f, 0x86, 0x84, 0x82, 0x7a, 0x79, 0x86, 0x87, + 0x80, 0x80, 0x7e, 0x7d, 0x82, 0x87, 0x8a, 0x79, 0x73, 0x80, 0x7a, 0x7c, + 0x89, 0x8e, 0x84, 0x7b, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, 0x7b, 0x86, + 0x8a, 0x7f, 0x74, 0x74, 0x7a, 0x7a, 0x87, 0x92, 0x8f, 0x7e, 0x74, 0x75, + 0x7c, 0x8a, 0x83, 0x76, 0x78, 0x7b, 0x80, 0x82, 0x84, 0x82, 0x74, 0x7c, + 0x89, 0x86, 0x86, 0x86, 0x7e, 0x7c, 0x86, 0x89, 0x86, 0x78, 0x71, 0x78, + 0x7e, 0x83, 0x86, 0x87, 0x7d, 0x75, 0x7b, 0x79, 0x7c, 0x84, 0x87, 0x8c, + 0x81, 0x71, 0x7e, 0x86, 0x80, 0x80, 0x7e, 0x7d, 0x88, 0x86, 0x81, 0x7e, + 0x72, 0x7a, 0x7e, 0x81, 0x8b, 0x86, 0x83, 0x7e, 0x7b, 0x82, 0x86, 0x82, + 0x7b, 0x7b, 0x7d, 0x84, 0x89, 0x83, 0x7c, 0x77, 0x79, 0x7e, 0x84, 0x82, + 0x80, 0x83, 0x79, 0x74, 0x89, 0x8c, 0x74, 0x6f, 0x7d, 0x83, 0x83, 0x85, + 0x89, 0x7e, 0x6b, 0x79, 0x82, 0x82, 0x8a, 0x8a, 0x84, 0x7b, 0x7a, 0x7c, + 0x81, 0x7d, 0x7a, 0x82, 0x7a, 0x7e, 0x8b, 0x84, 0x79, 0x75, 0x7c, 0x7e, + 0x80, 0x87, 0x84, 0x86, 0x87, 0x7e, 0x82, 0x8b, 0x7f, 0x72, 0x7a, 0x7e, + 0x7f, 0x8e, 0x90, 0x7b, 0x75, 0x7c, 0x77, 0x79, 0x89, 0x8d, 0x8b, 0x82, + 0x79, 0x78, 0x7e, 0x83, 0x7b, 0x70, 0x7c, 0x8a, 0x86, 0x80, 0x7d, 0x77, + 0x7e, 0x7d, 0x7d, 0x87, 0x86, 0x84, 0x7d, 0x6d, 0x7a, 0x8c, 0x7b, 0x77, + 0x86, 0x81, 0x7c, 0x83, 0x87, 0x8a, 0x7c, 0x74, 0x79, 0x7d, 0x86, 0x8b, + 0x83, 0x79, 0x7a, 0x7e, 0x82, 0x8d, 0x84, 0x6f, 0x71, 0x84, 0x8e, 0x8c, + 0x85, 0x77, 0x73, 0x72, 0x79, 0x88, 0x87, 0x88, 0x87, 0x7a, 0x7c, 0x82, + 0x79, 0x79, 0x82, 0x82, 0x85, 0x84, 0x86, 0x82, 0x6e, 0x77, 0x86, 0x7e, + 0x7b, 0x82, 0x87, 0x85, 0x7c, 0x7d, 0x83, 0x7b, 0x79, 0x7b, 0x7a, 0x86, + 0x8e, 0x88, 0x7f, 0x7c, 0x79, 0x75, 0x79, 0x83, 0x82, 0x83, 0x86, 0x7e, + 0x7c, 0x81, 0x7b, 0x76, 0x7d, 0x80, 0x82, 0x88, 0x8b, 0x86, 0x75, 0x77, + 0x85, 0x82, 0x82, 0x83, 0x81, 0x7e, 0x7c, 0x82, 0x89, 0x84, 0x7b, 0x79, + 0x77, 0x7e, 0x89, 0x8d, 0x85, 0x7e, 0x7a, 0x78, 0x7a, 0x7b, 0x81, 0x87, + 0x81, 0x7a, 0x7d, 0x85, 0x7e, 0x74, 0x7c, 0x7b, 0x80, 0x8b, 0x88, 0x84, + 0x7c, 0x76, 0x71, 0x76, 0x7f, 0x85, 0x89, 0x8b, 0x81, 0x76, 0x7a, 0x7e, + 0x79, 0x7a, 0x83, 0x87, 0x87, 0x89, 0x83, 0x75, 0x75, 0x7c, 0x7d, 0x86, + 0x8c, 0x8b, 0x86, 0x7a, 0x78, 0x83, 0x86, 0x80, 0x82, 0x79, 0x78, 0x86, + 0x89, 0x84, 0x7e, 0x7d, 0x77, 0x70, 0x7d, 0x86, 0x84, 0x89, 0x81, 0x7c, + 0x87, 0x83, 0x73, 0x76, 0x79, 0x7b, 0x88, 0x8b, 0x84, 0x79, 0x72, 0x76, + 0x76, 0x7f, 0x8b, 0x85, 0x81, 0x85, 0x7c, 0x80, 0x8a, 0x7d, 0x77, 0x7a, + 0x7b, 0x8a, 0x95, 0x83, 0x73, 0x75, 0x77, 0x80, 0x82, 0x7d, 0x87, 0x89, + 0x78, 0x7b, 0x89, 0x88, 0x7c, 0x71, 0x77, 0x7f, 0x84, 0x8d, 0x8d, 0x79, + 0x78, 0x80, 0x78, 0x7d, 0x84, 0x85, 0x86, 0x84, 0x80, 0x82, 0x82, 0x76, + 0x7a, 0x81, 0x84, 0x88, 0x88, 0x87, 0x7b, 0x6f, 0x73, 0x7a, 0x82, 0x89, + 0x8b, 0x8a, 0x79, 0x72, 0x7f, 0x87, 0x89, 0x7f, 0x79, 0x78, 0x7a, 0x83, + 0x89, 0x7b, 0x70, 0x7d, 0x84, 0x85, 0x84, 0x80, 0x80, 0x79, 0x7b, 0x8c, + 0x8c, 0x78, 0x6e, 0x71, 0x81, 0x89, 0x88, 0x86, 0x80, 0x7c, 0x7e, 0x78, + 0x79, 0x88, 0x85, 0x7f, 0x83, 0x7f, 0x80, 0x81, 0x79, 0x7b, 0x82, 0x83, + 0x86, 0x8a, 0x8a, 0x7e, 0x74, 0x76, 0x7a, 0x82, 0x8b, 0x82, 0x7e, 0x84, + 0x75, 0x74, 0x85, 0x82, 0x76, 0x7b, 0x85, 0x80, 0x7c, 0x81, 0x7b, 0x74, + 0x7e, 0x81, 0x82, 0x86, 0x84, 0x80, 0x7b, 0x7a, 0x81, 0x8b, 0x84, 0x79, + 0x78, 0x7d, 0x86, 0x8e, 0x8b, 0x7d, 0x76, 0x7a, 0x7b, 0x7f, 0x89, 0x8a, + 0x7e, 0x7b, 0x7a, 0x7e, 0x8b, 0x83, 0x76, 0x7a, 0x7f, 0x87, 0x81, 0x82, + 0x88, 0x76, 0x7a, 0x82, 0x7a, 0x80, 0x88, 0x85, 0x7e, 0x75, 0x7c, 0x8a, + 0x85, 0x7b, 0x78, 0x71, 0x80, 0x90, 0x84, 0x7e, 0x7f, 0x7c, 0x77, 0x7d, + 0x8d, 0x8b, 0x7f, 0x7e, 0x7c, 0x78, 0x82, 0x82, 0x73, 0x79, 0x7d, 0x7d, + 0x83, 0x7f, 0x80, 0x80, 0x7b, 0x7c, 0x84, 0x83, 0x7f, 0x8a, 0x7e, 0x69, + 0x80, 0x8d, 0x7c, 0x7a, 0x81, 0x79, 0x78, 0x87, 0x8f, 0x86, 0x74, 0x79, + 0x81, 0x83, 0x8d, 0x85, 0x79, 0x80, 0x7b, 0x7c, 0x8f, 0x88, 0x72, 0x75, + 0x7e, 0x83, 0x89, 0x8d, 0x7a, 0x6e, 0x77, 0x7f, 0x84, 0x85, 0x82, 0x83, + 0x80, 0x6e, 0x7b, 0x8c, 0x80, 0x7f, 0x85, 0x7c, 0x7f, 0x8d, 0x83, 0x78, + 0x7a, 0x78, 0x7d, 0x84, 0x88, 0x83, 0x78, 0x79, 0x7d, 0x7c, 0x88, 0x81, + 0x74, 0x7e, 0x87, 0x83, 0x79, 0x7e, 0x88, 0x82, 0x7b, 0x7e, 0x7c, 0x7b, + 0x83, 0x89, 0x8a, 0x84, 0x77, 0x7a, 0x84, 0x81, 0x83, 0x7e, 0x79, 0x84, + 0x8b, 0x81, 0x72, 0x6c, 0x78, 0x83, 0x8a, 0x92, 0x88, 0x7c, 0x78, 0x73, + 0x81, 0x8c, 0x7c, 0x74, 0x7a, 0x83, 0x8a, 0x8d, 0x82, 0x6f, 0x78, 0x7e, + 0x7b, 0x87, 0x90, 0x84, 0x76, 0x75, 0x77, 0x85, 0x86, 0x7f, 0x7a, 0x72, + 0x7e, 0x8c, 0x89, 0x86, 0x7b, 0x77, 0x79, 0x7e, 0x8b, 0x86, 0x7d, 0x82, + 0x81, 0x81, 0x89, 0x80, 0x72, 0x77, 0x7a, 0x80, 0x86, 0x83, 0x7e, 0x76, + 0x7e, 0x80, 0x73, 0x81, 0x92, 0x86, 0x80, 0x85, 0x7a, 0x77, 0x82, 0x7a, + 0x7d, 0x88, 0x86, 0x83, 0x81, 0x80, 0x7a, 0x73, 0x7d, 0x86, 0x83, 0x7f, + 0x84, 0x82, 0x73, 0x7a, 0x87, 0x7d, 0x7b, 0x81, 0x81, 0x7f, 0x7f, 0x80, + 0x83, 0x83, 0x83, 0x81, 0x76, 0x7a, 0x87, 0x8c, 0x88, 0x7c, 0x75, 0x7a, + 0x8c, 0x87, 0x78, 0x77, 0x82, 0x8c, 0x89, 0x87, 0x7c, 0x6d, 0x6f, 0x7f, + 0x91, 0x8c, 0x80, 0x7a, 0x74, 0x76, 0x84, 0x85, 0x78, 0x7c, 0x83, 0x80, + 0x7f, 0x7f, 0x7e, 0x7b, 0x7b, 0x84, 0x81, 0x7e, 0x83, 0x84, 0x84, 0x7e, + 0x7b, 0x7e, 0x82, 0x83, 0x80, 0x79, 0x78, 0x86, 0x8a, 0x83, 0x7b, 0x6d, + 0x77, 0x80, 0x7e, 0x86, 0x8e, 0x8d, 0x75, 0x6e, 0x83, 0x85, 0x7f, 0x7c, + 0x81, 0x89, 0x86, 0x80, 0x7b, 0x76, 0x74, 0x7e, 0x81, 0x86, 0x8f, 0x86, + 0x7d, 0x7c, 0x75, 0x7a, 0x8a, 0x85, 0x78, 0x75, 0x7f, 0x86, 0x81, 0x87, + 0x85, 0x75, 0x78, 0x7c, 0x7b, 0x85, 0x8a, 0x87, 0x7f, 0x7c, 0x7f, 0x7b, + 0x72, 0x76, 0x83, 0x84, 0x83, 0x89, 0x86, 0x7d, 0x77, 0x77, 0x77, 0x7f, + 0x8d, 0x8a, 0x85, 0x82, 0x71, 0x74, 0x89, 0x87, 0x80, 0x7e, 0x7a, 0x80, + 0x88, 0x87, 0x81, 0x7b, 0x77, 0x75, 0x7b, 0x87, 0x8a, 0x7f, 0x7b, 0x7c, + 0x7f, 0x88, 0x81, 0x78, 0x7a, 0x7c, 0x84, 0x91, 0x8a, 0x76, 0x76, 0x7d, + 0x7a, 0x7f, 0x86, 0x83, 0x81, 0x7b, 0x7a, 0x87, 0x8e, 0x7d, 0x70, 0x75, + 0x7b, 0x83, 0x86, 0x8a, 0x7f, 0x71, 0x78, 0x7d, 0x7f, 0x87, 0x87, 0x85, + 0x81, 0x7a, 0x7d, 0x82, 0x80, 0x79, 0x79, 0x7e, 0x80, 0x85, 0x83, 0x7d, + 0x79, 0x79, 0x77, 0x7a, 0x85, 0x84, 0x8c, 0x8b, 0x75, 0x75, 0x7d, 0x7d, + 0x7e, 0x7e, 0x82, 0x89, 0x85, 0x83, 0x83, 0x79, 0x76, 0x80, 0x86, 0x86, + 0x87, 0x83, 0x81, 0x7d, 0x78, 0x83, 0x82, 0x7a, 0x7b, 0x81, 0x87, 0x88, + 0x86, 0x83, 0x7e, 0x76, 0x76, 0x7a, 0x7f, 0x87, 0x8e, 0x89, 0x7c, 0x77, + 0x7b, 0x7f, 0x80, 0x7e, 0x7a, 0x7c, 0x8c, 0x87, 0x77, 0x7b, 0x79, 0x74, + 0x7a, 0x85, 0x8b, 0x83, 0x78, 0x7d, 0x83, 0x80, 0x82, 0x7d, 0x71, 0x72, + 0x86, 0x89, 0x80, 0x87, 0x7c, 0x6c, 0x73, 0x7e, 0x81, 0x83, 0x89, 0x8b, + 0x7d, 0x73, 0x81, 0x7f, 0x72, 0x7d, 0x85, 0x80, 0x86, 0x8d, 0x87, 0x74, + 0x73, 0x82, 0x85, 0x85, 0x88, 0x8a, 0x85, 0x7c, 0x7b, 0x80, 0x83, 0x7c, + 0x78, 0x83, 0x8c, 0x8e, 0x84, 0x7e, 0x7b, 0x78, 0x7c, 0x7c, 0x81, 0x85, + 0x84, 0x81, 0x7b, 0x7d, 0x7f, 0x7c, 0x78, 0x7a, 0x80, 0x7a, 0x7e, 0x8a, + 0x87, 0x78, 0x75, 0x78, 0x73, 0x7d, 0x88, 0x8a, 0x8c, 0x7f, 0x73, 0x76, + 0x7b, 0x7c, 0x80, 0x85, 0x85, 0x86, 0x87, 0x81, 0x79, 0x77, 0x7e, 0x85, + 0x80, 0x7e, 0x87, 0x88, 0x7c, 0x75, 0x81, 0x89, 0x85, 0x81, 0x75, 0x77, + 0x8c, 0x8c, 0x80, 0x7f, 0x7e, 0x74, 0x6b, 0x7c, 0x8f, 0x89, 0x86, 0x84, + 0x7d, 0x7e, 0x81, 0x76, 0x71, 0x7c, 0x82, 0x89, 0x87, 0x84, 0x7d, 0x6f, + 0x77, 0x84, 0x86, 0x85, 0x84, 0x84, 0x7d, 0x74, 0x80, 0x86, 0x78, 0x78, + 0x80, 0x78, 0x81, 0x89, 0x81, 0x7a, 0x77, 0x7f, 0x7d, 0x7f, 0x87, 0x81, + 0x84, 0x86, 0x7e, 0x83, 0x87, 0x7f, 0x77, 0x76, 0x7a, 0x84, 0x8e, 0x8b, + 0x82, 0x78, 0x74, 0x79, 0x7d, 0x80, 0x8a, 0x8c, 0x7d, 0x78, 0x7f, 0x82, + 0x79, 0x72, 0x82, 0x89, 0x82, 0x85, 0x81, 0x78, 0x76, 0x7a, 0x82, 0x87, + 0x87, 0x7f, 0x81, 0x7e, 0x73, 0x7e, 0x87, 0x81, 0x7e, 0x81, 0x81, 0x7c, + 0x79, 0x84, 0x89, 0x82, 0x7f, 0x7b, 0x7b, 0x83, 0x82, 0x7d, 0x7f, 0x80, + 0x82, 0x86, 0x80, 0x78, 0x75, 0x75, 0x83, 0x8f, 0x89, 0x7d, 0x78, 0x72, + 0x7b, 0x89, 0x87, 0x82, 0x83, 0x82, 0x7f, 0x7f, 0x85, 0x80, 0x74, 0x76, + 0x83, 0x87, 0x83, 0x89, 0x85, 0x71, 0x7a, 0x81, 0x7d, 0x82, 0x87, 0x8a, + 0x7f, 0x73, 0x7a, 0x87, 0x83, 0x7b, 0x77, 0x73, 0x82, 0x89, 0x81, 0x80, + 0x77, 0x75, 0x78, 0x7c, 0x86, 0x88, 0x82, 0x7c, 0x78, 0x7b, 0x86, 0x85, + 0x78, 0x79, 0x7e, 0x82, 0x8a, 0x88, 0x87, 0x7f, 0x78, 0x7e, 0x82, 0x84, + 0x86, 0x88, 0x7f, 0x77, 0x7c, 0x84, 0x87, 0x7f, 0x79, 0x7d, 0x82, 0x85, + 0x82, 0x84, 0x7f, 0x76, 0x79, 0x7d, 0x80, 0x7e, 0x7d, 0x81, 0x7b, 0x7b, + 0x83, 0x81, 0x78, 0x7d, 0x80, 0x7b, 0x84, 0x8a, 0x81, 0x79, 0x7e, 0x83, + 0x7b, 0x82, 0x8b, 0x84, 0x7e, 0x76, 0x79, 0x85, 0x8b, 0x88, 0x7d, 0x76, + 0x78, 0x83, 0x8a, 0x85, 0x7f, 0x7d, 0x77, 0x78, 0x84, 0x82, 0x7f, 0x84, + 0x79, 0x79, 0x86, 0x84, 0x7a, 0x79, 0x7a, 0x7e, 0x88, 0x82, 0x7d, 0x7d, + 0x7a, 0x7b, 0x7c, 0x87, 0x8b, 0x82, 0x83, 0x76, 0x71, 0x86, 0x89, 0x87, + 0x82, 0x7d, 0x7d, 0x7d, 0x86, 0x87, 0x7b, 0x79, 0x7c, 0x7d, 0x86, 0x88, + 0x86, 0x84, 0x78, 0x7a, 0x84, 0x83, 0x79, 0x77, 0x7b, 0x7b, 0x87, 0x8a, + 0x7b, 0x74, 0x72, 0x7c, 0x8a, 0x87, 0x83, 0x7d, 0x7a, 0x76, 0x77, 0x85, + 0x87, 0x82, 0x7e, 0x77, 0x7f, 0x85, 0x83, 0x88, 0x81, 0x76, 0x7a, 0x82, + 0x82, 0x82, 0x8a, 0x89, 0x7c, 0x74, 0x80, 0x8e, 0x84, 0x7b, 0x7b, 0x78, + 0x81, 0x8d, 0x85, 0x78, 0x77, 0x7b, 0x7a, 0x83, 0x90, 0x86, 0x7f, 0x7d, + 0x75, 0x77, 0x80, 0x80, 0x81, 0x81, 0x7c, 0x82, 0x83, 0x7b, 0x76, 0x7b, + 0x86, 0x7f, 0x7e, 0x89, 0x87, 0x7d, 0x79, 0x78, 0x7e, 0x87, 0x82, 0x7e, + 0x7e, 0x7b, 0x81, 0x87, 0x84, 0x83, 0x7d, 0x7c, 0x79, 0x77, 0x85, 0x89, + 0x83, 0x7b, 0x71, 0x7d, 0x88, 0x7c, 0x77, 0x7f, 0x84, 0x83, 0x89, 0x84, + 0x77, 0x74, 0x70, 0x78, 0x89, 0x89, 0x89, 0x8d, 0x77, 0x67, 0x82, 0x8a, + 0x82, 0x88, 0x84, 0x74, 0x7b, 0x8b, 0x8a, 0x7f, 0x74, 0x76, 0x7f, 0x88, + 0x8e, 0x8f, 0x85, 0x7a, 0x79, 0x7b, 0x7f, 0x83, 0x81, 0x7d, 0x7d, 0x82, + 0x86, 0x7e, 0x76, 0x79, 0x7d, 0x80, 0x86, 0x88, 0x85, 0x7e, 0x75, 0x70, + 0x7a, 0x84, 0x81, 0x7f, 0x7f, 0x7d, 0x7d, 0x7d, 0x80, 0x83, 0x81, 0x80, + 0x80, 0x81, 0x83, 0x83, 0x84, 0x7c, 0x76, 0x83, 0x8d, 0x83, 0x7c, 0x7e, + 0x74, 0x80, 0x90, 0x86, 0x80, 0x79, 0x6e, 0x74, 0x81, 0x8a, 0x91, 0x83, + 0x7b, 0x7a, 0x74, 0x7b, 0x83, 0x84, 0x7d, 0x76, 0x84, 0x8c, 0x7f, 0x79, + 0x7d, 0x7f, 0x78, 0x81, 0x8e, 0x8b, 0x8a, 0x7f, 0x73, 0x71, 0x80, 0x8e, + 0x87, 0x7e, 0x7c, 0x86, 0x8b, 0x82, 0x85, 0x7f, 0x6c, 0x70, 0x80, 0x8b, + 0x8a, 0x82, 0x79, 0x70, 0x7c, 0x8a, 0x7d, 0x75, 0x7c, 0x81, 0x80, 0x85, + 0x87, 0x79, 0x70, 0x74, 0x7c, 0x81, 0x85, 0x8b, 0x90, 0x84, 0x72, 0x73, + 0x7b, 0x7a, 0x7e, 0x85, 0x89, 0x7e, 0x7a, 0x85, 0x86, 0x7f, 0x7b, 0x80, + 0x85, 0x88, 0x8b, 0x84, 0x77, 0x6c, 0x77, 0x8e, 0x8b, 0x87, 0x83, 0x72, + 0x76, 0x88, 0x8b, 0x83, 0x7d, 0x7a, 0x77, 0x7d, 0x87, 0x86, 0x7e, 0x7e, + 0x7b, 0x78, 0x84, 0x8a, 0x82, 0x79, 0x73, 0x7c, 0x8b, 0x8b, 0x84, 0x79, + 0x7a, 0x79, 0x79, 0x82, 0x88, 0x8d, 0x8a, 0x7e, 0x77, 0x79, 0x80, 0x80, + 0x7e, 0x7b, 0x82, 0x90, 0x84, 0x76, 0x7a, 0x75, 0x78, 0x7f, 0x84, 0x8a, + 0x82, 0x7e, 0x75, 0x71, 0x82, 0x87, 0x81, 0x7f, 0x7b, 0x79, 0x80, 0x86, + 0x86, 0x80, 0x76, 0x79, 0x81, 0x80, 0x83, 0x88, 0x83, 0x7f, 0x7e, 0x7f, + 0x86, 0x85, 0x78, 0x76, 0x7e, 0x8b, 0x92, 0x85, 0x76, 0x6e, 0x77, 0x86, + 0x84, 0x84, 0x89, 0x82, 0x72, 0x70, 0x82, 0x85, 0x7d, 0x7f, 0x86, 0x85, + 0x77, 0x7b, 0x84, 0x7e, 0x7c, 0x83, 0x80, 0x7a, 0x83, 0x89, 0x85, 0x7e, + 0x7a, 0x78, 0x7f, 0x89, 0x86, 0x82, 0x80, 0x7b, 0x7f, 0x86, 0x87, 0x7c, + 0x78, 0x82, 0x85, 0x81, 0x7e, 0x82, 0x7f, 0x73, 0x80, 0x86, 0x7d, 0x82, + 0x79, 0x72, 0x7d, 0x8b, 0x8a, 0x7a, 0x7c, 0x80, 0x77, 0x7d, 0x82, 0x7f, + 0x7e, 0x82, 0x7e, 0x7e, 0x82, 0x80, 0x82, 0x78, 0x79, 0x8b, 0x88, 0x83, + 0x83, 0x78, 0x72, 0x7b, 0x85, 0x8b, 0x92, 0x85, 0x75, 0x76, 0x7d, 0x81, + 0x84, 0x88, 0x7e, 0x74, 0x7c, 0x89, 0x85, 0x7a, 0x79, 0x76, 0x79, 0x85, + 0x86, 0x80, 0x7f, 0x80, 0x76, 0x78, 0x88, 0x84, 0x7c, 0x81, 0x7d, 0x80, + 0x84, 0x87, 0x85, 0x72, 0x74, 0x82, 0x81, 0x7e, 0x85, 0x8c, 0x81, 0x74, + 0x80, 0x89, 0x81, 0x7e, 0x7d, 0x79, 0x81, 0x86, 0x7f, 0x7c, 0x80, 0x81, + 0x7c, 0x80, 0x87, 0x82, 0x7b, 0x7e, 0x7a, 0x7b, 0x87, 0x86, 0x7d, 0x7b, + 0x78, 0x77, 0x84, 0x89, 0x88, 0x81, 0x7b, 0x7e, 0x7f, 0x81, 0x85, 0x85, + 0x82, 0x7e, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x7c, 0x80, 0x8e, 0x8a, 0x7a, + 0x77, 0x77, 0x79, 0x82, 0x87, 0x84, 0x83, 0x7c, 0x6e, 0x70, 0x88, 0x8b, + 0x83, 0x7e, 0x76, 0x79, 0x80, 0x80, 0x82, 0x7f, 0x7c, 0x7b, 0x7c, 0x83, + 0x82, 0x7c, 0x85, 0x84, 0x7d, 0x85, 0x80, 0x77, 0x7b, 0x7f, 0x7e, 0x81, + 0x86, 0x82, 0x7b, 0x78, 0x7b, 0x7f, 0x86, 0x8f, 0x8f, 0x82, 0x75, 0x72, + 0x7a, 0x7f, 0x85, 0x86, 0x78, 0x74, 0x83, 0x8b, 0x81, 0x75, 0x79, 0x82, + 0x87, 0x89, 0x88, 0x84, 0x7d, 0x76, 0x75, 0x88, 0x8c, 0x7e, 0x7e, 0x7c, + 0x81, 0x87, 0x81, 0x86, 0x85, 0x7b, 0x79, 0x7a, 0x81, 0x8b, 0x8a, 0x80, + 0x76, 0x70, 0x79, 0x84, 0x7d, 0x82, 0x8a, 0x7e, 0x78, 0x80, 0x83, 0x7c, + 0x77, 0x7c, 0x80, 0x88, 0x88, 0x7c, 0x7a, 0x7d, 0x78, 0x79, 0x83, 0x8b, + 0x87, 0x7a, 0x78, 0x82, 0x85, 0x82, 0x80, 0x7b, 0x7c, 0x82, 0x82, 0x82, + 0x88, 0x85, 0x7b, 0x7a, 0x7e, 0x80, 0x7c, 0x7e, 0x7b, 0x77, 0x81, 0x86, + 0x7e, 0x78, 0x7c, 0x7f, 0x7a, 0x81, 0x8c, 0x8c, 0x84, 0x7a, 0x74, 0x7d, + 0x83, 0x7c, 0x7d, 0x80, 0x82, 0x7d, 0x7f, 0x8e, 0x8b, 0x77, 0x76, 0x7c, + 0x80, 0x8e, 0x8f, 0x81, 0x7d, 0x79, 0x72, 0x78, 0x82, 0x84, 0x83, 0x7e, + 0x7f, 0x88, 0x89, 0x81, 0x7b, 0x75, 0x72, 0x80, 0x86, 0x7d, 0x85, 0x84, + 0x73, 0x73, 0x7d, 0x81, 0x85, 0x84, 0x7f, 0x80, 0x84, 0x8b, 0x8a, 0x78, + 0x78, 0x81, 0x7d, 0x7f, 0x8c, 0x8b, 0x7e, 0x7a, 0x80, 0x82, 0x77, 0x81, + 0x87, 0x74, 0x7e, 0x87, 0x7e, 0x7a, 0x78, 0x7c, 0x7b, 0x7d, 0x8b, 0x89, + 0x7d, 0x80, 0x79, 0x75, 0x82, 0x87, 0x82, 0x81, 0x7a, 0x75, 0x82, 0x8a, + 0x8a, 0x80, 0x77, 0x7b, 0x7c, 0x81, 0x89, 0x88, 0x81, 0x7e, 0x7e, 0x7f, + 0x7c, 0x80, 0x83, 0x75, 0x7e, 0x90, 0x84, 0x7d, 0x80, 0x6f, 0x6f, 0x86, + 0x87, 0x84, 0x87, 0x83, 0x76, 0x6f, 0x7d, 0x84, 0x7e, 0x82, 0x83, 0x75, + 0x76, 0x8a, 0x8a, 0x7b, 0x7c, 0x7d, 0x73, 0x7e, 0x8a, 0x84, 0x87, 0x86, + 0x78, 0x7c, 0x81, 0x80, 0x7f, 0x78, 0x7e, 0x89, 0x8c, 0x8d, 0x82, 0x75, + 0x76, 0x7d, 0x81, 0x81, 0x86, 0x8c, 0x7b, 0x72, 0x83, 0x81, 0x77, 0x84, + 0x7e, 0x76, 0x86, 0x8c, 0x84, 0x7f, 0x7a, 0x79, 0x7c, 0x81, 0x85, 0x82, + 0x7a, 0x7e, 0x7f, 0x7b, 0x83, 0x86, 0x81, 0x7b, 0x7f, 0x79, 0x7b, 0x8a, + 0x82, 0x7b, 0x83, 0x7b, 0x7b, 0x88, 0x89, 0x7e, 0x7a, 0x78, 0x7f, 0x8b, + 0x85, 0x7e, 0x7d, 0x78, 0x7a, 0x83, 0x8f, 0x85, 0x7a, 0x7c, 0x73, 0x79, + 0x8c, 0x86, 0x78, 0x7e, 0x7d, 0x77, 0x7c, 0x85, 0x85, 0x7e, 0x79, 0x7d, + 0x7d, 0x7e, 0x80, 0x7b, 0x81, 0x7f, 0x7d, 0x85, 0x81, 0x7f, 0x82, 0x84, + 0x80, 0x80, 0x81, 0x86, 0x88, 0x78, 0x74, 0x83, 0x88, 0x83, 0x7d, 0x7f, + 0x7f, 0x7b, 0x85, 0x8a, 0x7f, 0x7b, 0x7d, 0x79, 0x82, 0x8d, 0x85, 0x76, + 0x78, 0x73, 0x76, 0x8c, 0x94, 0x81, 0x73, 0x71, 0x79, 0x8a, 0x84, 0x7f, + 0x83, 0x7c, 0x7f, 0x85, 0x7a, 0x82, 0x8a, 0x73, 0x72, 0x88, 0x92, 0x8f, + 0x76, 0x6d, 0x79, 0x7f, 0x88, 0x8a, 0x82, 0x83, 0x79, 0x70, 0x84, 0x8f, + 0x87, 0x7d, 0x76, 0x79, 0x7a, 0x7f, 0x84, 0x75, 0x7f, 0x8a, 0x7d, 0x7e, + 0x85, 0x82, 0x7c, 0x7a, 0x83, 0x87, 0x78, 0x7d, 0x8e, 0x7b, 0x79, 0x81, + 0x79, 0x80, 0x86, 0x86, 0x80, 0x7e, 0x89, 0x84, 0x78, 0x81, 0x7d, 0x77, + 0x87, 0x82, 0x83, 0x89, 0x77, 0x72, 0x75, 0x80, 0x8e, 0x84, 0x7d, 0x83, + 0x7d, 0x86, 0x82, 0x76, 0x83, 0x81, 0x7b, 0x81, 0x7f, 0x87, 0x86, 0x6e, + 0x72, 0x81, 0x7e, 0x85, 0x85, 0x76, 0x7d, 0x7d, 0x80, 0x8a, 0x81, 0x7d, + 0x7c, 0x75, 0x81, 0x85, 0x7c, 0x88, 0x8c, 0x73, 0x6e, 0x82, 0x88, 0x7f, + 0x83, 0x87, 0x7d, 0x81, 0x88, 0x88, 0x7d, 0x76, 0x79, 0x80, 0x86, 0x88, + 0x8b, 0x7d, 0x74, 0x7d, 0x81, 0x89, 0x86, 0x7a, 0x78, 0x7f, 0x8c, 0x85, + 0x79, 0x83, 0x83, 0x71, 0x78, 0x83, 0x82, 0x8e, 0x85, 0x77, 0x7f, 0x7e, + 0x7c, 0x79, 0x75, 0x86, 0x89, 0x83, 0x88, 0x86, 0x77, 0x74, 0x7a, 0x79, + 0x86, 0x8c, 0x83, 0x7e, 0x79, 0x76, 0x77, 0x84, 0x87, 0x78, 0x81, 0x80, + 0x7f, 0x8b, 0x7e, 0x75, 0x7c, 0x7c, 0x7c, 0x85, 0x82, 0x87, 0x8b, 0x73, + 0x73, 0x82, 0x83, 0x81, 0x7e, 0x82, 0x7c, 0x7b, 0x86, 0x82, 0x82, 0x87, + 0x81, 0x73, 0x7c, 0x85, 0x87, 0x8e, 0x7d, 0x79, 0x7f, 0x7f, 0x84, 0x70, + 0x79, 0x8a, 0x7b, 0x83, 0x8e, 0x86, 0x7b, 0x74, 0x77, 0x7a, 0x82, 0x8d, + 0x90, 0x7e, 0x78, 0x7c, 0x79, 0x84, 0x79, 0x77, 0x87, 0x84, 0x90, 0x84, + 0x6f, 0x80, 0x84, 0x72, 0x7c, 0x89, 0x86, 0x87, 0x72, 0x65, 0x81, 0x8a, + 0x8a, 0x7b, 0x76, 0x86, 0x80, 0x84, 0x88, 0x84, 0x7d, 0x70, 0x72, 0x7d, + 0x82, 0x8c, 0x8b, 0x7b, 0x71, 0x7b, 0x8e, 0x90, 0x77, 0x72, 0x82, 0x81, + 0x8a, 0x8e, 0x7d, 0x7d, 0x7a, 0x77, 0x7a, 0x7f, 0x8a, 0x92, 0x83, 0x73, + 0x7e, 0x80, 0x86, 0x85, 0x77, 0x7a, 0x81, 0x82, 0x83, 0x80, 0x79, 0x7b, + 0x86, 0x7a, 0x70, 0x86, 0x93, 0x83, 0x73, 0x7a, 0x82, 0x7d, 0x77, 0x7d, + 0x85, 0x80, 0x83, 0x8a, 0x7c, 0x76, 0x87, 0x80, 0x77, 0x82, 0x80, 0x88, + 0x8c, 0x7a, 0x74, 0x76, 0x83, 0x8d, 0x7d, 0x76, 0x81, 0x82, 0x84, 0x87, + 0x82, 0x79, 0x7b, 0x83, 0x7f, 0x79, 0x87, 0x8f, 0x79, 0x68, 0x78, 0x8e, + 0x8d, 0x78, 0x72, 0x7a, 0x7c, 0x89, 0x8f, 0x84, 0x7c, 0x7a, 0x7a, 0x7f, + 0x80, 0x8d, 0x91, 0x76, 0x73, 0x7b, 0x80, 0x8b, 0x86, 0x7b, 0x7a, 0x80, + 0x8a, 0x8c, 0x80, 0x7d, 0x81, 0x75, 0x7e, 0x89, 0x81, 0x83, 0x7a, 0x76, + 0x84, 0x82, 0x80, 0x82, 0x7c, 0x73, 0x78, 0x88, 0x89, 0x80, 0x78, 0x7b, + 0x7d, 0x7b, 0x7d, 0x80, 0x85, 0x82, 0x7c, 0x80, 0x83, 0x8d, 0x81, 0x75, + 0x86, 0x7f, 0x7c, 0x84, 0x81, 0x7d, 0x7b, 0x77, 0x80, 0x81, 0x78, 0x85, + 0x84, 0x74, 0x7d, 0x8a, 0x8b, 0x86, 0x7c, 0x75, 0x72, 0x80, 0x8b, 0x8b, + 0x83, 0x7b, 0x78, 0x7b, 0x80, 0x81, 0x8d, 0x83, 0x71, 0x78, 0x7e, 0x8a, + 0x8d, 0x7b, 0x7a, 0x78, 0x77, 0x8b, 0x89, 0x79, 0x81, 0x83, 0x7b, 0x82, + 0x87, 0x88, 0x83, 0x6f, 0x6a, 0x85, 0x91, 0x87, 0x7c, 0x72, 0x73, 0x81, + 0x83, 0x83, 0x87, 0x89, 0x80, 0x72, 0x7f, 0x8e, 0x88, 0x7b, 0x75, 0x79, + 0x80, 0x89, 0x80, 0x72, 0x81, 0x82, 0x80, 0x87, 0x85, 0x81, 0x7f, 0x79, + 0x7b, 0x88, 0x81, 0x7c, 0x80, 0x74, 0x75, 0x83, 0x89, 0x8b, 0x7d, 0x7a, + 0x81, 0x75, 0x7b, 0x8b, 0x80, 0x7b, 0x86, 0x7b, 0x7b, 0x84, 0x81, 0x87, + 0x7d, 0x76, 0x84, 0x8c, 0x8a, 0x7c, 0x7d, 0x81, 0x7c, 0x80, 0x86, 0x7c, + 0x7a, 0x84, 0x78, 0x73, 0x88, 0x8d, 0x84, 0x77, 0x75, 0x7a, 0x7d, 0x84, + 0x84, 0x83, 0x80, 0x70, 0x76, 0x83, 0x7f, 0x82, 0x89, 0x83, 0x79, 0x7e, + 0x81, 0x89, 0x89, 0x76, 0x75, 0x7f, 0x90, 0x8c, 0x73, 0x78, 0x7e, 0x7c, + 0x80, 0x7f, 0x7e, 0x86, 0x85, 0x7a, 0x76, 0x80, 0x8e, 0x82, 0x6e, 0x74, + 0x86, 0x92, 0x8b, 0x72, 0x7c, 0x88, 0x76, 0x78, 0x83, 0x7c, 0x85, 0x84, + 0x73, 0x80, 0x8c, 0x87, 0x7c, 0x6b, 0x73, 0x88, 0x91, 0x92, 0x7c, 0x79, + 0x79, 0x79, 0x8a, 0x84, 0x78, 0x83, 0x88, 0x7f, 0x80, 0x85, 0x82, 0x78, + 0x75, 0x7b, 0x80, 0x8b, 0x89, 0x7b, 0x7c, 0x7e, 0x7e, 0x7c, 0x7b, 0x81, + 0x82, 0x7d, 0x7d, 0x82, 0x7f, 0x85, 0x8b, 0x6f, 0x68, 0x82, 0x8a, 0x8c, + 0x81, 0x7c, 0x85, 0x79, 0x76, 0x80, 0x7c, 0x7b, 0x86, 0x8a, 0x86, 0x7f, + 0x7f, 0x80, 0x77, 0x74, 0x7f, 0x84, 0x89, 0x85, 0x7e, 0x7f, 0x76, 0x7b, + 0x80, 0x7a, 0x81, 0x88, 0x82, 0x82, 0x82, 0x81, 0x88, 0x7c, 0x65, 0x74, + 0x86, 0x8f, 0x93, 0x7b, 0x76, 0x7c, 0x79, 0x82, 0x80, 0x80, 0x88, 0x7f, + 0x80, 0x84, 0x81, 0x89, 0x7f, 0x73, 0x7a, 0x80, 0x8e, 0x8d, 0x79, 0x7b, + 0x7b, 0x76, 0x80, 0x7e, 0x7a, 0x81, 0x7d, 0x7d, 0x88, 0x8c, 0x85, 0x7b, + 0x74, 0x74, 0x80, 0x8e, 0x8c, 0x7d, 0x7e, 0x7f, 0x7b, 0x80, 0x7d, 0x79, + 0x80, 0x7e, 0x82, 0x8d, 0x87, 0x7b, 0x7d, 0x78, 0x6f, 0x7f, 0x8f, 0x85, + 0x78, 0x80, 0x80, 0x7e, 0x86, 0x7d, 0x77, 0x7d, 0x7c, 0x7f, 0x87, 0x87, + 0x8b, 0x7e, 0x6f, 0x78, 0x80, 0x88, 0x86, 0x7b, 0x86, 0x85, 0x79, 0x80, + 0x80, 0x73, 0x78, 0x82, 0x7f, 0x83, 0x87, 0x84, 0x83, 0x74, 0x77, 0x87, + 0x84, 0x86, 0x7d, 0x7a, 0x84, 0x83, 0x87, 0x83, 0x75, 0x7f, 0x8a, 0x7a, + 0x77, 0x81, 0x88, 0x8b, 0x78, 0x74, 0x76, 0x74, 0x81, 0x81, 0x82, 0x86, + 0x7b, 0x7c, 0x80, 0x7e, 0x80, 0x83, 0x78, 0x76, 0x86, 0x8c, 0x8b, 0x7b, + 0x69, 0x75, 0x8a, 0x8d, 0x81, 0x7e, 0x88, 0x81, 0x7e, 0x83, 0x86, 0x7b, + 0x77, 0x7e, 0x80, 0x89, 0x8c, 0x84, 0x76, 0x74, 0x7a, 0x7c, 0x8d, 0x8c, + 0x7c, 0x7e, 0x7a, 0x7b, 0x81, 0x7c, 0x80, 0x81, 0x72, 0x7b, 0x8c, 0x80, + 0x82, 0x85, 0x71, 0x75, 0x8a, 0x8e, 0x88, 0x79, 0x7f, 0x81, 0x7c, 0x8b, + 0x86, 0x72, 0x75, 0x84, 0x85, 0x81, 0x80, 0x85, 0x80, 0x70, 0x79, 0x85, + 0x8b, 0x89, 0x77, 0x7b, 0x83, 0x78, 0x7a, 0x7d, 0x7b, 0x82, 0x79, 0x76, + 0x84, 0x7c, 0x7e, 0x8c, 0x7f, 0x76, 0x7d, 0x81, 0x86, 0x7d, 0x7d, 0x86, + 0x81, 0x83, 0x81, 0x7c, 0x84, 0x85, 0x82, 0x84, 0x81, 0x88, 0x8c, 0x76, + 0x70, 0x78, 0x85, 0x8e, 0x7c, 0x7f, 0x87, 0x7a, 0x7a, 0x7f, 0x80, 0x84, + 0x7f, 0x7b, 0x82, 0x7b, 0x7f, 0x89, 0x6d, 0x6c, 0x83, 0x82, 0x88, 0x87, + 0x81, 0x79, 0x70, 0x80, 0x86, 0x81, 0x85, 0x83, 0x75, 0x78, 0x8d, 0x8b, + 0x86, 0x7c, 0x77, 0x81, 0x83, 0x88, 0x8b, 0x80, 0x77, 0x77, 0x7f, 0x84, + 0x83, 0x84, 0x7f, 0x75, 0x79, 0x83, 0x84, 0x85, 0x7b, 0x6d, 0x78, 0x84, + 0x87, 0x85, 0x72, 0x74, 0x7c, 0x7d, 0x88, 0x84, 0x83, 0x86, 0x73, 0x7a, + 0x93, 0x82, 0x7c, 0x80, 0x74, 0x82, 0x91, 0x8d, 0x7f, 0x76, 0x7d, 0x84, + 0x85, 0x87, 0x89, 0x80, 0x7a, 0x78, 0x7b, 0x85, 0x78, 0x75, 0x86, 0x74, + 0x76, 0x8a, 0x82, 0x7e, 0x7c, 0x81, 0x83, 0x77, 0x7f, 0x82, 0x79, 0x80, + 0x86, 0x75, 0x7b, 0x8a, 0x88, 0x87, 0x75, 0x70, 0x7f, 0x8a, 0x91, 0x83, + 0x7d, 0x7b, 0x71, 0x7c, 0x82, 0x83, 0x8e, 0x84, 0x74, 0x75, 0x83, 0x8b, + 0x85, 0x6b, 0x68, 0x8b, 0x93, 0x8e, 0x88, 0x7d, 0x74, 0x6e, 0x7d, 0x86, + 0x8c, 0x8c, 0x7c, 0x71, 0x79, 0x83, 0x7c, 0x7f, 0x81, 0x79, 0x7b, 0x84, + 0x8d, 0x82, 0x70, 0x7d, 0x84, 0x7f, 0x87, 0x8a, 0x84, 0x7c, 0x7e, 0x81, + 0x82, 0x87, 0x7c, 0x6f, 0x70, 0x7b, 0x87, 0x8d, 0x85, 0x80, 0x7c, 0x6d, + 0x7d, 0x88, 0x7c, 0x86, 0x89, 0x76, 0x7e, 0x83, 0x7e, 0x85, 0x7e, 0x73, + 0x73, 0x85, 0x8f, 0x8d, 0x79, 0x78, 0x84, 0x76, 0x80, 0x8d, 0x7d, 0x7d, + 0x7b, 0x7f, 0x89, 0x7f, 0x86, 0x77, 0x62, 0x81, 0x8f, 0x8b, 0x92, 0x7e, + 0x71, 0x7a, 0x82, 0x81, 0x6f, 0x74, 0x90, 0x82, 0x76, 0x8e, 0x7f, 0x6d, + 0x84, 0x7d, 0x78, 0x89, 0x8c, 0x87, 0x7a, 0x7f, 0x84, 0x72, 0x6e, 0x84, + 0x91, 0x88, 0x7d, 0x7a, 0x7c, 0x81, 0x88, 0x85, 0x73, 0x71, 0x7f, 0x82, + 0x8b, 0x8e, 0x82, 0x7a, 0x75, 0x82, 0x84, 0x79, 0x83, 0x7e, 0x75, 0x8f, + 0x87, 0x73, 0x8b, 0x79, 0x5e, 0x77, 0x8e, 0x92, 0x8b, 0x80, 0x7d, 0x6b, + 0x70, 0x8b, 0x88, 0x7f, 0x7d, 0x79, 0x7e, 0x8b, 0x89, 0x81, 0x72, 0x62, + 0x7d, 0x8d, 0x8e, 0x96, 0x82, 0x71, 0x75, 0x7c, 0x82, 0x7a, 0x7e, 0x89, + 0x7f, 0x80, 0x8e, 0x82, 0x70, 0x7f, 0x83, 0x7c, 0x89, 0x87, 0x7d, 0x81, + 0x86, 0x79, 0x73, 0x81, 0x81, 0x7d, 0x80, 0x7a, 0x80, 0x86, 0x84, 0x8b, + 0x7e, 0x6d, 0x6a, 0x79, 0x8e, 0x92, 0x7e, 0x76, 0x84, 0x81, 0x7f, 0x7c, + 0x80, 0x88, 0x74, 0x74, 0x8c, 0x87, 0x7b, 0x7b, 0x71, 0x78, 0x88, 0x8c, + 0x88, 0x7a, 0x7f, 0x83, 0x79, 0x80, 0x87, 0x74, 0x73, 0x86, 0x7e, 0x7b, + 0x8c, 0x8c, 0x7e, 0x73, 0x6d, 0x7e, 0x8d, 0x8e, 0x80, 0x7a, 0x7c, 0x79, + 0x83, 0x82, 0x7c, 0x82, 0x83, 0x81, 0x89, 0x89, 0x82, 0x83, 0x7c, 0x70, + 0x70, 0x82, 0x97, 0x8f, 0x76, 0x77, 0x7f, 0x79, 0x73, 0x7c, 0x8d, 0x8e, + 0x7a, 0x74, 0x7e, 0x82, 0x88, 0x81, 0x72, 0x73, 0x85, 0x92, 0x83, 0x76, + 0x82, 0x7a, 0x77, 0x88, 0x88, 0x7d, 0x79, 0x70, 0x7a, 0x8e, 0x8b, 0x87, + 0x81, 0x73, 0x76, 0x86, 0x94, 0x8c, 0x78, 0x7d, 0x7d, 0x78, 0x86, 0x87, + 0x74, 0x76, 0x80, 0x7e, 0x82, 0x84, 0x83, 0x7e, 0x73, 0x73, 0x84, 0x83, + 0x7f, 0x83, 0x7f, 0x77, 0x7a, 0x8a, 0x84, 0x76, 0x7d, 0x88, 0x82, 0x7e, + 0x80, 0x88, 0x89, 0x73, 0x72, 0x80, 0x84, 0x8c, 0x86, 0x76, 0x7b, 0x82, + 0x85, 0x7f, 0x74, 0x80, 0x88, 0x75, 0x7e, 0x8e, 0x81, 0x7f, 0x7c, 0x6f, + 0x76, 0x83, 0x90, 0x8b, 0x79, 0x75, 0x78, 0x80, 0x89, 0x8a, 0x84, 0x80, + 0x80, 0x81, 0x7e, 0x80, 0x87, 0x7c, 0x72, 0x7b, 0x87, 0x95, 0x82, 0x6d, + 0x82, 0x82, 0x7c, 0x88, 0x87, 0x7d, 0x77, 0x76, 0x80, 0x86, 0x7d, 0x81, + 0x82, 0x6d, 0x72, 0x89, 0x8a, 0x80, 0x77, 0x79, 0x78, 0x7a, 0x84, 0x81, + 0x82, 0x7c, 0x77, 0x7f, 0x84, 0x8b, 0x8e, 0x7f, 0x6e, 0x76, 0x86, 0x8f, + 0x8d, 0x80, 0x7f, 0x75, 0x71, 0x88, 0x8d, 0x7f, 0x7e, 0x7f, 0x84, 0x88, + 0x7d, 0x7d, 0x80, 0x73, 0x79, 0x8b, 0x8d, 0x83, 0x73, 0x6d, 0x79, 0x85, + 0x89, 0x85, 0x7a, 0x7f, 0x7a, 0x6f, 0x86, 0x91, 0x80, 0x77, 0x76, 0x76, + 0x7e, 0x84, 0x84, 0x86, 0x84, 0x78, 0x77, 0x84, 0x87, 0x7e, 0x80, 0x82, + 0x81, 0x86, 0x7e, 0x7c, 0x82, 0x70, 0x75, 0x88, 0x8f, 0x8d, 0x7a, 0x79, + 0x7f, 0x75, 0x7e, 0x8f, 0x86, 0x7f, 0x81, 0x79, 0x7c, 0x7b, 0x7d, 0x91, + 0x7f, 0x73, 0x80, 0x7f, 0x87, 0x85, 0x77, 0x7a, 0x7e, 0x81, 0x80, 0x7d, + 0x81, 0x83, 0x71, 0x76, 0x8e, 0x8b, 0x89, 0x75, 0x62, 0x7d, 0x91, 0x90, + 0x89, 0x7b, 0x78, 0x74, 0x7d, 0x83, 0x86, 0x8c, 0x83, 0x7d, 0x7d, 0x80, + 0x80, 0x7c, 0x79, 0x7d, 0x84, 0x80, 0x85, 0x80, 0x71, 0x7b, 0x7e, 0x82, + 0x86, 0x7c, 0x7e, 0x7d, 0x74, 0x82, 0x8a, 0x7e, 0x84, 0x85, 0x6b, 0x75, + 0x88, 0x86, 0x89, 0x80, 0x7a, 0x78, 0x79, 0x85, 0x89, 0x86, 0x81, 0x7d, + 0x7f, 0x87, 0x86, 0x83, 0x82, 0x75, 0x78, 0x85, 0x88, 0x8a, 0x80, 0x7c, + 0x7f, 0x7c, 0x82, 0x86, 0x7f, 0x7b, 0x7a, 0x7a, 0x82, 0x7f, 0x7d, 0x81, + 0x71, 0x72, 0x86, 0x84, 0x83, 0x83, 0x7b, 0x77, 0x78, 0x84, 0x85, 0x78, + 0x80, 0x86, 0x81, 0x86, 0x80, 0x7f, 0x87, 0x78, 0x70, 0x80, 0x8d, 0x91, + 0x80, 0x77, 0x7f, 0x7d, 0x81, 0x83, 0x7c, 0x83, 0x84, 0x79, 0x85, 0x81, + 0x7a, 0x87, 0x76, 0x69, 0x7f, 0x89, 0x81, 0x82, 0x7b, 0x76, 0x76, 0x7b, + 0x83, 0x83, 0x86, 0x87, 0x76, 0x77, 0x87, 0x84, 0x85, 0x83, 0x70, 0x75, + 0x8c, 0x92, 0x8c, 0x81, 0x79, 0x79, 0x82, 0x89, 0x8b, 0x81, 0x79, 0x78, + 0x7e, 0x86, 0x84, 0x83, 0x7c, 0x6e, 0x75, 0x85, 0x88, 0x85, 0x7e, 0x79, + 0x79, 0x7e, 0x83, 0x7a, 0x78, 0x86, 0x82, 0x7b, 0x85, 0x84, 0x7d, 0x78, + 0x6e, 0x7c, 0x8a, 0x87, 0x87, 0x80, 0x7c, 0x7b, 0x7f, 0x86, 0x88, 0x80, + 0x7a, 0x7e, 0x81, 0x89, 0x82, 0x7c, 0x84, 0x79, 0x73, 0x81, 0x8b, 0x85, + 0x79, 0x7c, 0x7e, 0x7b, 0x83, 0x81, 0x78, 0x7d, 0x84, 0x7c, 0x7e, 0x88, + 0x87, 0x82, 0x74, 0x6d, 0x7c, 0x8a, 0x87, 0x7b, 0x84, 0x81, 0x72, 0x7b, + 0x81, 0x82, 0x84, 0x81, 0x7f, 0x82, 0x81, 0x82, 0x86, 0x7b, 0x78, 0x89, + 0x8e, 0x86, 0x7b, 0x7a, 0x81, 0x7d, 0x80, 0x84, 0x7c, 0x7e, 0x80, 0x76, + 0x7e, 0x89, 0x84, 0x83, 0x7c, 0x71, 0x74, 0x7e, 0x87, 0x89, 0x80, 0x80, + 0x7f, 0x7c, 0x80, 0x7f, 0x7c, 0x84, 0x87, 0x7b, 0x7c, 0x88, 0x88, 0x79, + 0x6b, 0x77, 0x8c, 0x91, 0x83, 0x75, 0x7b, 0x7c, 0x81, 0x89, 0x7e, 0x7e, + 0x84, 0x78, 0x81, 0x89, 0x81, 0x84, 0x7b, 0x6f, 0x78, 0x83, 0x90, 0x85, + 0x70, 0x7a, 0x80, 0x7d, 0x88, 0x87, 0x79, 0x7d, 0x7f, 0x7a, 0x85, 0x83, + 0x82, 0x7f, 0x71, 0x7b, 0x88, 0x80, 0x83, 0x7e, 0x75, 0x80, 0x85, 0x84, + 0x7d, 0x76, 0x7c, 0x80, 0x82, 0x84, 0x83, 0x81, 0x83, 0x7e, 0x75, 0x7c, + 0x8b, 0x8e, 0x7f, 0x7b, 0x7f, 0x7c, 0x7b, 0x7c, 0x7e, 0x82, 0x87, 0x82, + 0x7d, 0x7c, 0x81, 0x8a, 0x7e, 0x78, 0x7f, 0x86, 0x89, 0x7b, 0x79, 0x79, + 0x79, 0x89, 0x89, 0x7e, 0x82, 0x7b, 0x77, 0x8b, 0x88, 0x80, 0x89, 0x7a, + 0x6d, 0x79, 0x87, 0x92, 0x81, 0x73, 0x80, 0x77, 0x76, 0x8d, 0x85, 0x77, + 0x82, 0x80, 0x7b, 0x83, 0x7e, 0x81, 0x77, 0x6b, 0x86, 0x8f, 0x85, 0x84, + 0x7a, 0x71, 0x75, 0x88, 0x8b, 0x83, 0x82, 0x7d, 0x75, 0x7a, 0x88, 0x88, + 0x8a, 0x83, 0x72, 0x77, 0x87, 0x88, 0x7c, 0x7d, 0x85, 0x77, 0x7a, 0x8c, + 0x82, 0x73, 0x79, 0x82, 0x87, 0x87, 0x81, 0x81, 0x78, 0x6f, 0x7e, 0x82, + 0x84, 0x8b, 0x76, 0x74, 0x84, 0x80, 0x81, 0x81, 0x7e, 0x88, 0x84, 0x7a, + 0x81, 0x81, 0x7a, 0x7b, 0x74, 0x7a, 0x89, 0x8d, 0x86, 0x74, 0x76, 0x80, + 0x81, 0x8b, 0x8d, 0x81, 0x81, 0x80, 0x75, 0x7b, 0x83, 0x81, 0x83, 0x7c, + 0x74, 0x7d, 0x84, 0x86, 0x82, 0x81, 0x84, 0x7b, 0x77, 0x7f, 0x83, 0x85, + 0x82, 0x7e, 0x7b, 0x7d, 0x86, 0x86, 0x7b, 0x70, 0x77, 0x92, 0x99, 0x7c, + 0x74, 0x79, 0x75, 0x81, 0x86, 0x84, 0x88, 0x82, 0x75, 0x79, 0x80, 0x86, + 0x87, 0x75, 0x73, 0x80, 0x87, 0x8e, 0x80, 0x70, 0x7f, 0x7f, 0x7c, 0x87, + 0x83, 0x7a, 0x78, 0x79, 0x86, 0x86, 0x80, 0x86, 0x7a, 0x6a, 0x7c, 0x89, + 0x8a, 0x88, 0x7e, 0x7c, 0x7b, 0x80, 0x89, 0x81, 0x74, 0x83, 0x91, 0x85, + 0x7e, 0x7b, 0x7f, 0x7a, 0x70, 0x7d, 0x8a, 0x91, 0x85, 0x73, 0x78, 0x7a, + 0x7c, 0x85, 0x84, 0x7d, 0x85, 0x86, 0x7f, 0x77, 0x75, 0x86, 0x80, 0x6c, + 0x7f, 0x89, 0x83, 0x84, 0x7a, 0x7b, 0x82, 0x83, 0x83, 0x79, 0x7b, 0x88, + 0x84, 0x78, 0x7f, 0x81, 0x80, 0x82, 0x72, 0x76, 0x83, 0x84, 0x8c, 0x82, + 0x7d, 0x7d, 0x77, 0x83, 0x88, 0x7e, 0x7d, 0x81, 0x82, 0x85, 0x7f, 0x7b, + 0x83, 0x7b, 0x77, 0x83, 0x8d, 0x8e, 0x80, 0x78, 0x78, 0x76, 0x7e, 0x85, + 0x87, 0x81, 0x77, 0x78, 0x81, 0x7f, 0x84, 0x8a, 0x78, 0x6c, 0x79, 0x87, + 0x8f, 0x89, 0x7d, 0x7f, 0x75, 0x7e, 0x8c, 0x7d, 0x7a, 0x79, 0x7f, 0x8b, + 0x82, 0x7c, 0x80, 0x74, 0x6c, 0x83, 0x91, 0x94, 0x88, 0x76, 0x77, 0x6b, + 0x77, 0x90, 0x89, 0x7e, 0x81, 0x83, 0x88, 0x80, 0x76, 0x87, 0x84, 0x73, + 0x7b, 0x85, 0x8a, 0x81, 0x73, 0x78, 0x80, 0x81, 0x85, 0x79, 0x73, 0x86, + 0x84, 0x80, 0x87, 0x85, 0x85, 0x7e, 0x6f, 0x78, 0x87, 0x87, 0x89, 0x80, + 0x7b, 0x80, 0x7b, 0x74, 0x7a, 0x88, 0x89, 0x78, 0x79, 0x8a, 0x7e, 0x75, + 0x80, 0x79, 0x78, 0x83, 0x86, 0x88, 0x86, 0x83, 0x7b, 0x71, 0x84, 0x8e, + 0x7f, 0x7e, 0x7e, 0x76, 0x80, 0x86, 0x8a, 0x86, 0x73, 0x76, 0x80, 0x83, + 0x92, 0x89, 0x76, 0x7a, 0x7d, 0x7e, 0x87, 0x7b, 0x77, 0x83, 0x7b, 0x80, + 0x89, 0x81, 0x7b, 0x74, 0x76, 0x84, 0x87, 0x81, 0x7c, 0x7e, 0x7d, 0x76, + 0x7d, 0x84, 0x7b, 0x80, 0x87, 0x7b, 0x80, 0x8d, 0x83, 0x7b, 0x7d, 0x7c, + 0x7e, 0x88, 0x91, 0x87, 0x7d, 0x7a, 0x7b, 0x84, 0x87, 0x7f, 0x7c, 0x7f, + 0x80, 0x81, 0x7f, 0x7f, 0x83, 0x7a, 0x75, 0x79, 0x80, 0x87, 0x7e, 0x75, + 0x81, 0x80, 0x7b, 0x83, 0x7f, 0x79, 0x7c, 0x80, 0x84, 0x83, 0x83, 0x88, + 0x7c, 0x6a, 0x78, 0x89, 0x8c, 0x8c, 0x85, 0x7f, 0x79, 0x7a, 0x85, 0x87, + 0x80, 0x85, 0x8a, 0x80, 0x7e, 0x81, 0x80, 0x7a, 0x76, 0x7c, 0x83, 0x84, + 0x80, 0x7d, 0x7c, 0x75, 0x76, 0x87, 0x85, 0x78, 0x7e, 0x80, 0x79, 0x79, + 0x7f, 0x85, 0x83, 0x7a, 0x7a, 0x81, 0x83, 0x8c, 0x88, 0x7e, 0x82, 0x83, + 0x83, 0x85, 0x82, 0x7d, 0x7c, 0x82, 0x85, 0x81, 0x84, 0x81, 0x76, 0x7a, + 0x80, 0x80, 0x88, 0x81, 0x74, 0x74, 0x74, 0x7e, 0x84, 0x7f, 0x7e, 0x7b, + 0x77, 0x7f, 0x83, 0x81, 0x89, 0x82, 0x70, 0x7a, 0x88, 0x87, 0x82, 0x7c, + 0x7f, 0x85, 0x85, 0x88, 0x83, 0x7d, 0x7f, 0x83, 0x87, 0x81, 0x80, 0x82, + 0x79, 0x71, 0x7b, 0x8a, 0x8e, 0x85, 0x78, 0x7b, 0x7c, 0x7a, 0x81, 0x82, + 0x84, 0x7f, 0x7b, 0x81, 0x7b, 0x7a, 0x82, 0x7d, 0x79, 0x83, 0x8c, 0x82, + 0x74, 0x7d, 0x81, 0x7b, 0x80, 0x87, 0x84, 0x7f, 0x83, 0x7c, 0x7a, 0x82, + 0x82, 0x85, 0x80, 0x79, 0x7c, 0x80, 0x82, 0x83, 0x82, 0x7d, 0x7c, 0x80, + 0x82, 0x81, 0x82, 0x87, 0x7d, 0x7c, 0x85, 0x81, 0x81, 0x79, 0x6d, 0x7d, + 0x8b, 0x87, 0x7e, 0x7b, 0x7e, 0x7a, 0x7f, 0x89, 0x88, 0x81, 0x82, 0x81, + 0x77, 0x78, 0x7d, 0x81, 0x83, 0x80, 0x80, 0x80, 0x82, 0x83, 0x7f, 0x85, + 0x83, 0x7c, 0x81, 0x82, 0x80, 0x81, 0x7d, 0x75, 0x7f, 0x84, 0x82, 0x87, + 0x7a, 0x71, 0x7b, 0x86, 0x8d, 0x86, 0x79, 0x79, 0x7f, 0x82, 0x81, 0x81, + 0x89, 0x86, 0x79, 0x82, 0x85, 0x7b, 0x7e, 0x7a, 0x74, 0x81, 0x89, 0x8b, + 0x7e, 0x71, 0x7d, 0x7c, 0x7a, 0x84, 0x83, 0x81, 0x81, 0x7c, 0x79, 0x7f, + 0x80, 0x7f, 0x80, 0x7b, 0x80, 0x86, 0x82, 0x7f, 0x77, 0x7a, 0x80, 0x82, + 0x8c, 0x87, 0x7a, 0x7e, 0x80, 0x80, 0x82, 0x82, 0x83, 0x7f, 0x78, 0x7b, + 0x87, 0x86, 0x7d, 0x81, 0x88, 0x7f, 0x75, 0x7c, 0x81, 0x80, 0x85, 0x80, + 0x7d, 0x79, 0x76, 0x82, 0x7f, 0x74, 0x80, 0x89, 0x85, 0x85, 0x86, 0x7a, + 0x6e, 0x78, 0x89, 0x89, 0x87, 0x87, 0x7e, 0x7a, 0x80, 0x81, 0x7c, 0x7a, + 0x81, 0x87, 0x82, 0x80, 0x7e, 0x7b, 0x7e, 0x7f, 0x80, 0x85, 0x84, 0x7c, + 0x7c, 0x81, 0x80, 0x7d, 0x7c, 0x7f, 0x7e, 0x77, 0x7c, 0x83, 0x87, 0x87, + 0x7d, 0x78, 0x77, 0x7f, 0x85, 0x83, 0x86, 0x84, 0x7b, 0x7e, 0x87, 0x7f, + 0x7a, 0x80, 0x7d, 0x7c, 0x84, 0x84, 0x80, 0x78, 0x7d, 0x85, 0x80, 0x83, + 0x87, 0x81, 0x7c, 0x7c, 0x7e, 0x7e, 0x82, 0x81, 0x78, 0x79, 0x7d, 0x81, + 0x86, 0x88, 0x7f, 0x79, 0x81, 0x7d, 0x79, 0x82, 0x81, 0x80, 0x84, 0x7f, + 0x80, 0x80, 0x78, 0x7c, 0x81, 0x7f, 0x86, 0x8d, 0x85, 0x7d, 0x7c, 0x7a, + 0x7b, 0x7c, 0x80, 0x82, 0x86, 0x82, 0x78, 0x7f, 0x86, 0x80, 0x7a, 0x79, + 0x7f, 0x87, 0x87, 0x7f, 0x7b, 0x75, 0x78, 0x7e, 0x7d, 0x84, 0x88, 0x83, + 0x81, 0x82, 0x83, 0x83, 0x7e, 0x7b, 0x7a, 0x7b, 0x80, 0x86, 0x89, 0x7f, + 0x76, 0x7b, 0x7e, 0x81, 0x88, 0x88, 0x82, 0x7e, 0x7b, 0x7d, 0x83, 0x7e, + 0x7f, 0x7f, 0x77, 0x81, 0x88, 0x86, 0x80, 0x78, 0x77, 0x7e, 0x84, 0x82, + 0x7f, 0x83, 0x85, 0x81, 0x81, 0x82, 0x7d, 0x80, 0x7f, 0x79, 0x81, 0x86, + 0x80, 0x80, 0x7e, 0x7d, 0x80, 0x7f, 0x85, 0x85, 0x79, 0x7c, 0x84, 0x80, + 0x7b, 0x7c, 0x7a, 0x77, 0x79, 0x81, 0x83, 0x84, 0x85, 0x7b, 0x76, 0x7e, + 0x7e, 0x81, 0x81, 0x7f, 0x84, 0x85, 0x85, 0x83, 0x7a, 0x7a, 0x81, 0x7f, + 0x7f, 0x87, 0x87, 0x82, 0x7e, 0x7b, 0x7b, 0x7f, 0x85, 0x87, 0x86, 0x86, + 0x81, 0x7e, 0x83, 0x80, 0x7c, 0x81, 0x81, 0x80, 0x81, 0x82, 0x81, 0x7c, + 0x7a, 0x7a, 0x77, 0x7d, 0x87, 0x81, 0x7a, 0x7f, 0x82, 0x7f, 0x7b, 0x7c, + 0x7e, 0x7d, 0x79, 0x7e, 0x83, 0x80, 0x7f, 0x7e, 0x7b, 0x7e, 0x84, 0x84, + 0x83, 0x83, 0x7e, 0x7b, 0x81, 0x7f, 0x75, 0x79, 0x81, 0x83, 0x88, 0x89, + 0x86, 0x79, 0x77, 0x82, 0x85, 0x84, 0x84, 0x82, 0x80, 0x7f, 0x81, 0x83, + 0x80, 0x7a, 0x7c, 0x7d, 0x7c, 0x85, 0x89, 0x84, 0x7d, 0x7a, 0x7b, 0x77, + 0x7a, 0x87, 0x88, 0x85, 0x85, 0x81, 0x80, 0x80, 0x76, 0x77, 0x82, 0x84, + 0x85, 0x86, 0x83, 0x7d, 0x74, 0x79, 0x81, 0x80, 0x83, 0x85, 0x83, 0x82, + 0x7d, 0x7b, 0x81, 0x7e, 0x79, 0x7d, 0x81, 0x81, 0x80, 0x7d, 0x7c, 0x7f, + 0x7f, 0x7b, 0x7b, 0x82, 0x7f, 0x7a, 0x7e, 0x82, 0x83, 0x80, 0x7b, 0x7c, + 0x7d, 0x80, 0x88, 0x89, 0x85, 0x80, 0x7e, 0x7e, 0x7b, 0x7e, 0x88, 0x88, + 0x80, 0x83, 0x84, 0x7e, 0x7e, 0x81, 0x80, 0x7e, 0x80, 0x82, 0x80, 0x81, + 0x7e, 0x77, 0x79, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7c, 0x7d, 0x82, + 0x80, 0x7c, 0x7a, 0x79, 0x7e, 0x84, 0x88, 0x87, 0x7d, 0x77, 0x79, 0x7f, + 0x85, 0x88, 0x88, 0x82, 0x7c, 0x7d, 0x7e, 0x80, 0x80, 0x7e, 0x80, 0x85, + 0x87, 0x85, 0x80, 0x77, 0x7b, 0x82, 0x83, 0x84, 0x80, 0x7a, 0x79, 0x7e, + 0x85, 0x83, 0x78, 0x79, 0x7c, 0x7a, 0x7f, 0x86, 0x86, 0x81, 0x76, 0x77, + 0x80, 0x7d, 0x7f, 0x89, 0x86, 0x80, 0x7f, 0x81, 0x84, 0x81, 0x7d, 0x7f, + 0x83, 0x88, 0x88, 0x81, 0x7f, 0x7c, 0x7a, 0x7d, 0x83, 0x84, 0x83, 0x7e, + 0x7b, 0x7d, 0x81, 0x85, 0x7f, 0x79, 0x7b, 0x7a, 0x7a, 0x81, 0x83, 0x84, + 0x7f, 0x77, 0x78, 0x7a, 0x7c, 0x82, 0x84, 0x81, 0x7e, 0x80, 0x84, 0x80, + 0x7d, 0x80, 0x7f, 0x7e, 0x86, 0x89, 0x83, 0x7a, 0x79, 0x7f, 0x82, 0x84, + 0x8a, 0x89, 0x7c, 0x7b, 0x7e, 0x81, 0x85, 0x82, 0x7b, 0x77, 0x7d, 0x83, + 0x7d, 0x7c, 0x82, 0x81, 0x7b, 0x7a, 0x7e, 0x82, 0x81, 0x7d, 0x7f, 0x83, + 0x84, 0x7e, 0x74, 0x78, 0x83, 0x81, 0x86, 0x91, 0x83, 0x77, 0x7d, 0x7c, + 0x7e, 0x89, 0x8b, 0x80, 0x78, 0x77, 0x78, 0x81, 0x87, 0x88, 0x81, 0x78, + 0x7b, 0x82, 0x81, 0x7f, 0x7f, 0x7d, 0x7b, 0x7f, 0x81, 0x7c, 0x79, 0x7b, + 0x81, 0x82, 0x81, 0x85, 0x82, 0x7a, 0x7a, 0x80, 0x82, 0x82, 0x81, 0x81, + 0x7e, 0x7c, 0x7d, 0x81, 0x88, 0x89, 0x82, 0x7b, 0x75, 0x7d, 0x87, 0x80, + 0x81, 0x85, 0x7c, 0x76, 0x7c, 0x83, 0x7f, 0x7f, 0x84, 0x88, 0x88, 0x7f, + 0x7b, 0x7c, 0x7c, 0x7f, 0x82, 0x83, 0x80, 0x7d, 0x7e, 0x7e, 0x81, 0x82, + 0x81, 0x7f, 0x7b, 0x7d, 0x82, 0x80, 0x84, 0x88, 0x80, 0x77, 0x79, 0x7d, + 0x80, 0x84, 0x85, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x7a, 0x77, 0x7e, 0x85, + 0x87, 0x86, 0x82, 0x7a, 0x71, 0x74, 0x82, 0x84, 0x7f, 0x7f, 0x82, 0x7b, + 0x78, 0x82, 0x7e, 0x7a, 0x80, 0x83, 0x80, 0x81, 0x86, 0x85, 0x80, 0x7b, + 0x7d, 0x81, 0x7e, 0x85, 0x89, 0x81, 0x81, 0x83, 0x7d, 0x76, 0x76, 0x7d, + 0x82, 0x87, 0x88, 0x85, 0x84, 0x7f, 0x77, 0x77, 0x83, 0x8a, 0x84, 0x80, + 0x81, 0x80, 0x7f, 0x7f, 0x7b, 0x79, 0x7f, 0x80, 0x7e, 0x7f, 0x84, 0x81, + 0x7c, 0x7b, 0x79, 0x7d, 0x82, 0x81, 0x82, 0x83, 0x82, 0x81, 0x7f, 0x7a, + 0x79, 0x7a, 0x7b, 0x82, 0x85, 0x86, 0x87, 0x7f, 0x77, 0x74, 0x7b, 0x82, + 0x80, 0x85, 0x8a, 0x84, 0x82, 0x80, 0x7a, 0x78, 0x7c, 0x80, 0x83, 0x85, + 0x89, 0x85, 0x7d, 0x7a, 0x76, 0x75, 0x81, 0x84, 0x7e, 0x7e, 0x84, 0x87, + 0x7e, 0x75, 0x78, 0x7a, 0x7b, 0x82, 0x87, 0x87, 0x8a, 0x86, 0x79, 0x71, + 0x79, 0x84, 0x83, 0x80, 0x87, 0x8c, 0x83, 0x7a, 0x79, 0x77, 0x77, 0x7f, + 0x88, 0x8c, 0x8b, 0x85, 0x7f, 0x7b, 0x78, 0x7c, 0x83, 0x80, 0x79, 0x7e, + 0x85, 0x84, 0x82, 0x7d, 0x75, 0x71, 0x79, 0x84, 0x87, 0x89, 0x8b, 0x83, + 0x76, 0x6f, 0x76, 0x7c, 0x7d, 0x82, 0x84, 0x83, 0x85, 0x87, 0x81, 0x76, + 0x78, 0x81, 0x85, 0x86, 0x87, 0x82, 0x7c, 0x7b, 0x77, 0x74, 0x7e, 0x83, + 0x7f, 0x81, 0x8a, 0x88, 0x81, 0x7c, 0x77, 0x76, 0x79, 0x7c, 0x82, 0x86, + 0x88, 0x88, 0x81, 0x79, 0x78, 0x7c, 0x83, 0x87, 0x84, 0x7e, 0x80, 0x85, + 0x7e, 0x74, 0x76, 0x7c, 0x80, 0x87, 0x90, 0x8b, 0x82, 0x81, 0x7a, 0x74, + 0x7c, 0x84, 0x7b, 0x79, 0x83, 0x85, 0x84, 0x81, 0x7b, 0x78, 0x7a, 0x7f, + 0x85, 0x86, 0x87, 0x83, 0x7b, 0x78, 0x7a, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, + 0x85, 0x88, 0x86, 0x7c, 0x76, 0x78, 0x78, 0x7d, 0x86, 0x87, 0x83, 0x7e, + 0x79, 0x77, 0x7e, 0x7f, 0x82, 0x87, 0x86, 0x80, 0x7e, 0x7f, 0x7e, 0x7b, + 0x7d, 0x82, 0x84, 0x86, 0x86, 0x88, 0x86, 0x7e, 0x7a, 0x7c, 0x7c, 0x7a, + 0x7c, 0x84, 0x87, 0x80, 0x80, 0x84, 0x7f, 0x7c, 0x81, 0x84, 0x83, 0x83, + 0x85, 0x81, 0x77, 0x75, 0x7a, 0x7c, 0x81, 0x83, 0x7f, 0x7d, 0x7e, 0x81, + 0x80, 0x7d, 0x7d, 0x7e, 0x7d, 0x80, 0x83, 0x82, 0x7d, 0x79, 0x7a, 0x80, + 0x82, 0x80, 0x7e, 0x7b, 0x7e, 0x83, 0x83, 0x80, 0x7f, 0x7c, 0x7c, 0x80, + 0x82, 0x82, 0x82, 0x82, 0x80, 0x7e, 0x81, 0x83, 0x81, 0x7c, 0x7b, 0x83, + 0x84, 0x7f, 0x7e, 0x80, 0x83, 0x82, 0x80, 0x7f, 0x80, 0x82, 0x7e, 0x7e, + 0x7f, 0x7b, 0x7d, 0x81, 0x81, 0x81, 0x84, 0x85, 0x7d, 0x79, 0x7f, 0x85, + 0x82, 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x7f, 0x7d, 0x7e, 0x81, 0x82, 0x7e, + 0x7c, 0x7e, 0x80, 0x7f, 0x7d, 0x7c, 0x7d, 0x7f, 0x80, 0x83, 0x84, 0x84, + 0x81, 0x7a, 0x7b, 0x7f, 0x82, 0x83, 0x80, 0x7d, 0x81, 0x81, 0x7d, 0x7b, + 0x7d, 0x80, 0x80, 0x84, 0x88, 0x86, 0x81, 0x7e, 0x79, 0x77, 0x7d, 0x86, + 0x8a, 0x82, 0x7e, 0x80, 0x7e, 0x7c, 0x7d, 0x7e, 0x82, 0x85, 0x82, 0x80, + 0x7d, 0x7a, 0x7b, 0x7b, 0x7b, 0x80, 0x83, 0x81, 0x7f, 0x82, 0x80, 0x7b, + 0x7f, 0x81, 0x7c, 0x7d, 0x81, 0x82, 0x7f, 0x7d, 0x80, 0x82, 0x7c, 0x7a, + 0x7f, 0x7f, 0x7f, 0x81, 0x80, 0x7e, 0x7f, 0x7f, 0x7a, 0x7a, 0x7f, 0x82, + 0x83, 0x88, 0x8b, 0x85, 0x7c, 0x7a, 0x7d, 0x7f, 0x82, 0x87, 0x84, 0x80, + 0x7f, 0x7d, 0x7b, 0x7d, 0x7e, 0x80, 0x85, 0x88, 0x86, 0x82, 0x7e, 0x7c, + 0x7c, 0x7a, 0x7d, 0x84, 0x85, 0x83, 0x81, 0x7f, 0x7d, 0x7b, 0x7d, 0x7d, + 0x7a, 0x7b, 0x80, 0x82, 0x81, 0x7f, 0x7d, 0x7b, 0x7b, 0x7a, 0x7e, 0x86, + 0x87, 0x84, 0x82, 0x7e, 0x79, 0x79, 0x80, 0x83, 0x84, 0x85, 0x84, 0x82, + 0x80, 0x7e, 0x7d, 0x7e, 0x81, 0x82, 0x84, 0x84, 0x81, 0x7f, 0x7d, 0x7d, + 0x7f, 0x7f, 0x7e, 0x7f, 0x82, 0x83, 0x83, 0x80, 0x7c, 0x78, 0x79, 0x7b, + 0x7d, 0x82, 0x83, 0x7e, 0x7e, 0x82, 0x80, 0x7b, 0x7a, 0x7d, 0x80, 0x83, + 0x87, 0x87, 0x82, 0x7b, 0x7b, 0x7a, 0x7b, 0x7f, 0x82, 0x84, 0x83, 0x81, + 0x7e, 0x79, 0x75, 0x7b, 0x83, 0x83, 0x83, 0x83, 0x82, 0x81, 0x80, 0x7e, + 0x7d, 0x7f, 0x80, 0x80, 0x82, 0x84, 0x83, 0x80, 0x7e, 0x7d, 0x7d, 0x81, + 0x84, 0x86, 0x83, 0x82, 0x84, 0x81, 0x7d, 0x79, 0x7b, 0x7f, 0x81, 0x87, + 0x88, 0x83, 0x81, 0x7d, 0x77, 0x78, 0x80, 0x85, 0x84, 0x83, 0x82, 0x7d, + 0x77, 0x77, 0x77, 0x7c, 0x84, 0x85, 0x82, 0x80, 0x81, 0x80, 0x81, 0x7f, + 0x7b, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x7d, 0x7a, 0x7c, 0x7f, 0x80, + 0x7f, 0x82, 0x82, 0x7f, 0x81, 0x7f, 0x7d, 0x7c, 0x7c, 0x7e, 0x82, 0x84, + 0x83, 0x82, 0x82, 0x7f, 0x79, 0x77, 0x7e, 0x83, 0x82, 0x82, 0x86, 0x84, + 0x7d, 0x7c, 0x7b, 0x7d, 0x83, 0x86, 0x87, 0x84, 0x7f, 0x7c, 0x7d, 0x7e, + 0x7f, 0x7f, 0x80, 0x84, 0x86, 0x82, 0x80, 0x80, 0x7d, 0x7b, 0x7a, 0x7f, + 0x84, 0x83, 0x82, 0x81, 0x7e, 0x7c, 0x7d, 0x7f, 0x80, 0x80, 0x80, 0x80, + 0x7f, 0x80, 0x7e, 0x7b, 0x7a, 0x7a, 0x7d, 0x83, 0x86, 0x83, 0x82, 0x82, + 0x80, 0x7e, 0x7d, 0x7b, 0x7e, 0x83, 0x7f, 0x7b, 0x7c, 0x7f, 0x80, 0x80, + 0x84, 0x86, 0x82, 0x82, 0x85, 0x83, 0x7e, 0x7b, 0x7d, 0x7f, 0x7e, 0x7c, + 0x7f, 0x82, 0x83, 0x83, 0x83, 0x81, 0x7f, 0x7b, 0x7b, 0x7e, 0x7f, 0x7e, + 0x7e, 0x7f, 0x7d, 0x7b, 0x7d, 0x7f, 0x7e, 0x84, 0x89, 0x87, 0x83, 0x7e, + 0x7a, 0x7a, 0x7a, 0x7c, 0x7f, 0x83, 0x85, 0x83, 0x7f, 0x7a, 0x7b, 0x82, + 0x85, 0x83, 0x80, 0x7e, 0x7e, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x82, 0x82, + 0x82, 0x83, 0x85, 0x83, 0x7e, 0x7b, 0x7d, 0x7d, 0x7c, 0x7e, 0x81, 0x81, + 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7e, 0x7e, 0x7f, 0x82, 0x82, 0x80, 0x7e, + 0x7d, 0x7f, 0x81, 0x81, 0x7d, 0x7f, 0x84, 0x85, 0x83, 0x7e, 0x7c, 0x80, + 0x81, 0x82, 0x82, 0x7f, 0x7f, 0x81, 0x80, 0x7e, 0x7b, 0x7b, 0x7e, 0x7f, + 0x81, 0x83, 0x84, 0x82, 0x7c, 0x78, 0x7c, 0x7e, 0x7d, 0x82, 0x82, 0x81, + 0x80, 0x7d, 0x7d, 0x7b, 0x7b, 0x7e, 0x7d, 0x7e, 0x84, 0x85, 0x82, 0x7f, + 0x7e, 0x7d, 0x7f, 0x83, 0x86, 0x84, 0x82, 0x83, 0x80, 0x7b, 0x7a, 0x7e, + 0x83, 0x85, 0x84, 0x83, 0x83, 0x80, 0x7d, 0x7a, 0x7a, 0x7e, 0x82, 0x83, + 0x82, 0x7f, 0x7d, 0x7d, 0x7d, 0x7b, 0x7c, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, + 0x7f, 0x7b, 0x7b, 0x80, 0x84, 0x86, 0x83, 0x80, 0x7f, 0x81, 0x82, 0x7f, + 0x7f, 0x7f, 0x7e, 0x7f, 0x82, 0x85, 0x83, 0x80, 0x80, 0x7f, 0x7d, 0x7e, + 0x82, 0x82, 0x81, 0x80, 0x7d, 0x7b, 0x7e, 0x80, 0x7e, 0x7e, 0x81, 0x82, + 0x81, 0x82, 0x81, 0x7d, 0x7c, 0x7d, 0x7d, 0x7e, 0x81, 0x84, 0x83, 0x7f, + 0x7d, 0x7c, 0x7e, 0x81, 0x80, 0x7e, 0x81, 0x85, 0x85, 0x85, 0x84, 0x7e, + 0x7d, 0x7f, 0x83, 0x85, 0x83, 0x82, 0x81, 0x7b, 0x7b, 0x7f, 0x7e, 0x7c, + 0x7d, 0x7e, 0x81, 0x81, 0x7e, 0x7d, 0x7c, 0x7d, 0x7d, 0x7c, 0x80, 0x81, + 0x81, 0x80, 0x7f, 0x7e, 0x7e, 0x7b, 0x7a, 0x7c, 0x7e, 0x80, 0x84, 0x86, + 0x83, 0x7e, 0x7e, 0x82, 0x85, 0x84, 0x82, 0x80, 0x82, 0x82, 0x7f, 0x7d, + 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x83, 0x86, 0x82, 0x7c, 0x7c, 0x7e, 0x7c, + 0x7d, 0x80, 0x83, 0x82, 0x7d, 0x7b, 0x7c, 0x7e, 0x7f, 0x7d, 0x7a, 0x7c, + 0x84, 0x86, 0x83, 0x81, 0x7f, 0x7d, 0x7e, 0x82, 0x81, 0x7f, 0x84, 0x84, + 0x80, 0x7d, 0x7d, 0x7c, 0x7e, 0x81, 0x81, 0x84, 0x87, 0x82, 0x7b, 0x77, + 0x7c, 0x81, 0x83, 0x85, 0x80, 0x7f, 0x7f, 0x7d, 0x7d, 0x80, 0x84, 0x81, + 0x7e, 0x7e, 0x80, 0x81, 0x7e, 0x7b, 0x7c, 0x82, 0x86, 0x84, 0x80, 0x7e, + 0x80, 0x7f, 0x7e, 0x83, 0x83, 0x80, 0x81, 0x81, 0x80, 0x7e, 0x80, 0x83, + 0x83, 0x80, 0x80, 0x7e, 0x80, 0x82, 0x7d, 0x7b, 0x7e, 0x7d, 0x7d, 0x7c, + 0x7b, 0x7c, 0x7d, 0x7e, 0x7d, 0x81, 0x86, 0x81, 0x7a, 0x7c, 0x7d, 0x7d, + 0x81, 0x84, 0x82, 0x7f, 0x80, 0x7f, 0x7b, 0x7c, 0x81, 0x81, 0x80, 0x82, + 0x84, 0x83, 0x7f, 0x7e, 0x7e, 0x7c, 0x7f, 0x82, 0x7f, 0x80, 0x83, 0x84, + 0x82, 0x7d, 0x7b, 0x7b, 0x80, 0x83, 0x82, 0x80, 0x7f, 0x7f, 0x7e, 0x81, + 0x82, 0x80, 0x83, 0x85, 0x82, 0x7e, 0x7d, 0x80, 0x81, 0x80, 0x80, 0x7d, + 0x7b, 0x7e, 0x81, 0x84, 0x85, 0x80, 0x7e, 0x7d, 0x7e, 0x81, 0x82, 0x81, + 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7d, 0x7d, 0x7e, 0x7e, 0x80, 0x80, 0x7d, + 0x7d, 0x7e, 0x7d, 0x7b, 0x7f, 0x83, 0x80, 0x7d, 0x7d, 0x83, 0x84, 0x80, + 0x7f, 0x7d, 0x7d, 0x80, 0x82, 0x82, 0x7d, 0x7c, 0x7e, 0x7e, 0x7e, 0x80, + 0x82, 0x82, 0x81, 0x7f, 0x81, 0x82, 0x80, 0x7f, 0x80, 0x82, 0x81, 0x7f, + 0x81, 0x83, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x7e, 0x7e, 0x7f, 0x7c, + 0x7d, 0x83, 0x81, 0x7d, 0x7e, 0x7f, 0x83, 0x83, 0x7f, 0x7b, 0x7b, 0x7e, + 0x7e, 0x7e, 0x80, 0x81, 0x7f, 0x7d, 0x7e, 0x80, 0x81, 0x7f, 0x7f, 0x80, + 0x7e, 0x7f, 0x82, 0x81, 0x7d, 0x7d, 0x7e, 0x80, 0x84, 0x86, 0x84, 0x82, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x7d, 0x7c, 0x7f, 0x81, 0x80, + 0x7e, 0x7e, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x80, 0x7f, 0x7c, 0x7d, 0x81, + 0x80, 0x7e, 0x7e, 0x82, 0x85, 0x82, 0x7e, 0x7d, 0x7d, 0x7e, 0x81, 0x83, + 0x83, 0x80, 0x80, 0x80, 0x80, 0x82, 0x83, 0x80, 0x80, 0x7f, 0x7d, 0x81, + 0x82, 0x7e, 0x7e, 0x7b, 0x7a, 0x80, 0x85, 0x84, 0x80, 0x7e, 0x80, 0x7f, + 0x7b, 0x7d, 0x7d, 0x7b, 0x7d, 0x7f, 0x80, 0x7e, 0x7c, 0x7c, 0x7c, 0x82, + 0x85, 0x83, 0x81, 0x7d, 0x7e, 0x83, 0x83, 0x81, 0x7d, 0x7d, 0x81, 0x81, + 0x7f, 0x82, 0x85, 0x82, 0x7f, 0x7d, 0x7b, 0x7b, 0x7f, 0x81, 0x7d, 0x7b, + 0x7e, 0x7e, 0x7e, 0x80, 0x81, 0x81, 0x80, 0x7d, 0x7f, 0x82, 0x81, 0x7e, + 0x7c, 0x7d, 0x7f, 0x7e, 0x7e, 0x81, 0x81, 0x82, 0x82, 0x80, 0x7f, 0x7f, + 0x80, 0x80, 0x81, 0x82, 0x84, 0x84, 0x7f, 0x7d, 0x7e, 0x7f, 0x83, 0x86, + 0x84, 0x81, 0x7f, 0x7e, 0x80, 0x82, 0x7d, 0x7b, 0x7d, 0x7f, 0x81, 0x84, + 0x82, 0x7e, 0x7b, 0x7b, 0x7d, 0x7f, 0x82, 0x7f, 0x7a, 0x7b, 0x7f, 0x7e, + 0x7b, 0x7e, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7d, 0x7d, 0x80, + 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x82, 0x84, 0x82, 0x7d, 0x7c, 0x7e, 0x80, + 0x80, 0x83, 0x82, 0x7f, 0x7d, 0x7e, 0x80, 0x82, 0x84, 0x82, 0x81, 0x81, + 0x82, 0x80, 0x7c, 0x7c, 0x7d, 0x7b, 0x7c, 0x81, 0x82, 0x7f, 0x7e, 0x7b, + 0x7d, 0x81, 0x7f, 0x7e, 0x82, 0x84, 0x84, 0x82, 0x7f, 0x7d, 0x7b, 0x7d, + 0x80, 0x81, 0x83, 0x83, 0x82, 0x7f, 0x7c, 0x7c, 0x7f, 0x80, 0x83, 0x81, + 0x81, 0x81, 0x7d, 0x7d, 0x7f, 0x84, 0x81, 0x7b, 0x7e, 0x7f, 0x80, 0x82, + 0x81, 0x7d, 0x7c, 0x7f, 0x82, 0x84, 0x81, 0x7e, 0x7e, 0x80, 0x80, 0x7e, + 0x7c, 0x7d, 0x7f, 0x80, 0x7e, 0x80, 0x81, 0x7e, 0x7e, 0x80, 0x80, 0x80, + 0x80, 0x7f, 0x7e, 0x80, 0x81, 0x80, 0x82, 0x82, 0x81, 0x80, 0x80, 0x83, + 0x83, 0x83, 0x82, 0x7c, 0x78, 0x7a, 0x80, 0x83, 0x81, 0x7e, 0x7c, 0x82, + 0x83, 0x7d, 0x7f, 0x7f, 0x7e, 0x7d, 0x7f, 0x80, 0x7e, 0x7d, 0x7c, 0x7b, + 0x7c, 0x7d, 0x7e, 0x7d, 0x7f, 0x81, 0x81, 0x81, 0x81, 0x7d, 0x7c, 0x7f, + 0x80, 0x81, 0x83, 0x87, 0x86, 0x7f, 0x7b, 0x80, 0x85, 0x86, 0x86, 0x82, + 0x80, 0x80, 0x7e, 0x7b, 0x7b, 0x7e, 0x80, 0x80, 0x82, 0x81, 0x7f, 0x7f, + 0x7d, 0x7d, 0x7f, 0x83, 0x85, 0x80, 0x7c, 0x7e, 0x80, 0x7e, 0x80, 0x84, + 0x80, 0x7c, 0x80, 0x7e, 0x7e, 0x82, 0x7e, 0x7e, 0x7f, 0x7c, 0x7f, 0x81, + 0x81, 0x81, 0x7f, 0x7d, 0x82, 0x83, 0x7c, 0x7e, 0x81, 0x7c, 0x80, 0x80, + 0x7d, 0x80, 0x7c, 0x7b, 0x7c, 0x7c, 0x7f, 0x7e, 0x7e, 0x7e, 0x7b, 0x7e, + 0x81, 0x82, 0x81, 0x82, 0x85, 0x80, 0x7b, 0x81, 0x88, 0x84, 0x78, 0x7a, + 0x7f, 0x81, 0x83, 0x80, 0x81, 0x83, 0x7d, 0x7b, 0x81, 0x82, 0x80, 0x81, + 0x80, 0x84, 0x84, 0x7e, 0x7f, 0x7d, 0x7b, 0x80, 0x83, 0x86, 0x81, 0x77, + 0x7d, 0x81, 0x82, 0x80, 0x7b, 0x7f, 0x82, 0x81, 0x81, 0x82, 0x82, 0x7e, + 0x7d, 0x80, 0x81, 0x83, 0x81, 0x81, 0x84, 0x82, 0x7f, 0x7c, 0x7b, 0x7c, + 0x7c, 0x84, 0x84, 0x80, 0x81, 0x7e, 0x7c, 0x7b, 0x7a, 0x80, 0x84, 0x82, + 0x80, 0x7d, 0x7b, 0x7a, 0x79, 0x81, 0x82, 0x82, 0x7e, 0x7b, 0x81, 0x81, + 0x82, 0x82, 0x7f, 0x7d, 0x7c, 0x7b, 0x7f, 0x84, 0x82, 0x80, 0x7e, 0x7a, + 0x80, 0x82, 0x7e, 0x7d, 0x7f, 0x86, 0x87, 0x80, 0x7d, 0x7b, 0x7e, 0x7c, + 0x80, 0x8a, 0x88, 0x7f, 0x7c, 0x7d, 0x7d, 0x7d, 0x80, 0x80, 0x84, 0x8a, + 0x80, 0x7c, 0x7c, 0x7a, 0x7b, 0x78, 0x84, 0x85, 0x7e, 0x82, 0x83, 0x84, + 0x7f, 0x7c, 0x80, 0x79, 0x81, 0x88, 0x80, 0x7d, 0x83, 0x84, 0x78, 0x7a, + 0x7f, 0x79, 0x82, 0x88, 0x89, 0x83, 0x7a, 0x7d, 0x7b, 0x7b, 0x81, 0x80, + 0x7d, 0x7e, 0x82, 0x82, 0x85, 0x81, 0x72, 0x7a, 0x83, 0x7e, 0x84, 0x82, + 0x80, 0x84, 0x7b, 0x7d, 0x80, 0x7b, 0x7d, 0x7f, 0x7a, 0x82, 0x8c, 0x82, + 0x7f, 0x82, 0x7b, 0x7c, 0x7d, 0x7f, 0x85, 0x86, 0x85, 0x80, 0x79, 0x7a, + 0x7b, 0x7f, 0x81, 0x85, 0x85, 0x83, 0x83, 0x7e, 0x80, 0x7c, 0x76, 0x7a, + 0x7e, 0x89, 0x82, 0x79, 0x82, 0x7a, 0x7c, 0x7f, 0x7b, 0x82, 0x80, 0x80, + 0x80, 0x7f, 0x88, 0x82, 0x75, 0x79, 0x7f, 0x7f, 0x7e, 0x82, 0x87, 0x7f, + 0x80, 0x82, 0x7c, 0x7a, 0x7e, 0x83, 0x7e, 0x83, 0x8b, 0x84, 0x78, 0x79, + 0x80, 0x7d, 0x81, 0x86, 0x85, 0x84, 0x85, 0x7f, 0x7d, 0x82, 0x7e, 0x7e, + 0x7e, 0x82, 0x89, 0x7d, 0x7b, 0x85, 0x7d, 0x75, 0x7e, 0x7b, 0x7d, 0x88, + 0x81, 0x81, 0x7f, 0x77, 0x84, 0x80, 0x74, 0x7d, 0x7d, 0x7d, 0x85, 0x81, + 0x81, 0x83, 0x78, 0x7b, 0x84, 0x80, 0x7e, 0x82, 0x7c, 0x7f, 0x85, 0x7f, + 0x7f, 0x81, 0x7e, 0x83, 0x7f, 0x7d, 0x87, 0x80, 0x7e, 0x81, 0x7e, 0x7e, + 0x78, 0x7c, 0x84, 0x83, 0x7f, 0x82, 0x7d, 0x7c, 0x86, 0x79, 0x79, 0x85, + 0x7b, 0x86, 0x88, 0x7a, 0x7b, 0x7f, 0x81, 0x85, 0x87, 0x7d, 0x7f, 0x7f, + 0x75, 0x80, 0x88, 0x84, 0x80, 0x7a, 0x7f, 0x86, 0x75, 0x79, 0x85, 0x84, + 0x85, 0x7e, 0x82, 0x80, 0x7f, 0x83, 0x7e, 0x7f, 0x85, 0x80, 0x76, 0x80, + 0x80, 0x75, 0x83, 0x84, 0x7d, 0x83, 0x74, 0x7a, 0x87, 0x77, 0x7f, 0x89, + 0x7a, 0x7a, 0x84, 0x7e, 0x7f, 0x84, 0x7f, 0x87, 0x86, 0x80, 0x85, 0x79, + 0x7e, 0x85, 0x7b, 0x7f, 0x80, 0x83, 0x81, 0x77, 0x85, 0x83, 0x74, 0x7d, + 0x86, 0x86, 0x7b, 0x7a, 0x88, 0x80, 0x7d, 0x80, 0x7d, 0x7e, 0x7f, 0x85, + 0x7f, 0x7f, 0x85, 0x7c, 0x78, 0x7f, 0x87, 0x83, 0x81, 0x84, 0x80, 0x7e, + 0x7c, 0x7a, 0x7a, 0x81, 0x83, 0x83, 0x82, 0x7d, 0x82, 0x83, 0x79, 0x75, + 0x81, 0x85, 0x7f, 0x7a, 0x7f, 0x89, 0x7a, 0x74, 0x85, 0x86, 0x7f, 0x7c, + 0x7f, 0x7f, 0x83, 0x89, 0x81, 0x7a, 0x7a, 0x7f, 0x7b, 0x7e, 0x87, 0x80, + 0x81, 0x80, 0x83, 0x81, 0x78, 0x84, 0x7f, 0x7a, 0x8a, 0x85, 0x79, 0x7a, + 0x7b, 0x7a, 0x78, 0x79, 0x81, 0x82, 0x7a, 0x7c, 0x84, 0x7c, 0x79, 0x86, + 0x83, 0x79, 0x7e, 0x80, 0x7f, 0x84, 0x85, 0x7e, 0x80, 0x84, 0x78, 0x7c, + 0x83, 0x86, 0x83, 0x78, 0x87, 0x8b, 0x7a, 0x81, 0x85, 0x7e, 0x7c, 0x80, + 0x84, 0x82, 0x83, 0x82, 0x7e, 0x7d, 0x7c, 0x7f, 0x80, 0x77, 0x7c, 0x82, + 0x7b, 0x7e, 0x7e, 0x78, 0x80, 0x85, 0x82, 0x85, 0x83, 0x85, 0x77, 0x71, + 0x84, 0x84, 0x80, 0x86, 0x89, 0x84, 0x81, 0x80, 0x78, 0x7b, 0x84, 0x7f, + 0x7a, 0x7e, 0x81, 0x7f, 0x7b, 0x7f, 0x86, 0x85, 0x81, 0x84, 0x87, 0x7b, + 0x78, 0x81, 0x7b, 0x7b, 0x87, 0x7a, 0x71, 0x80, 0x7f, 0x7f, 0x80, 0x77, + 0x83, 0x87, 0x78, 0x7c, 0x84, 0x7b, 0x81, 0x82, 0x7e, 0x82, 0x7b, 0x76, + 0x7a, 0x82, 0x85, 0x82, 0x7f, 0x81, 0x86, 0x81, 0x7a, 0x7b, 0x7e, 0x80, + 0x83, 0x88, 0x83, 0x80, 0x88, 0x86, 0x7f, 0x83, 0x81, 0x78, 0x7a, 0x7b, + 0x87, 0x8b, 0x78, 0x7b, 0x7e, 0x78, 0x80, 0x86, 0x7d, 0x81, 0x84, 0x77, + 0x7c, 0x83, 0x7d, 0x7d, 0x7e, 0x82, 0x86, 0x7c, 0x78, 0x85, 0x81, 0x7d, + 0x85, 0x82, 0x78, 0x7e, 0x83, 0x7e, 0x7f, 0x85, 0x82, 0x7d, 0x84, 0x7a, + 0x73, 0x7c, 0x7f, 0x8a, 0x8e, 0x81, 0x7b, 0x79, 0x75, 0x82, 0x84, 0x77, + 0x7e, 0x7f, 0x7e, 0x82, 0x80, 0x7e, 0x80, 0x81, 0x7c, 0x81, 0x83, 0x7e, + 0x80, 0x7f, 0x83, 0x8a, 0x7f, 0x7d, 0x84, 0x7b, 0x7e, 0x86, 0x83, 0x83, + 0x81, 0x7f, 0x81, 0x82, 0x80, 0x7c, 0x83, 0x85, 0x7b, 0x7d, 0x7e, 0x78, + 0x7e, 0x82, 0x7c, 0x80, 0x7d, 0x76, 0x7c, 0x80, 0x7c, 0x7e, 0x84, 0x81, + 0x7b, 0x7d, 0x81, 0x80, 0x7b, 0x80, 0x83, 0x7f, 0x82, 0x82, 0x78, 0x7b, + 0x84, 0x7f, 0x7d, 0x84, 0x84, 0x7a, 0x7f, 0x8c, 0x84, 0x7b, 0x84, 0x80, + 0x7b, 0x7e, 0x7e, 0x84, 0x81, 0x86, 0x88, 0x7a, 0x79, 0x81, 0x7b, 0x79, + 0x86, 0x8b, 0x84, 0x80, 0x7e, 0x7a, 0x79, 0x80, 0x80, 0x7d, 0x7f, 0x7e, + 0x7e, 0x7a, 0x79, 0x7c, 0x7f, 0x85, 0x88, 0x82, 0x79, 0x7d, 0x84, 0x7b, + 0x83, 0x87, 0x78, 0x7b, 0x7f, 0x7e, 0x84, 0x80, 0x7b, 0x81, 0x88, 0x88, + 0x80, 0x7b, 0x82, 0x7f, 0x7a, 0x82, 0x82, 0x7e, 0x80, 0x7e, 0x7c, 0x7c, + 0x7c, 0x7c, 0x7f, 0x84, 0x86, 0x82, 0x77, 0x78, 0x80, 0x7c, 0x7e, 0x86, + 0x7b, 0x7f, 0x8c, 0x84, 0x77, 0x78, 0x83, 0x84, 0x7b, 0x7f, 0x80, 0x7c, + 0x82, 0x85, 0x87, 0x80, 0x76, 0x7e, 0x82, 0x84, 0x80, 0x7f, 0x82, 0x7c, + 0x86, 0x85, 0x74, 0x79, 0x80, 0x83, 0x87, 0x87, 0x81, 0x79, 0x7d, 0x83, + 0x79, 0x7b, 0x85, 0x7f, 0x7c, 0x80, 0x80, 0x79, 0x7b, 0x85, 0x84, 0x7e, + 0x85, 0x83, 0x7f, 0x82, 0x7f, 0x7f, 0x83, 0x80, 0x7d, 0x7a, 0x80, 0x80, + 0x79, 0x81, 0x80, 0x7c, 0x80, 0x7d, 0x85, 0x89, 0x7d, 0x7d, 0x7c, 0x79, + 0x7a, 0x7d, 0x81, 0x7e, 0x80, 0x83, 0x82, 0x81, 0x76, 0x78, 0x83, 0x89, + 0x8a, 0x80, 0x74, 0x77, 0x83, 0x80, 0x7b, 0x81, 0x85, 0x84, 0x86, 0x88, + 0x84, 0x76, 0x73, 0x87, 0x87, 0x82, 0x82, 0x73, 0x7a, 0x8c, 0x84, 0x7d, + 0x7d, 0x7f, 0x84, 0x7c, 0x7c, 0x81, 0x78, 0x88, 0x8a, 0x78, 0x7e, 0x80, + 0x7f, 0x82, 0x81, 0x82, 0x80, 0x7e, 0x7e, 0x82, 0x80, 0x75, 0x7f, 0x83, + 0x7b, 0x86, 0x80, 0x6f, 0x7e, 0x8a, 0x82, 0x83, 0x82, 0x7b, 0x77, 0x77, + 0x83, 0x82, 0x79, 0x85, 0x81, 0x77, 0x82, 0x86, 0x7f, 0x73, 0x79, 0x8a, + 0x85, 0x7a, 0x84, 0x8d, 0x7a, 0x6d, 0x82, 0x8b, 0x74, 0x7a, 0x91, 0x8b, + 0x81, 0x79, 0x77, 0x83, 0x80, 0x77, 0x80, 0x80, 0x86, 0x8e, 0x79, 0x76, + 0x84, 0x7f, 0x76, 0x7d, 0x89, 0x85, 0x78, 0x7e, 0x87, 0x7e, 0x7d, 0x80, + 0x7d, 0x7a, 0x83, 0x8c, 0x83, 0x82, 0x88, 0x82, 0x79, 0x79, 0x80, 0x82, + 0x81, 0x7e, 0x7f, 0x83, 0x7a, 0x7a, 0x86, 0x82, 0x7e, 0x79, 0x73, 0x7b, + 0x87, 0x92, 0x7d, 0x64, 0x79, 0x8a, 0x7c, 0x74, 0x82, 0x8b, 0x7d, 0x78, + 0x83, 0x85, 0x81, 0x79, 0x77, 0x82, 0x89, 0x7f, 0x75, 0x82, 0x96, 0x87, + 0x75, 0x78, 0x7b, 0x8d, 0x85, 0x73, 0x7c, 0x7e, 0x83, 0x88, 0x7a, 0x76, + 0x83, 0x7d, 0x7f, 0x85, 0x82, 0x84, 0x81, 0x78, 0x7d, 0x7e, 0x7d, 0x82, + 0x83, 0x8a, 0x8b, 0x79, 0x79, 0x89, 0x83, 0x7f, 0x83, 0x7b, 0x80, 0x7e, + 0x7d, 0x85, 0x82, 0x7a, 0x7a, 0x88, 0x82, 0x76, 0x82, 0x85, 0x73, 0x78, + 0x8d, 0x7b, 0x76, 0x8c, 0x88, 0x77, 0x75, 0x81, 0x84, 0x79, 0x81, 0x82, + 0x76, 0x7d, 0x80, 0x76, 0x77, 0x89, 0x85, 0x74, 0x81, 0x8d, 0x82, 0x70, + 0x78, 0x93, 0x90, 0x76, 0x79, 0x89, 0x7f, 0x7c, 0x81, 0x79, 0x83, 0x90, + 0x78, 0x74, 0x85, 0x7e, 0x77, 0x75, 0x89, 0x90, 0x7a, 0x76, 0x7e, 0x86, + 0x80, 0x7d, 0x84, 0x74, 0x77, 0x8d, 0x80, 0x7b, 0x87, 0x87, 0x7e, 0x71, + 0x79, 0x8c, 0x8a, 0x79, 0x7b, 0x89, 0x82, 0x7a, 0x7c, 0x7e, 0x89, 0x92, + 0x78, 0x71, 0x79, 0x74, 0x80, 0x86, 0x80, 0x84, 0x83, 0x78, 0x79, 0x81, + 0x82, 0x84, 0x87, 0x84, 0x7e, 0x77, 0x7b, 0x83, 0x81, 0x7e, 0x80, 0x80, + 0x80, 0x86, 0x82, 0x6f, 0x76, 0x8e, 0x87, 0x75, 0x82, 0x86, 0x74, 0x7a, + 0x82, 0x89, 0x8a, 0x73, 0x7e, 0x88, 0x79, 0x7d, 0x7e, 0x7f, 0x92, 0x85, + 0x6c, 0x7b, 0x90, 0x7c, 0x76, 0x88, 0x7e, 0x73, 0x7c, 0x82, 0x87, 0x80, + 0x7b, 0x89, 0x7c, 0x79, 0x85, 0x75, 0x7f, 0x89, 0x7d, 0x80, 0x7c, 0x79, + 0x7d, 0x80, 0x8d, 0x85, 0x76, 0x81, 0x8e, 0x7f, 0x6f, 0x80, 0x89, 0x77, + 0x74, 0x8c, 0x86, 0x6d, 0x7f, 0x8b, 0x80, 0x83, 0x86, 0x73, 0x72, 0x8b, + 0x88, 0x7a, 0x7e, 0x83, 0x79, 0x75, 0x7f, 0x84, 0x7d, 0x7b, 0x89, 0x90, + 0x7f, 0x74, 0x76, 0x79, 0x80, 0x8e, 0x89, 0x72, 0x7f, 0x90, 0x85, 0x85, + 0x84, 0x7d, 0x79, 0x7e, 0x8b, 0x7a, 0x70, 0x87, 0x89, 0x74, 0x87, 0x8b, + 0x6a, 0x78, 0x8e, 0x81, 0x7f, 0x7f, 0x79, 0x79, 0x82, 0x8b, 0x7a, 0x6a, + 0x78, 0x8e, 0x8c, 0x83, 0x82, 0x76, 0x70, 0x80, 0x8b, 0x82, 0x71, 0x7a, + 0x8c, 0x84, 0x7d, 0x83, 0x7b, 0x79, 0x8e, 0x7f, 0x76, 0x83, 0x80, 0x88, + 0x86, 0x77, 0x7e, 0x7f, 0x74, 0x7b, 0x8e, 0x86, 0x75, 0x7b, 0x7b, 0x7d, + 0x88, 0x83, 0x75, 0x7a, 0x87, 0x83, 0x85, 0x8d, 0x8a, 0x7a, 0x6e, 0x7a, + 0x85, 0x7e, 0x84, 0x85, 0x7d, 0x84, 0x7e, 0x7a, 0x83, 0x82, 0x84, 0x83, + 0x7c, 0x76, 0x7a, 0x8d, 0x87, 0x72, 0x7d, 0x87, 0x79, 0x78, 0x7d, 0x7d, + 0x86, 0x81, 0x77, 0x7c, 0x85, 0x83, 0x7b, 0x75, 0x7b, 0x83, 0x7f, 0x7e, + 0x8d, 0x92, 0x78, 0x74, 0x7f, 0x79, 0x88, 0x8b, 0x7e, 0x85, 0x89, 0x81, + 0x72, 0x76, 0x89, 0x7b, 0x73, 0x84, 0x83, 0x81, 0x8f, 0x85, 0x69, 0x6e, + 0x8b, 0x7f, 0x73, 0x8b, 0x8c, 0x76, 0x75, 0x7e, 0x7b, 0x7c, 0x88, 0x86, + 0x78, 0x85, 0x86, 0x6f, 0x79, 0x8e, 0x87, 0x7c, 0x73, 0x78, 0x8d, 0x84, + 0x7a, 0x7f, 0x7f, 0x7d, 0x82, 0x82, 0x82, 0x8f, 0x7e, 0x69, 0x7f, 0x8c, + 0x82, 0x86, 0x83, 0x6e, 0x7a, 0x88, 0x83, 0x80, 0x84, 0x8a, 0x7a, 0x73, + 0x7c, 0x7d, 0x84, 0x8b, 0x7c, 0x78, 0x82, 0x81, 0x83, 0x87, 0x7f, 0x78, + 0x77, 0x80, 0x8f, 0x87, 0x79, 0x80, 0x84, 0x7e, 0x7c, 0x7a, 0x80, 0x88, + 0x7f, 0x78, 0x7c, 0x78, 0x82, 0x8e, 0x77, 0x6c, 0x80, 0x87, 0x7d, 0x7e, + 0x82, 0x83, 0x7a, 0x73, 0x83, 0x81, 0x75, 0x83, 0x85, 0x7f, 0x7e, 0x7e, + 0x7e, 0x7f, 0x82, 0x7f, 0x7b, 0x85, 0x87, 0x7c, 0x81, 0x81, 0x7f, 0x83, + 0x7f, 0x81, 0x88, 0x87, 0x8b, 0x7a, 0x70, 0x7d, 0x87, 0x8f, 0x85, 0x78, + 0x7b, 0x82, 0x81, 0x7b, 0x7f, 0x86, 0x82, 0x7f, 0x86, 0x7c, 0x71, 0x7e, + 0x7e, 0x7f, 0x7c, 0x75, 0x83, 0x84, 0x82, 0x80, 0x76, 0x7d, 0x7e, 0x7f, + 0x86, 0x7f, 0x7f, 0x89, 0x79, 0x6b, 0x84, 0x8e, 0x81, 0x79, 0x7c, 0x85, + 0x87, 0x7a, 0x76, 0x7f, 0x7e, 0x7e, 0x81, 0x80, 0x87, 0x89, 0x7a, 0x78, + 0x7d, 0x7a, 0x7d, 0x86, 0x8e, 0x89, 0x78, 0x77, 0x82, 0x7f, 0x80, 0x83, + 0x74, 0x7d, 0x8f, 0x85, 0x78, 0x77, 0x87, 0x82, 0x73, 0x81, 0x83, 0x7f, + 0x8d, 0x84, 0x74, 0x7f, 0x85, 0x78, 0x79, 0x87, 0x7e, 0x7d, 0x83, 0x82, + 0x82, 0x83, 0x81, 0x7a, 0x78, 0x80, 0x89, 0x7f, 0x7c, 0x8c, 0x80, 0x71, + 0x80, 0x80, 0x7d, 0x84, 0x7c, 0x82, 0x8c, 0x7b, 0x76, 0x81, 0x87, 0x84, + 0x7a, 0x76, 0x7d, 0x83, 0x7d, 0x80, 0x85, 0x73, 0x7c, 0x8e, 0x7d, 0x78, + 0x7e, 0x7d, 0x7f, 0x80, 0x88, 0x85, 0x7a, 0x80, 0x82, 0x72, 0x74, 0x84, + 0x83, 0x84, 0x90, 0x81, 0x6c, 0x7f, 0x89, 0x7d, 0x79, 0x7a, 0x84, 0x88, + 0x81, 0x85, 0x83, 0x78, 0x84, 0x83, 0x6e, 0x7e, 0x8c, 0x85, 0x84, 0x7e, + 0x81, 0x7f, 0x6f, 0x7b, 0x92, 0x7c, 0x77, 0x86, 0x7c, 0x88, 0x91, 0x7a, + 0x76, 0x7f, 0x7a, 0x7d, 0x84, 0x86, 0x85, 0x7e, 0x79, 0x81, 0x84, 0x79, + 0x78, 0x78, 0x7f, 0x8c, 0x81, 0x7d, 0x83, 0x83, 0x7e, 0x71, 0x71, 0x83, + 0x84, 0x7f, 0x87, 0x7d, 0x73, 0x83, 0x81, 0x78, 0x86, 0x80, 0x73, 0x80, + 0x88, 0x89, 0x80, 0x78, 0x7e, 0x7c, 0x79, 0x7e, 0x7d, 0x81, 0x8f, 0x8b, + 0x7a, 0x7c, 0x88, 0x7e, 0x72, 0x7a, 0x89, 0x91, 0x81, 0x7f, 0x8a, 0x7d, + 0x79, 0x7c, 0x75, 0x83, 0x8f, 0x7e, 0x7f, 0x8b, 0x83, 0x78, 0x79, 0x80, + 0x83, 0x80, 0x80, 0x81, 0x7f, 0x83, 0x81, 0x7a, 0x7c, 0x7f, 0x7a, 0x78, + 0x81, 0x84, 0x82, 0x85, 0x7b, 0x78, 0x86, 0x80, 0x76, 0x76, 0x7d, 0x89, + 0x7f, 0x7d, 0x86, 0x85, 0x80, 0x76, 0x73, 0x7b, 0x87, 0x85, 0x7c, 0x84, + 0x83, 0x77, 0x7c, 0x86, 0x87, 0x7a, 0x71, 0x82, 0x8d, 0x84, 0x7a, 0x7b, + 0x81, 0x83, 0x7a, 0x75, 0x81, 0x81, 0x84, 0x89, 0x85, 0x85, 0x77, 0x73, + 0x8d, 0x7f, 0x69, 0x84, 0x89, 0x79, 0x84, 0x89, 0x7f, 0x80, 0x7a, 0x73, + 0x84, 0x86, 0x7a, 0x80, 0x81, 0x7f, 0x91, 0x87, 0x73, 0x76, 0x72, 0x81, + 0x90, 0x86, 0x80, 0x86, 0x89, 0x7b, 0x73, 0x75, 0x79, 0x84, 0x84, 0x88, + 0x8d, 0x78, 0x70, 0x83, 0x8a, 0x7c, 0x73, 0x7d, 0x83, 0x81, 0x83, 0x83, + 0x81, 0x7e, 0x81, 0x7e, 0x75, 0x7d, 0x83, 0x87, 0x7f, 0x74, 0x89, 0x89, + 0x7b, 0x71, 0x77, 0x88, 0x7f, 0x7f, 0x89, 0x88, 0x8c, 0x80, 0x72, 0x7b, + 0x89, 0x7c, 0x72, 0x86, 0x86, 0x84, 0x8a, 0x7b, 0x7a, 0x78, 0x6f, 0x7c, + 0x83, 0x85, 0x89, 0x81, 0x83, 0x84, 0x76, 0x6b, 0x79, 0x8a, 0x83, 0x82, + 0x82, 0x73, 0x7b, 0x8d, 0x86, 0x77, 0x78, 0x82, 0x7d, 0x80, 0x88, 0x7d, + 0x7a, 0x85, 0x87, 0x7c, 0x73, 0x7b, 0x7e, 0x81, 0x94, 0x8b, 0x78, 0x79, + 0x7d, 0x7b, 0x79, 0x7e, 0x7e, 0x83, 0x84, 0x83, 0x8d, 0x83, 0x70, 0x6c, + 0x7b, 0x9a, 0x8c, 0x6f, 0x7b, 0x7f, 0x7f, 0x82, 0x87, 0x85, 0x74, 0x84, + 0x86, 0x77, 0x84, 0x83, 0x7f, 0x85, 0x8c, 0x80, 0x66, 0x7c, 0x8c, 0x7e, + 0x85, 0x83, 0x82, 0x8a, 0x85, 0x7c, 0x6b, 0x74, 0x89, 0x87, 0x80, 0x7f, + 0x85, 0x82, 0x78, 0x6f, 0x75, 0x86, 0x83, 0x7d, 0x84, 0x7d, 0x7c, 0x7d, + 0x78, 0x83, 0x81, 0x7e, 0x7c, 0x76, 0x84, 0x8c, 0x84, 0x78, 0x7b, 0x84, + 0x79, 0x75, 0x80, 0x7f, 0x80, 0x84, 0x88, 0x85, 0x7f, 0x82, 0x6f, 0x77, + 0x8f, 0x7d, 0x82, 0x87, 0x7d, 0x88, 0x88, 0x6f, 0x60, 0x79, 0x94, 0x90, + 0x82, 0x7a, 0x7a, 0x7e, 0x85, 0x8a, 0x73, 0x75, 0x8f, 0x7e, 0x7a, 0x82, + 0x83, 0x83, 0x7c, 0x87, 0x80, 0x72, 0x89, 0x8e, 0x7b, 0x83, 0x8c, 0x80, + 0x7d, 0x87, 0x7e, 0x75, 0x78, 0x74, 0x82, 0x8e, 0x8c, 0x85, 0x80, 0x7d, + 0x6c, 0x70, 0x88, 0x8c, 0x7f, 0x7b, 0x7b, 0x7d, 0x83, 0x83, 0x77, 0x70, + 0x7f, 0x88, 0x80, 0x80, 0x89, 0x83, 0x79, 0x7b, 0x7a, 0x7a, 0x7f, 0x81, + 0x82, 0x81, 0x82, 0x8b, 0x7d, 0x75, 0x84, 0x78, 0x74, 0x8d, 0x81, 0x70, + 0x87, 0x89, 0x81, 0x80, 0x71, 0x76, 0x84, 0x83, 0x89, 0x84, 0x76, 0x7b, + 0x81, 0x8b, 0x83, 0x69, 0x7a, 0x82, 0x7a, 0x8c, 0x8a, 0x7a, 0x7f, 0x80, + 0x7a, 0x81, 0x83, 0x82, 0x85, 0x83, 0x84, 0x84, 0x75, 0x7f, 0x8e, 0x74, + 0x76, 0x89, 0x7c, 0x79, 0x87, 0x8b, 0x84, 0x7b, 0x77, 0x7c, 0x84, 0x89, + 0x7b, 0x6f, 0x80, 0x91, 0x86, 0x7b, 0x84, 0x7a, 0x76, 0x7a, 0x81, 0x89, + 0x84, 0x7d, 0x80, 0x87, 0x7d, 0x71, 0x70, 0x84, 0x8c, 0x7c, 0x81, 0x86, + 0x85, 0x87, 0x79, 0x71, 0x78, 0x7d, 0x85, 0x86, 0x81, 0x81, 0x7c, 0x7c, + 0x7a, 0x78, 0x88, 0x8a, 0x7f, 0x7d, 0x7b, 0x80, 0x82, 0x81, 0x79, 0x75, + 0x87, 0x81, 0x71, 0x7f, 0x88, 0x80, 0x84, 0x85, 0x7f, 0x7b, 0x79, 0x7e, + 0x7c, 0x7e, 0x89, 0x88, 0x82, 0x87, 0x88, 0x72, 0x6b, 0x7e, 0x84, 0x82, + 0x8a, 0x87, 0x7e, 0x75, 0x75, 0x80, 0x80, 0x88, 0x8b, 0x77, 0x7c, 0x86, + 0x83, 0x87, 0x7f, 0x77, 0x7c, 0x7d, 0x7f, 0x84, 0x86, 0x83, 0x84, 0x84, + 0x7f, 0x7d, 0x76, 0x7b, 0x80, 0x7a, 0x82, 0x8f, 0x80, 0x78, 0x8a, 0x75, + 0x66, 0x84, 0x86, 0x84, 0x8c, 0x82, 0x85, 0x80, 0x6c, 0x74, 0x7f, 0x88, + 0x8b, 0x77, 0x78, 0x83, 0x7e, 0x81, 0x89, 0x79, 0x74, 0x85, 0x7c, 0x82, + 0x8f, 0x79, 0x7e, 0x8b, 0x79, 0x78, 0x85, 0x7e, 0x76, 0x81, 0x88, 0x8b, + 0x84, 0x77, 0x83, 0x80, 0x71, 0x80, 0x81, 0x7c, 0x84, 0x7c, 0x84, 0x8a, + 0x7c, 0x74, 0x76, 0x84, 0x8a, 0x79, 0x76, 0x88, 0x87, 0x7d, 0x85, 0x7f, + 0x67, 0x76, 0x87, 0x7e, 0x88, 0x93, 0x82, 0x7b, 0x81, 0x7a, 0x7c, 0x7d, + 0x79, 0x7e, 0x85, 0x90, 0x91, 0x78, 0x73, 0x80, 0x78, 0x78, 0x81, 0x82, + 0x8d, 0x86, 0x77, 0x83, 0x83, 0x79, 0x7f, 0x7e, 0x7a, 0x87, 0x87, 0x7a, + 0x7f, 0x89, 0x89, 0x7d, 0x70, 0x7a, 0x89, 0x83, 0x83, 0x81, 0x7c, 0x89, + 0x7f, 0x73, 0x7e, 0x78, 0x77, 0x82, 0x82, 0x87, 0x83, 0x7e, 0x81, 0x80, + 0x72, 0x6f, 0x85, 0x85, 0x7f, 0x82, 0x85, 0x84, 0x70, 0x76, 0x86, 0x79, + 0x7b, 0x81, 0x85, 0x85, 0x7a, 0x7e, 0x89, 0x86, 0x78, 0x78, 0x86, 0x83, + 0x7e, 0x80, 0x87, 0x8c, 0x7c, 0x76, 0x7b, 0x7b, 0x84, 0x7a, 0x77, 0x8e, + 0x8e, 0x82, 0x7e, 0x7e, 0x72, 0x71, 0x85, 0x89, 0x88, 0x7e, 0x82, 0x90, + 0x7a, 0x75, 0x7c, 0x76, 0x87, 0x8b, 0x84, 0x83, 0x78, 0x79, 0x84, 0x81, + 0x76, 0x76, 0x84, 0x87, 0x8d, 0x7c, 0x72, 0x8d, 0x84, 0x7b, 0x87, 0x77, + 0x72, 0x7f, 0x7e, 0x82, 0x94, 0x88, 0x6e, 0x7d, 0x86, 0x7c, 0x80, 0x83, + 0x7d, 0x77, 0x86, 0x8d, 0x6e, 0x6a, 0x83, 0x7f, 0x75, 0x81, 0x8e, 0x86, + 0x77, 0x84, 0x8c, 0x7b, 0x6b, 0x7c, 0x90, 0x88, 0x87, 0x7f, 0x71, 0x7f, + 0x8c, 0x85, 0x71, 0x74, 0x86, 0x7a, 0x83, 0x93, 0x80, 0x7d, 0x82, 0x79, + 0x73, 0x79, 0x88, 0x82, 0x79, 0x7e, 0x8d, 0x83, 0x70, 0x7c, 0x86, 0x7c, + 0x7a, 0x7f, 0x87, 0x8c, 0x7f, 0x7e, 0x7f, 0x7e, 0x79, 0x77, 0x86, 0x88, + 0x85, 0x81, 0x7c, 0x81, 0x87, 0x83, 0x7e, 0x7b, 0x76, 0x79, 0x8c, 0x85, + 0x82, 0x90, 0x7c, 0x6d, 0x74, 0x78, 0x8b, 0x91, 0x79, 0x74, 0x83, 0x87, + 0x7a, 0x74, 0x7b, 0x80, 0x7c, 0x7a, 0x8c, 0x8d, 0x79, 0x77, 0x7d, 0x83, + 0x7e, 0x75, 0x83, 0x88, 0x84, 0x87, 0x7f, 0x7b, 0x82, 0x81, 0x7e, 0x7c, + 0x7c, 0x79, 0x83, 0x90, 0x87, 0x7f, 0x80, 0x79, 0x71, 0x78, 0x8a, 0x85, + 0x79, 0x7d, 0x81, 0x88, 0x81, 0x71, 0x77, 0x81, 0x81, 0x82, 0x86, 0x89, + 0x86, 0x7a, 0x75, 0x80, 0x79, 0x76, 0x87, 0x89, 0x81, 0x7e, 0x7f, 0x80, + 0x7d, 0x81, 0x84, 0x76, 0x75, 0x86, 0x89, 0x81, 0x86, 0x88, 0x78, 0x7b, + 0x80, 0x74, 0x80, 0x84, 0x85, 0x87, 0x7b, 0x7d, 0x81, 0x7b, 0x7f, 0x7b, + 0x76, 0x87, 0x8b, 0x7e, 0x7f, 0x7f, 0x75, 0x78, 0x78, 0x7b, 0x8e, 0x87, + 0x7b, 0x81, 0x7f, 0x82, 0x84, 0x7b, 0x7e, 0x80, 0x7a, 0x80, 0x88, 0x80, + 0x85, 0x89, 0x7e, 0x7b, 0x78, 0x7a, 0x87, 0x80, 0x81, 0x89, 0x79, 0x78, + 0x84, 0x86, 0x7c, 0x72, 0x73, 0x7e, 0x8e, 0x8d, 0x80, 0x79, 0x77, 0x78, + 0x7c, 0x80, 0x84, 0x83, 0x84, 0x84, 0x83, 0x87, 0x7a, 0x6d, 0x74, 0x85, + 0x89, 0x79, 0x7f, 0x89, 0x82, 0x86, 0x83, 0x79, 0x73, 0x7d, 0x89, 0x80, + 0x83, 0x83, 0x7b, 0x81, 0x82, 0x83, 0x7e, 0x6c, 0x7c, 0x8e, 0x8c, 0x89, + 0x83, 0x79, 0x71, 0x7a, 0x7e, 0x7d, 0x83, 0x84, 0x8e, 0x87, 0x76, 0x88, + 0x84, 0x6d, 0x79, 0x85, 0x7a, 0x77, 0x87, 0x8e, 0x7f, 0x78, 0x7f, 0x74, + 0x71, 0x87, 0x88, 0x76, 0x80, 0x89, 0x7e, 0x78, 0x7d, 0x88, 0x77, 0x6f, + 0x8a, 0x8b, 0x81, 0x8c, 0x87, 0x78, 0x79, 0x78, 0x73, 0x81, 0x89, 0x85, + 0x86, 0x7e, 0x7c, 0x80, 0x7a, 0x7c, 0x7f, 0x7a, 0x7b, 0x7f, 0x86, 0x86, + 0x87, 0x80, 0x74, 0x7c, 0x76, 0x80, 0x9b, 0x86, 0x74, 0x85, 0x81, 0x7f, + 0x7f, 0x81, 0x81, 0x70, 0x81, 0x94, 0x81, 0x80, 0x89, 0x7b, 0x75, 0x7c, + 0x79, 0x80, 0x89, 0x85, 0x82, 0x81, 0x81, 0x7b, 0x7c, 0x82, 0x7b, 0x76, + 0x75, 0x7b, 0x8a, 0x87, 0x81, 0x7e, 0x79, 0x76, 0x72, 0x84, 0x8f, 0x7e, + 0x82, 0x88, 0x77, 0x7a, 0x80, 0x81, 0x7f, 0x76, 0x84, 0x88, 0x7a, 0x83, + 0x8d, 0x7f, 0x79, 0x77, 0x75, 0x87, 0x8e, 0x80, 0x7e, 0x82, 0x81, 0x80, + 0x77, 0x7b, 0x85, 0x79, 0x7c, 0x81, 0x7b, 0x81, 0x8a, 0x89, 0x81, 0x7a, + 0x71, 0x76, 0x87, 0x89, 0x85, 0x82, 0x7c, 0x79, 0x83, 0x88, 0x75, 0x69, + 0x85, 0x9a, 0x82, 0x7c, 0x8e, 0x7e, 0x70, 0x6f, 0x7a, 0x8e, 0x87, 0x83, + 0x82, 0x7a, 0x7a, 0x7d, 0x7b, 0x7a, 0x83, 0x86, 0x83, 0x7e, 0x7c, 0x7f, + 0x80, 0x87, 0x89, 0x76, 0x6b, 0x84, 0x90, 0x80, 0x7e, 0x81, 0x74, 0x7b, + 0x8b, 0x84, 0x79, 0x74, 0x79, 0x89, 0x8a, 0x8b, 0x85, 0x75, 0x7b, 0x7d, + 0x79, 0x81, 0x83, 0x89, 0x86, 0x79, 0x82, 0x86, 0x76, 0x76, 0x80, 0x82, + 0x7e, 0x7a, 0x7e, 0x7c, 0x7d, 0x8f, 0x83, 0x6b, 0x79, 0x88, 0x85, 0x87, + 0x80, 0x78, 0x7b, 0x81, 0x87, 0x79, 0x70, 0x84, 0x7f, 0x70, 0x8b, 0x96, + 0x7c, 0x74, 0x86, 0x75, 0x6f, 0x87, 0x85, 0x81, 0x8e, 0x8c, 0x78, 0x6b, + 0x81, 0x94, 0x7b, 0x77, 0x87, 0x7d, 0x83, 0x82, 0x7b, 0x8a, 0x83, 0x71, + 0x71, 0x85, 0x8c, 0x7e, 0x78, 0x85, 0x8a, 0x7e, 0x80, 0x7a, 0x6f, 0x88, + 0x8a, 0x78, 0x8a, 0x8f, 0x7d, 0x7d, 0x83, 0x7b, 0x70, 0x7a, 0x8f, 0x8e, + 0x7f, 0x83, 0x84, 0x6c, 0x76, 0x8e, 0x7a, 0x74, 0x7e, 0x7e, 0x82, 0x81, + 0x80, 0x82, 0x82, 0x7a, 0x6e, 0x7e, 0x8b, 0x86, 0x83, 0x7d, 0x7e, 0x7c, + 0x7f, 0x7e, 0x73, 0x85, 0x8c, 0x7d, 0x7f, 0x83, 0x8a, 0x84, 0x79, 0x7c, + 0x77, 0x7a, 0x89, 0x81, 0x82, 0x89, 0x7f, 0x76, 0x7b, 0x81, 0x7d, 0x7c, + 0x82, 0x83, 0x7c, 0x80, 0x8b, 0x82, 0x79, 0x78, 0x7a, 0x7f, 0x87, 0x89, + 0x82, 0x83, 0x82, 0x77, 0x7c, 0x82, 0x7d, 0x7e, 0x7d, 0x89, 0x8a, 0x72, + 0x7a, 0x8d, 0x83, 0x73, 0x71, 0x7e, 0x83, 0x81, 0x8b, 0x89, 0x7a, 0x74, + 0x7a, 0x86, 0x85, 0x7a, 0x7b, 0x7d, 0x7e, 0x8a, 0x86, 0x77, 0x7a, 0x7d, + 0x7a, 0x7f, 0x87, 0x85, 0x7f, 0x79, 0x81, 0x8a, 0x7b, 0x71, 0x80, 0x82, + 0x80, 0x8b, 0x8a, 0x83, 0x7a, 0x7f, 0x86, 0x7e, 0x7e, 0x7b, 0x70, 0x82, + 0x95, 0x89, 0x77, 0x75, 0x7f, 0x82, 0x7d, 0x82, 0x85, 0x7b, 0x78, 0x7f, + 0x86, 0x8c, 0x7c, 0x71, 0x7f, 0x84, 0x84, 0x86, 0x7e, 0x7c, 0x85, 0x82, + 0x82, 0x7b, 0x6d, 0x7b, 0x8a, 0x88, 0x82, 0x7e, 0x81, 0x88, 0x7b, 0x70, + 0x82, 0x82, 0x70, 0x7f, 0x8f, 0x8b, 0x82, 0x72, 0x73, 0x87, 0x87, 0x73, + 0x77, 0x82, 0x83, 0x83, 0x78, 0x80, 0x86, 0x74, 0x78, 0x83, 0x82, 0x89, + 0x81, 0x7d, 0x90, 0x7e, 0x72, 0x82, 0x76, 0x7c, 0x88, 0x7d, 0x83, 0x88, + 0x82, 0x81, 0x73, 0x74, 0x8b, 0x88, 0x7a, 0x7f, 0x7f, 0x83, 0x8d, 0x83, + 0x7a, 0x76, 0x76, 0x83, 0x84, 0x83, 0x86, 0x81, 0x7c, 0x7e, 0x80, 0x7b, + 0x78, 0x84, 0x81, 0x86, 0x8e, 0x7f, 0x7c, 0x7e, 0x79, 0x77, 0x7b, 0x82, + 0x81, 0x84, 0x8b, 0x83, 0x7d, 0x76, 0x6f, 0x7d, 0x8c, 0x83, 0x7a, 0x7b, + 0x82, 0x8d, 0x84, 0x7d, 0x85, 0x73, 0x76, 0x84, 0x7d, 0x8a, 0x87, 0x76, + 0x87, 0x8a, 0x73, 0x75, 0x83, 0x87, 0x83, 0x82, 0x85, 0x7f, 0x7a, 0x83, + 0x7f, 0x70, 0x74, 0x80, 0x85, 0x87, 0x8a, 0x82, 0x79, 0x7b, 0x76, 0x7a, + 0x8c, 0x81, 0x75, 0x7b, 0x7e, 0x88, 0x87, 0x7c, 0x7b, 0x78, 0x7b, 0x82, + 0x86, 0x88, 0x7d, 0x74, 0x82, 0x84, 0x7b, 0x81, 0x83, 0x80, 0x86, 0x81, + 0x7d, 0x83, 0x7e, 0x7e, 0x82, 0x7b, 0x77, 0x7f, 0x85, 0x80, 0x82, 0x8d, + 0x86, 0x75, 0x77, 0x7c, 0x7f, 0x85, 0x87, 0x80, 0x7e, 0x85, 0x84, 0x7e, + 0x7b, 0x79, 0x7d, 0x80, 0x88, 0x8d, 0x7c, 0x76, 0x7d, 0x7f, 0x83, 0x7f, + 0x80, 0x7f, 0x73, 0x83, 0x8b, 0x7e, 0x7f, 0x82, 0x7c, 0x78, 0x78, 0x7c, + 0x87, 0x86, 0x80, 0x85, 0x8a, 0x83, 0x69, 0x63, 0x8b, 0x8c, 0x7e, 0x8e, + 0x80, 0x79, 0x8e, 0x82, 0x67, 0x71, 0x83, 0x80, 0x83, 0x8a, 0x83, 0x77, + 0x78, 0x80, 0x7f, 0x7b, 0x7e, 0x7e, 0x7e, 0x87, 0x8d, 0x83, 0x74, 0x75, + 0x80, 0x7e, 0x77, 0x7f, 0x8b, 0x87, 0x7f, 0x80, 0x80, 0x7b, 0x75, 0x76, + 0x83, 0x85, 0x86, 0x86, 0x7f, 0x82, 0x8c, 0x87, 0x76, 0x75, 0x80, 0x85, + 0x86, 0x86, 0x84, 0x7f, 0x80, 0x81, 0x77, 0x79, 0x84, 0x85, 0x84, 0x87, + 0x85, 0x80, 0x7b, 0x79, 0x7b, 0x7a, 0x7c, 0x86, 0x8c, 0x89, 0x80, 0x77, + 0x7f, 0x7f, 0x70, 0x7a, 0x85, 0x7c, 0x82, 0x88, 0x7c, 0x7b, 0x7d, 0x83, + 0x82, 0x71, 0x81, 0x8b, 0x78, 0x83, 0x89, 0x73, 0x7d, 0x83, 0x6e, 0x7b, + 0x87, 0x7a, 0x82, 0x86, 0x7e, 0x7c, 0x7d, 0x83, 0x81, 0x72, 0x78, 0x87, + 0x86, 0x83, 0x85, 0x81, 0x7b, 0x7a, 0x77, 0x7b, 0x8a, 0x86, 0x7f, 0x86, + 0x84, 0x7a, 0x75, 0x7d, 0x80, 0x7c, 0x80, 0x87, 0x88, 0x83, 0x7d, 0x7e, + 0x7f, 0x78, 0x81, 0x88, 0x7f, 0x7e, 0x86, 0x86, 0x81, 0x7a, 0x7e, 0x8f, + 0x85, 0x73, 0x7b, 0x7a, 0x82, 0x95, 0x86, 0x78, 0x84, 0x7c, 0x71, 0x77, + 0x82, 0x83, 0x7c, 0x81, 0x8b, 0x84, 0x71, 0x6f, 0x7a, 0x80, 0x87, 0x86, + 0x80, 0x81, 0x80, 0x7f, 0x80, 0x77, 0x76, 0x84, 0x8d, 0x8a, 0x7d, 0x77, + 0x7d, 0x88, 0x88, 0x7f, 0x7a, 0x78, 0x7b, 0x7d, 0x86, 0x8a, 0x7f, 0x78, + 0x7f, 0x7d, 0x79, 0x80, 0x78, 0x79, 0x8b, 0x87, 0x7c, 0x7e, 0x7d, 0x7c, + 0x79, 0x7c, 0x86, 0x83, 0x7e, 0x8a, 0x84, 0x71, 0x7d, 0x7e, 0x73, 0x84, + 0x8d, 0x88, 0x7b, 0x76, 0x83, 0x83, 0x79, 0x7e, 0x7f, 0x7b, 0x86, 0x86, + 0x7c, 0x81, 0x85, 0x87, 0x7e, 0x73, 0x83, 0x8d, 0x7d, 0x76, 0x84, 0x88, + 0x7e, 0x7b, 0x81, 0x81, 0x75, 0x79, 0x84, 0x7e, 0x86, 0x8f, 0x7f, 0x78, + 0x87, 0x7a, 0x69, 0x83, 0x97, 0x84, 0x76, 0x82, 0x88, 0x7f, 0x7b, 0x81, + 0x77, 0x74, 0x8a, 0x8a, 0x79, 0x81, 0x82, 0x77, 0x7f, 0x81, 0x77, 0x7f, + 0x89, 0x7d, 0x7a, 0x86, 0x89, 0x7c, 0x77, 0x7f, 0x7b, 0x78, 0x7e, 0x82, + 0x85, 0x85, 0x82, 0x7d, 0x7d, 0x73, 0x6d, 0x82, 0x89, 0x82, 0x7e, 0x7c, + 0x81, 0x7f, 0x7b, 0x84, 0x7e, 0x73, 0x7e, 0x8a, 0x86, 0x7f, 0x80, 0x7b, + 0x7e, 0x83, 0x7d, 0x82, 0x83, 0x7e, 0x86, 0x82, 0x7e, 0x80, 0x81, 0x84, + 0x7a, 0x7b, 0x83, 0x83, 0x7e, 0x7b, 0x8c, 0x8c, 0x77, 0x6d, 0x79, 0x8f, + 0x8d, 0x7c, 0x76, 0x82, 0x8c, 0x81, 0x7f, 0x84, 0x77, 0x77, 0x7f, 0x84, + 0x85, 0x7f, 0x87, 0x7f, 0x74, 0x80, 0x86, 0x7c, 0x79, 0x81, 0x84, 0x7b, + 0x7a, 0x7f, 0x85, 0x85, 0x72, 0x70, 0x81, 0x87, 0x88, 0x87, 0x83, 0x80, + 0x78, 0x70, 0x7a, 0x86, 0x84, 0x7d, 0x7f, 0x83, 0x7e, 0x82, 0x82, 0x7a, + 0x77, 0x76, 0x86, 0x86, 0x7e, 0x89, 0x83, 0x79, 0x7f, 0x7d, 0x7b, 0x80, + 0x7f, 0x7e, 0x87, 0x83, 0x7b, 0x82, 0x83, 0x7d, 0x6e, 0x70, 0x8b, 0x89, + 0x80, 0x8d, 0x8c, 0x75, 0x6f, 0x78, 0x7f, 0x88, 0x83, 0x7d, 0x86, 0x84, + 0x81, 0x87, 0x82, 0x7b, 0x7e, 0x7d, 0x82, 0x83, 0x7f, 0x88, 0x7f, 0x78, + 0x85, 0x81, 0x76, 0x7c, 0x88, 0x88, 0x7e, 0x7b, 0x81, 0x84, 0x85, 0x7c, + 0x73, 0x76, 0x7e, 0x86, 0x8b, 0x89, 0x81, 0x78, 0x78, 0x7a, 0x7c, 0x80, + 0x7f, 0x7e, 0x81, 0x84, 0x82, 0x79, 0x78, 0x7c, 0x7d, 0x85, 0x85, 0x7d, + 0x7d, 0x84, 0x86, 0x7f, 0x78, 0x7d, 0x86, 0x84, 0x80, 0x85, 0x7f, 0x71, + 0x79, 0x87, 0x8b, 0x80, 0x73, 0x75, 0x7a, 0x85, 0x8e, 0x86, 0x7e, 0x7f, + 0x7b, 0x76, 0x7c, 0x82, 0x7d, 0x82, 0x8a, 0x85, 0x7e, 0x7c, 0x80, 0x7e, + 0x76, 0x7c, 0x89, 0x88, 0x7d, 0x87, 0x7f, 0x6d, 0x7c, 0x7f, 0x81, 0x8a, + 0x7c, 0x7d, 0x84, 0x7c, 0x81, 0x85, 0x7f, 0x7d, 0x82, 0x80, 0x7b, 0x7f, + 0x87, 0x8b, 0x86, 0x7f, 0x83, 0x79, 0x6d, 0x7c, 0x8d, 0x8b, 0x81, 0x81, + 0x85, 0x7f, 0x79, 0x76, 0x75, 0x7e, 0x8a, 0x8a, 0x83, 0x83, 0x7e, 0x76, + 0x77, 0x79, 0x81, 0x83, 0x80, 0x85, 0x7d, 0x7b, 0x80, 0x76, 0x7e, 0x82, + 0x7d, 0x85, 0x79, 0x74, 0x8a, 0x87, 0x7e, 0x84, 0x7f, 0x6e, 0x7f, 0x8b, + 0x77, 0x86, 0x86, 0x78, 0x89, 0x85, 0x7b, 0x7a, 0x78, 0x83, 0x83, 0x77, + 0x82, 0x8e, 0x7d, 0x78, 0x7d, 0x6d, 0x7b, 0x8e, 0x7e, 0x7b, 0x89, 0x88, + 0x76, 0x75, 0x84, 0x84, 0x7e, 0x7b, 0x83, 0x88, 0x81, 0x87, 0x7f, 0x77, + 0x88, 0x82, 0x77, 0x7f, 0x84, 0x85, 0x83, 0x82, 0x83, 0x80, 0x7a, 0x76, + 0x7e, 0x7f, 0x7d, 0x87, 0x82, 0x7f, 0x8d, 0x87, 0x6b, 0x66, 0x87, 0x92, + 0x86, 0x7d, 0x79, 0x82, 0x81, 0x75, 0x76, 0x81, 0x83, 0x82, 0x83, 0x7e, + 0x82, 0x86, 0x82, 0x86, 0x80, 0x74, 0x79, 0x7d, 0x7f, 0x8a, 0x86, 0x80, + 0x7f, 0x78, 0x7f, 0x84, 0x77, 0x77, 0x83, 0x88, 0x85, 0x86, 0x81, 0x78, + 0x76, 0x6e, 0x80, 0x8f, 0x7b, 0x7d, 0x81, 0x7f, 0x83, 0x7d, 0x77, 0x76, + 0x83, 0x89, 0x7d, 0x79, 0x80, 0x87, 0x8b, 0x83, 0x77, 0x72, 0x7b, 0x84, + 0x84, 0x83, 0x83, 0x80, 0x82, 0x86, 0x84, 0x7b, 0x79, 0x7d, 0x7a, 0x84, + 0x89, 0x7d, 0x7f, 0x7f, 0x7f, 0x7a, 0x73, 0x7b, 0x84, 0x89, 0x81, 0x7e, + 0x89, 0x80, 0x72, 0x75, 0x81, 0x88, 0x80, 0x7e, 0x89, 0x87, 0x86, 0x7f, + 0x72, 0x74, 0x83, 0x8a, 0x86, 0x84, 0x81, 0x81, 0x7d, 0x75, 0x7f, 0x82, + 0x7d, 0x82, 0x78, 0x7a, 0x86, 0x7f, 0x80, 0x82, 0x82, 0x75, 0x6f, 0x81, + 0x80, 0x83, 0x86, 0x7a, 0x7e, 0x7e, 0x7d, 0x78, 0x77, 0x81, 0x80, 0x8b, + 0x8c, 0x7a, 0x80, 0x84, 0x77, 0x7b, 0x86, 0x8b, 0x85, 0x7f, 0x82, 0x81, + 0x7e, 0x7c, 0x7b, 0x81, 0x86, 0x77, 0x73, 0x85, 0x81, 0x82, 0x94, 0x85, + 0x71, 0x73, 0x78, 0x7f, 0x86, 0x8b, 0x7e, 0x7a, 0x85, 0x7e, 0x78, 0x73, + 0x7a, 0x87, 0x89, 0x92, 0x88, 0x74, 0x7f, 0x88, 0x7e, 0x78, 0x81, 0x88, + 0x81, 0x82, 0x82, 0x7f, 0x7c, 0x74, 0x7d, 0x80, 0x7e, 0x7c, 0x78, 0x7f, + 0x80, 0x82, 0x8a, 0x82, 0x71, 0x77, 0x81, 0x7c, 0x7f, 0x84, 0x82, 0x81, + 0x78, 0x7a, 0x82, 0x72, 0x78, 0x83, 0x80, 0x89, 0x88, 0x82, 0x83, 0x7e, + 0x78, 0x79, 0x81, 0x84, 0x86, 0x86, 0x84, 0x90, 0x7d, 0x6f, 0x85, 0x79, + 0x77, 0x84, 0x80, 0x89, 0x7e, 0x79, 0x8c, 0x7f, 0x71, 0x7c, 0x84, 0x80, + 0x83, 0x89, 0x7d, 0x78, 0x84, 0x86, 0x79, 0x77, 0x81, 0x7c, 0x7a, 0x88, + 0x8f, 0x82, 0x79, 0x7d, 0x7e, 0x7b, 0x84, 0x8c, 0x80, 0x7e, 0x87, 0x84, + 0x7e, 0x76, 0x76, 0x7b, 0x81, 0x85, 0x80, 0x7a, 0x78, 0x85, 0x86, 0x7d, + 0x7a, 0x73, 0x80, 0x85, 0x7d, 0x85, 0x7e, 0x79, 0x84, 0x84, 0x7b, 0x77, + 0x7a, 0x78, 0x7f, 0x8f, 0x89, 0x7e, 0x87, 0x7d, 0x70, 0x79, 0x86, 0x8a, + 0x87, 0x85, 0x84, 0x87, 0x7a, 0x6e, 0x7c, 0x80, 0x7f, 0x87, 0x7b, 0x7c, + 0x8a, 0x80, 0x7f, 0x7c, 0x76, 0x77, 0x82, 0x89, 0x7a, 0x7b, 0x80, 0x82, + 0x83, 0x75, 0x7d, 0x85, 0x76, 0x7c, 0x83, 0x80, 0x88, 0x85, 0x81, 0x7d, + 0x74, 0x77, 0x80, 0x87, 0x89, 0x8b, 0x87, 0x76, 0x84, 0x87, 0x73, 0x75, + 0x7d, 0x84, 0x88, 0x82, 0x7c, 0x80, 0x87, 0x80, 0x79, 0x71, 0x7a, 0x8d, + 0x7e, 0x7a, 0x86, 0x84, 0x83, 0x7e, 0x7b, 0x7d, 0x7d, 0x84, 0x76, 0x78, + 0x94, 0x92, 0x7c, 0x77, 0x7d, 0x7c, 0x75, 0x7c, 0x8f, 0x8d, 0x7e, 0x7c, + 0x7f, 0x80, 0x7d, 0x74, 0x75, 0x8a, 0x87, 0x7d, 0x84, 0x7a, 0x83, 0x85, + 0x74, 0x75, 0x7e, 0x8d, 0x87, 0x7a, 0x7c, 0x7d, 0x87, 0x81, 0x6f, 0x7e, + 0x86, 0x80, 0x77, 0x77, 0x91, 0x8f, 0x7c, 0x7e, 0x7e, 0x7b, 0x76, 0x80, + 0x90, 0x82, 0x81, 0x85, 0x7c, 0x7f, 0x77, 0x74, 0x7a, 0x80, 0x88, 0x86, + 0x81, 0x7c, 0x82, 0x84, 0x77, 0x73, 0x7c, 0x86, 0x84, 0x7d, 0x84, 0x84, + 0x76, 0x80, 0x83, 0x72, 0x80, 0x8d, 0x75, 0x74, 0x8f, 0x93, 0x84, 0x7a, + 0x7a, 0x7c, 0x73, 0x7a, 0x8a, 0x8b, 0x8f, 0x80, 0x76, 0x84, 0x7f, 0x78, + 0x74, 0x77, 0x8a, 0x8b, 0x7d, 0x80, 0x88, 0x83, 0x7c, 0x74, 0x73, 0x86, + 0x88, 0x78, 0x81, 0x86, 0x81, 0x86, 0x78, 0x7a, 0x86, 0x79, 0x7a, 0x7f, + 0x83, 0x87, 0x88, 0x88, 0x75, 0x71, 0x7d, 0x85, 0x86, 0x7b, 0x83, 0x8a, + 0x83, 0x79, 0x70, 0x78, 0x80, 0x79, 0x7d, 0x84, 0x85, 0x82, 0x76, 0x7c, + 0x86, 0x79, 0x74, 0x7d, 0x87, 0x8a, 0x80, 0x7b, 0x7f, 0x82, 0x7e, 0x7e, + 0x84, 0x85, 0x85, 0x80, 0x78, 0x7c, 0x8e, 0x99, 0x7b, 0x66, 0x72, 0x8a, + 0x8d, 0x84, 0x87, 0x7e, 0x7e, 0x8c, 0x80, 0x68, 0x70, 0x86, 0x80, 0x7a, + 0x85, 0x85, 0x7c, 0x7d, 0x83, 0x79, 0x6f, 0x7e, 0x8a, 0x7e, 0x81, 0x8b, + 0x7e, 0x75, 0x79, 0x7a, 0x7e, 0x87, 0x85, 0x76, 0x7e, 0x92, 0x90, 0x7f, + 0x79, 0x79, 0x75, 0x7e, 0x8e, 0x85, 0x7c, 0x83, 0x83, 0x82, 0x7a, 0x77, + 0x7c, 0x7a, 0x7d, 0x84, 0x83, 0x83, 0x82, 0x7e, 0x84, 0x7f, 0x72, 0x78, + 0x83, 0x88, 0x86, 0x77, 0x7b, 0x8a, 0x75, 0x70, 0x84, 0x87, 0x81, 0x83, + 0x84, 0x81, 0x82, 0x87, 0x8b, 0x78, 0x68, 0x7e, 0x90, 0x84, 0x7f, 0x84, + 0x7d, 0x80, 0x7e, 0x73, 0x79, 0x83, 0x80, 0x74, 0x81, 0x8a, 0x82, 0x7d, + 0x7d, 0x85, 0x76, 0x70, 0x83, 0x83, 0x84, 0x87, 0x85, 0x81, 0x73, 0x75, + 0x83, 0x86, 0x80, 0x75, 0x79, 0x89, 0x8c, 0x82, 0x84, 0x7f, 0x6b, 0x78, + 0x91, 0x8e, 0x87, 0x7f, 0x7b, 0x82, 0x80, 0x7d, 0x7a, 0x75, 0x85, 0x87, + 0x78, 0x7e, 0x8a, 0x83, 0x7f, 0x83, 0x78, 0x79, 0x81, 0x7f, 0x88, 0x88, + 0x7c, 0x7a, 0x7b, 0x77, 0x79, 0x81, 0x82, 0x7c, 0x7c, 0x83, 0x86, 0x85, + 0x86, 0x7d, 0x73, 0x75, 0x82, 0x87, 0x82, 0x82, 0x7c, 0x81, 0x81, 0x7b, + 0x7d, 0x7b, 0x82, 0x80, 0x7c, 0x85, 0x81, 0x7e, 0x85, 0x83, 0x7a, 0x7b, + 0x81, 0x82, 0x83, 0x81, 0x82, 0x85, 0x7d, 0x7c, 0x7e, 0x7c, 0x84, 0x7e, + 0x79, 0x89, 0x86, 0x7e, 0x85, 0x83, 0x73, 0x6b, 0x7d, 0x87, 0x84, 0x87, + 0x81, 0x7c, 0x80, 0x7d, 0x78, 0x7e, 0x84, 0x80, 0x7d, 0x80, 0x85, 0x82, + 0x83, 0x87, 0x7a, 0x77, 0x89, 0x83, 0x78, 0x87, 0x81, 0x7c, 0x88, 0x7e, + 0x72, 0x76, 0x86, 0x86, 0x75, 0x7b, 0x8c, 0x86, 0x79, 0x87, 0x86, 0x6a, + 0x75, 0x8a, 0x87, 0x81, 0x82, 0x80, 0x7b, 0x7b, 0x7c, 0x7d, 0x7e, 0x83, + 0x80, 0x7a, 0x87, 0x85, 0x76, 0x80, 0x8d, 0x7e, 0x75, 0x80, 0x81, 0x82, + 0x85, 0x86, 0x80, 0x78, 0x7a, 0x7f, 0x87, 0x86, 0x7d, 0x7b, 0x7f, 0x88, + 0x89, 0x81, 0x79, 0x6e, 0x72, 0x82, 0x84, 0x84, 0x88, 0x7f, 0x83, 0x80, + 0x6d, 0x7b, 0x86, 0x81, 0x85, 0x82, 0x76, 0x7c, 0x86, 0x82, 0x84, 0x81, + 0x7f, 0x82, 0x77, 0x84, 0x93, 0x83, 0x77, 0x7d, 0x7f, 0x78, 0x7d, 0x8a, + 0x82, 0x76, 0x7f, 0x90, 0x8a, 0x7c, 0x80, 0x7d, 0x6f, 0x73, 0x84, 0x8b, + 0x8a, 0x85, 0x77, 0x74, 0x7b, 0x80, 0x7f, 0x7d, 0x7e, 0x86, 0x7d, 0x75, + 0x82, 0x88, 0x84, 0x79, 0x83, 0x87, 0x75, 0x86, 0x93, 0x78, 0x6d, 0x82, + 0x87, 0x7a, 0x79, 0x88, 0x8c, 0x77, 0x76, 0x88, 0x89, 0x88, 0x7e, 0x72, + 0x6e, 0x76, 0x84, 0x84, 0x8a, 0x8f, 0x7c, 0x6e, 0x76, 0x81, 0x7f, 0x7e, + 0x83, 0x88, 0x80, 0x78, 0x83, 0x86, 0x81, 0x79, 0x7b, 0x84, 0x86, 0x82, + 0x86, 0x80, 0x75, 0x7e, 0x7b, 0x79, 0x82, 0x85, 0x86, 0x79, 0x74, 0x81, + 0x86, 0x86, 0x8b, 0x7d, 0x6a, 0x79, 0x82, 0x81, 0x8e, 0x91, 0x7f, 0x74, + 0x7b, 0x83, 0x7c, 0x78, 0x81, 0x81, 0x85, 0x87, 0x7f, 0x82, 0x82, 0x78, + 0x71, 0x81, 0x90, 0x88, 0x7e, 0x7f, 0x85, 0x80, 0x72, 0x7c, 0x8a, 0x86, + 0x80, 0x79, 0x7f, 0x86, 0x84, 0x80, 0x84, 0x80, 0x70, 0x77, 0x82, 0x87, + 0x8c, 0x80, 0x85, 0x87, 0x79, 0x79, 0x7b, 0x78, 0x7a, 0x81, 0x89, 0x86, + 0x79, 0x78, 0x82, 0x79, 0x6c, 0x85, 0x8e, 0x7d, 0x82, 0x84, 0x7c, 0x7d, + 0x78, 0x75, 0x7f, 0x85, 0x7f, 0x7b, 0x83, 0x87, 0x81, 0x7a, 0x80, 0x87, + 0x7a, 0x76, 0x80, 0x7f, 0x88, 0x92, 0x7d, 0x7b, 0x8a, 0x79, 0x6c, 0x7b, + 0x89, 0x80, 0x78, 0x86, 0x8c, 0x7e, 0x7a, 0x85, 0x74, 0x72, 0x8f, 0x87, + 0x7e, 0x84, 0x80, 0x7d, 0x7d, 0x7d, 0x7c, 0x7c, 0x87, 0x86, 0x83, 0x82, + 0x7c, 0x7c, 0x7f, 0x8a, 0x86, 0x75, 0x73, 0x79, 0x87, 0x8a, 0x84, 0x88, + 0x89, 0x7b, 0x71, 0x79, 0x88, 0x7f, 0x7b, 0x87, 0x87, 0x81, 0x79, 0x82, + 0x7d, 0x6d, 0x7f, 0x86, 0x80, 0x83, 0x81, 0x82, 0x82, 0x73, 0x73, 0x7f, + 0x81, 0x84, 0x87, 0x7c, 0x77, 0x86, 0x84, 0x7d, 0x83, 0x79, 0x74, 0x7a, + 0x82, 0x8c, 0x8c, 0x89, 0x7f, 0x78, 0x77, 0x76, 0x83, 0x83, 0x7c, 0x83, + 0x87, 0x87, 0x80, 0x76, 0x79, 0x77, 0x7a, 0x85, 0x8b, 0x8a, 0x7d, 0x7f, + 0x83, 0x76, 0x73, 0x7b, 0x87, 0x89, 0x84, 0x80, 0x78, 0x80, 0x8c, 0x84, + 0x7d, 0x7b, 0x81, 0x7e, 0x79, 0x8b, 0x87, 0x82, 0x8a, 0x7f, 0x77, 0x72, + 0x7b, 0x8f, 0x7b, 0x70, 0x8d, 0x8d, 0x75, 0x80, 0x88, 0x67, 0x6d, 0x90, + 0x88, 0x83, 0x84, 0x84, 0x7f, 0x6e, 0x77, 0x81, 0x7d, 0x81, 0x82, 0x85, + 0x85, 0x83, 0x7e, 0x7b, 0x8a, 0x83, 0x74, 0x79, 0x7e, 0x89, 0x8c, 0x82, + 0x84, 0x7f, 0x77, 0x7a, 0x7d, 0x7d, 0x7e, 0x84, 0x82, 0x81, 0x85, 0x83, + 0x80, 0x6d, 0x6b, 0x90, 0x93, 0x7e, 0x7d, 0x86, 0x89, 0x79, 0x74, 0x78, + 0x7d, 0x89, 0x81, 0x80, 0x88, 0x7e, 0x7c, 0x82, 0x7f, 0x7b, 0x7e, 0x81, + 0x7c, 0x77, 0x80, 0x88, 0x8d, 0x7f, 0x75, 0x7a, 0x7b, 0x84, 0x7d, 0x7b, + 0x88, 0x7e, 0x79, 0x84, 0x85, 0x79, 0x76, 0x82, 0x81, 0x82, 0x87, 0x7d, + 0x80, 0x86, 0x7f, 0x78, 0x7a, 0x84, 0x86, 0x85, 0x89, 0x82, 0x78, 0x7c, + 0x8c, 0x85, 0x6b, 0x76, 0x89, 0x85, 0x88, 0x82, 0x7d, 0x8a, 0x87, 0x77, + 0x76, 0x82, 0x80, 0x7a, 0x83, 0x88, 0x86, 0x7d, 0x78, 0x7a, 0x77, 0x7f, + 0x89, 0x79, 0x7d, 0x8f, 0x83, 0x79, 0x7b, 0x72, 0x6f, 0x85, 0x8a, 0x7d, + 0x82, 0x87, 0x81, 0x78, 0x79, 0x87, 0x7b, 0x70, 0x85, 0x87, 0x7a, 0x7f, + 0x8d, 0x86, 0x79, 0x7d, 0x7b, 0x7c, 0x83, 0x81, 0x7e, 0x7f, 0x84, 0x82, + 0x79, 0x7f, 0x80, 0x75, 0x7f, 0x87, 0x87, 0x88, 0x81, 0x86, 0x8b, 0x77, + 0x6b, 0x7b, 0x89, 0x82, 0x85, 0x89, 0x86, 0x80, 0x7b, 0x81, 0x7d, 0x75, + 0x84, 0x86, 0x7b, 0x81, 0x88, 0x86, 0x7e, 0x78, 0x7d, 0x7d, 0x7c, 0x7f, + 0x7d, 0x7c, 0x83, 0x87, 0x7c, 0x7b, 0x7e, 0x77, 0x7b, 0x84, 0x8a, 0x88, + 0x7d, 0x7e, 0x85, 0x7c, 0x6e, 0x74, 0x83, 0x81, 0x7f, 0x89, 0x8a, 0x7c, + 0x77, 0x80, 0x7d, 0x78, 0x86, 0x80, 0x74, 0x88, 0x90, 0x86, 0x7d, 0x79, + 0x7c, 0x7a, 0x83, 0x88, 0x7e, 0x7e, 0x84, 0x83, 0x83, 0x7d, 0x76, 0x70, + 0x7d, 0x8a, 0x87, 0x8a, 0x83, 0x80, 0x89, 0x7e, 0x73, 0x79, 0x81, 0x82, + 0x7c, 0x7f, 0x89, 0x83, 0x79, 0x79, 0x7a, 0x75, 0x81, 0x84, 0x7b, 0x85, + 0x88, 0x84, 0x89, 0x80, 0x77, 0x77, 0x7d, 0x88, 0x83, 0x7e, 0x87, 0x86, + 0x78, 0x7e, 0x84, 0x72, 0x78, 0x86, 0x85, 0x8c, 0x85, 0x77, 0x80, 0x84, + 0x7b, 0x6c, 0x74, 0x89, 0x84, 0x7f, 0x84, 0x85, 0x82, 0x7f, 0x7b, 0x74, + 0x7f, 0x8d, 0x82, 0x77, 0x80, 0x8b, 0x89, 0x77, 0x78, 0x80, 0x80, 0x89, + 0x80, 0x77, 0x80, 0x84, 0x7e, 0x78, 0x7c, 0x80, 0x79, 0x77, 0x83, 0x89, + 0x81, 0x7c, 0x7e, 0x85, 0x88, 0x72, 0x70, 0x84, 0x84, 0x85, 0x87, 0x80, + 0x7f, 0x80, 0x79, 0x72, 0x80, 0x8e, 0x87, 0x77, 0x77, 0x8f, 0x92, 0x7f, + 0x7c, 0x7d, 0x7e, 0x85, 0x81, 0x7a, 0x7f, 0x7f, 0x7d, 0x82, 0x86, 0x7e, + 0x72, 0x7c, 0x88, 0x86, 0x82, 0x81, 0x83, 0x85, 0x82, 0x77, 0x71, 0x7d, + 0x7d, 0x7d, 0x8a, 0x80, 0x7a, 0x85, 0x83, 0x75, 0x77, 0x88, 0x85, 0x75, + 0x7a, 0x8f, 0x8d, 0x7d, 0x7a, 0x79, 0x79, 0x83, 0x83, 0x7f, 0x83, 0x80, + 0x82, 0x84, 0x7e, 0x7b, 0x79, 0x7a, 0x83, 0x83, 0x7d, 0x83, 0x86, 0x82, + 0x80, 0x7a, 0x71, 0x7b, 0x85, 0x80, 0x82, 0x81, 0x81, 0x81, 0x7c, 0x80, + 0x77, 0x79, 0x89, 0x82, 0x7a, 0x7e, 0x87, 0x8b, 0x84, 0x7b, 0x77, 0x7c, + 0x85, 0x83, 0x81, 0x81, 0x86, 0x80, 0x7d, 0x89, 0x7d, 0x72, 0x77, 0x7c, + 0x8a, 0x87, 0x7c, 0x86, 0x84, 0x6f, 0x70, 0x80, 0x7d, 0x7c, 0x84, 0x86, + 0x84, 0x7f, 0x7a, 0x79, 0x7c, 0x89, 0x89, 0x78, 0x7b, 0x86, 0x87, 0x84, + 0x84, 0x7f, 0x75, 0x7e, 0x87, 0x7c, 0x7e, 0x83, 0x7e, 0x81, 0x86, 0x84, + 0x76, 0x73, 0x7e, 0x80, 0x83, 0x86, 0x86, 0x81, 0x81, 0x83, 0x70, 0x6e, + 0x83, 0x81, 0x83, 0x8a, 0x7e, 0x7b, 0x81, 0x7f, 0x75, 0x7e, 0x88, 0x7b, + 0x77, 0x83, 0x8c, 0x8a, 0x80, 0x7c, 0x7e, 0x7e, 0x82, 0x86, 0x81, 0x80, + 0x84, 0x80, 0x7f, 0x83, 0x76, 0x76, 0x82, 0x7f, 0x81, 0x85, 0x83, 0x88, + 0x84, 0x78, 0x76, 0x7b, 0x7f, 0x84, 0x84, 0x7f, 0x7f, 0x81, 0x7e, 0x79, + 0x74, 0x7f, 0x8d, 0x7e, 0x77, 0x86, 0x84, 0x7f, 0x80, 0x84, 0x83, 0x76, + 0x7f, 0x8d, 0x82, 0x7a, 0x7e, 0x7a, 0x82, 0x8e, 0x7e, 0x75, 0x7d, 0x7e, + 0x7c, 0x7b, 0x86, 0x8b, 0x7c, 0x7a, 0x7e, 0x75, 0x79, 0x80, 0x80, 0x84, + 0x82, 0x81, 0x85, 0x7d, 0x72, 0x7c, 0x85, 0x82, 0x81, 0x7b, 0x7d, 0x8a, + 0x88, 0x7f, 0x7c, 0x7d, 0x83, 0x86, 0x85, 0x7f, 0x7a, 0x80, 0x83, 0x84, + 0x81, 0x74, 0x7b, 0x80, 0x79, 0x84, 0x88, 0x86, 0x86, 0x79, 0x79, 0x79, + 0x72, 0x7a, 0x80, 0x83, 0x84, 0x80, 0x7a, 0x80, 0x83, 0x73, 0x7b, 0x88, + 0x7f, 0x81, 0x85, 0x83, 0x88, 0x89, 0x80, 0x7b, 0x82, 0x87, 0x80, 0x7e, + 0x81, 0x83, 0x84, 0x81, 0x83, 0x79, 0x73, 0x7e, 0x7e, 0x7d, 0x85, 0x8c, + 0x8a, 0x7a, 0x79, 0x78, 0x71, 0x7d, 0x84, 0x80, 0x80, 0x81, 0x84, 0x82, + 0x78, 0x75, 0x7c, 0x7f, 0x84, 0x84, 0x7d, 0x83, 0x88, 0x82, 0x7a, 0x73, + 0x7a, 0x8a, 0x84, 0x7d, 0x87, 0x7f, 0x76, 0x84, 0x8d, 0x7d, 0x72, 0x7b, + 0x80, 0x7e, 0x7e, 0x86, 0x8a, 0x80, 0x7c, 0x76, 0x6a, 0x7a, 0x88, 0x81, + 0x7e, 0x8b, 0x8b, 0x77, 0x7c, 0x80, 0x76, 0x7d, 0x83, 0x88, 0x85, 0x7e, + 0x88, 0x88, 0x77, 0x7b, 0x82, 0x80, 0x88, 0x87, 0x7a, 0x7b, 0x84, 0x80, + 0x81, 0x85, 0x7b, 0x7a, 0x7b, 0x7b, 0x87, 0x86, 0x84, 0x8b, 0x80, 0x72, + 0x75, 0x7c, 0x81, 0x80, 0x7d, 0x7c, 0x87, 0x8c, 0x7b, 0x72, 0x76, 0x7e, + 0x7d, 0x7c, 0x88, 0x80, 0x7a, 0x85, 0x86, 0x7e, 0x73, 0x77, 0x86, 0x8b, + 0x86, 0x75, 0x77, 0x89, 0x8a, 0x7f, 0x78, 0x7e, 0x7b, 0x79, 0x86, 0x8f, + 0x86, 0x82, 0x81, 0x7a, 0x74, 0x7a, 0x84, 0x7f, 0x81, 0x86, 0x81, 0x83, + 0x88, 0x78, 0x6c, 0x7c, 0x88, 0x7d, 0x7d, 0x8a, 0x8f, 0x7f, 0x73, 0x7e, + 0x7f, 0x7b, 0x81, 0x84, 0x85, 0x80, 0x7e, 0x85, 0x87, 0x7a, 0x75, 0x7e, + 0x84, 0x7f, 0x7d, 0x81, 0x83, 0x85, 0x80, 0x7e, 0x74, 0x73, 0x86, 0x7e, + 0x7e, 0x8a, 0x80, 0x7e, 0x8a, 0x88, 0x6c, 0x69, 0x8a, 0x8c, 0x7b, 0x85, + 0x92, 0x80, 0x75, 0x85, 0x81, 0x6f, 0x7d, 0x8d, 0x82, 0x7c, 0x85, 0x86, + 0x77, 0x78, 0x85, 0x7c, 0x75, 0x84, 0x8a, 0x75, 0x7c, 0x94, 0x7f, 0x70, + 0x82, 0x81, 0x75, 0x7d, 0x8a, 0x85, 0x7d, 0x80, 0x81, 0x7c, 0x73, 0x70, + 0x7d, 0x81, 0x81, 0x83, 0x82, 0x89, 0x84, 0x77, 0x7a, 0x80, 0x80, 0x7e, + 0x87, 0x8a, 0x79, 0x80, 0x81, 0x80, 0x84, 0x74, 0x77, 0x84, 0x82, 0x81, + 0x81, 0x83, 0x89, 0x82, 0x76, 0x79, 0x7e, 0x79, 0x7f, 0x8c, 0x83, 0x7f, + 0x88, 0x85, 0x7c, 0x71, 0x79, 0x88, 0x84, 0x86, 0x8b, 0x81, 0x79, 0x7f, + 0x7c, 0x69, 0x78, 0x8f, 0x87, 0x81, 0x7f, 0x86, 0x84, 0x76, 0x7c, 0x83, + 0x7a, 0x7f, 0x8a, 0x80, 0x7c, 0x88, 0x82, 0x7b, 0x7d, 0x79, 0x7d, 0x7e, + 0x7b, 0x85, 0x7b, 0x78, 0x89, 0x86, 0x78, 0x71, 0x7d, 0x82, 0x80, 0x87, + 0x87, 0x82, 0x7a, 0x77, 0x7d, 0x78, 0x7b, 0x89, 0x8b, 0x84, 0x80, 0x7e, + 0x7a, 0x80, 0x86, 0x74, 0x71, 0x86, 0x87, 0x83, 0x81, 0x86, 0x88, 0x7b, + 0x7e, 0x7b, 0x79, 0x85, 0x7f, 0x7e, 0x83, 0x83, 0x80, 0x80, 0x7e, 0x75, + 0x7a, 0x85, 0x85, 0x84, 0x86, 0x87, 0x7e, 0x75, 0x78, 0x7c, 0x83, 0x8a, + 0x83, 0x80, 0x81, 0x7b, 0x81, 0x83, 0x7b, 0x7a, 0x7a, 0x7b, 0x82, 0x86, + 0x7e, 0x7e, 0x88, 0x83, 0x78, 0x78, 0x7d, 0x81, 0x80, 0x83, 0x86, 0x7c, + 0x81, 0x8a, 0x7a, 0x75, 0x82, 0x7f, 0x79, 0x82, 0x8c, 0x85, 0x77, 0x7b, + 0x87, 0x7c, 0x77, 0x8c, 0x87, 0x73, 0x81, 0x81, 0x80, 0x8a, 0x78, 0x73, + 0x7d, 0x7c, 0x7c, 0x7d, 0x83, 0x90, 0x83, 0x72, 0x81, 0x81, 0x71, 0x7a, + 0x80, 0x78, 0x82, 0x89, 0x87, 0x82, 0x7d, 0x7e, 0x78, 0x77, 0x86, 0x8e, + 0x87, 0x7f, 0x7f, 0x81, 0x82, 0x7c, 0x78, 0x83, 0x89, 0x87, 0x81, 0x78, + 0x85, 0x8e, 0x77, 0x71, 0x81, 0x84, 0x7d, 0x7c, 0x84, 0x89, 0x7f, 0x7a, + 0x85, 0x82, 0x72, 0x7b, 0x7f, 0x76, 0x81, 0x84, 0x82, 0x86, 0x7f, 0x7e, + 0x78, 0x73, 0x7c, 0x81, 0x82, 0x87, 0x86, 0x7d, 0x7d, 0x80, 0x78, 0x7e, + 0x86, 0x86, 0x89, 0x83, 0x7d, 0x82, 0x7f, 0x72, 0x72, 0x83, 0x89, 0x7c, + 0x77, 0x87, 0x8d, 0x7b, 0x7c, 0x85, 0x76, 0x71, 0x83, 0x85, 0x80, 0x7f, + 0x7d, 0x82, 0x88, 0x84, 0x77, 0x73, 0x80, 0x89, 0x7f, 0x81, 0x8d, 0x84, + 0x74, 0x75, 0x7d, 0x7d, 0x7c, 0x84, 0x91, 0x88, 0x78, 0x7e, 0x83, 0x7d, + 0x7c, 0x85, 0x83, 0x79, 0x7d, 0x85, 0x84, 0x85, 0x84, 0x78, 0x70, 0x79, + 0x82, 0x7d, 0x80, 0x84, 0x80, 0x80, 0x85, 0x88, 0x7b, 0x6b, 0x74, 0x85, + 0x85, 0x88, 0x90, 0x83, 0x75, 0x79, 0x77, 0x7b, 0x8a, 0x86, 0x82, 0x88, + 0x80, 0x7c, 0x7d, 0x7c, 0x7e, 0x7a, 0x80, 0x88, 0x80, 0x80, 0x84, 0x83, + 0x81, 0x7c, 0x7b, 0x7a, 0x80, 0x85, 0x7c, 0x7d, 0x83, 0x81, 0x7a, 0x7d, + 0x86, 0x7b, 0x70, 0x7a, 0x82, 0x86, 0x84, 0x83, 0x83, 0x7c, 0x76, 0x75, + 0x80, 0x88, 0x84, 0x83, 0x7d, 0x7a, 0x84, 0x82, 0x77, 0x7a, 0x7f, 0x7d, + 0x83, 0x8e, 0x85, 0x7d, 0x80, 0x7b, 0x7c, 0x80, 0x7e, 0x82, 0x86, 0x83, + 0x80, 0x84, 0x85, 0x7e, 0x7f, 0x80, 0x78, 0x76, 0x80, 0x89, 0x8b, 0x84, + 0x7e, 0x7c, 0x7d, 0x7c, 0x7f, 0x85, 0x86, 0x88, 0x7f, 0x79, 0x86, 0x84, + 0x75, 0x77, 0x80, 0x83, 0x81, 0x82, 0x81, 0x7f, 0x7f, 0x7c, 0x7b, 0x7a, + 0x7c, 0x7f, 0x7c, 0x81, 0x7f, 0x7d, 0x83, 0x83, 0x7b, 0x77, 0x7b, 0x7b, + 0x7c, 0x86, 0x89, 0x82, 0x81, 0x80, 0x7c, 0x7b, 0x7e, 0x7f, 0x7d, 0x81, + 0x86, 0x84, 0x81, 0x80, 0x79, 0x79, 0x81, 0x7d, 0x7b, 0x86, 0x88, 0x7f, + 0x7c, 0x7f, 0x83, 0x7e, 0x79, 0x82, 0x83, 0x7f, 0x81, 0x80, 0x87, 0x8a, + 0x7c, 0x78, 0x76, 0x7a, 0x86, 0x82, 0x81, 0x89, 0x87, 0x7f, 0x7f, 0x7b, + 0x7a, 0x7d, 0x82, 0x8d, 0x87, 0x7c, 0x83, 0x7e, 0x76, 0x7b, 0x82, 0x7f, + 0x78, 0x7d, 0x86, 0x82, 0x7e, 0x7f, 0x81, 0x7d, 0x75, 0x7b, 0x82, 0x82, + 0x84, 0x82, 0x81, 0x8a, 0x81, 0x71, 0x7b, 0x81, 0x79, 0x7c, 0x87, 0x8a, + 0x8a, 0x7d, 0x72, 0x74, 0x7e, 0x85, 0x81, 0x80, 0x82, 0x81, 0x84, 0x84, + 0x7c, 0x7b, 0x7b, 0x79, 0x81, 0x89, 0x85, 0x84, 0x83, 0x7b, 0x7f, 0x80, + 0x78, 0x79, 0x7f, 0x8b, 0x88, 0x75, 0x7b, 0x88, 0x7f, 0x7d, 0x80, 0x7a, + 0x7a, 0x7c, 0x7e, 0x85, 0x88, 0x7e, 0x75, 0x79, 0x7b, 0x7e, 0x81, 0x81, + 0x89, 0x87, 0x7c, 0x82, 0x82, 0x75, 0x75, 0x7d, 0x80, 0x81, 0x85, 0x87, + 0x8b, 0x83, 0x7a, 0x7c, 0x78, 0x7f, 0x89, 0x83, 0x81, 0x7e, 0x7f, 0x85, + 0x82, 0x7d, 0x7e, 0x7d, 0x7a, 0x7f, 0x86, 0x85, 0x84, 0x84, 0x78, 0x76, + 0x7a, 0x7e, 0x83, 0x83, 0x89, 0x87, 0x7b, 0x78, 0x84, 0x83, 0x73, 0x74, + 0x81, 0x83, 0x82, 0x84, 0x88, 0x80, 0x76, 0x7e, 0x80, 0x7c, 0x84, 0x81, + 0x7c, 0x82, 0x85, 0x83, 0x7a, 0x7c, 0x84, 0x83, 0x7d, 0x7d, 0x80, 0x7b, + 0x81, 0x8a, 0x80, 0x7a, 0x7c, 0x7b, 0x7e, 0x82, 0x81, 0x7c, 0x7d, 0x84, + 0x83, 0x7f, 0x79, 0x75, 0x7b, 0x7e, 0x80, 0x87, 0x87, 0x7f, 0x82, 0x80, + 0x78, 0x7c, 0x82, 0x7f, 0x7e, 0x80, 0x82, 0x86, 0x80, 0x7d, 0x83, 0x87, + 0x81, 0x77, 0x7c, 0x8b, 0x8e, 0x81, 0x77, 0x7d, 0x81, 0x7c, 0x7e, 0x84, + 0x81, 0x80, 0x81, 0x81, 0x82, 0x7f, 0x79, 0x77, 0x7e, 0x83, 0x7e, 0x79, + 0x86, 0x8c, 0x81, 0x7f, 0x80, 0x78, 0x78, 0x80, 0x81, 0x82, 0x80, 0x7b, + 0x81, 0x81, 0x7a, 0x7b, 0x7b, 0x79, 0x7f, 0x83, 0x85, 0x85, 0x7e, 0x7b, + 0x82, 0x7e, 0x7c, 0x82, 0x7f, 0x83, 0x87, 0x83, 0x82, 0x80, 0x7f, 0x7b, + 0x79, 0x7d, 0x7e, 0x7d, 0x83, 0x88, 0x86, 0x7d, 0x76, 0x79, 0x7f, 0x7e, + 0x80, 0x85, 0x80, 0x7d, 0x83, 0x83, 0x7c, 0x7e, 0x82, 0x76, 0x77, 0x88, + 0x8c, 0x87, 0x80, 0x7c, 0x7f, 0x7c, 0x79, 0x81, 0x80, 0x82, 0x8c, 0x85, + 0x80, 0x80, 0x7c, 0x7b, 0x81, 0x7e, 0x7b, 0x7d, 0x81, 0x8d, 0x87, 0x74, + 0x7a, 0x7f, 0x77, 0x7b, 0x81, 0x80, 0x80, 0x80, 0x83, 0x86, 0x80, 0x77, + 0x7c, 0x7f, 0x7e, 0x84, 0x84, 0x85, 0x83, 0x7d, 0x7b, 0x77, 0x78, 0x84, + 0x8a, 0x7f, 0x7e, 0x86, 0x85, 0x7e, 0x7b, 0x7d, 0x7d, 0x7e, 0x7a, 0x7b, + 0x86, 0x8b, 0x87, 0x7e, 0x7a, 0x7f, 0x82, 0x80, 0x7d, 0x82, 0x83, 0x7d, + 0x7f, 0x84, 0x81, 0x7b, 0x79, 0x7a, 0x7b, 0x7f, 0x83, 0x85, 0x82, 0x7c, + 0x84, 0x7e, 0x6a, 0x7e, 0x8a, 0x7a, 0x84, 0x89, 0x7e, 0x7e, 0x7f, 0x7a, + 0x7d, 0x7f, 0x7e, 0x7f, 0x81, 0x87, 0x8d, 0x82, 0x76, 0x7b, 0x80, 0x84, + 0x83, 0x7e, 0x83, 0x81, 0x7e, 0x87, 0x86, 0x7c, 0x76, 0x79, 0x7e, 0x82, + 0x80, 0x83, 0x8a, 0x7e, 0x76, 0x82, 0x79, 0x71, 0x82, 0x86, 0x80, 0x86, + 0x88, 0x7e, 0x79, 0x7e, 0x7c, 0x76, 0x7d, 0x86, 0x7e, 0x7e, 0x8e, 0x89, + 0x73, 0x78, 0x84, 0x80, 0x7c, 0x7e, 0x84, 0x82, 0x7c, 0x86, 0x84, 0x77, + 0x7a, 0x7f, 0x7d, 0x81, 0x80, 0x7d, 0x89, 0x89, 0x7e, 0x7f, 0x79, 0x72, + 0x7f, 0x87, 0x82, 0x86, 0x85, 0x80, 0x82, 0x7f, 0x78, 0x75, 0x7e, 0x84, + 0x83, 0x85, 0x86, 0x82, 0x7c, 0x7c, 0x7d, 0x7b, 0x7e, 0x7e, 0x7e, 0x85, + 0x7f, 0x7b, 0x7f, 0x7c, 0x7a, 0x7f, 0x7e, 0x7d, 0x7e, 0x7f, 0x86, 0x8a, + 0x85, 0x7f, 0x78, 0x71, 0x80, 0x8c, 0x85, 0x82, 0x87, 0x88, 0x7d, 0x78, + 0x81, 0x7f, 0x77, 0x7c, 0x87, 0x86, 0x83, 0x82, 0x7d, 0x7c, 0x79, 0x77, + 0x7f, 0x84, 0x7b, 0x7f, 0x85, 0x7c, 0x7f, 0x81, 0x78, 0x7c, 0x84, 0x7d, + 0x7b, 0x80, 0x80, 0x88, 0x8a, 0x7d, 0x7b, 0x79, 0x76, 0x7e, 0x85, 0x88, + 0x8a, 0x84, 0x7f, 0x80, 0x81, 0x7a, 0x76, 0x79, 0x83, 0x89, 0x88, 0x85, + 0x7b, 0x77, 0x7c, 0x7d, 0x7c, 0x82, 0x83, 0x7f, 0x7e, 0x7e, 0x81, 0x86, + 0x82, 0x73, 0x7a, 0x89, 0x7f, 0x72, 0x7d, 0x8c, 0x87, 0x7b, 0x7b, 0x7a, + 0x77, 0x7e, 0x84, 0x86, 0x86, 0x7f, 0x81, 0x86, 0x81, 0x79, 0x77, 0x7a, + 0x84, 0x8c, 0x88, 0x87, 0x85, 0x7c, 0x7f, 0x7d, 0x75, 0x82, 0x86, 0x7f, + 0x84, 0x84, 0x7c, 0x7d, 0x7f, 0x7a, 0x7d, 0x80, 0x78, 0x7e, 0x84, 0x7f, + 0x81, 0x80, 0x79, 0x79, 0x7d, 0x81, 0x80, 0x7d, 0x81, 0x85, 0x8a, 0x85, + 0x78, 0x73, 0x7c, 0x82, 0x75, 0x81, 0x91, 0x84, 0x7d, 0x83, 0x81, 0x79, + 0x73, 0x7c, 0x8b, 0x89, 0x7d, 0x7e, 0x86, 0x81, 0x77, 0x7b, 0x82, 0x81, + 0x7f, 0x82, 0x85, 0x82, 0x7f, 0x81, 0x83, 0x7d, 0x79, 0x80, 0x80, 0x7d, + 0x87, 0x85, 0x7f, 0x83, 0x80, 0x79, 0x79, 0x7b, 0x7a, 0x81, 0x88, 0x83, + 0x7d, 0x7f, 0x81, 0x7c, 0x72, 0x7a, 0x8a, 0x82, 0x7c, 0x87, 0x84, 0x79, + 0x7d, 0x7c, 0x79, 0x84, 0x87, 0x7f, 0x77, 0x7a, 0x88, 0x8c, 0x7c, 0x7a, + 0x7e, 0x77, 0x7e, 0x83, 0x84, 0x88, 0x82, 0x7d, 0x82, 0x81, 0x74, 0x74, + 0x7e, 0x80, 0x88, 0x89, 0x82, 0x85, 0x7f, 0x78, 0x7e, 0x7e, 0x7e, 0x85, + 0x86, 0x85, 0x85, 0x7e, 0x79, 0x80, 0x7f, 0x7e, 0x87, 0x81, 0x7b, 0x7c, + 0x86, 0x8d, 0x7f, 0x79, 0x80, 0x78, 0x76, 0x85, 0x88, 0x84, 0x84, 0x82, + 0x7e, 0x7a, 0x78, 0x77, 0x78, 0x7b, 0x85, 0x87, 0x7c, 0x81, 0x83, 0x78, + 0x76, 0x7e, 0x84, 0x82, 0x7f, 0x85, 0x82, 0x7c, 0x81, 0x79, 0x76, 0x88, + 0x89, 0x75, 0x74, 0x82, 0x81, 0x80, 0x82, 0x82, 0x7e, 0x6f, 0x75, 0x88, + 0x86, 0x81, 0x88, 0x87, 0x81, 0x80, 0x84, 0x7d, 0x78, 0x7b, 0x83, 0x8a, + 0x81, 0x82, 0x8c, 0x7f, 0x78, 0x77, 0x71, 0x83, 0x90, 0x81, 0x81, 0x83, + 0x7b, 0x7e, 0x7c, 0x77, 0x85, 0x85, 0x7a, 0x83, 0x84, 0x80, 0x83, 0x7d, + 0x7e, 0x7f, 0x7a, 0x7c, 0x7e, 0x84, 0x8a, 0x80, 0x7a, 0x80, 0x81, 0x7c, + 0x78, 0x76, 0x7e, 0x88, 0x7f, 0x82, 0x8b, 0x7e, 0x72, 0x7a, 0x7f, 0x7e, + 0x80, 0x85, 0x88, 0x7f, 0x7e, 0x85, 0x7c, 0x72, 0x81, 0x8c, 0x7f, 0x7f, + 0x83, 0x7f, 0x80, 0x81, 0x81, 0x7d, 0x76, 0x7c, 0x86, 0x86, 0x86, 0x7c, + 0x78, 0x85, 0x84, 0x78, 0x7f, 0x82, 0x76, 0x79, 0x85, 0x82, 0x83, 0x81, + 0x7e, 0x7f, 0x76, 0x78, 0x85, 0x81, 0x7f, 0x88, 0x85, 0x7e, 0x7e, 0x78, + 0x7e, 0x88, 0x77, 0x76, 0x8a, 0x80, 0x7c, 0x83, 0x81, 0x82, 0x79, 0x7a, + 0x84, 0x7c, 0x7f, 0x89, 0x81, 0x81, 0x89, 0x7e, 0x77, 0x81, 0x7d, 0x77, + 0x82, 0x85, 0x89, 0x8b, 0x81, 0x7b, 0x76, 0x75, 0x7f, 0x82, 0x7f, 0x83, + 0x86, 0x86, 0x81, 0x7a, 0x7a, 0x7e, 0x7e, 0x7b, 0x85, 0x86, 0x7d, 0x82, + 0x86, 0x80, 0x7d, 0x79, 0x77, 0x7a, 0x85, 0x94, 0x85, 0x73, 0x83, 0x85, + 0x79, 0x7c, 0x79, 0x71, 0x81, 0x8b, 0x86, 0x84, 0x7f, 0x7d, 0x79, 0x74, + 0x7d, 0x7e, 0x79, 0x86, 0x86, 0x7c, 0x80, 0x7d, 0x77, 0x7b, 0x80, 0x7f, + 0x83, 0x7c, 0x7a, 0x8d, 0x8a, 0x7a, 0x79, 0x7a, 0x7a, 0x7e, 0x87, 0x8c, + 0x88, 0x86, 0x83, 0x7c, 0x77, 0x7d, 0x86, 0x7a, 0x78, 0x88, 0x89, 0x87, + 0x82, 0x7d, 0x7c, 0x79, 0x79, 0x80, 0x84, 0x86, 0x85, 0x7c, 0x7e, 0x83, + 0x7c, 0x7b, 0x7f, 0x77, 0x7e, 0x8a, 0x81, 0x7e, 0x80, 0x7d, 0x80, 0x7c, + 0x72, 0x7d, 0x8a, 0x88, 0x84, 0x84, 0x83, 0x7e, 0x7a, 0x7a, 0x82, 0x7f, + 0x77, 0x81, 0x88, 0x86, 0x80, 0x7f, 0x80, 0x78, 0x79, 0x83, 0x7d, 0x7d, + 0x89, 0x86, 0x7f, 0x7e, 0x7d, 0x7a, 0x7a, 0x7f, 0x7d, 0x7e, 0x81, 0x81, + 0x87, 0x80, 0x78, 0x77, 0x77, 0x7f, 0x84, 0x85, 0x86, 0x81, 0x80, 0x80, + 0x7c, 0x7b, 0x7e, 0x80, 0x7c, 0x82, 0x87, 0x83, 0x86, 0x82, 0x7e, 0x80, + 0x7c, 0x7b, 0x81, 0x83, 0x84, 0x85, 0x80, 0x7f, 0x7e, 0x7d, 0x7f, 0x7e, + 0x7f, 0x82, 0x7e, 0x7b, 0x85, 0x88, 0x7c, 0x76, 0x78, 0x7e, 0x7f, 0x7f, + 0x85, 0x85, 0x82, 0x82, 0x7f, 0x74, 0x77, 0x88, 0x81, 0x7d, 0x8a, 0x83, + 0x7f, 0x88, 0x83, 0x7a, 0x7e, 0x86, 0x83, 0x7b, 0x81, 0x8a, 0x7f, 0x78, + 0x84, 0x84, 0x79, 0x7a, 0x7f, 0x7b, 0x80, 0x81, 0x7e, 0x7f, 0x7c, 0x7f, + 0x7e, 0x79, 0x7b, 0x7f, 0x84, 0x86, 0x7e, 0x7b, 0x7e, 0x7d, 0x7a, 0x82, + 0x85, 0x74, 0x78, 0x86, 0x7f, 0x81, 0x88, 0x83, 0x77, 0x76, 0x81, 0x83, + 0x81, 0x80, 0x82, 0x84, 0x83, 0x7e, 0x78, 0x80, 0x88, 0x7c, 0x7b, 0x83, + 0x81, 0x85, 0x87, 0x83, 0x7b, 0x78, 0x7d, 0x7e, 0x7d, 0x84, 0x8a, 0x85, + 0x7f, 0x7f, 0x7f, 0x7d, 0x80, 0x7b, 0x7d, 0x8a, 0x87, 0x84, 0x83, 0x80, + 0x7f, 0x78, 0x7a, 0x84, 0x85, 0x7f, 0x7f, 0x80, 0x7e, 0x7b, 0x7c, 0x7f, + 0x7f, 0x79, 0x79, 0x83, 0x7f, 0x7e, 0x8a, 0x82, 0x7b, 0x7a, 0x74, 0x7c, + 0x80, 0x83, 0x8c, 0x83, 0x7c, 0x88, 0x7f, 0x6e, 0x78, 0x89, 0x7d, 0x77, + 0x86, 0x89, 0x86, 0x7d, 0x79, 0x79, 0x75, 0x7d, 0x85, 0x83, 0x84, 0x81, + 0x7d, 0x7f, 0x7e, 0x7a, 0x7e, 0x85, 0x7d, 0x79, 0x86, 0x86, 0x84, 0x80, + 0x78, 0x7f, 0x7c, 0x72, 0x7a, 0x88, 0x89, 0x85, 0x82, 0x83, 0x82, 0x7a, + 0x78, 0x85, 0x81, 0x7d, 0x86, 0x86, 0x82, 0x82, 0x80, 0x79, 0x74, 0x7f, + 0x88, 0x82, 0x87, 0x83, 0x79, 0x7d, 0x7d, 0x7c, 0x7d, 0x81, 0x80, 0x7d, + 0x7c, 0x7a, 0x82, 0x8b, 0x82, 0x7c, 0x7e, 0x7a, 0x7c, 0x7e, 0x7e, 0x86, + 0x89, 0x84, 0x7c, 0x7a, 0x7e, 0x80, 0x78, 0x7a, 0x8d, 0x89, 0x7d, 0x86, + 0x82, 0x79, 0x7e, 0x7e, 0x7c, 0x7e, 0x87, 0x8c, 0x7d, 0x74, 0x7d, 0x80, + 0x7a, 0x7d, 0x80, 0x79, 0x80, 0x84, 0x7a, 0x7c, 0x87, 0x81, 0x75, 0x78, + 0x82, 0x80, 0x7c, 0x80, 0x85, 0x7f, 0x7b, 0x83, 0x81, 0x7d, 0x84, 0x81, + 0x7f, 0x7d, 0x80, 0x8e, 0x85, 0x76, 0x7f, 0x7e, 0x75, 0x7e, 0x89, 0x89, + 0x86, 0x84, 0x7d, 0x7e, 0x80, 0x7f, 0x85, 0x7d, 0x7b, 0x85, 0x7d, 0x77, + 0x86, 0x89, 0x7a, 0x76, 0x7c, 0x7f, 0x7f, 0x81, 0x82, 0x82, 0x85, 0x80, + 0x7d, 0x7b, 0x7f, 0x7f, 0x79, 0x7f, 0x88, 0x89, 0x85, 0x7e, 0x7e, 0x7c, + 0x79, 0x7d, 0x84, 0x87, 0x82, 0x7c, 0x7e, 0x80, 0x82, 0x7d, 0x79, 0x81, + 0x83, 0x81, 0x7e, 0x80, 0x80, 0x80, 0x84, 0x7b, 0x72, 0x7c, 0x86, 0x80, + 0x7a, 0x80, 0x83, 0x80, 0x79, 0x7a, 0x87, 0x84, 0x74, 0x79, 0x83, 0x87, + 0x8a, 0x81, 0x7c, 0x80, 0x7c, 0x72, 0x7a, 0x8c, 0x8b, 0x83, 0x82, 0x7b, + 0x7a, 0x81, 0x7d, 0x7d, 0x7d, 0x80, 0x89, 0x7c, 0x75, 0x83, 0x81, 0x7a, + 0x7d, 0x82, 0x83, 0x81, 0x84, 0x89, 0x87, 0x81, 0x7b, 0x7a, 0x7f, 0x84, + 0x7e, 0x7a, 0x81, 0x84, 0x81, 0x82, 0x85, 0x7f, 0x79, 0x7a, 0x7b, 0x82, + 0x8b, 0x81, 0x73, 0x79, 0x84, 0x80, 0x74, 0x7d, 0x87, 0x83, 0x80, 0x7b, + 0x80, 0x8c, 0x82, 0x75, 0x7c, 0x82, 0x7c, 0x78, 0x80, 0x8d, 0x8c, 0x79, + 0x78, 0x84, 0x7f, 0x7c, 0x82, 0x7b, 0x7e, 0x86, 0x84, 0x81, 0x7f, 0x7f, + 0x7d, 0x79, 0x79, 0x7d, 0x85, 0x87, 0x7b, 0x78, 0x80, 0x80, 0x79, 0x7c, + 0x84, 0x7f, 0x81, 0x81, 0x73, 0x7e, 0x89, 0x81, 0x7e, 0x7e, 0x7b, 0x7b, + 0x7e, 0x85, 0x87, 0x7c, 0x7c, 0x89, 0x81, 0x7a, 0x86, 0x7f, 0x74, 0x7e, + 0x84, 0x85, 0x86, 0x87, 0x86, 0x77, 0x74, 0x84, 0x85, 0x7f, 0x84, 0x85, + 0x82, 0x81, 0x7b, 0x7a, 0x83, 0x81, 0x76, 0x7f, 0x82, 0x78, 0x83, 0x87, + 0x7f, 0x7e, 0x78, 0x76, 0x7d, 0x81, 0x87, 0x87, 0x7d, 0x7c, 0x84, 0x84, + 0x80, 0x7b, 0x75, 0x7e, 0x83, 0x81, 0x87, 0x8b, 0x7f, 0x73, 0x79, 0x86, + 0x86, 0x7b, 0x7b, 0x84, 0x83, 0x7f, 0x80, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, + 0x7f, 0x79, 0x7c, 0x89, 0x86, 0x7a, 0x77, 0x78, 0x76, 0x7f, 0x8d, 0x85, + 0x77, 0x80, 0x88, 0x7f, 0x7c, 0x83, 0x7a, 0x72, 0x81, 0x86, 0x8a, 0x89, + 0x7e, 0x7d, 0x7b, 0x79, 0x7e, 0x7f, 0x7d, 0x80, 0x87, 0x85, 0x82, 0x7f, + 0x78, 0x82, 0x84, 0x76, 0x81, 0x8c, 0x81, 0x7f, 0x87, 0x87, 0x7d, 0x74, + 0x73, 0x7d, 0x87, 0x87, 0x85, 0x80, 0x82, 0x89, 0x7c, 0x6f, 0x7b, 0x7a, + 0x7e, 0x89, 0x81, 0x86, 0x8a, 0x77, 0x6f, 0x7c, 0x80, 0x7c, 0x84, 0x80, + 0x7d, 0x89, 0x81, 0x78, 0x7b, 0x7b, 0x81, 0x7d, 0x7b, 0x89, 0x88, 0x7c, + 0x84, 0x89, 0x7a, 0x79, 0x7c, 0x75, 0x80, 0x91, 0x86, 0x7a, 0x82, 0x83, + 0x7c, 0x75, 0x79, 0x7f, 0x79, 0x85, 0x8b, 0x7b, 0x81, 0x89, 0x79, 0x74, + 0x7b, 0x80, 0x81, 0x7f, 0x82, 0x81, 0x80, 0x80, 0x7c, 0x76, 0x7f, 0x8b, + 0x81, 0x79, 0x80, 0x84, 0x83, 0x87, 0x85, 0x77, 0x76, 0x7c, 0x7c, 0x80, + 0x89, 0x8c, 0x81, 0x7d, 0x85, 0x7a, 0x73, 0x81, 0x81, 0x7d, 0x85, 0x85, + 0x83, 0x82, 0x7a, 0x76, 0x7b, 0x7c, 0x7f, 0x85, 0x83, 0x81, 0x7e, 0x7f, + 0x87, 0x7e, 0x74, 0x81, 0x83, 0x7b, 0x7e, 0x82, 0x87, 0x85, 0x7d, 0x7f, + 0x7a, 0x6e, 0x7b, 0x8b, 0x87, 0x86, 0x89, 0x7d, 0x7a, 0x81, 0x80, 0x7b, + 0x75, 0x7d, 0x8c, 0x85, 0x7e, 0x88, 0x82, 0x73, 0x79, 0x7d, 0x79, 0x83, + 0x85, 0x79, 0x7d, 0x87, 0x80, 0x74, 0x74, 0x82, 0x86, 0x76, 0x7d, 0x88, + 0x7d, 0x86, 0x8e, 0x7c, 0x73, 0x7a, 0x81, 0x7d, 0x7e, 0x8b, 0x8a, 0x82, + 0x83, 0x85, 0x7e, 0x78, 0x7a, 0x7e, 0x83, 0x85, 0x82, 0x84, 0x86, 0x81, + 0x7b, 0x74, 0x76, 0x83, 0x89, 0x86, 0x7d, 0x76, 0x7d, 0x81, 0x7d, 0x7d, + 0x7f, 0x7d, 0x7c, 0x7e, 0x82, 0x86, 0x83, 0x7c, 0x7d, 0x7e, 0x7a, 0x80, + 0x7f, 0x7f, 0x8b, 0x87, 0x7e, 0x83, 0x80, 0x75, 0x7e, 0x82, 0x7d, 0x81, + 0x7f, 0x84, 0x8d, 0x7e, 0x76, 0x7a, 0x76, 0x7d, 0x89, 0x83, 0x7c, 0x83, + 0x83, 0x81, 0x7f, 0x75, 0x7e, 0x88, 0x7b, 0x7c, 0x86, 0x81, 0x7a, 0x7e, + 0x80, 0x7e, 0x80, 0x78, 0x7d, 0x85, 0x80, 0x84, 0x83, 0x83, 0x87, 0x7c, + 0x77, 0x7e, 0x80, 0x82, 0x87, 0x85, 0x82, 0x83, 0x81, 0x77, 0x73, 0x7b, + 0x85, 0x84, 0x80, 0x83, 0x7c, 0x79, 0x7f, 0x7d, 0x7d, 0x7f, 0x7d, 0x7b, + 0x7b, 0x7f, 0x87, 0x82, 0x7e, 0x7f, 0x74, 0x78, 0x85, 0x7c, 0x7d, 0x8b, + 0x8b, 0x84, 0x7d, 0x7a, 0x7e, 0x7d, 0x7f, 0x83, 0x83, 0x81, 0x88, 0x8f, + 0x82, 0x7a, 0x7f, 0x7a, 0x7b, 0x83, 0x87, 0x87, 0x81, 0x7c, 0x7e, 0x7e, + 0x7c, 0x7c, 0x7d, 0x7e, 0x85, 0x82, 0x79, 0x80, 0x81, 0x78, 0x7a, 0x7a, + 0x7b, 0x83, 0x83, 0x7f, 0x81, 0x82, 0x82, 0x83, 0x7e, 0x7c, 0x83, 0x7f, + 0x78, 0x7e, 0x86, 0x8d, 0x85, 0x79, 0x7a, 0x7b, 0x77, 0x7d, 0x87, 0x85, + 0x80, 0x82, 0x7f, 0x77, 0x7d, 0x83, 0x80, 0x7c, 0x7a, 0x82, 0x80, 0x7b, + 0x86, 0x84, 0x79, 0x76, 0x7c, 0x82, 0x7e, 0x7e, 0x87, 0x89, 0x7e, 0x7a, + 0x80, 0x7e, 0x7f, 0x83, 0x7c, 0x7f, 0x87, 0x86, 0x8a, 0x87, 0x7d, 0x7a, + 0x74, 0x78, 0x8b, 0x86, 0x7f, 0x86, 0x80, 0x7a, 0x7e, 0x7d, 0x78, 0x7b, + 0x84, 0x88, 0x7f, 0x7b, 0x84, 0x88, 0x7e, 0x77, 0x79, 0x7b, 0x81, 0x7d, + 0x81, 0x89, 0x83, 0x7e, 0x7c, 0x7d, 0x7f, 0x7e, 0x78, 0x7a, 0x85, 0x8b, + 0x8b, 0x83, 0x7d, 0x7c, 0x76, 0x7a, 0x83, 0x82, 0x86, 0x88, 0x84, 0x7e, + 0x7a, 0x7f, 0x7b, 0x7a, 0x82, 0x83, 0x82, 0x79, 0x7c, 0x86, 0x84, 0x80, + 0x74, 0x76, 0x81, 0x80, 0x85, 0x89, 0x7e, 0x7e, 0x81, 0x7e, 0x75, 0x7a, + 0x82, 0x7e, 0x7f, 0x81, 0x86, 0x89, 0x7f, 0x7d, 0x81, 0x78, 0x79, 0x81, + 0x82, 0x86, 0x87, 0x81, 0x7c, 0x7d, 0x7d, 0x80, 0x86, 0x81, 0x7e, 0x7c, + 0x7d, 0x8c, 0x8a, 0x74, 0x74, 0x7f, 0x7d, 0x76, 0x81, 0x89, 0x84, 0x80, + 0x7f, 0x7f, 0x7a, 0x7b, 0x83, 0x7e, 0x7e, 0x85, 0x80, 0x80, 0x8c, 0x86, + 0x77, 0x74, 0x7d, 0x80, 0x82, 0x87, 0x82, 0x7f, 0x81, 0x80, 0x7f, 0x79, + 0x78, 0x7e, 0x84, 0x8b, 0x81, 0x77, 0x85, 0x84, 0x79, 0x7a, 0x81, 0x82, + 0x80, 0x85, 0x86, 0x7e, 0x7c, 0x7e, 0x7a, 0x7b, 0x81, 0x7d, 0x79, 0x7d, + 0x81, 0x86, 0x88, 0x80, 0x7d, 0x79, 0x79, 0x82, 0x81, 0x7c, 0x7f, 0x83, + 0x80, 0x82, 0x7d, 0x77, 0x81, 0x84, 0x80, 0x7e, 0x7b, 0x83, 0x8c, 0x85, + 0x77, 0x76, 0x7c, 0x7d, 0x7f, 0x81, 0x82, 0x88, 0x85, 0x82, 0x84, 0x7a, + 0x76, 0x7f, 0x7c, 0x80, 0x8e, 0x7e, 0x73, 0x86, 0x8c, 0x7d, 0x71, 0x77, + 0x85, 0x81, 0x80, 0x88, 0x82, 0x7a, 0x82, 0x87, 0x7e, 0x7c, 0x7f, 0x7d, + 0x80, 0x84, 0x81, 0x7f, 0x80, 0x79, 0x78, 0x80, 0x7e, 0x7a, 0x7c, 0x86, + 0x96, 0x89, 0x73, 0x78, 0x7f, 0x80, 0x81, 0x7e, 0x81, 0x86, 0x83, 0x83, + 0x82, 0x79, 0x79, 0x7c, 0x7d, 0x85, 0x86, 0x7a, 0x75, 0x7e, 0x83, 0x80, + 0x7a, 0x7b, 0x82, 0x85, 0x84, 0x79, 0x79, 0x87, 0x8a, 0x81, 0x77, 0x75, + 0x79, 0x78, 0x7e, 0x8d, 0x8e, 0x82, 0x7a, 0x78, 0x79, 0x7d, 0x83, 0x82, + 0x7e, 0x84, 0x87, 0x83, 0x82, 0x7f, 0x7e, 0x7c, 0x75, 0x7f, 0x86, 0x85, + 0x8b, 0x82, 0x7a, 0x80, 0x7f, 0x7c, 0x81, 0x81, 0x7c, 0x80, 0x80, 0x82, + 0x85, 0x7c, 0x79, 0x7c, 0x7b, 0x7d, 0x7e, 0x82, 0x8a, 0x87, 0x82, 0x7f, + 0x77, 0x73, 0x7f, 0x89, 0x7f, 0x7c, 0x83, 0x89, 0x86, 0x7f, 0x7a, 0x78, + 0x78, 0x7e, 0x88, 0x89, 0x83, 0x7d, 0x7d, 0x7f, 0x80, 0x7e, 0x7a, 0x7f, + 0x82, 0x85, 0x83, 0x7c, 0x80, 0x85, 0x7c, 0x76, 0x7d, 0x7e, 0x77, 0x7c, + 0x89, 0x86, 0x7b, 0x78, 0x7d, 0x7c, 0x80, 0x86, 0x7b, 0x7a, 0x85, 0x83, + 0x84, 0x81, 0x78, 0x7a, 0x7c, 0x82, 0x84, 0x7b, 0x7e, 0x8a, 0x85, 0x7d, + 0x80, 0x7d, 0x7b, 0x83, 0x80, 0x7c, 0x85, 0x80, 0x7f, 0x8b, 0x84, 0x77, + 0x73, 0x79, 0x86, 0x85, 0x7f, 0x80, 0x84, 0x85, 0x84, 0x7c, 0x72, 0x79, + 0x85, 0x82, 0x83, 0x86, 0x82, 0x86, 0x81, 0x79, 0x7d, 0x80, 0x80, 0x82, + 0x86, 0x86, 0x80, 0x79, 0x7c, 0x81, 0x7f, 0x7c, 0x7f, 0x7d, 0x7d, 0x87, + 0x81, 0x7b, 0x82, 0x7e, 0x7b, 0x7e, 0x7a, 0x7e, 0x81, 0x80, 0x88, 0x87, + 0x7e, 0x7d, 0x79, 0x77, 0x84, 0x83, 0x78, 0x80, 0x8a, 0x86, 0x7c, 0x78, + 0x7f, 0x7f, 0x77, 0x7e, 0x87, 0x7e, 0x7c, 0x84, 0x82, 0x7d, 0x7b, 0x7a, + 0x7c, 0x82, 0x86, 0x82, 0x79, 0x7d, 0x87, 0x84, 0x7a, 0x75, 0x78, 0x7f, + 0x83, 0x81, 0x85, 0x88, 0x83, 0x80, 0x7d, 0x76, 0x7a, 0x82, 0x7f, 0x7f, + 0x85, 0x89, 0x8a, 0x80, 0x79, 0x7e, 0x7d, 0x7c, 0x80, 0x85, 0x89, 0x87, + 0x7a, 0x74, 0x83, 0x86, 0x79, 0x7c, 0x83, 0x83, 0x80, 0x7e, 0x86, 0x86, + 0x79, 0x78, 0x7b, 0x7a, 0x7d, 0x80, 0x85, 0x87, 0x82, 0x7f, 0x80, 0x74, + 0x75, 0x86, 0x83, 0x7d, 0x82, 0x82, 0x8c, 0x8f, 0x7a, 0x77, 0x78, 0x78, + 0x88, 0x88, 0x7e, 0x81, 0x85, 0x7f, 0x7d, 0x7a, 0x77, 0x7e, 0x7d, 0x81, + 0x89, 0x7e, 0x7a, 0x82, 0x7b, 0x79, 0x7b, 0x77, 0x7a, 0x81, 0x89, 0x87, + 0x7f, 0x7b, 0x7d, 0x80, 0x81, 0x7f, 0x75, 0x77, 0x88, 0x8a, 0x85, 0x85, + 0x7b, 0x76, 0x7f, 0x81, 0x7c, 0x7d, 0x86, 0x8c, 0x89, 0x81, 0x79, 0x7a, + 0x7f, 0x82, 0x83, 0x7d, 0x80, 0x84, 0x80, 0x87, 0x86, 0x77, 0x72, 0x79, + 0x84, 0x85, 0x7c, 0x7a, 0x86, 0x8a, 0x83, 0x7f, 0x77, 0x76, 0x81, 0x83, + 0x82, 0x82, 0x84, 0x8d, 0x87, 0x7c, 0x7d, 0x79, 0x75, 0x7d, 0x86, 0x89, + 0x84, 0x79, 0x79, 0x7f, 0x80, 0x7d, 0x76, 0x7a, 0x88, 0x8f, 0x86, 0x7e, + 0x7a, 0x79, 0x7c, 0x7a, 0x7e, 0x84, 0x7f, 0x7d, 0x82, 0x81, 0x7e, 0x81, + 0x7b, 0x75, 0x82, 0x84, 0x78, 0x7a, 0x80, 0x88, 0x89, 0x79, 0x7b, 0x82, + 0x7e, 0x7c, 0x7e, 0x83, 0x88, 0x83, 0x7f, 0x82, 0x78, 0x72, 0x7e, 0x83, + 0x84, 0x81, 0x7d, 0x80, 0x83, 0x83, 0x84, 0x7a, 0x72, 0x7d, 0x87, 0x85, + 0x83, 0x84, 0x83, 0x83, 0x7f, 0x76, 0x75, 0x80, 0x7f, 0x7f, 0x8a, 0x84, + 0x82, 0x83, 0x7d, 0x80, 0x81, 0x7a, 0x7a, 0x84, 0x8e, 0x8b, 0x7a, 0x76, + 0x80, 0x7e, 0x7b, 0x83, 0x81, 0x7e, 0x85, 0x83, 0x82, 0x80, 0x7f, 0x7d, + 0x73, 0x77, 0x82, 0x7c, 0x7a, 0x88, 0x8b, 0x84, 0x7f, 0x79, 0x77, 0x7d, + 0x81, 0x7b, 0x7c, 0x82, 0x8d, 0x8f, 0x7a, 0x72, 0x7a, 0x77, 0x7a, 0x87, + 0x88, 0x84, 0x83, 0x7e, 0x78, 0x79, 0x7e, 0x7d, 0x7b, 0x80, 0x8b, 0x82, + 0x78, 0x86, 0x87, 0x79, 0x73, 0x74, 0x7b, 0x82, 0x87, 0x89, 0x83, 0x7e, + 0x7d, 0x7c, 0x7a, 0x7c, 0x7c, 0x79, 0x86, 0x8a, 0x82, 0x87, 0x85, 0x78, + 0x7c, 0x82, 0x7d, 0x81, 0x8a, 0x89, 0x84, 0x80, 0x7d, 0x7e, 0x7e, 0x7d, + 0x7d, 0x79, 0x85, 0x87, 0x7a, 0x86, 0x8e, 0x77, 0x6d, 0x78, 0x7f, 0x81, + 0x84, 0x87, 0x84, 0x82, 0x84, 0x7d, 0x74, 0x79, 0x85, 0x81, 0x7c, 0x85, + 0x84, 0x85, 0x84, 0x7a, 0x75, 0x7a, 0x7c, 0x7e, 0x82, 0x87, 0x88, 0x81, + 0x79, 0x79, 0x80, 0x7c, 0x7c, 0x83, 0x83, 0x86, 0x83, 0x7d, 0x7f, 0x7a, + 0x78, 0x7d, 0x7c, 0x7a, 0x82, 0x82, 0x7b, 0x80, 0x82, 0x7d, 0x7e, 0x7c, + 0x7f, 0x82, 0x79, 0x7f, 0x86, 0x81, 0x85, 0x84, 0x79, 0x79, 0x80, 0x81, + 0x7e, 0x7d, 0x84, 0x88, 0x83, 0x7e, 0x7c, 0x7b, 0x81, 0x85, 0x7f, 0x82, + 0x87, 0x81, 0x80, 0x83, 0x82, 0x7a, 0x74, 0x7b, 0x82, 0x82, 0x85, 0x86, + 0x7e, 0x79, 0x7f, 0x82, 0x7b, 0x7a, 0x7d, 0x84, 0x89, 0x83, 0x80, 0x84, + 0x84, 0x7b, 0x78, 0x80, 0x85, 0x80, 0x7f, 0x84, 0x81, 0x7c, 0x7d, 0x7f, + 0x7e, 0x82, 0x80, 0x7a, 0x7f, 0x82, 0x80, 0x7f, 0x80, 0x82, 0x7b, 0x6f, + 0x7a, 0x86, 0x85, 0x85, 0x82, 0x7c, 0x81, 0x81, 0x76, 0x7b, 0x81, 0x7b, + 0x7d, 0x80, 0x86, 0x8b, 0x7f, 0x77, 0x7a, 0x7d, 0x82, 0x82, 0x7d, 0x81, + 0x89, 0x84, 0x79, 0x78, 0x7c, 0x81, 0x81, 0x7c, 0x80, 0x85, 0x84, 0x82, + 0x81, 0x80, 0x7e, 0x74, 0x71, 0x83, 0x8c, 0x88, 0x85, 0x7c, 0x7e, 0x86, + 0x7e, 0x75, 0x75, 0x7e, 0x87, 0x86, 0x81, 0x89, 0x8b, 0x7a, 0x77, 0x7c, + 0x7c, 0x81, 0x83, 0x82, 0x83, 0x85, 0x80, 0x73, 0x7b, 0x86, 0x82, 0x7d, + 0x7e, 0x85, 0x82, 0x83, 0x84, 0x79, 0x77, 0x7b, 0x7d, 0x7a, 0x80, 0x8d, + 0x87, 0x80, 0x85, 0x82, 0x7a, 0x78, 0x7b, 0x7f, 0x7c, 0x81, 0x86, 0x89, + 0x88, 0x80, 0x78, 0x76, 0x7d, 0x7e, 0x85, 0x88, 0x7e, 0x81, 0x81, 0x76, + 0x77, 0x80, 0x7e, 0x79, 0x7d, 0x89, 0x84, 0x77, 0x7f, 0x88, 0x7c, 0x76, + 0x7e, 0x7e, 0x7f, 0x87, 0x87, 0x7e, 0x7e, 0x86, 0x7e, 0x76, 0x7c, 0x85, + 0x7d, 0x77, 0x86, 0x88, 0x84, 0x83, 0x7a, 0x77, 0x7b, 0x7f, 0x83, 0x84, + 0x89, 0x88, 0x7f, 0x78, 0x7d, 0x81, 0x7d, 0x83, 0x82, 0x7e, 0x86, 0x7e, + 0x7f, 0x88, 0x7c, 0x76, 0x79, 0x7b, 0x7d, 0x82, 0x89, 0x8b, 0x85, 0x7e, + 0x80, 0x7a, 0x72, 0x83, 0x87, 0x7a, 0x80, 0x86, 0x86, 0x84, 0x7d, 0x7c, + 0x7e, 0x7d, 0x7f, 0x7f, 0x83, 0x89, 0x81, 0x77, 0x7d, 0x80, 0x7b, 0x7b, + 0x80, 0x82, 0x81, 0x80, 0x7f, 0x7f, 0x81, 0x7e, 0x76, 0x78, 0x80, 0x7e, + 0x80, 0x87, 0x85, 0x7e, 0x7b, 0x80, 0x80, 0x76, 0x7c, 0x82, 0x7c, 0x84, + 0x89, 0x85, 0x80, 0x82, 0x7e, 0x76, 0x7d, 0x81, 0x82, 0x83, 0x82, 0x81, + 0x7c, 0x7a, 0x81, 0x7e, 0x7a, 0x81, 0x83, 0x80, 0x81, 0x87, 0x86, 0x80, + 0x75, 0x73, 0x7f, 0x80, 0x80, 0x8a, 0x8e, 0x85, 0x7b, 0x7e, 0x81, 0x78, + 0x77, 0x80, 0x7e, 0x7f, 0x86, 0x87, 0x86, 0x7f, 0x76, 0x76, 0x7e, 0x83, + 0x85, 0x85, 0x86, 0x86, 0x7d, 0x72, 0x7a, 0x84, 0x7f, 0x7d, 0x7b, 0x80, + 0x89, 0x89, 0x85, 0x7d, 0x79, 0x7b, 0x78, 0x7b, 0x83, 0x86, 0x84, 0x85, + 0x83, 0x7d, 0x7c, 0x77, 0x75, 0x7e, 0x7e, 0x83, 0x8b, 0x88, 0x85, 0x7e, + 0x7b, 0x7a, 0x72, 0x7a, 0x89, 0x87, 0x80, 0x7b, 0x7a, 0x7f, 0x7d, 0x79, + 0x82, 0x82, 0x7a, 0x82, 0x86, 0x81, 0x85, 0x80, 0x78, 0x78, 0x7b, 0x81, + 0x7c, 0x7f, 0x8d, 0x84, 0x78, 0x84, 0x81, 0x75, 0x7c, 0x7d, 0x77, 0x7e, + 0x8b, 0x87, 0x81, 0x86, 0x80, 0x77, 0x7c, 0x83, 0x84, 0x84, 0x87, 0x88, + 0x80, 0x7c, 0x7e, 0x7d, 0x7d, 0x81, 0x7f, 0x7d, 0x87, 0x84, 0x7c, 0x82, + 0x80, 0x7d, 0x7c, 0x79, 0x80, 0x83, 0x84, 0x83, 0x7e, 0x82, 0x82, 0x7b, + 0x77, 0x79, 0x7c, 0x7c, 0x81, 0x86, 0x86, 0x84, 0x7e, 0x7c, 0x7b, 0x7b, + 0x7d, 0x82, 0x8a, 0x84, 0x7b, 0x81, 0x81, 0x79, 0x78, 0x81, 0x89, 0x7d, + 0x7d, 0x8c, 0x82, 0x78, 0x82, 0x81, 0x75, 0x74, 0x7d, 0x7e, 0x7f, 0x8a, + 0x86, 0x7b, 0x7f, 0x80, 0x7d, 0x7c, 0x7c, 0x7f, 0x81, 0x7f, 0x84, 0x89, + 0x80, 0x7c, 0x80, 0x7a, 0x7d, 0x82, 0x7c, 0x87, 0x8b, 0x7d, 0x7d, 0x7d, + 0x76, 0x80, 0x85, 0x7f, 0x81, 0x81, 0x80, 0x8b, 0x85, 0x77, 0x7e, 0x77, + 0x75, 0x86, 0x80, 0x7e, 0x8b, 0x7f, 0x77, 0x85, 0x7e, 0x71, 0x7e, 0x89, + 0x87, 0x7d, 0x76, 0x89, 0x96, 0x82, 0x78, 0x7b, 0x76, 0x7d, 0x86, 0x88, + 0x87, 0x7d, 0x7a, 0x82, 0x81, 0x7c, 0x7e, 0x82, 0x7d, 0x7f, 0x87, 0x82, + 0x83, 0x81, 0x75, 0x7e, 0x81, 0x77, 0x7f, 0x84, 0x81, 0x86, 0x80, 0x7b, + 0x83, 0x78, 0x73, 0x87, 0x7f, 0x72, 0x84, 0x82, 0x7d, 0x89, 0x7e, 0x72, + 0x79, 0x82, 0x85, 0x81, 0x82, 0x87, 0x7d, 0x7a, 0x8a, 0x81, 0x6f, 0x7e, + 0x87, 0x7c, 0x7f, 0x88, 0x88, 0x7e, 0x7c, 0x7f, 0x71, 0x77, 0x8a, 0x85, + 0x80, 0x89, 0x83, 0x75, 0x78, 0x81, 0x84, 0x7d, 0x78, 0x82, 0x85, 0x80, + 0x8a, 0x90, 0x7c, 0x76, 0x7d, 0x7b, 0x80, 0x7e, 0x84, 0x8e, 0x7d, 0x77, + 0x84, 0x7d, 0x7a, 0x84, 0x82, 0x7e, 0x83, 0x84, 0x81, 0x85, 0x82, 0x76, + 0x75, 0x7a, 0x85, 0x84, 0x7c, 0x82, 0x85, 0x80, 0x7a, 0x7b, 0x7d, 0x7c, + 0x7e, 0x7b, 0x7f, 0x88, 0x83, 0x85, 0x89, 0x79, 0x74, 0x7e, 0x7f, 0x82, + 0x89, 0x83, 0x7f, 0x80, 0x7e, 0x83, 0x7e, 0x74, 0x80, 0x7e, 0x79, 0x86, + 0x81, 0x7b, 0x87, 0x85, 0x77, 0x7a, 0x82, 0x7a, 0x7e, 0x8b, 0x86, 0x7e, + 0x7f, 0x7b, 0x78, 0x7a, 0x80, 0x80, 0x79, 0x7d, 0x86, 0x87, 0x85, 0x80, + 0x7b, 0x79, 0x81, 0x8b, 0x82, 0x7c, 0x82, 0x86, 0x87, 0x82, 0x7c, 0x79, + 0x7f, 0x85, 0x81, 0x7f, 0x7c, 0x80, 0x8c, 0x81, 0x75, 0x77, 0x74, 0x7d, + 0x84, 0x81, 0x89, 0x84, 0x76, 0x7f, 0x83, 0x7a, 0x7f, 0x7f, 0x7a, 0x84, + 0x84, 0x81, 0x85, 0x84, 0x82, 0x7c, 0x77, 0x81, 0x86, 0x81, 0x83, 0x88, + 0x83, 0x78, 0x7b, 0x84, 0x80, 0x7a, 0x7f, 0x84, 0x83, 0x82, 0x81, 0x82, + 0x7e, 0x7a, 0x7f, 0x7a, 0x75, 0x87, 0x8e, 0x7b, 0x7b, 0x7f, 0x7c, 0x7f, + 0x79, 0x7e, 0x81, 0x74, 0x81, 0x8b, 0x7f, 0x85, 0x89, 0x75, 0x72, 0x82, + 0x86, 0x80, 0x7f, 0x83, 0x88, 0x81, 0x75, 0x7f, 0x86, 0x7e, 0x78, 0x7c, + 0x82, 0x83, 0x85, 0x80, 0x83, 0x86, 0x74, 0x6f, 0x80, 0x84, 0x85, 0x86, + 0x7f, 0x7e, 0x82, 0x7b, 0x79, 0x80, 0x7c, 0x7a, 0x81, 0x86, 0x8a, 0x84, + 0x7f, 0x83, 0x79, 0x74, 0x87, 0x8a, 0x7f, 0x82, 0x87, 0x82, 0x7f, 0x7f, + 0x80, 0x7c, 0x7c, 0x81, 0x80, 0x81, 0x85, 0x87, 0x7f, 0x79, 0x7d, 0x76, + 0x76, 0x82, 0x83, 0x82, 0x83, 0x84, 0x81, 0x7a, 0x76, 0x7c, 0x80, 0x79, + 0x7e, 0x84, 0x83, 0x89, 0x81, 0x77, 0x81, 0x7f, 0x78, 0x80, 0x83, 0x85, + 0x84, 0x7b, 0x7e, 0x85, 0x77, 0x74, 0x84, 0x83, 0x81, 0x7f, 0x7e, 0x8b, + 0x88, 0x7b, 0x7a, 0x75, 0x79, 0x7f, 0x7d, 0x84, 0x88, 0x80, 0x7c, 0x7e, + 0x7a, 0x79, 0x7d, 0x7d, 0x7f, 0x81, 0x83, 0x89, 0x8a, 0x7e, 0x7b, 0x7f, + 0x7a, 0x7b, 0x85, 0x8e, 0x86, 0x7d, 0x82, 0x83, 0x7d, 0x7b, 0x7f, 0x81, + 0x7c, 0x7f, 0x83, 0x82, 0x89, 0x85, 0x78, 0x78, 0x7b, 0x7b, 0x7d, 0x82, + 0x8a, 0x89, 0x81, 0x78, 0x79, 0x7c, 0x78, 0x7f, 0x81, 0x7b, 0x7d, 0x82, + 0x8b, 0x89, 0x79, 0x74, 0x7b, 0x83, 0x87, 0x87, 0x7f, 0x7f, 0x88, 0x80, + 0x79, 0x7e, 0x82, 0x7e, 0x78, 0x81, 0x88, 0x7d, 0x7e, 0x85, 0x7f, 0x7a, + 0x79, 0x72, 0x7a, 0x84, 0x88, 0x87, 0x7e, 0x7a, 0x7f, 0x7d, 0x7c, 0x7b, + 0x73, 0x7c, 0x89, 0x82, 0x85, 0x8a, 0x7f, 0x79, 0x75, 0x78, 0x85, 0x84, + 0x80, 0x86, 0x86, 0x7f, 0x79, 0x79, 0x82, 0x8a, 0x7e, 0x7b, 0x88, 0x86, + 0x82, 0x83, 0x80, 0x7e, 0x79, 0x77, 0x7f, 0x86, 0x84, 0x7e, 0x80, 0x84, + 0x82, 0x7e, 0x7b, 0x79, 0x78, 0x7e, 0x82, 0x7f, 0x82, 0x89, 0x85, 0x7b, + 0x77, 0x7a, 0x7e, 0x83, 0x8c, 0x8a, 0x82, 0x7f, 0x79, 0x7b, 0x83, 0x80, + 0x7c, 0x7a, 0x7d, 0x86, 0x89, 0x81, 0x79, 0x7c, 0x80, 0x7e, 0x7b, 0x7c, + 0x81, 0x7f, 0x83, 0x88, 0x7d, 0x7a, 0x7c, 0x7b, 0x7f, 0x7e, 0x7e, 0x7e, + 0x80, 0x8a, 0x89, 0x79, 0x74, 0x79, 0x7c, 0x85, 0x87, 0x80, 0x80, 0x80, + 0x7f, 0x82, 0x7d, 0x78, 0x81, 0x86, 0x84, 0x80, 0x79, 0x7f, 0x87, 0x84, + 0x7e, 0x7a, 0x79, 0x7d, 0x81, 0x81, 0x86, 0x8e, 0x83, 0x79, 0x7b, 0x7e, + 0x7d, 0x76, 0x79, 0x88, 0x89, 0x82, 0x84, 0x85, 0x7e, 0x79, 0x7a, 0x7e, + 0x81, 0x87, 0x87, 0x80, 0x80, 0x81, 0x7b, 0x78, 0x83, 0x85, 0x81, 0x81, + 0x7e, 0x7e, 0x81, 0x87, 0x83, 0x70, 0x71, 0x85, 0x85, 0x7d, 0x84, 0x88, + 0x83, 0x7c, 0x77, 0x7a, 0x81, 0x7e, 0x7b, 0x84, 0x88, 0x84, 0x81, 0x84, + 0x81, 0x78, 0x75, 0x7e, 0x86, 0x7f, 0x7f, 0x87, 0x7e, 0x79, 0x80, 0x7b, + 0x7b, 0x85, 0x7f, 0x78, 0x84, 0x83, 0x80, 0x85, 0x80, 0x79, 0x75, 0x78, + 0x85, 0x87, 0x82, 0x89, 0x88, 0x77, 0x7a, 0x7d, 0x75, 0x81, 0x81, 0x76, + 0x84, 0x88, 0x81, 0x87, 0x83, 0x75, 0x76, 0x7e, 0x84, 0x89, 0x81, 0x81, + 0x88, 0x7d, 0x7e, 0x7f, 0x74, 0x80, 0x8d, 0x7e, 0x75, 0x7e, 0x86, 0x89, + 0x7e, 0x75, 0x7b, 0x78, 0x7b, 0x89, 0x89, 0x83, 0x85, 0x83, 0x7e, 0x79, + 0x7b, 0x7e, 0x7c, 0x7b, 0x86, 0x8a, 0x82, 0x83, 0x84, 0x7f, 0x7e, 0x7b, + 0x78, 0x82, 0x8a, 0x81, 0x7a, 0x7d, 0x7f, 0x80, 0x7d, 0x7c, 0x80, 0x7e, + 0x80, 0x81, 0x7c, 0x85, 0x89, 0x76, 0x71, 0x7d, 0x80, 0x7b, 0x7e, 0x83, + 0x84, 0x82, 0x7e, 0x7c, 0x78, 0x76, 0x7f, 0x80, 0x7b, 0x84, 0x86, 0x7f, + 0x82, 0x84, 0x78, 0x75, 0x81, 0x83, 0x80, 0x80, 0x84, 0x83, 0x7b, 0x7e, + 0x85, 0x7c, 0x7b, 0x84, 0x81, 0x7f, 0x84, 0x85, 0x87, 0x83, 0x7b, 0x7a, + 0x78, 0x7b, 0x85, 0x89, 0x8a, 0x85, 0x7f, 0x80, 0x7c, 0x75, 0x7c, 0x83, + 0x7a, 0x81, 0x8b, 0x85, 0x82, 0x82, 0x82, 0x7c, 0x77, 0x7f, 0x83, 0x81, + 0x85, 0x84, 0x7c, 0x7c, 0x7f, 0x7c, 0x7e, 0x7f, 0x7d, 0x82, 0x82, 0x7f, + 0x86, 0x83, 0x77, 0x77, 0x77, 0x79, 0x83, 0x84, 0x83, 0x89, 0x84, 0x79, + 0x7c, 0x7a, 0x76, 0x7f, 0x7c, 0x7e, 0x89, 0x7e, 0x7d, 0x83, 0x7d, 0x7c, + 0x7c, 0x7d, 0x80, 0x7e, 0x83, 0x88, 0x84, 0x7a, 0x7b, 0x80, 0x7f, 0x84, + 0x80, 0x7d, 0x82, 0x80, 0x85, 0x8a, 0x80, 0x75, 0x72, 0x7e, 0x87, 0x7e, + 0x83, 0x8e, 0x84, 0x75, 0x7d, 0x84, 0x76, 0x78, 0x83, 0x81, 0x82, 0x87, + 0x87, 0x7f, 0x7d, 0x85, 0x7f, 0x75, 0x7e, 0x85, 0x82, 0x86, 0x86, 0x79, + 0x75, 0x7f, 0x82, 0x80, 0x7f, 0x80, 0x7f, 0x7b, 0x85, 0x8f, 0x82, 0x71, + 0x73, 0x80, 0x82, 0x7d, 0x86, 0x89, 0x81, 0x7e, 0x80, 0x7d, 0x74, 0x7a, + 0x84, 0x7f, 0x7c, 0x82, 0x85, 0x80, 0x7c, 0x81, 0x80, 0x7a, 0x78, 0x85, + 0x8e, 0x7c, 0x7d, 0x86, 0x7b, 0x82, 0x83, 0x7a, 0x7c, 0x7d, 0x81, 0x7d, + 0x7a, 0x8c, 0x89, 0x73, 0x79, 0x80, 0x74, 0x7b, 0x8c, 0x88, 0x80, 0x7f, + 0x82, 0x7f, 0x71, 0x7c, 0x84, 0x73, 0x7c, 0x8b, 0x82, 0x83, 0x86, 0x7c, + 0x7d, 0x7b, 0x76, 0x80, 0x81, 0x81, 0x88, 0x80, 0x7a, 0x81, 0x82, 0x7e, + 0x7f, 0x81, 0x80, 0x7c, 0x7e, 0x8a, 0x93, 0x82, 0x73, 0x78, 0x78, 0x7d, + 0x88, 0x85, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x77, 0x78, 0x7c, 0x81, 0x87, + 0x83, 0x80, 0x86, 0x88, 0x7c, 0x79, 0x7f, 0x7b, 0x7d, 0x87, 0x88, 0x81, + 0x7f, 0x82, 0x7f, 0x7d, 0x80, 0x7b, 0x79, 0x7e, 0x80, 0x83, 0x86, 0x85, + 0x7a, 0x72, 0x7d, 0x7e, 0x7a, 0x85, 0x8e, 0x84, 0x7d, 0x7d, 0x7a, 0x78, + 0x77, 0x7b, 0x7c, 0x7f, 0x85, 0x84, 0x7f, 0x82, 0x83, 0x79, 0x73, 0x80, + 0x87, 0x80, 0x7f, 0x7f, 0x82, 0x81, 0x7e, 0x7a, 0x78, 0x83, 0x82, 0x7c, + 0x85, 0x82, 0x80, 0x87, 0x82, 0x7c, 0x79, 0x79, 0x7e, 0x81, 0x88, 0x95, + 0x88, 0x71, 0x79, 0x85, 0x7e, 0x7c, 0x7b, 0x7b, 0x84, 0x88, 0x86, 0x84, + 0x7c, 0x7a, 0x7b, 0x77, 0x7f, 0x86, 0x80, 0x80, 0x84, 0x85, 0x82, 0x77, + 0x77, 0x88, 0x86, 0x74, 0x78, 0x88, 0x88, 0x83, 0x82, 0x7c, 0x76, 0x7a, + 0x7d, 0x7d, 0x8a, 0x92, 0x83, 0x78, 0x7d, 0x80, 0x78, 0x74, 0x7c, 0x84, + 0x82, 0x7f, 0x85, 0x86, 0x7f, 0x7f, 0x82, 0x7e, 0x79, 0x7e, 0x8c, 0x82, + 0x70, 0x7d, 0x8b, 0x7d, 0x74, 0x81, 0x89, 0x7a, 0x74, 0x7f, 0x84, 0x86, + 0x86, 0x7e, 0x78, 0x7c, 0x7c, 0x74, 0x7b, 0x8e, 0x8c, 0x7c, 0x7e, 0x86, + 0x7b, 0x76, 0x7d, 0x7b, 0x79, 0x82, 0x88, 0x85, 0x81, 0x7e, 0x7c, 0x7f, + 0x7b, 0x7c, 0x83, 0x85, 0x87, 0x85, 0x83, 0x82, 0x7f, 0x7b, 0x81, 0x86, + 0x7b, 0x78, 0x83, 0x87, 0x89, 0x83, 0x77, 0x74, 0x78, 0x81, 0x86, 0x83, + 0x88, 0x86, 0x7d, 0x80, 0x80, 0x7a, 0x78, 0x7b, 0x79, 0x7e, 0x89, 0x86, + 0x7e, 0x7f, 0x82, 0x81, 0x7c, 0x76, 0x7b, 0x83, 0x87, 0x83, 0x7c, 0x81, + 0x85, 0x7e, 0x78, 0x7f, 0x84, 0x7b, 0x7f, 0x8b, 0x8b, 0x84, 0x7f, 0x78, + 0x6e, 0x78, 0x83, 0x7c, 0x83, 0x8e, 0x85, 0x7d, 0x79, 0x74, 0x78, 0x7e, + 0x7d, 0x7d, 0x84, 0x88, 0x87, 0x7c, 0x7b, 0x7e, 0x78, 0x7c, 0x80, 0x81, + 0x85, 0x87, 0x82, 0x7d, 0x7e, 0x82, 0x7c, 0x75, 0x81, 0x85, 0x80, 0x84, + 0x87, 0x87, 0x83, 0x7e, 0x78, 0x77, 0x7f, 0x85, 0x85, 0x8a, 0x90, 0x80, + 0x74, 0x7b, 0x79, 0x77, 0x7f, 0x7b, 0x7c, 0x83, 0x80, 0x87, 0x84, 0x77, + 0x78, 0x7a, 0x7a, 0x7e, 0x85, 0x87, 0x84, 0x7d, 0x7c, 0x87, 0x80, 0x76, + 0x7d, 0x82, 0x81, 0x80, 0x84, 0x8d, 0x85, 0x7b, 0x7c, 0x79, 0x79, 0x7f, + 0x82, 0x87, 0x8d, 0x89, 0x7c, 0x7a, 0x7b, 0x7a, 0x7b, 0x7e, 0x81, 0x81, + 0x7e, 0x82, 0x7f, 0x79, 0x7d, 0x7e, 0x7c, 0x78, 0x7e, 0x86, 0x7f, 0x7c, + 0x82, 0x86, 0x81, 0x7c, 0x7e, 0x82, 0x80, 0x79, 0x7f, 0x8a, 0x8b, 0x83, + 0x79, 0x77, 0x7a, 0x7f, 0x80, 0x80, 0x85, 0x8a, 0x82, 0x78, 0x7f, 0x7f, + 0x76, 0x7b, 0x80, 0x7f, 0x83, 0x84, 0x84, 0x83, 0x7d, 0x7b, 0x7c, 0x7d, + 0x80, 0x81, 0x83, 0x85, 0x82, 0x7c, 0x81, 0x81, 0x7b, 0x78, 0x7b, 0x82, + 0x85, 0x87, 0x8c, 0x85, 0x7c, 0x7a, 0x7e, 0x7f, 0x7c, 0x7e, 0x89, 0x8e, + 0x81, 0x79, 0x7d, 0x7b, 0x79, 0x7c, 0x80, 0x80, 0x80, 0x83, 0x81, 0x81, + 0x7e, 0x78, 0x7a, 0x81, 0x80, 0x7c, 0x80, 0x87, 0x83, 0x7f, 0x86, 0x85, + 0x7a, 0x76, 0x7f, 0x82, 0x80, 0x80, 0x82, 0x86, 0x81, 0x76, 0x73, 0x78, + 0x7d, 0x81, 0x86, 0x89, 0x87, 0x7f, 0x7e, 0x7d, 0x76, 0x73, 0x7e, 0x82, + 0x7f, 0x84, 0x87, 0x85, 0x81, 0x7b, 0x7a, 0x7a, 0x7d, 0x7e, 0x7f, 0x87, + 0x88, 0x80, 0x7c, 0x82, 0x89, 0x7e, 0x74, 0x7e, 0x87, 0x82, 0x83, 0x8d, + 0x86, 0x77, 0x76, 0x7a, 0x7b, 0x7d, 0x87, 0x8c, 0x82, 0x7f, 0x80, 0x75, + 0x71, 0x7a, 0x7d, 0x7b, 0x81, 0x87, 0x83, 0x80, 0x86, 0x85, 0x77, 0x74, + 0x7f, 0x83, 0x79, 0x7f, 0x8f, 0x89, 0x7b, 0x7d, 0x81, 0x81, 0x7d, 0x7d, + 0x80, 0x7f, 0x86, 0x8e, 0x84, 0x7b, 0x7c, 0x78, 0x73, 0x7d, 0x8c, 0x8a, + 0x80, 0x82, 0x84, 0x7a, 0x74, 0x77, 0x78, 0x7a, 0x83, 0x85, 0x80, 0x7d, + 0x81, 0x84, 0x7d, 0x78, 0x7a, 0x7c, 0x80, 0x84, 0x85, 0x85, 0x82, 0x7e, + 0x7b, 0x7e, 0x83, 0x80, 0x7b, 0x7f, 0x85, 0x89, 0x89, 0x82, 0x77, 0x74, + 0x78, 0x7b, 0x80, 0x85, 0x8b, 0x89, 0x7e, 0x7b, 0x79, 0x75, 0x7a, 0x7d, + 0x7d, 0x82, 0x87, 0x81, 0x7c, 0x82, 0x87, 0x81, 0x77, 0x78, 0x81, 0x7f, + 0x84, 0x89, 0x80, 0x7e, 0x82, 0x81, 0x7b, 0x7b, 0x83, 0x81, 0x80, 0x87, + 0x8c, 0x88, 0x79, 0x72, 0x78, 0x7d, 0x81, 0x84, 0x82, 0x87, 0x8a, 0x80, + 0x7a, 0x79, 0x76, 0x7a, 0x7f, 0x7d, 0x82, 0x84, 0x7f, 0x7f, 0x81, 0x7f, + 0x7e, 0x7d, 0x79, 0x7a, 0x80, 0x84, 0x83, 0x7a, 0x81, 0x8c, 0x7b, 0x70, + 0x7b, 0x83, 0x83, 0x81, 0x86, 0x8b, 0x85, 0x7a, 0x74, 0x79, 0x7f, 0x80, + 0x80, 0x85, 0x8a, 0x85, 0x80, 0x7e, 0x78, 0x76, 0x7a, 0x80, 0x83, 0x81, + 0x83, 0x82, 0x81, 0x81, 0x80, 0x81, 0x7c, 0x77, 0x7a, 0x87, 0x89, 0x7d, + 0x7c, 0x87, 0x84, 0x78, 0x7c, 0x81, 0x7c, 0x7f, 0x89, 0x88, 0x80, 0x7e, + 0x7c, 0x72, 0x75, 0x82, 0x80, 0x7d, 0x87, 0x8b, 0x84, 0x7f, 0x7a, 0x74, + 0x76, 0x85, 0x89, 0x78, 0x78, 0x88, 0x88, 0x81, 0x7d, 0x7f, 0x7b, 0x77, + 0x7f, 0x86, 0x84, 0x85, 0x86, 0x80, 0x80, 0x80, 0x7c, 0x7e, 0x80, 0x7e, + 0x84, 0x88, 0x87, 0x85, 0x79, 0x77, 0x7e, 0x7a, 0x78, 0x81, 0x88, 0x88, + 0x83, 0x7d, 0x7e, 0x79, 0x71, 0x7d, 0x85, 0x7d, 0x7f, 0x83, 0x82, 0x84, + 0x82, 0x7b, 0x77, 0x77, 0x80, 0x83, 0x80, 0x83, 0x85, 0x80, 0x7e, 0x7e, + 0x7d, 0x7b, 0x7d, 0x7e, 0x7f, 0x84, 0x8d, 0x8b, 0x7a, 0x74, 0x7a, 0x7b, + 0x78, 0x7c, 0x84, 0x88, 0x87, 0x85, 0x7e, 0x75, 0x76, 0x7b, 0x7f, 0x81, + 0x7f, 0x7f, 0x83, 0x87, 0x87, 0x7e, 0x75, 0x77, 0x84, 0x87, 0x83, 0x85, + 0x81, 0x83, 0x89, 0x83, 0x7e, 0x7a, 0x79, 0x81, 0x85, 0x84, 0x85, 0x87, + 0x82, 0x7e, 0x7c, 0x79, 0x7b, 0x7e, 0x84, 0x88, 0x86, 0x84, 0x7d, 0x78, + 0x7b, 0x78, 0x78, 0x7e, 0x7e, 0x80, 0x84, 0x80, 0x80, 0x7c, 0x74, 0x7c, + 0x83, 0x7a, 0x79, 0x81, 0x83, 0x83, 0x7d, 0x7f, 0x85, 0x7a, 0x76, 0x82, + 0x81, 0x80, 0x86, 0x85, 0x89, 0x84, 0x76, 0x79, 0x7f, 0x7e, 0x7e, 0x7d, + 0x86, 0x89, 0x7e, 0x7e, 0x80, 0x79, 0x79, 0x83, 0x84, 0x80, 0x7e, 0x81, + 0x85, 0x85, 0x7e, 0x7a, 0x7d, 0x7f, 0x7b, 0x7e, 0x84, 0x84, 0x81, 0x87, + 0x89, 0x7e, 0x73, 0x79, 0x80, 0x7f, 0x80, 0x88, 0x87, 0x7e, 0x83, 0x80, + 0x71, 0x76, 0x83, 0x84, 0x87, 0x88, 0x85, 0x82, 0x79, 0x75, 0x78, 0x7a, + 0x7e, 0x80, 0x7d, 0x83, 0x87, 0x81, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, + 0x80, 0x80, 0x85, 0x8b, 0x80, 0x7b, 0x82, 0x7c, 0x79, 0x7f, 0x83, 0x85, + 0x82, 0x80, 0x84, 0x81, 0x7a, 0x76, 0x77, 0x80, 0x84, 0x80, 0x83, 0x87, + 0x81, 0x79, 0x78, 0x7b, 0x7e, 0x7b, 0x7d, 0x85, 0x84, 0x85, 0x83, 0x79, + 0x79, 0x7c, 0x79, 0x7e, 0x80, 0x7c, 0x87, 0x8d, 0x86, 0x81, 0x7a, 0x79, + 0x7d, 0x7e, 0x84, 0x85, 0x82, 0x87, 0x86, 0x7d, 0x7b, 0x7c, 0x77, 0x7a, + 0x88, 0x88, 0x81, 0x83, 0x83, 0x7b, 0x79, 0x7a, 0x79, 0x7d, 0x81, 0x80, + 0x81, 0x87, 0x8a, 0x80, 0x79, 0x7f, 0x79, 0x76, 0x82, 0x87, 0x83, 0x7e, + 0x86, 0x87, 0x78, 0x75, 0x7d, 0x84, 0x83, 0x7f, 0x84, 0x89, 0x87, 0x83, + 0x7c, 0x7c, 0x7c, 0x74, 0x76, 0x8b, 0x8f, 0x7f, 0x7f, 0x84, 0x7c, 0x75, + 0x75, 0x78, 0x7d, 0x80, 0x85, 0x86, 0x7e, 0x7c, 0x7e, 0x7e, 0x79, 0x76, + 0x7e, 0x83, 0x82, 0x83, 0x88, 0x88, 0x7d, 0x78, 0x81, 0x84, 0x79, 0x79, + 0x87, 0x8c, 0x84, 0x7f, 0x80, 0x7e, 0x78, 0x77, 0x81, 0x87, 0x86, 0x85, + 0x83, 0x83, 0x81, 0x78, 0x77, 0x7d, 0x7e, 0x79, 0x7f, 0x88, 0x83, 0x80, + 0x82, 0x81, 0x7f, 0x79, 0x75, 0x7d, 0x82, 0x82, 0x84, 0x84, 0x82, 0x7a, + 0x76, 0x7f, 0x82, 0x7a, 0x7e, 0x89, 0x8a, 0x87, 0x83, 0x79, 0x76, 0x79, + 0x7c, 0x82, 0x85, 0x85, 0x86, 0x7f, 0x7e, 0x86, 0x7b, 0x74, 0x80, 0x85, + 0x82, 0x84, 0x84, 0x83, 0x81, 0x7f, 0x7e, 0x7f, 0x7b, 0x78, 0x7b, 0x80, + 0x86, 0x85, 0x7d, 0x7c, 0x7d, 0x7c, 0x81, 0x81, 0x79, 0x7e, 0x86, 0x83, + 0x85, 0x83, 0x79, 0x76, 0x7c, 0x82, 0x81, 0x80, 0x84, 0x85, 0x83, 0x82, + 0x82, 0x78, 0x70, 0x7c, 0x84, 0x80, 0x80, 0x81, 0x83, 0x87, 0x86, 0x7c, + 0x73, 0x75, 0x81, 0x83, 0x81, 0x88, 0x89, 0x7f, 0x7c, 0x7d, 0x7a, 0x7c, + 0x7e, 0x7d, 0x84, 0x8b, 0x86, 0x7e, 0x7d, 0x7b, 0x77, 0x78, 0x81, 0x86, + 0x83, 0x88, 0x85, 0x7d, 0x7f, 0x7c, 0x76, 0x7e, 0x84, 0x81, 0x7e, 0x83, + 0x8a, 0x88, 0x80, 0x7a, 0x7a, 0x7a, 0x7a, 0x7f, 0x83, 0x8a, 0x8c, 0x7e, + 0x7d, 0x82, 0x7b, 0x7a, 0x81, 0x82, 0x82, 0x81, 0x82, 0x85, 0x7d, 0x78, + 0x7c, 0x79, 0x7d, 0x82, 0x7d, 0x7d, 0x85, 0x84, 0x7e, 0x77, 0x75, 0x79, + 0x7c, 0x7f, 0x82, 0x80, 0x80, 0x85, 0x87, 0x7c, 0x75, 0x7a, 0x7b, 0x7f, + 0x88, 0x87, 0x84, 0x80, 0x7d, 0x7f, 0x7e, 0x7b, 0x79, 0x7f, 0x89, 0x8e, + 0x88, 0x7c, 0x7d, 0x81, 0x7e, 0x7e, 0x7c, 0x7f, 0x87, 0x80, 0x7f, 0x89, + 0x80, 0x71, 0x78, 0x85, 0x84, 0x7d, 0x78, 0x7f, 0x82, 0x81, 0x8b, 0x86, + 0x73, 0x73, 0x7e, 0x81, 0x82, 0x81, 0x83, 0x87, 0x86, 0x82, 0x7c, 0x77, + 0x7d, 0x82, 0x81, 0x85, 0x85, 0x7b, 0x7b, 0x85, 0x83, 0x77, 0x78, 0x81, + 0x85, 0x85, 0x87, 0x88, 0x7d, 0x78, 0x7f, 0x80, 0x7a, 0x79, 0x7d, 0x7f, + 0x7f, 0x7e, 0x7f, 0x82, 0x7d, 0x79, 0x7e, 0x7c, 0x79, 0x7d, 0x7d, 0x83, + 0x8a, 0x86, 0x7f, 0x79, 0x7a, 0x80, 0x7c, 0x7e, 0x87, 0x86, 0x85, 0x89, + 0x84, 0x7a, 0x7a, 0x7f, 0x7f, 0x85, 0x84, 0x7c, 0x80, 0x84, 0x80, 0x7c, + 0x7a, 0x80, 0x82, 0x7d, 0x7f, 0x81, 0x80, 0x86, 0x86, 0x7c, 0x7c, 0x7a, + 0x73, 0x78, 0x84, 0x87, 0x83, 0x83, 0x85, 0x7f, 0x75, 0x73, 0x7f, 0x81, + 0x7d, 0x87, 0x89, 0x84, 0x87, 0x81, 0x77, 0x78, 0x7c, 0x82, 0x86, 0x84, + 0x85, 0x83, 0x81, 0x84, 0x7a, 0x74, 0x7e, 0x83, 0x7b, 0x7e, 0x89, 0x86, + 0x81, 0x82, 0x7d, 0x79, 0x76, 0x7a, 0x83, 0x84, 0x87, 0x86, 0x80, 0x7c, + 0x76, 0x74, 0x7b, 0x82, 0x7f, 0x82, 0x88, 0x86, 0x80, 0x7c, 0x7b, 0x73, + 0x78, 0x87, 0x85, 0x82, 0x84, 0x85, 0x82, 0x7d, 0x7c, 0x7b, 0x7c, 0x81, + 0x7d, 0x80, 0x88, 0x85, 0x80, 0x7f, 0x81, 0x7c, 0x73, 0x75, 0x7e, 0x81, + 0x85, 0x8d, 0x8a, 0x80, 0x7a, 0x75, 0x78, 0x84, 0x84, 0x7c, 0x82, 0x8d, + 0x8b, 0x80, 0x7b, 0x7c, 0x79, 0x7a, 0x88, 0x8a, 0x7e, 0x82, 0x84, 0x7d, + 0x7c, 0x7a, 0x77, 0x79, 0x80, 0x84, 0x7f, 0x7e, 0x81, 0x81, 0x7f, 0x7c, + 0x7a, 0x77, 0x7a, 0x84, 0x86, 0x85, 0x84, 0x7f, 0x7b, 0x79, 0x7a, 0x7e, + 0x7f, 0x7f, 0x83, 0x88, 0x8a, 0x87, 0x7e, 0x7b, 0x80, 0x81, 0x80, 0x81, + 0x83, 0x83, 0x7f, 0x7d, 0x7f, 0x81, 0x7b, 0x79, 0x83, 0x81, 0x7d, 0x7f, + 0x80, 0x83, 0x81, 0x7e, 0x7f, 0x78, 0x75, 0x7e, 0x84, 0x85, 0x83, 0x7f, + 0x85, 0x86, 0x78, 0x77, 0x80, 0x83, 0x80, 0x83, 0x8b, 0x88, 0x78, 0x73, + 0x7f, 0x88, 0x7c, 0x7b, 0x85, 0x87, 0x84, 0x7d, 0x79, 0x7e, 0x7d, 0x7a, + 0x80, 0x89, 0x7d, 0x74, 0x7e, 0x86, 0x89, 0x79, 0x73, 0x80, 0x7a, 0x76, + 0x7f, 0x82, 0x81, 0x86, 0x87, 0x84, 0x81, 0x77, 0x77, 0x82, 0x80, 0x7f, + 0x84, 0x89, 0x8d, 0x83, 0x79, 0x7f, 0x80, 0x77, 0x7e, 0x8e, 0x8b, 0x82, + 0x7d, 0x7c, 0x7e, 0x7a, 0x77, 0x7e, 0x85, 0x87, 0x83, 0x81, 0x80, 0x81, + 0x80, 0x79, 0x79, 0x79, 0x79, 0x7d, 0x7f, 0x82, 0x85, 0x83, 0x7e, 0x7a, + 0x79, 0x7a, 0x7d, 0x7d, 0x84, 0x8b, 0x86, 0x7f, 0x7c, 0x7a, 0x7e, 0x7e, + 0x7a, 0x7f, 0x8a, 0x8e, 0x87, 0x7b, 0x77, 0x7e, 0x7e, 0x7e, 0x80, 0x7d, + 0x82, 0x82, 0x81, 0x88, 0x84, 0x7c, 0x79, 0x79, 0x7f, 0x7d, 0x79, 0x82, + 0x88, 0x85, 0x84, 0x81, 0x76, 0x73, 0x7e, 0x85, 0x85, 0x85, 0x7e, 0x7e, + 0x85, 0x7e, 0x7b, 0x7b, 0x78, 0x80, 0x8a, 0x8d, 0x88, 0x7b, 0x74, 0x79, + 0x82, 0x7c, 0x79, 0x81, 0x80, 0x82, 0x89, 0x89, 0x83, 0x76, 0x72, 0x7e, + 0x7f, 0x79, 0x7d, 0x82, 0x84, 0x8b, 0x84, 0x74, 0x79, 0x81, 0x81, 0x83, + 0x81, 0x83, 0x84, 0x80, 0x83, 0x83, 0x7c, 0x76, 0x79, 0x83, 0x88, 0x86, + 0x83, 0x7d, 0x7e, 0x83, 0x7d, 0x74, 0x77, 0x82, 0x86, 0x80, 0x81, 0x8a, + 0x82, 0x7a, 0x7f, 0x7e, 0x75, 0x75, 0x7f, 0x86, 0x85, 0x86, 0x80, 0x78, + 0x7c, 0x83, 0x7e, 0x75, 0x7c, 0x88, 0x85, 0x84, 0x86, 0x81, 0x7a, 0x7a, + 0x7c, 0x79, 0x81, 0x8b, 0x85, 0x82, 0x84, 0x7e, 0x76, 0x72, 0x76, 0x83, + 0x81, 0x7c, 0x87, 0x88, 0x81, 0x80, 0x7a, 0x7e, 0x81, 0x79, 0x7c, 0x84, + 0x82, 0x7e, 0x84, 0x86, 0x81, 0x80, 0x7a, 0x7b, 0x82, 0x81, 0x81, 0x84, + 0x83, 0x84, 0x86, 0x7d, 0x76, 0x7b, 0x80, 0x82, 0x86, 0x85, 0x82, 0x85, + 0x83, 0x79, 0x76, 0x7b, 0x7d, 0x7a, 0x7d, 0x8c, 0x86, 0x78, 0x7d, 0x7c, + 0x7a, 0x7a, 0x75, 0x79, 0x83, 0x89, 0x87, 0x81, 0x81, 0x7a, 0x75, 0x7c, + 0x84, 0x85, 0x7d, 0x80, 0x86, 0x89, 0x8a, 0x7e, 0x75, 0x7d, 0x81, 0x81, + 0x81, 0x81, 0x83, 0x88, 0x85, 0x7d, 0x75, 0x70, 0x7b, 0x89, 0x89, 0x83, + 0x7e, 0x7e, 0x85, 0x82, 0x78, 0x79, 0x79, 0x75, 0x81, 0x8c, 0x87, 0x7d, + 0x7c, 0x84, 0x82, 0x77, 0x7a, 0x82, 0x7c, 0x7f, 0x8c, 0x88, 0x83, 0x82, + 0x7b, 0x7a, 0x7b, 0x73, 0x7b, 0x8c, 0x88, 0x84, 0x83, 0x7a, 0x77, 0x79, + 0x79, 0x7c, 0x82, 0x83, 0x85, 0x89, 0x87, 0x7e, 0x76, 0x77, 0x7c, 0x77, + 0x7c, 0x8e, 0x8d, 0x82, 0x83, 0x80, 0x79, 0x79, 0x79, 0x80, 0x85, 0x82, + 0x80, 0x7e, 0x83, 0x89, 0x81, 0x79, 0x77, 0x7b, 0x83, 0x81, 0x81, 0x84, + 0x86, 0x85, 0x7d, 0x7b, 0x78, 0x76, 0x7f, 0x83, 0x86, 0x86, 0x83, 0x86, + 0x7f, 0x73, 0x77, 0x78, 0x78, 0x84, 0x8d, 0x8a, 0x80, 0x7c, 0x7e, 0x7f, + 0x79, 0x79, 0x81, 0x82, 0x7f, 0x85, 0x83, 0x7d, 0x81, 0x7d, 0x76, 0x7a, + 0x83, 0x87, 0x7c, 0x77, 0x84, 0x85, 0x7a, 0x7c, 0x7b, 0x77, 0x82, 0x8b, + 0x81, 0x7d, 0x87, 0x89, 0x87, 0x7e, 0x71, 0x71, 0x77, 0x81, 0x8a, 0x88, + 0x83, 0x82, 0x83, 0x82, 0x78, 0x74, 0x81, 0x8a, 0x84, 0x7f, 0x85, 0x83, + 0x7e, 0x84, 0x81, 0x7a, 0x7f, 0x80, 0x7c, 0x81, 0x88, 0x84, 0x79, 0x75, + 0x7e, 0x7b, 0x72, 0x7d, 0x82, 0x7e, 0x83, 0x89, 0x84, 0x7a, 0x78, 0x7a, + 0x74, 0x77, 0x87, 0x85, 0x80, 0x89, 0x87, 0x78, 0x73, 0x7a, 0x7d, 0x7f, + 0x86, 0x86, 0x7f, 0x84, 0x8d, 0x85, 0x78, 0x7c, 0x83, 0x81, 0x7f, 0x81, + 0x83, 0x83, 0x82, 0x7c, 0x79, 0x7d, 0x7a, 0x7e, 0x82, 0x7d, 0x7e, 0x7f, + 0x82, 0x8c, 0x82, 0x73, 0x70, 0x73, 0x7e, 0x82, 0x83, 0x88, 0x8c, 0x83, + 0x77, 0x76, 0x7c, 0x82, 0x84, 0x82, 0x85, 0x85, 0x82, 0x83, 0x82, 0x81, + 0x7e, 0x79, 0x7b, 0x84, 0x89, 0x83, 0x7f, 0x80, 0x7e, 0x7e, 0x7a, 0x75, + 0x7f, 0x86, 0x86, 0x86, 0x7f, 0x82, 0x87, 0x78, 0x70, 0x74, 0x7a, 0x84, + 0x81, 0x81, 0x8c, 0x81, 0x73, 0x76, 0x77, 0x80, 0x89, 0x7e, 0x7d, 0x88, + 0x85, 0x7f, 0x80, 0x83, 0x7f, 0x74, 0x7a, 0x85, 0x85, 0x85, 0x81, 0x7c, + 0x7b, 0x79, 0x7c, 0x7d, 0x7d, 0x82, 0x82, 0x82, 0x89, 0x88, 0x7e, 0x7b, + 0x79, 0x74, 0x7b, 0x7d, 0x7d, 0x88, 0x8d, 0x8a, 0x80, 0x77, 0x77, 0x76, + 0x7b, 0x8a, 0x8b, 0x7d, 0x7c, 0x88, 0x88, 0x7c, 0x78, 0x79, 0x7a, 0x81, + 0x87, 0x86, 0x85, 0x82, 0x7e, 0x7f, 0x7e, 0x7a, 0x78, 0x7d, 0x82, 0x82, + 0x87, 0x87, 0x80, 0x7c, 0x77, 0x76, 0x79, 0x79, 0x7e, 0x88, 0x8f, 0x8c, + 0x7b, 0x74, 0x7d, 0x7c, 0x79, 0x84, 0x85, 0x7f, 0x82, 0x83, 0x82, 0x80, + 0x7a, 0x7c, 0x7d, 0x7c, 0x81, 0x80, 0x7f, 0x83, 0x7e, 0x7b, 0x82, 0x7c, + 0x73, 0x7c, 0x88, 0x89, 0x7e, 0x7d, 0x87, 0x87, 0x7e, 0x7a, 0x71, 0x70, + 0x82, 0x84, 0x81, 0x89, 0x8c, 0x80, 0x74, 0x78, 0x81, 0x7e, 0x7c, 0x86, + 0x88, 0x83, 0x85, 0x84, 0x79, 0x79, 0x81, 0x7d, 0x7b, 0x83, 0x85, 0x80, + 0x7d, 0x7f, 0x7f, 0x7a, 0x79, 0x7e, 0x7f, 0x7e, 0x84, 0x82, 0x7b, 0x84, + 0x8a, 0x7f, 0x72, 0x72, 0x7d, 0x83, 0x82, 0x8b, 0x8f, 0x85, 0x7b, 0x77, + 0x72, 0x78, 0x86, 0x88, 0x83, 0x82, 0x84, 0x85, 0x82, 0x7e, 0x7d, 0x7a, + 0x7b, 0x84, 0x87, 0x82, 0x7f, 0x82, 0x82, 0x7c, 0x7a, 0x79, 0x7b, 0x81, + 0x83, 0x82, 0x84, 0x82, 0x82, 0x7e, 0x77, 0x74, 0x72, 0x7a, 0x82, 0x87, + 0x8d, 0x88, 0x77, 0x75, 0x7a, 0x77, 0x7d, 0x85, 0x7f, 0x83, 0x87, 0x83, + 0x84, 0x7e, 0x79, 0x80, 0x7c, 0x78, 0x83, 0x87, 0x84, 0x86, 0x86, 0x7f, + 0x79, 0x78, 0x7c, 0x85, 0x87, 0x82, 0x7f, 0x7f, 0x85, 0x86, 0x78, 0x72, + 0x78, 0x79, 0x7d, 0x84, 0x83, 0x82, 0x83, 0x7f, 0x7e, 0x79, 0x71, 0x7f, + 0x89, 0x7f, 0x7e, 0x87, 0x85, 0x84, 0x81, 0x7c, 0x80, 0x7b, 0x77, 0x84, + 0x8c, 0x8c, 0x82, 0x75, 0x75, 0x7e, 0x7e, 0x7a, 0x82, 0x88, 0x86, 0x83, + 0x83, 0x85, 0x7c, 0x75, 0x7a, 0x7a, 0x7c, 0x84, 0x86, 0x87, 0x86, 0x80, + 0x7b, 0x75, 0x73, 0x7b, 0x86, 0x87, 0x82, 0x7c, 0x82, 0x89, 0x82, 0x75, + 0x74, 0x7b, 0x86, 0x85, 0x7c, 0x85, 0x8c, 0x7d, 0x72, 0x76, 0x80, 0x81, + 0x7e, 0x85, 0x89, 0x80, 0x7a, 0x7f, 0x81, 0x7a, 0x74, 0x77, 0x7c, 0x86, + 0x89, 0x84, 0x87, 0x88, 0x7e, 0x76, 0x78, 0x7f, 0x7f, 0x80, 0x84, 0x84, + 0x81, 0x80, 0x84, 0x82, 0x7a, 0x7b, 0x77, 0x7d, 0x89, 0x88, 0x87, 0x83, + 0x7b, 0x79, 0x78, 0x7a, 0x80, 0x82, 0x86, 0x88, 0x84, 0x80, 0x82, 0x81, + 0x78, 0x77, 0x79, 0x7d, 0x81, 0x7e, 0x81, 0x89, 0x89, 0x7b, 0x6f, 0x77, + 0x85, 0x86, 0x80, 0x7b, 0x81, 0x87, 0x85, 0x86, 0x81, 0x79, 0x79, 0x7b, + 0x7f, 0x81, 0x85, 0x85, 0x82, 0x7e, 0x77, 0x74, 0x78, 0x7c, 0x84, 0x8a, + 0x89, 0x82, 0x7c, 0x7f, 0x81, 0x7d, 0x77, 0x74, 0x7d, 0x86, 0x86, 0x84, + 0x82, 0x81, 0x7d, 0x77, 0x78, 0x7f, 0x81, 0x7c, 0x7d, 0x84, 0x87, 0x8e, + 0x85, 0x73, 0x7a, 0x84, 0x80, 0x79, 0x82, 0x91, 0x88, 0x79, 0x7a, 0x75, + 0x6e, 0x7e, 0x8a, 0x84, 0x83, 0x86, 0x81, 0x7d, 0x80, 0x7c, 0x77, 0x78, + 0x7a, 0x81, 0x86, 0x85, 0x84, 0x83, 0x7f, 0x7c, 0x77, 0x76, 0x81, 0x84, + 0x80, 0x85, 0x8b, 0x88, 0x81, 0x7a, 0x7a, 0x79, 0x76, 0x7c, 0x85, 0x8a, + 0x8d, 0x87, 0x7a, 0x77, 0x76, 0x77, 0x82, 0x89, 0x8a, 0x89, 0x82, 0x81, + 0x81, 0x77, 0x72, 0x73, 0x76, 0x81, 0x86, 0x85, 0x81, 0x7f, 0x83, 0x7b, + 0x6f, 0x79, 0x83, 0x7c, 0x7f, 0x88, 0x88, 0x85, 0x82, 0x7e, 0x7e, 0x78, + 0x75, 0x7f, 0x83, 0x83, 0x8c, 0x8c, 0x7d, 0x77, 0x79, 0x76, 0x7b, 0x86, + 0x87, 0x88, 0x88, 0x82, 0x82, 0x7e, 0x7a, 0x7c, 0x79, 0x79, 0x83, 0x83, + 0x82, 0x85, 0x7f, 0x7e, 0x7c, 0x74, 0x78, 0x81, 0x82, 0x82, 0x81, 0x84, + 0x88, 0x86, 0x81, 0x7d, 0x7a, 0x78, 0x7b, 0x81, 0x87, 0x8b, 0x87, 0x7f, + 0x7c, 0x79, 0x74, 0x7d, 0x87, 0x84, 0x81, 0x83, 0x80, 0x7c, 0x7c, 0x7a, + 0x76, 0x77, 0x7c, 0x82, 0x88, 0x89, 0x82, 0x80, 0x84, 0x7c, 0x73, 0x7b, + 0x87, 0x85, 0x7e, 0x82, 0x87, 0x80, 0x7d, 0x80, 0x7b, 0x79, 0x7a, 0x7b, + 0x86, 0x8d, 0x89, 0x7d, 0x7a, 0x7a, 0x73, 0x79, 0x84, 0x83, 0x80, 0x7f, + 0x85, 0x87, 0x7c, 0x78, 0x7c, 0x77, 0x79, 0x82, 0x83, 0x84, 0x89, 0x86, + 0x80, 0x7b, 0x74, 0x78, 0x83, 0x88, 0x89, 0x84, 0x81, 0x89, 0x87, 0x7d, + 0x7c, 0x7a, 0x74, 0x78, 0x80, 0x88, 0x8d, 0x84, 0x7b, 0x7b, 0x77, 0x72, + 0x79, 0x81, 0x84, 0x86, 0x85, 0x83, 0x7f, 0x7a, 0x78, 0x75, 0x76, 0x7f, + 0x86, 0x86, 0x8b, 0x90, 0x81, 0x74, 0x77, 0x76, 0x78, 0x83, 0x86, 0x84, + 0x84, 0x88, 0x8f, 0x81, 0x72, 0x7e, 0x80, 0x77, 0x83, 0x86, 0x81, 0x89, + 0x87, 0x7a, 0x76, 0x76, 0x74, 0x78, 0x87, 0x8d, 0x80, 0x7a, 0x83, 0x83, + 0x7a, 0x71, 0x74, 0x7c, 0x80, 0x84, 0x89, 0x85, 0x7e, 0x7e, 0x7f, 0x75, + 0x75, 0x7d, 0x7f, 0x87, 0x8a, 0x82, 0x81, 0x82, 0x81, 0x7f, 0x7b, 0x7e, + 0x80, 0x7c, 0x82, 0x8e, 0x8c, 0x7f, 0x7c, 0x7a, 0x7d, 0x83, 0x80, 0x82, + 0x84, 0x82, 0x86, 0x83, 0x78, 0x76, 0x77, 0x78, 0x7e, 0x83, 0x7d, 0x7c, + 0x87, 0x89, 0x7c, 0x74, 0x76, 0x7d, 0x82, 0x86, 0x87, 0x83, 0x7d, 0x84, + 0x85, 0x7e, 0x7b, 0x7b, 0x79, 0x7a, 0x87, 0x8b, 0x83, 0x83, 0x82, 0x7a, + 0x75, 0x79, 0x82, 0x81, 0x83, 0x88, 0x81, 0x81, 0x86, 0x7a, 0x73, 0x79, + 0x7c, 0x7e, 0x80, 0x86, 0x8a, 0x83, 0x7c, 0x79, 0x76, 0x77, 0x7f, 0x85, + 0x84, 0x81, 0x81, 0x84, 0x87, 0x82, 0x7b, 0x7b, 0x7f, 0x7c, 0x78, 0x82, + 0x8d, 0x88, 0x7e, 0x7c, 0x7a, 0x77, 0x80, 0x83, 0x7f, 0x7f, 0x82, 0x86, + 0x84, 0x82, 0x7f, 0x77, 0x73, 0x7d, 0x86, 0x86, 0x89, 0x87, 0x80, 0x7d, + 0x79, 0x72, 0x73, 0x80, 0x86, 0x81, 0x7e, 0x83, 0x82, 0x83, 0x84, 0x76, + 0x71, 0x7d, 0x82, 0x80, 0x85, 0x88, 0x84, 0x7e, 0x7b, 0x78, 0x7b, 0x85, + 0x83, 0x80, 0x82, 0x85, 0x8a, 0x84, 0x78, 0x77, 0x77, 0x77, 0x7e, 0x80, + 0x81, 0x8a, 0x8f, 0x81, 0x73, 0x77, 0x7a, 0x7d, 0x86, 0x88, 0x80, 0x7a, + 0x86, 0x8f, 0x80, 0x77, 0x79, 0x7a, 0x7d, 0x7e, 0x83, 0x8a, 0x85, 0x7d, + 0x7d, 0x81, 0x79, 0x72, 0x7e, 0x86, 0x81, 0x7f, 0x83, 0x86, 0x82, 0x79, + 0x72, 0x78, 0x82, 0x7e, 0x7d, 0x87, 0x8a, 0x86, 0x7c, 0x71, 0x74, 0x7e, + 0x83, 0x86, 0x88, 0x84, 0x81, 0x89, 0x86, 0x7c, 0x7c, 0x7c, 0x7e, 0x7f, + 0x7d, 0x85, 0x8a, 0x81, 0x7d, 0x78, 0x75, 0x7a, 0x7e, 0x7f, 0x80, 0x82, + 0x82, 0x82, 0x81, 0x7f, 0x7b, 0x75, 0x76, 0x81, 0x87, 0x87, 0x88, 0x88, + 0x83, 0x79, 0x72, 0x74, 0x7e, 0x86, 0x8b, 0x87, 0x80, 0x83, 0x82, 0x7c, + 0x7d, 0x7d, 0x77, 0x7d, 0x85, 0x85, 0x87, 0x87, 0x80, 0x79, 0x79, 0x79, + 0x7c, 0x83, 0x86, 0x7f, 0x7a, 0x83, 0x86, 0x7b, 0x78, 0x79, 0x7a, 0x80, + 0x7c, 0x7d, 0x89, 0x8e, 0x83, 0x75, 0x74, 0x79, 0x81, 0x85, 0x84, 0x82, + 0x80, 0x82, 0x83, 0x80, 0x7e, 0x7f, 0x79, 0x73, 0x7d, 0x84, 0x82, 0x83, + 0x85, 0x81, 0x80, 0x7c, 0x76, 0x7f, 0x8c, 0x87, 0x7b, 0x7d, 0x89, 0x8d, + 0x7e, 0x77, 0x7b, 0x79, 0x78, 0x7b, 0x83, 0x88, 0x84, 0x7f, 0x7a, 0x72, + 0x74, 0x80, 0x87, 0x85, 0x81, 0x82, 0x83, 0x81, 0x84, 0x7f, 0x7a, 0x7a, + 0x7a, 0x81, 0x86, 0x86, 0x84, 0x80, 0x7f, 0x7d, 0x79, 0x7a, 0x7e, 0x84, + 0x81, 0x7a, 0x80, 0x8c, 0x85, 0x78, 0x7d, 0x7f, 0x72, 0x77, 0x88, 0x8b, + 0x86, 0x80, 0x81, 0x80, 0x73, 0x70, 0x7d, 0x86, 0x8a, 0x88, 0x7f, 0x81, + 0x87, 0x80, 0x74, 0x78, 0x7b, 0x7c, 0x84, 0x88, 0x88, 0x85, 0x7f, 0x7c, + 0x79, 0x75, 0x80, 0x87, 0x7b, 0x7b, 0x87, 0x88, 0x81, 0x7d, 0x7a, 0x7a, + 0x7a, 0x79, 0x7e, 0x81, 0x86, 0x8a, 0x82, 0x7e, 0x7d, 0x75, 0x79, 0x88, + 0x8a, 0x81, 0x81, 0x87, 0x86, 0x7e, 0x78, 0x79, 0x78, 0x74, 0x7f, 0x89, + 0x83, 0x80, 0x84, 0x84, 0x7b, 0x78, 0x76, 0x7d, 0x85, 0x83, 0x80, 0x7e, + 0x81, 0x88, 0x85, 0x7b, 0x77, 0x77, 0x7d, 0x83, 0x84, 0x84, 0x85, 0x84, + 0x7b, 0x74, 0x77, 0x83, 0x8b, 0x87, 0x80, 0x86, 0x8c, 0x83, 0x78, 0x77, + 0x7d, 0x7e, 0x7c, 0x7f, 0x88, 0x8a, 0x7d, 0x77, 0x7a, 0x7d, 0x7c, 0x7b, + 0x81, 0x85, 0x80, 0x77, 0x7a, 0x85, 0x86, 0x7f, 0x7c, 0x77, 0x77, 0x80, + 0x81, 0x84, 0x88, 0x85, 0x7e, 0x74, 0x77, 0x7d, 0x82, 0x88, 0x88, 0x82, + 0x7e, 0x85, 0x86, 0x7e, 0x79, 0x7c, 0x7b, 0x7f, 0x89, 0x8c, 0x82, 0x7d, + 0x82, 0x82, 0x7c, 0x79, 0x80, 0x84, 0x7e, 0x7a, 0x7c, 0x81, 0x84, 0x80, + 0x77, 0x76, 0x7d, 0x7e, 0x7d, 0x82, 0x87, 0x88, 0x7b, 0x72, 0x7d, 0x7e, + 0x7c, 0x84, 0x82, 0x80, 0x85, 0x86, 0x84, 0x84, 0x7e, 0x75, 0x73, 0x7a, + 0x81, 0x89, 0x88, 0x81, 0x86, 0x81, 0x78, 0x79, 0x79, 0x85, 0x8b, 0x7e, + 0x7a, 0x85, 0x88, 0x81, 0x7d, 0x7b, 0x7a, 0x77, 0x7a, 0x84, 0x85, 0x82, + 0x84, 0x80, 0x7a, 0x7a, 0x7b, 0x7c, 0x81, 0x85, 0x85, 0x86, 0x83, 0x7e, + 0x7e, 0x79, 0x73, 0x78, 0x80, 0x84, 0x86, 0x84, 0x81, 0x7e, 0x7d, 0x7c, + 0x7b, 0x7f, 0x83, 0x81, 0x7e, 0x7f, 0x83, 0x84, 0x84, 0x81, 0x7d, 0x79, + 0x7a, 0x84, 0x88, 0x84, 0x83, 0x82, 0x80, 0x79, 0x71, 0x7a, 0x84, 0x85, + 0x86, 0x82, 0x83, 0x85, 0x82, 0x7b, 0x77, 0x79, 0x7a, 0x80, 0x85, 0x88, + 0x87, 0x7f, 0x7a, 0x7a, 0x78, 0x7a, 0x85, 0x84, 0x80, 0x84, 0x81, 0x7b, + 0x7f, 0x81, 0x7d, 0x7f, 0x7e, 0x7f, 0x83, 0x87, 0x8c, 0x84, 0x7a, 0x7b, + 0x7c, 0x79, 0x7e, 0x86, 0x86, 0x82, 0x81, 0x80, 0x7d, 0x79, 0x76, 0x78, + 0x7c, 0x7f, 0x81, 0x83, 0x86, 0x85, 0x7c, 0x79, 0x79, 0x79, 0x80, 0x89, + 0x88, 0x7a, 0x77, 0x80, 0x85, 0x82, 0x7b, 0x7a, 0x7c, 0x7e, 0x7e, 0x7e, + 0x87, 0x8c, 0x82, 0x7b, 0x7a, 0x7b, 0x80, 0x85, 0x89, 0x87, 0x83, 0x84, + 0x84, 0x7f, 0x7f, 0x7c, 0x78, 0x7d, 0x80, 0x80, 0x89, 0x88, 0x7a, 0x79, + 0x7b, 0x77, 0x78, 0x7e, 0x82, 0x84, 0x7e, 0x7d, 0x83, 0x82, 0x7f, 0x7c, + 0x77, 0x7a, 0x83, 0x82, 0x7f, 0x85, 0x85, 0x80, 0x7d, 0x77, 0x7a, 0x82, + 0x85, 0x85, 0x83, 0x81, 0x82, 0x86, 0x84, 0x7b, 0x77, 0x7a, 0x82, 0x86, + 0x8a, 0x8c, 0x80, 0x7a, 0x7e, 0x7b, 0x7c, 0x81, 0x7f, 0x7b, 0x7d, 0x82, + 0x83, 0x7e, 0x7d, 0x7e, 0x7c, 0x79, 0x7c, 0x7f, 0x7f, 0x82, 0x86, 0x83, + 0x7b, 0x76, 0x77, 0x7e, 0x81, 0x82, 0x87, 0x84, 0x80, 0x83, 0x84, 0x7f, + 0x77, 0x75, 0x7c, 0x87, 0x85, 0x83, 0x89, 0x83, 0x7e, 0x7e, 0x7a, 0x79, + 0x7f, 0x85, 0x85, 0x81, 0x83, 0x86, 0x82, 0x7c, 0x79, 0x7a, 0x7c, 0x7e, + 0x7f, 0x84, 0x86, 0x81, 0x7e, 0x7c, 0x7b, 0x7b, 0x7d, 0x83, 0x84, 0x81, + 0x84, 0x86, 0x7f, 0x7c, 0x7c, 0x79, 0x75, 0x7c, 0x85, 0x87, 0x87, 0x89, + 0x82, 0x78, 0x78, 0x76, 0x78, 0x83, 0x87, 0x80, 0x7d, 0x85, 0x85, 0x82, + 0x81, 0x7d, 0x7b, 0x7b, 0x7e, 0x81, 0x82, 0x82, 0x84, 0x80, 0x77, 0x77, + 0x79, 0x7c, 0x85, 0x84, 0x7f, 0x83, 0x87, 0x85, 0x7d, 0x75, 0x78, 0x7b, + 0x7d, 0x84, 0x8a, 0x8b, 0x84, 0x7e, 0x77, 0x75, 0x79, 0x7e, 0x83, 0x83, + 0x84, 0x81, 0x80, 0x82, 0x7d, 0x7c, 0x7d, 0x79, 0x7c, 0x81, 0x83, 0x86, + 0x83, 0x80, 0x7f, 0x7f, 0x7d, 0x7f, 0x84, 0x7f, 0x7f, 0x80, 0x81, 0x87, + 0x86, 0x7a, 0x72, 0x77, 0x7e, 0x80, 0x82, 0x88, 0x8d, 0x87, 0x7d, 0x77, + 0x6f, 0x78, 0x88, 0x86, 0x81, 0x7f, 0x83, 0x85, 0x82, 0x79, 0x78, 0x7e, + 0x7f, 0x84, 0x83, 0x82, 0x83, 0x7c, 0x7d, 0x82, 0x7c, 0x7b, 0x85, 0x84, + 0x7e, 0x83, 0x84, 0x80, 0x82, 0x81, 0x7e, 0x7b, 0x76, 0x7b, 0x82, 0x82, + 0x83, 0x84, 0x81, 0x7c, 0x76, 0x70, 0x7b, 0x86, 0x82, 0x80, 0x82, 0x81, + 0x82, 0x81, 0x7a, 0x76, 0x7b, 0x80, 0x82, 0x82, 0x7f, 0x81, 0x82, 0x81, + 0x7e, 0x79, 0x7f, 0x86, 0x84, 0x80, 0x81, 0x85, 0x85, 0x81, 0x7c, 0x7b, + 0x7a, 0x7b, 0x82, 0x86, 0x86, 0x8c, 0x89, 0x7f, 0x7b, 0x79, 0x77, 0x7d, + 0x87, 0x86, 0x7f, 0x80, 0x84, 0x84, 0x7b, 0x76, 0x7b, 0x7e, 0x80, 0x80, + 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7c, 0x75, 0x7b, 0x86, 0x80, 0x7c, 0x82, + 0x82, 0x85, 0x87, 0x7f, 0x78, 0x76, 0x79, 0x81, 0x86, 0x89, 0x87, 0x83, + 0x83, 0x7c, 0x70, 0x78, 0x89, 0x84, 0x7d, 0x85, 0x8f, 0x87, 0x76, 0x76, + 0x7a, 0x79, 0x7a, 0x7c, 0x7d, 0x82, 0x85, 0x81, 0x7c, 0x7c, 0x7b, 0x7a, + 0x82, 0x87, 0x82, 0x7e, 0x7e, 0x81, 0x82, 0x7b, 0x77, 0x77, 0x79, 0x81, + 0x86, 0x86, 0x87, 0x87, 0x82, 0x7d, 0x79, 0x78, 0x7f, 0x85, 0x84, 0x83, + 0x83, 0x85, 0x84, 0x7f, 0x7d, 0x7d, 0x7f, 0x80, 0x84, 0x86, 0x80, 0x81, + 0x84, 0x7e, 0x77, 0x73, 0x79, 0x88, 0x85, 0x7b, 0x7f, 0x85, 0x84, 0x7e, + 0x7a, 0x75, 0x79, 0x80, 0x83, 0x84, 0x85, 0x8a, 0x83, 0x77, 0x76, 0x79, + 0x7c, 0x7f, 0x83, 0x89, 0x8a, 0x84, 0x7d, 0x7c, 0x81, 0x81, 0x7a, 0x79, + 0x82, 0x86, 0x83, 0x80, 0x7e, 0x83, 0x81, 0x77, 0x79, 0x84, 0x87, 0x7f, + 0x7b, 0x7c, 0x81, 0x83, 0x7b, 0x76, 0x78, 0x79, 0x7e, 0x7f, 0x82, 0x85, + 0x84, 0x84, 0x80, 0x7b, 0x75, 0x77, 0x84, 0x81, 0x80, 0x85, 0x84, 0x80, + 0x7f, 0x7f, 0x7d, 0x7a, 0x7a, 0x81, 0x86, 0x86, 0x89, 0x89, 0x7c, 0x78, + 0x7d, 0x7f, 0x81, 0x83, 0x83, 0x80, 0x80, 0x84, 0x83, 0x7f, 0x7b, 0x7d, + 0x81, 0x81, 0x82, 0x82, 0x83, 0x86, 0x80, 0x7a, 0x78, 0x76, 0x7a, 0x81, + 0x85, 0x82, 0x7c, 0x7f, 0x8c, 0x89, 0x71, 0x70, 0x7f, 0x82, 0x7c, 0x7b, + 0x86, 0x89, 0x81, 0x7e, 0x7c, 0x77, 0x7a, 0x84, 0x88, 0x84, 0x7e, 0x80, + 0x84, 0x84, 0x7e, 0x77, 0x79, 0x81, 0x81, 0x82, 0x8a, 0x88, 0x81, 0x7b, + 0x79, 0x78, 0x73, 0x7b, 0x86, 0x83, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x7a, + 0x74, 0x79, 0x83, 0x81, 0x81, 0x8a, 0x86, 0x77, 0x7b, 0x7e, 0x79, 0x82, + 0x86, 0x80, 0x81, 0x83, 0x82, 0x7e, 0x7b, 0x7e, 0x7c, 0x7a, 0x82, 0x89, + 0x83, 0x86, 0x8e, 0x85, 0x78, 0x77, 0x78, 0x7d, 0x89, 0x87, 0x7e, 0x80, + 0x86, 0x85, 0x7d, 0x79, 0x7a, 0x78, 0x76, 0x7d, 0x86, 0x85, 0x82, 0x81, + 0x7c, 0x74, 0x77, 0x81, 0x82, 0x82, 0x86, 0x83, 0x7d, 0x7c, 0x7c, 0x80, + 0x83, 0x7a, 0x7b, 0x86, 0x85, 0x82, 0x81, 0x80, 0x81, 0x7d, 0x77, 0x7e, + 0x83, 0x84, 0x83, 0x7d, 0x80, 0x89, 0x83, 0x7a, 0x7c, 0x7d, 0x78, 0x78, + 0x81, 0x86, 0x86, 0x86, 0x80, 0x77, 0x77, 0x76, 0x7c, 0x87, 0x86, 0x7f, + 0x7c, 0x80, 0x85, 0x7f, 0x75, 0x7c, 0x80, 0x7e, 0x81, 0x82, 0x84, 0x86, + 0x84, 0x7e, 0x78, 0x78, 0x7c, 0x81, 0x84, 0x83, 0x82, 0x83, 0x82, 0x82, + 0x81, 0x7e, 0x7a, 0x77, 0x7e, 0x89, 0x8a, 0x81, 0x81, 0x81, 0x7b, 0x77, + 0x78, 0x80, 0x86, 0x86, 0x82, 0x7c, 0x7f, 0x85, 0x80, 0x77, 0x75, 0x7e, + 0x87, 0x7f, 0x80, 0x8a, 0x87, 0x7f, 0x7c, 0x7a, 0x79, 0x7d, 0x84, 0x84, + 0x7d, 0x7d, 0x85, 0x84, 0x7e, 0x7b, 0x7a, 0x78, 0x79, 0x7e, 0x80, 0x85, + 0x8d, 0x84, 0x77, 0x7b, 0x78, 0x74, 0x80, 0x88, 0x85, 0x7e, 0x7f, 0x84, + 0x81, 0x7b, 0x7d, 0x7f, 0x7b, 0x7e, 0x84, 0x87, 0x82, 0x7b, 0x7d, 0x7e, + 0x79, 0x77, 0x81, 0x88, 0x83, 0x7c, 0x7f, 0x84, 0x84, 0x83, 0x7c, 0x73, + 0x77, 0x81, 0x7e, 0x7e, 0x8b, 0x8d, 0x85, 0x7a, 0x75, 0x76, 0x7c, 0x85, + 0x8b, 0x84, 0x7b, 0x85, 0x86, 0x7b, 0x7c, 0x7f, 0x7c, 0x7f, 0x82, 0x85, + 0x8a, 0x88, 0x82, 0x79, 0x78, 0x7d, 0x7a, 0x7b, 0x85, 0x87, 0x80, 0x7b, + 0x7c, 0x83, 0x83, 0x78, 0x74, 0x79, 0x7e, 0x7e, 0x82, 0x87, 0x87, 0x7d, + 0x76, 0x78, 0x7a, 0x7e, 0x83, 0x84, 0x83, 0x83, 0x83, 0x82, 0x7e, 0x78, + 0x76, 0x7b, 0x85, 0x86, 0x84, 0x8a, 0x8b, 0x7f, 0x73, 0x73, 0x77, 0x81, + 0x8b, 0x8b, 0x82, 0x78, 0x7d, 0x87, 0x7f, 0x76, 0x80, 0x80, 0x75, 0x74, + 0x80, 0x88, 0x8b, 0x85, 0x79, 0x77, 0x77, 0x7c, 0x80, 0x7e, 0x87, 0x8a, + 0x7e, 0x7d, 0x85, 0x7d, 0x74, 0x78, 0x81, 0x85, 0x85, 0x86, 0x85, 0x81, + 0x80, 0x7b, 0x72, 0x77, 0x88, 0x8d, 0x86, 0x7a, 0x7a, 0x80, 0x86, 0x88, + 0x7b, 0x79, 0x81, 0x7e, 0x7a, 0x81, 0x88, 0x89, 0x81, 0x75, 0x75, 0x76, + 0x7c, 0x84, 0x81, 0x83, 0x86, 0x83, 0x81, 0x80, 0x7a, 0x76, 0x79, 0x80, + 0x80, 0x7f, 0x8a, 0x8b, 0x7c, 0x78, 0x7d, 0x7c, 0x7a, 0x80, 0x88, 0x83, + 0x7b, 0x7c, 0x80, 0x84, 0x84, 0x7d, 0x76, 0x77, 0x7f, 0x83, 0x83, 0x88, + 0x86, 0x7d, 0x7b, 0x78, 0x71, 0x7c, 0x88, 0x82, 0x7e, 0x83, 0x86, 0x82, + 0x7d, 0x79, 0x79, 0x7d, 0x81, 0x82, 0x82, 0x89, 0x8c, 0x7f, 0x75, 0x77, + 0x7a, 0x7f, 0x89, 0x86, 0x7c, 0x81, 0x85, 0x80, 0x7f, 0x7e, 0x79, 0x74, + 0x7b, 0x85, 0x80, 0x7e, 0x88, 0x8d, 0x80, 0x77, 0x7b, 0x79, 0x7e, 0x87, + 0x86, 0x84, 0x84, 0x83, 0x83, 0x7d, 0x78, 0x78, 0x79, 0x7f, 0x88, 0x89, + 0x87, 0x7f, 0x78, 0x79, 0x72, 0x72, 0x84, 0x87, 0x81, 0x82, 0x81, 0x7f, + 0x80, 0x81, 0x7c, 0x72, 0x7a, 0x89, 0x81, 0x78, 0x84, 0x8b, 0x82, 0x76, + 0x74, 0x7a, 0x7f, 0x84, 0x88, 0x80, 0x7f, 0x88, 0x87, 0x7d, 0x7a, 0x7f, + 0x7c, 0x7a, 0x86, 0x89, 0x85, 0x86, 0x81, 0x7a, 0x79, 0x78, 0x7a, 0x83, + 0x8a, 0x85, 0x7f, 0x7a, 0x7d, 0x83, 0x7e, 0x75, 0x77, 0x80, 0x7e, 0x7b, + 0x83, 0x87, 0x82, 0x7f, 0x79, 0x76, 0x7a, 0x81, 0x86, 0x83, 0x7e, 0x83, + 0x84, 0x7d, 0x7e, 0x80, 0x7a, 0x7a, 0x81, 0x88, 0x8e, 0x8a, 0x83, 0x7f, + 0x79, 0x78, 0x7a, 0x7f, 0x8b, 0x8b, 0x7c, 0x7d, 0x85, 0x81, 0x7b, 0x79, + 0x7b, 0x80, 0x7e, 0x7c, 0x7e, 0x85, 0x86, 0x7d, 0x7a, 0x78, 0x76, 0x7d, + 0x83, 0x7f, 0x7a, 0x83, 0x84, 0x7e, 0x83, 0x86, 0x7d, 0x73, 0x75, 0x82, + 0x86, 0x85, 0x88, 0x88, 0x7f, 0x78, 0x7a, 0x79, 0x82, 0x90, 0x86, 0x7b, + 0x7f, 0x87, 0x83, 0x73, 0x74, 0x7e, 0x7b, 0x7c, 0x82, 0x82, 0x82, 0x87, + 0x80, 0x75, 0x77, 0x7d, 0x80, 0x81, 0x82, 0x80, 0x81, 0x84, 0x83, 0x82, + 0x7e, 0x7b, 0x7a, 0x7a, 0x7d, 0x84, 0x8b, 0x8b, 0x83, 0x7d, 0x7b, 0x78, + 0x7a, 0x82, 0x89, 0x81, 0x7d, 0x86, 0x88, 0x80, 0x77, 0x7a, 0x7d, 0x7c, + 0x80, 0x84, 0x85, 0x81, 0x82, 0x81, 0x79, 0x78, 0x77, 0x78, 0x83, 0x86, + 0x80, 0x7b, 0x7e, 0x88, 0x84, 0x75, 0x77, 0x7c, 0x7d, 0x7f, 0x86, 0x8c, + 0x87, 0x7c, 0x77, 0x74, 0x76, 0x81, 0x86, 0x86, 0x84, 0x84, 0x86, 0x81, + 0x77, 0x75, 0x7b, 0x82, 0x83, 0x7c, 0x80, 0x8a, 0x89, 0x7f, 0x79, 0x7b, + 0x7f, 0x7c, 0x7e, 0x87, 0x81, 0x7b, 0x7f, 0x82, 0x86, 0x7f, 0x79, 0x7b, + 0x78, 0x7b, 0x83, 0x88, 0x8b, 0x84, 0x7d, 0x7d, 0x79, 0x70, 0x7c, 0x8d, + 0x88, 0x80, 0x81, 0x82, 0x82, 0x7a, 0x73, 0x7b, 0x82, 0x83, 0x82, 0x81, + 0x83, 0x86, 0x7e, 0x73, 0x77, 0x7a, 0x7f, 0x8a, 0x86, 0x7a, 0x7b, 0x86, + 0x88, 0x81, 0x7a, 0x80, 0x7f, 0x77, 0x7b, 0x87, 0x8b, 0x87, 0x7d, 0x77, + 0x7b, 0x7b, 0x79, 0x7f, 0x87, 0x8a, 0x86, 0x7c, 0x7a, 0x82, 0x80, 0x78, + 0x76, 0x7d, 0x86, 0x82, 0x82, 0x84, 0x7f, 0x7f, 0x7b, 0x79, 0x7d, 0x80, + 0x82, 0x82, 0x78, 0x78, 0x85, 0x88, 0x86, 0x80, 0x7c, 0x7d, 0x79, 0x7d, + 0x84, 0x8a, 0x8f, 0x81, 0x71, 0x79, 0x7e, 0x7d, 0x80, 0x84, 0x86, 0x82, + 0x81, 0x83, 0x7c, 0x73, 0x7a, 0x80, 0x7c, 0x7e, 0x82, 0x87, 0x88, 0x7d, + 0x77, 0x7b, 0x7a, 0x7a, 0x83, 0x85, 0x7e, 0x7c, 0x7e, 0x7e, 0x85, 0x8a, + 0x7e, 0x73, 0x75, 0x80, 0x85, 0x81, 0x85, 0x8b, 0x81, 0x78, 0x78, 0x7a, + 0x81, 0x8a, 0x8c, 0x83, 0x7f, 0x87, 0x87, 0x7b, 0x74, 0x7b, 0x82, 0x81, + 0x7f, 0x80, 0x85, 0x8b, 0x81, 0x70, 0x76, 0x7e, 0x7f, 0x84, 0x81, 0x7b, + 0x7c, 0x80, 0x85, 0x83, 0x7a, 0x76, 0x76, 0x78, 0x7e, 0x82, 0x86, 0x89, + 0x85, 0x7b, 0x78, 0x77, 0x77, 0x7d, 0x84, 0x8b, 0x88, 0x81, 0x7f, 0x84, + 0x82, 0x79, 0x76, 0x79, 0x82, 0x88, 0x85, 0x87, 0x8a, 0x80, 0x75, 0x74, + 0x79, 0x85, 0x86, 0x80, 0x7e, 0x7a, 0x81, 0x88, 0x7b, 0x76, 0x7d, 0x7b, + 0x7c, 0x7f, 0x80, 0x85, 0x89, 0x84, 0x77, 0x72, 0x7b, 0x82, 0x7e, 0x80, + 0x8b, 0x89, 0x7d, 0x7e, 0x85, 0x81, 0x7a, 0x79, 0x7c, 0x84, 0x88, 0x85, + 0x82, 0x81, 0x7e, 0x7a, 0x78, 0x7d, 0x86, 0x87, 0x80, 0x7e, 0x80, 0x7d, + 0x7f, 0x80, 0x7b, 0x7a, 0x75, 0x78, 0x86, 0x84, 0x80, 0x85, 0x83, 0x77, + 0x73, 0x7b, 0x83, 0x84, 0x7f, 0x80, 0x84, 0x7d, 0x7a, 0x83, 0x82, 0x7a, + 0x7b, 0x82, 0x86, 0x86, 0x86, 0x85, 0x83, 0x7c, 0x76, 0x78, 0x83, 0x8c, + 0x85, 0x7b, 0x7f, 0x84, 0x82, 0x81, 0x83, 0x80, 0x7a, 0x77, 0x7d, 0x81, + 0x85, 0x84, 0x7e, 0x80, 0x7b, 0x6f, 0x75, 0x85, 0x85, 0x82, 0x81, 0x7e, + 0x7d, 0x81, 0x83, 0x7a, 0x71, 0x77, 0x85, 0x84, 0x83, 0x86, 0x7f, 0x7a, + 0x7c, 0x7b, 0x79, 0x82, 0x8a, 0x88, 0x81, 0x7e, 0x81, 0x83, 0x83, 0x82, + 0x82, 0x7b, 0x76, 0x7d, 0x85, 0x89, 0x8a, 0x82, 0x77, 0x78, 0x78, 0x7d, + 0x87, 0x82, 0x78, 0x7d, 0x83, 0x84, 0x81, 0x78, 0x75, 0x7a, 0x7e, 0x81, + 0x82, 0x85, 0x89, 0x81, 0x78, 0x7b, 0x7b, 0x7a, 0x84, 0x8b, 0x87, 0x7c, + 0x7c, 0x85, 0x86, 0x83, 0x7f, 0x7b, 0x77, 0x7b, 0x87, 0x8a, 0x83, 0x80, + 0x7f, 0x7a, 0x75, 0x76, 0x82, 0x87, 0x7f, 0x7b, 0x7c, 0x82, 0x81, 0x7d, + 0x7f, 0x7d, 0x77, 0x7d, 0x83, 0x82, 0x88, 0x88, 0x7c, 0x76, 0x78, 0x78, + 0x7e, 0x85, 0x85, 0x84, 0x80, 0x7e, 0x82, 0x83, 0x7c, 0x76, 0x78, 0x80, + 0x82, 0x80, 0x85, 0x89, 0x82, 0x78, 0x79, 0x7e, 0x81, 0x87, 0x89, 0x81, + 0x7e, 0x81, 0x82, 0x81, 0x7f, 0x7d, 0x7a, 0x78, 0x7e, 0x88, 0x8a, 0x85, + 0x81, 0x7d, 0x7c, 0x77, 0x6c, 0x79, 0x90, 0x8c, 0x7d, 0x7a, 0x81, 0x85, + 0x80, 0x79, 0x78, 0x7d, 0x80, 0x80, 0x84, 0x88, 0x83, 0x79, 0x78, 0x7d, + 0x80, 0x81, 0x85, 0x84, 0x81, 0x82, 0x84, 0x82, 0x80, 0x82, 0x7f, 0x78, + 0x76, 0x7e, 0x85, 0x88, 0x88, 0x81, 0x78, 0x77, 0x76, 0x76, 0x83, 0x8a, + 0x85, 0x7e, 0x7d, 0x81, 0x80, 0x7b, 0x7a, 0x7f, 0x80, 0x7b, 0x7f, 0x87, + 0x88, 0x81, 0x7c, 0x7e, 0x7c, 0x77, 0x7e, 0x87, 0x86, 0x7d, 0x78, 0x81, + 0x86, 0x81, 0x78, 0x78, 0x7b, 0x7d, 0x80, 0x83, 0x86, 0x87, 0x83, 0x7b, + 0x76, 0x77, 0x80, 0x88, 0x89, 0x82, 0x7c, 0x81, 0x87, 0x84, 0x7b, 0x7b, + 0x7e, 0x7d, 0x7c, 0x83, 0x8e, 0x89, 0x79, 0x7a, 0x80, 0x77, 0x76, 0x84, + 0x88, 0x85, 0x81, 0x7c, 0x80, 0x86, 0x80, 0x79, 0x7a, 0x80, 0x82, 0x7d, + 0x81, 0x86, 0x83, 0x7c, 0x7c, 0x79, 0x74, 0x80, 0x8a, 0x84, 0x7e, 0x81, + 0x87, 0x84, 0x7b, 0x78, 0x77, 0x76, 0x7d, 0x81, 0x84, 0x8a, 0x87, 0x7a, + 0x79, 0x7c, 0x77, 0x7d, 0x8a, 0x88, 0x80, 0x7f, 0x7f, 0x80, 0x83, 0x81, + 0x7b, 0x78, 0x7a, 0x7f, 0x82, 0x8a, 0x8b, 0x7c, 0x76, 0x7d, 0x7b, 0x74, + 0x7b, 0x85, 0x86, 0x85, 0x83, 0x7e, 0x7e, 0x80, 0x79, 0x78, 0x80, 0x86, + 0x86, 0x83, 0x87, 0x89, 0x7f, 0x79, 0x7b, 0x7d, 0x82, 0x8a, 0x85, 0x7c, + 0x7e, 0x88, 0x86, 0x7d, 0x7a, 0x78, 0x76, 0x7c, 0x82, 0x86, 0x84, 0x7e, + 0x7d, 0x7e, 0x77, 0x73, 0x7b, 0x84, 0x88, 0x84, 0x7f, 0x7f, 0x7f, 0x7f, + 0x7d, 0x77, 0x79, 0x82, 0x82, 0x7f, 0x86, 0x8a, 0x81, 0x7b, 0x7c, 0x7d, + 0x80, 0x84, 0x83, 0x7f, 0x80, 0x83, 0x80, 0x81, 0x81, 0x7d, 0x79, 0x78, + 0x7e, 0x85, 0x88, 0x84, 0x81, 0x7f, 0x7b, 0x77, 0x75, 0x7e, 0x8c, 0x85, + 0x7a, 0x7e, 0x85, 0x84, 0x7c, 0x76, 0x79, 0x80, 0x82, 0x7e, 0x80, 0x87, + 0x88, 0x7c, 0x76, 0x7b, 0x7d, 0x7f, 0x81, 0x80, 0x7f, 0x84, 0x83, 0x80, + 0x82, 0x82, 0x7b, 0x78, 0x7e, 0x87, 0x89, 0x81, 0x7e, 0x82, 0x81, 0x7b, + 0x78, 0x7c, 0x87, 0x89, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x7d, 0x7a, 0x72, + 0x78, 0x83, 0x83, 0x86, 0x89, 0x85, 0x78, 0x76, 0x7c, 0x7d, 0x83, 0x87, + 0x81, 0x80, 0x84, 0x82, 0x82, 0x80, 0x7d, 0x7b, 0x7a, 0x83, 0x86, 0x82, + 0x81, 0x87, 0x82, 0x77, 0x73, 0x76, 0x83, 0x88, 0x80, 0x7b, 0x81, 0x83, + 0x7e, 0x7a, 0x7b, 0x7b, 0x76, 0x7c, 0x84, 0x83, 0x85, 0x89, 0x80, 0x73, + 0x79, 0x7d, 0x79, 0x80, 0x85, 0x82, 0x7f, 0x80, 0x84, 0x82, 0x7d, 0x7d, + 0x78, 0x7b, 0x86, 0x86, 0x80, 0x80, 0x85, 0x81, 0x77, 0x74, 0x7e, 0x89, + 0x8c, 0x86, 0x7d, 0x7e, 0x88, 0x89, 0x7d, 0x78, 0x7c, 0x7e, 0x81, 0x84, + 0x85, 0x83, 0x85, 0x84, 0x7b, 0x7a, 0x7b, 0x80, 0x85, 0x83, 0x82, 0x81, + 0x7e, 0x7c, 0x7e, 0x80, 0x7b, 0x77, 0x7c, 0x7e, 0x82, 0x87, 0x80, 0x77, + 0x77, 0x7b, 0x79, 0x7d, 0x85, 0x85, 0x7f, 0x79, 0x80, 0x84, 0x82, 0x7e, + 0x79, 0x7a, 0x7f, 0x86, 0x88, 0x86, 0x83, 0x80, 0x81, 0x7f, 0x75, 0x74, + 0x81, 0x8b, 0x82, 0x79, 0x7d, 0x85, 0x82, 0x7b, 0x7c, 0x7b, 0x7c, 0x7e, + 0x80, 0x86, 0x8a, 0x83, 0x79, 0x75, 0x77, 0x81, 0x85, 0x84, 0x84, 0x82, + 0x82, 0x82, 0x7b, 0x79, 0x82, 0x82, 0x7c, 0x7b, 0x80, 0x87, 0x86, 0x82, + 0x80, 0x80, 0x7e, 0x79, 0x7d, 0x86, 0x8b, 0x82, 0x7c, 0x81, 0x84, 0x82, + 0x77, 0x74, 0x7e, 0x84, 0x81, 0x81, 0x87, 0x82, 0x78, 0x79, 0x7a, 0x78, + 0x7c, 0x87, 0x8a, 0x7e, 0x7c, 0x82, 0x7d, 0x83, 0x8a, 0x80, 0x75, 0x75, + 0x80, 0x86, 0x83, 0x85, 0x89, 0x80, 0x76, 0x77, 0x78, 0x7e, 0x8b, 0x88, + 0x7d, 0x81, 0x85, 0x7f, 0x7b, 0x7d, 0x7f, 0x7a, 0x7a, 0x84, 0x88, 0x82, + 0x7a, 0x78, 0x7b, 0x7b, 0x7e, 0x80, 0x7e, 0x7f, 0x81, 0x82, 0x7e, 0x7f, + 0x83, 0x7f, 0x79, 0x7b, 0x80, 0x7d, 0x81, 0x88, 0x87, 0x87, 0x7e, 0x72, + 0x74, 0x81, 0x8b, 0x89, 0x7a, 0x7a, 0x86, 0x8b, 0x83, 0x77, 0x77, 0x7a, + 0x7f, 0x84, 0x84, 0x82, 0x83, 0x84, 0x7f, 0x7c, 0x7b, 0x7c, 0x84, 0x89, + 0x83, 0x81, 0x80, 0x7f, 0x84, 0x83, 0x7d, 0x7b, 0x7a, 0x7a, 0x82, 0x8a, + 0x8a, 0x7f, 0x78, 0x80, 0x7e, 0x72, 0x7b, 0x87, 0x84, 0x81, 0x80, 0x7f, + 0x84, 0x80, 0x76, 0x76, 0x7a, 0x81, 0x82, 0x7f, 0x82, 0x85, 0x7d, 0x74, + 0x77, 0x7c, 0x7f, 0x84, 0x85, 0x82, 0x7f, 0x81, 0x83, 0x83, 0x80, 0x7c, + 0x79, 0x7c, 0x81, 0x83, 0x88, 0x89, 0x84, 0x7f, 0x7b, 0x77, 0x77, 0x81, + 0x86, 0x84, 0x83, 0x82, 0x80, 0x81, 0x7f, 0x7a, 0x75, 0x7a, 0x83, 0x82, + 0x83, 0x8b, 0x87, 0x79, 0x77, 0x7a, 0x7b, 0x7e, 0x85, 0x88, 0x80, 0x7a, + 0x7f, 0x84, 0x83, 0x7e, 0x76, 0x76, 0x82, 0x87, 0x86, 0x89, 0x87, 0x7f, + 0x7e, 0x7b, 0x77, 0x7f, 0x86, 0x84, 0x83, 0x84, 0x82, 0x82, 0x80, 0x7a, + 0x7b, 0x79, 0x7a, 0x80, 0x84, 0x8a, 0x86, 0x7d, 0x79, 0x77, 0x77, 0x7d, + 0x85, 0x82, 0x7e, 0x7e, 0x80, 0x82, 0x82, 0x7d, 0x79, 0x76, 0x79, 0x82, + 0x85, 0x86, 0x85, 0x86, 0x7f, 0x73, 0x79, 0x82, 0x81, 0x81, 0x86, 0x87, + 0x83, 0x81, 0x82, 0x7e, 0x76, 0x77, 0x7c, 0x7f, 0x83, 0x89, 0x87, 0x7f, + 0x7c, 0x77, 0x70, 0x7a, 0x86, 0x85, 0x80, 0x80, 0x80, 0x82, 0x84, 0x82, + 0x7c, 0x76, 0x7a, 0x83, 0x84, 0x84, 0x8a, 0x89, 0x80, 0x7a, 0x79, 0x7b, + 0x82, 0x88, 0x84, 0x81, 0x85, 0x85, 0x81, 0x81, 0x7f, 0x7a, 0x79, 0x7e, + 0x83, 0x85, 0x84, 0x83, 0x80, 0x7a, 0x76, 0x77, 0x7e, 0x88, 0x83, 0x7c, + 0x80, 0x7e, 0x7e, 0x86, 0x83, 0x76, 0x75, 0x7d, 0x84, 0x81, 0x82, 0x8a, + 0x83, 0x77, 0x7b, 0x7c, 0x77, 0x7f, 0x89, 0x81, 0x7b, 0x82, 0x83, 0x81, + 0x82, 0x7e, 0x79, 0x77, 0x81, 0x87, 0x84, 0x86, 0x84, 0x7c, 0x78, 0x7a, + 0x7d, 0x83, 0x86, 0x82, 0x81, 0x83, 0x80, 0x7d, 0x7d, 0x7e, 0x7e, 0x77, + 0x77, 0x83, 0x86, 0x85, 0x86, 0x7f, 0x7b, 0x78, 0x79, 0x83, 0x88, 0x81, + 0x7d, 0x81, 0x82, 0x83, 0x86, 0x81, 0x74, 0x74, 0x82, 0x84, 0x7e, 0x82, + 0x8a, 0x88, 0x7d, 0x76, 0x74, 0x7d, 0x88, 0x86, 0x7e, 0x81, 0x81, 0x80, + 0x85, 0x84, 0x7b, 0x74, 0x78, 0x82, 0x85, 0x85, 0x88, 0x81, 0x79, 0x7e, + 0x7c, 0x77, 0x84, 0x88, 0x7f, 0x82, 0x80, 0x7f, 0x85, 0x80, 0x7d, 0x7a, + 0x75, 0x7d, 0x83, 0x83, 0x87, 0x86, 0x7e, 0x7c, 0x77, 0x73, 0x80, 0x85, + 0x7d, 0x7e, 0x85, 0x84, 0x81, 0x82, 0x7f, 0x7b, 0x7a, 0x7b, 0x7f, 0x86, + 0x8b, 0x88, 0x80, 0x7b, 0x77, 0x77, 0x81, 0x8a, 0x86, 0x78, 0x7a, 0x87, + 0x89, 0x80, 0x77, 0x7b, 0x7c, 0x7e, 0x7f, 0x7f, 0x86, 0x88, 0x81, 0x80, + 0x81, 0x73, 0x74, 0x83, 0x87, 0x83, 0x7d, 0x80, 0x82, 0x83, 0x81, 0x7c, + 0x75, 0x76, 0x80, 0x85, 0x88, 0x8c, 0x82, 0x76, 0x7c, 0x7d, 0x79, 0x7f, + 0x87, 0x86, 0x80, 0x82, 0x85, 0x83, 0x7e, 0x7b, 0x7c, 0x7a, 0x7b, 0x80, + 0x83, 0x8b, 0x8a, 0x7c, 0x7d, 0x7c, 0x73, 0x7d, 0x89, 0x85, 0x7f, 0x7c, + 0x80, 0x86, 0x81, 0x74, 0x71, 0x79, 0x83, 0x7f, 0x7f, 0x87, 0x86, 0x7a, + 0x75, 0x7d, 0x7d, 0x7a, 0x83, 0x8c, 0x89, 0x7e, 0x7e, 0x85, 0x85, 0x7f, + 0x7a, 0x79, 0x7b, 0x82, 0x87, 0x87, 0x85, 0x81, 0x7d, 0x7c, 0x76, 0x73, + 0x80, 0x88, 0x85, 0x7f, 0x7a, 0x81, 0x87, 0x7f, 0x74, 0x76, 0x81, 0x84, + 0x82, 0x87, 0x8b, 0x7e, 0x76, 0x7b, 0x78, 0x7c, 0x86, 0x88, 0x85, 0x7f, + 0x7f, 0x82, 0x83, 0x80, 0x7b, 0x78, 0x7d, 0x86, 0x81, 0x7c, 0x86, 0x8c, + 0x7f, 0x75, 0x7a, 0x7d, 0x7d, 0x82, 0x85, 0x82, 0x7e, 0x7e, 0x83, 0x84, + 0x7e, 0x79, 0x76, 0x7d, 0x87, 0x86, 0x84, 0x83, 0x7f, 0x7d, 0x7b, 0x7b, + 0x83, 0x87, 0x81, 0x84, 0x82, 0x77, 0x7f, 0x88, 0x7c, 0x74, 0x77, 0x7c, + 0x82, 0x7f, 0x81, 0x88, 0x84, 0x7b, 0x7b, 0x7e, 0x7c, 0x7f, 0x82, 0x84, + 0x87, 0x80, 0x7d, 0x87, 0x84, 0x78, 0x78, 0x7d, 0x83, 0x81, 0x80, 0x87, + 0x88, 0x7b, 0x73, 0x7a, 0x81, 0x84, 0x81, 0x7b, 0x7f, 0x81, 0x7f, 0x83, + 0x86, 0x7d, 0x76, 0x79, 0x80, 0x80, 0x80, 0x83, 0x83, 0x84, 0x82, 0x7a, + 0x74, 0x7a, 0x84, 0x87, 0x85, 0x85, 0x80, 0x82, 0x8b, 0x83, 0x73, 0x6e, + 0x7a, 0x88, 0x86, 0x82, 0x83, 0x82, 0x7d, 0x7a, 0x76, 0x7d, 0x87, 0x7f, + 0x7d, 0x87, 0x83, 0x7e, 0x82, 0x7e, 0x7d, 0x7e, 0x7a, 0x7e, 0x82, 0x85, + 0x8b, 0x86, 0x7f, 0x79, 0x74, 0x7e, 0x86, 0x7a, 0x77, 0x84, 0x86, 0x7e, + 0x7f, 0x80, 0x7c, 0x77, 0x7a, 0x82, 0x84, 0x83, 0x86, 0x87, 0x81, 0x7e, + 0x76, 0x74, 0x84, 0x8b, 0x7f, 0x7c, 0x86, 0x85, 0x7f, 0x81, 0x80, 0x77, + 0x75, 0x7b, 0x85, 0x85, 0x7d, 0x80, 0x84, 0x80, 0x77, 0x73, 0x7e, 0x87, + 0x84, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7f, 0x7a, 0x76, 0x79, 0x7f, 0x85, + 0x87, 0x82, 0x7d, 0x7b, 0x7e, 0x7c, 0x7f, 0x88, 0x82, 0x7e, 0x86, 0x86, + 0x7f, 0x7a, 0x7e, 0x83, 0x7c, 0x77, 0x7e, 0x84, 0x86, 0x87, 0x83, 0x81, + 0x7f, 0x79, 0x78, 0x82, 0x84, 0x7f, 0x7d, 0x7c, 0x83, 0x8a, 0x7e, 0x75, + 0x7b, 0x80, 0x7f, 0x80, 0x84, 0x86, 0x81, 0x81, 0x81, 0x78, 0x72, 0x81, + 0x8a, 0x80, 0x7b, 0x83, 0x84, 0x82, 0x84, 0x7e, 0x78, 0x78, 0x80, 0x83, + 0x81, 0x86, 0x84, 0x7d, 0x80, 0x82, 0x73, 0x75, 0x86, 0x83, 0x7c, 0x80, + 0x84, 0x83, 0x81, 0x81, 0x81, 0x78, 0x72, 0x7d, 0x85, 0x84, 0x85, 0x84, + 0x7f, 0x7c, 0x78, 0x7c, 0x83, 0x80, 0x7d, 0x82, 0x87, 0x84, 0x81, 0x7f, + 0x77, 0x75, 0x7e, 0x80, 0x7b, 0x84, 0x8d, 0x87, 0x82, 0x82, 0x7c, 0x75, + 0x7d, 0x8a, 0x80, 0x76, 0x84, 0x89, 0x82, 0x81, 0x7d, 0x78, 0x75, 0x7a, + 0x85, 0x84, 0x83, 0x88, 0x82, 0x7c, 0x7b, 0x75, 0x78, 0x84, 0x8a, 0x87, + 0x82, 0x80, 0x87, 0x86, 0x79, 0x79, 0x7b, 0x77, 0x80, 0x89, 0x8a, 0x84, + 0x79, 0x7a, 0x7d, 0x75, 0x79, 0x82, 0x7f, 0x81, 0x89, 0x88, 0x81, 0x7f, + 0x7f, 0x7e, 0x7b, 0x7c, 0x7f, 0x7e, 0x84, 0x8c, 0x83, 0x7d, 0x7c, 0x75, + 0x76, 0x84, 0x8a, 0x81, 0x7c, 0x7f, 0x85, 0x82, 0x77, 0x73, 0x78, 0x7d, + 0x80, 0x81, 0x83, 0x87, 0x82, 0x7f, 0x7d, 0x77, 0x75, 0x7c, 0x85, 0x86, + 0x81, 0x7f, 0x7d, 0x80, 0x86, 0x7e, 0x77, 0x7c, 0x7f, 0x80, 0x84, 0x89, + 0x86, 0x81, 0x7e, 0x81, 0x7d, 0x7d, 0x84, 0x83, 0x80, 0x85, 0x83, 0x80, + 0x83, 0x7e, 0x7c, 0x7b, 0x78, 0x7f, 0x84, 0x86, 0x89, 0x80, 0x76, 0x7a, + 0x79, 0x7b, 0x85, 0x82, 0x7f, 0x83, 0x7f, 0x81, 0x88, 0x7e, 0x78, 0x7e, + 0x82, 0x7d, 0x74, 0x7d, 0x8a, 0x88, 0x7f, 0x7d, 0x79, 0x79, 0x84, 0x86, + 0x7f, 0x7f, 0x80, 0x82, 0x87, 0x86, 0x7d, 0x71, 0x73, 0x84, 0x86, 0x81, + 0x87, 0x85, 0x7d, 0x7d, 0x7c, 0x73, 0x77, 0x84, 0x83, 0x7e, 0x7e, 0x7f, + 0x7f, 0x80, 0x82, 0x7d, 0x77, 0x7b, 0x80, 0x7e, 0x83, 0x89, 0x86, 0x7f, + 0x77, 0x79, 0x7f, 0x81, 0x80, 0x81, 0x85, 0x86, 0x85, 0x87, 0x82, 0x77, + 0x76, 0x7d, 0x83, 0x82, 0x83, 0x8c, 0x8b, 0x7d, 0x76, 0x74, 0x76, 0x84, + 0x86, 0x7c, 0x7e, 0x85, 0x81, 0x7f, 0x80, 0x7b, 0x77, 0x77, 0x7e, 0x83, + 0x81, 0x87, 0x8d, 0x83, 0x7b, 0x7c, 0x79, 0x81, 0x88, 0x81, 0x82, 0x84, + 0x80, 0x84, 0x84, 0x7a, 0x75, 0x75, 0x7b, 0x88, 0x88, 0x83, 0x85, 0x87, + 0x7d, 0x75, 0x71, 0x79, 0x86, 0x80, 0x80, 0x87, 0x80, 0x78, 0x7d, 0x82, + 0x7d, 0x74, 0x79, 0x80, 0x80, 0x86, 0x88, 0x80, 0x7c, 0x7a, 0x76, 0x7f, + 0x86, 0x7e, 0x7d, 0x82, 0x83, 0x86, 0x88, 0x81, 0x76, 0x74, 0x7a, 0x81, + 0x83, 0x86, 0x88, 0x89, 0x83, 0x78, 0x70, 0x75, 0x84, 0x89, 0x82, 0x84, + 0x86, 0x7c, 0x80, 0x89, 0x7f, 0x75, 0x79, 0x80, 0x83, 0x81, 0x86, 0x87, + 0x80, 0x7b, 0x7d, 0x76, 0x7a, 0x87, 0x83, 0x7d, 0x81, 0x86, 0x87, 0x84, + 0x7e, 0x78, 0x76, 0x7c, 0x82, 0x85, 0x8a, 0x8e, 0x85, 0x7a, 0x78, 0x74, + 0x7b, 0x88, 0x82, 0x7e, 0x84, 0x81, 0x80, 0x83, 0x7d, 0x7a, 0x79, 0x78, + 0x7c, 0x81, 0x84, 0x86, 0x82, 0x7d, 0x7d, 0x76, 0x74, 0x81, 0x84, 0x7d, + 0x7e, 0x84, 0x84, 0x85, 0x81, 0x77, 0x74, 0x77, 0x7d, 0x83, 0x87, 0x87, + 0x88, 0x83, 0x78, 0x75, 0x75, 0x81, 0x89, 0x85, 0x82, 0x7f, 0x80, 0x86, + 0x84, 0x79, 0x75, 0x77, 0x7a, 0x7f, 0x82, 0x86, 0x89, 0x85, 0x7f, 0x7b, + 0x77, 0x7e, 0x86, 0x83, 0x7e, 0x84, 0x89, 0x87, 0x83, 0x7d, 0x7b, 0x79, + 0x78, 0x7e, 0x84, 0x8b, 0x8a, 0x81, 0x7d, 0x7c, 0x73, 0x73, 0x83, 0x86, + 0x80, 0x82, 0x85, 0x87, 0x8a, 0x80, 0x76, 0x76, 0x7a, 0x7d, 0x83, 0x8a, + 0x86, 0x7f, 0x81, 0x7f, 0x72, 0x6f, 0x85, 0x8c, 0x7b, 0x7b, 0x84, 0x85, + 0x86, 0x7e, 0x74, 0x78, 0x7a, 0x7b, 0x80, 0x86, 0x8b, 0x88, 0x79, 0x7b, + 0x81, 0x72, 0x75, 0x87, 0x88, 0x7e, 0x81, 0x85, 0x82, 0x7c, 0x7b, 0x7c, + 0x75, 0x79, 0x83, 0x85, 0x87, 0x86, 0x7e, 0x79, 0x7a, 0x79, 0x7c, 0x82, + 0x84, 0x82, 0x7f, 0x80, 0x86, 0x83, 0x7b, 0x7a, 0x79, 0x7b, 0x81, 0x85, + 0x8b, 0x90, 0x84, 0x79, 0x79, 0x77, 0x7b, 0x87, 0x8a, 0x82, 0x81, 0x87, + 0x87, 0x81, 0x79, 0x75, 0x78, 0x81, 0x85, 0x81, 0x81, 0x89, 0x87, 0x7b, + 0x79, 0x7a, 0x79, 0x7f, 0x8a, 0x83, 0x7d, 0x80, 0x81, 0x85, 0x82, 0x7b, + 0x78, 0x77, 0x7b, 0x84, 0x8a, 0x8b, 0x80, 0x77, 0x7b, 0x7c, 0x75, 0x76, + 0x81, 0x84, 0x84, 0x84, 0x80, 0x7f, 0x80, 0x7a, 0x7a, 0x7b, 0x7c, 0x80, + 0x7f, 0x86, 0x8a, 0x7a, 0x74, 0x7d, 0x7b, 0x7b, 0x87, 0x84, 0x7a, 0x80, + 0x83, 0x82, 0x83, 0x7d, 0x7b, 0x76, 0x79, 0x84, 0x7e, 0x80, 0x8b, 0x8a, + 0x7d, 0x7a, 0x7d, 0x78, 0x7e, 0x87, 0x82, 0x7f, 0x84, 0x86, 0x84, 0x80, + 0x7d, 0x77, 0x75, 0x80, 0x87, 0x85, 0x8b, 0x8a, 0x7c, 0x7a, 0x7f, 0x7b, + 0x7d, 0x84, 0x83, 0x81, 0x81, 0x7b, 0x7f, 0x83, 0x7c, 0x75, 0x73, 0x7e, + 0x84, 0x7f, 0x83, 0x88, 0x84, 0x7d, 0x7c, 0x79, 0x7a, 0x84, 0x82, 0x80, + 0x87, 0x86, 0x88, 0x84, 0x77, 0x77, 0x76, 0x79, 0x85, 0x86, 0x84, 0x8f, + 0x86, 0x73, 0x74, 0x75, 0x79, 0x87, 0x85, 0x7d, 0x80, 0x7f, 0x81, 0x83, + 0x7c, 0x7a, 0x79, 0x76, 0x84, 0x86, 0x7d, 0x83, 0x85, 0x7b, 0x7b, 0x7a, + 0x74, 0x7c, 0x83, 0x80, 0x85, 0x85, 0x81, 0x86, 0x81, 0x7a, 0x74, 0x6d, + 0x7d, 0x8b, 0x85, 0x8a, 0x8f, 0x80, 0x76, 0x79, 0x78, 0x7f, 0x89, 0x85, + 0x85, 0x87, 0x86, 0x85, 0x7b, 0x78, 0x7f, 0x7c, 0x7e, 0x85, 0x81, 0x87, + 0x8f, 0x80, 0x78, 0x7b, 0x76, 0x7a, 0x84, 0x82, 0x7b, 0x7e, 0x83, 0x89, + 0x87, 0x77, 0x77, 0x75, 0x77, 0x86, 0x86, 0x84, 0x8b, 0x87, 0x76, 0x77, + 0x7c, 0x76, 0x81, 0x8c, 0x82, 0x7b, 0x7e, 0x83, 0x85, 0x80, 0x7f, 0x7a, + 0x70, 0x80, 0x8e, 0x82, 0x7c, 0x84, 0x83, 0x7f, 0x7b, 0x74, 0x79, 0x83, + 0x83, 0x82, 0x82, 0x82, 0x85, 0x7d, 0x77, 0x7d, 0x79, 0x76, 0x81, 0x89, + 0x8c, 0x87, 0x7e, 0x7c, 0x79, 0x77, 0x7f, 0x85, 0x7c, 0x7a, 0x86, 0x89, + 0x84, 0x7a, 0x76, 0x7e, 0x7b, 0x7c, 0x83, 0x83, 0x88, 0x8a, 0x80, 0x7e, + 0x7e, 0x74, 0x79, 0x89, 0x88, 0x80, 0x7f, 0x80, 0x87, 0x88, 0x7d, 0x7a, + 0x78, 0x74, 0x7d, 0x83, 0x84, 0x84, 0x81, 0x85, 0x80, 0x6f, 0x6f, 0x7f, + 0x86, 0x86, 0x86, 0x82, 0x81, 0x87, 0x83, 0x78, 0x74, 0x75, 0x81, 0x8a, + 0x8b, 0x89, 0x83, 0x7c, 0x7c, 0x7c, 0x74, 0x7d, 0x88, 0x81, 0x82, 0x88, + 0x84, 0x80, 0x7b, 0x79, 0x7f, 0x7b, 0x72, 0x7a, 0x88, 0x8d, 0x88, 0x7d, + 0x7d, 0x7a, 0x72, 0x78, 0x83, 0x81, 0x7f, 0x85, 0x81, 0x7f, 0x82, 0x79, + 0x74, 0x78, 0x7f, 0x85, 0x86, 0x89, 0x85, 0x7c, 0x7d, 0x7f, 0x76, 0x71, + 0x84, 0x8c, 0x81, 0x7f, 0x86, 0x85, 0x86, 0x81, 0x76, 0x73, 0x7b, 0x82, + 0x84, 0x87, 0x89, 0x88, 0x7e, 0x78, 0x7b, 0x7a, 0x80, 0x89, 0x85, 0x82, + 0x81, 0x7f, 0x82, 0x7e, 0x78, 0x7a, 0x7b, 0x7b, 0x82, 0x88, 0x87, 0x81, + 0x7a, 0x7b, 0x7d, 0x7a, 0x7b, 0x83, 0x85, 0x87, 0x8a, 0x81, 0x7c, 0x82, + 0x80, 0x76, 0x78, 0x80, 0x84, 0x84, 0x83, 0x81, 0x7d, 0x7b, 0x7c, 0x76, + 0x78, 0x84, 0x86, 0x7f, 0x7f, 0x83, 0x83, 0x80, 0x76, 0x73, 0x77, 0x7d, + 0x83, 0x83, 0x86, 0x89, 0x81, 0x7a, 0x7b, 0x78, 0x78, 0x83, 0x8b, 0x84, + 0x83, 0x85, 0x7e, 0x7c, 0x80, 0x7f, 0x7a, 0x7d, 0x82, 0x80, 0x84, 0x8a, + 0x7f, 0x74, 0x80, 0x86, 0x77, 0x78, 0x83, 0x83, 0x84, 0x85, 0x80, 0x7f, + 0x81, 0x7e, 0x79, 0x79, 0x7f, 0x86, 0x86, 0x86, 0x88, 0x82, 0x7b, 0x7a, + 0x7a, 0x7e, 0x85, 0x83, 0x82, 0x86, 0x7e, 0x7b, 0x7f, 0x79, 0x74, 0x79, + 0x82, 0x84, 0x7c, 0x7e, 0x87, 0x84, 0x7f, 0x7d, 0x77, 0x77, 0x84, 0x85, + 0x7a, 0x80, 0x86, 0x83, 0x84, 0x82, 0x7c, 0x75, 0x79, 0x81, 0x88, 0x87, + 0x82, 0x82, 0x7f, 0x7c, 0x7c, 0x78, 0x7c, 0x82, 0x82, 0x87, 0x84, 0x79, + 0x79, 0x7f, 0x83, 0x7e, 0x74, 0x7d, 0x87, 0x83, 0x7f, 0x80, 0x81, 0x7d, + 0x78, 0x7a, 0x83, 0x87, 0x7d, 0x7e, 0x89, 0x85, 0x7e, 0x7e, 0x7e, 0x79, + 0x79, 0x82, 0x84, 0x81, 0x84, 0x89, 0x86, 0x7d, 0x75, 0x76, 0x81, 0x87, + 0x81, 0x7d, 0x82, 0x81, 0x7f, 0x7f, 0x7f, 0x7c, 0x79, 0x80, 0x88, 0x87, + 0x84, 0x81, 0x7f, 0x80, 0x7d, 0x78, 0x7b, 0x84, 0x85, 0x80, 0x84, 0x82, + 0x7d, 0x80, 0x81, 0x80, 0x7a, 0x76, 0x7e, 0x84, 0x88, 0x85, 0x79, 0x79, + 0x80, 0x7a, 0x77, 0x82, 0x87, 0x80, 0x82, 0x86, 0x83, 0x7d, 0x79, 0x7c, + 0x7e, 0x7b, 0x7d, 0x81, 0x83, 0x84, 0x83, 0x7d, 0x7c, 0x7b, 0x79, 0x83, + 0x86, 0x7d, 0x7b, 0x80, 0x81, 0x86, 0x83, 0x76, 0x77, 0x7e, 0x80, 0x81, + 0x80, 0x87, 0x88, 0x7f, 0x81, 0x7f, 0x76, 0x79, 0x88, 0x87, 0x7c, 0x81, + 0x83, 0x7d, 0x7d, 0x7e, 0x7b, 0x78, 0x7e, 0x88, 0x85, 0x84, 0x82, 0x7b, + 0x7c, 0x81, 0x7f, 0x78, 0x7f, 0x86, 0x82, 0x82, 0x82, 0x80, 0x84, 0x84, + 0x81, 0x7b, 0x78, 0x7f, 0x85, 0x86, 0x84, 0x80, 0x7d, 0x7b, 0x78, 0x77, + 0x81, 0x85, 0x7d, 0x81, 0x87, 0x82, 0x7f, 0x79, 0x78, 0x7b, 0x7d, 0x83, + 0x80, 0x7d, 0x84, 0x83, 0x7b, 0x7c, 0x7e, 0x7a, 0x7f, 0x8a, 0x83, 0x7d, + 0x83, 0x81, 0x82, 0x84, 0x7d, 0x7a, 0x7a, 0x7f, 0x82, 0x86, 0x89, 0x80, + 0x7c, 0x80, 0x82, 0x76, 0x71, 0x84, 0x87, 0x82, 0x86, 0x80, 0x7e, 0x7e, + 0x79, 0x7a, 0x7b, 0x7e, 0x81, 0x82, 0x85, 0x87, 0x82, 0x77, 0x79, 0x7d, + 0x79, 0x81, 0x82, 0x7d, 0x84, 0x83, 0x82, 0x84, 0x7e, 0x79, 0x7a, 0x7e, + 0x80, 0x80, 0x83, 0x89, 0x8a, 0x81, 0x7b, 0x78, 0x75, 0x80, 0x89, 0x82, + 0x84, 0x87, 0x82, 0x83, 0x81, 0x78, 0x74, 0x78, 0x81, 0x85, 0x82, 0x82, + 0x80, 0x7c, 0x7c, 0x7f, 0x79, 0x78, 0x83, 0x86, 0x84, 0x81, 0x7b, 0x7d, + 0x84, 0x84, 0x7c, 0x76, 0x7c, 0x84, 0x83, 0x84, 0x89, 0x82, 0x7d, 0x7f, + 0x7c, 0x79, 0x7e, 0x81, 0x82, 0x8c, 0x88, 0x7f, 0x80, 0x7d, 0x7b, 0x79, + 0x79, 0x80, 0x83, 0x82, 0x85, 0x80, 0x77, 0x75, 0x77, 0x7c, 0x83, 0x84, + 0x7d, 0x80, 0x80, 0x7d, 0x83, 0x81, 0x7b, 0x7c, 0x7e, 0x81, 0x83, 0x82, + 0x84, 0x85, 0x82, 0x82, 0x7e, 0x75, 0x7b, 0x86, 0x83, 0x81, 0x85, 0x82, + 0x81, 0x82, 0x7c, 0x74, 0x74, 0x80, 0x87, 0x87, 0x88, 0x84, 0x7a, 0x7b, + 0x7e, 0x77, 0x78, 0x85, 0x86, 0x81, 0x85, 0x82, 0x7e, 0x7c, 0x7b, 0x7e, + 0x7b, 0x7b, 0x81, 0x82, 0x84, 0x89, 0x85, 0x7e, 0x7e, 0x7a, 0x78, 0x84, + 0x83, 0x7d, 0x82, 0x83, 0x83, 0x82, 0x7c, 0x79, 0x77, 0x7b, 0x88, 0x88, + 0x84, 0x84, 0x81, 0x7d, 0x7d, 0x7c, 0x77, 0x7e, 0x85, 0x7d, 0x7e, 0x84, + 0x7f, 0x7f, 0x82, 0x80, 0x7a, 0x79, 0x81, 0x85, 0x83, 0x81, 0x82, 0x82, + 0x80, 0x7c, 0x75, 0x7a, 0x84, 0x81, 0x80, 0x84, 0x84, 0x85, 0x82, 0x7d, + 0x7c, 0x78, 0x7e, 0x85, 0x83, 0x84, 0x82, 0x7b, 0x7e, 0x80, 0x7a, 0x7a, + 0x80, 0x7e, 0x7e, 0x83, 0x83, 0x80, 0x7f, 0x7f, 0x80, 0x7a, 0x79, 0x80, + 0x81, 0x83, 0x87, 0x83, 0x7f, 0x81, 0x7d, 0x79, 0x82, 0x84, 0x7e, 0x81, + 0x84, 0x84, 0x87, 0x7d, 0x76, 0x79, 0x7b, 0x82, 0x84, 0x81, 0x82, 0x81, + 0x81, 0x83, 0x7e, 0x72, 0x78, 0x85, 0x84, 0x85, 0x87, 0x83, 0x85, 0x84, + 0x7d, 0x78, 0x76, 0x7d, 0x86, 0x8a, 0x8a, 0x83, 0x7c, 0x7d, 0x81, 0x79, + 0x76, 0x83, 0x84, 0x80, 0x85, 0x84, 0x82, 0x7d, 0x7b, 0x7e, 0x7a, 0x76, + 0x7b, 0x81, 0x85, 0x84, 0x7c, 0x7e, 0x81, 0x79, 0x74, 0x7e, 0x82, 0x82, + 0x88, 0x88, 0x84, 0x81, 0x7b, 0x79, 0x78, 0x79, 0x81, 0x83, 0x87, 0x8a, + 0x7f, 0x78, 0x7f, 0x80, 0x79, 0x7c, 0x85, 0x82, 0x7f, 0x81, 0x83, 0x84, + 0x7e, 0x7b, 0x7b, 0x79, 0x80, 0x85, 0x81, 0x85, 0x85, 0x7e, 0x7c, 0x7e, + 0x77, 0x7a, 0x82, 0x82, 0x84, 0x84, 0x82, 0x87, 0x81, 0x7a, 0x7f, 0x7c, + 0x79, 0x7e, 0x82, 0x87, 0x85, 0x7a, 0x7b, 0x82, 0x7e, 0x7c, 0x82, 0x81, + 0x81, 0x83, 0x82, 0x86, 0x86, 0x7e, 0x7d, 0x7c, 0x7d, 0x82, 0x84, 0x82, + 0x7f, 0x7f, 0x7c, 0x7d, 0x7e, 0x7a, 0x7e, 0x81, 0x7e, 0x80, 0x7d, 0x81, + 0x8a, 0x82, 0x78, 0x78, 0x7a, 0x7d, 0x7d, 0x81, 0x87, 0x83, 0x7f, 0x81, + 0x7f, 0x7c, 0x7f, 0x81, 0x7d, 0x80, 0x81, 0x7f, 0x84, 0x84, 0x7e, 0x79, + 0x79, 0x80, 0x7f, 0x7e, 0x87, 0x85, 0x7a, 0x7a, 0x83, 0x80, 0x78, 0x78, + 0x7c, 0x82, 0x84, 0x81, 0x85, 0x85, 0x81, 0x7d, 0x74, 0x78, 0x84, 0x84, + 0x86, 0x8a, 0x85, 0x80, 0x80, 0x7d, 0x7f, 0x82, 0x7f, 0x81, 0x84, 0x81, + 0x87, 0x8a, 0x7f, 0x79, 0x77, 0x7b, 0x81, 0x7e, 0x7e, 0x86, 0x86, 0x80, + 0x7d, 0x7b, 0x7a, 0x7d, 0x7f, 0x80, 0x85, 0x87, 0x88, 0x87, 0x7f, 0x7b, + 0x78, 0x73, 0x79, 0x83, 0x87, 0x87, 0x84, 0x7e, 0x7e, 0x7e, 0x79, 0x78, + 0x7b, 0x7f, 0x84, 0x82, 0x80, 0x82, 0x7e, 0x7b, 0x79, 0x78, 0x7e, 0x82, + 0x84, 0x86, 0x85, 0x80, 0x7c, 0x79, 0x79, 0x7c, 0x7e, 0x7c, 0x7f, 0x83, + 0x85, 0x85, 0x80, 0x7c, 0x7a, 0x76, 0x7b, 0x84, 0x83, 0x83, 0x87, 0x88, + 0x84, 0x7a, 0x76, 0x80, 0x88, 0x82, 0x7f, 0x83, 0x83, 0x88, 0x85, 0x7c, + 0x7b, 0x79, 0x7b, 0x81, 0x82, 0x84, 0x82, 0x7b, 0x7d, 0x82, 0x7b, 0x78, + 0x7f, 0x80, 0x7f, 0x85, 0x86, 0x84, 0x83, 0x80, 0x7e, 0x7a, 0x74, 0x7b, + 0x84, 0x87, 0x87, 0x7e, 0x7b, 0x7e, 0x7c, 0x77, 0x7e, 0x86, 0x81, 0x81, + 0x84, 0x88, 0x88, 0x7f, 0x7d, 0x80, 0x7d, 0x7a, 0x82, 0x85, 0x82, 0x81, + 0x81, 0x7e, 0x7a, 0x76, 0x7e, 0x81, 0x79, 0x79, 0x80, 0x82, 0x86, 0x82, + 0x77, 0x76, 0x78, 0x7d, 0x80, 0x81, 0x85, 0x85, 0x80, 0x7e, 0x7e, 0x75, + 0x77, 0x81, 0x82, 0x81, 0x82, 0x82, 0x83, 0x85, 0x85, 0x7e, 0x73, 0x79, + 0x87, 0x89, 0x88, 0x86, 0x7d, 0x7a, 0x84, 0x83, 0x79, 0x7b, 0x81, 0x84, + 0x84, 0x80, 0x85, 0x87, 0x7f, 0x7d, 0x7c, 0x76, 0x77, 0x80, 0x87, 0x8b, + 0x84, 0x7c, 0x7f, 0x7e, 0x7a, 0x7d, 0x80, 0x7f, 0x83, 0x85, 0x85, 0x88, + 0x80, 0x75, 0x78, 0x7b, 0x7f, 0x83, 0x84, 0x88, 0x83, 0x7a, 0x7c, 0x7f, + 0x7a, 0x7b, 0x82, 0x7f, 0x7e, 0x84, 0x84, 0x83, 0x81, 0x79, 0x78, 0x77, + 0x76, 0x7f, 0x83, 0x87, 0x87, 0x7b, 0x78, 0x80, 0x7a, 0x74, 0x7e, 0x81, + 0x81, 0x85, 0x83, 0x85, 0x85, 0x7e, 0x7c, 0x79, 0x79, 0x87, 0x8b, 0x85, + 0x85, 0x7f, 0x79, 0x7c, 0x79, 0x7a, 0x82, 0x83, 0x7e, 0x81, 0x84, 0x87, + 0x88, 0x7d, 0x7a, 0x7c, 0x7a, 0x80, 0x83, 0x82, 0x86, 0x86, 0x7e, 0x7c, + 0x7b, 0x78, 0x7e, 0x81, 0x7c, 0x83, 0x87, 0x83, 0x88, 0x82, 0x79, 0x77, + 0x75, 0x7f, 0x89, 0x83, 0x85, 0x83, 0x79, 0x7b, 0x7f, 0x79, 0x7a, 0x82, + 0x82, 0x84, 0x84, 0x7e, 0x83, 0x83, 0x7e, 0x7b, 0x76, 0x7a, 0x87, 0x87, + 0x86, 0x85, 0x80, 0x7f, 0x81, 0x7e, 0x7b, 0x80, 0x7f, 0x7e, 0x85, 0x82, + 0x83, 0x83, 0x76, 0x78, 0x7a, 0x76, 0x81, 0x85, 0x85, 0x86, 0x7e, 0x7b, + 0x7b, 0x79, 0x7c, 0x84, 0x7e, 0x7c, 0x87, 0x83, 0x80, 0x85, 0x7f, 0x7b, + 0x7b, 0x7b, 0x81, 0x83, 0x80, 0x84, 0x81, 0x7e, 0x7f, 0x7b, 0x7a, 0x7f, + 0x7f, 0x7c, 0x83, 0x82, 0x80, 0x88, 0x85, 0x7e, 0x7a, 0x75, 0x7c, 0x86, + 0x87, 0x87, 0x82, 0x7b, 0x7c, 0x80, 0x7e, 0x7d, 0x81, 0x81, 0x88, 0x8b, + 0x83, 0x84, 0x84, 0x7e, 0x7a, 0x78, 0x7b, 0x82, 0x84, 0x85, 0x83, 0x7f, + 0x7d, 0x7d, 0x7c, 0x7c, 0x82, 0x7b, 0x78, 0x83, 0x85, 0x85, 0x80, 0x7b, + 0x7d, 0x7b, 0x77, 0x7e, 0x85, 0x87, 0x82, 0x7c, 0x7b, 0x7e, 0x7d, 0x79, + 0x7f, 0x7e, 0x78, 0x84, 0x84, 0x7f, 0x85, 0x82, 0x7c, 0x78, 0x76, 0x80, + 0x86, 0x85, 0x84, 0x7f, 0x80, 0x85, 0x7e, 0x75, 0x7e, 0x83, 0x7a, 0x7f, + 0x87, 0x87, 0x87, 0x80, 0x7c, 0x7a, 0x72, 0x79, 0x85, 0x85, 0x85, 0x82, + 0x7d, 0x7e, 0x7f, 0x79, 0x7c, 0x82, 0x7e, 0x83, 0x8a, 0x88, 0x88, 0x81, + 0x7a, 0x7d, 0x7e, 0x7e, 0x83, 0x85, 0x84, 0x84, 0x81, 0x80, 0x80, 0x7d, + 0x7e, 0x83, 0x7d, 0x7c, 0x86, 0x87, 0x85, 0x82, 0x7b, 0x77, 0x71, 0x72, + 0x7f, 0x85, 0x85, 0x82, 0x7f, 0x7f, 0x7f, 0x78, 0x72, 0x7d, 0x82, 0x81, + 0x85, 0x84, 0x86, 0x89, 0x7f, 0x78, 0x78, 0x7a, 0x82, 0x88, 0x87, 0x85, + 0x82, 0x7f, 0x80, 0x7e, 0x75, 0x7a, 0x7f, 0x7b, 0x85, 0x87, 0x82, 0x87, + 0x7f, 0x78, 0x7b, 0x78, 0x76, 0x80, 0x87, 0x88, 0x7f, 0x76, 0x7c, 0x7e, + 0x78, 0x7a, 0x7d, 0x7c, 0x84, 0x89, 0x85, 0x89, 0x84, 0x75, 0x75, 0x7a, + 0x7e, 0x83, 0x87, 0x8e, 0x8e, 0x82, 0x7b, 0x7f, 0x7e, 0x7c, 0x80, 0x7c, + 0x7f, 0x87, 0x83, 0x87, 0x88, 0x7b, 0x78, 0x7b, 0x7a, 0x81, 0x86, 0x85, + 0x84, 0x81, 0x7c, 0x7d, 0x7a, 0x79, 0x7f, 0x7b, 0x7e, 0x87, 0x83, 0x87, + 0x86, 0x76, 0x70, 0x77, 0x80, 0x84, 0x85, 0x86, 0x87, 0x82, 0x7b, 0x7c, + 0x7d, 0x7d, 0x82, 0x7d, 0x7d, 0x87, 0x85, 0x81, 0x86, 0x82, 0x7a, 0x77, + 0x76, 0x7c, 0x84, 0x82, 0x83, 0x80, 0x79, 0x7b, 0x7f, 0x77, 0x7a, 0x7f, + 0x7b, 0x86, 0x89, 0x80, 0x84, 0x83, 0x7a, 0x78, 0x78, 0x81, 0x85, 0x7f, + 0x81, 0x86, 0x82, 0x80, 0x80, 0x7b, 0x7f, 0x82, 0x78, 0x7f, 0x88, 0x83, + 0x84, 0x87, 0x80, 0x79, 0x76, 0x7b, 0x84, 0x86, 0x84, 0x86, 0x80, 0x79, + 0x7f, 0x7d, 0x7a, 0x7d, 0x78, 0x7e, 0x8b, 0x88, 0x83, 0x83, 0x7e, 0x79, + 0x78, 0x76, 0x80, 0x85, 0x86, 0x8a, 0x81, 0x7d, 0x82, 0x7e, 0x79, 0x7d, + 0x7c, 0x7c, 0x82, 0x82, 0x83, 0x88, 0x82, 0x7a, 0x77, 0x77, 0x81, 0x83, + 0x81, 0x83, 0x7f, 0x80, 0x84, 0x80, 0x77, 0x7d, 0x81, 0x7b, 0x85, 0x8b, + 0x88, 0x86, 0x7f, 0x7a, 0x77, 0x73, 0x7a, 0x85, 0x87, 0x88, 0x85, 0x7b, + 0x7d, 0x7f, 0x77, 0x7c, 0x82, 0x79, 0x7f, 0x87, 0x85, 0x85, 0x83, 0x80, + 0x7d, 0x76, 0x78, 0x85, 0x86, 0x86, 0x85, 0x7d, 0x80, 0x81, 0x7a, 0x78, + 0x7e, 0x7e, 0x80, 0x87, 0x87, 0x87, 0x83, 0x78, 0x79, 0x77, 0x76, 0x81, + 0x86, 0x88, 0x86, 0x7f, 0x7c, 0x7c, 0x79, 0x79, 0x83, 0x7f, 0x7a, 0x84, + 0x85, 0x86, 0x89, 0x7e, 0x7a, 0x7a, 0x79, 0x7f, 0x83, 0x85, 0x88, 0x7f, + 0x7a, 0x80, 0x7b, 0x77, 0x80, 0x7f, 0x7d, 0x88, 0x86, 0x83, 0x88, 0x80, + 0x77, 0x76, 0x76, 0x7e, 0x85, 0x86, 0x8c, 0x85, 0x7a, 0x7f, 0x7f, 0x79, + 0x7e, 0x80, 0x79, 0x81, 0x89, 0x83, 0x85, 0x81, 0x79, 0x7a, 0x76, 0x76, + 0x82, 0x84, 0x83, 0x80, 0x7a, 0x7f, 0x81, 0x7a, 0x7d, 0x83, 0x7b, 0x7f, + 0x89, 0x84, 0x87, 0x86, 0x79, 0x78, 0x7a, 0x7d, 0x81, 0x83, 0x88, 0x85, + 0x7e, 0x81, 0x83, 0x7c, 0x79, 0x80, 0x7a, 0x79, 0x88, 0x89, 0x86, 0x85, + 0x7e, 0x79, 0x77, 0x7a, 0x81, 0x82, 0x82, 0x84, 0x7e, 0x7d, 0x82, 0x7c, + 0x77, 0x7c, 0x7d, 0x7e, 0x84, 0x83, 0x83, 0x87, 0x80, 0x7a, 0x76, 0x78, + 0x82, 0x83, 0x84, 0x88, 0x7f, 0x7d, 0x85, 0x82, 0x77, 0x77, 0x7a, 0x7c, + 0x86, 0x89, 0x85, 0x85, 0x7f, 0x7b, 0x7b, 0x76, 0x7b, 0x84, 0x87, 0x89, + 0x84, 0x7b, 0x7f, 0x82, 0x7a, 0x7c, 0x7f, 0x79, 0x7f, 0x87, 0x85, 0x85, + 0x7d, 0x77, 0x7b, 0x7c, 0x7d, 0x81, 0x82, 0x87, 0x88, 0x81, 0x80, 0x81, + 0x7a, 0x77, 0x7c, 0x7c, 0x80, 0x87, 0x86, 0x88, 0x87, 0x7b, 0x78, 0x76, + 0x76, 0x81, 0x86, 0x87, 0x84, 0x7d, 0x7d, 0x7e, 0x7b, 0x78, 0x7d, 0x7d, + 0x7e, 0x86, 0x83, 0x82, 0x87, 0x7e, 0x75, 0x77, 0x7b, 0x7e, 0x7e, 0x83, + 0x88, 0x80, 0x7a, 0x7e, 0x80, 0x7d, 0x80, 0x80, 0x7e, 0x86, 0x89, 0x8a, + 0x89, 0x7e, 0x79, 0x78, 0x76, 0x7f, 0x85, 0x85, 0x88, 0x81, 0x7c, 0x7f, + 0x7e, 0x7c, 0x7f, 0x7c, 0x7c, 0x84, 0x84, 0x81, 0x85, 0x80, 0x7b, 0x79, + 0x78, 0x7e, 0x83, 0x85, 0x88, 0x81, 0x7b, 0x7f, 0x81, 0x7a, 0x7b, 0x7d, + 0x78, 0x7e, 0x85, 0x82, 0x86, 0x86, 0x7b, 0x77, 0x77, 0x7f, 0x83, 0x80, + 0x86, 0x89, 0x7e, 0x7a, 0x7e, 0x7e, 0x7d, 0x7f, 0x7d, 0x81, 0x87, 0x85, + 0x86, 0x85, 0x7c, 0x7a, 0x78, 0x7a, 0x83, 0x87, 0x86, 0x82, 0x7e, 0x7f, + 0x7f, 0x7c, 0x7c, 0x7e, 0x79, 0x7a, 0x86, 0x85, 0x82, 0x84, 0x80, 0x79, + 0x72, 0x77, 0x81, 0x7f, 0x82, 0x86, 0x82, 0x7e, 0x80, 0x7f, 0x7a, 0x7e, + 0x7f, 0x7e, 0x87, 0x89, 0x85, 0x84, 0x81, 0x7e, 0x79, 0x75, 0x80, 0x88, + 0x86, 0x84, 0x80, 0x7f, 0x81, 0x80, 0x7d, 0x7f, 0x7c, 0x77, 0x82, 0x8a, + 0x86, 0x83, 0x7f, 0x7b, 0x7b, 0x79, 0x7c, 0x7d, 0x7f, 0x87, 0x82, 0x7a, + 0x7d, 0x7f, 0x78, 0x79, 0x81, 0x7c, 0x7e, 0x87, 0x86, 0x84, 0x80, 0x7c, + 0x7b, 0x77, 0x7d, 0x85, 0x83, 0x83, 0x83, 0x80, 0x81, 0x83, 0x7f, 0x7a, + 0x7e, 0x7d, 0x7d, 0x84, 0x86, 0x86, 0x82, 0x7e, 0x7e, 0x79, 0x75, 0x7b, + 0x84, 0x87, 0x83, 0x7e, 0x7d, 0x7f, 0x7d, 0x77, 0x7c, 0x7e, 0x7c, 0x83, + 0x86, 0x85, 0x82, 0x7b, 0x7a, 0x7d, 0x7e, 0x83, 0x85, 0x87, 0x8a, 0x85, + 0x80, 0x80, 0x82, 0x7f, 0x7e, 0x7f, 0x7c, 0x81, 0x85, 0x87, 0x86, 0x7e, + 0x7b, 0x7a, 0x77, 0x7b, 0x7f, 0x83, 0x82, 0x7e, 0x81, 0x80, 0x7a, 0x75, + 0x79, 0x80, 0x7e, 0x80, 0x84, 0x82, 0x83, 0x83, 0x79, 0x73, 0x79, 0x7f, + 0x80, 0x83, 0x85, 0x83, 0x7c, 0x7c, 0x83, 0x7f, 0x7a, 0x81, 0x81, 0x81, + 0x88, 0x86, 0x86, 0x88, 0x80, 0x7b, 0x78, 0x75, 0x7d, 0x85, 0x87, 0x86, + 0x7d, 0x7b, 0x80, 0x7e, 0x7a, 0x7d, 0x7b, 0x7d, 0x88, 0x88, 0x83, 0x7f, + 0x7a, 0x78, 0x78, 0x7c, 0x81, 0x81, 0x87, 0x89, 0x7d, 0x79, 0x7e, 0x7d, + 0x79, 0x7d, 0x81, 0x7f, 0x80, 0x85, 0x89, 0x87, 0x80, 0x7b, 0x75, 0x77, + 0x84, 0x84, 0x83, 0x86, 0x84, 0x80, 0x7e, 0x7b, 0x79, 0x7d, 0x7e, 0x7f, + 0x84, 0x84, 0x86, 0x85, 0x7b, 0x79, 0x77, 0x76, 0x81, 0x88, 0x89, 0x89, + 0x80, 0x7a, 0x7f, 0x82, 0x7d, 0x80, 0x80, 0x7d, 0x84, 0x87, 0x81, 0x81, + 0x81, 0x7f, 0x7b, 0x76, 0x7c, 0x85, 0x82, 0x83, 0x84, 0x7b, 0x7a, 0x83, + 0x7d, 0x77, 0x7d, 0x7a, 0x7d, 0x87, 0x86, 0x86, 0x80, 0x76, 0x77, 0x78, + 0x7a, 0x81, 0x83, 0x84, 0x89, 0x81, 0x79, 0x7c, 0x7c, 0x7b, 0x81, 0x7f, + 0x7e, 0x85, 0x87, 0x89, 0x85, 0x7b, 0x78, 0x78, 0x7a, 0x80, 0x82, 0x84, + 0x83, 0x7d, 0x7a, 0x7f, 0x81, 0x7c, 0x7c, 0x7e, 0x80, 0x85, 0x85, 0x87, + 0x85, 0x7e, 0x7b, 0x79, 0x78, 0x80, 0x87, 0x8a, 0x88, 0x81, 0x7e, 0x7f, + 0x7d, 0x7c, 0x7e, 0x7c, 0x7b, 0x85, 0x88, 0x88, 0x88, 0x7f, 0x7b, 0x7b, + 0x7a, 0x81, 0x83, 0x7f, 0x84, 0x82, 0x7e, 0x7f, 0x7c, 0x78, 0x7c, 0x7d, + 0x79, 0x7f, 0x82, 0x81, 0x85, 0x80, 0x79, 0x79, 0x75, 0x7b, 0x83, 0x84, + 0x86, 0x84, 0x7f, 0x7f, 0x7f, 0x7b, 0x7b, 0x7c, 0x78, 0x83, 0x89, 0x81, + 0x85, 0x84, 0x7c, 0x79, 0x75, 0x78, 0x81, 0x84, 0x87, 0x83, 0x7a, 0x7c, + 0x80, 0x7b, 0x7b, 0x7f, 0x7b, 0x7f, 0x88, 0x85, 0x84, 0x83, 0x7e, 0x7b, + 0x76, 0x79, 0x81, 0x81, 0x87, 0x8d, 0x85, 0x7d, 0x7f, 0x7f, 0x7e, 0x81, + 0x7d, 0x7e, 0x88, 0x89, 0x8a, 0x88, 0x7d, 0x7a, 0x79, 0x77, 0x80, 0x85, + 0x85, 0x86, 0x81, 0x7d, 0x80, 0x7c, 0x77, 0x7d, 0x7e, 0x7c, 0x84, 0x84, + 0x83, 0x87, 0x7f, 0x79, 0x79, 0x75, 0x7b, 0x84, 0x88, 0x8b, 0x80, 0x7c, + 0x7f, 0x7e, 0x78, 0x7a, 0x7d, 0x78, 0x80, 0x89, 0x87, 0x85, 0x80, 0x7b, + 0x77, 0x76, 0x7d, 0x82, 0x83, 0x84, 0x81, 0x81, 0x7f, 0x7d, 0x7b, 0x7e, + 0x81, 0x7a, 0x7a, 0x82, 0x84, 0x84, 0x82, 0x7c, 0x75, 0x74, 0x7e, 0x83, + 0x83, 0x88, 0x88, 0x83, 0x81, 0x82, 0x7b, 0x78, 0x7c, 0x7b, 0x81, 0x88, + 0x87, 0x89, 0x85, 0x7d, 0x7c, 0x76, 0x77, 0x84, 0x86, 0x86, 0x84, 0x7b, + 0x7c, 0x83, 0x7f, 0x79, 0x7c, 0x7d, 0x81, 0x85, 0x7e, 0x83, 0x89, 0x7f, + 0x7b, 0x79, 0x77, 0x7f, 0x82, 0x84, 0x88, 0x80, 0x7d, 0x85, 0x83, 0x79, + 0x7c, 0x7d, 0x7c, 0x88, 0x8a, 0x89, 0x88, 0x7d, 0x79, 0x79, 0x77, 0x7e, + 0x82, 0x80, 0x86, 0x82, 0x7a, 0x7a, 0x7b, 0x79, 0x7b, 0x7d, 0x7e, 0x80, + 0x80, 0x82, 0x87, 0x81, 0x79, 0x78, 0x79, 0x7c, 0x7f, 0x81, 0x85, 0x86, + 0x81, 0x80, 0x81, 0x7e, 0x79, 0x76, 0x78, 0x83, 0x87, 0x84, 0x87, 0x88, + 0x7f, 0x79, 0x75, 0x78, 0x83, 0x85, 0x86, 0x86, 0x81, 0x7f, 0x7c, 0x79, + 0x7b, 0x7f, 0x7b, 0x7e, 0x86, 0x85, 0x85, 0x85, 0x7e, 0x7a, 0x78, 0x7b, + 0x84, 0x83, 0x83, 0x8a, 0x86, 0x80, 0x80, 0x7e, 0x7d, 0x7d, 0x79, 0x7a, + 0x84, 0x87, 0x88, 0x8a, 0x81, 0x78, 0x75, 0x76, 0x80, 0x84, 0x81, 0x8a, + 0x8a, 0x81, 0x7f, 0x7c, 0x78, 0x7c, 0x7a, 0x79, 0x81, 0x82, 0x82, 0x85, + 0x7f, 0x7a, 0x79, 0x75, 0x7c, 0x85, 0x86, 0x85, 0x7c, 0x7b, 0x84, 0x81, + 0x79, 0x7d, 0x7e, 0x7a, 0x80, 0x83, 0x83, 0x87, 0x86, 0x7e, 0x76, 0x74, + 0x7d, 0x82, 0x82, 0x87, 0x86, 0x81, 0x82, 0x7d, 0x76, 0x7b, 0x7f, 0x77, + 0x7b, 0x87, 0x88, 0x88, 0x83, 0x7e, 0x7c, 0x77, 0x7c, 0x87, 0x85, 0x86, + 0x84, 0x7c, 0x7d, 0x81, 0x7c, 0x7d, 0x7f, 0x79, 0x7f, 0x88, 0x87, 0x8c, + 0x87, 0x7d, 0x7c, 0x76, 0x73, 0x7d, 0x80, 0x83, 0x85, 0x7d, 0x7e, 0x84, + 0x7f, 0x79, 0x7d, 0x7e, 0x81, 0x87, 0x83, 0x82, 0x86, 0x80, 0x7a, 0x76, + 0x76, 0x83, 0x88, 0x88, 0x87, 0x7f, 0x80, 0x87, 0x84, 0x7a, 0x7c, 0x7b, + 0x76, 0x80, 0x87, 0x88, 0x87, 0x7c, 0x79, 0x79, 0x73, 0x76, 0x7b, 0x81, + 0x8b, 0x86, 0x7f, 0x80, 0x7c, 0x78, 0x7a, 0x7a, 0x78, 0x81, 0x87, 0x85, + 0x83, 0x7c, 0x78, 0x78, 0x79, 0x7f, 0x82, 0x84, 0x8a, 0x86, 0x7f, 0x84, + 0x83, 0x7d, 0x7c, 0x7f, 0x7a, 0x7b, 0x84, 0x87, 0x8d, 0x89, 0x7c, 0x7b, + 0x77, 0x78, 0x80, 0x81, 0x85, 0x86, 0x81, 0x82, 0x7f, 0x73, 0x73, 0x7d, + 0x7d, 0x82, 0x89, 0x83, 0x87, 0x89, 0x7a, 0x74, 0x75, 0x7d, 0x86, 0x83, + 0x88, 0x8c, 0x80, 0x7c, 0x80, 0x7e, 0x7b, 0x7f, 0x7c, 0x7c, 0x88, 0x89, + 0x84, 0x84, 0x7f, 0x7b, 0x78, 0x76, 0x7f, 0x84, 0x84, 0x88, 0x82, 0x79, + 0x7b, 0x7b, 0x73, 0x77, 0x7f, 0x7f, 0x84, 0x84, 0x82, 0x86, 0x7f, 0x75, + 0x77, 0x78, 0x80, 0x87, 0x87, 0x8a, 0x80, 0x7a, 0x81, 0x80, 0x7a, 0x7b, + 0x7e, 0x7d, 0x84, 0x87, 0x85, 0x85, 0x81, 0x7b, 0x77, 0x74, 0x7d, 0x83, + 0x82, 0x89, 0x85, 0x7d, 0x7c, 0x79, 0x78, 0x7d, 0x82, 0x80, 0x84, 0x89, + 0x89, 0x88, 0x7e, 0x77, 0x78, 0x74, 0x7b, 0x88, 0x87, 0x8a, 0x87, 0x7b, + 0x7d, 0x80, 0x7c, 0x7e, 0x81, 0x7e, 0x82, 0x85, 0x81, 0x84, 0x83, 0x7a, + 0x79, 0x75, 0x77, 0x87, 0x86, 0x85, 0x86, 0x7c, 0x7d, 0x82, 0x7c, 0x79, + 0x7c, 0x7c, 0x81, 0x86, 0x80, 0x7f, 0x83, 0x7d, 0x79, 0x76, 0x76, 0x82, + 0x88, 0x89, 0x89, 0x7e, 0x79, 0x7f, 0x81, 0x7b, 0x7c, 0x7c, 0x7c, 0x85, + 0x86, 0x85, 0x85, 0x7c, 0x79, 0x7c, 0x7c, 0x7f, 0x81, 0x83, 0x87, 0x80, + 0x76, 0x78, 0x7c, 0x7b, 0x7d, 0x7d, 0x7d, 0x84, 0x84, 0x86, 0x87, 0x7f, + 0x79, 0x76, 0x78, 0x80, 0x84, 0x85, 0x89, 0x85, 0x7f, 0x81, 0x81, 0x7e, + 0x7e, 0x7f, 0x7e, 0x83, 0x84, 0x84, 0x88, 0x82, 0x7a, 0x79, 0x76, 0x7b, + 0x85, 0x83, 0x84, 0x83, 0x7b, 0x7e, 0x7f, 0x7a, 0x7d, 0x7f, 0x7a, 0x81, + 0x87, 0x82, 0x86, 0x83, 0x7a, 0x79, 0x74, 0x78, 0x83, 0x83, 0x87, 0x89, + 0x80, 0x7d, 0x81, 0x81, 0x7b, 0x7f, 0x7f, 0x7f, 0x88, 0x85, 0x83, 0x81, + 0x79, 0x7a, 0x79, 0x77, 0x81, 0x85, 0x80, 0x7f, 0x7f, 0x7c, 0x7c, 0x7a, + 0x7b, 0x80, 0x7b, 0x7a, 0x85, 0x83, 0x82, 0x89, 0x83, 0x78, 0x73, 0x76, + 0x80, 0x83, 0x86, 0x89, 0x82, 0x80, 0x84, 0x7e, 0x77, 0x7a, 0x7e, 0x81, + 0x8a, 0x8d, 0x87, 0x85, 0x81, 0x7e, 0x79, 0x73, 0x7c, 0x86, 0x87, 0x88, + 0x81, 0x78, 0x7a, 0x7e, 0x7d, 0x7e, 0x7e, 0x7b, 0x82, 0x82, 0x7f, 0x87, + 0x7e, 0x75, 0x7a, 0x76, 0x79, 0x80, 0x81, 0x8a, 0x8b, 0x7f, 0x80, 0x82, + 0x7a, 0x7a, 0x80, 0x7c, 0x83, 0x8a, 0x87, 0x89, 0x81, 0x77, 0x7a, 0x76, + 0x77, 0x86, 0x88, 0x87, 0x88, 0x7e, 0x79, 0x7f, 0x7e, 0x7c, 0x82, 0x7d, + 0x7a, 0x81, 0x7f, 0x81, 0x85, 0x7b, 0x77, 0x77, 0x76, 0x81, 0x85, 0x86, + 0x8b, 0x83, 0x7c, 0x80, 0x7d, 0x79, 0x7d, 0x7c, 0x7c, 0x8a, 0x8a, 0x84, + 0x86, 0x82, 0x7c, 0x77, 0x78, 0x84, 0x87, 0x84, 0x86, 0x7f, 0x77, 0x79, + 0x7c, 0x7d, 0x7f, 0x7c, 0x7a, 0x81, 0x81, 0x81, 0x88, 0x84, 0x7b, 0x76, + 0x75, 0x7e, 0x81, 0x7f, 0x86, 0x87, 0x80, 0x81, 0x7f, 0x7a, 0x7e, 0x7d, + 0x7a, 0x87, 0x8a, 0x87, 0x8d, 0x84, 0x79, 0x79, 0x75, 0x7b, 0x87, 0x87, + 0x87, 0x84, 0x79, 0x7a, 0x80, 0x7d, 0x81, 0x81, 0x77, 0x7f, 0x84, 0x7c, + 0x81, 0x85, 0x7c, 0x7b, 0x77, 0x79, 0x84, 0x81, 0x81, 0x88, 0x82, 0x7e, + 0x83, 0x7e, 0x78, 0x7d, 0x7a, 0x7d, 0x87, 0x83, 0x86, 0x88, 0x7a, 0x77, + 0x75, 0x76, 0x84, 0x88, 0x86, 0x86, 0x81, 0x7b, 0x7d, 0x7d, 0x7c, 0x83, + 0x7e, 0x7a, 0x83, 0x82, 0x80, 0x84, 0x7f, 0x7b, 0x77, 0x77, 0x81, 0x82, + 0x81, 0x87, 0x86, 0x80, 0x84, 0x83, 0x7c, 0x7d, 0x7c, 0x79, 0x86, 0x88, + 0x84, 0x86, 0x81, 0x7c, 0x79, 0x71, 0x79, 0x86, 0x85, 0x8a, 0x85, 0x78, + 0x7c, 0x7f, 0x7a, 0x7e, 0x7e, 0x78, 0x82, 0x86, 0x80, 0x85, 0x84, 0x7b, + 0x79, 0x76, 0x7e, 0x84, 0x7e, 0x84, 0x89, 0x80, 0x7f, 0x81, 0x7a, 0x78, + 0x7e, 0x7d, 0x81, 0x87, 0x87, 0x8a, 0x86, 0x7b, 0x7b, 0x79, 0x77, 0x82, + 0x89, 0x86, 0x83, 0x7e, 0x7b, 0x7d, 0x7b, 0x7c, 0x7f, 0x79, 0x7c, 0x85, + 0x7d, 0x7c, 0x83, 0x7e, 0x7b, 0x7a, 0x7a, 0x80, 0x82, 0x85, 0x88, 0x80, + 0x7f, 0x84, 0x7f, 0x7b, 0x7e, 0x7d, 0x7e, 0x85, 0x87, 0x87, 0x85, 0x7f, + 0x7b, 0x76, 0x75, 0x81, 0x83, 0x84, 0x8a, 0x83, 0x7c, 0x7d, 0x81, 0x7e, + 0x7c, 0x7c, 0x7d, 0x82, 0x80, 0x81, 0x87, 0x7f, 0x78, 0x78, 0x77, 0x7f, + 0x83, 0x81, 0x8a, 0x87, 0x7c, 0x80, 0x81, 0x7a, 0x7c, 0x7c, 0x7a, 0x86, + 0x88, 0x84, 0x88, 0x83, 0x7c, 0x7a, 0x73, 0x7a, 0x86, 0x84, 0x87, 0x81, + 0x76, 0x7e, 0x83, 0x7a, 0x79, 0x7c, 0x7c, 0x82, 0x84, 0x81, 0x87, 0x87, + 0x7b, 0x78, 0x78, 0x7b, 0x82, 0x82, 0x86, 0x89, 0x7f, 0x7b, 0x80, 0x80, + 0x7c, 0x7b, 0x77, 0x7f, 0x87, 0x83, 0x87, 0x88, 0x7c, 0x79, 0x78, 0x79, + 0x86, 0x85, 0x81, 0x85, 0x81, 0x7c, 0x81, 0x82, 0x7c, 0x7b, 0x7a, 0x7e, + 0x84, 0x80, 0x84, 0x88, 0x7f, 0x7a, 0x75, 0x75, 0x81, 0x84, 0x86, 0x8b, + 0x82, 0x79, 0x7e, 0x83, 0x7f, 0x79, 0x79, 0x7e, 0x87, 0x85, 0x82, 0x87, + 0x83, 0x7b, 0x79, 0x77, 0x7e, 0x84, 0x82, 0x84, 0x83, 0x7a, 0x7e, 0x84, + 0x7e, 0x7a, 0x7c, 0x7d, 0x83, 0x83, 0x82, 0x86, 0x7f, 0x79, 0x77, 0x75, + 0x7d, 0x83, 0x81, 0x86, 0x87, 0x7c, 0x7c, 0x82, 0x81, 0x7f, 0x7c, 0x7e, + 0x87, 0x86, 0x85, 0x88, 0x84, 0x7b, 0x77, 0x76, 0x7b, 0x82, 0x86, 0x87, + 0x83, 0x7e, 0x7d, 0x7e, 0x80, 0x80, 0x7b, 0x78, 0x82, 0x85, 0x7b, 0x7e, + 0x85, 0x80, 0x7b, 0x74, 0x78, 0x82, 0x80, 0x83, 0x88, 0x7f, 0x79, 0x7d, + 0x7d, 0x7b, 0x79, 0x78, 0x81, 0x87, 0x86, 0x89, 0x86, 0x7d, 0x7b, 0x76, + 0x79, 0x86, 0x85, 0x85, 0x87, 0x83, 0x7f, 0x7d, 0x7e, 0x81, 0x7f, 0x7a, + 0x7d, 0x83, 0x82, 0x85, 0x88, 0x7f, 0x78, 0x75, 0x71, 0x7b, 0x84, 0x83, + 0x87, 0x86, 0x7b, 0x7b, 0x7e, 0x7c, 0x7c, 0x7a, 0x80, 0x89, 0x85, 0x84, + 0x86, 0x7f, 0x7c, 0x7b, 0x74, 0x7c, 0x87, 0x88, 0x89, 0x82, 0x7e, 0x82, + 0x84, 0x82, 0x81, 0x7d, 0x7c, 0x84, 0x84, 0x7f, 0x84, 0x83, 0x79, 0x75, + 0x73, 0x78, 0x82, 0x83, 0x85, 0x85, 0x81, 0x7b, 0x79, 0x79, 0x7d, 0x7d, + 0x7b, 0x81, 0x87, 0x85, 0x87, 0x81, 0x77, 0x7a, 0x78, 0x79, 0x84, 0x86, + 0x85, 0x82, 0x7d, 0x7c, 0x7d, 0x7f, 0x81, 0x7f, 0x7b, 0x80, 0x82, 0x80, + 0x82, 0x87, 0x84, 0x7a, 0x72, 0x75, 0x80, 0x86, 0x89, 0x88, 0x80, 0x7c, + 0x7b, 0x78, 0x78, 0x7a, 0x7e, 0x84, 0x8b, 0x8a, 0x83, 0x80, 0x7e, 0x7b, + 0x78, 0x77, 0x81, 0x87, 0x85, 0x84, 0x7d, 0x7d, 0x81, 0x82, 0x81, 0x7d, + 0x7c, 0x7d, 0x7f, 0x81, 0x84, 0x87, 0x83, 0x7d, 0x78, 0x77, 0x80, 0x83, + 0x86, 0x8b, 0x87, 0x82, 0x7f, 0x7b, 0x7b, 0x7d, 0x7d, 0x7e, 0x83, 0x87, + 0x84, 0x80, 0x7d, 0x79, 0x75, 0x74, 0x7d, 0x84, 0x83, 0x83, 0x7e, 0x7c, + 0x82, 0x80, 0x7c, 0x7e, 0x7c, 0x7c, 0x82, 0x82, 0x80, 0x83, 0x83, 0x7d, + 0x79, 0x73, 0x79, 0x81, 0x80, 0x87, 0x85, 0x7d, 0x81, 0x81, 0x7f, 0x7e, + 0x7a, 0x7d, 0x85, 0x88, 0x86, 0x85, 0x81, 0x7a, 0x77, 0x72, 0x7a, 0x84, + 0x83, 0x86, 0x86, 0x80, 0x7d, 0x7b, 0x7d, 0x7f, 0x80, 0x7f, 0x7f, 0x84, + 0x85, 0x86, 0x83, 0x7a, 0x7a, 0x78, 0x79, 0x84, 0x87, 0x87, 0x85, 0x7d, + 0x7c, 0x7f, 0x7b, 0x79, 0x79, 0x7b, 0x84, 0x88, 0x86, 0x88, 0x87, 0x7d, + 0x79, 0x74, 0x75, 0x85, 0x88, 0x89, 0x87, 0x7e, 0x7f, 0x80, 0x7c, 0x7d, + 0x7e, 0x7e, 0x81, 0x82, 0x82, 0x82, 0x80, 0x7d, 0x79, 0x77, 0x74, 0x7e, + 0x84, 0x84, 0x88, 0x80, 0x7a, 0x7b, 0x7c, 0x7c, 0x7c, 0x7b, 0x7d, 0x84, + 0x87, 0x85, 0x84, 0x7c, 0x76, 0x77, 0x75, 0x7f, 0x87, 0x86, 0x8a, 0x86, + 0x7d, 0x7d, 0x7f, 0x80, 0x81, 0x7e, 0x7e, 0x84, 0x82, 0x81, 0x83, 0x81, + 0x7b, 0x77, 0x72, 0x7c, 0x86, 0x81, 0x82, 0x80, 0x7d, 0x7f, 0x7d, 0x7b, + 0x7d, 0x7f, 0x81, 0x83, 0x85, 0x86, 0x87, 0x86, 0x7e, 0x78, 0x77, 0x7c, + 0x86, 0x88, 0x86, 0x82, 0x7b, 0x7b, 0x7d, 0x7e, 0x82, 0x82, 0x7f, 0x80, + 0x83, 0x84, 0x85, 0x82, 0x7a, 0x7a, 0x78, 0x79, 0x82, 0x84, 0x83, 0x81, + 0x7b, 0x7d, 0x81, 0x7c, 0x7c, 0x7d, 0x7c, 0x80, 0x84, 0x86, 0x87, 0x84, + 0x7f, 0x7c, 0x76, 0x73, 0x81, 0x89, 0x88, 0x83, 0x7d, 0x7e, 0x80, 0x7a, + 0x7b, 0x7e, 0x7d, 0x7c, 0x7f, 0x80, 0x81, 0x84, 0x80, 0x77, 0x76, 0x7a, + 0x82, 0x85, 0x86, 0x87, 0x7d, 0x7a, 0x83, 0x80, 0x7b, 0x7b, 0x7a, 0x7d, + 0x81, 0x84, 0x87, 0x87, 0x80, 0x7b, 0x77, 0x72, 0x7d, 0x83, 0x84, 0x8a, + 0x87, 0x7f, 0x7e, 0x7f, 0x7f, 0x7d, 0x7c, 0x80, 0x85, 0x86, 0x88, 0x89, + 0x80, 0x78, 0x77, 0x72, 0x78, 0x86, 0x88, 0x88, 0x80, 0x7a, 0x83, 0x84, + 0x7d, 0x7b, 0x7c, 0x7f, 0x85, 0x85, 0x82, 0x85, 0x85, 0x7d, 0x79, 0x73, + 0x76, 0x84, 0x85, 0x85, 0x85, 0x7e, 0x7f, 0x7e, 0x79, 0x7b, 0x79, 0x7a, + 0x81, 0x84, 0x84, 0x84, 0x7f, 0x77, 0x77, 0x76, 0x79, 0x81, 0x83, 0x87, + 0x87, 0x7e, 0x7d, 0x7e, 0x7b, 0x7e, 0x7e, 0x7c, 0x82, 0x86, 0x85, 0x85, + 0x85, 0x7f, 0x79, 0x77, 0x76, 0x80, 0x85, 0x87, 0x88, 0x7e, 0x7e, 0x83, + 0x7e, 0x77, 0x79, 0x7e, 0x83, 0x84, 0x80, 0x83, 0x85, 0x80, 0x7c, 0x76, + 0x76, 0x83, 0x88, 0x88, 0x89, 0x80, 0x7c, 0x80, 0x7f, 0x7e, 0x7d, 0x7d, + 0x82, 0x85, 0x86, 0x84, 0x80, 0x7d, 0x7c, 0x78, 0x74, 0x7a, 0x82, 0x85, + 0x89, 0x85, 0x7f, 0x80, 0x7e, 0x7d, 0x7c, 0x7b, 0x7c, 0x80, 0x82, 0x84, + 0x85, 0x7f, 0x7c, 0x7b, 0x77, 0x7d, 0x86, 0x85, 0x85, 0x80, 0x7d, 0x80, + 0x7c, 0x79, 0x7d, 0x7b, 0x7b, 0x82, 0x82, 0x7f, 0x82, 0x83, 0x7f, 0x78, + 0x73, 0x7b, 0x84, 0x83, 0x87, 0x82, 0x7b, 0x81, 0x83, 0x7d, 0x7b, 0x7c, + 0x7e, 0x81, 0x84, 0x83, 0x83, 0x83, 0x81, 0x7e, 0x78, 0x77, 0x81, 0x84, + 0x85, 0x84, 0x7c, 0x79, 0x7c, 0x7e, 0x7d, 0x7c, 0x7d, 0x82, 0x86, 0x85, + 0x86, 0x85, 0x7d, 0x7a, 0x79, 0x79, 0x80, 0x82, 0x87, 0x8a, 0x82, 0x80, + 0x83, 0x82, 0x7f, 0x7c, 0x7b, 0x7e, 0x82, 0x87, 0x84, 0x81, 0x7f, 0x7d, + 0x78, 0x75, 0x81, 0x87, 0x87, 0x86, 0x7e, 0x7d, 0x7f, 0x7e, 0x7a, 0x79, + 0x7e, 0x80, 0x81, 0x83, 0x85, 0x84, 0x7d, 0x7a, 0x78, 0x71, 0x7c, 0x86, + 0x84, 0x87, 0x82, 0x7f, 0x80, 0x7e, 0x7e, 0x7f, 0x7b, 0x7a, 0x82, 0x85, + 0x85, 0x83, 0x7f, 0x7e, 0x7a, 0x73, 0x7a, 0x80, 0x82, 0x88, 0x84, 0x80, + 0x80, 0x7d, 0x7d, 0x7b, 0x7c, 0x80, 0x83, 0x87, 0x89, 0x85, 0x82, 0x7e, + 0x7a, 0x76, 0x78, 0x83, 0x88, 0x84, 0x7e, 0x7c, 0x7f, 0x80, 0x7c, 0x7a, + 0x7d, 0x7c, 0x7f, 0x84, 0x83, 0x84, 0x83, 0x80, 0x7c, 0x74, 0x77, 0x82, + 0x84, 0x89, 0x89, 0x7e, 0x7d, 0x81, 0x7f, 0x7c, 0x7b, 0x7e, 0x84, 0x86, + 0x88, 0x89, 0x82, 0x7c, 0x7b, 0x77, 0x75, 0x7c, 0x86, 0x8a, 0x86, 0x7e, + 0x7b, 0x7a, 0x7c, 0x7e, 0x7d, 0x80, 0x80, 0x81, 0x81, 0x80, 0x84, 0x7f, + 0x79, 0x7a, 0x78, 0x7e, 0x84, 0x85, 0x86, 0x80, 0x7e, 0x81, 0x7e, 0x77, + 0x78, 0x7f, 0x80, 0x84, 0x87, 0x85, 0x84, 0x7e, 0x7a, 0x75, 0x71, 0x7e, + 0x87, 0x87, 0x89, 0x82, 0x7d, 0x7c, 0x7d, 0x7e, 0x7b, 0x7b, 0x80, 0x83, + 0x83, 0x83, 0x81, 0x7f, 0x7d, 0x7a, 0x75, 0x79, 0x80, 0x83, 0x87, 0x85, + 0x7f, 0x7c, 0x7d, 0x80, 0x81, 0x7f, 0x7d, 0x82, 0x87, 0x88, 0x87, 0x85, + 0x7d, 0x7a, 0x75, 0x77, 0x83, 0x86, 0x89, 0x89, 0x7f, 0x7d, 0x7f, 0x7e, + 0x7e, 0x7f, 0x81, 0x85, 0x85, 0x7f, 0x7e, 0x81, 0x7e, 0x7b, 0x77, 0x77, + 0x82, 0x86, 0x82, 0x80, 0x7d, 0x7e, 0x7e, 0x7b, 0x7b, 0x7f, 0x7b, 0x7c, + 0x86, 0x85, 0x80, 0x84, 0x83, 0x7a, 0x74, 0x74, 0x7f, 0x85, 0x89, 0x8b, + 0x81, 0x79, 0x7d, 0x80, 0x7e, 0x7f, 0x7d, 0x7a, 0x81, 0x86, 0x82, 0x7e, + 0x7c, 0x7d, 0x7b, 0x7a, 0x81, 0x85, 0x86, 0x88, 0x80, 0x7c, 0x7c, 0x7b, + 0x7b, 0x7e, 0x80, 0x7e, 0x80, 0x87, 0x87, 0x85, 0x83, 0x80, 0x79, 0x73, + 0x77, 0x83, 0x87, 0x8a, 0x83, 0x7c, 0x80, 0x82, 0x7c, 0x78, 0x7f, 0x83, + 0x83, 0x85, 0x83, 0x85, 0x81, 0x78, 0x76, 0x71, 0x79, 0x84, 0x82, 0x85, + 0x83, 0x7b, 0x7d, 0x83, 0x81, 0x7e, 0x7c, 0x7b, 0x82, 0x88, 0x87, 0x82, + 0x7d, 0x7d, 0x7f, 0x7a, 0x78, 0x7e, 0x84, 0x8d, 0x89, 0x7c, 0x7c, 0x7d, + 0x7a, 0x7b, 0x7d, 0x7d, 0x7d, 0x83, 0x88, 0x85, 0x81, 0x7c, 0x78, 0x75, + 0x78, 0x83, 0x83, 0x81, 0x82, 0x7c, 0x7b, 0x7f, 0x7d, 0x79, 0x7c, 0x7f, + 0x7e, 0x84, 0x87, 0x84, 0x83, 0x82, 0x80, 0x7a, 0x73, 0x80, 0x88, 0x88, + 0x88, 0x80, 0x7e, 0x82, 0x7f, 0x79, 0x7a, 0x7e, 0x81, 0x86, 0x87, 0x85, + 0x83, 0x7d, 0x7b, 0x79, 0x76, 0x7e, 0x84, 0x84, 0x87, 0x82, 0x79, 0x79, + 0x7d, 0x7d, 0x7c, 0x7d, 0x7d, 0x81, 0x84, 0x84, 0x83, 0x7c, 0x79, 0x7d, + 0x79, 0x7c, 0x82, 0x84, 0x8a, 0x88, 0x7e, 0x7d, 0x82, 0x7f, 0x7a, 0x7a, + 0x7f, 0x84, 0x83, 0x80, 0x82, 0x82, 0x7f, 0x7c, 0x76, 0x7a, 0x88, 0x8a, + 0x86, 0x81, 0x7c, 0x7e, 0x80, 0x7d, 0x7b, 0x7d, 0x83, 0x83, 0x83, 0x82, + 0x84, 0x82, 0x7c, 0x7e, 0x7c, 0x77, 0x7b, 0x7f, 0x82, 0x85, 0x7e, 0x77, + 0x7c, 0x80, 0x7f, 0x7e, 0x7b, 0x7f, 0x86, 0x85, 0x82, 0x81, 0x7d, 0x7d, + 0x78, 0x76, 0x82, 0x83, 0x83, 0x87, 0x81, 0x7d, 0x7d, 0x7d, 0x7e, 0x81, + 0x82, 0x83, 0x84, 0x82, 0x83, 0x82, 0x80, 0x80, 0x7b, 0x75, 0x78, 0x81, + 0x84, 0x84, 0x7e, 0x7c, 0x82, 0x84, 0x81, 0x7c, 0x7c, 0x7d, 0x80, 0x83, + 0x80, 0x82, 0x7f, 0x7a, 0x7b, 0x78, 0x7d, 0x84, 0x84, 0x89, 0x87, 0x7d, + 0x7c, 0x7e, 0x7c, 0x80, 0x82, 0x7f, 0x81, 0x86, 0x87, 0x86, 0x7f, 0x7e, + 0x7f, 0x78, 0x78, 0x81, 0x83, 0x85, 0x83, 0x7b, 0x7c, 0x7d, 0x7d, 0x7d, + 0x7b, 0x7d, 0x82, 0x83, 0x7f, 0x7f, 0x7f, 0x7b, 0x78, 0x76, 0x7b, 0x81, + 0x82, 0x84, 0x84, 0x7e, 0x7d, 0x7e, 0x7b, 0x7d, 0x82, 0x82, 0x82, 0x86, + 0x88, 0x85, 0x82, 0x7f, 0x7e, 0x79, 0x78, 0x84, 0x89, 0x86, 0x83, 0x7d, + 0x7c, 0x7d, 0x7d, 0x7f, 0x81, 0x7e, 0x7e, 0x83, 0x84, 0x82, 0x7f, 0x7b, + 0x7c, 0x7b, 0x75, 0x7c, 0x82, 0x82, 0x86, 0x81, 0x7c, 0x7d, 0x79, 0x79, + 0x7e, 0x82, 0x82, 0x86, 0x88, 0x84, 0x82, 0x7f, 0x7e, 0x7e, 0x7a, 0x7f, + 0x88, 0x88, 0x83, 0x7e, 0x7c, 0x80, 0x81, 0x7c, 0x7d, 0x7e, 0x7c, 0x80, + 0x85, 0x82, 0x7f, 0x7c, 0x7a, 0x7c, 0x76, 0x79, 0x83, 0x84, 0x85, 0x7f, + 0x79, 0x7c, 0x7a, 0x78, 0x7f, 0x84, 0x82, 0x81, 0x82, 0x84, 0x83, 0x7d, + 0x7c, 0x81, 0x7d, 0x7d, 0x83, 0x86, 0x8a, 0x86, 0x7d, 0x7f, 0x82, 0x81, + 0x80, 0x80, 0x7e, 0x7f, 0x83, 0x82, 0x82, 0x80, 0x7a, 0x7d, 0x7c, 0x78, + 0x7f, 0x81, 0x82, 0x83, 0x7a, 0x7a, 0x7f, 0x7b, 0x77, 0x7c, 0x7e, 0x7f, + 0x82, 0x80, 0x83, 0x85, 0x7d, 0x7a, 0x7c, 0x7b, 0x81, 0x84, 0x85, 0x88, + 0x80, 0x78, 0x7f, 0x85, 0x81, 0x81, 0x83, 0x82, 0x83, 0x82, 0x83, 0x85, + 0x7f, 0x7d, 0x7e, 0x78, 0x7a, 0x81, 0x82, 0x83, 0x81, 0x7c, 0x7c, 0x7d, + 0x7a, 0x7b, 0x7c, 0x7c, 0x83, 0x86, 0x84, 0x84, 0x80, 0x7a, 0x7a, 0x78, + 0x7d, 0x85, 0x87, 0x88, 0x81, 0x7a, 0x7d, 0x82, 0x7f, 0x7e, 0x81, 0x7f, + 0x81, 0x82, 0x80, 0x82, 0x82, 0x7e, 0x7c, 0x77, 0x7b, 0x84, 0x82, 0x83, + 0x87, 0x80, 0x7c, 0x7e, 0x7c, 0x7a, 0x7c, 0x7b, 0x7f, 0x86, 0x83, 0x84, + 0x83, 0x7a, 0x7b, 0x79, 0x74, 0x81, 0x86, 0x84, 0x85, 0x7d, 0x79, 0x7e, + 0x7e, 0x7d, 0x80, 0x7f, 0x80, 0x85, 0x83, 0x82, 0x85, 0x80, 0x7c, 0x79, + 0x75, 0x7f, 0x86, 0x83, 0x85, 0x82, 0x7d, 0x7d, 0x81, 0x7d, 0x7d, 0x7d, + 0x7d, 0x88, 0x8b, 0x84, 0x82, 0x7e, 0x7d, 0x7c, 0x73, 0x79, 0x87, 0x88, + 0x88, 0x82, 0x7b, 0x7c, 0x7b, 0x7b, 0x7f, 0x82, 0x7e, 0x81, 0x85, 0x84, + 0x83, 0x7d, 0x7c, 0x7c, 0x76, 0x7c, 0x85, 0x82, 0x82, 0x81, 0x7d, 0x7c, + 0x7b, 0x7a, 0x7d, 0x80, 0x7c, 0x80, 0x87, 0x86, 0x85, 0x81, 0x7d, 0x7d, + 0x73, 0x73, 0x83, 0x88, 0x89, 0x89, 0x7e, 0x7a, 0x7c, 0x7b, 0x7f, 0x84, + 0x7e, 0x80, 0x88, 0x85, 0x82, 0x7d, 0x7b, 0x7f, 0x7c, 0x76, 0x81, 0x88, + 0x85, 0x82, 0x7c, 0x7c, 0x80, 0x7b, 0x79, 0x81, 0x81, 0x7d, 0x81, 0x85, + 0x88, 0x85, 0x7b, 0x7a, 0x7b, 0x77, 0x7e, 0x87, 0x89, 0x89, 0x82, 0x7d, + 0x7c, 0x7b, 0x7a, 0x83, 0x86, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x7b, 0x7b, + 0x7c, 0x77, 0x7c, 0x84, 0x85, 0x85, 0x7d, 0x78, 0x80, 0x81, 0x79, 0x7a, + 0x7f, 0x80, 0x83, 0x85, 0x84, 0x82, 0x7c, 0x7c, 0x7c, 0x75, 0x7a, 0x81, + 0x84, 0x89, 0x86, 0x7a, 0x78, 0x7e, 0x7f, 0x80, 0x83, 0x82, 0x81, 0x83, + 0x85, 0x89, 0x84, 0x7a, 0x79, 0x79, 0x7b, 0x83, 0x85, 0x85, 0x85, 0x7e, + 0x7b, 0x7e, 0x79, 0x78, 0x80, 0x80, 0x81, 0x85, 0x82, 0x83, 0x7f, 0x7b, + 0x7e, 0x7e, 0x7a, 0x7f, 0x85, 0x89, 0x89, 0x7c, 0x77, 0x7f, 0x81, 0x7e, + 0x7e, 0x7d, 0x80, 0x85, 0x83, 0x83, 0x85, 0x81, 0x7b, 0x79, 0x7a, 0x7f, + 0x84, 0x85, 0x84, 0x80, 0x7d, 0x7f, 0x7d, 0x79, 0x7e, 0x80, 0x7e, 0x82, + 0x83, 0x84, 0x85, 0x7c, 0x77, 0x78, 0x77, 0x7c, 0x81, 0x83, 0x88, 0x83, + 0x7d, 0x7d, 0x7e, 0x7d, 0x81, 0x82, 0x7f, 0x82, 0x82, 0x82, 0x84, 0x7d, + 0x7b, 0x7a, 0x76, 0x7b, 0x82, 0x85, 0x86, 0x81, 0x7c, 0x7e, 0x81, 0x7c, + 0x7a, 0x7e, 0x7d, 0x82, 0x86, 0x84, 0x84, 0x82, 0x7e, 0x7d, 0x78, 0x76, + 0x82, 0x88, 0x89, 0x86, 0x7c, 0x79, 0x81, 0x7f, 0x7c, 0x7f, 0x7b, 0x81, + 0x86, 0x80, 0x84, 0x86, 0x7e, 0x7b, 0x79, 0x7a, 0x84, 0x84, 0x86, 0x8a, + 0x81, 0x7d, 0x7d, 0x7a, 0x7a, 0x81, 0x7f, 0x80, 0x87, 0x87, 0x87, 0x82, + 0x7a, 0x7a, 0x78, 0x79, 0x80, 0x85, 0x87, 0x84, 0x7d, 0x79, 0x7a, 0x7d, + 0x7c, 0x7d, 0x7c, 0x7d, 0x85, 0x83, 0x80, 0x83, 0x80, 0x7a, 0x78, 0x75, + 0x7c, 0x83, 0x85, 0x87, 0x83, 0x7d, 0x7e, 0x7d, 0x79, 0x80, 0x81, 0x7c, + 0x84, 0x8a, 0x86, 0x82, 0x7f, 0x7b, 0x7a, 0x76, 0x79, 0x83, 0x85, 0x88, + 0x88, 0x7c, 0x7b, 0x7e, 0x7b, 0x7d, 0x7f, 0x7b, 0x80, 0x88, 0x84, 0x84, + 0x84, 0x7a, 0x77, 0x77, 0x7b, 0x85, 0x84, 0x83, 0x87, 0x80, 0x7a, 0x7d, + 0x7c, 0x7f, 0x85, 0x7d, 0x80, 0x8a, 0x88, 0x85, 0x83, 0x7f, 0x7e, 0x7a, + 0x77, 0x7f, 0x87, 0x8a, 0x84, 0x7a, 0x7b, 0x83, 0x80, 0x7c, 0x81, 0x7e, + 0x7d, 0x82, 0x83, 0x83, 0x81, 0x7e, 0x7a, 0x77, 0x75, 0x7c, 0x83, 0x82, + 0x83, 0x80, 0x7b, 0x7b, 0x7b, 0x7a, 0x7e, 0x7e, 0x7d, 0x85, 0x88, 0x84, + 0x84, 0x7f, 0x78, 0x7a, 0x78, 0x7e, 0x88, 0x87, 0x86, 0x80, 0x7b, 0x7f, + 0x80, 0x7e, 0x83, 0x80, 0x78, 0x7f, 0x85, 0x83, 0x86, 0x81, 0x7a, 0x7b, + 0x77, 0x79, 0x83, 0x83, 0x85, 0x82, 0x7c, 0x7e, 0x7e, 0x7a, 0x7b, 0x7c, + 0x7b, 0x83, 0x86, 0x80, 0x84, 0x86, 0x7e, 0x78, 0x75, 0x79, 0x84, 0x87, + 0x87, 0x84, 0x7c, 0x7d, 0x82, 0x80, 0x81, 0x81, 0x78, 0x7d, 0x89, 0x88, + 0x84, 0x82, 0x7d, 0x7b, 0x79, 0x76, 0x7e, 0x82, 0x86, 0x8a, 0x83, 0x7d, + 0x7f, 0x7c, 0x7a, 0x7d, 0x7d, 0x7f, 0x86, 0x88, 0x87, 0x85, 0x7e, 0x7a, + 0x79, 0x79, 0x82, 0x88, 0x87, 0x86, 0x7f, 0x7a, 0x7d, 0x7e, 0x7f, 0x7f, + 0x7d, 0x7a, 0x81, 0x85, 0x80, 0x7f, 0x7f, 0x7e, 0x7a, 0x72, 0x7a, 0x81, + 0x7e, 0x82, 0x82, 0x7e, 0x7f, 0x7d, 0x78, 0x7a, 0x7d, 0x7c, 0x83, 0x88, + 0x87, 0x87, 0x82, 0x7d, 0x7a, 0x74, 0x7a, 0x85, 0x88, 0x8b, 0x87, 0x7c, + 0x7b, 0x7f, 0x83, 0x84, 0x7f, 0x7b, 0x80, 0x87, 0x84, 0x82, 0x81, 0x7d, + 0x7d, 0x7c, 0x7b, 0x81, 0x83, 0x86, 0x87, 0x80, 0x7d, 0x7b, 0x79, 0x79, + 0x7f, 0x7f, 0x7d, 0x84, 0x83, 0x83, 0x86, 0x7d, 0x7a, 0x79, 0x77, 0x81, + 0x88, 0x8a, 0x84, 0x7a, 0x7a, 0x7e, 0x80, 0x7f, 0x80, 0x7c, 0x7c, 0x86, + 0x82, 0x7e, 0x82, 0x82, 0x7d, 0x78, 0x76, 0x7a, 0x7e, 0x83, 0x87, 0x82, + 0x7d, 0x7b, 0x7b, 0x7a, 0x7f, 0x7f, 0x78, 0x83, 0x8b, 0x87, 0x86, 0x81, + 0x7b, 0x79, 0x76, 0x7b, 0x85, 0x86, 0x89, 0x86, 0x79, 0x7b, 0x82, 0x81, + 0x82, 0x82, 0x7e, 0x83, 0x85, 0x7f, 0x84, 0x86, 0x7e, 0x7d, 0x7b, 0x7a, + 0x82, 0x84, 0x82, 0x7f, 0x7a, 0x7e, 0x83, 0x7b, 0x79, 0x7f, 0x7b, 0x7b, + 0x86, 0x83, 0x83, 0x86, 0x7d, 0x79, 0x78, 0x76, 0x7e, 0x84, 0x88, 0x89, + 0x7e, 0x77, 0x7e, 0x82, 0x7d, 0x80, 0x7c, 0x79, 0x86, 0x86, 0x80, 0x82, + 0x7e, 0x7d, 0x7f, 0x7c, 0x80, 0x83, 0x81, 0x86, 0x85, 0x7d, 0x7f, 0x80, + 0x7e, 0x7e, 0x7d, 0x7c, 0x85, 0x85, 0x83, 0x87, 0x80, 0x7a, 0x77, 0x74, + 0x7c, 0x86, 0x88, 0x84, 0x7d, 0x7e, 0x81, 0x7e, 0x79, 0x7c, 0x80, 0x7c, + 0x82, 0x86, 0x7d, 0x82, 0x82, 0x79, 0x7c, 0x79, 0x7a, 0x80, 0x81, 0x87, + 0x85, 0x7a, 0x7c, 0x82, 0x7c, 0x7c, 0x7f, 0x76, 0x7e, 0x8a, 0x84, 0x85, + 0x85, 0x7e, 0x7e, 0x78, 0x76, 0x7f, 0x83, 0x8a, 0x8c, 0x80, 0x7d, 0x81, + 0x7d, 0x79, 0x7f, 0x7e, 0x7e, 0x89, 0x85, 0x83, 0x86, 0x7b, 0x77, 0x7c, + 0x7c, 0x81, 0x85, 0x85, 0x84, 0x7c, 0x7a, 0x81, 0x7b, 0x75, 0x80, 0x81, + 0x7e, 0x85, 0x83, 0x80, 0x86, 0x83, 0x7b, 0x76, 0x73, 0x7e, 0x85, 0x86, + 0x8a, 0x80, 0x7a, 0x83, 0x81, 0x76, 0x7d, 0x81, 0x7b, 0x84, 0x87, 0x84, + 0x81, 0x7a, 0x7d, 0x7e, 0x75, 0x7a, 0x84, 0x83, 0x88, 0x82, 0x77, 0x7b, + 0x7e, 0x78, 0x7b, 0x7f, 0x7b, 0x81, 0x86, 0x82, 0x84, 0x81, 0x7b, 0x7d, + 0x77, 0x79, 0x85, 0x84, 0x88, 0x8b, 0x7b, 0x7a, 0x82, 0x7d, 0x7c, 0x81, + 0x7e, 0x84, 0x8a, 0x83, 0x83, 0x83, 0x7b, 0x7c, 0x78, 0x78, 0x84, 0x86, + 0x85, 0x86, 0x7d, 0x7c, 0x7e, 0x7b, 0x78, 0x7c, 0x81, 0x80, 0x85, 0x83, + 0x82, 0x84, 0x7b, 0x79, 0x7a, 0x76, 0x7e, 0x83, 0x84, 0x86, 0x7f, 0x7a, + 0x7f, 0x80, 0x7e, 0x7f, 0x7e, 0x7d, 0x86, 0x87, 0x84, 0x84, 0x7e, 0x7d, + 0x7d, 0x77, 0x7c, 0x83, 0x88, 0x8b, 0x7f, 0x7b, 0x81, 0x7d, 0x78, 0x7b, + 0x7f, 0x7e, 0x85, 0x86, 0x81, 0x83, 0x81, 0x7d, 0x7a, 0x76, 0x7a, 0x83, + 0x83, 0x85, 0x80, 0x7a, 0x80, 0x82, 0x7c, 0x7b, 0x7f, 0x7b, 0x7f, 0x86, + 0x81, 0x83, 0x83, 0x7e, 0x7d, 0x79, 0x7b, 0x83, 0x83, 0x88, 0x89, 0x7d, + 0x7b, 0x80, 0x7d, 0x7c, 0x80, 0x7b, 0x80, 0x8a, 0x89, 0x86, 0x81, 0x7f, + 0x7f, 0x78, 0x78, 0x80, 0x82, 0x87, 0x86, 0x7c, 0x7c, 0x81, 0x81, 0x7c, + 0x7c, 0x7c, 0x7d, 0x80, 0x82, 0x83, 0x83, 0x81, 0x7d, 0x75, 0x75, 0x80, + 0x81, 0x81, 0x87, 0x84, 0x7e, 0x7f, 0x7e, 0x78, 0x7c, 0x7f, 0x7f, 0x84, + 0x87, 0x89, 0x86, 0x7e, 0x7d, 0x7b, 0x73, 0x7b, 0x86, 0x85, 0x88, 0x81, + 0x79, 0x81, 0x82, 0x7c, 0x7d, 0x7c, 0x7b, 0x81, 0x84, 0x82, 0x81, 0x80, + 0x80, 0x7d, 0x73, 0x78, 0x82, 0x7f, 0x87, 0x8a, 0x7f, 0x7c, 0x7f, 0x7e, + 0x7c, 0x7a, 0x79, 0x81, 0x8b, 0x8c, 0x86, 0x81, 0x7d, 0x7d, 0x76, 0x75, + 0x85, 0x89, 0x89, 0x85, 0x7d, 0x7f, 0x80, 0x7c, 0x7a, 0x7c, 0x7c, 0x7e, + 0x81, 0x80, 0x84, 0x88, 0x81, 0x7a, 0x75, 0x77, 0x7f, 0x7f, 0x84, 0x89, + 0x82, 0x7f, 0x7e, 0x7c, 0x79, 0x7a, 0x7c, 0x81, 0x89, 0x8c, 0x86, 0x80, + 0x7e, 0x7e, 0x7b, 0x74, 0x7c, 0x88, 0x8b, 0x88, 0x7e, 0x7a, 0x80, 0x82, + 0x7e, 0x7d, 0x7b, 0x7c, 0x84, 0x83, 0x80, 0x83, 0x7c, 0x7a, 0x7e, 0x76, + 0x79, 0x80, 0x7f, 0x87, 0x85, 0x7d, 0x7f, 0x7d, 0x7a, 0x7d, 0x7b, 0x7a, + 0x84, 0x88, 0x85, 0x86, 0x83, 0x7d, 0x78, 0x72, 0x7c, 0x88, 0x87, 0x89, + 0x86, 0x7f, 0x7d, 0x80, 0x7f, 0x7d, 0x7d, 0x7d, 0x80, 0x85, 0x82, 0x83, + 0x85, 0x7f, 0x7e, 0x7b, 0x76, 0x7c, 0x81, 0x84, 0x85, 0x7e, 0x79, 0x7d, + 0x7f, 0x7b, 0x78, 0x78, 0x81, 0x8c, 0x87, 0x84, 0x86, 0x7f, 0x7b, 0x77, + 0x74, 0x80, 0x87, 0x8a, 0x8b, 0x80, 0x7b, 0x81, 0x82, 0x7e, 0x7e, 0x7c, + 0x7d, 0x84, 0x81, 0x81, 0x85, 0x7f, 0x7c, 0x7c, 0x77, 0x7a, 0x81, 0x81, + 0x85, 0x83, 0x7e, 0x82, 0x7f, 0x78, 0x7c, 0x7c, 0x77, 0x84, 0x89, 0x84, + 0x87, 0x80, 0x78, 0x7a, 0x74, 0x79, 0x86, 0x88, 0x8c, 0x86, 0x7b, 0x7d, + 0x82, 0x7e, 0x7e, 0x7d, 0x77, 0x81, 0x89, 0x82, 0x82, 0x81, 0x7b, 0x7b, + 0x78, 0x77, 0x7d, 0x81, 0x87, 0x86, 0x7d, 0x7c, 0x7d, 0x7a, 0x7b, 0x7d, + 0x7a, 0x7f, 0x88, 0x86, 0x84, 0x87, 0x80, 0x77, 0x74, 0x79, 0x83, 0x86, + 0x8b, 0x8d, 0x7f, 0x7a, 0x81, 0x7f, 0x7b, 0x7d, 0x7a, 0x7f, 0x89, 0x85, + 0x83, 0x84, 0x7d, 0x7c, 0x7c, 0x78, 0x80, 0x82, 0x86, 0x89, 0x7e, 0x7a, + 0x7e, 0x7a, 0x79, 0x7e, 0x77, 0x78, 0x86, 0x89, 0x88, 0x89, 0x80, 0x77, + 0x77, 0x73, 0x7a, 0x84, 0x8c, 0x91, 0x83, 0x79, 0x7e, 0x81, 0x7d, 0x7e, + 0x80, 0x7c, 0x84, 0x8a, 0x81, 0x81, 0x81, 0x7b, 0x7c, 0x79, 0x79, 0x82, + 0x88, 0x88, 0x81, 0x7c, 0x7e, 0x7e, 0x75, 0x77, 0x7e, 0x79, 0x7e, 0x86, + 0x84, 0x86, 0x86, 0x7a, 0x76, 0x78, 0x78, 0x7f, 0x84, 0x8a, 0x86, 0x7a, + 0x7d, 0x83, 0x80, 0x7d, 0x82, 0x7d, 0x7c, 0x88, 0x86, 0x82, 0x83, 0x7f, + 0x7e, 0x7a, 0x76, 0x7c, 0x82, 0x87, 0x89, 0x7c, 0x79, 0x82, 0x7c, 0x75, + 0x7c, 0x7b, 0x7b, 0x85, 0x86, 0x85, 0x86, 0x81, 0x7d, 0x78, 0x75, 0x7e, + 0x81, 0x85, 0x8e, 0x83, 0x79, 0x81, 0x83, 0x7d, 0x7f, 0x83, 0x80, 0x82, + 0x84, 0x83, 0x85, 0x82, 0x7d, 0x7a, 0x78, 0x7d, 0x81, 0x82, 0x86, 0x83, + 0x7b, 0x7e, 0x82, 0x79, 0x74, 0x7b, 0x7a, 0x7f, 0x88, 0x85, 0x89, 0x87, + 0x7b, 0x79, 0x77, 0x73, 0x7a, 0x82, 0x8c, 0x8c, 0x7c, 0x7b, 0x84, 0x80, + 0x7c, 0x7e, 0x79, 0x7e, 0x88, 0x84, 0x82, 0x84, 0x80, 0x7a, 0x76, 0x7c, + 0x83, 0x82, 0x88, 0x8a, 0x7f, 0x7e, 0x7f, 0x7a, 0x76, 0x7b, 0x7b, 0x7b, + 0x83, 0x84, 0x83, 0x86, 0x83, 0x7a, 0x74, 0x73, 0x7c, 0x7d, 0x83, 0x8b, + 0x85, 0x7e, 0x81, 0x83, 0x7e, 0x7f, 0x7c, 0x79, 0x85, 0x89, 0x85, 0x87, + 0x81, 0x7b, 0x78, 0x75, 0x7d, 0x82, 0x83, 0x8b, 0x87, 0x79, 0x7b, 0x7e, + 0x78, 0x7b, 0x7e, 0x7c, 0x83, 0x89, 0x84, 0x84, 0x84, 0x7f, 0x7a, 0x71, + 0x75, 0x83, 0x84, 0x86, 0x88, 0x7f, 0x7e, 0x84, 0x81, 0x7c, 0x7d, 0x7a, + 0x7f, 0x8a, 0x87, 0x85, 0x84, 0x7c, 0x7a, 0x76, 0x75, 0x81, 0x84, 0x87, + 0x88, 0x7c, 0x78, 0x7a, 0x78, 0x79, 0x81, 0x7d, 0x7c, 0x85, 0x84, 0x81, + 0x84, 0x80, 0x7c, 0x77, 0x78, 0x81, 0x82, 0x85, 0x8a, 0x82, 0x7c, 0x81, + 0x80, 0x7b, 0x7e, 0x7c, 0x79, 0x83, 0x87, 0x85, 0x86, 0x7f, 0x7c, 0x7b, + 0x72, 0x7b, 0x86, 0x86, 0x8b, 0x82, 0x76, 0x7d, 0x7e, 0x77, 0x7e, 0x81, + 0x7d, 0x88, 0x87, 0x7f, 0x84, 0x82, 0x7d, 0x7b, 0x76, 0x7e, 0x87, 0x84, + 0x87, 0x85, 0x7b, 0x7f, 0x84, 0x7c, 0x7f, 0x83, 0x79, 0x7b, 0x84, 0x81, + 0x84, 0x84, 0x7e, 0x7c, 0x79, 0x77, 0x80, 0x84, 0x86, 0x87, 0x7c, 0x7a, + 0x82, 0x7d, 0x79, 0x80, 0x7d, 0x7c, 0x88, 0x85, 0x82, 0x86, 0x7f, 0x7b, + 0x79, 0x76, 0x7f, 0x85, 0x86, 0x89, 0x7d, 0x79, 0x84, 0x81, 0x7b, 0x7f, + 0x7d, 0x7b, 0x82, 0x83, 0x83, 0x87, 0x81, 0x7d, 0x7b, 0x76, 0x7b, 0x81, + 0x83, 0x88, 0x81, 0x7a, 0x81, 0x7c, 0x78, 0x7e, 0x7e, 0x7a, 0x82, 0x87, + 0x84, 0x88, 0x85, 0x7b, 0x79, 0x79, 0x7d, 0x83, 0x85, 0x8b, 0x86, 0x78, + 0x7f, 0x82, 0x79, 0x7d, 0x7f, 0x78, 0x7f, 0x86, 0x82, 0x86, 0x89, 0x80, + 0x7b, 0x75, 0x75, 0x80, 0x83, 0x89, 0x8a, 0x7c, 0x7c, 0x80, 0x7b, 0x7b, + 0x7e, 0x7c, 0x80, 0x8a, 0x85, 0x83, 0x86, 0x7d, 0x78, 0x78, 0x76, 0x7d, + 0x85, 0x89, 0x89, 0x7d, 0x7a, 0x83, 0x82, 0x7b, 0x7f, 0x7f, 0x7c, 0x83, + 0x83, 0x82, 0x88, 0x80, 0x78, 0x78, 0x74, 0x7b, 0x82, 0x84, 0x8c, 0x86, + 0x7b, 0x80, 0x7e, 0x7a, 0x7c, 0x7c, 0x7d, 0x82, 0x85, 0x83, 0x86, 0x81, + 0x78, 0x78, 0x76, 0x7b, 0x84, 0x87, 0x8c, 0x82, 0x75, 0x7d, 0x82, 0x7d, + 0x7d, 0x7f, 0x7d, 0x81, 0x86, 0x81, 0x84, 0x87, 0x7f, 0x7a, 0x77, 0x76, + 0x81, 0x83, 0x89, 0x89, 0x7a, 0x7a, 0x80, 0x78, 0x76, 0x7e, 0x7b, 0x80, + 0x88, 0x85, 0x86, 0x86, 0x7b, 0x77, 0x77, 0x7b, 0x85, 0x85, 0x87, 0x89, + 0x7b, 0x78, 0x81, 0x81, 0x80, 0x82, 0x7e, 0x7d, 0x82, 0x83, 0x84, 0x89, + 0x82, 0x78, 0x79, 0x76, 0x7b, 0x82, 0x86, 0x8b, 0x7f, 0x77, 0x7f, 0x7f, + 0x78, 0x79, 0x7c, 0x7c, 0x85, 0x86, 0x80, 0x86, 0x85, 0x7a, 0x78, 0x75, + 0x7e, 0x89, 0x89, 0x8a, 0x80, 0x78, 0x80, 0x80, 0x7c, 0x7e, 0x7d, 0x7b, + 0x83, 0x86, 0x81, 0x83, 0x84, 0x7b, 0x78, 0x77, 0x78, 0x80, 0x80, 0x86, + 0x85, 0x7a, 0x7a, 0x7c, 0x7b, 0x7f, 0x80, 0x7b, 0x80, 0x8a, 0x86, 0x86, + 0x88, 0x7d, 0x77, 0x77, 0x78, 0x84, 0x87, 0x88, 0x89, 0x7f, 0x7e, 0x82, + 0x7e, 0x7d, 0x81, 0x7c, 0x7d, 0x87, 0x81, 0x7f, 0x85, 0x7e, 0x79, 0x75, + 0x76, 0x81, 0x82, 0x84, 0x89, 0x7e, 0x7b, 0x82, 0x80, 0x7b, 0x7c, 0x7c, + 0x7c, 0x83, 0x87, 0x82, 0x86, 0x87, 0x7c, 0x77, 0x73, 0x7c, 0x89, 0x8a, + 0x8a, 0x83, 0x7d, 0x7e, 0x7e, 0x7a, 0x7c, 0x7e, 0x7a, 0x83, 0x8a, 0x83, + 0x84, 0x81, 0x7a, 0x7b, 0x7a, 0x7d, 0x82, 0x82, 0x88, 0x83, 0x7a, 0x7d, + 0x7c, 0x79, 0x7d, 0x7f, 0x78, 0x7c, 0x87, 0x84, 0x84, 0x86, 0x81, 0x79, + 0x73, 0x7a, 0x83, 0x84, 0x88, 0x85, 0x7d, 0x80, 0x83, 0x7c, 0x78, 0x7f, + 0x7e, 0x7e, 0x88, 0x84, 0x80, 0x86, 0x81, 0x78, 0x74, 0x76, 0x82, 0x84, + 0x84, 0x85, 0x7c, 0x7a, 0x7f, 0x7b, 0x7a, 0x81, 0x7d, 0x7a, 0x85, 0x85, + 0x80, 0x84, 0x81, 0x7b, 0x75, 0x76, 0x80, 0x82, 0x87, 0x90, 0x87, 0x7d, + 0x7f, 0x7f, 0x7f, 0x81, 0x80, 0x7c, 0x84, 0x8a, 0x83, 0x81, 0x7f, 0x7b, + 0x7a, 0x79, 0x7e, 0x84, 0x86, 0x86, 0x80, 0x79, 0x7c, 0x7e, 0x76, 0x79, + 0x83, 0x7c, 0x7d, 0x82, 0x7e, 0x85, 0x88, 0x7e, 0x79, 0x74, 0x79, 0x85, + 0x86, 0x8b, 0x86, 0x7a, 0x7e, 0x82, 0x7a, 0x78, 0x80, 0x80, 0x81, 0x88, + 0x84, 0x84, 0x82, 0x7d, 0x7c, 0x79, 0x79, 0x7f, 0x82, 0x87, 0x88, 0x7c, + 0x77, 0x7b, 0x7e, 0x7d, 0x81, 0x7f, 0x7c, 0x84, 0x83, 0x80, 0x86, 0x80, + 0x79, 0x79, 0x77, 0x7f, 0x84, 0x85, 0x8c, 0x83, 0x7a, 0x81, 0x81, 0x7a, + 0x7d, 0x7f, 0x7c, 0x85, 0x84, 0x7f, 0x85, 0x82, 0x7b, 0x76, 0x74, 0x80, + 0x86, 0x83, 0x88, 0x84, 0x78, 0x7a, 0x7e, 0x7b, 0x7a, 0x7f, 0x80, 0x82, + 0x85, 0x82, 0x84, 0x84, 0x7d, 0x79, 0x77, 0x7a, 0x83, 0x85, 0x89, 0x88, + 0x7e, 0x7c, 0x82, 0x81, 0x7c, 0x7e, 0x7c, 0x7f, 0x87, 0x84, 0x84, 0x86, + 0x7e, 0x7b, 0x79, 0x79, 0x80, 0x82, 0x86, 0x88, 0x7b, 0x78, 0x7e, 0x7b, + 0x78, 0x7f, 0x7f, 0x7f, 0x85, 0x84, 0x83, 0x83, 0x7d, 0x7a, 0x77, 0x78, + 0x81, 0x83, 0x84, 0x87, 0x7f, 0x7a, 0x81, 0x81, 0x7a, 0x7b, 0x7e, 0x7c, + 0x83, 0x85, 0x81, 0x86, 0x83, 0x7b, 0x78, 0x75, 0x7d, 0x86, 0x87, 0x8b, + 0x87, 0x7a, 0x7a, 0x80, 0x7a, 0x7b, 0x7e, 0x7b, 0x85, 0x89, 0x80, 0x83, + 0x83, 0x7b, 0x7b, 0x78, 0x7b, 0x84, 0x85, 0x8b, 0x88, 0x7c, 0x7b, 0x81, + 0x81, 0x7c, 0x80, 0x7e, 0x7f, 0x86, 0x84, 0x84, 0x82, 0x79, 0x77, 0x76, + 0x78, 0x81, 0x83, 0x84, 0x86, 0x81, 0x79, 0x7c, 0x7d, 0x77, 0x7c, 0x7e, + 0x81, 0x87, 0x82, 0x82, 0x84, 0x7c, 0x79, 0x77, 0x78, 0x82, 0x86, 0x89, + 0x8a, 0x80, 0x7a, 0x82, 0x82, 0x7d, 0x7e, 0x7d, 0x7f, 0x87, 0x86, 0x82, + 0x83, 0x80, 0x7d, 0x7b, 0x76, 0x7c, 0x83, 0x87, 0x8a, 0x80, 0x76, 0x7b, + 0x7e, 0x79, 0x7d, 0x80, 0x7a, 0x83, 0x86, 0x82, 0x86, 0x80, 0x78, 0x79, + 0x7a, 0x7f, 0x84, 0x84, 0x88, 0x85, 0x7a, 0x7e, 0x83, 0x7b, 0x7d, 0x83, + 0x7c, 0x7f, 0x85, 0x80, 0x84, 0x87, 0x7b, 0x78, 0x77, 0x79, 0x82, 0x83, + 0x86, 0x85, 0x7d, 0x7b, 0x7f, 0x79, 0x75, 0x7e, 0x7d, 0x7f, 0x89, 0x84, + 0x81, 0x87, 0x80, 0x79, 0x77, 0x79, 0x82, 0x87, 0x8a, 0x89, 0x7c, 0x78, + 0x81, 0x84, 0x7d, 0x80, 0x7e, 0x7b, 0x85, 0x86, 0x83, 0x85, 0x7f, 0x7c, + 0x7a, 0x76, 0x7c, 0x84, 0x86, 0x89, 0x81, 0x7b, 0x7e, 0x7b, 0x75, 0x7b, + 0x7f, 0x7a, 0x7f, 0x84, 0x82, 0x85, 0x81, 0x77, 0x72, 0x75, 0x7e, 0x83, + 0x85, 0x89, 0x84, 0x7a, 0x7d, 0x81, 0x79, 0x7b, 0x82, 0x7e, 0x82, 0x89, + 0x85, 0x87, 0x89, 0x80, 0x7b, 0x78, 0x77, 0x81, 0x86, 0x8b, 0x88, 0x7b, + 0x7c, 0x80, 0x79, 0x78, 0x7f, 0x7e, 0x80, 0x89, 0x86, 0x83, 0x84, 0x7c, + 0x76, 0x74, 0x75, 0x81, 0x85, 0x89, 0x89, 0x7b, 0x79, 0x80, 0x81, 0x7b, + 0x7e, 0x7f, 0x7b, 0x84, 0x87, 0x84, 0x88, 0x81, 0x7a, 0x78, 0x75, 0x7f, + 0x84, 0x85, 0x8b, 0x85, 0x7c, 0x7e, 0x7b, 0x75, 0x7b, 0x80, 0x7e, 0x82, + 0x83, 0x81, 0x87, 0x81, 0x77, 0x77, 0x72, 0x7b, 0x86, 0x86, 0x8c, 0x83, + 0x77, 0x7e, 0x81, 0x7a, 0x77, 0x7b, 0x7c, 0x83, 0x86, 0x82, 0x85, 0x86, + 0x7e, 0x7b, 0x77, 0x7a, 0x83, 0x84, 0x89, 0x8d, 0x7d, 0x78, 0x81, 0x7e, + 0x79, 0x7c, 0x7c, 0x80, 0x89, 0x85, 0x83, 0x85, 0x7b, 0x76, 0x72, 0x74, + 0x85, 0x88, 0x89, 0x8e, 0x7e, 0x75, 0x7e, 0x7e, 0x7b, 0x81, 0x82, 0x80, + 0x83, 0x81, 0x83, 0x87, 0x7f, 0x78, 0x78, 0x77, 0x7e, 0x82, 0x82, 0x88, + 0x84, 0x7b, 0x7e, 0x80, 0x7d, 0x7c, 0x7d, 0x7f, 0x85, 0x84, 0x81, 0x85, + 0x83, 0x7b, 0x78, 0x73, 0x79, 0x87, 0x8c, 0x8d, 0x82, 0x79, 0x7e, 0x80, + 0x7c, 0x7e, 0x7c, 0x7a, 0x81, 0x84, 0x81, 0x84, 0x84, 0x7d, 0x7b, 0x78, + 0x79, 0x80, 0x81, 0x86, 0x86, 0x7a, 0x7a, 0x7d, 0x79, 0x7a, 0x7f, 0x7f, + 0x7f, 0x83, 0x83, 0x85, 0x88, 0x80, 0x78, 0x73, 0x75, 0x84, 0x87, 0x87, + 0x8c, 0x81, 0x7b, 0x82, 0x81, 0x7c, 0x7f, 0x7e, 0x7c, 0x84, 0x82, 0x82, + 0x87, 0x80, 0x7d, 0x7a, 0x73, 0x7c, 0x82, 0x85, 0x8b, 0x7f, 0x77, 0x80, + 0x82, 0x7e, 0x7c, 0x7d, 0x7d, 0x81, 0x84, 0x82, 0x83, 0x83, 0x7e, 0x76, + 0x73, 0x7c, 0x84, 0x86, 0x8e, 0x8b, 0x7d, 0x7d, 0x83, 0x7f, 0x7c, 0x7f, + 0x7c, 0x7b, 0x83, 0x86, 0x8a, 0x85, 0x7a, 0x7a, 0x77, 0x78, 0x83, 0x82, + 0x85, 0x86, 0x7b, 0x7b, 0x7d, 0x79, 0x7a, 0x7e, 0x7c, 0x7f, 0x85, 0x81, + 0x85, 0x87, 0x7c, 0x78, 0x73, 0x76, 0x84, 0x84, 0x87, 0x8a, 0x7b, 0x78, + 0x81, 0x80, 0x7b, 0x7e, 0x81, 0x81, 0x85, 0x84, 0x82, 0x86, 0x85, 0x80, + 0x7b, 0x75, 0x81, 0x89, 0x88, 0x89, 0x7e, 0x78, 0x7d, 0x80, 0x7d, 0x7b, + 0x7b, 0x7a, 0x81, 0x86, 0x81, 0x85, 0x80, 0x79, 0x7a, 0x78, 0x7f, 0x81, + 0x80, 0x89, 0x86, 0x7a, 0x7a, 0x7e, 0x7d, 0x7f, 0x84, 0x80, 0x7d, 0x82, + 0x83, 0x84, 0x83, 0x7e, 0x7c, 0x7a, 0x7e, 0x86, 0x83, 0x84, 0x84, 0x7a, + 0x7a, 0x80, 0x80, 0x7c, 0x7c, 0x7b, 0x7c, 0x81, 0x7e, 0x81, 0x83, 0x7e, + 0x7c, 0x76, 0x76, 0x81, 0x83, 0x87, 0x8a, 0x7f, 0x7d, 0x83, 0x82, 0x7e, + 0x7f, 0x7f, 0x7d, 0x83, 0x83, 0x82, 0x84, 0x80, 0x7f, 0x7c, 0x79, 0x81, + 0x82, 0x81, 0x86, 0x7f, 0x79, 0x7c, 0x80, 0x80, 0x81, 0x80, 0x78, 0x7c, + 0x82, 0x81, 0x86, 0x82, 0x7c, 0x7a, 0x74, 0x7b, 0x83, 0x82, 0x88, 0x88, + 0x7f, 0x81, 0x84, 0x7c, 0x78, 0x7c, 0x79, 0x7f, 0x86, 0x82, 0x88, 0x88, + 0x80, 0x7e, 0x77, 0x7a, 0x85, 0x86, 0x88, 0x84, 0x7a, 0x7b, 0x7e, 0x7b, + 0x79, 0x7e, 0x7e, 0x7d, 0x83, 0x83, 0x85, 0x85, 0x7e, 0x7a, 0x78, 0x77, + 0x7e, 0x81, 0x87, 0x88, 0x7f, 0x7c, 0x7e, 0x7e, 0x7b, 0x7e, 0x7e, 0x7a, + 0x84, 0x89, 0x88, 0x86, 0x7d, 0x79, 0x78, 0x76, 0x7f, 0x85, 0x89, 0x8b, + 0x7f, 0x7a, 0x7f, 0x7c, 0x78, 0x7e, 0x81, 0x7e, 0x81, 0x81, 0x81, 0x84, + 0x7e, 0x78, 0x76, 0x75, 0x7f, 0x84, 0x85, 0x8a, 0x84, 0x7c, 0x81, 0x84, + 0x7e, 0x7c, 0x7f, 0x81, 0x85, 0x86, 0x80, 0x87, 0x87, 0x7a, 0x79, 0x74, + 0x76, 0x86, 0x8a, 0x8a, 0x86, 0x7a, 0x78, 0x7d, 0x7c, 0x7a, 0x7e, 0x7d, + 0x83, 0x8a, 0x82, 0x82, 0x82, 0x75, 0x77, 0x79, 0x79, 0x83, 0x84, 0x88, + 0x89, 0x7b, 0x76, 0x7c, 0x7f, 0x7a, 0x7c, 0x7e, 0x7d, 0x84, 0x84, 0x85, + 0x8c, 0x82, 0x79, 0x77, 0x77, 0x82, 0x87, 0x88, 0x89, 0x82, 0x7c, 0x7b, + 0x7c, 0x76, 0x7a, 0x81, 0x81, 0x86, 0x84, 0x7f, 0x86, 0x81, 0x77, 0x75, + 0x76, 0x84, 0x8a, 0x88, 0x88, 0x80, 0x7a, 0x81, 0x84, 0x7c, 0x7c, 0x7e, + 0x7b, 0x83, 0x86, 0x82, 0x84, 0x82, 0x7d, 0x7b, 0x75, 0x79, 0x84, 0x86, + 0x8c, 0x87, 0x7b, 0x7b, 0x7e, 0x7c, 0x79, 0x7c, 0x7a, 0x80, 0x8b, 0x82, + 0x7d, 0x83, 0x7c, 0x76, 0x73, 0x7a, 0x86, 0x84, 0x82, 0x85, 0x7e, 0x7a, + 0x82, 0x7f, 0x78, 0x81, 0x81, 0x7d, 0x85, 0x83, 0x82, 0x89, 0x85, 0x7d, + 0x76, 0x74, 0x81, 0x86, 0x87, 0x89, 0x81, 0x7b, 0x7f, 0x80, 0x79, 0x79, + 0x7f, 0x80, 0x87, 0x88, 0x80, 0x81, 0x7f, 0x7b, 0x78, 0x77, 0x7c, 0x82, + 0x86, 0x89, 0x81, 0x78, 0x7b, 0x84, 0x80, 0x7a, 0x7d, 0x79, 0x81, 0x88, + 0x83, 0x85, 0x84, 0x80, 0x7e, 0x76, 0x76, 0x81, 0x85, 0x8a, 0x88, 0x7c, + 0x7c, 0x7d, 0x77, 0x77, 0x7e, 0x7c, 0x7e, 0x84, 0x82, 0x86, 0x85, 0x7a, + 0x76, 0x76, 0x7b, 0x82, 0x83, 0x85, 0x89, 0x80, 0x7b, 0x80, 0x7f, 0x7d, + 0x82, 0x80, 0x7c, 0x86, 0x87, 0x85, 0x89, 0x83, 0x7e, 0x7c, 0x76, 0x7c, + 0x85, 0x89, 0x8d, 0x82, 0x7a, 0x7f, 0x7e, 0x77, 0x79, 0x7d, 0x7c, 0x83, + 0x85, 0x7f, 0x83, 0x7e, 0x76, 0x74, 0x74, 0x7e, 0x82, 0x82, 0x89, 0x85, + 0x7c, 0x7c, 0x82, 0x80, 0x7d, 0x80, 0x7b, 0x7c, 0x83, 0x81, 0x86, 0x88, + 0x7f, 0x77, 0x74, 0x7c, 0x85, 0x83, 0x86, 0x8a, 0x81, 0x7c, 0x81, 0x7d, + 0x7b, 0x81, 0x7f, 0x80, 0x86, 0x82, 0x84, 0x84, 0x7b, 0x78, 0x74, 0x77, + 0x84, 0x84, 0x83, 0x87, 0x7b, 0x76, 0x80, 0x81, 0x7a, 0x7b, 0x7d, 0x7e, + 0x84, 0x82, 0x82, 0x87, 0x83, 0x7f, 0x7a, 0x76, 0x7e, 0x85, 0x85, 0x89, + 0x83, 0x79, 0x7d, 0x82, 0x7c, 0x7c, 0x80, 0x7c, 0x83, 0x88, 0x83, 0x88, + 0x82, 0x76, 0x76, 0x76, 0x7e, 0x86, 0x84, 0x85, 0x84, 0x7c, 0x7c, 0x7f, + 0x7a, 0x7a, 0x81, 0x7d, 0x7f, 0x84, 0x80, 0x83, 0x87, 0x7f, 0x78, 0x77, + 0x7c, 0x83, 0x85, 0x88, 0x87, 0x80, 0x7e, 0x83, 0x84, 0x7e, 0x7d, 0x7c, + 0x7e, 0x87, 0x83, 0x7e, 0x83, 0x7f, 0x78, 0x75, 0x77, 0x80, 0x84, 0x87, + 0x88, 0x7f, 0x7c, 0x7e, 0x7d, 0x79, 0x7c, 0x7c, 0x7b, 0x84, 0x83, 0x81, + 0x88, 0x84, 0x7b, 0x78, 0x77, 0x80, 0x7f, 0x7f, 0x88, 0x81, 0x79, 0x7d, + 0x7f, 0x7c, 0x7f, 0x80, 0x7c, 0x81, 0x85, 0x84, 0x88, 0x86, 0x7d, 0x75, + 0x72, 0x7e, 0x86, 0x85, 0x8a, 0x88, 0x7d, 0x7d, 0x81, 0x7c, 0x7b, 0x80, + 0x7e, 0x80, 0x85, 0x82, 0x82, 0x82, 0x7d, 0x7a, 0x76, 0x78, 0x83, 0x84, + 0x84, 0x84, 0x79, 0x78, 0x7f, 0x7d, 0x7b, 0x80, 0x80, 0x7e, 0x82, 0x84, + 0x84, 0x87, 0x83, 0x79, 0x72, 0x78, 0x85, 0x87, 0x8a, 0x8b, 0x82, 0x7d, + 0x7d, 0x7b, 0x79, 0x81, 0x82, 0x7a, 0x7f, 0x86, 0x85, 0x86, 0x7f, 0x78, + 0x78, 0x78, 0x81, 0x85, 0x86, 0x8a, 0x81, 0x79, 0x7d, 0x7e, 0x7b, 0x7f, + 0x80, 0x7e, 0x83, 0x83, 0x80, 0x85, 0x84, 0x79, 0x74, 0x72, 0x7c, 0x84, + 0x84, 0x8c, 0x85, 0x78, 0x7e, 0x80, 0x7b, 0x7c, 0x7e, 0x7e, 0x83, 0x86, + 0x81, 0x81, 0x83, 0x7f, 0x7a, 0x77, 0x7b, 0x84, 0x86, 0x8b, 0x88, 0x79, + 0x78, 0x7d, 0x7e, 0x7f, 0x82, 0x7d, 0x7b, 0x83, 0x81, 0x7f, 0x82, 0x7b, + 0x75, 0x77, 0x7c, 0x81, 0x81, 0x86, 0x8d, 0x85, 0x7a, 0x7a, 0x7d, 0x7e, + 0x84, 0x83, 0x7b, 0x81, 0x88, 0x85, 0x87, 0x85, 0x7d, 0x7a, 0x7b, 0x82, + 0x87, 0x88, 0x85, 0x7e, 0x7c, 0x7e, 0x7f, 0x79, 0x7a, 0x83, 0x7e, 0x7e, + 0x82, 0x7b, 0x7f, 0x85, 0x7c, 0x74, 0x75, 0x7c, 0x82, 0x85, 0x88, 0x82, + 0x79, 0x7c, 0x80, 0x7b, 0x7b, 0x82, 0x80, 0x81, 0x89, 0x85, 0x84, 0x84, + 0x7e, 0x79, 0x77, 0x78, 0x82, 0x87, 0x8d, 0x87, 0x7a, 0x7a, 0x7c, 0x7a, + 0x7d, 0x85, 0x83, 0x7d, 0x82, 0x82, 0x82, 0x82, 0x78, 0x76, 0x79, 0x7a, + 0x81, 0x82, 0x88, 0x8a, 0x7f, 0x7e, 0x83, 0x7f, 0x77, 0x7c, 0x81, 0x7a, + 0x80, 0x83, 0x7f, 0x86, 0x82, 0x79, 0x77, 0x78, 0x80, 0x84, 0x86, 0x8a, + 0x81, 0x79, 0x7d, 0x7f, 0x7a, 0x7d, 0x85, 0x81, 0x81, 0x85, 0x81, 0x86, + 0x85, 0x78, 0x77, 0x79, 0x7c, 0x80, 0x82, 0x87, 0x86, 0x7e, 0x7e, 0x82, + 0x7e, 0x7a, 0x80, 0x7d, 0x7d, 0x87, 0x85, 0x87, 0x86, 0x7a, 0x77, 0x77, + 0x78, 0x80, 0x84, 0x88, 0x86, 0x7a, 0x79, 0x7e, 0x7a, 0x77, 0x7f, 0x80, + 0x80, 0x85, 0x80, 0x81, 0x86, 0x80, 0x7a, 0x74, 0x7a, 0x83, 0x82, 0x86, + 0x88, 0x7e, 0x7d, 0x84, 0x80, 0x78, 0x7a, 0x7b, 0x7c, 0x84, 0x85, 0x81, + 0x86, 0x84, 0x7b, 0x76, 0x77, 0x81, 0x85, 0x89, 0x8e, 0x84, 0x7a, 0x7b, + 0x7d, 0x79, 0x7d, 0x80, 0x7a, 0x82, 0x87, 0x80, 0x83, 0x7f, 0x77, 0x78, + 0x7d, 0x83, 0x83, 0x82, 0x88, 0x89, 0x7f, 0x7e, 0x83, 0x7e, 0x7e, 0x81, + 0x7c, 0x80, 0x87, 0x83, 0x86, 0x86, 0x7b, 0x76, 0x73, 0x7a, 0x86, 0x88, + 0x85, 0x80, 0x7e, 0x7d, 0x7c, 0x77, 0x77, 0x80, 0x81, 0x81, 0x87, 0x80, + 0x7d, 0x81, 0x79, 0x75, 0x77, 0x7c, 0x82, 0x82, 0x86, 0x87, 0x7e, 0x7a, + 0x7f, 0x7f, 0x7b, 0x7e, 0x7c, 0x7b, 0x87, 0x88, 0x85, 0x86, 0x7e, 0x7b, + 0x78, 0x79, 0x84, 0x86, 0x89, 0x8b, 0x82, 0x7b, 0x7a, 0x7b, 0x7b, 0x82, + 0x84, 0x7d, 0x80, 0x84, 0x80, 0x83, 0x7e, 0x79, 0x7a, 0x7a, 0x80, 0x83, + 0x82, 0x85, 0x81, 0x7c, 0x80, 0x82, 0x76, 0x76, 0x81, 0x7c, 0x7e, 0x85, + 0x80, 0x85, 0x8a, 0x83, 0x7b, 0x74, 0x7c, 0x88, 0x88, 0x88, 0x83, 0x7b, + 0x7d, 0x81, 0x7d, 0x7b, 0x83, 0x80, 0x7c, 0x87, 0x84, 0x81, 0x7f, 0x78, + 0x7a, 0x7a, 0x77, 0x7d, 0x82, 0x86, 0x84, 0x7d, 0x7b, 0x7e, 0x80, 0x7d, + 0x82, 0x7f, 0x77, 0x82, 0x84, 0x82, 0x88, 0x80, 0x7c, 0x7a, 0x74, 0x7c, + 0x85, 0x88, 0x8b, 0x81, 0x7d, 0x81, 0x7d, 0x77, 0x7f, 0x84, 0x7d, 0x80, + 0x84, 0x82, 0x87, 0x7f, 0x78, 0x77, 0x75, 0x7f, 0x85, 0x84, 0x88, 0x84, + 0x7c, 0x7e, 0x7f, 0x78, 0x79, 0x81, 0x7a, 0x7f, 0x8a, 0x86, 0x89, 0x84, + 0x79, 0x7b, 0x76, 0x77, 0x83, 0x86, 0x88, 0x86, 0x78, 0x75, 0x7f, 0x7c, + 0x7c, 0x86, 0x82, 0x82, 0x8a, 0x84, 0x85, 0x85, 0x7a, 0x78, 0x7a, 0x7c, + 0x84, 0x87, 0x89, 0x86, 0x7d, 0x7c, 0x80, 0x7c, 0x78, 0x7e, 0x7e, 0x79, + 0x81, 0x84, 0x84, 0x86, 0x7c, 0x76, 0x78, 0x78, 0x7e, 0x84, 0x88, 0x87, + 0x7d, 0x79, 0x7d, 0x7b, 0x77, 0x80, 0x84, 0x7e, 0x82, 0x82, 0x80, 0x86, + 0x81, 0x79, 0x78, 0x78, 0x80, 0x84, 0x86, 0x8c, 0x83, 0x7b, 0x81, 0x80, + 0x79, 0x7b, 0x7f, 0x7b, 0x82, 0x87, 0x82, 0x81, 0x7e, 0x7a, 0x7c, 0x78, + 0x7c, 0x84, 0x83, 0x86, 0x84, 0x77, 0x77, 0x81, 0x7d, 0x7d, 0x84, 0x81, + 0x82, 0x87, 0x82, 0x85, 0x87, 0x7b, 0x77, 0x75, 0x7a, 0x85, 0x83, 0x83, + 0x8a, 0x83, 0x7d, 0x80, 0x7c, 0x7a, 0x82, 0x82, 0x81, 0x85, 0x81, 0x7f, + 0x85, 0x81, 0x79, 0x77, 0x77, 0x80, 0x86, 0x88, 0x88, 0x7f, 0x78, 0x7e, + 0x7f, 0x79, 0x7a, 0x7f, 0x80, 0x85, 0x83, 0x7e, 0x83, 0x82, 0x7b, 0x7a, + 0x79, 0x7c, 0x81, 0x86, 0x8b, 0x83, 0x7b, 0x7f, 0x7f, 0x7b, 0x7b, 0x7d, + 0x7d, 0x82, 0x86, 0x83, 0x85, 0x81, 0x79, 0x79, 0x77, 0x7b, 0x83, 0x83, + 0x88, 0x86, 0x7c, 0x7d, 0x7c, 0x79, 0x7d, 0x81, 0x7d, 0x7d, 0x82, 0x82, + 0x85, 0x84, 0x7a, 0x77, 0x74, 0x79, 0x83, 0x83, 0x87, 0x8b, 0x83, 0x7d, + 0x7e, 0x78, 0x76, 0x7f, 0x7f, 0x7f, 0x86, 0x82, 0x7f, 0x85, 0x82, 0x7a, + 0x75, 0x78, 0x84, 0x89, 0x89, 0x8b, 0x81, 0x77, 0x81, 0x87, 0x7e, 0x7c, + 0x7f, 0x7f, 0x85, 0x85, 0x7f, 0x85, 0x83, 0x77, 0x76, 0x77, 0x7d, 0x82, + 0x85, 0x8a, 0x86, 0x7c, 0x78, 0x7a, 0x79, 0x7a, 0x80, 0x7d, 0x7f, 0x84, + 0x83, 0x86, 0x84, 0x77, 0x72, 0x79, 0x82, 0x85, 0x87, 0x8a, 0x84, 0x7c, + 0x7e, 0x80, 0x7d, 0x7b, 0x82, 0x82, 0x82, 0x85, 0x82, 0x83, 0x85, 0x7d, + 0x78, 0x73, 0x78, 0x84, 0x87, 0x89, 0x82, 0x7a, 0x7d, 0x7f, 0x79, 0x76, + 0x7e, 0x7f, 0x7f, 0x86, 0x83, 0x81, 0x83, 0x7c, 0x7b, 0x77, 0x79, 0x84, + 0x86, 0x88, 0x89, 0x7c, 0x77, 0x80, 0x80, 0x7b, 0x80, 0x7f, 0x7a, 0x82, + 0x84, 0x80, 0x85, 0x80, 0x79, 0x77, 0x78, 0x80, 0x83, 0x85, 0x8e, 0x89, + 0x7c, 0x7c, 0x7d, 0x78, 0x7d, 0x81, 0x7b, 0x81, 0x87, 0x84, 0x85, 0x81, + 0x77, 0x77, 0x76, 0x7e, 0x87, 0x88, 0x85, 0x7e, 0x78, 0x7c, 0x84, 0x7e, + 0x7a, 0x83, 0x81, 0x80, 0x83, 0x7e, 0x83, 0x87, 0x7f, 0x7a, 0x76, 0x78, + 0x82, 0x87, 0x8b, 0x85, 0x7c, 0x7d, 0x7f, 0x7b, 0x78, 0x7f, 0x7c, 0x7c, + 0x89, 0x89, 0x87, 0x81, 0x77, 0x79, 0x77, 0x79, 0x82, 0x85, 0x89, 0x86, + 0x79, 0x76, 0x7f, 0x7f, 0x7c, 0x84, 0x84, 0x7e, 0x80, 0x81, 0x86, 0x88, + 0x7d, 0x7b, 0x7c, 0x78, 0x81, 0x86, 0x89, 0x89, 0x7f, 0x7e, 0x85, 0x7d, + 0x73, 0x7a, 0x7e, 0x7d, 0x84, 0x82, 0x81, 0x89, 0x80, 0x76, 0x78, 0x76, + 0x7f, 0x86, 0x88, 0x88, 0x7a, 0x74, 0x7e, 0x84, 0x79, 0x7b, 0x85, 0x7d, + 0x80, 0x85, 0x7f, 0x85, 0x81, 0x78, 0x7b, 0x79, 0x7a, 0x80, 0x83, 0x8b, + 0x8a, 0x7b, 0x7a, 0x83, 0x7b, 0x77, 0x7e, 0x7a, 0x7e, 0x87, 0x83, 0x8a, + 0x87, 0x76, 0x76, 0x76, 0x7c, 0x85, 0x85, 0x8a, 0x86, 0x79, 0x7b, 0x82, + 0x7f, 0x7c, 0x81, 0x81, 0x80, 0x81, 0x7c, 0x80, 0x87, 0x7f, 0x77, 0x76, + 0x7c, 0x84, 0x82, 0x86, 0x89, 0x7f, 0x7d, 0x86, 0x84, 0x79, 0x7a, 0x7d, + 0x7e, 0x86, 0x83, 0x83, 0x89, 0x7e, 0x77, 0x77, 0x74, 0x7f, 0x85, 0x86, + 0x88, 0x7c, 0x72, 0x7c, 0x83, 0x7d, 0x7f, 0x7f, 0x7b, 0x83, 0x83, 0x7e, + 0x83, 0x7f, 0x7b, 0x7d, 0x7b, 0x7f, 0x81, 0x83, 0x8a, 0x85, 0x7a, 0x7e, + 0x85, 0x7f, 0x7c, 0x81, 0x7c, 0x80, 0x88, 0x86, 0x8a, 0x84, 0x79, 0x7a, + 0x78, 0x7d, 0x88, 0x85, 0x83, 0x82, 0x7c, 0x7b, 0x7e, 0x7a, 0x7a, 0x81, + 0x7d, 0x7e, 0x83, 0x7d, 0x82, 0x84, 0x7b, 0x78, 0x79, 0x7d, 0x82, 0x83, + 0x87, 0x86, 0x7e, 0x7f, 0x85, 0x82, 0x7b, 0x7d, 0x7c, 0x7c, 0x86, 0x85, + 0x83, 0x85, 0x7f, 0x7a, 0x76, 0x76, 0x81, 0x86, 0x8a, 0x89, 0x7e, 0x79, + 0x7d, 0x81, 0x7c, 0x7c, 0x7a, 0x79, 0x84, 0x81, 0x80, 0x85, 0x7d, 0x78, + 0x78, 0x79, 0x81, 0x80, 0x80, 0x88, 0x85, 0x80, 0x81, 0x7e, 0x78, 0x7e, + 0x82, 0x7d, 0x81, 0x86, 0x88, 0x8f, 0x84, 0x78, 0x78, 0x77, 0x81, 0x8b, + 0x87, 0x85, 0x81, 0x7c, 0x7f, 0x83, 0x7a, 0x79, 0x7f, 0x7c, 0x82, 0x83, + 0x7d, 0x83, 0x81, 0x78, 0x7a, 0x74, 0x77, 0x81, 0x82, 0x87, 0x83, 0x79, + 0x7d, 0x83, 0x7c, 0x78, 0x7d, 0x7b, 0x80, 0x88, 0x86, 0x86, 0x85, 0x7f, + 0x7e, 0x78, 0x7c, 0x87, 0x89, 0x8c, 0x86, 0x7d, 0x7d, 0x80, 0x7c, 0x7a, + 0x7e, 0x7d, 0x7c, 0x82, 0x84, 0x86, 0x82, 0x76, 0x75, 0x77, 0x7a, 0x80, + 0x80, 0x84, 0x87, 0x81, 0x7c, 0x7c, 0x77, 0x77, 0x80, 0x80, 0x7e, 0x84, + 0x85, 0x84, 0x88, 0x81, 0x7b, 0x78, 0x78, 0x85, 0x8c, 0x8a, 0x88, 0x7d, + 0x7a, 0x84, 0x84, 0x7c, 0x7e, 0x80, 0x7e, 0x85, 0x85, 0x81, 0x83, 0x7c, + 0x77, 0x7a, 0x74, 0x79, 0x84, 0x84, 0x87, 0x83, 0x7b, 0x7d, 0x7e, 0x79, + 0x7d, 0x83, 0x7d, 0x7f, 0x83, 0x81, 0x87, 0x84, 0x75, 0x76, 0x7b, 0x80, + 0x88, 0x85, 0x85, 0x86, 0x7e, 0x81, 0x85, 0x7d, 0x7b, 0x82, 0x7f, 0x7e, + 0x84, 0x83, 0x85, 0x83, 0x79, 0x79, 0x77, 0x76, 0x82, 0x85, 0x85, 0x82, + 0x77, 0x79, 0x7e, 0x7b, 0x75, 0x7a, 0x7f, 0x80, 0x83, 0x81, 0x83, 0x86, + 0x7c, 0x78, 0x7a, 0x7b, 0x83, 0x86, 0x88, 0x88, 0x7b, 0x79, 0x85, 0x86, + 0x7f, 0x7f, 0x81, 0x81, 0x86, 0x84, 0x83, 0x86, 0x7c, 0x78, 0x7b, 0x79, + 0x7f, 0x83, 0x82, 0x88, 0x82, 0x7c, 0x7f, 0x7d, 0x77, 0x7b, 0x80, 0x7d, + 0x7f, 0x80, 0x82, 0x89, 0x7f, 0x71, 0x78, 0x7d, 0x80, 0x85, 0x87, 0x89, + 0x80, 0x77, 0x81, 0x89, 0x7e, 0x7a, 0x7e, 0x80, 0x88, 0x87, 0x7e, 0x83, + 0x84, 0x7a, 0x7a, 0x77, 0x79, 0x82, 0x85, 0x8b, 0x84, 0x78, 0x7b, 0x81, + 0x7c, 0x78, 0x7b, 0x7c, 0x80, 0x85, 0x83, 0x87, 0x82, 0x75, 0x73, 0x79, + 0x82, 0x83, 0x80, 0x86, 0x86, 0x7d, 0x7c, 0x80, 0x7f, 0x7b, 0x80, 0x82, + 0x7f, 0x84, 0x84, 0x86, 0x89, 0x7c, 0x75, 0x76, 0x7b, 0x86, 0x84, 0x84, + 0x88, 0x80, 0x7b, 0x80, 0x7e, 0x76, 0x7a, 0x7e, 0x80, 0x86, 0x81, 0x7f, + 0x84, 0x7d, 0x76, 0x75, 0x7b, 0x86, 0x88, 0x85, 0x84, 0x7b, 0x76, 0x81, + 0x86, 0x80, 0x7c, 0x7c, 0x7e, 0x85, 0x84, 0x7e, 0x87, 0x8a, 0x7e, 0x79, + 0x7a, 0x7e, 0x84, 0x85, 0x87, 0x84, 0x7d, 0x7c, 0x7f, 0x7c, 0x7c, 0x7f, + 0x7b, 0x81, 0x87, 0x81, 0x83, 0x80, 0x75, 0x75, 0x7b, 0x84, 0x85, 0x83, + 0x85, 0x7f, 0x78, 0x7a, 0x7f, 0x7f, 0x7e, 0x7e, 0x7b, 0x7e, 0x83, 0x7e, + 0x81, 0x88, 0x82, 0x76, 0x73, 0x7a, 0x80, 0x82, 0x89, 0x88, 0x7e, 0x7d, + 0x82, 0x81, 0x7e, 0x7f, 0x7f, 0x80, 0x89, 0x85, 0x80, 0x82, 0x7b, 0x77, + 0x73, 0x78, 0x88, 0x89, 0x85, 0x82, 0x7a, 0x78, 0x7e, 0x81, 0x7f, 0x81, + 0x7d, 0x78, 0x81, 0x81, 0x80, 0x87, 0x85, 0x7f, 0x79, 0x77, 0x80, 0x83, + 0x85, 0x8a, 0x85, 0x7d, 0x80, 0x83, 0x7d, 0x7d, 0x7f, 0x77, 0x80, 0x8b, + 0x86, 0x87, 0x82, 0x7b, 0x79, 0x78, 0x81, 0x89, 0x85, 0x82, 0x7e, 0x79, + 0x7a, 0x7f, 0x7b, 0x79, 0x80, 0x79, 0x7a, 0x82, 0x80, 0x83, 0x82, 0x79, + 0x75, 0x75, 0x7b, 0x80, 0x85, 0x8a, 0x86, 0x7e, 0x7f, 0x82, 0x7e, 0x7b, + 0x84, 0x81, 0x7e, 0x87, 0x84, 0x84, 0x85, 0x7d, 0x79, 0x77, 0x7c, 0x85, + 0x86, 0x86, 0x80, 0x78, 0x7b, 0x83, 0x80, 0x79, 0x80, 0x7e, 0x78, 0x81, + 0x81, 0x81, 0x85, 0x7c, 0x79, 0x76, 0x74, 0x7f, 0x83, 0x88, 0x8e, 0x85, + 0x7b, 0x7d, 0x7e, 0x79, 0x7f, 0x82, 0x7e, 0x87, 0x87, 0x85, 0x8b, 0x81, + 0x79, 0x79, 0x79, 0x84, 0x8b, 0x88, 0x84, 0x7c, 0x77, 0x7d, 0x82, 0x7b, + 0x7c, 0x83, 0x7d, 0x7f, 0x82, 0x80, 0x88, 0x83, 0x77, 0x76, 0x71, 0x77, + 0x81, 0x86, 0x8e, 0x89, 0x7a, 0x78, 0x81, 0x7e, 0x78, 0x7f, 0x7d, 0x81, + 0x89, 0x84, 0x89, 0x83, 0x76, 0x77, 0x76, 0x7d, 0x86, 0x85, 0x8b, 0x83, + 0x77, 0x79, 0x7f, 0x7d, 0x7b, 0x81, 0x7e, 0x7a, 0x7f, 0x7e, 0x84, 0x87, + 0x7d, 0x74, 0x70, 0x7a, 0x83, 0x83, 0x8b, 0x8a, 0x7d, 0x78, 0x80, 0x81, + 0x77, 0x7c, 0x80, 0x7e, 0x85, 0x85, 0x85, 0x8b, 0x83, 0x7b, 0x75, 0x78, + 0x88, 0x8b, 0x8b, 0x89, 0x7e, 0x77, 0x7e, 0x85, 0x81, 0x7f, 0x80, 0x7e, + 0x85, 0x83, 0x7f, 0x82, 0x7e, 0x78, 0x78, 0x76, 0x7c, 0x82, 0x84, 0x8a, + 0x83, 0x77, 0x7a, 0x81, 0x7e, 0x7b, 0x81, 0x7c, 0x7d, 0x84, 0x82, 0x87, + 0x85, 0x75, 0x74, 0x79, 0x81, 0x85, 0x81, 0x81, 0x82, 0x7b, 0x7a, 0x82, + 0x7e, 0x7b, 0x83, 0x80, 0x80, 0x82, 0x7c, 0x81, 0x85, 0x7c, 0x74, 0x75, + 0x7c, 0x80, 0x85, 0x8a, 0x85, 0x7a, 0x79, 0x81, 0x81, 0x79, 0x7d, 0x7f, + 0x7f, 0x86, 0x83, 0x83, 0x89, 0x84, 0x7c, 0x7a, 0x7f, 0x82, 0x85, 0x8b, + 0x88, 0x7f, 0x7c, 0x7f, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x81, 0x81, 0x80, + 0x83, 0x7d, 0x78, 0x77, 0x79, 0x80, 0x7f, 0x81, 0x86, 0x82, 0x7a, 0x7d, + 0x7f, 0x7b, 0x80, 0x81, 0x7b, 0x80, 0x82, 0x82, 0x88, 0x87, 0x7c, 0x74, + 0x74, 0x7f, 0x88, 0x87, 0x85, 0x82, 0x7e, 0x81, 0x84, 0x7c, 0x7b, 0x80, + 0x7c, 0x7f, 0x84, 0x7e, 0x82, 0x84, 0x7b, 0x76, 0x75, 0x79, 0x80, 0x83, + 0x88, 0x87, 0x7c, 0x79, 0x80, 0x7e, 0x7b, 0x7f, 0x7d, 0x7d, 0x85, 0x84, + 0x85, 0x89, 0x7e, 0x76, 0x75, 0x7c, 0x85, 0x88, 0x8a, 0x85, 0x7e, 0x7e, + 0x81, 0x7e, 0x7b, 0x80, 0x7f, 0x7b, 0x81, 0x82, 0x82, 0x86, 0x7e, 0x75, + 0x75, 0x7b, 0x7f, 0x7f, 0x86, 0x88, 0x7d, 0x78, 0x7f, 0x7e, 0x79, 0x7f, + 0x80, 0x7d, 0x83, 0x87, 0x87, 0x8b, 0x84, 0x78, 0x74, 0x76, 0x83, 0x89, + 0x88, 0x88, 0x80, 0x7d, 0x83, 0x82, 0x7a, 0x7c, 0x81, 0x7f, 0x84, 0x84, + 0x7f, 0x86, 0x82, 0x78, 0x79, 0x76, 0x79, 0x84, 0x88, 0x88, 0x80, 0x79, + 0x7d, 0x80, 0x78, 0x78, 0x7e, 0x78, 0x7b, 0x84, 0x80, 0x83, 0x86, 0x78, + 0x74, 0x79, 0x7d, 0x82, 0x85, 0x88, 0x87, 0x7d, 0x7d, 0x84, 0x7f, 0x7a, + 0x80, 0x80, 0x7d, 0x85, 0x85, 0x83, 0x83, 0x7b, 0x78, 0x77, 0x78, 0x80, + 0x85, 0x8a, 0x88, 0x7c, 0x7b, 0x82, 0x7f, 0x79, 0x7b, 0x7e, 0x7e, 0x83, + 0x82, 0x83, 0x88, 0x82, 0x7a, 0x76, 0x79, 0x82, 0x82, 0x86, 0x8b, 0x7f, + 0x7b, 0x84, 0x82, 0x7b, 0x7e, 0x81, 0x7d, 0x83, 0x85, 0x86, 0x87, 0x7d, + 0x78, 0x78, 0x75, 0x7e, 0x84, 0x84, 0x8a, 0x84, 0x79, 0x7c, 0x7e, 0x7a, + 0x7b, 0x7e, 0x7b, 0x80, 0x84, 0x7f, 0x89, 0x85, 0x77, 0x79, 0x79, 0x7c, + 0x84, 0x85, 0x85, 0x80, 0x7b, 0x80, 0x82, 0x7a, 0x77, 0x7f, 0x7d, 0x80, + 0x86, 0x7e, 0x82, 0x89, 0x7e, 0x75, 0x74, 0x78, 0x7f, 0x83, 0x8b, 0x8b, + 0x7c, 0x78, 0x7f, 0x7f, 0x78, 0x7b, 0x7f, 0x81, 0x87, 0x86, 0x86, 0x8a, + 0x80, 0x75, 0x76, 0x79, 0x81, 0x85, 0x8a, 0x89, 0x7e, 0x79, 0x7f, 0x80, + 0x7b, 0x7e, 0x7e, 0x7d, 0x84, 0x82, 0x83, 0x89, 0x7f, 0x76, 0x76, 0x7a, + 0x80, 0x82, 0x87, 0x90, 0x86, 0x79, 0x80, 0x80, 0x7a, 0x7d, 0x7f, 0x7e, + 0x83, 0x82, 0x80, 0x89, 0x84, 0x7a, 0x77, 0x73, 0x7a, 0x87, 0x89, 0x87, + 0x80, 0x7a, 0x80, 0x85, 0x7c, 0x79, 0x7d, 0x7a, 0x7f, 0x84, 0x7c, 0x82, + 0x86, 0x77, 0x75, 0x75, 0x76, 0x7f, 0x86, 0x8d, 0x89, 0x79, 0x77, 0x81, + 0x7e, 0x7a, 0x80, 0x7b, 0x7c, 0x88, 0x85, 0x83, 0x87, 0x7d, 0x77, 0x79, + 0x7b, 0x82, 0x83, 0x87, 0x87, 0x7a, 0x78, 0x80, 0x82, 0x7f, 0x80, 0x7e, + 0x7c, 0x83, 0x84, 0x84, 0x8a, 0x83, 0x7a, 0x76, 0x73, 0x7c, 0x84, 0x89, + 0x8c, 0x81, 0x7a, 0x7f, 0x7f, 0x78, 0x7a, 0x80, 0x80, 0x84, 0x86, 0x84, + 0x88, 0x81, 0x79, 0x79, 0x77, 0x81, 0x8c, 0x8b, 0x86, 0x7d, 0x78, 0x7c, + 0x81, 0x7f, 0x7f, 0x7f, 0x79, 0x7d, 0x81, 0x7e, 0x82, 0x7f, 0x78, 0x7b, + 0x76, 0x77, 0x80, 0x83, 0x87, 0x86, 0x80, 0x7e, 0x7f, 0x7d, 0x7d, 0x82, + 0x7b, 0x7b, 0x86, 0x84, 0x86, 0x86, 0x7b, 0x78, 0x76, 0x76, 0x85, 0x88, + 0x85, 0x82, 0x7c, 0x80, 0x85, 0x7f, 0x7a, 0x7f, 0x80, 0x80, 0x84, 0x7e, + 0x7f, 0x89, 0x81, 0x7a, 0x77, 0x73, 0x7d, 0x84, 0x88, 0x88, 0x7c, 0x7c, + 0x83, 0x82, 0x7b, 0x7b, 0x7d, 0x7c, 0x86, 0x87, 0x82, 0x85, 0x81, 0x7a, + 0x7b, 0x78, 0x7b, 0x82, 0x86, 0x8a, 0x83, 0x79, 0x7e, 0x82, 0x7d, 0x7d, + 0x80, 0x79, 0x7e, 0x83, 0x81, 0x86, 0x83, 0x7c, 0x7d, 0x77, 0x78, 0x81, + 0x83, 0x8a, 0x88, 0x7c, 0x7d, 0x80, 0x7a, 0x75, 0x7b, 0x7d, 0x80, 0x83, + 0x82, 0x87, 0x87, 0x7d, 0x78, 0x76, 0x7b, 0x87, 0x8a, 0x89, 0x84, 0x7e, + 0x7d, 0x82, 0x80, 0x79, 0x7d, 0x80, 0x7f, 0x83, 0x82, 0x82, 0x84, 0x7d, + 0x7c, 0x7a, 0x71, 0x79, 0x83, 0x86, 0x8a, 0x80, 0x77, 0x7d, 0x80, 0x7b, + 0x7c, 0x7d, 0x7d, 0x84, 0x86, 0x86, 0x88, 0x7b, 0x77, 0x79, 0x77, 0x80, + 0x85, 0x87, 0x8a, 0x81, 0x7c, 0x80, 0x81, 0x7d, 0x7e, 0x82, 0x80, 0x81, + 0x80, 0x7e, 0x84, 0x80, 0x77, 0x77, 0x76, 0x7b, 0x81, 0x84, 0x87, 0x83, + 0x7b, 0x7e, 0x83, 0x7d, 0x7b, 0x7e, 0x7d, 0x82, 0x85, 0x81, 0x89, 0x88, + 0x7b, 0x7b, 0x79, 0x7a, 0x86, 0x88, 0x87, 0x84, 0x7c, 0x7d, 0x81, 0x7e, + 0x7d, 0x7f, 0x7d, 0x82, 0x88, 0x80, 0x80, 0x82, 0x7c, 0x7d, 0x7d, 0x78, + 0x7c, 0x81, 0x82, 0x81, 0x7a, 0x78, 0x80, 0x81, 0x7b, 0x7d, 0x7c, 0x79, + 0x83, 0x85, 0x85, 0x8a, 0x80, 0x77, 0x78, 0x79, 0x82, 0x87, 0x85, 0x86, + 0x85, 0x81, 0x82, 0x80, 0x7a, 0x7e, 0x81, 0x7d, 0x83, 0x81, 0x7b, 0x81, + 0x80, 0x7b, 0x79, 0x77, 0x7c, 0x81, 0x83, 0x87, 0x82, 0x7d, 0x80, 0x81, + 0x7b, 0x79, 0x7b, 0x7b, 0x82, 0x88, 0x84, 0x88, 0x87, 0x7e, 0x7b, 0x79, + 0x7a, 0x80, 0x85, 0x89, 0x86, 0x7f, 0x80, 0x83, 0x7e, 0x7c, 0x7e, 0x7b, + 0x7f, 0x84, 0x7e, 0x82, 0x85, 0x7b, 0x79, 0x76, 0x75, 0x7d, 0x7e, 0x83, + 0x86, 0x80, 0x7e, 0x80, 0x7b, 0x79, 0x7e, 0x7d, 0x7f, 0x87, 0x86, 0x88, + 0x8b, 0x81, 0x7a, 0x78, 0x75, 0x7c, 0x86, 0x89, 0x87, 0x81, 0x7e, 0x83, + 0x7f, 0x78, 0x7c, 0x7e, 0x7f, 0x86, 0x83, 0x7e, 0x84, 0x7f, 0x77, 0x78, + 0x76, 0x7a, 0x81, 0x87, 0x8b, 0x83, 0x77, 0x7d, 0x82, 0x7c, 0x7b, 0x7b, + 0x79, 0x81, 0x88, 0x88, 0x8b, 0x84, 0x7a, 0x78, 0x77, 0x7c, 0x83, 0x87, + 0x8a, 0x85, 0x7d, 0x7e, 0x7d, 0x76, 0x77, 0x80, 0x7f, 0x81, 0x86, 0x82, + 0x84, 0x83, 0x77, 0x75, 0x79, 0x7c, 0x83, 0x85, 0x89, 0x86, 0x79, 0x7b, + 0x83, 0x7d, 0x79, 0x7d, 0x7c, 0x7d, 0x87, 0x85, 0x86, 0x88, 0x7e, 0x79, + 0x77, 0x76, 0x81, 0x86, 0x88, 0x87, 0x7c, 0x7c, 0x85, 0x82, 0x7a, 0x7c, + 0x7e, 0x7f, 0x85, 0x86, 0x82, 0x83, 0x7d, 0x76, 0x79, 0x77, 0x7c, 0x84, + 0x86, 0x88, 0x83, 0x7c, 0x80, 0x83, 0x7c, 0x7c, 0x7d, 0x79, 0x81, 0x87, + 0x84, 0x88, 0x82, 0x77, 0x79, 0x78, 0x7d, 0x84, 0x82, 0x84, 0x83, 0x7e, + 0x82, 0x84, 0x7c, 0x79, 0x7e, 0x7c, 0x7f, 0x85, 0x83, 0x85, 0x83, 0x7c, + 0x79, 0x76, 0x79, 0x81, 0x83, 0x84, 0x82, 0x7b, 0x7c, 0x82, 0x7f, 0x7a, + 0x7d, 0x7b, 0x7c, 0x85, 0x84, 0x84, 0x86, 0x7e, 0x79, 0x77, 0x79, 0x83, + 0x83, 0x84, 0x86, 0x7f, 0x7f, 0x87, 0x82, 0x79, 0x7d, 0x7d, 0x7c, 0x85, + 0x86, 0x84, 0x86, 0x7e, 0x79, 0x78, 0x79, 0x84, 0x87, 0x83, 0x87, 0x82, + 0x7c, 0x81, 0x80, 0x79, 0x7b, 0x80, 0x7d, 0x82, 0x83, 0x81, 0x86, 0x7f, + 0x78, 0x7a, 0x78, 0x7c, 0x83, 0x81, 0x83, 0x81, 0x7b, 0x81, 0x84, 0x7c, + 0x7b, 0x7e, 0x7c, 0x83, 0x86, 0x7f, 0x83, 0x84, 0x7b, 0x78, 0x77, 0x7c, + 0x85, 0x86, 0x88, 0x85, 0x79, 0x7a, 0x82, 0x7d, 0x7a, 0x7f, 0x7f, 0x83, + 0x86, 0x82, 0x84, 0x84, 0x7d, 0x7a, 0x78, 0x79, 0x81, 0x83, 0x84, 0x84, + 0x7d, 0x7b, 0x81, 0x81, 0x7d, 0x7f, 0x7e, 0x7b, 0x82, 0x82, 0x83, 0x86, + 0x7d, 0x78, 0x79, 0x7a, 0x82, 0x85, 0x85, 0x8a, 0x83, 0x79, 0x7d, 0x80, + 0x7d, 0x80, 0x82, 0x7f, 0x85, 0x82, 0x80, 0x88, 0x83, 0x7a, 0x79, 0x76, + 0x7d, 0x86, 0x85, 0x81, 0x7c, 0x7a, 0x83, 0x86, 0x7c, 0x7a, 0x7f, 0x7b, + 0x7f, 0x7f, 0x7c, 0x84, 0x85, 0x7b, 0x77, 0x78, 0x7c, 0x84, 0x89, 0x8d, + 0x87, 0x78, 0x7a, 0x83, 0x80, 0x7d, 0x7f, 0x7b, 0x7e, 0x88, 0x84, 0x84, + 0x83, 0x7a, 0x79, 0x78, 0x7a, 0x84, 0x83, 0x83, 0x83, 0x7c, 0x7d, 0x84, + 0x83, 0x7d, 0x7d, 0x7b, 0x7a, 0x81, 0x81, 0x82, 0x85, 0x7d, 0x78, 0x77, + 0x79, 0x80, 0x84, 0x85, 0x85, 0x7e, 0x7b, 0x82, 0x82, 0x7b, 0x7f, 0x80, + 0x7d, 0x84, 0x85, 0x83, 0x89, 0x81, 0x78, 0x78, 0x77, 0x81, 0x86, 0x83, + 0x83, 0x7e, 0x7c, 0x86, 0x88, 0x7d, 0x7b, 0x7c, 0x79, 0x82, 0x84, 0x81, + 0x86, 0x81, 0x7d, 0x7e, 0x78, 0x79, 0x81, 0x85, 0x89, 0x84, 0x7d, 0x7f, + 0x81, 0x7c, 0x79, 0x7e, 0x7b, 0x7f, 0x89, 0x86, 0x87, 0x84, 0x7a, 0x7a, + 0x7b, 0x7b, 0x83, 0x84, 0x80, 0x80, 0x7e, 0x80, 0x83, 0x7d, 0x79, 0x7f, + 0x7c, 0x7b, 0x85, 0x7f, 0x7d, 0x83, 0x7e, 0x7c, 0x77, 0x75, 0x7f, 0x84, + 0x86, 0x86, 0x7e, 0x7c, 0x7e, 0x7c, 0x79, 0x7b, 0x7d, 0x7e, 0x86, 0x87, + 0x85, 0x87, 0x81, 0x79, 0x78, 0x78, 0x7e, 0x84, 0x87, 0x89, 0x83, 0x7c, + 0x80, 0x85, 0x80, 0x7f, 0x80, 0x79, 0x7f, 0x83, 0x81, 0x87, 0x81, 0x7a, + 0x7e, 0x76, 0x79, 0x83, 0x83, 0x8a, 0x87, 0x7a, 0x7c, 0x7f, 0x7a, 0x7b, + 0x80, 0x7e, 0x83, 0x85, 0x82, 0x8b, 0x86, 0x77, 0x78, 0x73, 0x76, 0x87, + 0x88, 0x86, 0x82, 0x7a, 0x7c, 0x85, 0x82, 0x7c, 0x83, 0x7f, 0x7b, 0x83, + 0x7f, 0x83, 0x87, 0x7a, 0x79, 0x78, 0x73, 0x80, 0x85, 0x86, 0x8a, 0x7f, + 0x75, 0x7f, 0x81, 0x7a, 0x7f, 0x7c, 0x78, 0x85, 0x86, 0x88, 0x8a, 0x7a, + 0x78, 0x7a, 0x76, 0x7f, 0x85, 0x86, 0x86, 0x7d, 0x7a, 0x81, 0x85, 0x7e, + 0x7f, 0x82, 0x7a, 0x7e, 0x81, 0x81, 0x8a, 0x83, 0x77, 0x75, 0x75, 0x7d, + 0x84, 0x85, 0x87, 0x83, 0x7b, 0x7f, 0x85, 0x7a, 0x77, 0x7e, 0x7a, 0x82, + 0x86, 0x82, 0x89, 0x86, 0x7a, 0x79, 0x75, 0x7b, 0x87, 0x86, 0x88, 0x84, + 0x7b, 0x7e, 0x8a, 0x85, 0x7d, 0x80, 0x7b, 0x7c, 0x81, 0x7e, 0x85, 0x86, + 0x7b, 0x7a, 0x79, 0x76, 0x7d, 0x80, 0x85, 0x8b, 0x84, 0x7c, 0x83, 0x82, + 0x75, 0x79, 0x79, 0x78, 0x84, 0x84, 0x85, 0x8b, 0x80, 0x77, 0x77, 0x76, + 0x82, 0x87, 0x83, 0x84, 0x7f, 0x7a, 0x80, 0x84, 0x7a, 0x7c, 0x81, 0x7e, + 0x84, 0x81, 0x7c, 0x85, 0x87, 0x7e, 0x77, 0x76, 0x7c, 0x80, 0x82, 0x88, + 0x85, 0x7e, 0x7f, 0x84, 0x7c, 0x78, 0x7b, 0x77, 0x7f, 0x87, 0x84, 0x8a, + 0x8b, 0x7f, 0x78, 0x76, 0x79, 0x81, 0x84, 0x89, 0x88, 0x7d, 0x7d, 0x85, + 0x7f, 0x7c, 0x7f, 0x7d, 0x84, 0x87, 0x7d, 0x81, 0x86, 0x7e, 0x7b, 0x78, + 0x78, 0x7f, 0x81, 0x88, 0x8c, 0x7e, 0x7d, 0x84, 0x7d, 0x76, 0x7b, 0x77, + 0x76, 0x80, 0x81, 0x82, 0x86, 0x7e, 0x76, 0x74, 0x76, 0x80, 0x82, 0x84, + 0x8c, 0x83, 0x78, 0x7f, 0x82, 0x7b, 0x81, 0x82, 0x7d, 0x84, 0x87, 0x85, + 0x88, 0x82, 0x7c, 0x7a, 0x74, 0x79, 0x84, 0x84, 0x87, 0x82, 0x7b, 0x83, + 0x84, 0x7a, 0x7b, 0x7d, 0x77, 0x7d, 0x86, 0x83, 0x86, 0x85, 0x7c, 0x76, + 0x73, 0x7a, 0x82, 0x83, 0x87, 0x83, 0x79, 0x7e, 0x83, 0x7c, 0x7c, 0x81, + 0x7c, 0x7e, 0x87, 0x86, 0x86, 0x88, 0x80, 0x78, 0x74, 0x78, 0x85, 0x85, + 0x84, 0x85, 0x7d, 0x81, 0x86, 0x80, 0x7c, 0x7d, 0x77, 0x79, 0x84, 0x85, + 0x89, 0x8b, 0x7f, 0x7a, 0x78, 0x75, 0x7d, 0x85, 0x86, 0x85, 0x7f, 0x80, + 0x86, 0x7f, 0x78, 0x7a, 0x79, 0x7a, 0x84, 0x87, 0x84, 0x87, 0x80, 0x7a, + 0x7b, 0x71, 0x7b, 0x8a, 0x85, 0x82, 0x7f, 0x7e, 0x83, 0x83, 0x7a, 0x7b, + 0x7d, 0x78, 0x83, 0x88, 0x87, 0x88, 0x7e, 0x78, 0x7a, 0x72, 0x74, 0x83, + 0x83, 0x85, 0x83, 0x7e, 0x83, 0x82, 0x7a, 0x79, 0x7e, 0x7c, 0x80, 0x88, + 0x85, 0x86, 0x83, 0x79, 0x77, 0x76, 0x79, 0x82, 0x86, 0x86, 0x84, 0x7b, + 0x7e, 0x85, 0x7f, 0x7b, 0x7e, 0x7e, 0x82, 0x88, 0x83, 0x86, 0x8a, 0x7d, + 0x79, 0x78, 0x74, 0x7e, 0x85, 0x89, 0x88, 0x7d, 0x7f, 0x8a, 0x83, 0x79, + 0x7c, 0x79, 0x7d, 0x87, 0x83, 0x83, 0x86, 0x7b, 0x75, 0x7a, 0x76, 0x7c, + 0x83, 0x87, 0x8c, 0x7f, 0x78, 0x7d, 0x7c, 0x76, 0x7a, 0x7d, 0x79, 0x82, + 0x84, 0x84, 0x8a, 0x81, 0x75, 0x77, 0x7b, 0x7f, 0x86, 0x85, 0x86, 0x84, + 0x7c, 0x84, 0x87, 0x7d, 0x7b, 0x7c, 0x7a, 0x83, 0x87, 0x81, 0x86, 0x87, + 0x7c, 0x7b, 0x75, 0x75, 0x84, 0x89, 0x8a, 0x83, 0x78, 0x7b, 0x81, 0x7a, + 0x77, 0x7e, 0x7d, 0x80, 0x86, 0x84, 0x85, 0x84, 0x7a, 0x78, 0x7b, 0x7c, + 0x81, 0x83, 0x85, 0x87, 0x7e, 0x7b, 0x84, 0x85, 0x80, 0x7f, 0x79, 0x79, + 0x85, 0x84, 0x83, 0x87, 0x7d, 0x76, 0x78, 0x79, 0x81, 0x83, 0x85, 0x8b, + 0x82, 0x7b, 0x82, 0x7f, 0x77, 0x7c, 0x7e, 0x7c, 0x80, 0x7f, 0x83, 0x8a, + 0x81, 0x77, 0x76, 0x75, 0x7f, 0x87, 0x86, 0x83, 0x7d, 0x7a, 0x83, 0x88, + 0x7d, 0x79, 0x7c, 0x7c, 0x85, 0x86, 0x7f, 0x84, 0x85, 0x7b, 0x7b, 0x77, + 0x76, 0x83, 0x86, 0x89, 0x83, 0x77, 0x7a, 0x83, 0x7d, 0x7d, 0x7e, 0x77, + 0x7f, 0x87, 0x85, 0x87, 0x83, 0x79, 0x79, 0x7a, 0x7e, 0x84, 0x83, 0x84, + 0x81, 0x78, 0x7d, 0x87, 0x83, 0x7c, 0x7e, 0x7b, 0x7c, 0x82, 0x82, 0x85, + 0x89, 0x80, 0x76, 0x74, 0x79, 0x83, 0x86, 0x87, 0x89, 0x7e, 0x7b, 0x85, + 0x82, 0x78, 0x7b, 0x7c, 0x7f, 0x86, 0x83, 0x82, 0x88, 0x81, 0x7a, 0x78, + 0x77, 0x80, 0x85, 0x86, 0x86, 0x7c, 0x78, 0x84, 0x88, 0x7e, 0x7a, 0x77, + 0x77, 0x7f, 0x83, 0x81, 0x83, 0x7f, 0x76, 0x76, 0x79, 0x7d, 0x82, 0x86, + 0x8d, 0x85, 0x77, 0x7d, 0x82, 0x7e, 0x7d, 0x7e, 0x7a, 0x82, 0x89, 0x86, + 0x88, 0x84, 0x7d, 0x79, 0x78, 0x7d, 0x87, 0x84, 0x81, 0x81, 0x7c, 0x80, + 0x85, 0x7f, 0x7c, 0x7b, 0x7a, 0x7f, 0x81, 0x80, 0x84, 0x87, 0x7f, 0x79, + 0x74, 0x76, 0x81, 0x84, 0x86, 0x84, 0x7a, 0x7a, 0x80, 0x7d, 0x7d, 0x7e, + 0x7c, 0x81, 0x87, 0x87, 0x85, 0x84, 0x7e, 0x78, 0x75, 0x77, 0x83, 0x87, + 0x88, 0x87, 0x7b, 0x78, 0x81, 0x86, 0x82, 0x7f, 0x7b, 0x7c, 0x81, 0x82, + 0x84, 0x84, 0x7f, 0x7d, 0x7a, 0x75, 0x7b, 0x85, 0x86, 0x85, 0x7e, 0x7b, + 0x81, 0x7d, 0x77, 0x7b, 0x7c, 0x7c, 0x80, 0x84, 0x86, 0x89, 0x83, 0x78, + 0x74, 0x77, 0x80, 0x87, 0x8a, 0x89, 0x80, 0x7a, 0x82, 0x86, 0x7c, 0x7d, + 0x81, 0x7c, 0x7d, 0x81, 0x81, 0x81, 0x82, 0x7e, 0x7c, 0x76, 0x75, 0x82, + 0x85, 0x87, 0x81, 0x79, 0x7d, 0x83, 0x7f, 0x79, 0x79, 0x79, 0x7f, 0x85, + 0x86, 0x89, 0x86, 0x7c, 0x74, 0x75, 0x7b, 0x81, 0x88, 0x8e, 0x88, 0x7b, + 0x7b, 0x84, 0x84, 0x7f, 0x81, 0x81, 0x7e, 0x7f, 0x80, 0x82, 0x86, 0x81, + 0x7a, 0x79, 0x78, 0x7d, 0x81, 0x81, 0x84, 0x7f, 0x7a, 0x81, 0x82, 0x77, + 0x76, 0x7b, 0x80, 0x83, 0x84, 0x88, 0x8c, 0x82, 0x76, 0x74, 0x72, 0x7c, + 0x88, 0x8b, 0x89, 0x7b, 0x75, 0x7f, 0x86, 0x80, 0x7c, 0x7c, 0x7f, 0x86, + 0x86, 0x84, 0x85, 0x83, 0x7d, 0x7b, 0x78, 0x79, 0x81, 0x88, 0x89, 0x83, + 0x7a, 0x7a, 0x7f, 0x7c, 0x7a, 0x7b, 0x7a, 0x7d, 0x84, 0x83, 0x86, 0x84, + 0x79, 0x77, 0x7a, 0x7c, 0x80, 0x85, 0x88, 0x85, 0x7b, 0x7b, 0x84, 0x80, + 0x7c, 0x7d, 0x7d, 0x81, 0x86, 0x84, 0x82, 0x86, 0x81, 0x74, 0x73, 0x7b, + 0x83, 0x87, 0x8b, 0x8c, 0x80, 0x78, 0x7f, 0x7f, 0x78, 0x78, 0x7c, 0x81, + 0x86, 0x84, 0x80, 0x82, 0x80, 0x79, 0x75, 0x74, 0x7d, 0x85, 0x87, 0x8a, + 0x80, 0x75, 0x7e, 0x86, 0x83, 0x7e, 0x7b, 0x82, 0x8b, 0x88, 0x80, 0x7d, + 0x7e, 0x7b, 0x79, 0x7a, 0x7f, 0x84, 0x86, 0x89, 0x83, 0x78, 0x79, 0x7c, + 0x7b, 0x7b, 0x7c, 0x7c, 0x80, 0x87, 0x87, 0x86, 0x83, 0x7a, 0x77, 0x77, + 0x7c, 0x87, 0x87, 0x84, 0x84, 0x7d, 0x7a, 0x7f, 0x7d, 0x7e, 0x81, 0x80, + 0x85, 0x87, 0x7d, 0x7b, 0x7f, 0x7c, 0x7a, 0x7a, 0x7a, 0x82, 0x86, 0x86, + 0x82, 0x76, 0x78, 0x81, 0x7c, 0x7b, 0x7d, 0x7a, 0x7d, 0x86, 0x86, 0x81, + 0x82, 0x81, 0x7a, 0x76, 0x7a, 0x83, 0x88, 0x8b, 0x89, 0x7c, 0x76, 0x7d, + 0x82, 0x83, 0x82, 0x7e, 0x7e, 0x83, 0x85, 0x82, 0x7e, 0x7c, 0x7a, 0x7a, + 0x7a, 0x80, 0x84, 0x85, 0x88, 0x82, 0x7c, 0x7f, 0x7e, 0x7e, 0x7f, 0x7c, + 0x7b, 0x81, 0x84, 0x85, 0x86, 0x82, 0x7b, 0x77, 0x73, 0x7c, 0x89, 0x89, + 0x83, 0x7a, 0x77, 0x81, 0x86, 0x80, 0x7e, 0x7e, 0x7d, 0x81, 0x85, 0x82, + 0x82, 0x81, 0x7d, 0x7e, 0x75, 0x73, 0x84, 0x88, 0x89, 0x84, 0x78, 0x79, + 0x81, 0x81, 0x7f, 0x7c, 0x74, 0x7b, 0x86, 0x87, 0x86, 0x83, 0x7c, 0x78, + 0x78, 0x79, 0x80, 0x84, 0x87, 0x87, 0x7c, 0x7c, 0x83, 0x82, 0x81, 0x7e, + 0x7c, 0x7a, 0x81, 0x89, 0x88, 0x87, 0x7f, 0x78, 0x77, 0x75, 0x7e, 0x8a, + 0x8c, 0x84, 0x7b, 0x7b, 0x7f, 0x7f, 0x79, 0x7a, 0x7d, 0x7d, 0x7f, 0x82, + 0x83, 0x85, 0x82, 0x78, 0x77, 0x78, 0x7f, 0x86, 0x8a, 0x89, 0x79, 0x77, + 0x84, 0x86, 0x81, 0x7c, 0x7b, 0x7b, 0x81, 0x86, 0x87, 0x85, 0x7f, 0x7c, + 0x7a, 0x73, 0x78, 0x83, 0x89, 0x8d, 0x83, 0x76, 0x7c, 0x82, 0x7f, 0x7b, + 0x7d, 0x80, 0x81, 0x85, 0x87, 0x88, 0x84, 0x76, 0x78, 0x78, 0x76, 0x83, + 0x89, 0x89, 0x82, 0x7a, 0x7e, 0x83, 0x7f, 0x7b, 0x7f, 0x7c, 0x7d, 0x83, + 0x82, 0x83, 0x83, 0x7b, 0x77, 0x76, 0x78, 0x80, 0x84, 0x86, 0x85, 0x78, + 0x77, 0x7f, 0x81, 0x7c, 0x7a, 0x7e, 0x7f, 0x84, 0x88, 0x86, 0x88, 0x83, + 0x78, 0x75, 0x74, 0x7f, 0x89, 0x8d, 0x88, 0x7c, 0x79, 0x7f, 0x84, 0x81, + 0x7d, 0x7b, 0x80, 0x85, 0x83, 0x80, 0x81, 0x82, 0x7e, 0x7a, 0x74, 0x7d, + 0x82, 0x84, 0x8d, 0x84, 0x7c, 0x7f, 0x82, 0x83, 0x7e, 0x7a, 0x7b, 0x80, + 0x85, 0x88, 0x89, 0x83, 0x7a, 0x76, 0x73, 0x7b, 0x8a, 0x88, 0x82, 0x80, + 0x7d, 0x7e, 0x7f, 0x7e, 0x7b, 0x79, 0x7c, 0x82, 0x86, 0x7b, 0x7b, 0x83, + 0x7f, 0x7c, 0x73, 0x74, 0x81, 0x86, 0x88, 0x85, 0x78, 0x76, 0x82, 0x84, + 0x82, 0x7e, 0x76, 0x7b, 0x88, 0x8a, 0x86, 0x85, 0x7e, 0x79, 0x75, 0x76, + 0x85, 0x88, 0x88, 0x84, 0x80, 0x7d, 0x7b, 0x81, 0x80, 0x7d, 0x7b, 0x7b, + 0x82, 0x83, 0x82, 0x86, 0x84, 0x7d, 0x75, 0x72, 0x7f, 0x85, 0x85, 0x85, + 0x80, 0x7e, 0x82, 0x7f, 0x79, 0x79, 0x7d, 0x81, 0x88, 0x8b, 0x87, 0x86, + 0x81, 0x7d, 0x74, 0x6c, 0x7f, 0x91, 0x8f, 0x81, 0x78, 0x79, 0x80, 0x86, + 0x80, 0x7b, 0x78, 0x7a, 0x82, 0x86, 0x82, 0x7f, 0x81, 0x7f, 0x7d, 0x74, + 0x74, 0x82, 0x8a, 0x8e, 0x84, 0x79, 0x7c, 0x82, 0x7f, 0x7b, 0x7c, 0x76, + 0x7f, 0x8d, 0x8a, 0x85, 0x81, 0x7b, 0x79, 0x74, 0x75, 0x87, 0x8b, 0x84, + 0x7f, 0x7c, 0x7e, 0x82, 0x7f, 0x7b, 0x7d, 0x7d, 0x7d, 0x80, 0x81, 0x82, + 0x82, 0x7c, 0x7a, 0x77, 0x74, 0x7f, 0x88, 0x8d, 0x85, 0x7c, 0x7d, 0x81, + 0x7f, 0x76, 0x77, 0x7c, 0x81, 0x8a, 0x8d, 0x85, 0x7f, 0x7c, 0x7a, 0x77, + 0x77, 0x82, 0x8a, 0x8e, 0x86, 0x78, 0x78, 0x83, 0x8a, 0x82, 0x7d, 0x80, + 0x81, 0x81, 0x84, 0x86, 0x81, 0x7c, 0x7d, 0x7a, 0x75, 0x7c, 0x87, 0x8b, + 0x86, 0x7c, 0x78, 0x7d, 0x7e, 0x79, 0x76, 0x7b, 0x81, 0x83, 0x87, 0x86, + 0x83, 0x7f, 0x7a, 0x79, 0x77, 0x7e, 0x86, 0x8a, 0x87, 0x7b, 0x77, 0x7e, + 0x87, 0x81, 0x7a, 0x7d, 0x7e, 0x80, 0x84, 0x83, 0x7e, 0x7e, 0x7c, 0x7a, + 0x76, 0x77, 0x81, 0x85, 0x86, 0x7f, 0x76, 0x7c, 0x81, 0x7e, 0x7a, 0x7a, + 0x7a, 0x80, 0x86, 0x86, 0x85, 0x83, 0x7f, 0x78, 0x74, 0x7e, 0x86, 0x8a, + 0x8e, 0x84, 0x77, 0x7c, 0x88, 0x87, 0x7f, 0x7c, 0x81, 0x85, 0x84, 0x83, + 0x7f, 0x81, 0x82, 0x7d, 0x78, 0x76, 0x81, 0x87, 0x88, 0x85, 0x7b, 0x7a, + 0x81, 0x82, 0x7b, 0x77, 0x77, 0x7d, 0x82, 0x83, 0x83, 0x83, 0x80, 0x7b, + 0x74, 0x75, 0x80, 0x85, 0x8a, 0x8b, 0x7e, 0x78, 0x82, 0x85, 0x82, 0x7b, + 0x78, 0x80, 0x86, 0x88, 0x83, 0x7d, 0x7e, 0x7d, 0x78, 0x73, 0x7b, 0x83, + 0x86, 0x8b, 0x7f, 0x75, 0x7b, 0x7f, 0x7d, 0x7a, 0x79, 0x7c, 0x81, 0x87, + 0x8a, 0x87, 0x81, 0x7a, 0x77, 0x72, 0x79, 0x84, 0x86, 0x8d, 0x85, 0x78, + 0x7c, 0x82, 0x7f, 0x7e, 0x7d, 0x7e, 0x84, 0x88, 0x88, 0x84, 0x80, 0x7f, + 0x7b, 0x71, 0x7a, 0x87, 0x85, 0x8b, 0x88, 0x7a, 0x7b, 0x80, 0x7d, 0x7b, + 0x78, 0x7a, 0x81, 0x85, 0x88, 0x85, 0x80, 0x7f, 0x7d, 0x73, 0x73, 0x84, + 0x88, 0x8c, 0x89, 0x7b, 0x77, 0x80, 0x86, 0x82, 0x7c, 0x7a, 0x7e, 0x84, + 0x88, 0x85, 0x7e, 0x7e, 0x80, 0x7a, 0x73, 0x7f, 0x86, 0x87, 0x89, 0x80, + 0x7c, 0x7d, 0x7e, 0x7c, 0x78, 0x7b, 0x7f, 0x80, 0x86, 0x89, 0x82, 0x7c, + 0x7c, 0x77, 0x6f, 0x7b, 0x88, 0x86, 0x83, 0x7d, 0x7b, 0x7d, 0x82, 0x83, + 0x7e, 0x7d, 0x80, 0x7f, 0x82, 0x83, 0x7e, 0x7e, 0x81, 0x7e, 0x73, 0x77, + 0x84, 0x88, 0x8a, 0x81, 0x7a, 0x7f, 0x83, 0x82, 0x7b, 0x78, 0x7a, 0x7f, + 0x86, 0x8a, 0x83, 0x7e, 0x81, 0x80, 0x74, 0x74, 0x81, 0x85, 0x8a, 0x86, + 0x7a, 0x7e, 0x82, 0x80, 0x7e, 0x7e, 0x80, 0x7f, 0x82, 0x89, 0x88, 0x81, + 0x7f, 0x80, 0x78, 0x76, 0x81, 0x87, 0x89, 0x86, 0x7d, 0x7e, 0x83, 0x7f, + 0x77, 0x79, 0x7d, 0x7c, 0x7c, 0x84, 0x86, 0x84, 0x7f, 0x7c, 0x78, 0x6d, + 0x7a, 0x86, 0x87, 0x87, 0x7b, 0x78, 0x81, 0x86, 0x80, 0x79, 0x79, 0x7c, + 0x85, 0x8a, 0x87, 0x7f, 0x7c, 0x80, 0x81, 0x77, 0x74, 0x83, 0x8d, 0x8c, + 0x81, 0x7d, 0x80, 0x7e, 0x7c, 0x7c, 0x7d, 0x7c, 0x7b, 0x82, 0x86, 0x83, + 0x80, 0x79, 0x77, 0x77, 0x7a, 0x80, 0x84, 0x87, 0x81, 0x7b, 0x80, 0x86, + 0x82, 0x7e, 0x7f, 0x7f, 0x7e, 0x81, 0x89, 0x87, 0x81, 0x7e, 0x7c, 0x75, + 0x75, 0x83, 0x88, 0x8e, 0x89, 0x79, 0x7b, 0x83, 0x81, 0x79, 0x76, 0x7d, + 0x84, 0x85, 0x86, 0x85, 0x82, 0x7f, 0x7e, 0x7a, 0x74, 0x7d, 0x86, 0x8a, + 0x88, 0x7a, 0x75, 0x80, 0x84, 0x7f, 0x7c, 0x7d, 0x7d, 0x7f, 0x86, 0x88, + 0x84, 0x7c, 0x79, 0x7b, 0x75, 0x7b, 0x83, 0x86, 0x8c, 0x84, 0x7a, 0x7d, + 0x80, 0x7b, 0x79, 0x7d, 0x7d, 0x7e, 0x83, 0x87, 0x86, 0x80, 0x79, 0x77, + 0x74, 0x7b, 0x87, 0x87, 0x88, 0x80, 0x77, 0x7c, 0x84, 0x83, 0x7c, 0x7c, + 0x81, 0x7f, 0x80, 0x83, 0x82, 0x84, 0x7e, 0x79, 0x74, 0x76, 0x83, 0x8a, + 0x90, 0x8b, 0x7a, 0x79, 0x83, 0x86, 0x7d, 0x77, 0x7b, 0x83, 0x88, 0x89, + 0x85, 0x82, 0x7e, 0x7b, 0x78, 0x75, 0x81, 0x86, 0x89, 0x87, 0x77, 0x77, + 0x7e, 0x80, 0x82, 0x7f, 0x7d, 0x7d, 0x7f, 0x83, 0x85, 0x83, 0x7f, 0x79, + 0x74, 0x74, 0x81, 0x84, 0x84, 0x89, 0x81, 0x78, 0x7f, 0x84, 0x7d, 0x7b, + 0x7d, 0x7e, 0x81, 0x85, 0x83, 0x82, 0x80, 0x7c, 0x76, 0x6d, 0x7b, 0x88, + 0x87, 0x88, 0x7c, 0x74, 0x7e, 0x85, 0x84, 0x7f, 0x7b, 0x7c, 0x84, 0x8a, + 0x86, 0x80, 0x82, 0x81, 0x7c, 0x71, 0x75, 0x86, 0x8a, 0x8e, 0x85, 0x7a, + 0x7d, 0x80, 0x7f, 0x7b, 0x7a, 0x7a, 0x7e, 0x85, 0x86, 0x83, 0x82, 0x82, + 0x7d, 0x73, 0x77, 0x87, 0x88, 0x8a, 0x84, 0x79, 0x7c, 0x80, 0x82, 0x82, + 0x7e, 0x7b, 0x7c, 0x84, 0x8a, 0x86, 0x80, 0x7f, 0x7f, 0x76, 0x6f, 0x80, + 0x88, 0x88, 0x87, 0x7d, 0x80, 0x83, 0x7b, 0x78, 0x7a, 0x7a, 0x7c, 0x83, + 0x84, 0x81, 0x81, 0x7f, 0x7f, 0x76, 0x6a, 0x7d, 0x89, 0x89, 0x89, 0x78, + 0x78, 0x82, 0x81, 0x80, 0x7f, 0x7b, 0x79, 0x84, 0x8a, 0x84, 0x80, 0x7e, + 0x80, 0x7b, 0x71, 0x7b, 0x82, 0x84, 0x8d, 0x84, 0x7c, 0x80, 0x80, 0x7d, + 0x7e, 0x7e, 0x7a, 0x7e, 0x88, 0x89, 0x83, 0x7f, 0x7f, 0x7b, 0x6e, 0x75, + 0x86, 0x87, 0x8a, 0x83, 0x77, 0x7c, 0x80, 0x7e, 0x7e, 0x7f, 0x80, 0x83, + 0x88, 0x87, 0x84, 0x82, 0x81, 0x81, 0x76, 0x74, 0x84, 0x8c, 0x8d, 0x83, + 0x79, 0x7f, 0x7f, 0x7b, 0x7a, 0x79, 0x78, 0x7e, 0x87, 0x87, 0x81, 0x7c, + 0x7b, 0x7f, 0x76, 0x6f, 0x7f, 0x85, 0x89, 0x8a, 0x7a, 0x76, 0x7e, 0x81, + 0x83, 0x84, 0x7f, 0x7c, 0x84, 0x88, 0x85, 0x81, 0x7c, 0x7f, 0x7d, 0x73, + 0x7b, 0x85, 0x89, 0x89, 0x7e, 0x7c, 0x83, 0x7e, 0x79, 0x7e, 0x7c, 0x7a, + 0x82, 0x85, 0x84, 0x86, 0x80, 0x7b, 0x79, 0x72, 0x7b, 0x84, 0x88, 0x8b, + 0x7a, 0x76, 0x80, 0x82, 0x7e, 0x7e, 0x80, 0x7f, 0x80, 0x86, 0x83, 0x7e, + 0x7f, 0x81, 0x7f, 0x76, 0x77, 0x7f, 0x84, 0x8d, 0x85, 0x79, 0x7d, 0x83, + 0x80, 0x7d, 0x7b, 0x77, 0x7d, 0x87, 0x88, 0x87, 0x84, 0x7e, 0x7c, 0x77, + 0x78, 0x81, 0x84, 0x8e, 0x87, 0x78, 0x7a, 0x80, 0x7e, 0x7e, 0x80, 0x7c, + 0x7c, 0x80, 0x80, 0x82, 0x82, 0x7e, 0x7c, 0x75, 0x77, 0x80, 0x7f, 0x86, + 0x8c, 0x80, 0x7d, 0x82, 0x80, 0x7e, 0x7d, 0x7b, 0x80, 0x86, 0x88, 0x85, + 0x85, 0x84, 0x80, 0x78, 0x73, 0x79, 0x85, 0x8f, 0x8a, 0x7b, 0x77, 0x7c, + 0x80, 0x7f, 0x7e, 0x7b, 0x79, 0x82, 0x86, 0x80, 0x7f, 0x7e, 0x7b, 0x79, + 0x74, 0x7b, 0x7f, 0x83, 0x8d, 0x88, 0x7d, 0x79, 0x7c, 0x7d, 0x7f, 0x7e, + 0x79, 0x7f, 0x87, 0x87, 0x86, 0x85, 0x7f, 0x76, 0x70, 0x7d, 0x85, 0x86, + 0x8b, 0x86, 0x7a, 0x7b, 0x82, 0x83, 0x82, 0x80, 0x7c, 0x82, 0x87, 0x82, + 0x7f, 0x80, 0x81, 0x7c, 0x73, 0x77, 0x82, 0x85, 0x8c, 0x86, 0x7a, 0x7c, + 0x80, 0x7e, 0x7c, 0x79, 0x76, 0x7e, 0x89, 0x88, 0x85, 0x85, 0x81, 0x7c, + 0x77, 0x74, 0x7f, 0x85, 0x8a, 0x86, 0x7a, 0x7b, 0x80, 0x7e, 0x7e, 0x82, + 0x79, 0x77, 0x86, 0x87, 0x81, 0x81, 0x7c, 0x7c, 0x7b, 0x76, 0x7e, 0x80, + 0x84, 0x89, 0x7e, 0x7b, 0x80, 0x7f, 0x7c, 0x7f, 0x7d, 0x79, 0x83, 0x89, + 0x87, 0x87, 0x82, 0x7e, 0x7b, 0x73, 0x79, 0x85, 0x88, 0x87, 0x7e, 0x79, + 0x80, 0x84, 0x7f, 0x7f, 0x82, 0x7e, 0x83, 0x87, 0x83, 0x82, 0x82, 0x80, + 0x7f, 0x76, 0x78, 0x83, 0x89, 0x8f, 0x85, 0x7a, 0x7f, 0x84, 0x7c, 0x7b, + 0x7f, 0x77, 0x7c, 0x87, 0x88, 0x81, 0x7a, 0x7a, 0x7b, 0x74, 0x73, 0x7f, + 0x81, 0x88, 0x88, 0x7a, 0x7a, 0x81, 0x7e, 0x80, 0x85, 0x7c, 0x76, 0x80, + 0x84, 0x83, 0x81, 0x7c, 0x7d, 0x79, 0x77, 0x80, 0x83, 0x89, 0x8e, 0x82, + 0x7c, 0x82, 0x7d, 0x79, 0x80, 0x7d, 0x78, 0x84, 0x88, 0x86, 0x88, 0x80, + 0x7d, 0x7b, 0x72, 0x7c, 0x89, 0x8c, 0x88, 0x7a, 0x76, 0x7d, 0x80, 0x7a, + 0x7e, 0x80, 0x7b, 0x81, 0x85, 0x84, 0x85, 0x82, 0x7f, 0x7f, 0x74, 0x74, + 0x81, 0x85, 0x8a, 0x83, 0x7a, 0x7c, 0x81, 0x7e, 0x7d, 0x7f, 0x76, 0x79, + 0x89, 0x8a, 0x88, 0x81, 0x77, 0x7a, 0x76, 0x79, 0x83, 0x85, 0x8c, 0x86, + 0x78, 0x79, 0x82, 0x83, 0x81, 0x83, 0x7e, 0x7b, 0x81, 0x82, 0x85, 0x81, + 0x7a, 0x7b, 0x75, 0x76, 0x82, 0x84, 0x89, 0x87, 0x7b, 0x7e, 0x87, 0x82, + 0x78, 0x7c, 0x7a, 0x79, 0x84, 0x85, 0x84, 0x85, 0x7e, 0x79, 0x76, 0x78, + 0x83, 0x89, 0x8f, 0x8d, 0x7a, 0x72, 0x80, 0x83, 0x7c, 0x80, 0x7b, 0x76, + 0x85, 0x87, 0x83, 0x83, 0x7c, 0x7c, 0x7f, 0x79, 0x7b, 0x7f, 0x82, 0x8b, + 0x82, 0x76, 0x7d, 0x81, 0x7a, 0x7e, 0x7e, 0x77, 0x82, 0x89, 0x88, 0x8c, + 0x84, 0x77, 0x76, 0x75, 0x7d, 0x87, 0x88, 0x8c, 0x82, 0x76, 0x7c, 0x87, + 0x80, 0x7c, 0x81, 0x7b, 0x81, 0x86, 0x7e, 0x83, 0x85, 0x7d, 0x7c, 0x76, + 0x74, 0x7f, 0x85, 0x8b, 0x88, 0x79, 0x7b, 0x85, 0x7f, 0x79, 0x7b, 0x75, + 0x79, 0x86, 0x83, 0x83, 0x81, 0x79, 0x79, 0x76, 0x78, 0x80, 0x82, 0x8b, + 0x8d, 0x78, 0x71, 0x81, 0x86, 0x85, 0x88, 0x7c, 0x75, 0x84, 0x89, 0x84, + 0x84, 0x80, 0x7e, 0x7a, 0x77, 0x83, 0x85, 0x86, 0x8d, 0x82, 0x7b, 0x82, + 0x81, 0x78, 0x7f, 0x7f, 0x75, 0x7e, 0x84, 0x83, 0x8b, 0x81, 0x78, 0x74, + 0x71, 0x81, 0x87, 0x85, 0x88, 0x79, 0x6f, 0x7f, 0x88, 0x7e, 0x80, 0x81, + 0x76, 0x82, 0x8a, 0x7f, 0x7f, 0x85, 0x83, 0x7b, 0x72, 0x79, 0x82, 0x85, + 0x90, 0x89, 0x75, 0x79, 0x87, 0x85, 0x80, 0x7d, 0x71, 0x78, 0x8d, 0x8c, + 0x86, 0x7e, 0x79, 0x7a, 0x73, 0x77, 0x85, 0x87, 0x88, 0x82, 0x79, 0x7a, + 0x7f, 0x7e, 0x81, 0x85, 0x7b, 0x7a, 0x83, 0x83, 0x85, 0x88, 0x7e, 0x7a, + 0x75, 0x77, 0x84, 0x82, 0x86, 0x85, 0x7c, 0x7e, 0x83, 0x7e, 0x79, 0x7e, + 0x76, 0x76, 0x87, 0x8a, 0x88, 0x89, 0x83, 0x7c, 0x70, 0x6b, 0x80, 0x88, + 0x8c, 0x90, 0x7b, 0x6e, 0x7e, 0x86, 0x84, 0x84, 0x7b, 0x76, 0x87, 0x8b, + 0x82, 0x7d, 0x7a, 0x7f, 0x80, 0x76, 0x7d, 0x82, 0x86, 0x90, 0x85, 0x7c, + 0x82, 0x82, 0x7b, 0x7f, 0x7f, 0x6f, 0x76, 0x88, 0x89, 0x8a, 0x81, 0x77, + 0x75, 0x70, 0x7d, 0x87, 0x85, 0x89, 0x7f, 0x75, 0x7d, 0x82, 0x7a, 0x7c, + 0x87, 0x7c, 0x7d, 0x88, 0x83, 0x82, 0x80, 0x7e, 0x7e, 0x72, 0x74, 0x82, + 0x86, 0x8f, 0x86, 0x75, 0x7b, 0x87, 0x83, 0x7d, 0x81, 0x77, 0x79, 0x8b, + 0x8a, 0x85, 0x7f, 0x7c, 0x80, 0x77, 0x73, 0x80, 0x84, 0x8c, 0x8a, 0x76, + 0x76, 0x82, 0x82, 0x7e, 0x87, 0x82, 0x7a, 0x83, 0x84, 0x86, 0x83, 0x78, + 0x7c, 0x7b, 0x77, 0x82, 0x83, 0x87, 0x8b, 0x7c, 0x79, 0x82, 0x7f, 0x76, + 0x80, 0x7e, 0x75, 0x82, 0x86, 0x84, 0x89, 0x82, 0x7b, 0x75, 0x72, 0x80, + 0x85, 0x89, 0x8f, 0x7b, 0x6d, 0x7d, 0x86, 0x7a, 0x7b, 0x80, 0x7a, 0x83, + 0x86, 0x80, 0x81, 0x81, 0x82, 0x7f, 0x76, 0x7b, 0x81, 0x83, 0x8f, 0x88, + 0x76, 0x7d, 0x8a, 0x86, 0x7f, 0x7e, 0x77, 0x7e, 0x8a, 0x89, 0x88, 0x82, + 0x7b, 0x7a, 0x75, 0x78, 0x7e, 0x84, 0x90, 0x88, 0x79, 0x7a, 0x7e, 0x7a, + 0x7b, 0x80, 0x7a, 0x7b, 0x82, 0x80, 0x82, 0x83, 0x7d, 0x78, 0x75, 0x7b, + 0x81, 0x82, 0x8a, 0x8a, 0x7b, 0x7b, 0x86, 0x81, 0x7b, 0x7e, 0x7a, 0x7b, + 0x87, 0x83, 0x81, 0x84, 0x82, 0x7f, 0x74, 0x71, 0x81, 0x85, 0x8d, 0x91, + 0x79, 0x6f, 0x80, 0x86, 0x7e, 0x7d, 0x78, 0x79, 0x89, 0x89, 0x82, 0x81, + 0x7f, 0x7f, 0x7a, 0x76, 0x7c, 0x7f, 0x87, 0x92, 0x83, 0x74, 0x7a, 0x81, + 0x7e, 0x81, 0x80, 0x74, 0x80, 0x8a, 0x86, 0x8a, 0x81, 0x76, 0x76, 0x75, + 0x7d, 0x82, 0x81, 0x89, 0x85, 0x76, 0x7b, 0x83, 0x7c, 0x7f, 0x83, 0x7a, + 0x83, 0x8a, 0x80, 0x82, 0x84, 0x7c, 0x77, 0x70, 0x78, 0x85, 0x88, 0x90, + 0x86, 0x76, 0x7c, 0x85, 0x80, 0x79, 0x7a, 0x75, 0x7f, 0x8c, 0x83, 0x81, + 0x82, 0x7d, 0x7a, 0x77, 0x79, 0x81, 0x85, 0x8f, 0x92, 0x7b, 0x74, 0x7f, + 0x84, 0x85, 0x83, 0x76, 0x77, 0x89, 0x88, 0x84, 0x83, 0x7a, 0x79, 0x78, + 0x78, 0x7f, 0x7f, 0x83, 0x8b, 0x7f, 0x79, 0x7e, 0x79, 0x78, 0x82, 0x7d, + 0x78, 0x83, 0x84, 0x84, 0x87, 0x7f, 0x78, 0x75, 0x73, 0x80, 0x84, 0x83, + 0x85, 0x7d, 0x77, 0x80, 0x83, 0x7e, 0x83, 0x80, 0x79, 0x88, 0x8a, 0x7f, + 0x83, 0x86, 0x7f, 0x77, 0x70, 0x78, 0x83, 0x87, 0x90, 0x87, 0x78, 0x7e, + 0x85, 0x7e, 0x81, 0x7f, 0x70, 0x7f, 0x91, 0x8a, 0x83, 0x7f, 0x7f, 0x7d, + 0x78, 0x78, 0x7e, 0x87, 0x8d, 0x84, 0x7b, 0x7e, 0x80, 0x7b, 0x81, 0x83, + 0x72, 0x74, 0x87, 0x85, 0x84, 0x87, 0x7b, 0x74, 0x74, 0x79, 0x7e, 0x82, + 0x8a, 0x8b, 0x7f, 0x7c, 0x81, 0x77, 0x76, 0x82, 0x7a, 0x79, 0x8a, 0x8a, + 0x86, 0x85, 0x7d, 0x7a, 0x73, 0x70, 0x80, 0x87, 0x8b, 0x88, 0x76, 0x76, + 0x85, 0x85, 0x7d, 0x7d, 0x79, 0x77, 0x85, 0x88, 0x85, 0x85, 0x7c, 0x79, + 0x77, 0x74, 0x7a, 0x7f, 0x8a, 0x95, 0x88, 0x79, 0x82, 0x86, 0x7d, 0x7d, + 0x7c, 0x72, 0x81, 0x91, 0x8c, 0x86, 0x7d, 0x76, 0x76, 0x73, 0x7c, 0x86, + 0x86, 0x8c, 0x81, 0x74, 0x7e, 0x86, 0x7c, 0x7d, 0x83, 0x7a, 0x7b, 0x85, + 0x84, 0x87, 0x81, 0x77, 0x78, 0x75, 0x79, 0x81, 0x86, 0x8f, 0x84, 0x79, + 0x81, 0x85, 0x7a, 0x73, 0x7b, 0x79, 0x7d, 0x8c, 0x87, 0x83, 0x87, 0x7b, + 0x77, 0x78, 0x75, 0x7e, 0x86, 0x8e, 0x88, 0x73, 0x76, 0x87, 0x88, 0x7b, + 0x7d, 0x79, 0x78, 0x8a, 0x86, 0x81, 0x84, 0x78, 0x76, 0x79, 0x79, 0x7d, + 0x7e, 0x8a, 0x93, 0x81, 0x77, 0x7f, 0x81, 0x7b, 0x7a, 0x79, 0x78, 0x83, + 0x87, 0x84, 0x8a, 0x82, 0x74, 0x75, 0x7a, 0x82, 0x84, 0x8a, 0x8e, 0x7f, + 0x75, 0x7f, 0x88, 0x80, 0x7c, 0x81, 0x7b, 0x80, 0x84, 0x7e, 0x86, 0x86, + 0x7b, 0x79, 0x73, 0x78, 0x81, 0x84, 0x91, 0x85, 0x77, 0x7e, 0x85, 0x7f, + 0x76, 0x79, 0x79, 0x81, 0x89, 0x83, 0x82, 0x87, 0x80, 0x78, 0x74, 0x75, + 0x7e, 0x84, 0x8f, 0x88, 0x73, 0x76, 0x83, 0x86, 0x80, 0x7f, 0x76, 0x77, + 0x89, 0x87, 0x83, 0x88, 0x7e, 0x77, 0x74, 0x74, 0x7c, 0x7e, 0x89, 0x8f, + 0x7d, 0x78, 0x80, 0x80, 0x7b, 0x7c, 0x7a, 0x7a, 0x86, 0x86, 0x86, 0x8f, + 0x85, 0x76, 0x73, 0x70, 0x7c, 0x89, 0x90, 0x8b, 0x78, 0x77, 0x81, 0x87, + 0x80, 0x7e, 0x7e, 0x78, 0x83, 0x87, 0x7e, 0x85, 0x87, 0x79, 0x78, 0x74, + 0x77, 0x7f, 0x89, 0x93, 0x84, 0x76, 0x7c, 0x84, 0x7e, 0x78, 0x79, 0x72, + 0x7f, 0x8c, 0x85, 0x86, 0x87, 0x7c, 0x74, 0x72, 0x7c, 0x84, 0x89, 0x95, + 0x86, 0x74, 0x79, 0x7e, 0x81, 0x81, 0x81, 0x7b, 0x7c, 0x85, 0x83, 0x81, + 0x83, 0x7b, 0x73, 0x70, 0x7b, 0x81, 0x7e, 0x88, 0x86, 0x7a, 0x7a, 0x84, + 0x83, 0x79, 0x7e, 0x7c, 0x7b, 0x88, 0x87, 0x85, 0x8a, 0x81, 0x79, 0x6e, + 0x6f, 0x85, 0x89, 0x91, 0x8f, 0x78, 0x73, 0x82, 0x88, 0x81, 0x7f, 0x7b, + 0x7b, 0x87, 0x86, 0x80, 0x81, 0x7e, 0x7c, 0x79, 0x73, 0x79, 0x80, 0x8b, + 0x8e, 0x7d, 0x76, 0x7c, 0x84, 0x7c, 0x7b, 0x7f, 0x73, 0x81, 0x8f, 0x87, + 0x89, 0x82, 0x78, 0x79, 0x75, 0x79, 0x84, 0x89, 0x8c, 0x80, 0x76, 0x7a, + 0x81, 0x7c, 0x7e, 0x86, 0x7c, 0x7b, 0x85, 0x84, 0x85, 0x83, 0x7c, 0x7a, + 0x74, 0x7a, 0x82, 0x85, 0x8a, 0x81, 0x78, 0x7e, 0x85, 0x80, 0x78, 0x7d, + 0x7b, 0x7d, 0x89, 0x87, 0x85, 0x82, 0x7e, 0x7b, 0x72, 0x72, 0x82, 0x88, + 0x92, 0x89, 0x73, 0x71, 0x7f, 0x84, 0x7d, 0x80, 0x7e, 0x7c, 0x85, 0x83, + 0x82, 0x7f, 0x79, 0x7b, 0x7a, 0x79, 0x7f, 0x7e, 0x86, 0x90, 0x83, 0x76, + 0x81, 0x86, 0x7f, 0x81, 0x80, 0x77, 0x82, 0x89, 0x89, 0x8a, 0x7e, 0x79, + 0x77, 0x6f, 0x7b, 0x87, 0x8a, 0x91, 0x81, 0x74, 0x7f, 0x87, 0x7b, 0x79, + 0x85, 0x80, 0x7f, 0x82, 0x80, 0x86, 0x82, 0x79, 0x7b, 0x77, 0x77, 0x82, + 0x89, 0x8e, 0x82, 0x75, 0x7c, 0x89, 0x82, 0x75, 0x7a, 0x78, 0x7d, 0x8b, + 0x87, 0x86, 0x84, 0x7b, 0x7b, 0x7a, 0x71, 0x78, 0x85, 0x8c, 0x87, 0x75, + 0x75, 0x7f, 0x7f, 0x79, 0x7e, 0x7d, 0x7a, 0x82, 0x86, 0x86, 0x84, 0x7b, + 0x78, 0x77, 0x79, 0x7e, 0x82, 0x8d, 0x93, 0x83, 0x77, 0x80, 0x87, 0x80, + 0x7c, 0x7d, 0x7b, 0x81, 0x86, 0x88, 0x89, 0x80, 0x78, 0x75, 0x6f, 0x7c, + 0x86, 0x8a, 0x8f, 0x7e, 0x72, 0x7d, 0x89, 0x7f, 0x79, 0x7e, 0x7e, 0x87, + 0x88, 0x80, 0x82, 0x7f, 0x7a, 0x7b, 0x78, 0x7c, 0x82, 0x85, 0x8e, 0x85, + 0x73, 0x77, 0x8a, 0x86, 0x7d, 0x7d, 0x74, 0x7a, 0x88, 0x87, 0x8a, 0x85, + 0x77, 0x78, 0x76, 0x77, 0x80, 0x82, 0x8b, 0x8a, 0x7b, 0x77, 0x80, 0x80, + 0x7b, 0x81, 0x7c, 0x7c, 0x85, 0x81, 0x84, 0x86, 0x77, 0x72, 0x74, 0x7a, + 0x81, 0x83, 0x8b, 0x87, 0x77, 0x77, 0x83, 0x84, 0x7a, 0x7c, 0x7c, 0x7b, + 0x86, 0x84, 0x81, 0x8d, 0x87, 0x78, 0x73, 0x6f, 0x7d, 0x83, 0x8a, 0x90, + 0x7e, 0x75, 0x81, 0x8a, 0x80, 0x7b, 0x7a, 0x7a, 0x89, 0x89, 0x83, 0x85, + 0x7f, 0x79, 0x79, 0x74, 0x79, 0x80, 0x85, 0x92, 0x88, 0x76, 0x78, 0x82, + 0x82, 0x82, 0x80, 0x77, 0x7d, 0x86, 0x83, 0x8a, 0x8b, 0x7b, 0x76, 0x74, + 0x7a, 0x87, 0x88, 0x8b, 0x84, 0x7a, 0x7d, 0x85, 0x7d, 0x79, 0x7e, 0x78, + 0x7f, 0x87, 0x7c, 0x81, 0x86, 0x79, 0x75, 0x71, 0x74, 0x7e, 0x82, 0x8c, + 0x87, 0x77, 0x77, 0x82, 0x84, 0x80, 0x81, 0x77, 0x77, 0x88, 0x85, 0x7e, + 0x86, 0x86, 0x7c, 0x75, 0x73, 0x7d, 0x84, 0x8d, 0x90, 0x7d, 0x74, 0x80, + 0x88, 0x83, 0x82, 0x7b, 0x74, 0x84, 0x8a, 0x84, 0x86, 0x7f, 0x77, 0x78, + 0x76, 0x7d, 0x82, 0x86, 0x8d, 0x82, 0x78, 0x7d, 0x82, 0x7e, 0x82, 0x81, + 0x75, 0x7f, 0x87, 0x82, 0x8b, 0x8a, 0x79, 0x74, 0x71, 0x7a, 0x84, 0x84, + 0x89, 0x81, 0x78, 0x7f, 0x85, 0x7d, 0x79, 0x80, 0x79, 0x80, 0x8c, 0x83, + 0x86, 0x87, 0x7b, 0x78, 0x70, 0x70, 0x82, 0x89, 0x90, 0x87, 0x77, 0x7a, + 0x81, 0x7f, 0x78, 0x7b, 0x73, 0x79, 0x8c, 0x85, 0x82, 0x88, 0x80, 0x7a, + 0x76, 0x75, 0x81, 0x85, 0x8e, 0x8e, 0x79, 0x78, 0x81, 0x81, 0x7d, 0x81, + 0x7b, 0x75, 0x86, 0x8a, 0x83, 0x85, 0x7d, 0x77, 0x75, 0x74, 0x7f, 0x83, + 0x88, 0x90, 0x85, 0x7b, 0x80, 0x81, 0x78, 0x7c, 0x7e, 0x75, 0x82, 0x89, + 0x83, 0x89, 0x83, 0x77, 0x78, 0x71, 0x79, 0x86, 0x89, 0x8d, 0x7e, 0x73, + 0x7d, 0x85, 0x7f, 0x7e, 0x80, 0x78, 0x81, 0x8b, 0x82, 0x83, 0x84, 0x7b, + 0x7c, 0x77, 0x77, 0x80, 0x85, 0x92, 0x8d, 0x7a, 0x7a, 0x83, 0x81, 0x7d, + 0x80, 0x79, 0x7b, 0x8d, 0x8b, 0x86, 0x83, 0x77, 0x76, 0x75, 0x74, 0x80, + 0x87, 0x88, 0x85, 0x79, 0x77, 0x7e, 0x7b, 0x7a, 0x82, 0x7f, 0x78, 0x81, + 0x83, 0x82, 0x8b, 0x7f, 0x76, 0x79, 0x75, 0x7c, 0x82, 0x87, 0x8c, 0x7f, + 0x78, 0x81, 0x82, 0x78, 0x79, 0x7c, 0x77, 0x84, 0x89, 0x82, 0x87, 0x83, + 0x79, 0x75, 0x74, 0x7f, 0x87, 0x8a, 0x90, 0x81, 0x71, 0x7c, 0x89, 0x83, + 0x79, 0x7b, 0x7a, 0x83, 0x8a, 0x83, 0x86, 0x85, 0x7a, 0x7b, 0x77, 0x75, + 0x7e, 0x86, 0x93, 0x8c, 0x7a, 0x7a, 0x81, 0x80, 0x7b, 0x7e, 0x79, 0x7c, + 0x88, 0x86, 0x89, 0x89, 0x76, 0x72, 0x76, 0x7a, 0x82, 0x82, 0x89, 0x88, + 0x7a, 0x7b, 0x85, 0x83, 0x79, 0x7b, 0x7c, 0x7e, 0x87, 0x80, 0x7d, 0x86, + 0x7d, 0x76, 0x76, 0x74, 0x7d, 0x82, 0x8a, 0x8e, 0x7c, 0x75, 0x81, 0x87, + 0x7b, 0x76, 0x78, 0x79, 0x88, 0x8c, 0x85, 0x8a, 0x83, 0x78, 0x79, 0x72, + 0x78, 0x83, 0x88, 0x8f, 0x82, 0x73, 0x77, 0x85, 0x80, 0x7a, 0x7e, 0x79, + 0x80, 0x89, 0x83, 0x86, 0x82, 0x78, 0x79, 0x79, 0x7c, 0x7d, 0x7d, 0x8b, + 0x8f, 0x80, 0x7a, 0x81, 0x7f, 0x7a, 0x7f, 0x7a, 0x7f, 0x8c, 0x89, 0x89, + 0x8a, 0x7d, 0x75, 0x70, 0x73, 0x86, 0x89, 0x8b, 0x87, 0x78, 0x79, 0x85, + 0x83, 0x75, 0x79, 0x7e, 0x82, 0x8a, 0x7f, 0x7c, 0x86, 0x80, 0x79, 0x75, + 0x73, 0x7d, 0x81, 0x88, 0x8f, 0x83, 0x7a, 0x7f, 0x82, 0x7c, 0x7c, 0x75, + 0x74, 0x8a, 0x8c, 0x82, 0x86, 0x80, 0x76, 0x75, 0x74, 0x7d, 0x83, 0x87, + 0x8f, 0x83, 0x74, 0x7a, 0x82, 0x7d, 0x7e, 0x81, 0x79, 0x82, 0x89, 0x82, + 0x87, 0x84, 0x79, 0x77, 0x72, 0x7a, 0x86, 0x84, 0x87, 0x85, 0x7c, 0x7e, + 0x84, 0x79, 0x75, 0x80, 0x7e, 0x83, 0x8a, 0x80, 0x83, 0x8c, 0x81, 0x77, + 0x6f, 0x74, 0x86, 0x8b, 0x8e, 0x86, 0x75, 0x76, 0x86, 0x84, 0x7a, 0x7f, + 0x7c, 0x7e, 0x8c, 0x88, 0x80, 0x80, 0x7e, 0x7c, 0x78, 0x72, 0x7b, 0x82, + 0x87, 0x8c, 0x7e, 0x73, 0x7c, 0x82, 0x7b, 0x7b, 0x7a, 0x78, 0x83, 0x86, + 0x85, 0x87, 0x81, 0x77, 0x73, 0x74, 0x80, 0x89, 0x8c, 0x8f, 0x80, 0x77, + 0x80, 0x81, 0x7c, 0x81, 0x81, 0x7d, 0x85, 0x85, 0x80, 0x84, 0x83, 0x7b, + 0x78, 0x72, 0x76, 0x85, 0x8c, 0x8e, 0x80, 0x77, 0x7f, 0x82, 0x79, 0x79, + 0x7c, 0x78, 0x81, 0x8a, 0x84, 0x84, 0x82, 0x79, 0x7c, 0x78, 0x74, 0x82, + 0x88, 0x8b, 0x86, 0x74, 0x79, 0x85, 0x7f, 0x7e, 0x84, 0x7a, 0x7a, 0x88, + 0x86, 0x83, 0x83, 0x7b, 0x78, 0x78, 0x78, 0x80, 0x84, 0x8b, 0x90, 0x7f, + 0x77, 0x82, 0x7f, 0x7a, 0x80, 0x80, 0x7b, 0x83, 0x8a, 0x88, 0x86, 0x7e, + 0x78, 0x76, 0x71, 0x7d, 0x8b, 0x8d, 0x87, 0x7a, 0x76, 0x82, 0x83, 0x77, + 0x79, 0x81, 0x7d, 0x81, 0x84, 0x7e, 0x82, 0x83, 0x7a, 0x7b, 0x79, 0x7b, + 0x82, 0x87, 0x8f, 0x81, 0x71, 0x7e, 0x86, 0x7f, 0x7d, 0x7d, 0x77, 0x81, + 0x8f, 0x87, 0x83, 0x82, 0x7a, 0x7a, 0x75, 0x75, 0x80, 0x86, 0x8f, 0x85, + 0x72, 0x79, 0x83, 0x7f, 0x7a, 0x81, 0x7d, 0x7b, 0x85, 0x81, 0x82, 0x86, + 0x79, 0x74, 0x7c, 0x7d, 0x81, 0x82, 0x8a, 0x8e, 0x7d, 0x7b, 0x89, 0x85, + 0x7a, 0x7e, 0x7d, 0x7a, 0x8a, 0x88, 0x80, 0x89, 0x83, 0x79, 0x76, 0x6f, + 0x7c, 0x86, 0x8c, 0x90, 0x7a, 0x72, 0x81, 0x87, 0x7a, 0x79, 0x80, 0x7a, + 0x81, 0x85, 0x7c, 0x81, 0x81, 0x79, 0x7c, 0x7a, 0x7a, 0x7c, 0x80, 0x8d, + 0x85, 0x73, 0x79, 0x85, 0x7f, 0x7d, 0x7e, 0x77, 0x80, 0x8d, 0x85, 0x8a, + 0x8c, 0x79, 0x76, 0x74, 0x75, 0x80, 0x81, 0x8b, 0x88, 0x76, 0x7b, 0x86, + 0x82, 0x7d, 0x80, 0x7d, 0x80, 0x87, 0x7f, 0x81, 0x89, 0x7d, 0x76, 0x77, + 0x76, 0x80, 0x84, 0x8b, 0x8a, 0x7a, 0x7a, 0x84, 0x84, 0x7a, 0x78, 0x73, + 0x78, 0x8a, 0x84, 0x81, 0x8d, 0x87, 0x78, 0x75, 0x74, 0x7d, 0x85, 0x8d, + 0x93, 0x7e, 0x73, 0x80, 0x88, 0x81, 0x7e, 0x79, 0x75, 0x84, 0x88, 0x80, + 0x83, 0x81, 0x78, 0x78, 0x78, 0x7b, 0x7e, 0x83, 0x8d, 0x85, 0x76, 0x7a, + 0x85, 0x81, 0x79, 0x77, 0x75, 0x7e, 0x89, 0x86, 0x8b, 0x8c, 0x7a, 0x73, + 0x71, 0x76, 0x85, 0x87, 0x8d, 0x87, 0x7a, 0x7d, 0x87, 0x81, 0x78, 0x7d, + 0x7b, 0x80, 0x8c, 0x86, 0x82, 0x82, 0x7c, 0x77, 0x70, 0x72, 0x81, 0x81, + 0x88, 0x8a, 0x7a, 0x79, 0x86, 0x88, 0x7b, 0x78, 0x75, 0x78, 0x8a, 0x89, + 0x84, 0x87, 0x81, 0x79, 0x74, 0x6e, 0x7c, 0x86, 0x8c, 0x8f, 0x7e, 0x76, + 0x80, 0x85, 0x7d, 0x7c, 0x79, 0x76, 0x87, 0x8d, 0x86, 0x89, 0x82, 0x77, + 0x7a, 0x78, 0x7d, 0x82, 0x84, 0x8b, 0x84, 0x7a, 0x7c, 0x80, 0x78, 0x7a, + 0x80, 0x79, 0x7f, 0x8a, 0x85, 0x89, 0x86, 0x79, 0x77, 0x73, 0x75, 0x84, + 0x88, 0x89, 0x7e, 0x74, 0x7f, 0x89, 0x80, 0x78, 0x7d, 0x7b, 0x81, 0x8e, + 0x86, 0x81, 0x83, 0x7d, 0x7a, 0x75, 0x71, 0x7d, 0x86, 0x8f, 0x8b, 0x78, + 0x7a, 0x87, 0x82, 0x78, 0x7f, 0x78, 0x74, 0x85, 0x8b, 0x85, 0x80, 0x7b, + 0x7b, 0x78, 0x75, 0x7e, 0x81, 0x89, 0x8f, 0x7f, 0x77, 0x83, 0x83, 0x7d, + 0x85, 0x82, 0x78, 0x7f, 0x87, 0x86, 0x83, 0x7e, 0x79, 0x78, 0x75, 0x7e, + 0x83, 0x85, 0x8b, 0x80, 0x77, 0x86, 0x89, 0x75, 0x75, 0x7d, 0x79, 0x83, + 0x8b, 0x87, 0x88, 0x80, 0x79, 0x7a, 0x6e, 0x72, 0x83, 0x88, 0x8e, 0x80, + 0x6b, 0x79, 0x89, 0x80, 0x7c, 0x81, 0x80, 0x85, 0x8b, 0x86, 0x88, 0x81, + 0x79, 0x7e, 0x7a, 0x72, 0x7b, 0x86, 0x90, 0x87, 0x76, 0x79, 0x86, 0x83, + 0x7a, 0x7d, 0x78, 0x78, 0x86, 0x87, 0x87, 0x84, 0x76, 0x76, 0x7a, 0x7b, + 0x81, 0x83, 0x8b, 0x8d, 0x77, 0x75, 0x85, 0x85, 0x7b, 0x7d, 0x80, 0x7e, + 0x80, 0x80, 0x84, 0x88, 0x83, 0x7d, 0x79, 0x75, 0x80, 0x86, 0x8f, 0x8f, + 0x79, 0x75, 0x82, 0x84, 0x78, 0x74, 0x77, 0x79, 0x82, 0x87, 0x84, 0x86, + 0x80, 0x77, 0x76, 0x75, 0x7e, 0x83, 0x87, 0x92, 0x82, 0x6b, 0x7c, 0x8c, + 0x85, 0x7f, 0x7f, 0x7c, 0x81, 0x88, 0x84, 0x85, 0x82, 0x7b, 0x7e, 0x79, + 0x79, 0x7f, 0x81, 0x8d, 0x89, 0x76, 0x7c, 0x86, 0x7f, 0x7a, 0x7b, 0x76, + 0x7b, 0x87, 0x85, 0x89, 0x88, 0x75, 0x6f, 0x72, 0x79, 0x7f, 0x82, 0x8a, + 0x87, 0x75, 0x77, 0x86, 0x82, 0x7d, 0x80, 0x7d, 0x7e, 0x86, 0x86, 0x84, + 0x8a, 0x83, 0x77, 0x74, 0x76, 0x83, 0x89, 0x8e, 0x8b, 0x7c, 0x7a, 0x83, + 0x83, 0x7a, 0x77, 0x77, 0x7b, 0x88, 0x8b, 0x88, 0x86, 0x7e, 0x78, 0x77, + 0x75, 0x7f, 0x86, 0x8b, 0x8b, 0x7a, 0x72, 0x7b, 0x82, 0x81, 0x82, 0x7e, + 0x79, 0x7f, 0x86, 0x83, 0x82, 0x80, 0x79, 0x74, 0x76, 0x81, 0x84, 0x83, + 0x8a, 0x84, 0x77, 0x80, 0x88, 0x7e, 0x78, 0x7a, 0x76, 0x7e, 0x88, 0x83, + 0x87, 0x8a, 0x7b, 0x75, 0x6d, 0x75, 0x88, 0x88, 0x8e, 0x84, 0x74, 0x7b, + 0x89, 0x85, 0x7c, 0x7f, 0x7d, 0x80, 0x87, 0x82, 0x80, 0x83, 0x7c, 0x78, + 0x7a, 0x76, 0x7e, 0x84, 0x8d, 0x8a, 0x79, 0x79, 0x81, 0x82, 0x7c, 0x7b, + 0x79, 0x78, 0x87, 0x8e, 0x89, 0x88, 0x7d, 0x75, 0x76, 0x74, 0x7e, 0x85, + 0x88, 0x87, 0x79, 0x78, 0x7d, 0x7d, 0x7c, 0x81, 0x83, 0x7f, 0x82, 0x85, + 0x83, 0x86, 0x86, 0x7a, 0x73, 0x6f, 0x7a, 0x83, 0x87, 0x8a, 0x7c, 0x79, + 0x84, 0x87, 0x7e, 0x77, 0x7c, 0x7f, 0x86, 0x8a, 0x83, 0x81, 0x83, 0x7d, + 0x79, 0x72, 0x78, 0x87, 0x8c, 0x8f, 0x80, 0x72, 0x77, 0x83, 0x85, 0x80, + 0x7f, 0x79, 0x7c, 0x86, 0x84, 0x7f, 0x7f, 0x7b, 0x7c, 0x7d, 0x79, 0x7f, + 0x84, 0x8c, 0x87, 0x79, 0x7a, 0x82, 0x7f, 0x79, 0x7e, 0x7a, 0x77, 0x84, + 0x88, 0x87, 0x8d, 0x81, 0x75, 0x74, 0x74, 0x82, 0x88, 0x8c, 0x86, 0x78, + 0x7c, 0x84, 0x81, 0x7b, 0x80, 0x84, 0x81, 0x84, 0x82, 0x7f, 0x84, 0x81, + 0x79, 0x79, 0x76, 0x7b, 0x85, 0x8c, 0x87, 0x74, 0x75, 0x83, 0x85, 0x7e, + 0x7c, 0x7d, 0x7a, 0x84, 0x8c, 0x86, 0x86, 0x83, 0x7a, 0x79, 0x72, 0x75, + 0x83, 0x8c, 0x91, 0x7d, 0x70, 0x78, 0x81, 0x80, 0x81, 0x80, 0x77, 0x7d, + 0x86, 0x83, 0x82, 0x80, 0x78, 0x78, 0x7c, 0x7d, 0x81, 0x83, 0x8d, 0x88, + 0x77, 0x7c, 0x83, 0x7c, 0x79, 0x81, 0x7d, 0x7b, 0x84, 0x85, 0x89, 0x8d, + 0x7b, 0x74, 0x73, 0x76, 0x88, 0x8f, 0x90, 0x83, 0x72, 0x77, 0x86, 0x85, + 0x7a, 0x7e, 0x80, 0x81, 0x85, 0x82, 0x82, 0x86, 0x7f, 0x7a, 0x7e, 0x74, + 0x77, 0x84, 0x8e, 0x8b, 0x76, 0x76, 0x81, 0x84, 0x7e, 0x7c, 0x77, 0x74, + 0x83, 0x88, 0x84, 0x87, 0x7e, 0x73, 0x76, 0x78, 0x7b, 0x81, 0x8b, 0x91, + 0x80, 0x73, 0x7f, 0x86, 0x83, 0x81, 0x7e, 0x7a, 0x7d, 0x81, 0x84, 0x89, + 0x7f, 0x72, 0x73, 0x73, 0x7b, 0x80, 0x82, 0x8a, 0x81, 0x78, 0x7f, 0x85, + 0x80, 0x7b, 0x7b, 0x7c, 0x84, 0x85, 0x84, 0x8c, 0x8f, 0x7c, 0x74, 0x74, + 0x73, 0x82, 0x8f, 0x96, 0x82, 0x70, 0x78, 0x87, 0x88, 0x7e, 0x7a, 0x78, + 0x7f, 0x89, 0x86, 0x86, 0x85, 0x7b, 0x7a, 0x7c, 0x74, 0x79, 0x7f, 0x88, + 0x8b, 0x7a, 0x79, 0x83, 0x81, 0x79, 0x7a, 0x79, 0x76, 0x81, 0x87, 0x88, + 0x8d, 0x7c, 0x70, 0x72, 0x77, 0x84, 0x88, 0x8e, 0x8e, 0x78, 0x75, 0x84, + 0x88, 0x7e, 0x7d, 0x7e, 0x7d, 0x82, 0x82, 0x81, 0x87, 0x81, 0x75, 0x73, + 0x74, 0x7d, 0x82, 0x89, 0x90, 0x81, 0x76, 0x81, 0x88, 0x7e, 0x75, 0x79, + 0x7c, 0x81, 0x85, 0x84, 0x87, 0x80, 0x74, 0x73, 0x75, 0x7b, 0x81, 0x88, + 0x91, 0x85, 0x72, 0x79, 0x87, 0x88, 0x81, 0x7a, 0x79, 0x81, 0x86, 0x87, + 0x89, 0x85, 0x79, 0x77, 0x77, 0x7a, 0x81, 0x83, 0x8b, 0x85, 0x79, 0x7b, + 0x81, 0x7f, 0x78, 0x78, 0x7d, 0x81, 0x86, 0x88, 0x8b, 0x88, 0x79, 0x75, + 0x72, 0x74, 0x84, 0x88, 0x8c, 0x87, 0x73, 0x75, 0x84, 0x8a, 0x82, 0x7d, + 0x7e, 0x81, 0x86, 0x82, 0x83, 0x87, 0x7e, 0x79, 0x78, 0x74, 0x7f, 0x83, + 0x88, 0x8b, 0x7d, 0x79, 0x84, 0x83, 0x78, 0x78, 0x73, 0x75, 0x85, 0x87, + 0x85, 0x85, 0x80, 0x77, 0x73, 0x74, 0x7c, 0x84, 0x8c, 0x90, 0x7c, 0x6d, + 0x79, 0x84, 0x84, 0x82, 0x7b, 0x77, 0x80, 0x88, 0x86, 0x86, 0x86, 0x7d, + 0x78, 0x78, 0x7d, 0x84, 0x8a, 0x8b, 0x82, 0x7e, 0x81, 0x83, 0x7d, 0x78, + 0x7a, 0x7a, 0x7f, 0x86, 0x88, 0x87, 0x85, 0x7c, 0x76, 0x71, 0x75, 0x85, + 0x8d, 0x8e, 0x7e, 0x74, 0x7a, 0x83, 0x84, 0x7f, 0x7d, 0x78, 0x7c, 0x84, + 0x86, 0x84, 0x83, 0x80, 0x7c, 0x76, 0x74, 0x7f, 0x86, 0x8e, 0x87, 0x79, + 0x7e, 0x84, 0x80, 0x7d, 0x7d, 0x75, 0x74, 0x85, 0x8c, 0x85, 0x7e, 0x7a, + 0x78, 0x71, 0x74, 0x80, 0x85, 0x8d, 0x8d, 0x7a, 0x70, 0x7f, 0x84, 0x82, + 0x86, 0x7f, 0x78, 0x80, 0x87, 0x86, 0x86, 0x80, 0x7a, 0x79, 0x73, 0x7f, + 0x8a, 0x88, 0x86, 0x7e, 0x7c, 0x83, 0x82, 0x78, 0x76, 0x7a, 0x7b, 0x81, + 0x89, 0x89, 0x8b, 0x83, 0x76, 0x77, 0x72, 0x78, 0x86, 0x8d, 0x8d, 0x7d, + 0x70, 0x77, 0x83, 0x85, 0x81, 0x7e, 0x7d, 0x82, 0x86, 0x86, 0x83, 0x7f, + 0x7a, 0x7a, 0x7a, 0x7b, 0x80, 0x8a, 0x8f, 0x82, 0x79, 0x7f, 0x84, 0x82, + 0x7b, 0x79, 0x7a, 0x7e, 0x86, 0x8a, 0x87, 0x81, 0x7a, 0x76, 0x74, 0x78, + 0x82, 0x86, 0x90, 0x87, 0x76, 0x7b, 0x80, 0x7d, 0x7e, 0x82, 0x81, 0x7d, + 0x7d, 0x82, 0x85, 0x7f, 0x79, 0x79, 0x77, 0x7a, 0x82, 0x83, 0x88, 0x86, + 0x7a, 0x7a, 0x85, 0x83, 0x7b, 0x7a, 0x77, 0x7d, 0x85, 0x86, 0x85, 0x84, + 0x80, 0x7d, 0x78, 0x70, 0x7a, 0x84, 0x8b, 0x8d, 0x78, 0x70, 0x7a, 0x80, + 0x80, 0x82, 0x82, 0x7f, 0x83, 0x85, 0x82, 0x83, 0x82, 0x7c, 0x7a, 0x7b, + 0x81, 0x83, 0x87, 0x8a, 0x81, 0x7c, 0x80, 0x84, 0x81, 0x7f, 0x7d, 0x7c, + 0x80, 0x86, 0x88, 0x8a, 0x84, 0x7b, 0x75, 0x6f, 0x76, 0x81, 0x87, 0x8e, + 0x80, 0x74, 0x79, 0x7f, 0x81, 0x7e, 0x7c, 0x7c, 0x7f, 0x81, 0x83, 0x82, + 0x83, 0x7f, 0x78, 0x73, 0x79, 0x83, 0x86, 0x92, 0x84, 0x76, 0x7e, 0x85, + 0x83, 0x7a, 0x78, 0x76, 0x7d, 0x83, 0x87, 0x89, 0x86, 0x80, 0x78, 0x71, + 0x72, 0x80, 0x85, 0x91, 0x8c, 0x76, 0x74, 0x7d, 0x82, 0x80, 0x7f, 0x7c, + 0x7c, 0x84, 0x87, 0x88, 0x84, 0x79, 0x79, 0x77, 0x74, 0x80, 0x82, 0x88, + 0x8d, 0x7e, 0x7b, 0x85, 0x84, 0x7d, 0x7c, 0x7b, 0x7d, 0x84, 0x89, 0x8b, + 0x89, 0x80, 0x76, 0x72, 0x6a, 0x7a, 0x8a, 0x8f, 0x8d, 0x77, 0x73, 0x7b, + 0x82, 0x7e, 0x7d, 0x7f, 0x7e, 0x84, 0x84, 0x82, 0x81, 0x7d, 0x7a, 0x78, + 0x77, 0x7d, 0x83, 0x8b, 0x91, 0x80, 0x75, 0x7d, 0x81, 0x7f, 0x7d, 0x7a, + 0x79, 0x7f, 0x86, 0x89, 0x89, 0x83, 0x7a, 0x75, 0x71, 0x78, 0x83, 0x89, + 0x94, 0x84, 0x73, 0x77, 0x7d, 0x7d, 0x7e, 0x7e, 0x7c, 0x82, 0x85, 0x85, + 0x85, 0x7f, 0x7c, 0x78, 0x72, 0x79, 0x84, 0x86, 0x90, 0x87, 0x76, 0x7a, + 0x80, 0x7c, 0x7a, 0x7e, 0x7f, 0x7f, 0x83, 0x88, 0x85, 0x83, 0x7e, 0x78, + 0x71, 0x74, 0x83, 0x86, 0x8d, 0x8e, 0x7b, 0x73, 0x7f, 0x85, 0x81, 0x82, + 0x7f, 0x7f, 0x8a, 0x88, 0x82, 0x80, 0x7b, 0x7a, 0x78, 0x75, 0x82, 0x88, + 0x8a, 0x89, 0x7c, 0x78, 0x7f, 0x7e, 0x7d, 0x81, 0x7c, 0x76, 0x7e, 0x83, + 0x82, 0x84, 0x82, 0x7b, 0x76, 0x73, 0x7b, 0x81, 0x87, 0x8e, 0x82, 0x75, + 0x79, 0x7e, 0x7c, 0x7e, 0x80, 0x7f, 0x84, 0x88, 0x84, 0x82, 0x80, 0x7c, + 0x77, 0x72, 0x7e, 0x86, 0x85, 0x8c, 0x81, 0x75, 0x7a, 0x82, 0x84, 0x81, + 0x80, 0x7d, 0x7f, 0x85, 0x87, 0x86, 0x82, 0x81, 0x7e, 0x77, 0x76, 0x7d, + 0x87, 0x90, 0x86, 0x77, 0x79, 0x80, 0x7e, 0x7e, 0x80, 0x7d, 0x7d, 0x83, + 0x87, 0x84, 0x7e, 0x7a, 0x78, 0x77, 0x7c, 0x82, 0x83, 0x88, 0x88, 0x79, + 0x77, 0x80, 0x81, 0x7e, 0x7f, 0x7a, 0x79, 0x82, 0x86, 0x87, 0x8a, 0x84, + 0x7b, 0x76, 0x6f, 0x7c, 0x86, 0x8d, 0x8d, 0x79, 0x77, 0x7f, 0x80, 0x7e, + 0x81, 0x7e, 0x7a, 0x82, 0x84, 0x82, 0x82, 0x7b, 0x78, 0x76, 0x77, 0x7e, + 0x81, 0x85, 0x8d, 0x84, 0x77, 0x7d, 0x83, 0x81, 0x81, 0x7c, 0x77, 0x81, + 0x89, 0x88, 0x87, 0x81, 0x7c, 0x79, 0x71, 0x76, 0x82, 0x86, 0x8d, 0x81, + 0x77, 0x7d, 0x82, 0x80, 0x7f, 0x7f, 0x7b, 0x7f, 0x86, 0x86, 0x85, 0x82, + 0x7c, 0x75, 0x71, 0x7a, 0x84, 0x85, 0x8e, 0x86, 0x78, 0x7b, 0x81, 0x7e, + 0x7b, 0x7f, 0x7b, 0x7c, 0x84, 0x86, 0x85, 0x85, 0x82, 0x7c, 0x74, 0x76, + 0x82, 0x87, 0x8e, 0x87, 0x77, 0x7a, 0x7f, 0x7e, 0x7f, 0x81, 0x7a, 0x7b, + 0x87, 0x88, 0x84, 0x82, 0x7d, 0x7a, 0x76, 0x74, 0x7e, 0x84, 0x8d, 0x8b, + 0x78, 0x77, 0x7f, 0x7d, 0x79, 0x80, 0x7e, 0x7a, 0x80, 0x84, 0x82, 0x81, + 0x80, 0x7d, 0x75, 0x73, 0x7f, 0x84, 0x87, 0x8b, 0x7c, 0x73, 0x7c, 0x81, + 0x7f, 0x82, 0x82, 0x7b, 0x80, 0x88, 0x88, 0x85, 0x7f, 0x7b, 0x78, 0x75, + 0x7f, 0x85, 0x8c, 0x92, 0x81, 0x76, 0x7e, 0x83, 0x80, 0x7f, 0x7f, 0x7c, + 0x7e, 0x84, 0x86, 0x81, 0x80, 0x7f, 0x7b, 0x74, 0x77, 0x81, 0x85, 0x8d, + 0x80, 0x70, 0x7b, 0x84, 0x83, 0x80, 0x7e, 0x7c, 0x7e, 0x85, 0x8a, 0x8a, + 0x84, 0x7a, 0x79, 0x74, 0x77, 0x82, 0x86, 0x91, 0x85, 0x76, 0x7e, 0x82, + 0x7f, 0x7e, 0x80, 0x7a, 0x7d, 0x85, 0x87, 0x84, 0x7e, 0x7b, 0x7b, 0x78, + 0x76, 0x7d, 0x80, 0x87, 0x86, 0x74, 0x77, 0x83, 0x81, 0x7c, 0x7c, 0x7b, + 0x79, 0x81, 0x86, 0x87, 0x85, 0x7f, 0x7c, 0x76, 0x74, 0x7f, 0x84, 0x8d, + 0x92, 0x80, 0x78, 0x81, 0x85, 0x7e, 0x7d, 0x7a, 0x77, 0x7f, 0x86, 0x86, + 0x83, 0x80, 0x7b, 0x75, 0x74, 0x80, 0x81, 0x88, 0x92, 0x80, 0x72, 0x7a, + 0x84, 0x83, 0x7e, 0x7e, 0x7b, 0x7d, 0x86, 0x8c, 0x88, 0x7f, 0x7b, 0x78, + 0x72, 0x77, 0x80, 0x85, 0x90, 0x86, 0x78, 0x7b, 0x83, 0x83, 0x7d, 0x7a, + 0x7d, 0x82, 0x85, 0x86, 0x87, 0x81, 0x7a, 0x77, 0x72, 0x79, 0x82, 0x86, + 0x92, 0x84, 0x72, 0x77, 0x82, 0x86, 0x83, 0x7d, 0x79, 0x7c, 0x81, 0x87, + 0x89, 0x83, 0x7a, 0x78, 0x74, 0x75, 0x82, 0x85, 0x8f, 0x89, 0x79, 0x78, + 0x7c, 0x7f, 0x7c, 0x7d, 0x7b, 0x7d, 0x83, 0x84, 0x87, 0x84, 0x7a, 0x7a, + 0x7a, 0x78, 0x80, 0x84, 0x8e, 0x8a, 0x77, 0x77, 0x7f, 0x81, 0x81, 0x7f, + 0x7b, 0x7c, 0x83, 0x87, 0x84, 0x83, 0x80, 0x7b, 0x78, 0x78, 0x82, 0x82, + 0x8b, 0x8c, 0x7b, 0x77, 0x7d, 0x82, 0x7c, 0x7a, 0x7d, 0x7c, 0x7e, 0x84, + 0x87, 0x83, 0x82, 0x7d, 0x76, 0x75, 0x7c, 0x7f, 0x87, 0x8f, 0x80, 0x73, + 0x78, 0x81, 0x86, 0x87, 0x82, 0x7b, 0x7d, 0x84, 0x87, 0x85, 0x81, 0x7c, + 0x78, 0x76, 0x79, 0x7d, 0x85, 0x91, 0x85, 0x7b, 0x81, 0x83, 0x7e, 0x7a, + 0x7c, 0x7b, 0x7e, 0x84, 0x86, 0x84, 0x80, 0x7d, 0x7a, 0x74, 0x77, 0x82, + 0x86, 0x8c, 0x81, 0x74, 0x7b, 0x81, 0x82, 0x81, 0x7f, 0x79, 0x7b, 0x82, + 0x84, 0x84, 0x83, 0x80, 0x7b, 0x77, 0x79, 0x7e, 0x81, 0x8b, 0x89, 0x7b, + 0x7d, 0x82, 0x80, 0x7c, 0x7d, 0x7b, 0x79, 0x83, 0x8a, 0x8a, 0x88, 0x82, + 0x7c, 0x76, 0x72, 0x7a, 0x84, 0x8d, 0x8b, 0x7b, 0x77, 0x7b, 0x7e, 0x7e, + 0x7f, 0x7f, 0x7e, 0x81, 0x84, 0x83, 0x83, 0x81, 0x7b, 0x77, 0x77, 0x7d, + 0x80, 0x86, 0x8c, 0x82, 0x7c, 0x82, 0x84, 0x7e, 0x7b, 0x7b, 0x78, 0x7d, + 0x88, 0x88, 0x85, 0x84, 0x7c, 0x75, 0x70, 0x78, 0x83, 0x8b, 0x92, 0x82, + 0x77, 0x7a, 0x7e, 0x7f, 0x7e, 0x7f, 0x7b, 0x7c, 0x83, 0x86, 0x84, 0x80, + 0x7a, 0x76, 0x74, 0x7a, 0x7f, 0x85, 0x8f, 0x87, 0x7b, 0x7e, 0x82, 0x81, + 0x7e, 0x7b, 0x76, 0x7b, 0x86, 0x8b, 0x8b, 0x87, 0x7e, 0x76, 0x71, 0x75, + 0x82, 0x89, 0x91, 0x85, 0x73, 0x75, 0x7e, 0x81, 0x82, 0x85, 0x82, 0x81, + 0x82, 0x85, 0x86, 0x82, 0x7c, 0x7a, 0x78, 0x76, 0x7f, 0x86, 0x8b, 0x84, + 0x78, 0x7b, 0x83, 0x83, 0x7d, 0x7c, 0x76, 0x76, 0x80, 0x86, 0x88, 0x86, + 0x80, 0x77, 0x74, 0x76, 0x7c, 0x82, 0x8e, 0x93, 0x7e, 0x6f, 0x78, 0x7e, + 0x7f, 0x85, 0x84, 0x7e, 0x82, 0x89, 0x85, 0x80, 0x7e, 0x7b, 0x7a, 0x7a, + 0x7f, 0x84, 0x87, 0x89, 0x7c, 0x77, 0x80, 0x85, 0x7f, 0x7c, 0x7d, 0x79, + 0x7a, 0x81, 0x87, 0x88, 0x86, 0x7e, 0x7a, 0x77, 0x78, 0x80, 0x8a, 0x90, + 0x80, 0x77, 0x7b, 0x7d, 0x7c, 0x80, 0x85, 0x7f, 0x7d, 0x83, 0x84, 0x7f, + 0x7f, 0x80, 0x7c, 0x79, 0x7b, 0x7e, 0x81, 0x89, 0x84, 0x77, 0x7d, 0x86, + 0x84, 0x81, 0x7f, 0x7a, 0x76, 0x7f, 0x88, 0x88, 0x83, 0x80, 0x7c, 0x76, + 0x71, 0x79, 0x83, 0x8f, 0x8d, 0x78, 0x77, 0x7d, 0x7c, 0x7d, 0x81, 0x81, + 0x80, 0x80, 0x83, 0x83, 0x82, 0x81, 0x7c, 0x79, 0x7a, 0x80, 0x82, 0x89, + 0x89, 0x79, 0x7a, 0x84, 0x84, 0x7f, 0x7f, 0x7d, 0x77, 0x7b, 0x85, 0x89, + 0x87, 0x83, 0x7c, 0x7a, 0x72, 0x75, 0x82, 0x8c, 0x90, 0x7d, 0x75, 0x7c, + 0x7e, 0x7b, 0x7d, 0x80, 0x7e, 0x80, 0x85, 0x85, 0x83, 0x80, 0x7c, 0x79, + 0x77, 0x7c, 0x80, 0x86, 0x8e, 0x80, 0x76, 0x7f, 0x85, 0x82, 0x7f, 0x7e, + 0x79, 0x78, 0x83, 0x8a, 0x87, 0x84, 0x7d, 0x77, 0x71, 0x77, 0x7e, 0x83, + 0x92, 0x8c, 0x78, 0x76, 0x7c, 0x7e, 0x7f, 0x81, 0x81, 0x7f, 0x84, 0x88, + 0x84, 0x7e, 0x7a, 0x77, 0x75, 0x7e, 0x84, 0x82, 0x8c, 0x87, 0x76, 0x79, + 0x83, 0x84, 0x81, 0x7d, 0x7c, 0x7a, 0x80, 0x88, 0x8a, 0x87, 0x81, 0x7b, + 0x75, 0x74, 0x7a, 0x83, 0x8f, 0x89, 0x7b, 0x7a, 0x7d, 0x7b, 0x7b, 0x7f, + 0x7f, 0x7e, 0x82, 0x88, 0x85, 0x7e, 0x78, 0x76, 0x77, 0x7b, 0x80, 0x80, + 0x87, 0x89, 0x7a, 0x75, 0x7e, 0x81, 0x81, 0x85, 0x81, 0x78, 0x7b, 0x85, + 0x88, 0x86, 0x85, 0x7f, 0x77, 0x75, 0x7a, 0x7e, 0x87, 0x8f, 0x81, 0x78, + 0x7d, 0x7f, 0x7e, 0x7d, 0x80, 0x7f, 0x80, 0x85, 0x84, 0x81, 0x7d, 0x7a, + 0x75, 0x76, 0x81, 0x82, 0x87, 0x8f, 0x83, 0x77, 0x7c, 0x83, 0x82, 0x80, + 0x7f, 0x7c, 0x7b, 0x7f, 0x84, 0x86, 0x84, 0x81, 0x7d, 0x79, 0x78, 0x7a, + 0x82, 0x8f, 0x87, 0x78, 0x7b, 0x7e, 0x7d, 0x7c, 0x7d, 0x7d, 0x80, 0x85, + 0x88, 0x86, 0x80, 0x7c, 0x7b, 0x79, 0x7a, 0x7f, 0x85, 0x8d, 0x85, 0x76, + 0x79, 0x80, 0x7f, 0x7e, 0x82, 0x7e, 0x79, 0x7d, 0x81, 0x84, 0x83, 0x81, + 0x7f, 0x77, 0x77, 0x7c, 0x7e, 0x89, 0x8e, 0x80, 0x7a, 0x7f, 0x7f, 0x7f, + 0x82, 0x7f, 0x7d, 0x83, 0x88, 0x87, 0x84, 0x7f, 0x79, 0x75, 0x72, 0x7b, + 0x85, 0x8d, 0x8e, 0x7c, 0x76, 0x7d, 0x7f, 0x7e, 0x81, 0x7f, 0x78, 0x7b, + 0x81, 0x82, 0x82, 0x83, 0x82, 0x7c, 0x76, 0x79, 0x7f, 0x85, 0x90, 0x88, + 0x78, 0x7a, 0x7e, 0x80, 0x81, 0x7c, 0x78, 0x7f, 0x88, 0x8a, 0x88, 0x83, + 0x79, 0x75, 0x73, 0x7b, 0x86, 0x8a, 0x8e, 0x80, 0x75, 0x7a, 0x7f, 0x81, + 0x80, 0x7f, 0x7b, 0x7a, 0x7f, 0x86, 0x89, 0x83, 0x7d, 0x7b, 0x75, 0x76, + 0x80, 0x82, 0x8c, 0x8a, 0x7a, 0x79, 0x7f, 0x82, 0x81, 0x7e, 0x7c, 0x7d, + 0x84, 0x8c, 0x8b, 0x80, 0x78, 0x76, 0x73, 0x79, 0x83, 0x85, 0x8c, 0x89, + 0x78, 0x79, 0x82, 0x82, 0x7d, 0x7f, 0x7d, 0x77, 0x7f, 0x86, 0x87, 0x83, + 0x7d, 0x7a, 0x77, 0x76, 0x7f, 0x80, 0x85, 0x8b, 0x7b, 0x78, 0x82, 0x7f, + 0x7b, 0x7d, 0x7e, 0x7d, 0x81, 0x87, 0x89, 0x85, 0x7b, 0x75, 0x74, 0x76, + 0x81, 0x84, 0x8a, 0x8f, 0x80, 0x77, 0x7d, 0x81, 0x81, 0x7f, 0x7e, 0x7d, + 0x80, 0x86, 0x89, 0x85, 0x7f, 0x7e, 0x7e, 0x7a, 0x78, 0x7b, 0x83, 0x8c, + 0x81, 0x77, 0x7e, 0x82, 0x7f, 0x7b, 0x7e, 0x7e, 0x7f, 0x84, 0x89, 0x87, + 0x7e, 0x7a, 0x78, 0x73, 0x7a, 0x83, 0x83, 0x8d, 0x86, 0x77, 0x7a, 0x81, + 0x81, 0x80, 0x81, 0x80, 0x7a, 0x7b, 0x85, 0x88, 0x83, 0x80, 0x7e, 0x79, + 0x77, 0x7c, 0x7f, 0x8d, 0x8b, 0x79, 0x7b, 0x81, 0x7f, 0x7c, 0x7e, 0x7c, + 0x78, 0x7c, 0x84, 0x86, 0x85, 0x7e, 0x79, 0x74, 0x75, 0x7f, 0x81, 0x8a, + 0x90, 0x7d, 0x75, 0x7f, 0x82, 0x81, 0x80, 0x7e, 0x7d, 0x7e, 0x83, 0x88, + 0x89, 0x84, 0x7e, 0x7a, 0x75, 0x77, 0x7f, 0x88, 0x8f, 0x7e, 0x75, 0x7e, + 0x83, 0x83, 0x7d, 0x7b, 0x7c, 0x7e, 0x85, 0x8b, 0x8b, 0x81, 0x76, 0x77, + 0x74, 0x76, 0x80, 0x86, 0x91, 0x86, 0x78, 0x7e, 0x83, 0x80, 0x7e, 0x7e, + 0x7c, 0x7a, 0x80, 0x8c, 0x8b, 0x80, 0x7a, 0x7a, 0x75, 0x76, 0x7e, 0x82, + 0x8c, 0x84, 0x75, 0x7e, 0x82, 0x80, 0x7b, 0x7a, 0x7b, 0x7b, 0x80, 0x89, + 0x8c, 0x88, 0x7c, 0x77, 0x74, 0x75, 0x7e, 0x82, 0x8f, 0x8a, 0x79, 0x7c, + 0x82, 0x7f, 0x77, 0x77, 0x79, 0x7c, 0x81, 0x87, 0x8b, 0x86, 0x7c, 0x7a, + 0x78, 0x76, 0x7d, 0x80, 0x8b, 0x8e, 0x7b, 0x76, 0x7e, 0x81, 0x83, 0x7e, + 0x7b, 0x7d, 0x83, 0x8a, 0x89, 0x84, 0x7d, 0x77, 0x77, 0x75, 0x7c, 0x81, + 0x88, 0x92, 0x84, 0x7a, 0x82, 0x84, 0x7f, 0x7a, 0x79, 0x7e, 0x82, 0x85, + 0x87, 0x84, 0x80, 0x7b, 0x77, 0x74, 0x7a, 0x81, 0x86, 0x92, 0x86, 0x77, + 0x7a, 0x7f, 0x82, 0x7e, 0x7c, 0x7e, 0x7f, 0x84, 0x88, 0x83, 0x7d, 0x7d, + 0x7a, 0x76, 0x76, 0x7e, 0x83, 0x8c, 0x87, 0x79, 0x7c, 0x80, 0x7f, 0x79, + 0x75, 0x7b, 0x7e, 0x82, 0x8a, 0x89, 0x83, 0x7e, 0x7c, 0x77, 0x75, 0x7d, + 0x83, 0x91, 0x8d, 0x76, 0x75, 0x7b, 0x82, 0x84, 0x7f, 0x7f, 0x80, 0x7e, + 0x84, 0x86, 0x80, 0x7f, 0x7d, 0x76, 0x72, 0x7d, 0x80, 0x87, 0x89, 0x7d, + 0x7c, 0x81, 0x83, 0x83, 0x7b, 0x77, 0x7b, 0x80, 0x87, 0x8c, 0x8a, 0x83, + 0x7c, 0x7b, 0x74, 0x75, 0x80, 0x8f, 0x95, 0x7e, 0x76, 0x7c, 0x80, 0x85, + 0x80, 0x7a, 0x7b, 0x7f, 0x84, 0x84, 0x84, 0x81, 0x7c, 0x7a, 0x76, 0x78, + 0x80, 0x86, 0x8b, 0x7e, 0x78, 0x82, 0x87, 0x83, 0x79, 0x75, 0x78, 0x7c, + 0x85, 0x8c, 0x89, 0x83, 0x7b, 0x77, 0x73, 0x75, 0x7e, 0x85, 0x90, 0x87, + 0x74, 0x78, 0x80, 0x83, 0x82, 0x7f, 0x7e, 0x7e, 0x82, 0x89, 0x86, 0x82, + 0x7f, 0x7a, 0x74, 0x74, 0x7c, 0x81, 0x8d, 0x8a, 0x7a, 0x7e, 0x85, 0x86, + 0x7c, 0x72, 0x75, 0x7c, 0x85, 0x8e, 0x8c, 0x85, 0x7d, 0x79, 0x74, 0x6f, + 0x7d, 0x84, 0x8d, 0x91, 0x7e, 0x78, 0x7b, 0x7d, 0x7f, 0x7a, 0x7c, 0x84, + 0x86, 0x88, 0x88, 0x84, 0x7f, 0x7b, 0x7b, 0x77, 0x7d, 0x84, 0x89, 0x8a, + 0x7c, 0x7c, 0x83, 0x81, 0x7e, 0x77, 0x72, 0x7a, 0x81, 0x88, 0x8d, 0x87, + 0x7f, 0x79, 0x79, 0x73, 0x77, 0x82, 0x8a, 0x8f, 0x82, 0x79, 0x7b, 0x7c, + 0x7d, 0x7d, 0x7d, 0x7f, 0x83, 0x87, 0x88, 0x80, 0x7d, 0x7c, 0x79, 0x72, + 0x77, 0x82, 0x83, 0x89, 0x82, 0x7a, 0x81, 0x85, 0x82, 0x7a, 0x76, 0x7b, + 0x7c, 0x83, 0x8b, 0x88, 0x83, 0x7c, 0x79, 0x72, 0x73, 0x80, 0x83, 0x8c, + 0x8a, 0x7d, 0x7b, 0x7c, 0x80, 0x81, 0x7e, 0x83, 0x83, 0x83, 0x88, 0x83, + 0x7e, 0x7d, 0x7f, 0x7c, 0x77, 0x7e, 0x84, 0x89, 0x84, 0x77, 0x7d, 0x84, + 0x86, 0x82, 0x76, 0x75, 0x7c, 0x7e, 0x87, 0x8b, 0x8a, 0x85, 0x7c, 0x7b, + 0x76, 0x78, 0x82, 0x8c, 0x8b, 0x7c, 0x7c, 0x7c, 0x7b, 0x80, 0x7d, 0x7d, + 0x82, 0x7e, 0x84, 0x86, 0x80, 0x7c, 0x7a, 0x7c, 0x77, 0x7a, 0x82, 0x86, + 0x88, 0x7a, 0x77, 0x81, 0x85, 0x88, 0x80, 0x76, 0x76, 0x77, 0x82, 0x8b, + 0x89, 0x84, 0x7d, 0x79, 0x73, 0x76, 0x7d, 0x84, 0x8f, 0x88, 0x7d, 0x7e, + 0x80, 0x81, 0x7e, 0x7c, 0x80, 0x7e, 0x83, 0x8b, 0x84, 0x7e, 0x7c, 0x7a, + 0x75, 0x78, 0x83, 0x86, 0x89, 0x81, 0x79, 0x7e, 0x85, 0x88, 0x7f, 0x76, + 0x77, 0x7a, 0x7f, 0x8a, 0x8b, 0x89, 0x82, 0x7a, 0x78, 0x75, 0x7b, 0x84, + 0x8c, 0x87, 0x7c, 0x7f, 0x82, 0x81, 0x7e, 0x79, 0x7b, 0x81, 0x83, 0x8a, + 0x88, 0x7f, 0x7d, 0x7a, 0x77, 0x74, 0x7c, 0x84, 0x8a, 0x87, 0x7a, 0x7a, + 0x81, 0x87, 0x83, 0x79, 0x79, 0x7c, 0x7b, 0x85, 0x8c, 0x82, 0x7c, 0x7c, + 0x79, 0x73, 0x77, 0x7e, 0x84, 0x8a, 0x80, 0x7d, 0x7f, 0x7d, 0x7d, 0x7b, + 0x7e, 0x80, 0x7f, 0x89, 0x8c, 0x83, 0x7c, 0x7c, 0x7a, 0x75, 0x7e, 0x85, + 0x8a, 0x8b, 0x7d, 0x79, 0x7f, 0x84, 0x82, 0x7a, 0x79, 0x7c, 0x78, 0x80, + 0x89, 0x83, 0x83, 0x83, 0x7d, 0x73, 0x76, 0x80, 0x85, 0x8d, 0x88, 0x7c, + 0x7b, 0x7e, 0x7f, 0x7d, 0x7a, 0x81, 0x81, 0x87, 0x8f, 0x85, 0x7c, 0x7d, + 0x7c, 0x77, 0x75, 0x81, 0x89, 0x8f, 0x86, 0x77, 0x7a, 0x82, 0x89, 0x85, + 0x7a, 0x7c, 0x7a, 0x78, 0x89, 0x8b, 0x80, 0x7d, 0x7c, 0x79, 0x73, 0x77, + 0x7f, 0x85, 0x89, 0x7f, 0x7e, 0x7f, 0x7b, 0x7b, 0x78, 0x7e, 0x81, 0x7c, + 0x89, 0x8c, 0x83, 0x7c, 0x79, 0x75, 0x74, 0x7f, 0x87, 0x8b, 0x8b, 0x7b, + 0x76, 0x83, 0x88, 0x85, 0x7c, 0x7a, 0x7c, 0x76, 0x81, 0x8a, 0x85, 0x87, + 0x84, 0x7e, 0x75, 0x74, 0x7b, 0x84, 0x8b, 0x82, 0x79, 0x7e, 0x81, 0x7a, + 0x73, 0x77, 0x80, 0x7e, 0x87, 0x8f, 0x87, 0x7f, 0x7a, 0x78, 0x75, 0x7b, + 0x84, 0x89, 0x8f, 0x86, 0x77, 0x7a, 0x85, 0x89, 0x83, 0x7c, 0x7e, 0x79, + 0x7d, 0x8c, 0x8a, 0x83, 0x81, 0x7f, 0x79, 0x73, 0x78, 0x7f, 0x87, 0x87, + 0x7e, 0x80, 0x82, 0x7e, 0x76, 0x72, 0x80, 0x81, 0x7f, 0x8b, 0x8a, 0x82, + 0x7c, 0x79, 0x74, 0x71, 0x7f, 0x88, 0x8e, 0x88, 0x77, 0x7a, 0x81, 0x84, + 0x82, 0x7a, 0x7b, 0x7b, 0x79, 0x86, 0x89, 0x81, 0x80, 0x81, 0x7b, 0x72, + 0x79, 0x7d, 0x85, 0x8d, 0x83, 0x7f, 0x80, 0x7e, 0x7e, 0x76, 0x79, 0x80, + 0x7f, 0x8c, 0x91, 0x83, 0x7b, 0x7c, 0x79, 0x6e, 0x78, 0x87, 0x8a, 0x90, + 0x82, 0x78, 0x7e, 0x80, 0x82, 0x7d, 0x7b, 0x7f, 0x79, 0x7f, 0x89, 0x84, + 0x83, 0x83, 0x7d, 0x71, 0x76, 0x81, 0x82, 0x8a, 0x87, 0x81, 0x82, 0x81, + 0x7f, 0x78, 0x77, 0x81, 0x81, 0x88, 0x91, 0x85, 0x7d, 0x7c, 0x7a, 0x72, + 0x6f, 0x80, 0x8c, 0x92, 0x84, 0x77, 0x7a, 0x7d, 0x84, 0x7f, 0x77, 0x7d, + 0x7b, 0x7d, 0x8a, 0x85, 0x7f, 0x81, 0x80, 0x7a, 0x75, 0x7c, 0x81, 0x8b, + 0x88, 0x7d, 0x82, 0x7e, 0x7e, 0x7d, 0x76, 0x7e, 0x7e, 0x7b, 0x8f, 0x8d, + 0x7d, 0x7b, 0x7a, 0x72, 0x71, 0x7f, 0x85, 0x8c, 0x89, 0x78, 0x7a, 0x7e, + 0x82, 0x83, 0x79, 0x80, 0x83, 0x79, 0x86, 0x8a, 0x80, 0x80, 0x82, 0x7c, + 0x72, 0x7b, 0x82, 0x88, 0x89, 0x79, 0x7d, 0x83, 0x85, 0x81, 0x70, 0x76, + 0x84, 0x7f, 0x8a, 0x90, 0x83, 0x7b, 0x7b, 0x7a, 0x75, 0x79, 0x81, 0x89, + 0x90, 0x84, 0x77, 0x79, 0x83, 0x8a, 0x7e, 0x79, 0x7d, 0x77, 0x82, 0x8f, + 0x85, 0x7d, 0x7c, 0x7e, 0x7b, 0x7a, 0x80, 0x83, 0x86, 0x7e, 0x7c, 0x81, + 0x82, 0x83, 0x77, 0x73, 0x80, 0x7d, 0x80, 0x8f, 0x88, 0x7d, 0x7a, 0x79, + 0x74, 0x73, 0x7e, 0x87, 0x8c, 0x7f, 0x7a, 0x80, 0x7f, 0x84, 0x7c, 0x75, + 0x80, 0x7b, 0x7a, 0x8a, 0x84, 0x7e, 0x83, 0x81, 0x77, 0x75, 0x7e, 0x82, + 0x88, 0x83, 0x7b, 0x7f, 0x82, 0x8a, 0x88, 0x74, 0x76, 0x7c, 0x7f, 0x92, + 0x90, 0x80, 0x7d, 0x7d, 0x7a, 0x72, 0x78, 0x83, 0x8d, 0x8c, 0x80, 0x80, + 0x7c, 0x80, 0x83, 0x79, 0x7e, 0x80, 0x77, 0x85, 0x8b, 0x83, 0x7f, 0x7b, + 0x79, 0x76, 0x7e, 0x82, 0x83, 0x81, 0x7a, 0x80, 0x85, 0x85, 0x82, 0x74, + 0x77, 0x7f, 0x7a, 0x86, 0x8d, 0x84, 0x82, 0x7d, 0x7b, 0x71, 0x72, 0x81, + 0x8c, 0x8d, 0x7d, 0x7b, 0x7f, 0x83, 0x86, 0x77, 0x77, 0x81, 0x7a, 0x85, + 0x8e, 0x82, 0x7f, 0x7f, 0x7e, 0x7b, 0x77, 0x7d, 0x86, 0x87, 0x7c, 0x7c, + 0x80, 0x80, 0x86, 0x79, 0x75, 0x82, 0x79, 0x80, 0x92, 0x8a, 0x81, 0x7d, + 0x7c, 0x77, 0x75, 0x7e, 0x86, 0x8e, 0x83, 0x7f, 0x83, 0x7e, 0x82, 0x7b, + 0x75, 0x82, 0x7a, 0x78, 0x8c, 0x85, 0x7d, 0x80, 0x7e, 0x75, 0x77, 0x82, + 0x85, 0x88, 0x7d, 0x78, 0x82, 0x84, 0x86, 0x7d, 0x6e, 0x7d, 0x81, 0x7b, + 0x8b, 0x8a, 0x80, 0x80, 0x81, 0x79, 0x70, 0x7a, 0x85, 0x8e, 0x8c, 0x80, + 0x7e, 0x80, 0x87, 0x85, 0x76, 0x7b, 0x7f, 0x7c, 0x8e, 0x8c, 0x7d, 0x7b, + 0x7f, 0x7f, 0x77, 0x7b, 0x81, 0x83, 0x82, 0x7f, 0x81, 0x7f, 0x80, 0x80, + 0x74, 0x79, 0x7f, 0x75, 0x84, 0x8c, 0x81, 0x7d, 0x7c, 0x7a, 0x74, 0x79, + 0x81, 0x85, 0x83, 0x7e, 0x82, 0x80, 0x82, 0x84, 0x75, 0x7a, 0x84, 0x78, + 0x82, 0x8c, 0x81, 0x82, 0x86, 0x7f, 0x71, 0x75, 0x84, 0x8c, 0x87, 0x7a, + 0x7e, 0x84, 0x89, 0x87, 0x74, 0x6f, 0x7f, 0x7c, 0x83, 0x93, 0x85, 0x7c, + 0x80, 0x81, 0x79, 0x6f, 0x76, 0x84, 0x8c, 0x86, 0x7f, 0x7e, 0x7e, 0x85, + 0x7e, 0x74, 0x82, 0x7b, 0x7a, 0x90, 0x8b, 0x81, 0x7e, 0x7e, 0x7a, 0x77, + 0x80, 0x87, 0x86, 0x7d, 0x7f, 0x87, 0x86, 0x82, 0x78, 0x71, 0x7e, 0x7d, + 0x78, 0x8b, 0x8a, 0x80, 0x7e, 0x7d, 0x79, 0x6f, 0x78, 0x84, 0x89, 0x86, + 0x80, 0x81, 0x83, 0x84, 0x7b, 0x72, 0x7e, 0x81, 0x79, 0x89, 0x8a, 0x7e, + 0x7f, 0x81, 0x7d, 0x70, 0x77, 0x85, 0x89, 0x83, 0x7c, 0x80, 0x82, 0x8a, + 0x85, 0x71, 0x78, 0x82, 0x7a, 0x89, 0x90, 0x84, 0x80, 0x7e, 0x7e, 0x74, + 0x70, 0x7d, 0x87, 0x86, 0x81, 0x83, 0x7f, 0x80, 0x83, 0x75, 0x79, 0x86, + 0x77, 0x81, 0x8f, 0x84, 0x7f, 0x7a, 0x7a, 0x75, 0x78, 0x83, 0x88, 0x85, + 0x7a, 0x7c, 0x82, 0x84, 0x85, 0x78, 0x76, 0x86, 0x7c, 0x7d, 0x8d, 0x87, + 0x85, 0x84, 0x80, 0x74, 0x6e, 0x7e, 0x8b, 0x8c, 0x80, 0x7c, 0x83, 0x88, + 0x84, 0x78, 0x71, 0x7c, 0x7d, 0x7e, 0x8f, 0x88, 0x7b, 0x7c, 0x80, 0x7a, + 0x72, 0x7f, 0x89, 0x89, 0x7f, 0x78, 0x7d, 0x80, 0x81, 0x7e, 0x7a, 0x80, + 0x7a, 0x75, 0x8b, 0x88, 0x7d, 0x7e, 0x7e, 0x77, 0x74, 0x7d, 0x83, 0x85, + 0x83, 0x7e, 0x82, 0x84, 0x87, 0x81, 0x75, 0x7f, 0x7e, 0x76, 0x8c, 0x8e, + 0x83, 0x81, 0x81, 0x7a, 0x6f, 0x78, 0x8a, 0x8e, 0x80, 0x78, 0x7f, 0x85, + 0x87, 0x7e, 0x70, 0x7c, 0x86, 0x79, 0x87, 0x8a, 0x7d, 0x7e, 0x80, 0x7d, + 0x71, 0x76, 0x81, 0x86, 0x86, 0x7b, 0x7e, 0x83, 0x87, 0x87, 0x78, 0x78, + 0x7f, 0x76, 0x85, 0x94, 0x85, 0x7c, 0x80, 0x80, 0x75, 0x76, 0x84, 0x8c, + 0x89, 0x7b, 0x7b, 0x83, 0x82, 0x81, 0x78, 0x77, 0x82, 0x78, 0x80, 0x92, + 0x82, 0x79, 0x80, 0x80, 0x75, 0x74, 0x81, 0x84, 0x85, 0x7b, 0x7b, 0x87, + 0x83, 0x7f, 0x77, 0x76, 0x84, 0x74, 0x78, 0x8f, 0x85, 0x7f, 0x85, 0x82, + 0x71, 0x71, 0x82, 0x8a, 0x8e, 0x80, 0x79, 0x83, 0x87, 0x89, 0x7a, 0x73, + 0x83, 0x7f, 0x7f, 0x94, 0x86, 0x75, 0x7e, 0x83, 0x79, 0x70, 0x77, 0x83, + 0x8a, 0x83, 0x78, 0x7e, 0x80, 0x85, 0x80, 0x73, 0x82, 0x7b, 0x71, 0x8a, + 0x8e, 0x80, 0x80, 0x82, 0x79, 0x72, 0x7b, 0x84, 0x8b, 0x87, 0x7e, 0x84, + 0x88, 0x84, 0x7d, 0x71, 0x7f, 0x83, 0x77, 0x8d, 0x93, 0x7d, 0x7d, 0x83, + 0x79, 0x6e, 0x78, 0x83, 0x8a, 0x85, 0x77, 0x7d, 0x84, 0x84, 0x80, 0x73, + 0x7e, 0x87, 0x72, 0x81, 0x92, 0x7f, 0x7b, 0x83, 0x7e, 0x6f, 0x74, 0x82, + 0x8d, 0x8b, 0x76, 0x7c, 0x84, 0x83, 0x83, 0x72, 0x79, 0x82, 0x75, 0x86, + 0x96, 0x83, 0x77, 0x7f, 0x7f, 0x73, 0x76, 0x7e, 0x87, 0x8a, 0x7d, 0x7c, + 0x82, 0x82, 0x87, 0x7a, 0x7a, 0x86, 0x73, 0x79, 0x92, 0x8a, 0x7d, 0x7d, + 0x80, 0x74, 0x74, 0x84, 0x8c, 0x89, 0x78, 0x7a, 0x87, 0x85, 0x81, 0x73, + 0x70, 0x85, 0x7c, 0x7b, 0x8f, 0x88, 0x7d, 0x7c, 0x7e, 0x75, 0x74, 0x82, + 0x89, 0x91, 0x81, 0x75, 0x82, 0x88, 0x8d, 0x7e, 0x74, 0x82, 0x7c, 0x7c, + 0x91, 0x89, 0x78, 0x7d, 0x83, 0x7b, 0x70, 0x77, 0x86, 0x8e, 0x82, 0x76, + 0x7e, 0x82, 0x86, 0x7c, 0x6f, 0x7f, 0x7d, 0x76, 0x8e, 0x8f, 0x7d, 0x76, + 0x7d, 0x7c, 0x74, 0x7d, 0x84, 0x88, 0x80, 0x79, 0x81, 0x81, 0x83, 0x80, + 0x75, 0x84, 0x82, 0x73, 0x85, 0x8c, 0x84, 0x80, 0x80, 0x7d, 0x6f, 0x7a, + 0x86, 0x8a, 0x84, 0x75, 0x7d, 0x85, 0x8a, 0x81, 0x6d, 0x79, 0x83, 0x7a, + 0x86, 0x8d, 0x83, 0x7e, 0x81, 0x81, 0x71, 0x74, 0x83, 0x8d, 0x8c, 0x79, + 0x77, 0x7d, 0x88, 0x8b, 0x74, 0x76, 0x81, 0x78, 0x82, 0x8a, 0x82, 0x7e, + 0x84, 0x85, 0x78, 0x77, 0x7e, 0x87, 0x8d, 0x7e, 0x7b, 0x7f, 0x86, 0x89, + 0x78, 0x78, 0x7d, 0x70, 0x80, 0x95, 0x8c, 0x7d, 0x7b, 0x7c, 0x74, 0x73, + 0x7e, 0x82, 0x86, 0x7f, 0x7c, 0x82, 0x83, 0x84, 0x76, 0x78, 0x88, 0x7b, + 0x7c, 0x87, 0x82, 0x82, 0x82, 0x81, 0x75, 0x70, 0x7c, 0x85, 0x8c, 0x7e, + 0x75, 0x81, 0x89, 0x8f, 0x7b, 0x70, 0x7d, 0x79, 0x81, 0x8d, 0x87, 0x83, + 0x81, 0x80, 0x79, 0x6f, 0x77, 0x83, 0x8c, 0x85, 0x7a, 0x7d, 0x7f, 0x87, + 0x7c, 0x72, 0x83, 0x7f, 0x7f, 0x8b, 0x89, 0x85, 0x7e, 0x7f, 0x80, 0x79, + 0x78, 0x7c, 0x8a, 0x87, 0x7c, 0x7d, 0x83, 0x8a, 0x7f, 0x72, 0x7d, 0x7a, + 0x79, 0x8a, 0x8c, 0x88, 0x82, 0x7c, 0x78, 0x73, 0x7b, 0x83, 0x8c, 0x87, + 0x7b, 0x7f, 0x84, 0x84, 0x79, 0x70, 0x83, 0x85, 0x78, 0x84, 0x86, 0x7f, + 0x7f, 0x80, 0x7d, 0x75, 0x7b, 0x81, 0x89, 0x87, 0x78, 0x7a, 0x82, 0x89, + 0x83, 0x72, 0x7a, 0x7e, 0x74, 0x87, 0x8e, 0x83, 0x7f, 0x7e, 0x7a, 0x72, + 0x76, 0x7a, 0x85, 0x8b, 0x7f, 0x7f, 0x80, 0x82, 0x83, 0x75, 0x7d, 0x84, + 0x78, 0x85, 0x8f, 0x84, 0x80, 0x81, 0x7c, 0x75, 0x79, 0x80, 0x89, 0x8b, + 0x7e, 0x80, 0x83, 0x86, 0x87, 0x76, 0x78, 0x82, 0x74, 0x7c, 0x8e, 0x89, + 0x85, 0x82, 0x7b, 0x70, 0x73, 0x81, 0x89, 0x88, 0x78, 0x7d, 0x85, 0x85, + 0x82, 0x72, 0x75, 0x87, 0x7c, 0x7e, 0x8d, 0x84, 0x81, 0x83, 0x7e, 0x73, + 0x72, 0x7e, 0x88, 0x8e, 0x7f, 0x7a, 0x81, 0x85, 0x8a, 0x79, 0x73, 0x80, + 0x75, 0x7d, 0x91, 0x8a, 0x81, 0x82, 0x7f, 0x75, 0x6f, 0x78, 0x85, 0x89, + 0x7f, 0x7b, 0x84, 0x83, 0x80, 0x75, 0x74, 0x87, 0x79, 0x76, 0x8c, 0x85, + 0x80, 0x83, 0x7e, 0x71, 0x75, 0x84, 0x88, 0x8a, 0x82, 0x7c, 0x81, 0x86, + 0x88, 0x7b, 0x74, 0x85, 0x7c, 0x75, 0x8b, 0x89, 0x83, 0x89, 0x84, 0x76, + 0x6a, 0x78, 0x88, 0x8e, 0x84, 0x77, 0x7f, 0x86, 0x8a, 0x7d, 0x6d, 0x7c, + 0x7e, 0x7b, 0x8e, 0x87, 0x79, 0x7d, 0x83, 0x7a, 0x70, 0x7a, 0x82, 0x88, + 0x8b, 0x81, 0x7b, 0x7d, 0x88, 0x8b, 0x7e, 0x83, 0x81, 0x75, 0x86, 0x8f, + 0x84, 0x80, 0x81, 0x7a, 0x6d, 0x76, 0x86, 0x87, 0x80, 0x7b, 0x80, 0x83, + 0x81, 0x7d, 0x70, 0x7a, 0x86, 0x77, 0x80, 0x89, 0x7d, 0x7e, 0x84, 0x7f, + 0x6e, 0x77, 0x87, 0x88, 0x85, 0x7a, 0x7a, 0x7e, 0x87, 0x89, 0x75, 0x79, + 0x81, 0x73, 0x7f, 0x8d, 0x81, 0x81, 0x8e, 0x86, 0x6e, 0x6f, 0x82, 0x86, + 0x87, 0x82, 0x7e, 0x81, 0x89, 0x86, 0x72, 0x75, 0x85, 0x7d, 0x81, 0x8e, + 0x83, 0x7b, 0x81, 0x7f, 0x72, 0x75, 0x84, 0x87, 0x88, 0x81, 0x7c, 0x80, + 0x84, 0x86, 0x7a, 0x79, 0x86, 0x78, 0x75, 0x8a, 0x88, 0x83, 0x86, 0x83, + 0x75, 0x71, 0x7d, 0x82, 0x89, 0x7f, 0x7a, 0x85, 0x8b, 0x86, 0x70, 0x6c, + 0x83, 0x85, 0x80, 0x8c, 0x86, 0x7a, 0x7f, 0x83, 0x74, 0x6c, 0x7e, 0x87, + 0x8c, 0x83, 0x75, 0x7b, 0x81, 0x88, 0x7b, 0x72, 0x85, 0x83, 0x79, 0x85, + 0x8a, 0x81, 0x81, 0x87, 0x7d, 0x72, 0x7a, 0x80, 0x87, 0x86, 0x7b, 0x7f, + 0x89, 0x89, 0x7a, 0x6e, 0x7f, 0x82, 0x77, 0x89, 0x8b, 0x7d, 0x7d, 0x81, + 0x79, 0x70, 0x7e, 0x84, 0x88, 0x86, 0x7b, 0x7b, 0x7f, 0x84, 0x7c, 0x72, + 0x84, 0x87, 0x78, 0x83, 0x86, 0x7f, 0x89, 0x8b, 0x7e, 0x71, 0x77, 0x84, + 0x8a, 0x86, 0x77, 0x7b, 0x8a, 0x90, 0x83, 0x6c, 0x76, 0x86, 0x81, 0x87, + 0x87, 0x7b, 0x81, 0x84, 0x7d, 0x72, 0x75, 0x82, 0x8b, 0x8a, 0x7c, 0x7a, + 0x7f, 0x81, 0x83, 0x76, 0x79, 0x86, 0x78, 0x7d, 0x8b, 0x80, 0x7f, 0x83, + 0x81, 0x77, 0x76, 0x7e, 0x81, 0x85, 0x7f, 0x7e, 0x83, 0x89, 0x87, 0x72, + 0x74, 0x85, 0x7a, 0x7f, 0x8d, 0x82, 0x81, 0x85, 0x7d, 0x6f, 0x73, 0x84, + 0x86, 0x84, 0x7f, 0x7a, 0x7f, 0x86, 0x83, 0x6e, 0x77, 0x8b, 0x7c, 0x7b, + 0x87, 0x7f, 0x80, 0x8a, 0x84, 0x72, 0x72, 0x80, 0x84, 0x87, 0x83, 0x7d, + 0x81, 0x8c, 0x8d, 0x74, 0x6e, 0x83, 0x7f, 0x83, 0x92, 0x85, 0x7d, 0x83, + 0x82, 0x75, 0x6e, 0x80, 0x8b, 0x8a, 0x83, 0x7f, 0x7c, 0x7e, 0x88, 0x7b, + 0x73, 0x86, 0x7f, 0x79, 0x87, 0x81, 0x7d, 0x84, 0x86, 0x7d, 0x72, 0x7c, + 0x82, 0x80, 0x7f, 0x7e, 0x82, 0x85, 0x88, 0x79, 0x6b, 0x80, 0x83, 0x7a, + 0x8d, 0x8b, 0x7d, 0x80, 0x83, 0x74, 0x68, 0x7f, 0x8b, 0x88, 0x83, 0x7e, + 0x82, 0x81, 0x82, 0x7a, 0x6d, 0x82, 0x89, 0x77, 0x84, 0x84, 0x74, 0x7d, + 0x8b, 0x80, 0x6d, 0x7b, 0x84, 0x84, 0x83, 0x7c, 0x7e, 0x82, 0x8d, 0x86, + 0x6e, 0x79, 0x83, 0x7c, 0x8b, 0x8f, 0x7e, 0x7f, 0x88, 0x81, 0x6a, 0x70, + 0x85, 0x8d, 0x8c, 0x83, 0x81, 0x81, 0x83, 0x7c, 0x6e, 0x7f, 0x8c, 0x7b, + 0x81, 0x87, 0x7b, 0x7b, 0x83, 0x83, 0x73, 0x75, 0x85, 0x86, 0x80, 0x78, + 0x7d, 0x81, 0x87, 0x84, 0x6f, 0x7b, 0x88, 0x79, 0x83, 0x8f, 0x83, 0x80, + 0x86, 0x83, 0x6f, 0x6b, 0x80, 0x92, 0x8e, 0x7e, 0x7d, 0x7f, 0x84, 0x83, + 0x6e, 0x74, 0x89, 0x7e, 0x83, 0x8e, 0x7a, 0x73, 0x82, 0x8a, 0x78, 0x72, + 0x80, 0x85, 0x84, 0x7c, 0x78, 0x7a, 0x80, 0x8a, 0x79, 0x78, 0x88, 0x74, + 0x77, 0x91, 0x88, 0x7a, 0x82, 0x86, 0x70, 0x72, 0x81, 0x83, 0x88, 0x85, + 0x82, 0x84, 0x88, 0x86, 0x6d, 0x6c, 0x8b, 0x84, 0x7b, 0x8b, 0x87, 0x7a, + 0x81, 0x88, 0x76, 0x71, 0x81, 0x88, 0x8a, 0x7e, 0x76, 0x7a, 0x85, 0x90, + 0x7a, 0x6c, 0x85, 0x85, 0x7b, 0x88, 0x88, 0x7d, 0x80, 0x88, 0x7b, 0x6d, + 0x75, 0x84, 0x90, 0x88, 0x7c, 0x7e, 0x87, 0x8d, 0x76, 0x6a, 0x84, 0x87, + 0x7d, 0x8d, 0x8a, 0x77, 0x79, 0x85, 0x80, 0x77, 0x7b, 0x7e, 0x82, 0x81, + 0x7d, 0x7d, 0x7d, 0x87, 0x7e, 0x6e, 0x85, 0x83, 0x6f, 0x85, 0x8c, 0x7d, + 0x7c, 0x83, 0x7a, 0x6d, 0x77, 0x81, 0x86, 0x83, 0x7f, 0x81, 0x83, 0x90, + 0x7b, 0x5f, 0x81, 0x8d, 0x80, 0x8a, 0x8a, 0x7a, 0x7c, 0x8d, 0x86, 0x71, + 0x76, 0x89, 0x8b, 0x83, 0x7e, 0x79, 0x7c, 0x8f, 0x86, 0x6c, 0x7d, 0x8b, + 0x7c, 0x81, 0x8a, 0x80, 0x7c, 0x84, 0x86, 0x74, 0x6d, 0x7b, 0x83, 0x87, + 0x89, 0x84, 0x80, 0x87, 0x81, 0x67, 0x74, 0x88, 0x7c, 0x86, 0x91, 0x80, + 0x77, 0x7d, 0x81, 0x77, 0x77, 0x85, 0x88, 0x81, 0x80, 0x80, 0x7c, 0x88, + 0x86, 0x6c, 0x76, 0x8c, 0x7f, 0x7e, 0x89, 0x81, 0x7f, 0x82, 0x82, 0x73, + 0x67, 0x7b, 0x89, 0x87, 0x82, 0x81, 0x7f, 0x88, 0x8a, 0x6e, 0x6e, 0x86, + 0x85, 0x85, 0x8b, 0x83, 0x79, 0x7a, 0x85, 0x7c, 0x71, 0x81, 0x8b, 0x85, + 0x7e, 0x81, 0x7c, 0x7c, 0x8a, 0x78, 0x6f, 0x86, 0x81, 0x7c, 0x8a, 0x8a, + 0x7f, 0x7d, 0x86, 0x7f, 0x6e, 0x76, 0x84, 0x84, 0x80, 0x86, 0x82, 0x81, + 0x8d, 0x77, 0x66, 0x7e, 0x84, 0x80, 0x8c, 0x8b, 0x7f, 0x79, 0x7f, 0x7a, + 0x6f, 0x7e, 0x8d, 0x8a, 0x7c, 0x7b, 0x7d, 0x7f, 0x8d, 0x7a, 0x6a, 0x81, + 0x88, 0x7f, 0x83, 0x86, 0x81, 0x82, 0x88, 0x80, 0x71, 0x76, 0x85, 0x8a, + 0x83, 0x7e, 0x80, 0x87, 0x90, 0x80, 0x6c, 0x75, 0x7f, 0x86, 0x8e, 0x89, + 0x7a, 0x73, 0x7b, 0x80, 0x77, 0x79, 0x82, 0x86, 0x84, 0x7e, 0x7b, 0x7c, + 0x86, 0x82, 0x72, 0x7b, 0x82, 0x79, 0x82, 0x89, 0x81, 0x7b, 0x83, 0x83, + 0x74, 0x77, 0x7f, 0x7e, 0x7f, 0x83, 0x84, 0x83, 0x8f, 0x89, 0x67, 0x6d, + 0x86, 0x83, 0x86, 0x8d, 0x87, 0x7c, 0x7e, 0x81, 0x74, 0x75, 0x85, 0x89, + 0x82, 0x7f, 0x7e, 0x7d, 0x88, 0x87, 0x6f, 0x73, 0x8b, 0x89, 0x81, 0x83, + 0x82, 0x7d, 0x84, 0x89, 0x79, 0x70, 0x7b, 0x80, 0x82, 0x83, 0x7f, 0x7e, + 0x8e, 0x8d, 0x74, 0x67, 0x76, 0x82, 0x85, 0x8f, 0x8a, 0x79, 0x7a, 0x86, + 0x7a, 0x70, 0x7d, 0x83, 0x87, 0x89, 0x81, 0x7c, 0x82, 0x85, 0x76, 0x72, + 0x84, 0x85, 0x7b, 0x84, 0x87, 0x7e, 0x7f, 0x83, 0x7a, 0x70, 0x7a, 0x83, + 0x7f, 0x82, 0x84, 0x82, 0x88, 0x8b, 0x75, 0x68, 0x7b, 0x80, 0x7f, 0x8d, + 0x8a, 0x83, 0x7c, 0x80, 0x7a, 0x6b, 0x7a, 0x89, 0x8b, 0x87, 0x82, 0x7b, + 0x7e, 0x8b, 0x7c, 0x6f, 0x7f, 0x86, 0x83, 0x86, 0x88, 0x82, 0x7c, 0x82, + 0x80, 0x6d, 0x73, 0x82, 0x83, 0x85, 0x81, 0x7f, 0x81, 0x8e, 0x83, 0x6d, + 0x73, 0x7c, 0x7e, 0x89, 0x91, 0x88, 0x78, 0x7a, 0x7a, 0x6f, 0x7c, 0x86, + 0x89, 0x89, 0x83, 0x7e, 0x7d, 0x85, 0x7d, 0x6d, 0x80, 0x8b, 0x7f, 0x82, + 0x8c, 0x88, 0x7c, 0x7e, 0x81, 0x71, 0x77, 0x89, 0x87, 0x7e, 0x7e, 0x7f, + 0x82, 0x90, 0x84, 0x6d, 0x75, 0x7d, 0x78, 0x85, 0x8e, 0x84, 0x79, 0x7b, + 0x82, 0x70, 0x71, 0x86, 0x88, 0x85, 0x80, 0x7d, 0x7a, 0x85, 0x82, 0x6a, + 0x78, 0x86, 0x7f, 0x83, 0x8c, 0x87, 0x79, 0x7d, 0x82, 0x75, 0x79, 0x84, + 0x85, 0x80, 0x7e, 0x83, 0x84, 0x8d, 0x8a, 0x72, 0x72, 0x84, 0x7d, 0x7b, + 0x8d, 0x8b, 0x7d, 0x7c, 0x7f, 0x72, 0x74, 0x84, 0x89, 0x85, 0x7c, 0x7f, + 0x81, 0x8b, 0x87, 0x69, 0x6c, 0x8a, 0x8c, 0x7f, 0x86, 0x84, 0x79, 0x81, + 0x88, 0x78, 0x6e, 0x7f, 0x88, 0x84, 0x7d, 0x7d, 0x7e, 0x8e, 0x96, 0x76, + 0x6d, 0x7e, 0x81, 0x7f, 0x88, 0x89, 0x7d, 0x7d, 0x85, 0x7c, 0x6f, 0x7b, + 0x87, 0x82, 0x86, 0x83, 0x78, 0x80, 0x86, 0x70, 0x6a, 0x84, 0x86, 0x7c, + 0x89, 0x8d, 0x7e, 0x79, 0x84, 0x7d, 0x72, 0x80, 0x85, 0x81, 0x7c, 0x7f, + 0x7e, 0x83, 0x91, 0x7b, 0x6d, 0x82, 0x85, 0x76, 0x80, 0x8b, 0x84, 0x89, + 0x86, 0x78, 0x6b, 0x76, 0x8a, 0x8d, 0x84, 0x7f, 0x7e, 0x83, 0x8f, 0x79, + 0x62, 0x77, 0x86, 0x81, 0x87, 0x8a, 0x7d, 0x79, 0x84, 0x7e, 0x6e, 0x76, + 0x85, 0x88, 0x86, 0x82, 0x7a, 0x7b, 0x8e, 0x89, 0x73, 0x78, 0x81, 0x79, + 0x7e, 0x8f, 0x8b, 0x81, 0x82, 0x80, 0x70, 0x73, 0x84, 0x87, 0x86, 0x83, + 0x80, 0x7e, 0x88, 0x81, 0x69, 0x73, 0x86, 0x82, 0x83, 0x8e, 0x8b, 0x7e, + 0x7d, 0x7f, 0x71, 0x70, 0x88, 0x8f, 0x81, 0x7c, 0x7c, 0x80, 0x8c, 0x85, + 0x71, 0x77, 0x86, 0x7f, 0x7e, 0x88, 0x86, 0x7e, 0x7e, 0x82, 0x73, 0x6b, + 0x7f, 0x89, 0x84, 0x80, 0x7e, 0x7c, 0x85, 0x88, 0x70, 0x6e, 0x81, 0x7f, + 0x83, 0x90, 0x88, 0x79, 0x79, 0x7e, 0x78, 0x75, 0x81, 0x8b, 0x86, 0x81, + 0x7f, 0x7d, 0x84, 0x87, 0x77, 0x74, 0x85, 0x82, 0x79, 0x86, 0x88, 0x83, + 0x7f, 0x7e, 0x78, 0x74, 0x82, 0x89, 0x83, 0x7d, 0x7e, 0x80, 0x88, 0x89, + 0x70, 0x66, 0x80, 0x89, 0x83, 0x88, 0x88, 0x80, 0x82, 0x85, 0x77, 0x70, + 0x80, 0x8f, 0x8c, 0x81, 0x7f, 0x7b, 0x87, 0x8f, 0x7c, 0x70, 0x7b, 0x86, + 0x85, 0x86, 0x84, 0x7a, 0x78, 0x80, 0x82, 0x71, 0x73, 0x82, 0x84, 0x82, + 0x7f, 0x79, 0x7c, 0x8c, 0x7e, 0x6b, 0x7c, 0x7e, 0x7c, 0x88, 0x89, 0x80, + 0x7a, 0x82, 0x7f, 0x73, 0x7b, 0x85, 0x85, 0x82, 0x82, 0x7f, 0x82, 0x91, + 0x7f, 0x69, 0x7f, 0x8e, 0x80, 0x7e, 0x85, 0x85, 0x83, 0x82, 0x80, 0x71, + 0x72, 0x88, 0x8c, 0x81, 0x7c, 0x7b, 0x81, 0x8d, 0x80, 0x65, 0x72, 0x88, + 0x80, 0x81, 0x88, 0x83, 0x7f, 0x84, 0x86, 0x73, 0x71, 0x80, 0x88, 0x8c, + 0x80, 0x79, 0x7e, 0x90, 0x89, 0x6d, 0x74, 0x88, 0x83, 0x7f, 0x88, 0x86, + 0x7b, 0x7f, 0x84, 0x75, 0x70, 0x80, 0x88, 0x85, 0x81, 0x7f, 0x79, 0x86, + 0x89, 0x6f, 0x74, 0x88, 0x7f, 0x7a, 0x84, 0x8a, 0x86, 0x7d, 0x80, 0x76, + 0x71, 0x83, 0x88, 0x83, 0x7c, 0x7e, 0x82, 0x8b, 0x89, 0x6d, 0x70, 0x89, + 0x83, 0x7b, 0x83, 0x85, 0x83, 0x81, 0x82, 0x75, 0x6f, 0x80, 0x8a, 0x8b, + 0x81, 0x7a, 0x77, 0x83, 0x93, 0x77, 0x67, 0x7f, 0x84, 0x80, 0x89, 0x87, + 0x7f, 0x80, 0x85, 0x7d, 0x72, 0x7a, 0x83, 0x87, 0x82, 0x7e, 0x7e, 0x82, + 0x8f, 0x7f, 0x6c, 0x7d, 0x87, 0x7f, 0x83, 0x8a, 0x86, 0x81, 0x80, 0x79, + 0x74, 0x7c, 0x86, 0x87, 0x80, 0x7f, 0x7e, 0x82, 0x8b, 0x7b, 0x6b, 0x7b, + 0x85, 0x7c, 0x84, 0x89, 0x82, 0x7e, 0x82, 0x7b, 0x72, 0x7a, 0x83, 0x86, + 0x80, 0x7f, 0x7f, 0x82, 0x8f, 0x81, 0x6b, 0x75, 0x85, 0x84, 0x85, 0x82, + 0x7e, 0x80, 0x85, 0x80, 0x70, 0x75, 0x83, 0x8b, 0x88, 0x7e, 0x7a, 0x7e, + 0x8c, 0x83, 0x6d, 0x75, 0x83, 0x7c, 0x83, 0x8c, 0x82, 0x7b, 0x82, 0x80, + 0x78, 0x79, 0x7c, 0x80, 0x81, 0x83, 0x85, 0x7e, 0x84, 0x86, 0x72, 0x74, + 0x87, 0x81, 0x82, 0x8b, 0x85, 0x81, 0x83, 0x7d, 0x74, 0x76, 0x7f, 0x88, + 0x88, 0x81, 0x80, 0x80, 0x86, 0x84, 0x70, 0x74, 0x8a, 0x82, 0x7d, 0x87, + 0x82, 0x80, 0x85, 0x7f, 0x70, 0x72, 0x81, 0x8a, 0x87, 0x7d, 0x7d, 0x7c, + 0x87, 0x8c, 0x74, 0x6d, 0x81, 0x88, 0x86, 0x87, 0x81, 0x7b, 0x82, 0x88, + 0x7a, 0x70, 0x78, 0x86, 0x8e, 0x88, 0x7e, 0x77, 0x7d, 0x87, 0x7b, 0x75, + 0x81, 0x79, 0x79, 0x8e, 0x88, 0x7b, 0x7c, 0x81, 0x79, 0x77, 0x83, 0x82, + 0x80, 0x80, 0x81, 0x7d, 0x7f, 0x8a, 0x7a, 0x6d, 0x83, 0x85, 0x78, 0x86, + 0x88, 0x7f, 0x83, 0x84, 0x76, 0x6d, 0x7b, 0x88, 0x8a, 0x81, 0x7e, 0x7e, + 0x7d, 0x8c, 0x80, 0x69, 0x7f, 0x89, 0x7f, 0x87, 0x83, 0x7b, 0x83, 0x88, + 0x7f, 0x71, 0x78, 0x88, 0x90, 0x86, 0x7b, 0x79, 0x7e, 0x90, 0x89, 0x6f, + 0x75, 0x81, 0x7e, 0x8d, 0x90, 0x7a, 0x76, 0x81, 0x84, 0x75, 0x74, 0x7f, + 0x83, 0x86, 0x86, 0x81, 0x7b, 0x82, 0x85, 0x73, 0x7b, 0x88, 0x77, 0x7e, + 0x8d, 0x86, 0x7e, 0x7e, 0x7f, 0x75, 0x7a, 0x87, 0x88, 0x80, 0x78, 0x7e, + 0x82, 0x85, 0x83, 0x6e, 0x73, 0x89, 0x7d, 0x81, 0x8c, 0x7d, 0x79, 0x84, + 0x87, 0x73, 0x6f, 0x7c, 0x84, 0x88, 0x80, 0x7d, 0x7e, 0x86, 0x8d, 0x6f, + 0x6d, 0x89, 0x7d, 0x7e, 0x92, 0x87, 0x7a, 0x7d, 0x85, 0x7b, 0x75, 0x7f, + 0x8b, 0x8d, 0x81, 0x7e, 0x7b, 0x80, 0x8c, 0x7c, 0x73, 0x87, 0x80, 0x79, + 0x91, 0x8a, 0x77, 0x79, 0x85, 0x7e, 0x72, 0x7b, 0x7e, 0x83, 0x86, 0x83, + 0x83, 0x80, 0x83, 0x74, 0x69, 0x89, 0x87, 0x72, 0x86, 0x8c, 0x81, 0x7f, + 0x83, 0x78, 0x6d, 0x81, 0x8d, 0x90, 0x82, 0x75, 0x7b, 0x82, 0x8c, 0x81, + 0x6a, 0x80, 0x8b, 0x79, 0x86, 0x8a, 0x7a, 0x7b, 0x87, 0x86, 0x73, 0x70, + 0x7b, 0x85, 0x8a, 0x84, 0x7d, 0x7c, 0x87, 0x84, 0x6c, 0x78, 0x87, 0x73, + 0x81, 0x93, 0x83, 0x77, 0x79, 0x7f, 0x76, 0x7a, 0x84, 0x89, 0x88, 0x7c, + 0x7c, 0x7c, 0x82, 0x87, 0x75, 0x7f, 0x91, 0x7b, 0x7d, 0x8a, 0x82, 0x7f, + 0x81, 0x82, 0x76, 0x78, 0x80, 0x82, 0x86, 0x7f, 0x80, 0x85, 0x89, 0x85, + 0x6b, 0x6e, 0x8a, 0x7e, 0x7a, 0x8a, 0x85, 0x82, 0x82, 0x7d, 0x6f, 0x75, + 0x83, 0x8b, 0x93, 0x83, 0x73, 0x73, 0x83, 0x90, 0x7a, 0x70, 0x85, 0x81, + 0x7f, 0x8d, 0x84, 0x79, 0x80, 0x88, 0x80, 0x78, 0x76, 0x7a, 0x89, 0x89, + 0x81, 0x7f, 0x84, 0x88, 0x72, 0x6b, 0x85, 0x81, 0x78, 0x8c, 0x8b, 0x80, + 0x7a, 0x7b, 0x74, 0x72, 0x85, 0x87, 0x89, 0x85, 0x77, 0x79, 0x80, 0x8a, + 0x7c, 0x6f, 0x8c, 0x89, 0x73, 0x86, 0x8a, 0x7c, 0x7d, 0x87, 0x80, 0x6e, + 0x7a, 0x82, 0x80, 0x83, 0x81, 0x82, 0x85, 0x8c, 0x7b, 0x63, 0x7b, 0x88, + 0x79, 0x85, 0x8a, 0x7f, 0x7b, 0x85, 0x7d, 0x6a, 0x79, 0x88, 0x8e, 0x8e, + 0x7d, 0x75, 0x7a, 0x8d, 0x8c, 0x6d, 0x77, 0x8d, 0x7e, 0x84, 0x8d, 0x7e, + 0x77, 0x81, 0x87, 0x79, 0x76, 0x7f, 0x82, 0x82, 0x83, 0x85, 0x7f, 0x84, + 0x84, 0x69, 0x72, 0x8b, 0x7b, 0x7e, 0x8b, 0x86, 0x81, 0x7c, 0x7d, 0x74, + 0x76, 0x86, 0x8c, 0x89, 0x7e, 0x7a, 0x7c, 0x87, 0x87, 0x71, 0x73, 0x8b, + 0x86, 0x80, 0x8b, 0x83, 0x7a, 0x80, 0x86, 0x78, 0x71, 0x7c, 0x85, 0x88, + 0x7d, 0x7b, 0x81, 0x86, 0x8c, 0x76, 0x69, 0x80, 0x7f, 0x7a, 0x8a, 0x86, + 0x7c, 0x7d, 0x82, 0x77, 0x71, 0x7d, 0x84, 0x8e, 0x8a, 0x7e, 0x79, 0x7e, + 0x8a, 0x7d, 0x6f, 0x85, 0x87, 0x7a, 0x89, 0x8f, 0x81, 0x79, 0x80, 0x7c, + 0x76, 0x81, 0x88, 0x85, 0x7e, 0x7e, 0x82, 0x85, 0x8c, 0x79, 0x68, 0x7e, + 0x85, 0x76, 0x83, 0x89, 0x86, 0x84, 0x80, 0x77, 0x67, 0x77, 0x8a, 0x90, + 0x8b, 0x7d, 0x77, 0x7b, 0x8d, 0x7f, 0x67, 0x7f, 0x8f, 0x83, 0x85, 0x88, + 0x7f, 0x7b, 0x80, 0x82, 0x73, 0x75, 0x88, 0x89, 0x7f, 0x79, 0x7c, 0x81, + 0x90, 0x88, 0x6b, 0x72, 0x83, 0x79, 0x81, 0x8f, 0x87, 0x7d, 0x7f, 0x7f, + 0x6f, 0x71, 0x80, 0x8a, 0x8c, 0x83, 0x7e, 0x7a, 0x83, 0x87, 0x71, 0x78, + 0x90, 0x81, 0x7a, 0x8a, 0x89, 0x7c, 0x78, 0x7c, 0x74, 0x79, 0x89, 0x8e, + 0x83, 0x75, 0x7c, 0x83, 0x8c, 0x8b, 0x6e, 0x6b, 0x89, 0x89, 0x7d, 0x82, + 0x83, 0x84, 0x84, 0x84, 0x77, 0x6a, 0x79, 0x8c, 0x90, 0x81, 0x77, 0x77, + 0x82, 0x8e, 0x72, 0x67, 0x85, 0x87, 0x84, 0x8c, 0x86, 0x7c, 0x78, 0x7d, + 0x7b, 0x78, 0x81, 0x89, 0x88, 0x7d, 0x7b, 0x79, 0x82, 0x95, 0x7f, 0x6e, + 0x82, 0x81, 0x7a, 0x88, 0x87, 0x7d, 0x80, 0x83, 0x7c, 0x71, 0x77, 0x85, + 0x8a, 0x83, 0x81, 0x7f, 0x7d, 0x86, 0x75, 0x67, 0x86, 0x8c, 0x7c, 0x89, + 0x8b, 0x7c, 0x7b, 0x7f, 0x73, 0x72, 0x83, 0x8d, 0x8e, 0x7c, 0x71, 0x78, + 0x84, 0x95, 0x85, 0x69, 0x7b, 0x85, 0x75, 0x84, 0x8a, 0x7b, 0x80, 0x8c, + 0x82, 0x6c, 0x71, 0x7d, 0x88, 0x8d, 0x83, 0x7e, 0x7a, 0x88, 0x86, 0x68, + 0x75, 0x8a, 0x7f, 0x88, 0x93, 0x86, 0x77, 0x79, 0x7e, 0x75, 0x7c, 0x8a, + 0x8e, 0x83, 0x77, 0x78, 0x7a, 0x8d, 0x8c, 0x6f, 0x79, 0x8b, 0x75, 0x76, + 0x89, 0x86, 0x82, 0x80, 0x7f, 0x70, 0x72, 0x80, 0x86, 0x88, 0x81, 0x80, + 0x80, 0x8c, 0x8a, 0x67, 0x6d, 0x8c, 0x86, 0x82, 0x8b, 0x86, 0x7f, 0x7c, + 0x7f, 0x73, 0x70, 0x86, 0x93, 0x8c, 0x79, 0x71, 0x74, 0x89, 0x95, 0x77, + 0x6d, 0x83, 0x7b, 0x78, 0x8b, 0x86, 0x7b, 0x7d, 0x85, 0x78, 0x71, 0x7a, + 0x80, 0x8e, 0x8c, 0x7f, 0x7a, 0x83, 0x8c, 0x76, 0x6a, 0x83, 0x84, 0x80, + 0x90, 0x8f, 0x82, 0x79, 0x7d, 0x74, 0x6f, 0x84, 0x8a, 0x8a, 0x80, 0x77, + 0x7b, 0x84, 0x8c, 0x79, 0x6e, 0x86, 0x85, 0x76, 0x84, 0x87, 0x81, 0x7e, + 0x7f, 0x77, 0x6e, 0x7d, 0x86, 0x8c, 0x87, 0x7c, 0x7c, 0x87, 0x91, 0x79, + 0x64, 0x7b, 0x87, 0x84, 0x8d, 0x88, 0x7f, 0x7f, 0x81, 0x7c, 0x69, 0x77, + 0x8c, 0x92, 0x89, 0x7a, 0x75, 0x7c, 0x8f, 0x85, 0x70, 0x7c, 0x82, 0x7a, + 0x87, 0x89, 0x7b, 0x7a, 0x81, 0x82, 0x75, 0x76, 0x80, 0x83, 0x85, 0x82, + 0x82, 0x7f, 0x84, 0x7b, 0x6a, 0x7d, 0x85, 0x78, 0x89, 0x8f, 0x85, 0x82, + 0x7d, 0x74, 0x6a, 0x7c, 0x8c, 0x8e, 0x85, 0x76, 0x76, 0x7e, 0x8c, 0x8a, + 0x70, 0x7b, 0x8b, 0x7b, 0x80, 0x88, 0x7a, 0x7c, 0x89, 0x86, 0x70, 0x6f, + 0x80, 0x8d, 0x8b, 0x7d, 0x7f, 0x81, 0x88, 0x87, 0x6c, 0x71, 0x85, 0x7a, + 0x86, 0x94, 0x82, 0x7f, 0x83, 0x7c, 0x6c, 0x70, 0x85, 0x8e, 0x92, 0x82, + 0x75, 0x75, 0x86, 0x8c, 0x76, 0x7c, 0x8a, 0x73, 0x77, 0x90, 0x84, 0x77, + 0x7f, 0x85, 0x76, 0x77, 0x83, 0x81, 0x83, 0x81, 0x80, 0x84, 0x87, 0x83, + 0x6e, 0x71, 0x88, 0x76, 0x79, 0x94, 0x8a, 0x82, 0x84, 0x7f, 0x6b, 0x67, + 0x82, 0x8f, 0x91, 0x81, 0x70, 0x76, 0x85, 0x8f, 0x77, 0x6f, 0x8b, 0x7f, + 0x77, 0x8b, 0x85, 0x7b, 0x84, 0x88, 0x77, 0x6e, 0x7b, 0x85, 0x8c, 0x87, + 0x7e, 0x7e, 0x86, 0x8e, 0x78, 0x69, 0x80, 0x7c, 0x76, 0x96, 0x96, 0x7d, + 0x7b, 0x81, 0x76, 0x6a, 0x7c, 0x89, 0x8d, 0x89, 0x7d, 0x78, 0x7b, 0x89, + 0x7d, 0x6d, 0x88, 0x89, 0x6d, 0x82, 0x8e, 0x7d, 0x7b, 0x85, 0x7a, 0x6c, + 0x7f, 0x88, 0x87, 0x85, 0x7d, 0x7f, 0x86, 0x8d, 0x7c, 0x60, 0x78, 0x8d, + 0x7d, 0x88, 0x94, 0x85, 0x7e, 0x84, 0x7d, 0x69, 0x72, 0x87, 0x91, 0x8b, + 0x7c, 0x76, 0x7a, 0x85, 0x80, 0x6a, 0x7e, 0x90, 0x76, 0x82, 0x92, 0x7c, + 0x73, 0x7f, 0x84, 0x73, 0x75, 0x82, 0x89, 0x8b, 0x81, 0x7b, 0x7a, 0x88, + 0x87, 0x6c, 0x79, 0x8d, 0x76, 0x7f, 0x97, 0x83, 0x79, 0x82, 0x80, 0x6a, + 0x6a, 0x84, 0x8c, 0x8c, 0x85, 0x7f, 0x79, 0x7e, 0x86, 0x6e, 0x76, 0x93, + 0x80, 0x79, 0x8b, 0x84, 0x7a, 0x7e, 0x80, 0x71, 0x70, 0x83, 0x8f, 0x91, + 0x7f, 0x79, 0x80, 0x85, 0x88, 0x71, 0x6a, 0x8b, 0x85, 0x7a, 0x8f, 0x8a, + 0x7c, 0x83, 0x86, 0x76, 0x6a, 0x77, 0x8c, 0x9b, 0x87, 0x73, 0x76, 0x7c, + 0x89, 0x79, 0x6c, 0x8a, 0x85, 0x78, 0x95, 0x8b, 0x6e, 0x78, 0x83, 0x77, + 0x72, 0x7d, 0x83, 0x8c, 0x84, 0x77, 0x7d, 0x7f, 0x8b, 0x7a, 0x6a, 0x8c, + 0x82, 0x6d, 0x8c, 0x92, 0x80, 0x81, 0x85, 0x74, 0x69, 0x77, 0x85, 0x90, + 0x89, 0x7c, 0x7b, 0x7c, 0x8c, 0x81, 0x68, 0x85, 0x8f, 0x7a, 0x88, 0x8a, + 0x7a, 0x79, 0x7e, 0x77, 0x71, 0x7b, 0x84, 0x92, 0x8b, 0x77, 0x76, 0x7e, + 0x90, 0x84, 0x66, 0x7b, 0x84, 0x72, 0x88, 0x92, 0x80, 0x81, 0x86, 0x7e, + 0x73, 0x72, 0x7f, 0x95, 0x94, 0x7c, 0x78, 0x76, 0x87, 0x8a, 0x6d, 0x7d, + 0x8a, 0x74, 0x87, 0x94, 0x7c, 0x77, 0x7b, 0x76, 0x75, 0x7c, 0x7e, 0x88, + 0x87, 0x78, 0x7e, 0x7f, 0x83, 0x85, 0x6d, 0x7c, 0x8b, 0x71, 0x81, 0x97, + 0x89, 0x7f, 0x83, 0x7d, 0x6e, 0x70, 0x7d, 0x8f, 0x90, 0x7a, 0x7b, 0x80, + 0x84, 0x86, 0x6c, 0x74, 0x8e, 0x7c, 0x7f, 0x91, 0x81, 0x74, 0x7e, 0x7f, + 0x71, 0x76, 0x7d, 0x89, 0x93, 0x81, 0x75, 0x7d, 0x85, 0x8a, 0x72, 0x70, + 0x86, 0x78, 0x7b, 0x92, 0x8b, 0x80, 0x84, 0x85, 0x77, 0x71, 0x75, 0x85, + 0x94, 0x88, 0x7e, 0x7f, 0x81, 0x81, 0x70, 0x74, 0x90, 0x7d, 0x78, 0x92, + 0x8a, 0x7c, 0x7a, 0x7b, 0x72, 0x76, 0x7f, 0x85, 0x8f, 0x7f, 0x76, 0x7e, + 0x84, 0x8a, 0x76, 0x73, 0x8f, 0x7c, 0x72, 0x8e, 0x8b, 0x81, 0x87, 0x87, + 0x78, 0x6c, 0x6f, 0x83, 0x98, 0x8b, 0x79, 0x7c, 0x81, 0x88, 0x77, 0x6d, + 0x8a, 0x7f, 0x75, 0x91, 0x8a, 0x77, 0x7a, 0x7c, 0x74, 0x75, 0x7a, 0x7f, + 0x91, 0x8a, 0x77, 0x7c, 0x80, 0x84, 0x7d, 0x74, 0x8a, 0x7c, 0x68, 0x89, + 0x91, 0x85, 0x83, 0x83, 0x7a, 0x71, 0x76, 0x7c, 0x8d, 0x8b, 0x7d, 0x82, + 0x80, 0x82, 0x7b, 0x6d, 0x88, 0x87, 0x73, 0x8c, 0x94, 0x83, 0x7c, 0x7d, + 0x74, 0x6a, 0x7a, 0x86, 0x90, 0x8b, 0x74, 0x7a, 0x83, 0x89, 0x7e, 0x6b, + 0x85, 0x89, 0x71, 0x82, 0x8d, 0x84, 0x83, 0x84, 0x7d, 0x6c, 0x6e, 0x7c, + 0x8b, 0x8e, 0x81, 0x7e, 0x80, 0x88, 0x85, 0x6e, 0x7e, 0x84, 0x73, 0x8b, + 0x97, 0x85, 0x7a, 0x7a, 0x7a, 0x72, 0x76, 0x7f, 0x90, 0x91, 0x7b, 0x7a, + 0x7c, 0x82, 0x80, 0x6f, 0x80, 0x89, 0x6d, 0x80, 0x92, 0x84, 0x7f, 0x7e, + 0x80, 0x77, 0x71, 0x79, 0x8b, 0x8c, 0x7b, 0x80, 0x87, 0x83, 0x80, 0x6d, + 0x77, 0x89, 0x75, 0x80, 0x93, 0x86, 0x80, 0x7e, 0x79, 0x6d, 0x72, 0x7d, + 0x8c, 0x95, 0x79, 0x77, 0x83, 0x82, 0x84, 0x72, 0x77, 0x8c, 0x78, 0x7d, + 0x91, 0x84, 0x7d, 0x82, 0x83, 0x7b, 0x71, 0x6f, 0x83, 0x94, 0x87, 0x80, + 0x83, 0x83, 0x85, 0x75, 0x75, 0x89, 0x76, 0x7d, 0x98, 0x88, 0x7d, 0x7d, + 0x7b, 0x74, 0x70, 0x7c, 0x87, 0x92, 0x8b, 0x7c, 0x7d, 0x81, 0x80, 0x6e, + 0x76, 0x8d, 0x79, 0x75, 0x8c, 0x88, 0x84, 0x84, 0x80, 0x78, 0x73, 0x79, + 0x83, 0x8d, 0x82, 0x79, 0x86, 0x86, 0x81, 0x75, 0x71, 0x8a, 0x80, 0x73, + 0x8d, 0x8b, 0x82, 0x83, 0x7e, 0x74, 0x68, 0x72, 0x87, 0x98, 0x8b, 0x75, + 0x7c, 0x7e, 0x87, 0x7d, 0x6c, 0x84, 0x85, 0x77, 0x8d, 0x8e, 0x80, 0x7f, + 0x7f, 0x7f, 0x76, 0x6e, 0x7f, 0x92, 0x89, 0x7d, 0x82, 0x82, 0x82, 0x7b, + 0x74, 0x86, 0x81, 0x70, 0x88, 0x92, 0x87, 0x7f, 0x7b, 0x76, 0x6e, 0x79, + 0x84, 0x8e, 0x8c, 0x78, 0x7f, 0x87, 0x83, 0x77, 0x71, 0x85, 0x84, 0x6e, + 0x83, 0x8e, 0x82, 0x80, 0x7f, 0x7b, 0x72, 0x77, 0x80, 0x8c, 0x8a, 0x76, + 0x7a, 0x85, 0x88, 0x7c, 0x6d, 0x80, 0x85, 0x77, 0x88, 0x91, 0x82, 0x80, + 0x83, 0x7d, 0x6f, 0x6d, 0x7e, 0x92, 0x91, 0x7a, 0x77, 0x7f, 0x89, 0x82, + 0x70, 0x7c, 0x82, 0x71, 0x83, 0x92, 0x86, 0x7f, 0x79, 0x7a, 0x7a, 0x79, + 0x7a, 0x86, 0x88, 0x7c, 0x83, 0x87, 0x85, 0x7e, 0x72, 0x82, 0x8b, 0x73, + 0x7a, 0x8f, 0x8a, 0x7f, 0x7c, 0x7b, 0x71, 0x71, 0x80, 0x8c, 0x8f, 0x7f, + 0x79, 0x84, 0x8b, 0x82, 0x6f, 0x76, 0x88, 0x7c, 0x7e, 0x8f, 0x88, 0x7f, + 0x80, 0x82, 0x77, 0x72, 0x7b, 0x89, 0x8f, 0x7a, 0x77, 0x83, 0x84, 0x7f, + 0x72, 0x75, 0x86, 0x77, 0x78, 0x90, 0x85, 0x7c, 0x83, 0x84, 0x75, 0x70, + 0x78, 0x81, 0x8e, 0x83, 0x7b, 0x80, 0x83, 0x84, 0x77, 0x79, 0x89, 0x76, + 0x77, 0x93, 0x8b, 0x7f, 0x80, 0x7f, 0x77, 0x72, 0x76, 0x82, 0x8d, 0x83, + 0x7a, 0x83, 0x85, 0x82, 0x76, 0x74, 0x8a, 0x81, 0x75, 0x8c, 0x8a, 0x81, + 0x83, 0x81, 0x77, 0x68, 0x72, 0x85, 0x90, 0x88, 0x77, 0x7e, 0x86, 0x88, + 0x7a, 0x6f, 0x80, 0x7f, 0x77, 0x8e, 0x8f, 0x81, 0x82, 0x81, 0x7b, 0x72, + 0x78, 0x82, 0x91, 0x8d, 0x7a, 0x7b, 0x80, 0x84, 0x7f, 0x73, 0x82, 0x82, + 0x72, 0x8a, 0x93, 0x7e, 0x7d, 0x82, 0x7e, 0x72, 0x6f, 0x7d, 0x8b, 0x8a, + 0x7b, 0x79, 0x7f, 0x83, 0x80, 0x74, 0x80, 0x7e, 0x6f, 0x88, 0x90, 0x84, + 0x84, 0x7e, 0x75, 0x71, 0x7a, 0x80, 0x8a, 0x8c, 0x7c, 0x7b, 0x86, 0x8c, + 0x81, 0x72, 0x7f, 0x88, 0x76, 0x82, 0x91, 0x83, 0x7f, 0x80, 0x7e, 0x73, + 0x6e, 0x7b, 0x8b, 0x8e, 0x7a, 0x77, 0x81, 0x89, 0x85, 0x71, 0x77, 0x81, + 0x73, 0x81, 0x90, 0x82, 0x7e, 0x80, 0x7f, 0x78, 0x74, 0x7c, 0x89, 0x91, + 0x84, 0x76, 0x7e, 0x8b, 0x89, 0x77, 0x78, 0x82, 0x75, 0x80, 0x95, 0x8a, + 0x7d, 0x7d, 0x83, 0x7a, 0x71, 0x78, 0x85, 0x8e, 0x81, 0x79, 0x83, 0x88, + 0x81, 0x74, 0x75, 0x84, 0x76, 0x76, 0x94, 0x8c, 0x7e, 0x7d, 0x80, 0x78, + 0x6f, 0x7a, 0x84, 0x8b, 0x7c, 0x75, 0x84, 0x86, 0x85, 0x75, 0x74, 0x88, + 0x7b, 0x79, 0x94, 0x8b, 0x7c, 0x81, 0x86, 0x7c, 0x6f, 0x75, 0x84, 0x92, + 0x84, 0x75, 0x81, 0x88, 0x87, 0x7b, 0x77, 0x82, 0x75, 0x71, 0x91, 0x8c, + 0x78, 0x7c, 0x82, 0x7b, 0x70, 0x76, 0x80, 0x8a, 0x83, 0x77, 0x84, 0x85, + 0x84, 0x7b, 0x72, 0x82, 0x7e, 0x74, 0x8c, 0x8f, 0x82, 0x84, 0x88, 0x7f, + 0x6f, 0x72, 0x84, 0x92, 0x8b, 0x7b, 0x82, 0x86, 0x85, 0x81, 0x79, 0x80, + 0x7d, 0x71, 0x87, 0x91, 0x82, 0x7f, 0x82, 0x7e, 0x6f, 0x71, 0x81, 0x8c, + 0x84, 0x74, 0x7b, 0x84, 0x85, 0x7f, 0x74, 0x7f, 0x84, 0x73, 0x85, 0x92, + 0x7f, 0x7c, 0x84, 0x82, 0x70, 0x70, 0x7e, 0x89, 0x8b, 0x77, 0x7c, 0x85, + 0x84, 0x85, 0x77, 0x7c, 0x7b, 0x6b, 0x82, 0x91, 0x83, 0x83, 0x88, 0x7e, + 0x6c, 0x73, 0x80, 0x8b, 0x8e, 0x77, 0x79, 0x85, 0x8b, 0x88, 0x75, 0x78, + 0x80, 0x71, 0x83, 0x98, 0x85, 0x7a, 0x81, 0x82, 0x74, 0x72, 0x7e, 0x86, + 0x8c, 0x7e, 0x7b, 0x82, 0x85, 0x8a, 0x7d, 0x7a, 0x81, 0x73, 0x7e, 0x94, + 0x8b, 0x80, 0x80, 0x83, 0x75, 0x6b, 0x7e, 0x8d, 0x89, 0x77, 0x77, 0x86, + 0x8d, 0x86, 0x77, 0x73, 0x7d, 0x79, 0x7d, 0x95, 0x8c, 0x7a, 0x7b, 0x83, + 0x79, 0x6a, 0x77, 0x83, 0x8a, 0x82, 0x77, 0x82, 0x83, 0x85, 0x7f, 0x75, + 0x7c, 0x75, 0x78, 0x91, 0x8b, 0x7d, 0x80, 0x87, 0x7b, 0x6c, 0x79, 0x87, + 0x8f, 0x81, 0x77, 0x86, 0x89, 0x86, 0x7c, 0x70, 0x7b, 0x7c, 0x7c, 0x93, + 0x8e, 0x7e, 0x7f, 0x81, 0x7e, 0x70, 0x71, 0x82, 0x91, 0x8a, 0x79, 0x80, + 0x84, 0x81, 0x7c, 0x77, 0x81, 0x7b, 0x70, 0x8e, 0x8e, 0x7a, 0x81, 0x85, + 0x7e, 0x6c, 0x72, 0x82, 0x89, 0x86, 0x78, 0x80, 0x85, 0x87, 0x85, 0x74, + 0x77, 0x7b, 0x76, 0x8e, 0x94, 0x82, 0x80, 0x81, 0x7e, 0x6e, 0x6d, 0x81, + 0x8d, 0x90, 0x80, 0x7c, 0x80, 0x82, 0x84, 0x78, 0x7a, 0x81, 0x74, 0x82, + 0x91, 0x81, 0x7e, 0x81, 0x7f, 0x6f, 0x71, 0x84, 0x8b, 0x8c, 0x79, 0x77, + 0x83, 0x87, 0x89, 0x79, 0x73, 0x7d, 0x76, 0x82, 0x96, 0x86, 0x7a, 0x7e, + 0x81, 0x75, 0x6f, 0x7e, 0x86, 0x8c, 0x7d, 0x77, 0x83, 0x83, 0x88, 0x7e, + 0x76, 0x7f, 0x74, 0x7d, 0x94, 0x87, 0x7c, 0x80, 0x81, 0x74, 0x70, 0x7f, + 0x8b, 0x8e, 0x7a, 0x74, 0x82, 0x85, 0x86, 0x78, 0x70, 0x7e, 0x79, 0x80, + 0x96, 0x8a, 0x7d, 0x7f, 0x7f, 0x76, 0x74, 0x7e, 0x85, 0x8b, 0x81, 0x79, + 0x81, 0x89, 0x8d, 0x7f, 0x74, 0x7f, 0x79, 0x77, 0x90, 0x8d, 0x7e, 0x80, + 0x84, 0x7d, 0x6e, 0x75, 0x86, 0x8f, 0x83, 0x76, 0x80, 0x89, 0x86, 0x79, + 0x6e, 0x75, 0x7a, 0x7a, 0x92, 0x90, 0x77, 0x78, 0x80, 0x7e, 0x74, 0x78, + 0x83, 0x8b, 0x87, 0x78, 0x7d, 0x86, 0x88, 0x82, 0x79, 0x7e, 0x7e, 0x73, + 0x87, 0x93, 0x80, 0x7b, 0x85, 0x82, 0x70, 0x72, 0x81, 0x8b, 0x85, 0x75, + 0x7e, 0x8a, 0x87, 0x80, 0x73, 0x76, 0x7c, 0x76, 0x87, 0x95, 0x85, 0x79, + 0x7f, 0x82, 0x71, 0x70, 0x7e, 0x89, 0x8d, 0x7b, 0x7a, 0x86, 0x88, 0x84, + 0x79, 0x7a, 0x80, 0x75, 0x80, 0x93, 0x83, 0x7a, 0x84, 0x87, 0x74, 0x6c, + 0x7e, 0x8b, 0x90, 0x7c, 0x75, 0x84, 0x8a, 0x88, 0x78, 0x74, 0x7d, 0x76, + 0x82, 0x98, 0x8a, 0x7a, 0x7d, 0x82, 0x7a, 0x6e, 0x78, 0x89, 0x8d, 0x7f, + 0x77, 0x7e, 0x82, 0x7f, 0x79, 0x7c, 0x82, 0x73, 0x79, 0x91, 0x88, 0x7f, + 0x80, 0x80, 0x78, 0x70, 0x7f, 0x8a, 0x8d, 0x7e, 0x72, 0x7c, 0x8a, 0x8d, + 0x7e, 0x76, 0x7c, 0x76, 0x7a, 0x92, 0x8e, 0x7c, 0x7c, 0x82, 0x78, 0x6c, + 0x7a, 0x85, 0x8d, 0x86, 0x76, 0x7b, 0x80, 0x86, 0x82, 0x76, 0x7d, 0x7c, + 0x76, 0x8c, 0x8f, 0x7f, 0x7c, 0x7f, 0x7a, 0x75, 0x7d, 0x86, 0x8f, 0x85, + 0x73, 0x7a, 0x86, 0x8d, 0x89, 0x76, 0x78, 0x7a, 0x76, 0x8d, 0x97, 0x82, + 0x7b, 0x7e, 0x7a, 0x71, 0x77, 0x82, 0x89, 0x85, 0x78, 0x7d, 0x84, 0x87, + 0x7f, 0x72, 0x7b, 0x81, 0x76, 0x83, 0x8f, 0x81, 0x7a, 0x7e, 0x7f, 0x76, + 0x79, 0x84, 0x8c, 0x87, 0x73, 0x74, 0x86, 0x8d, 0x83, 0x76, 0x76, 0x7b, + 0x76, 0x85, 0x96, 0x86, 0x7b, 0x82, 0x81, 0x72, 0x74, 0x7d, 0x83, 0x8b, + 0x7f, 0x7a, 0x83, 0x87, 0x82, 0x76, 0x79, 0x84, 0x78, 0x7d, 0x93, 0x87, + 0x76, 0x7e, 0x84, 0x78, 0x75, 0x7e, 0x86, 0x8b, 0x7c, 0x74, 0x81, 0x8a, + 0x88, 0x7b, 0x78, 0x82, 0x78, 0x7a, 0x90, 0x8a, 0x7e, 0x80, 0x84, 0x77, + 0x71, 0x7c, 0x81, 0x8b, 0x85, 0x79, 0x81, 0x87, 0x84, 0x77, 0x73, 0x82, + 0x7f, 0x77, 0x8a, 0x8b, 0x7f, 0x7e, 0x83, 0x7a, 0x6f, 0x7a, 0x81, 0x8e, + 0x8a, 0x73, 0x77, 0x86, 0x8b, 0x80, 0x73, 0x7e, 0x7c, 0x73, 0x8b, 0x94, + 0x83, 0x7c, 0x82, 0x7d, 0x6f, 0x75, 0x80, 0x8a, 0x88, 0x76, 0x7c, 0x85, + 0x84, 0x7f, 0x76, 0x81, 0x7f, 0x72, 0x88, 0x91, 0x84, 0x7c, 0x7c, 0x7a, + 0x6f, 0x7a, 0x84, 0x88, 0x87, 0x78, 0x78, 0x84, 0x8c, 0x87, 0x77, 0x75, + 0x7b, 0x78, 0x86, 0x91, 0x88, 0x80, 0x81, 0x81, 0x70, 0x73, 0x83, 0x8a, + 0x8b, 0x7a, 0x77, 0x81, 0x89, 0x87, 0x75, 0x73, 0x80, 0x7a, 0x81, 0x8f, + 0x84, 0x7e, 0x7f, 0x7e, 0x75, 0x79, 0x7f, 0x84, 0x8e, 0x7e, 0x74, 0x7d, + 0x89, 0x8b, 0x78, 0x72, 0x7a, 0x73, 0x81, 0x96, 0x8c, 0x7d, 0x7d, 0x80, + 0x77, 0x77, 0x7e, 0x80, 0x88, 0x80, 0x7c, 0x84, 0x86, 0x84, 0x77, 0x75, + 0x84, 0x7d, 0x7a, 0x8e, 0x89, 0x7c, 0x7e, 0x7d, 0x73, 0x73, 0x7f, 0x81, + 0x8b, 0x83, 0x76, 0x7f, 0x86, 0x89, 0x7d, 0x74, 0x81, 0x7c, 0x78, 0x8e, + 0x8a, 0x7e, 0x82, 0x85, 0x7a, 0x70, 0x7c, 0x7f, 0x87, 0x86, 0x78, 0x80, + 0x85, 0x87, 0x7f, 0x70, 0x7d, 0x83, 0x7a, 0x89, 0x8b, 0x81, 0x7f, 0x80, + 0x7b, 0x72, 0x79, 0x7e, 0x8a, 0x8c, 0x77, 0x76, 0x7f, 0x86, 0x86, 0x77, + 0x79, 0x7b, 0x73, 0x86, 0x8f, 0x85, 0x86, 0x84, 0x7c, 0x73, 0x79, 0x7d, + 0x82, 0x88, 0x7b, 0x7f, 0x87, 0x85, 0x81, 0x73, 0x7a, 0x87, 0x7a, 0x80, + 0x8d, 0x86, 0x87, 0x82, 0x7a, 0x71, 0x76, 0x83, 0x8a, 0x8a, 0x7c, 0x76, + 0x7e, 0x89, 0x8a, 0x77, 0x74, 0x80, 0x76, 0x7a, 0x8f, 0x87, 0x80, 0x81, + 0x81, 0x74, 0x6c, 0x7b, 0x84, 0x8c, 0x7f, 0x76, 0x81, 0x85, 0x87, 0x7a, + 0x72, 0x80, 0x7c, 0x80, 0x8f, 0x87, 0x82, 0x81, 0x7d, 0x76, 0x75, 0x7e, + 0x84, 0x8c, 0x82, 0x77, 0x7c, 0x82, 0x8c, 0x84, 0x75, 0x7c, 0x76, 0x77, + 0x8d, 0x8b, 0x85, 0x81, 0x7e, 0x78, 0x71, 0x7b, 0x80, 0x87, 0x82, 0x7a, + 0x84, 0x85, 0x86, 0x7c, 0x70, 0x7d, 0x83, 0x7f, 0x8d, 0x8b, 0x83, 0x82, + 0x7d, 0x76, 0x72, 0x7e, 0x84, 0x8b, 0x85, 0x76, 0x7a, 0x7f, 0x88, 0x84, + 0x73, 0x78, 0x7d, 0x77, 0x8a, 0x8c, 0x82, 0x83, 0x81, 0x7e, 0x71, 0x73, + 0x7f, 0x87, 0x8a, 0x7d, 0x7e, 0x82, 0x84, 0x82, 0x74, 0x78, 0x84, 0x7b, + 0x86, 0x91, 0x81, 0x7c, 0x7c, 0x7a, 0x77, 0x7c, 0x81, 0x84, 0x89, 0x7e, + 0x7d, 0x81, 0x81, 0x82, 0x77, 0x7c, 0x87, 0x73, 0x7b, 0x8f, 0x85, 0x87, + 0x83, 0x7c, 0x74, 0x73, 0x80, 0x84, 0x89, 0x7e, 0x7a, 0x84, 0x86, 0x81, + 0x72, 0x76, 0x89, 0x81, 0x7f, 0x90, 0x84, 0x7c, 0x82, 0x7f, 0x73, 0x71, + 0x80, 0x86, 0x8b, 0x81, 0x76, 0x7c, 0x82, 0x89, 0x7e, 0x76, 0x85, 0x7c, + 0x74, 0x8d, 0x86, 0x7c, 0x85, 0x83, 0x78, 0x6f, 0x79, 0x82, 0x86, 0x83, + 0x7a, 0x7c, 0x7f, 0x83, 0x7f, 0x77, 0x83, 0x82, 0x78, 0x8c, 0x8d, 0x80, + 0x80, 0x7e, 0x78, 0x74, 0x83, 0x88, 0x87, 0x83, 0x7c, 0x7d, 0x7e, 0x82, + 0x84, 0x78, 0x80, 0x84, 0x70, 0x82, 0x8d, 0x81, 0x88, 0x83, 0x7b, 0x71, + 0x76, 0x84, 0x88, 0x82, 0x74, 0x7a, 0x85, 0x86, 0x7e, 0x70, 0x7b, 0x85, + 0x7a, 0x87, 0x8e, 0x7e, 0x81, 0x81, 0x7a, 0x73, 0x7a, 0x83, 0x89, 0x8c, + 0x7c, 0x75, 0x7e, 0x88, 0x8a, 0x7c, 0x7b, 0x83, 0x73, 0x7c, 0x93, 0x85, + 0x7d, 0x81, 0x7d, 0x76, 0x73, 0x7a, 0x83, 0x88, 0x7d, 0x7a, 0x82, 0x84, + 0x81, 0x75, 0x7a, 0x89, 0x7c, 0x7b, 0x8f, 0x88, 0x80, 0x80, 0x7b, 0x75, + 0x77, 0x81, 0x86, 0x8b, 0x80, 0x79, 0x83, 0x88, 0x82, 0x79, 0x7a, 0x87, + 0x7c, 0x71, 0x89, 0x88, 0x81, 0x87, 0x81, 0x76, 0x70, 0x7c, 0x84, 0x8d, + 0x82, 0x73, 0x82, 0x86, 0x81, 0x75, 0x74, 0x87, 0x84, 0x7b, 0x8d, 0x8a, + 0x7b, 0x81, 0x81, 0x78, 0x72, 0x79, 0x85, 0x90, 0x88, 0x74, 0x77, 0x7f, + 0x83, 0x81, 0x7d, 0x84, 0x7c, 0x6e, 0x85, 0x8d, 0x83, 0x86, 0x82, 0x7b, + 0x72, 0x76, 0x7f, 0x88, 0x88, 0x77, 0x7c, 0x86, 0x81, 0x77, 0x73, 0x83, + 0x88, 0x75, 0x82, 0x8d, 0x83, 0x83, 0x7e, 0x78, 0x71, 0x7a, 0x84, 0x8c, + 0x8d, 0x77, 0x71, 0x81, 0x85, 0x7e, 0x7a, 0x81, 0x86, 0x71, 0x7a, 0x90, + 0x85, 0x87, 0x85, 0x7a, 0x71, 0x74, 0x81, 0x8a, 0x90, 0x7d, 0x74, 0x82, + 0x8b, 0x85, 0x76, 0x77, 0x87, 0x80, 0x7e, 0x8e, 0x81, 0x7d, 0x83, 0x7c, + 0x75, 0x72, 0x7d, 0x8d, 0x91, 0x81, 0x75, 0x77, 0x7b, 0x80, 0x81, 0x7f, + 0x82, 0x77, 0x73, 0x8a, 0x86, 0x81, 0x85, 0x7c, 0x77, 0x78, 0x7c, 0x82, + 0x87, 0x7e, 0x78, 0x81, 0x84, 0x7f, 0x77, 0x76, 0x82, 0x84, 0x82, 0x8b, + 0x83, 0x7c, 0x84, 0x7f, 0x75, 0x76, 0x80, 0x8c, 0x91, 0x81, 0x73, 0x77, + 0x80, 0x84, 0x84, 0x7f, 0x7e, 0x7e, 0x74, 0x82, 0x8a, 0x81, 0x85, 0x82, + 0x7b, 0x77, 0x77, 0x7f, 0x8e, 0x86, 0x73, 0x7a, 0x83, 0x82, 0x7b, 0x76, + 0x7d, 0x83, 0x7a, 0x85, 0x8a, 0x7d, 0x81, 0x82, 0x7d, 0x78, 0x78, 0x7f, + 0x8e, 0x8f, 0x79, 0x77, 0x7e, 0x81, 0x83, 0x81, 0x81, 0x82, 0x77, 0x7d, + 0x8c, 0x86, 0x83, 0x7f, 0x7b, 0x7a, 0x76, 0x7b, 0x88, 0x89, 0x75, 0x77, + 0x89, 0x87, 0x7e, 0x77, 0x78, 0x83, 0x7d, 0x7d, 0x89, 0x82, 0x82, 0x7e, + 0x77, 0x74, 0x76, 0x7c, 0x8b, 0x95, 0x80, 0x6f, 0x7c, 0x84, 0x81, 0x81, + 0x80, 0x83, 0x79, 0x78, 0x8c, 0x89, 0x87, 0x85, 0x7d, 0x7a, 0x73, 0x70, + 0x82, 0x95, 0x83, 0x70, 0x79, 0x83, 0x80, 0x79, 0x77, 0x80, 0x80, 0x7c, + 0x8a, 0x87, 0x82, 0x82, 0x79, 0x79, 0x77, 0x7c, 0x83, 0x91, 0x8b, 0x76, + 0x79, 0x84, 0x81, 0x7c, 0x80, 0x85, 0x7f, 0x75, 0x83, 0x90, 0x89, 0x81, + 0x7b, 0x7a, 0x77, 0x7b, 0x82, 0x8d, 0x89, 0x73, 0x78, 0x85, 0x83, 0x7c, + 0x76, 0x7c, 0x83, 0x79, 0x82, 0x8c, 0x82, 0x81, 0x7e, 0x78, 0x71, 0x75, + 0x83, 0x92, 0x8f, 0x73, 0x76, 0x83, 0x83, 0x7f, 0x7c, 0x7d, 0x7c, 0x78, + 0x82, 0x89, 0x7e, 0x80, 0x80, 0x7c, 0x78, 0x77, 0x7d, 0x85, 0x8e, 0x7d, + 0x74, 0x82, 0x81, 0x7e, 0x80, 0x7f, 0x7e, 0x75, 0x7f, 0x8f, 0x88, 0x7f, + 0x7b, 0x78, 0x74, 0x7a, 0x81, 0x84, 0x8e, 0x82, 0x76, 0x81, 0x84, 0x7b, + 0x7c, 0x81, 0x87, 0x80, 0x77, 0x87, 0x8b, 0x8a, 0x84, 0x7d, 0x79, 0x72, + 0x79, 0x84, 0x8f, 0x80, 0x6e, 0x80, 0x8b, 0x86, 0x7a, 0x76, 0x81, 0x87, + 0x7e, 0x86, 0x8a, 0x80, 0x80, 0x7b, 0x77, 0x6f, 0x77, 0x85, 0x92, 0x8d, + 0x74, 0x77, 0x81, 0x80, 0x7b, 0x7c, 0x87, 0x84, 0x72, 0x7b, 0x8a, 0x86, + 0x84, 0x82, 0x82, 0x79, 0x74, 0x7c, 0x8c, 0x8e, 0x77, 0x77, 0x84, 0x80, + 0x7b, 0x7a, 0x7b, 0x81, 0x7a, 0x7c, 0x8b, 0x85, 0x81, 0x7f, 0x7a, 0x72, + 0x76, 0x80, 0x8c, 0x92, 0x79, 0x74, 0x82, 0x7f, 0x7b, 0x7f, 0x85, 0x86, + 0x74, 0x6f, 0x88, 0x88, 0x8b, 0x8c, 0x7d, 0x74, 0x6d, 0x7c, 0x89, 0x8e, + 0x7f, 0x6f, 0x80, 0x89, 0x83, 0x79, 0x77, 0x81, 0x7f, 0x7b, 0x8b, 0x88, + 0x7f, 0x82, 0x81, 0x78, 0x70, 0x79, 0x86, 0x91, 0x8a, 0x79, 0x79, 0x7f, + 0x83, 0x84, 0x7f, 0x80, 0x7d, 0x75, 0x85, 0x90, 0x88, 0x7f, 0x7b, 0x7c, + 0x78, 0x7a, 0x84, 0x8c, 0x83, 0x75, 0x7c, 0x84, 0x82, 0x7e, 0x78, 0x7d, + 0x83, 0x78, 0x82, 0x8e, 0x85, 0x7f, 0x7a, 0x77, 0x70, 0x77, 0x85, 0x8f, + 0x86, 0x71, 0x7c, 0x83, 0x79, 0x7c, 0x7c, 0x7e, 0x88, 0x7d, 0x7e, 0x88, + 0x85, 0x86, 0x81, 0x7f, 0x7b, 0x78, 0x7d, 0x88, 0x88, 0x73, 0x75, 0x88, + 0x83, 0x7f, 0x7b, 0x78, 0x82, 0x81, 0x85, 0x8b, 0x81, 0x7f, 0x7f, 0x7b, + 0x72, 0x77, 0x81, 0x87, 0x94, 0x81, 0x72, 0x80, 0x7f, 0x80, 0x82, 0x7c, + 0x85, 0x7f, 0x76, 0x84, 0x84, 0x84, 0x85, 0x7f, 0x78, 0x79, 0x7f, 0x81, + 0x8e, 0x85, 0x77, 0x81, 0x82, 0x82, 0x7d, 0x75, 0x80, 0x7e, 0x77, 0x84, + 0x86, 0x85, 0x83, 0x7a, 0x73, 0x70, 0x7d, 0x86, 0x91, 0x85, 0x74, 0x7c, + 0x80, 0x83, 0x7d, 0x74, 0x83, 0x86, 0x76, 0x80, 0x89, 0x88, 0x86, 0x81, + 0x7b, 0x70, 0x72, 0x84, 0x91, 0x86, 0x72, 0x76, 0x7f, 0x87, 0x85, 0x75, + 0x79, 0x81, 0x7f, 0x87, 0x8c, 0x88, 0x7f, 0x7c, 0x7e, 0x73, 0x6e, 0x7d, + 0x93, 0x90, 0x75, 0x79, 0x7f, 0x7d, 0x83, 0x81, 0x7f, 0x81, 0x75, 0x7c, + 0x8d, 0x86, 0x81, 0x7f, 0x79, 0x76, 0x7c, 0x7d, 0x88, 0x8f, 0x77, 0x7a, + 0x86, 0x83, 0x84, 0x7c, 0x76, 0x7b, 0x7b, 0x84, 0x8f, 0x87, 0x83, 0x80, + 0x79, 0x72, 0x75, 0x7e, 0x8d, 0x95, 0x7c, 0x76, 0x7e, 0x7e, 0x83, 0x7c, + 0x79, 0x83, 0x7d, 0x78, 0x86, 0x86, 0x84, 0x84, 0x7e, 0x78, 0x77, 0x7e, + 0x84, 0x8e, 0x7e, 0x72, 0x7f, 0x89, 0x8b, 0x7d, 0x74, 0x79, 0x7b, 0x82, + 0x8f, 0x8b, 0x7f, 0x7b, 0x7b, 0x76, 0x6d, 0x78, 0x84, 0x8e, 0x89, 0x78, + 0x7a, 0x80, 0x83, 0x7d, 0x79, 0x83, 0x80, 0x76, 0x85, 0x8b, 0x84, 0x80, + 0x7d, 0x7a, 0x74, 0x7a, 0x84, 0x8b, 0x81, 0x71, 0x7f, 0x86, 0x86, 0x82, + 0x73, 0x79, 0x80, 0x7c, 0x89, 0x8d, 0x85, 0x85, 0x7f, 0x77, 0x6c, 0x72, + 0x83, 0x91, 0x8f, 0x7a, 0x78, 0x7e, 0x83, 0x81, 0x72, 0x7b, 0x86, 0x7d, + 0x84, 0x8b, 0x83, 0x87, 0x85, 0x80, 0x7b, 0x74, 0x76, 0x88, 0x8f, 0x79, + 0x75, 0x7d, 0x83, 0x85, 0x77, 0x74, 0x82, 0x7b, 0x7f, 0x8e, 0x89, 0x86, + 0x7c, 0x76, 0x6f, 0x71, 0x80, 0x8c, 0x93, 0x7f, 0x77, 0x80, 0x83, 0x82, + 0x78, 0x7a, 0x89, 0x80, 0x79, 0x82, 0x83, 0x88, 0x88, 0x7f, 0x78, 0x71, + 0x77, 0x85, 0x90, 0x7f, 0x72, 0x80, 0x86, 0x87, 0x7d, 0x72, 0x7e, 0x7d, + 0x7d, 0x8c, 0x86, 0x7f, 0x7e, 0x7d, 0x72, 0x6e, 0x7d, 0x87, 0x94, 0x88, + 0x76, 0x7c, 0x81, 0x88, 0x80, 0x75, 0x82, 0x81, 0x7a, 0x86, 0x87, 0x85, + 0x86, 0x83, 0x7e, 0x76, 0x77, 0x7f, 0x8a, 0x7f, 0x71, 0x7c, 0x83, 0x83, + 0x82, 0x75, 0x77, 0x7d, 0x7b, 0x89, 0x8d, 0x86, 0x7d, 0x79, 0x76, 0x73, + 0x7d, 0x86, 0x92, 0x89, 0x74, 0x7a, 0x85, 0x85, 0x7d, 0x74, 0x7d, 0x87, + 0x7c, 0x82, 0x88, 0x84, 0x86, 0x86, 0x80, 0x76, 0x78, 0x83, 0x8c, 0x83, + 0x71, 0x78, 0x87, 0x89, 0x83, 0x75, 0x72, 0x7c, 0x7b, 0x85, 0x8e, 0x80, + 0x78, 0x7e, 0x7f, 0x73, 0x73, 0x7d, 0x8a, 0x8c, 0x79, 0x7b, 0x83, 0x83, + 0x81, 0x7a, 0x7d, 0x86, 0x7f, 0x80, 0x8a, 0x83, 0x80, 0x84, 0x83, 0x79, + 0x76, 0x7d, 0x89, 0x8a, 0x77, 0x75, 0x82, 0x88, 0x85, 0x7b, 0x75, 0x7d, + 0x79, 0x7c, 0x8c, 0x88, 0x82, 0x82, 0x80, 0x71, 0x6d, 0x7b, 0x86, 0x8f, + 0x82, 0x7c, 0x80, 0x80, 0x80, 0x78, 0x79, 0x8a, 0x85, 0x7a, 0x85, 0x85, + 0x81, 0x85, 0x83, 0x7c, 0x73, 0x77, 0x86, 0x90, 0x80, 0x72, 0x7c, 0x86, + 0x8a, 0x82, 0x75, 0x7a, 0x7a, 0x7a, 0x8a, 0x8e, 0x84, 0x7e, 0x7f, 0x77, + 0x6c, 0x77, 0x84, 0x90, 0x87, 0x73, 0x7a, 0x80, 0x81, 0x7d, 0x78, 0x85, + 0x86, 0x78, 0x82, 0x8b, 0x85, 0x85, 0x84, 0x7d, 0x74, 0x77, 0x87, 0x93, + 0x84, 0x74, 0x7b, 0x83, 0x87, 0x83, 0x75, 0x76, 0x7c, 0x78, 0x89, 0x90, + 0x82, 0x7a, 0x7d, 0x7c, 0x6f, 0x73, 0x80, 0x8c, 0x8b, 0x76, 0x79, 0x81, + 0x83, 0x80, 0x76, 0x7f, 0x85, 0x78, 0x7f, 0x89, 0x81, 0x7f, 0x83, 0x7e, + 0x71, 0x78, 0x82, 0x8b, 0x8c, 0x79, 0x79, 0x84, 0x88, 0x87, 0x76, 0x75, + 0x80, 0x7b, 0x83, 0x93, 0x8c, 0x7c, 0x7b, 0x7f, 0x72, 0x6e, 0x7b, 0x8a, + 0x90, 0x7c, 0x77, 0x83, 0x83, 0x7e, 0x72, 0x79, 0x8d, 0x85, 0x80, 0x87, + 0x82, 0x80, 0x81, 0x81, 0x7a, 0x78, 0x7c, 0x86, 0x8f, 0x7c, 0x73, 0x7d, + 0x86, 0x89, 0x78, 0x73, 0x83, 0x7c, 0x7d, 0x8c, 0x87, 0x80, 0x80, 0x83, + 0x79, 0x6d, 0x76, 0x82, 0x91, 0x85, 0x76, 0x80, 0x80, 0x81, 0x76, 0x72, + 0x89, 0x85, 0x7a, 0x86, 0x85, 0x7f, 0x80, 0x81, 0x7c, 0x78, 0x7e, 0x83, + 0x90, 0x85, 0x72, 0x79, 0x80, 0x87, 0x80, 0x74, 0x85, 0x82, 0x75, 0x85, + 0x86, 0x81, 0x86, 0x84, 0x7a, 0x6d, 0x72, 0x80, 0x91, 0x8f, 0x78, 0x7b, + 0x82, 0x85, 0x7d, 0x6f, 0x81, 0x8a, 0x77, 0x7f, 0x86, 0x7f, 0x7f, 0x7f, + 0x7c, 0x77, 0x7d, 0x82, 0x8c, 0x89, 0x72, 0x74, 0x80, 0x88, 0x87, 0x77, + 0x7d, 0x84, 0x77, 0x83, 0x8f, 0x88, 0x84, 0x80, 0x7d, 0x70, 0x6e, 0x7b, + 0x8c, 0x96, 0x82, 0x79, 0x7e, 0x80, 0x81, 0x74, 0x7c, 0x8d, 0x7b, 0x7d, + 0x8a, 0x82, 0x7e, 0x7e, 0x7f, 0x79, 0x79, 0x83, 0x8d, 0x89, 0x73, 0x71, + 0x81, 0x8a, 0x87, 0x76, 0x74, 0x83, 0x7b, 0x7d, 0x8e, 0x8b, 0x84, 0x7c, + 0x7d, 0x78, 0x6e, 0x74, 0x83, 0x90, 0x84, 0x76, 0x7e, 0x81, 0x80, 0x75, + 0x76, 0x86, 0x81, 0x7f, 0x8b, 0x83, 0x7c, 0x7d, 0x80, 0x7e, 0x7c, 0x7f, + 0x84, 0x8d, 0x7f, 0x71, 0x7b, 0x85, 0x88, 0x7e, 0x75, 0x7f, 0x7d, 0x7a, + 0x8b, 0x89, 0x84, 0x82, 0x7f, 0x7c, 0x74, 0x77, 0x82, 0x91, 0x8a, 0x7b, + 0x81, 0x83, 0x7e, 0x75, 0x74, 0x85, 0x89, 0x82, 0x83, 0x7d, 0x7b, 0x7e, + 0x7d, 0x7c, 0x7b, 0x7d, 0x7c, 0x8a, 0x87, 0x71, 0x76, 0x84, 0x89, 0x82, + 0x79, 0x80, 0x7d, 0x78, 0x87, 0x8a, 0x82, 0x7f, 0x80, 0x78, 0x70, 0x78, + 0x7b, 0x8b, 0x94, 0x80, 0x78, 0x7d, 0x81, 0x7d, 0x71, 0x7f, 0x8b, 0x80, + 0x85, 0x86, 0x7c, 0x7f, 0x83, 0x7c, 0x79, 0x7e, 0x7e, 0x88, 0x8b, 0x78, + 0x74, 0x7c, 0x85, 0x86, 0x79, 0x7d, 0x86, 0x7a, 0x80, 0x8c, 0x88, 0x86, + 0x81, 0x7a, 0x74, 0x75, 0x7c, 0x88, 0x8e, 0x80, 0x7a, 0x80, 0x85, 0x80, + 0x71, 0x74, 0x88, 0x83, 0x81, 0x8a, 0x82, 0x7d, 0x7e, 0x7e, 0x79, 0x7a, + 0x7f, 0x88, 0x8d, 0x7b, 0x70, 0x7b, 0x87, 0x8b, 0x7f, 0x77, 0x7f, 0x7a, + 0x7b, 0x8a, 0x85, 0x82, 0x83, 0x7c, 0x77, 0x75, 0x79, 0x81, 0x8d, 0x86, + 0x79, 0x81, 0x87, 0x7e, 0x73, 0x72, 0x82, 0x82, 0x80, 0x8c, 0x84, 0x7b, + 0x7f, 0x7e, 0x7a, 0x7e, 0x81, 0x82, 0x89, 0x81, 0x74, 0x79, 0x84, 0x89, + 0x80, 0x73, 0x7d, 0x7e, 0x79, 0x89, 0x87, 0x83, 0x84, 0x7e, 0x76, 0x72, + 0x78, 0x7f, 0x88, 0x88, 0x80, 0x80, 0x85, 0x85, 0x78, 0x6f, 0x82, 0x8c, + 0x87, 0x8b, 0x80, 0x7a, 0x83, 0x81, 0x7a, 0x76, 0x7c, 0x87, 0x8c, 0x85, + 0x79, 0x76, 0x7f, 0x89, 0x82, 0x74, 0x7c, 0x84, 0x7f, 0x89, 0x85, 0x7d, + 0x81, 0x81, 0x7e, 0x74, 0x75, 0x7d, 0x87, 0x8a, 0x80, 0x7e, 0x81, 0x7e, + 0x79, 0x71, 0x7b, 0x83, 0x81, 0x8b, 0x84, 0x79, 0x7d, 0x80, 0x7b, 0x76, + 0x7f, 0x82, 0x89, 0x8c, 0x7a, 0x75, 0x7f, 0x82, 0x7e, 0x76, 0x80, 0x85, + 0x77, 0x82, 0x88, 0x7c, 0x87, 0x8b, 0x7b, 0x6d, 0x75, 0x80, 0x86, 0x8c, + 0x82, 0x7f, 0x84, 0x86, 0x7e, 0x6d, 0x70, 0x82, 0x83, 0x8c, 0x8d, 0x78, + 0x77, 0x82, 0x82, 0x75, 0x76, 0x82, 0x8a, 0x8e, 0x7f, 0x73, 0x78, 0x81, + 0x88, 0x7f, 0x7d, 0x85, 0x7a, 0x7f, 0x8e, 0x83, 0x81, 0x84, 0x7d, 0x73, + 0x71, 0x7c, 0x84, 0x89, 0x86, 0x7f, 0x83, 0x89, 0x83, 0x73, 0x72, 0x80, + 0x80, 0x84, 0x8e, 0x7e, 0x77, 0x7d, 0x80, 0x78, 0x74, 0x85, 0x8c, 0x85, + 0x7a, 0x74, 0x7c, 0x81, 0x80, 0x7e, 0x7b, 0x81, 0x7f, 0x7f, 0x8a, 0x84, + 0x81, 0x85, 0x81, 0x77, 0x73, 0x7a, 0x80, 0x8a, 0x86, 0x7a, 0x7f, 0x88, + 0x85, 0x78, 0x71, 0x77, 0x80, 0x88, 0x92, 0x82, 0x74, 0x7c, 0x82, 0x7a, + 0x76, 0x81, 0x82, 0x88, 0x85, 0x77, 0x79, 0x7d, 0x80, 0x80, 0x7d, 0x83, + 0x80, 0x7a, 0x88, 0x89, 0x7f, 0x83, 0x83, 0x77, 0x78, 0x7e, 0x7e, 0x85, + 0x85, 0x82, 0x88, 0x88, 0x83, 0x7b, 0x73, 0x7a, 0x7e, 0x81, 0x8f, 0x86, + 0x79, 0x80, 0x81, 0x78, 0x74, 0x7f, 0x86, 0x8a, 0x84, 0x7a, 0x7b, 0x7f, + 0x83, 0x7f, 0x77, 0x80, 0x81, 0x77, 0x86, 0x88, 0x7e, 0x85, 0x87, 0x7c, + 0x73, 0x73, 0x7b, 0x86, 0x84, 0x7b, 0x80, 0x85, 0x85, 0x7d, 0x72, 0x79, + 0x7e, 0x7d, 0x8e, 0x8c, 0x7d, 0x7e, 0x80, 0x7c, 0x76, 0x77, 0x7e, 0x89, + 0x8a, 0x7c, 0x7a, 0x81, 0x83, 0x7f, 0x7a, 0x81, 0x80, 0x70, 0x7f, 0x8f, + 0x82, 0x7f, 0x84, 0x7f, 0x74, 0x78, 0x7d, 0x80, 0x84, 0x7c, 0x80, 0x88, + 0x8a, 0x83, 0x70, 0x72, 0x80, 0x7f, 0x89, 0x90, 0x84, 0x80, 0x81, 0x7e, + 0x76, 0x77, 0x83, 0x8e, 0x8c, 0x7d, 0x78, 0x81, 0x86, 0x7f, 0x76, 0x7a, + 0x80, 0x78, 0x7e, 0x8c, 0x83, 0x7e, 0x84, 0x84, 0x74, 0x70, 0x7d, 0x81, + 0x89, 0x85, 0x7e, 0x81, 0x89, 0x84, 0x75, 0x72, 0x7a, 0x7d, 0x88, 0x96, + 0x83, 0x73, 0x79, 0x7e, 0x78, 0x75, 0x7e, 0x85, 0x8c, 0x83, 0x7b, 0x7f, + 0x7f, 0x7e, 0x7a, 0x7a, 0x81, 0x7e, 0x7d, 0x8d, 0x87, 0x7b, 0x80, 0x81, + 0x76, 0x70, 0x7b, 0x7e, 0x82, 0x80, 0x7d, 0x86, 0x8a, 0x87, 0x77, 0x6d, + 0x7d, 0x81, 0x7f, 0x93, 0x90, 0x7b, 0x7a, 0x80, 0x78, 0x70, 0x7c, 0x88, + 0x92, 0x8a, 0x7d, 0x7c, 0x7a, 0x7e, 0x7e, 0x76, 0x7e, 0x84, 0x7e, 0x89, + 0x89, 0x7e, 0x80, 0x86, 0x83, 0x75, 0x74, 0x7f, 0x89, 0x86, 0x7a, 0x7f, + 0x87, 0x86, 0x7d, 0x71, 0x77, 0x7d, 0x7b, 0x8d, 0x8e, 0x7b, 0x79, 0x7d, + 0x7d, 0x79, 0x7a, 0x83, 0x8b, 0x88, 0x7d, 0x7b, 0x7f, 0x81, 0x7f, 0x7b, + 0x81, 0x81, 0x72, 0x7f, 0x8b, 0x80, 0x7e, 0x80, 0x81, 0x72, 0x70, 0x7f, + 0x85, 0x85, 0x7f, 0x82, 0x88, 0x87, 0x80, 0x76, 0x77, 0x7d, 0x7a, 0x88, + 0x91, 0x81, 0x7b, 0x7c, 0x79, 0x72, 0x77, 0x84, 0x8e, 0x90, 0x7b, 0x74, + 0x7e, 0x84, 0x81, 0x78, 0x7c, 0x88, 0x7e, 0x80, 0x89, 0x80, 0x80, 0x84, + 0x85, 0x78, 0x72, 0x7e, 0x83, 0x8a, 0x82, 0x7a, 0x84, 0x8a, 0x86, 0x7b, + 0x74, 0x79, 0x79, 0x84, 0x94, 0x8a, 0x7a, 0x78, 0x7e, 0x7b, 0x78, 0x7e, + 0x86, 0x8e, 0x80, 0x73, 0x7c, 0x83, 0x7e, 0x78, 0x79, 0x83, 0x7c, 0x7d, + 0x8a, 0x87, 0x85, 0x81, 0x80, 0x78, 0x70, 0x7d, 0x81, 0x86, 0x7f, 0x77, + 0x84, 0x8e, 0x8a, 0x78, 0x71, 0x7a, 0x79, 0x7f, 0x90, 0x8d, 0x80, 0x78, + 0x7d, 0x7d, 0x73, 0x78, 0x83, 0x8f, 0x86, 0x76, 0x7f, 0x85, 0x7e, 0x77, + 0x76, 0x81, 0x7e, 0x79, 0x8b, 0x85, 0x7e, 0x81, 0x82, 0x7f, 0x75, 0x7b, + 0x80, 0x88, 0x85, 0x79, 0x81, 0x8a, 0x8a, 0x7d, 0x71, 0x79, 0x79, 0x7a, + 0x90, 0x90, 0x80, 0x79, 0x7b, 0x7a, 0x76, 0x7c, 0x82, 0x8e, 0x8c, 0x7b, + 0x7c, 0x81, 0x7d, 0x7b, 0x77, 0x84, 0x8c, 0x79, 0x7f, 0x86, 0x83, 0x85, + 0x7d, 0x7d, 0x78, 0x7a, 0x81, 0x88, 0x85, 0x74, 0x7c, 0x8a, 0x88, 0x7e, + 0x74, 0x7b, 0x80, 0x78, 0x8b, 0x91, 0x7f, 0x7b, 0x7c, 0x7c, 0x73, 0x77, + 0x85, 0x8b, 0x8a, 0x79, 0x73, 0x7f, 0x7f, 0x79, 0x7b, 0x7e, 0x84, 0x7a, + 0x7c, 0x89, 0x7f, 0x7e, 0x83, 0x82, 0x75, 0x76, 0x81, 0x86, 0x8a, 0x77, + 0x75, 0x86, 0x86, 0x87, 0x82, 0x77, 0x78, 0x74, 0x82, 0x94, 0x8c, 0x7e, + 0x78, 0x79, 0x75, 0x7c, 0x81, 0x85, 0x8e, 0x7d, 0x76, 0x84, 0x85, 0x7d, + 0x76, 0x79, 0x87, 0x7e, 0x7a, 0x8c, 0x87, 0x84, 0x7f, 0x7e, 0x79, 0x73, + 0x82, 0x89, 0x89, 0x77, 0x72, 0x86, 0x91, 0x8a, 0x7c, 0x76, 0x7a, 0x7b, + 0x80, 0x90, 0x8b, 0x7d, 0x78, 0x7b, 0x78, 0x71, 0x7c, 0x84, 0x8f, 0x83, + 0x74, 0x81, 0x88, 0x7d, 0x75, 0x78, 0x80, 0x7d, 0x7a, 0x8b, 0x84, 0x79, + 0x7b, 0x7f, 0x81, 0x79, 0x7c, 0x7d, 0x84, 0x82, 0x76, 0x82, 0x8c, 0x8b, + 0x86, 0x79, 0x7b, 0x7b, 0x77, 0x8b, 0x91, 0x82, 0x7a, 0x7d, 0x7c, 0x73, + 0x7a, 0x83, 0x8b, 0x87, 0x7a, 0x7f, 0x86, 0x7c, 0x74, 0x77, 0x81, 0x87, + 0x7c, 0x83, 0x89, 0x81, 0x83, 0x81, 0x7f, 0x76, 0x78, 0x7d, 0x83, 0x87, + 0x76, 0x7b, 0x8b, 0x88, 0x81, 0x7b, 0x78, 0x7b, 0x7a, 0x85, 0x90, 0x88, + 0x81, 0x7f, 0x7d, 0x74, 0x77, 0x80, 0x8b, 0x92, 0x7f, 0x78, 0x82, 0x7f, + 0x7b, 0x77, 0x74, 0x7f, 0x7b, 0x7f, 0x8d, 0x84, 0x80, 0x7b, 0x7a, 0x76, + 0x73, 0x7c, 0x85, 0x8d, 0x7e, 0x77, 0x84, 0x85, 0x81, 0x7e, 0x79, 0x78, + 0x78, 0x83, 0x90, 0x8c, 0x84, 0x79, 0x77, 0x75, 0x78, 0x7f, 0x86, 0x92, + 0x87, 0x79, 0x81, 0x84, 0x7c, 0x78, 0x76, 0x7d, 0x81, 0x80, 0x90, 0x8a, + 0x7f, 0x7d, 0x7b, 0x79, 0x75, 0x7d, 0x85, 0x8a, 0x7d, 0x72, 0x81, 0x86, + 0x85, 0x80, 0x77, 0x7b, 0x7b, 0x7d, 0x8e, 0x8c, 0x84, 0x7c, 0x77, 0x7a, + 0x78, 0x7b, 0x85, 0x91, 0x88, 0x79, 0x7f, 0x86, 0x7d, 0x77, 0x77, 0x7b, + 0x80, 0x81, 0x8c, 0x88, 0x7f, 0x7f, 0x7d, 0x7e, 0x7a, 0x7a, 0x7f, 0x89, + 0x86, 0x74, 0x79, 0x85, 0x85, 0x7f, 0x7b, 0x7b, 0x7a, 0x76, 0x86, 0x8f, + 0x85, 0x79, 0x76, 0x7b, 0x7c, 0x7e, 0x81, 0x8a, 0x8b, 0x7a, 0x7c, 0x86, + 0x7e, 0x76, 0x78, 0x7f, 0x86, 0x81, 0x81, 0x88, 0x83, 0x84, 0x7e, 0x7a, + 0x77, 0x77, 0x80, 0x8b, 0x8d, 0x76, 0x73, 0x87, 0x8c, 0x80, 0x79, 0x7c, + 0x7f, 0x7b, 0x81, 0x8c, 0x84, 0x7a, 0x7a, 0x7e, 0x7a, 0x77, 0x7c, 0x86, + 0x93, 0x84, 0x73, 0x7b, 0x84, 0x83, 0x7e, 0x7a, 0x7f, 0x7f, 0x81, 0x8d, + 0x85, 0x7a, 0x7c, 0x7d, 0x7c, 0x77, 0x7b, 0x84, 0x8c, 0x80, 0x74, 0x80, + 0x87, 0x83, 0x7f, 0x7b, 0x7d, 0x77, 0x79, 0x8c, 0x8c, 0x83, 0x7d, 0x7b, + 0x7a, 0x77, 0x7b, 0x85, 0x8e, 0x83, 0x75, 0x7c, 0x87, 0x81, 0x77, 0x76, + 0x7e, 0x7f, 0x7b, 0x8d, 0x8a, 0x7d, 0x7f, 0x80, 0x7c, 0x73, 0x7a, 0x87, + 0x8d, 0x81, 0x74, 0x7e, 0x88, 0x89, 0x81, 0x78, 0x77, 0x76, 0x78, 0x89, + 0x8c, 0x82, 0x7f, 0x7c, 0x7c, 0x76, 0x77, 0x80, 0x8e, 0x8e, 0x7b, 0x7b, + 0x85, 0x83, 0x7f, 0x78, 0x78, 0x7a, 0x79, 0x8b, 0x90, 0x80, 0x7c, 0x7d, + 0x7a, 0x77, 0x7a, 0x81, 0x89, 0x89, 0x7c, 0x7c, 0x84, 0x84, 0x7f, 0x7b, + 0x7e, 0x7c, 0x73, 0x84, 0x90, 0x88, 0x7e, 0x77, 0x79, 0x77, 0x7b, 0x81, + 0x89, 0x8a, 0x7b, 0x7a, 0x84, 0x82, 0x7a, 0x7a, 0x7e, 0x82, 0x7c, 0x82, + 0x8b, 0x84, 0x84, 0x7f, 0x7b, 0x79, 0x77, 0x7d, 0x88, 0x89, 0x7a, 0x74, + 0x82, 0x8a, 0x7e, 0x79, 0x7e, 0x7f, 0x77, 0x80, 0x8f, 0x85, 0x7d, 0x7d, + 0x7e, 0x78, 0x73, 0x7b, 0x86, 0x90, 0x85, 0x76, 0x7b, 0x81, 0x7d, 0x78, + 0x7b, 0x80, 0x7c, 0x7f, 0x8f, 0x8a, 0x82, 0x7e, 0x7c, 0x7d, 0x77, 0x7a, + 0x84, 0x8b, 0x82, 0x79, 0x80, 0x85, 0x7f, 0x7c, 0x7e, 0x7b, 0x77, 0x7c, + 0x8a, 0x89, 0x86, 0x81, 0x7a, 0x77, 0x75, 0x7e, 0x84, 0x8d, 0x87, 0x76, + 0x7b, 0x84, 0x7e, 0x75, 0x78, 0x7b, 0x7f, 0x7f, 0x87, 0x89, 0x81, 0x84, + 0x7f, 0x75, 0x75, 0x7b, 0x81, 0x8d, 0x8d, 0x77, 0x76, 0x85, 0x88, 0x86, + 0x7e, 0x78, 0x79, 0x7c, 0x89, 0x8d, 0x82, 0x7e, 0x7a, 0x76, 0x76, 0x7c, + 0x7f, 0x89, 0x8e, 0x7a, 0x76, 0x85, 0x83, 0x7a, 0x79, 0x7b, 0x7f, 0x7e, + 0x84, 0x8c, 0x84, 0x80, 0x7f, 0x7c, 0x7a, 0x7b, 0x7b, 0x83, 0x8d, 0x7b, + 0x74, 0x85, 0x87, 0x83, 0x82, 0x7e, 0x7b, 0x77, 0x7d, 0x8e, 0x8c, 0x81, + 0x78, 0x78, 0x77, 0x7c, 0x7f, 0x86, 0x8f, 0x7c, 0x75, 0x85, 0x85, 0x76, + 0x74, 0x79, 0x7f, 0x82, 0x83, 0x8a, 0x85, 0x82, 0x80, 0x7d, 0x79, 0x76, + 0x79, 0x82, 0x8f, 0x81, 0x6f, 0x80, 0x8a, 0x83, 0x7f, 0x7c, 0x7c, 0x79, + 0x7d, 0x8b, 0x8a, 0x80, 0x7a, 0x76, 0x75, 0x7a, 0x7a, 0x80, 0x91, 0x91, + 0x7f, 0x7c, 0x81, 0x7c, 0x7a, 0x7a, 0x7a, 0x7f, 0x81, 0x89, 0x88, 0x80, + 0x7d, 0x79, 0x78, 0x7d, 0x7e, 0x7f, 0x8d, 0x8c, 0x79, 0x7c, 0x85, 0x80, + 0x7e, 0x7f, 0x7f, 0x7f, 0x77, 0x82, 0x8c, 0x88, 0x84, 0x78, 0x70, 0x72, + 0x7b, 0x81, 0x8c, 0x8f, 0x7f, 0x7b, 0x82, 0x81, 0x7c, 0x79, 0x78, 0x81, + 0x86, 0x85, 0x85, 0x80, 0x82, 0x80, 0x7c, 0x7b, 0x77, 0x7a, 0x8b, 0x90, + 0x74, 0x6d, 0x80, 0x82, 0x84, 0x86, 0x7c, 0x79, 0x79, 0x80, 0x8a, 0x87, + 0x83, 0x7b, 0x76, 0x75, 0x78, 0x79, 0x80, 0x92, 0x88, 0x77, 0x80, 0x83, + 0x7d, 0x7f, 0x79, 0x79, 0x7b, 0x7e, 0x88, 0x85, 0x81, 0x82, 0x7b, 0x78, + 0x7f, 0x84, 0x84, 0x8e, 0x83, 0x74, 0x81, 0x86, 0x81, 0x7f, 0x79, 0x7a, + 0x7e, 0x7c, 0x84, 0x88, 0x8a, 0x84, 0x77, 0x72, 0x74, 0x7d, 0x84, 0x94, + 0x8e, 0x75, 0x79, 0x86, 0x85, 0x7c, 0x72, 0x76, 0x87, 0x89, 0x87, 0x83, + 0x7b, 0x7f, 0x7e, 0x7b, 0x79, 0x79, 0x80, 0x8d, 0x8c, 0x77, 0x75, 0x7e, + 0x84, 0x86, 0x7e, 0x78, 0x7c, 0x7f, 0x84, 0x8b, 0x86, 0x7e, 0x79, 0x78, + 0x78, 0x76, 0x7b, 0x8b, 0x91, 0x7e, 0x7a, 0x80, 0x7f, 0x7e, 0x7b, 0x78, + 0x7c, 0x81, 0x82, 0x85, 0x84, 0x84, 0x7e, 0x79, 0x79, 0x7a, 0x7b, 0x83, + 0x8d, 0x7b, 0x74, 0x81, 0x83, 0x84, 0x81, 0x78, 0x7b, 0x7e, 0x7e, 0x89, + 0x8c, 0x8c, 0x80, 0x76, 0x71, 0x72, 0x7f, 0x8a, 0x93, 0x85, 0x7a, 0x81, + 0x84, 0x84, 0x7c, 0x71, 0x76, 0x84, 0x84, 0x85, 0x84, 0x81, 0x82, 0x7d, + 0x7a, 0x77, 0x7a, 0x81, 0x8e, 0x87, 0x70, 0x77, 0x84, 0x89, 0x86, 0x75, + 0x73, 0x7e, 0x80, 0x87, 0x8a, 0x87, 0x81, 0x79, 0x75, 0x79, 0x7f, 0x85, + 0x8f, 0x8b, 0x7f, 0x7b, 0x7e, 0x81, 0x80, 0x7a, 0x76, 0x81, 0x84, 0x82, + 0x84, 0x7f, 0x7c, 0x7d, 0x7d, 0x79, 0x7c, 0x7f, 0x85, 0x87, 0x77, 0x78, + 0x82, 0x81, 0x84, 0x80, 0x77, 0x7e, 0x7e, 0x7c, 0x83, 0x83, 0x83, 0x7c, + 0x75, 0x77, 0x7d, 0x80, 0x87, 0x8e, 0x82, 0x79, 0x80, 0x83, 0x83, 0x7a, + 0x72, 0x81, 0x86, 0x83, 0x86, 0x83, 0x84, 0x85, 0x7e, 0x78, 0x75, 0x7c, + 0x87, 0x8d, 0x81, 0x76, 0x7a, 0x84, 0x88, 0x7f, 0x77, 0x7f, 0x82, 0x7b, + 0x83, 0x86, 0x83, 0x7e, 0x7a, 0x78, 0x77, 0x7b, 0x83, 0x8c, 0x88, 0x80, + 0x7e, 0x81, 0x84, 0x7e, 0x75, 0x78, 0x83, 0x82, 0x86, 0x88, 0x84, 0x81, + 0x7c, 0x78, 0x76, 0x7c, 0x84, 0x8d, 0x85, 0x79, 0x7d, 0x80, 0x81, 0x7f, + 0x78, 0x78, 0x81, 0x7a, 0x7b, 0x86, 0x86, 0x84, 0x7b, 0x76, 0x72, 0x78, + 0x83, 0x8d, 0x88, 0x79, 0x7d, 0x81, 0x83, 0x81, 0x78, 0x78, 0x83, 0x83, + 0x81, 0x84, 0x7f, 0x81, 0x82, 0x7c, 0x77, 0x79, 0x7f, 0x89, 0x8e, 0x7e, + 0x74, 0x80, 0x88, 0x8a, 0x80, 0x78, 0x7d, 0x7b, 0x7d, 0x89, 0x89, 0x85, + 0x7f, 0x79, 0x75, 0x76, 0x7e, 0x88, 0x8b, 0x80, 0x7a, 0x7e, 0x82, 0x82, + 0x7c, 0x78, 0x7f, 0x7e, 0x7d, 0x86, 0x84, 0x84, 0x82, 0x7b, 0x77, 0x7a, + 0x83, 0x89, 0x8a, 0x7d, 0x75, 0x7e, 0x87, 0x85, 0x80, 0x7a, 0x7e, 0x81, + 0x7c, 0x82, 0x85, 0x88, 0x81, 0x78, 0x75, 0x70, 0x7d, 0x88, 0x8d, 0x84, + 0x7a, 0x7e, 0x83, 0x84, 0x7c, 0x71, 0x78, 0x84, 0x82, 0x87, 0x85, 0x7b, + 0x7e, 0x7e, 0x7a, 0x75, 0x7d, 0x84, 0x8a, 0x88, 0x78, 0x77, 0x7d, 0x83, + 0x83, 0x7b, 0x7f, 0x83, 0x7a, 0x83, 0x8a, 0x84, 0x84, 0x7c, 0x73, 0x73, + 0x7b, 0x81, 0x89, 0x8c, 0x83, 0x7c, 0x7d, 0x85, 0x82, 0x74, 0x79, 0x84, + 0x7f, 0x84, 0x8a, 0x82, 0x80, 0x7e, 0x7b, 0x75, 0x7b, 0x85, 0x8b, 0x8c, + 0x7b, 0x74, 0x7c, 0x86, 0x86, 0x7b, 0x7b, 0x85, 0x7f, 0x7a, 0x82, 0x84, + 0x89, 0x84, 0x7b, 0x74, 0x6f, 0x7c, 0x87, 0x91, 0x87, 0x7a, 0x7d, 0x82, + 0x87, 0x7c, 0x71, 0x79, 0x7e, 0x82, 0x8b, 0x86, 0x7d, 0x7d, 0x7e, 0x7a, + 0x76, 0x7c, 0x85, 0x8b, 0x82, 0x72, 0x76, 0x82, 0x86, 0x82, 0x7c, 0x81, + 0x7c, 0x76, 0x86, 0x8a, 0x83, 0x7f, 0x7e, 0x75, 0x71, 0x7e, 0x84, 0x8d, + 0x8b, 0x7d, 0x78, 0x80, 0x88, 0x7d, 0x74, 0x7d, 0x80, 0x7b, 0x87, 0x8a, + 0x81, 0x7e, 0x7f, 0x77, 0x77, 0x84, 0x86, 0x8a, 0x87, 0x78, 0x74, 0x7d, + 0x8b, 0x87, 0x76, 0x7a, 0x84, 0x7c, 0x7e, 0x84, 0x83, 0x81, 0x7b, 0x79, + 0x78, 0x7b, 0x82, 0x8e, 0x90, 0x7e, 0x76, 0x7a, 0x87, 0x86, 0x74, 0x72, + 0x82, 0x82, 0x84, 0x89, 0x80, 0x7c, 0x7c, 0x7f, 0x7f, 0x7d, 0x81, 0x88, + 0x84, 0x7a, 0x77, 0x7b, 0x86, 0x8b, 0x7d, 0x77, 0x81, 0x7d, 0x7d, 0x89, + 0x86, 0x80, 0x7c, 0x7c, 0x7b, 0x75, 0x7c, 0x85, 0x88, 0x83, 0x81, 0x7f, + 0x7f, 0x81, 0x7b, 0x77, 0x7d, 0x7e, 0x83, 0x88, 0x83, 0x7f, 0x7d, 0x7d, + 0x7a, 0x7a, 0x80, 0x82, 0x87, 0x82, 0x77, 0x7d, 0x86, 0x88, 0x84, 0x7e, + 0x7f, 0x7f, 0x79, 0x7f, 0x86, 0x89, 0x86, 0x80, 0x78, 0x70, 0x78, 0x82, + 0x8b, 0x8b, 0x7c, 0x7d, 0x83, 0x81, 0x7c, 0x73, 0x77, 0x82, 0x81, 0x85, + 0x88, 0x81, 0x7c, 0x7e, 0x7d, 0x79, 0x7d, 0x81, 0x87, 0x88, 0x77, 0x75, + 0x81, 0x87, 0x8c, 0x83, 0x7b, 0x7d, 0x77, 0x7b, 0x85, 0x89, 0x89, 0x80, + 0x79, 0x74, 0x77, 0x81, 0x87, 0x89, 0x82, 0x7d, 0x7f, 0x81, 0x80, 0x79, + 0x7a, 0x7f, 0x7b, 0x80, 0x89, 0x86, 0x80, 0x7a, 0x7b, 0x78, 0x79, 0x84, + 0x87, 0x86, 0x7a, 0x75, 0x81, 0x86, 0x85, 0x7f, 0x7c, 0x82, 0x7d, 0x78, + 0x80, 0x82, 0x86, 0x86, 0x7b, 0x74, 0x74, 0x7d, 0x82, 0x86, 0x80, 0x7c, + 0x82, 0x85, 0x86, 0x7d, 0x73, 0x7b, 0x7c, 0x81, 0x90, 0x88, 0x7d, 0x7d, + 0x7c, 0x78, 0x75, 0x7d, 0x87, 0x8d, 0x84, 0x74, 0x79, 0x7e, 0x83, 0x87, + 0x7e, 0x80, 0x81, 0x79, 0x80, 0x85, 0x86, 0x88, 0x84, 0x7d, 0x75, 0x75, + 0x7d, 0x88, 0x89, 0x80, 0x84, 0x85, 0x80, 0x7d, 0x75, 0x78, 0x7d, 0x79, + 0x87, 0x8d, 0x83, 0x7e, 0x79, 0x77, 0x76, 0x7e, 0x85, 0x8a, 0x88, 0x75, + 0x74, 0x81, 0x83, 0x84, 0x7f, 0x7f, 0x83, 0x7b, 0x79, 0x7f, 0x80, 0x86, + 0x87, 0x82, 0x77, 0x6f, 0x7e, 0x8a, 0x8d, 0x7f, 0x79, 0x86, 0x86, 0x83, + 0x7b, 0x74, 0x78, 0x78, 0x82, 0x8b, 0x84, 0x80, 0x7c, 0x7b, 0x77, 0x77, + 0x7e, 0x85, 0x8c, 0x82, 0x74, 0x79, 0x7d, 0x83, 0x88, 0x81, 0x81, 0x7f, + 0x7b, 0x85, 0x83, 0x83, 0x87, 0x82, 0x7b, 0x75, 0x79, 0x80, 0x88, 0x87, + 0x7f, 0x81, 0x82, 0x85, 0x80, 0x72, 0x7a, 0x7d, 0x7b, 0x8a, 0x87, 0x82, + 0x80, 0x79, 0x78, 0x78, 0x7f, 0x87, 0x8c, 0x81, 0x72, 0x79, 0x82, 0x84, + 0x84, 0x7e, 0x80, 0x84, 0x80, 0x82, 0x7f, 0x7f, 0x86, 0x82, 0x7e, 0x77, + 0x76, 0x7f, 0x8b, 0x8c, 0x7b, 0x7c, 0x82, 0x81, 0x82, 0x78, 0x72, 0x7b, + 0x7d, 0x87, 0x8d, 0x82, 0x7b, 0x7b, 0x7e, 0x77, 0x78, 0x82, 0x8a, 0x8a, + 0x79, 0x77, 0x7c, 0x7c, 0x86, 0x85, 0x7b, 0x81, 0x7f, 0x79, 0x81, 0x7f, + 0x81, 0x84, 0x83, 0x7a, 0x75, 0x7a, 0x80, 0x87, 0x83, 0x81, 0x88, 0x88, + 0x84, 0x7b, 0x74, 0x7a, 0x79, 0x7f, 0x8f, 0x89, 0x84, 0x7d, 0x78, 0x75, + 0x75, 0x81, 0x8b, 0x8f, 0x7f, 0x72, 0x78, 0x80, 0x86, 0x86, 0x7c, 0x7d, + 0x84, 0x7c, 0x7b, 0x7c, 0x80, 0x88, 0x88, 0x80, 0x72, 0x6f, 0x7c, 0x88, + 0x85, 0x7d, 0x83, 0x88, 0x86, 0x84, 0x75, 0x70, 0x78, 0x7d, 0x8e, 0x8f, + 0x84, 0x7c, 0x7a, 0x7c, 0x76, 0x77, 0x83, 0x8f, 0x8a, 0x79, 0x77, 0x78, + 0x7e, 0x86, 0x82, 0x7e, 0x82, 0x7b, 0x7c, 0x85, 0x7e, 0x7f, 0x85, 0x83, + 0x79, 0x75, 0x7b, 0x81, 0x84, 0x80, 0x7f, 0x81, 0x82, 0x83, 0x77, 0x72, + 0x7f, 0x7b, 0x7f, 0x8f, 0x89, 0x85, 0x81, 0x78, 0x71, 0x79, 0x83, 0x8b, + 0x91, 0x80, 0x78, 0x7c, 0x80, 0x84, 0x81, 0x7c, 0x81, 0x84, 0x7f, 0x80, + 0x7c, 0x79, 0x81, 0x84, 0x7e, 0x75, 0x78, 0x7f, 0x88, 0x87, 0x7e, 0x7b, + 0x82, 0x8b, 0x84, 0x71, 0x76, 0x7e, 0x7c, 0x8d, 0x90, 0x81, 0x7e, 0x7e, + 0x77, 0x74, 0x7e, 0x86, 0x8e, 0x88, 0x7e, 0x7d, 0x79, 0x7e, 0x82, 0x7e, + 0x7e, 0x81, 0x7c, 0x81, 0x86, 0x7f, 0x7e, 0x82, 0x81, 0x77, 0x75, 0x7b, + 0x82, 0x86, 0x81, 0x81, 0x84, 0x84, 0x82, 0x7c, 0x7a, 0x7e, 0x75, 0x80, + 0x90, 0x82, 0x7c, 0x7f, 0x7c, 0x72, 0x78, 0x84, 0x87, 0x88, 0x7d, 0x7d, + 0x7d, 0x7f, 0x81, 0x7a, 0x7e, 0x84, 0x7f, 0x7f, 0x89, 0x80, 0x7a, 0x87, + 0x88, 0x79, 0x72, 0x79, 0x83, 0x87, 0x82, 0x7d, 0x7e, 0x82, 0x87, 0x80, + 0x77, 0x7d, 0x79, 0x7c, 0x8f, 0x88, 0x7c, 0x7c, 0x7e, 0x79, 0x77, 0x82, + 0x86, 0x8d, 0x87, 0x77, 0x77, 0x7b, 0x82, 0x86, 0x86, 0x86, 0x7d, 0x77, + 0x83, 0x84, 0x7b, 0x82, 0x86, 0x80, 0x79, 0x77, 0x7b, 0x84, 0x85, 0x81, + 0x85, 0x83, 0x80, 0x7f, 0x75, 0x7a, 0x80, 0x75, 0x84, 0x8c, 0x7f, 0x80, + 0x81, 0x7a, 0x71, 0x7e, 0x88, 0x8d, 0x8a, 0x75, 0x77, 0x7d, 0x82, 0x81, + 0x7b, 0x7f, 0x81, 0x79, 0x83, 0x8a, 0x78, 0x7b, 0x88, 0x84, 0x77, 0x75, + 0x7a, 0x7d, 0x85, 0x83, 0x80, 0x82, 0x82, 0x84, 0x7d, 0x78, 0x80, 0x74, + 0x7b, 0x94, 0x89, 0x81, 0x82, 0x7a, 0x71, 0x74, 0x82, 0x88, 0x90, 0x85, + 0x78, 0x7d, 0x7e, 0x80, 0x7e, 0x7f, 0x86, 0x7e, 0x7e, 0x88, 0x80, 0x7b, + 0x81, 0x85, 0x80, 0x7a, 0x7a, 0x7b, 0x84, 0x84, 0x7e, 0x89, 0x8b, 0x80, + 0x7b, 0x73, 0x7c, 0x80, 0x72, 0x83, 0x8c, 0x85, 0x88, 0x80, 0x76, 0x6e, + 0x7c, 0x8b, 0x92, 0x87, 0x75, 0x7c, 0x83, 0x83, 0x7d, 0x77, 0x7f, 0x81, + 0x7b, 0x88, 0x84, 0x74, 0x7d, 0x86, 0x80, 0x77, 0x77, 0x7a, 0x81, 0x88, + 0x7d, 0x7d, 0x88, 0x81, 0x7d, 0x7d, 0x7c, 0x7f, 0x74, 0x7e, 0x8c, 0x82, + 0x81, 0x83, 0x7a, 0x6d, 0x75, 0x83, 0x86, 0x8c, 0x81, 0x7c, 0x81, 0x7e, + 0x7e, 0x7c, 0x83, 0x8b, 0x7d, 0x7e, 0x89, 0x7e, 0x7c, 0x80, 0x7f, 0x7a, + 0x7b, 0x81, 0x83, 0x86, 0x7d, 0x7b, 0x87, 0x86, 0x7f, 0x79, 0x79, 0x84, + 0x81, 0x77, 0x81, 0x84, 0x84, 0x88, 0x81, 0x74, 0x70, 0x81, 0x8c, 0x95, + 0x84, 0x6e, 0x79, 0x83, 0x86, 0x7f, 0x78, 0x85, 0x82, 0x7d, 0x8a, 0x84, + 0x7b, 0x7f, 0x80, 0x81, 0x7b, 0x79, 0x7e, 0x88, 0x86, 0x79, 0x7d, 0x81, + 0x81, 0x81, 0x7b, 0x7e, 0x80, 0x74, 0x80, 0x8b, 0x83, 0x80, 0x7e, 0x7e, + 0x75, 0x76, 0x82, 0x8a, 0x85, 0x74, 0x7a, 0x83, 0x81, 0x80, 0x79, 0x80, + 0x84, 0x74, 0x80, 0x8e, 0x7e, 0x78, 0x7d, 0x80, 0x7a, 0x7c, 0x83, 0x85, + 0x85, 0x7e, 0x7f, 0x8a, 0x8c, 0x82, 0x77, 0x79, 0x7f, 0x75, 0x7a, 0x8c, + 0x84, 0x82, 0x81, 0x7e, 0x78, 0x6f, 0x7d, 0x8b, 0x8e, 0x80, 0x78, 0x80, + 0x80, 0x82, 0x7f, 0x7a, 0x85, 0x82, 0x7c, 0x8d, 0x89, 0x78, 0x78, 0x84, + 0x84, 0x78, 0x7b, 0x83, 0x82, 0x7d, 0x7d, 0x85, 0x86, 0x84, 0x81, 0x77, + 0x7e, 0x81, 0x78, 0x85, 0x88, 0x7d, 0x7c, 0x7f, 0x80, 0x72, 0x76, 0x85, + 0x8b, 0x83, 0x7a, 0x7f, 0x7e, 0x7c, 0x80, 0x79, 0x81, 0x88, 0x77, 0x82, + 0x8c, 0x7c, 0x77, 0x7d, 0x82, 0x76, 0x77, 0x85, 0x88, 0x81, 0x78, 0x7e, + 0x85, 0x83, 0x83, 0x7c, 0x7a, 0x80, 0x73, 0x7a, 0x89, 0x83, 0x83, 0x84, + 0x82, 0x75, 0x73, 0x80, 0x89, 0x8f, 0x84, 0x7b, 0x7d, 0x7d, 0x80, 0x7c, + 0x7a, 0x87, 0x81, 0x7e, 0x8e, 0x87, 0x78, 0x77, 0x7f, 0x7e, 0x7a, 0x84, + 0x85, 0x84, 0x7e, 0x7a, 0x83, 0x86, 0x83, 0x7c, 0x76, 0x83, 0x7f, 0x74, + 0x86, 0x8a, 0x85, 0x80, 0x7d, 0x78, 0x72, 0x7c, 0x85, 0x8b, 0x85, 0x7c, + 0x80, 0x84, 0x83, 0x7c, 0x76, 0x83, 0x84, 0x78, 0x89, 0x8c, 0x7b, 0x79, + 0x7b, 0x7b, 0x74, 0x7c, 0x84, 0x84, 0x80, 0x79, 0x7e, 0x83, 0x85, 0x7f, + 0x76, 0x7e, 0x85, 0x78, 0x80, 0x87, 0x7a, 0x7d, 0x85, 0x82, 0x75, 0x77, + 0x81, 0x88, 0x8c, 0x80, 0x79, 0x7c, 0x80, 0x81, 0x7a, 0x7e, 0x84, 0x77, + 0x81, 0x95, 0x87, 0x78, 0x7a, 0x7d, 0x7b, 0x82, 0x87, 0x80, 0x80, 0x7e, + 0x7b, 0x82, 0x86, 0x83, 0x7e, 0x7c, 0x85, 0x78, 0x72, 0x87, 0x85, 0x80, + 0x86, 0x84, 0x79, 0x73, 0x7e, 0x83, 0x86, 0x83, 0x7b, 0x7f, 0x86, 0x84, + 0x7c, 0x78, 0x84, 0x85, 0x7c, 0x88, 0x89, 0x7e, 0x7a, 0x7b, 0x7c, 0x79, + 0x83, 0x8a, 0x84, 0x7f, 0x7c, 0x7f, 0x84, 0x82, 0x7f, 0x7d, 0x7c, 0x80, + 0x78, 0x7e, 0x83, 0x7e, 0x84, 0x83, 0x80, 0x78, 0x73, 0x7c, 0x85, 0x89, + 0x7c, 0x78, 0x81, 0x81, 0x80, 0x7e, 0x7a, 0x7d, 0x78, 0x81, 0x8e, 0x83, + 0x7c, 0x78, 0x7b, 0x7e, 0x7b, 0x7f, 0x86, 0x86, 0x7a, 0x7c, 0x86, 0x80, + 0x7d, 0x81, 0x7f, 0x80, 0x79, 0x7b, 0x8a, 0x84, 0x85, 0x87, 0x7d, 0x76, + 0x74, 0x7e, 0x87, 0x89, 0x7d, 0x79, 0x82, 0x83, 0x82, 0x82, 0x7e, 0x7c, + 0x7b, 0x7f, 0x8d, 0x8c, 0x81, 0x7b, 0x7c, 0x7b, 0x7a, 0x82, 0x88, 0x88, + 0x7d, 0x78, 0x85, 0x8c, 0x85, 0x80, 0x7c, 0x79, 0x79, 0x77, 0x83, 0x87, + 0x82, 0x82, 0x7f, 0x7f, 0x77, 0x75, 0x7b, 0x88, 0x87, 0x76, 0x7d, 0x87, + 0x82, 0x7b, 0x77, 0x77, 0x7e, 0x7c, 0x84, 0x8f, 0x84, 0x79, 0x76, 0x7f, + 0x7f, 0x7a, 0x7f, 0x88, 0x86, 0x76, 0x7b, 0x8a, 0x86, 0x7d, 0x7f, 0x7e, + 0x7e, 0x75, 0x7b, 0x8c, 0x86, 0x7d, 0x7a, 0x81, 0x7c, 0x73, 0x7a, 0x83, + 0x88, 0x7e, 0x7e, 0x87, 0x81, 0x7b, 0x7c, 0x7f, 0x84, 0x81, 0x7d, 0x89, + 0x89, 0x80, 0x7d, 0x7d, 0x78, 0x77, 0x80, 0x88, 0x8c, 0x7e, 0x76, 0x83, + 0x8a, 0x85, 0x7e, 0x7a, 0x7e, 0x81, 0x7a, 0x83, 0x86, 0x7f, 0x80, 0x81, + 0x81, 0x77, 0x75, 0x7f, 0x8c, 0x8a, 0x7d, 0x7d, 0x7d, 0x7e, 0x7e, 0x7b, + 0x7c, 0x81, 0x7f, 0x86, 0x8d, 0x84, 0x7d, 0x78, 0x7a, 0x7b, 0x79, 0x80, + 0x8b, 0x86, 0x78, 0x7c, 0x81, 0x7d, 0x7f, 0x84, 0x7e, 0x7d, 0x77, 0x79, + 0x85, 0x82, 0x84, 0x80, 0x7c, 0x77, 0x79, 0x80, 0x82, 0x87, 0x81, 0x7f, + 0x81, 0x80, 0x80, 0x7f, 0x7c, 0x7f, 0x7e, 0x7b, 0x87, 0x88, 0x85, 0x7f, + 0x76, 0x72, 0x79, 0x81, 0x88, 0x8f, 0x83, 0x76, 0x7f, 0x89, 0x8a, 0x85, + 0x7b, 0x7b, 0x7c, 0x78, 0x82, 0x83, 0x80, 0x83, 0x80, 0x7b, 0x76, 0x7c, + 0x80, 0x8c, 0x89, 0x7a, 0x7d, 0x83, 0x85, 0x7e, 0x79, 0x7b, 0x7d, 0x7d, + 0x87, 0x8d, 0x85, 0x7c, 0x78, 0x79, 0x80, 0x82, 0x7f, 0x84, 0x81, 0x7c, + 0x82, 0x83, 0x83, 0x81, 0x7e, 0x7c, 0x7f, 0x7a, 0x7f, 0x88, 0x84, 0x82, + 0x7c, 0x7b, 0x7a, 0x7a, 0x7d, 0x83, 0x83, 0x7b, 0x80, 0x81, 0x81, 0x7d, + 0x77, 0x7c, 0x84, 0x86, 0x83, 0x84, 0x80, 0x80, 0x81, 0x7a, 0x78, 0x78, + 0x7d, 0x85, 0x89, 0x7a, 0x75, 0x83, 0x8b, 0x86, 0x7c, 0x7b, 0x7c, 0x78, + 0x7d, 0x89, 0x81, 0x7a, 0x7f, 0x85, 0x81, 0x76, 0x76, 0x80, 0x8f, 0x8d, + 0x80, 0x81, 0x79, 0x77, 0x80, 0x84, 0x7e, 0x76, 0x79, 0x87, 0x8c, 0x84, + 0x7d, 0x79, 0x78, 0x7e, 0x83, 0x83, 0x87, 0x7e, 0x78, 0x86, 0x8c, 0x82, + 0x78, 0x79, 0x80, 0x80, 0x78, 0x7f, 0x85, 0x86, 0x8b, 0x80, 0x77, 0x74, + 0x79, 0x82, 0x8c, 0x88, 0x79, 0x7e, 0x84, 0x85, 0x7e, 0x77, 0x79, 0x7d, + 0x83, 0x85, 0x86, 0x84, 0x80, 0x7c, 0x7a, 0x77, 0x79, 0x80, 0x8b, 0x8b, + 0x7a, 0x75, 0x7d, 0x89, 0x88, 0x7d, 0x7a, 0x79, 0x7a, 0x82, 0x85, 0x7d, + 0x7f, 0x81, 0x80, 0x7e, 0x79, 0x79, 0x7e, 0x8d, 0x87, 0x7b, 0x81, 0x82, + 0x7e, 0x7f, 0x80, 0x79, 0x79, 0x81, 0x87, 0x8b, 0x88, 0x7c, 0x79, 0x77, + 0x7d, 0x84, 0x83, 0x87, 0x7a, 0x74, 0x84, 0x85, 0x80, 0x80, 0x7c, 0x7c, + 0x7c, 0x7b, 0x81, 0x83, 0x86, 0x86, 0x7c, 0x79, 0x7d, 0x7d, 0x7d, 0x8a, + 0x87, 0x75, 0x80, 0x89, 0x84, 0x7f, 0x7e, 0x7f, 0x7f, 0x83, 0x82, 0x81, + 0x83, 0x80, 0x7c, 0x79, 0x75, 0x7e, 0x83, 0x87, 0x87, 0x79, 0x79, 0x84, + 0x8c, 0x86, 0x77, 0x76, 0x7b, 0x7e, 0x85, 0x85, 0x7c, 0x7a, 0x7c, 0x7c, + 0x7d, 0x7e, 0x7a, 0x7f, 0x8b, 0x80, 0x7c, 0x85, 0x81, 0x7f, 0x85, 0x83, + 0x79, 0x7b, 0x80, 0x82, 0x8b, 0x8e, 0x7b, 0x72, 0x75, 0x7c, 0x81, 0x84, + 0x8b, 0x7a, 0x75, 0x86, 0x86, 0x80, 0x7b, 0x7a, 0x84, 0x85, 0x7f, 0x7f, + 0x7f, 0x83, 0x85, 0x82, 0x7c, 0x74, 0x76, 0x7f, 0x8e, 0x86, 0x74, 0x7f, + 0x86, 0x81, 0x7d, 0x7c, 0x7b, 0x7b, 0x83, 0x87, 0x87, 0x87, 0x7e, 0x79, + 0x7b, 0x77, 0x79, 0x80, 0x8f, 0x89, 0x6a, 0x76, 0x8b, 0x8c, 0x8b, 0x80, + 0x7a, 0x75, 0x76, 0x81, 0x88, 0x85, 0x80, 0x7f, 0x80, 0x7c, 0x78, 0x77, + 0x89, 0x91, 0x7c, 0x7a, 0x85, 0x83, 0x7c, 0x7a, 0x7d, 0x79, 0x78, 0x82, + 0x8b, 0x8a, 0x81, 0x77, 0x76, 0x79, 0x80, 0x83, 0x89, 0x85, 0x71, 0x78, + 0x88, 0x86, 0x82, 0x7e, 0x7d, 0x7e, 0x7c, 0x7e, 0x83, 0x83, 0x82, 0x7d, + 0x7d, 0x7c, 0x77, 0x79, 0x83, 0x8f, 0x80, 0x77, 0x87, 0x89, 0x80, 0x7c, + 0x78, 0x77, 0x7e, 0x89, 0x8c, 0x88, 0x84, 0x7d, 0x7a, 0x76, 0x74, 0x80, + 0x87, 0x8c, 0x82, 0x75, 0x7c, 0x84, 0x8c, 0x86, 0x78, 0x7b, 0x7d, 0x7f, + 0x86, 0x84, 0x79, 0x79, 0x84, 0x83, 0x78, 0x75, 0x7b, 0x8b, 0x8e, 0x7d, + 0x7f, 0x7d, 0x76, 0x7c, 0x80, 0x7f, 0x7a, 0x7c, 0x85, 0x88, 0x8b, 0x83, + 0x78, 0x7c, 0x7b, 0x7b, 0x86, 0x8e, 0x7e, 0x6f, 0x7d, 0x87, 0x86, 0x84, + 0x7c, 0x78, 0x7b, 0x80, 0x83, 0x83, 0x80, 0x7e, 0x81, 0x84, 0x77, 0x6f, + 0x7b, 0x8a, 0x8b, 0x79, 0x7a, 0x81, 0x7d, 0x82, 0x84, 0x7e, 0x77, 0x7c, + 0x82, 0x81, 0x86, 0x89, 0x84, 0x7c, 0x72, 0x72, 0x7d, 0x89, 0x93, 0x85, + 0x76, 0x7d, 0x86, 0x8d, 0x87, 0x7b, 0x78, 0x79, 0x83, 0x89, 0x80, 0x7b, + 0x7d, 0x7b, 0x79, 0x79, 0x78, 0x7d, 0x8c, 0x8b, 0x7a, 0x7a, 0x7e, 0x82, + 0x81, 0x7f, 0x7a, 0x78, 0x80, 0x83, 0x84, 0x8a, 0x7f, 0x75, 0x77, 0x7c, + 0x82, 0x88, 0x8e, 0x80, 0x73, 0x7e, 0x83, 0x85, 0x89, 0x81, 0x7a, 0x7e, + 0x80, 0x7e, 0x80, 0x86, 0x82, 0x7b, 0x7b, 0x7a, 0x7c, 0x7d, 0x85, 0x88, + 0x7b, 0x7a, 0x83, 0x82, 0x7c, 0x7c, 0x7c, 0x79, 0x83, 0x87, 0x81, 0x87, + 0x89, 0x7a, 0x74, 0x73, 0x7a, 0x82, 0x8a, 0x8d, 0x7c, 0x77, 0x7f, 0x83, + 0x85, 0x80, 0x7d, 0x7d, 0x81, 0x82, 0x7e, 0x7e, 0x81, 0x84, 0x80, 0x7f, + 0x81, 0x77, 0x7a, 0x8b, 0x84, 0x7a, 0x83, 0x84, 0x7e, 0x7a, 0x7e, 0x7a, + 0x76, 0x84, 0x84, 0x81, 0x8a, 0x82, 0x74, 0x73, 0x7a, 0x7e, 0x82, 0x8c, + 0x83, 0x76, 0x7c, 0x84, 0x83, 0x80, 0x80, 0x81, 0x7e, 0x7f, 0x7f, 0x83, + 0x89, 0x87, 0x82, 0x7c, 0x77, 0x78, 0x7c, 0x8b, 0x8c, 0x7e, 0x7f, 0x7f, + 0x83, 0x84, 0x7a, 0x79, 0x7e, 0x83, 0x81, 0x80, 0x8a, 0x80, 0x75, 0x7b, + 0x7d, 0x78, 0x7a, 0x84, 0x8b, 0x7d, 0x77, 0x7d, 0x81, 0x82, 0x82, 0x81, + 0x7b, 0x79, 0x81, 0x87, 0x88, 0x81, 0x7b, 0x79, 0x7b, 0x80, 0x7c, 0x7f, + 0x89, 0x82, 0x7c, 0x81, 0x80, 0x7a, 0x7c, 0x81, 0x79, 0x7a, 0x83, 0x82, + 0x89, 0x90, 0x7f, 0x71, 0x73, 0x7b, 0x83, 0x8d, 0x8d, 0x7c, 0x78, 0x80, + 0x80, 0x84, 0x85, 0x7d, 0x7c, 0x84, 0x85, 0x7c, 0x7f, 0x83, 0x7d, 0x7e, + 0x80, 0x7a, 0x78, 0x7c, 0x87, 0x86, 0x7d, 0x7d, 0x80, 0x84, 0x7f, 0x79, + 0x7b, 0x7a, 0x83, 0x88, 0x88, 0x8b, 0x80, 0x77, 0x78, 0x79, 0x7b, 0x84, + 0x8f, 0x85, 0x7a, 0x80, 0x80, 0x81, 0x81, 0x7e, 0x7f, 0x7e, 0x83, 0x82, + 0x7d, 0x7e, 0x7a, 0x7a, 0x80, 0x7e, 0x7a, 0x7b, 0x84, 0x86, 0x7c, 0x7c, + 0x80, 0x7d, 0x81, 0x85, 0x81, 0x76, 0x7b, 0x85, 0x82, 0x88, 0x8b, 0x7d, + 0x77, 0x77, 0x79, 0x7e, 0x84, 0x8a, 0x81, 0x7a, 0x82, 0x83, 0x7f, 0x82, + 0x84, 0x7e, 0x7f, 0x81, 0x7d, 0x81, 0x85, 0x80, 0x7c, 0x79, 0x7b, 0x7e, + 0x80, 0x89, 0x82, 0x7a, 0x81, 0x83, 0x80, 0x7a, 0x7b, 0x7c, 0x7c, 0x86, + 0x84, 0x83, 0x88, 0x81, 0x78, 0x76, 0x7b, 0x7e, 0x82, 0x8e, 0x87, 0x74, + 0x77, 0x84, 0x88, 0x85, 0x83, 0x7d, 0x78, 0x80, 0x81, 0x84, 0x87, 0x7c, + 0x7b, 0x7e, 0x7d, 0x7f, 0x80, 0x84, 0x85, 0x81, 0x7b, 0x7e, 0x83, 0x7d, + 0x77, 0x7b, 0x7d, 0x7f, 0x82, 0x83, 0x87, 0x7f, 0x78, 0x7e, 0x7e, 0x7c, + 0x7e, 0x87, 0x87, 0x7d, 0x7d, 0x81, 0x7e, 0x80, 0x85, 0x82, 0x7a, 0x7d, + 0x7f, 0x7f, 0x8c, 0x86, 0x76, 0x7b, 0x78, 0x77, 0x7d, 0x83, 0x8a, 0x7f, + 0x7d, 0x87, 0x81, 0x76, 0x78, 0x80, 0x7c, 0x80, 0x8b, 0x86, 0x84, 0x84, + 0x7c, 0x77, 0x73, 0x7a, 0x84, 0x8c, 0x8e, 0x7c, 0x74, 0x7c, 0x83, 0x85, + 0x83, 0x83, 0x7d, 0x79, 0x82, 0x82, 0x7f, 0x83, 0x83, 0x80, 0x77, 0x78, + 0x7a, 0x7d, 0x89, 0x8b, 0x80, 0x7c, 0x7e, 0x7d, 0x7e, 0x81, 0x7a, 0x75, + 0x85, 0x8e, 0x88, 0x86, 0x81, 0x79, 0x74, 0x77, 0x80, 0x87, 0x8a, 0x85, + 0x7d, 0x7e, 0x80, 0x7f, 0x7d, 0x7b, 0x7d, 0x7e, 0x84, 0x86, 0x7f, 0x7e, + 0x7b, 0x7c, 0x7d, 0x7c, 0x7e, 0x7f, 0x84, 0x85, 0x7e, 0x7d, 0x7c, 0x7b, + 0x7f, 0x82, 0x7f, 0x74, 0x7d, 0x86, 0x7f, 0x86, 0x87, 0x7d, 0x72, 0x75, + 0x7f, 0x82, 0x89, 0x8e, 0x81, 0x74, 0x7d, 0x84, 0x84, 0x88, 0x84, 0x79, + 0x7d, 0x87, 0x82, 0x81, 0x7f, 0x7b, 0x7e, 0x7d, 0x7f, 0x7d, 0x7d, 0x87, + 0x85, 0x7e, 0x7f, 0x81, 0x7b, 0x7b, 0x83, 0x7e, 0x7b, 0x81, 0x81, 0x86, + 0x85, 0x7a, 0x72, 0x74, 0x7f, 0x83, 0x89, 0x8b, 0x7e, 0x78, 0x7f, 0x82, + 0x82, 0x82, 0x81, 0x7e, 0x7f, 0x88, 0x84, 0x7d, 0x83, 0x81, 0x7d, 0x7f, + 0x7f, 0x7b, 0x7b, 0x84, 0x83, 0x79, 0x7b, 0x80, 0x81, 0x7b, 0x7a, 0x7d, + 0x79, 0x83, 0x87, 0x82, 0x87, 0x84, 0x78, 0x74, 0x77, 0x7e, 0x84, 0x8c, + 0x88, 0x7a, 0x7a, 0x7e, 0x82, 0x82, 0x81, 0x80, 0x7a, 0x80, 0x84, 0x7b, + 0x80, 0x84, 0x7c, 0x7b, 0x7c, 0x7b, 0x77, 0x80, 0x8c, 0x86, 0x80, 0x81, + 0x7f, 0x78, 0x7d, 0x80, 0x76, 0x81, 0x8b, 0x82, 0x84, 0x86, 0x7c, 0x77, + 0x7b, 0x85, 0x86, 0x87, 0x89, 0x7c, 0x76, 0x7d, 0x84, 0x84, 0x83, 0x83, + 0x7c, 0x7a, 0x7f, 0x7e, 0x83, 0x88, 0x83, 0x7c, 0x79, 0x7b, 0x7c, 0x7e, + 0x89, 0x84, 0x7c, 0x80, 0x85, 0x84, 0x79, 0x7c, 0x7d, 0x7d, 0x89, 0x83, + 0x82, 0x87, 0x7c, 0x76, 0x79, 0x7a, 0x7d, 0x81, 0x87, 0x84, 0x78, 0x78, + 0x82, 0x84, 0x83, 0x83, 0x7e, 0x79, 0x7e, 0x7d, 0x7a, 0x81, 0x80, 0x7d, + 0x7a, 0x7a, 0x7d, 0x7b, 0x87, 0x8c, 0x7e, 0x78, 0x7f, 0x81, 0x7e, 0x81, + 0x7c, 0x78, 0x86, 0x89, 0x83, 0x87, 0x83, 0x78, 0x75, 0x7c, 0x85, 0x87, + 0x89, 0x84, 0x78, 0x75, 0x7e, 0x85, 0x82, 0x80, 0x7f, 0x78, 0x7f, 0x86, + 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x79, 0x7e, 0x80, 0x82, 0x8b, 0x81, 0x79, + 0x7d, 0x7e, 0x80, 0x7f, 0x81, 0x80, 0x82, 0x88, 0x83, 0x83, 0x82, 0x7b, + 0x79, 0x77, 0x7c, 0x87, 0x8c, 0x84, 0x79, 0x78, 0x7b, 0x81, 0x89, 0x83, + 0x7b, 0x78, 0x7d, 0x87, 0x80, 0x7b, 0x7d, 0x7a, 0x81, 0x83, 0x7d, 0x79, + 0x7c, 0x88, 0x88, 0x7e, 0x7d, 0x7d, 0x7d, 0x81, 0x84, 0x75, 0x76, 0x87, + 0x80, 0x80, 0x8b, 0x81, 0x76, 0x75, 0x7c, 0x80, 0x81, 0x8b, 0x88, 0x77, + 0x78, 0x82, 0x85, 0x83, 0x80, 0x7b, 0x77, 0x80, 0x7f, 0x7b, 0x85, 0x86, + 0x80, 0x7c, 0x79, 0x79, 0x7b, 0x85, 0x8a, 0x7f, 0x7c, 0x80, 0x82, 0x82, + 0x7f, 0x7a, 0x77, 0x85, 0x8a, 0x88, 0x8b, 0x83, 0x77, 0x74, 0x74, 0x7c, + 0x87, 0x8f, 0x8b, 0x7b, 0x73, 0x77, 0x84, 0x8a, 0x86, 0x80, 0x7a, 0x7d, + 0x81, 0x7f, 0x81, 0x83, 0x80, 0x7e, 0x7d, 0x7c, 0x7b, 0x80, 0x8a, 0x82, + 0x7d, 0x80, 0x82, 0x82, 0x7b, 0x79, 0x77, 0x7c, 0x84, 0x83, 0x84, 0x81, + 0x77, 0x74, 0x78, 0x7f, 0x82, 0x87, 0x8d, 0x7f, 0x71, 0x7b, 0x83, 0x82, + 0x83, 0x84, 0x7d, 0x79, 0x80, 0x82, 0x80, 0x83, 0x7e, 0x78, 0x7b, 0x7d, + 0x7c, 0x80, 0x8b, 0x84, 0x76, 0x7e, 0x84, 0x82, 0x7f, 0x7d, 0x79, 0x7b, + 0x89, 0x87, 0x83, 0x87, 0x7e, 0x7a, 0x77, 0x76, 0x7e, 0x83, 0x8b, 0x8b, + 0x79, 0x75, 0x7f, 0x86, 0x85, 0x82, 0x80, 0x7c, 0x83, 0x85, 0x81, 0x83, + 0x7e, 0x7d, 0x7d, 0x77, 0x7c, 0x7e, 0x86, 0x8d, 0x7f, 0x7b, 0x80, 0x82, + 0x83, 0x7e, 0x7c, 0x7a, 0x7f, 0x86, 0x89, 0x87, 0x7d, 0x7a, 0x7c, 0x7a, + 0x7c, 0x83, 0x87, 0x83, 0x7a, 0x7d, 0x81, 0x7e, 0x7c, 0x7c, 0x80, 0x7f, + 0x7f, 0x83, 0x81, 0x7f, 0x7c, 0x7c, 0x80, 0x7d, 0x7a, 0x80, 0x8a, 0x8a, + 0x7a, 0x77, 0x7e, 0x7f, 0x82, 0x84, 0x81, 0x74, 0x78, 0x83, 0x7e, 0x85, + 0x8a, 0x7f, 0x77, 0x75, 0x7a, 0x80, 0x86, 0x8f, 0x83, 0x70, 0x7a, 0x84, + 0x83, 0x84, 0x85, 0x80, 0x7d, 0x81, 0x7b, 0x7c, 0x81, 0x80, 0x80, 0x7e, + 0x7d, 0x7c, 0x7d, 0x8a, 0x8d, 0x7e, 0x7d, 0x83, 0x85, 0x83, 0x7d, 0x7a, + 0x7a, 0x7f, 0x84, 0x8a, 0x8a, 0x7f, 0x76, 0x75, 0x77, 0x7f, 0x89, 0x8e, + 0x83, 0x75, 0x77, 0x7d, 0x83, 0x86, 0x81, 0x79, 0x7b, 0x81, 0x7f, 0x7f, + 0x83, 0x80, 0x78, 0x7a, 0x7e, 0x7b, 0x7f, 0x88, 0x87, 0x79, 0x79, 0x81, + 0x80, 0x81, 0x7e, 0x78, 0x79, 0x83, 0x88, 0x84, 0x87, 0x86, 0x79, 0x79, + 0x79, 0x75, 0x7e, 0x89, 0x8a, 0x7a, 0x74, 0x7d, 0x81, 0x82, 0x83, 0x7f, + 0x7a, 0x81, 0x84, 0x81, 0x86, 0x84, 0x7b, 0x7c, 0x7d, 0x79, 0x7c, 0x84, + 0x8f, 0x85, 0x7a, 0x83, 0x81, 0x7e, 0x80, 0x7f, 0x79, 0x79, 0x80, 0x82, + 0x88, 0x8c, 0x7e, 0x73, 0x72, 0x7d, 0x83, 0x86, 0x91, 0x84, 0x75, 0x7c, + 0x80, 0x82, 0x80, 0x7c, 0x79, 0x7e, 0x82, 0x7e, 0x81, 0x88, 0x84, 0x79, + 0x7a, 0x7c, 0x7c, 0x83, 0x8c, 0x82, 0x78, 0x7d, 0x87, 0x8a, 0x81, 0x76, + 0x72, 0x7a, 0x87, 0x86, 0x87, 0x86, 0x79, 0x74, 0x7c, 0x7e, 0x7b, 0x7e, + 0x89, 0x8a, 0x7b, 0x79, 0x7d, 0x7f, 0x84, 0x83, 0x7d, 0x7a, 0x7e, 0x7e, + 0x82, 0x86, 0x7f, 0x7c, 0x7c, 0x7a, 0x7d, 0x81, 0x84, 0x86, 0x7d, 0x7a, + 0x7f, 0x80, 0x82, 0x82, 0x7e, 0x78, 0x7c, 0x81, 0x83, 0x89, 0x87, 0x79, + 0x73, 0x78, 0x80, 0x83, 0x88, 0x8b, 0x7b, 0x73, 0x80, 0x87, 0x84, 0x80, + 0x7c, 0x7b, 0x81, 0x83, 0x7e, 0x84, 0x86, 0x7e, 0x7c, 0x7a, 0x7c, 0x7f, + 0x83, 0x8b, 0x7e, 0x73, 0x7c, 0x87, 0x8b, 0x82, 0x76, 0x74, 0x7c, 0x85, + 0x8a, 0x89, 0x82, 0x7b, 0x78, 0x7a, 0x78, 0x7d, 0x89, 0x8c, 0x81, 0x7a, + 0x7c, 0x7f, 0x84, 0x82, 0x7a, 0x78, 0x7d, 0x84, 0x85, 0x82, 0x7d, 0x77, + 0x79, 0x80, 0x80, 0x7c, 0x7a, 0x83, 0x86, 0x7b, 0x7e, 0x82, 0x80, 0x81, + 0x80, 0x7b, 0x77, 0x7d, 0x82, 0x82, 0x87, 0x83, 0x77, 0x73, 0x77, 0x80, + 0x84, 0x8b, 0x8b, 0x77, 0x78, 0x82, 0x82, 0x82, 0x7e, 0x7c, 0x7d, 0x82, + 0x83, 0x7f, 0x83, 0x86, 0x81, 0x7e, 0x79, 0x79, 0x7c, 0x85, 0x8c, 0x7d, + 0x79, 0x81, 0x87, 0x86, 0x7d, 0x76, 0x75, 0x7f, 0x87, 0x87, 0x89, 0x85, + 0x7b, 0x77, 0x77, 0x78, 0x7f, 0x87, 0x8f, 0x82, 0x70, 0x77, 0x82, 0x87, + 0x84, 0x7d, 0x7d, 0x81, 0x83, 0x85, 0x84, 0x7e, 0x7e, 0x7e, 0x7f, 0x7d, + 0x7c, 0x82, 0x86, 0x82, 0x7e, 0x7e, 0x7e, 0x82, 0x80, 0x78, 0x75, 0x7b, + 0x82, 0x80, 0x80, 0x85, 0x80, 0x74, 0x77, 0x7b, 0x7d, 0x86, 0x8c, 0x83, + 0x73, 0x77, 0x82, 0x83, 0x85, 0x82, 0x7b, 0x7b, 0x82, 0x81, 0x7f, 0x84, + 0x81, 0x7e, 0x7e, 0x7a, 0x7a, 0x7f, 0x8d, 0x91, 0x7c, 0x75, 0x7d, 0x83, + 0x87, 0x7f, 0x74, 0x74, 0x80, 0x8b, 0x8b, 0x87, 0x82, 0x78, 0x76, 0x76, + 0x7c, 0x84, 0x8a, 0x8a, 0x7a, 0x77, 0x7d, 0x82, 0x87, 0x81, 0x7b, 0x7e, + 0x82, 0x82, 0x81, 0x81, 0x7e, 0x79, 0x7c, 0x80, 0x80, 0x81, 0x83, 0x87, + 0x7e, 0x78, 0x7f, 0x83, 0x85, 0x7f, 0x77, 0x75, 0x7d, 0x86, 0x89, 0x87, + 0x85, 0x7c, 0x75, 0x77, 0x78, 0x80, 0x8b, 0x8c, 0x7c, 0x77, 0x7f, 0x82, + 0x81, 0x80, 0x7b, 0x79, 0x80, 0x84, 0x81, 0x7c, 0x7c, 0x7f, 0x81, 0x7f, + 0x78, 0x7e, 0x84, 0x8a, 0x83, 0x76, 0x7a, 0x7f, 0x84, 0x83, 0x7d, 0x74, + 0x77, 0x85, 0x87, 0x85, 0x89, 0x82, 0x77, 0x76, 0x7a, 0x7f, 0x83, 0x8d, + 0x87, 0x77, 0x7a, 0x81, 0x84, 0x86, 0x82, 0x7a, 0x7b, 0x80, 0x82, 0x81, + 0x81, 0x7d, 0x7d, 0x7d, 0x78, 0x7c, 0x80, 0x86, 0x88, 0x7d, 0x7a, 0x80, + 0x85, 0x85, 0x7e, 0x78, 0x77, 0x7f, 0x86, 0x85, 0x87, 0x84, 0x78, 0x73, + 0x75, 0x7e, 0x85, 0x8e, 0x8a, 0x79, 0x78, 0x80, 0x87, 0x85, 0x7f, 0x77, + 0x7b, 0x85, 0x85, 0x82, 0x7e, 0x7c, 0x7b, 0x7d, 0x80, 0x7e, 0x7e, 0x81, + 0x84, 0x7f, 0x7c, 0x7e, 0x81, 0x81, 0x7d, 0x7a, 0x75, 0x7c, 0x85, 0x84, + 0x84, 0x88, 0x80, 0x77, 0x76, 0x77, 0x80, 0x88, 0x8a, 0x81, 0x77, 0x7b, + 0x7f, 0x84, 0x85, 0x81, 0x7c, 0x7e, 0x81, 0x81, 0x81, 0x86, 0x83, 0x7d, + 0x7c, 0x7a, 0x7d, 0x7f, 0x89, 0x89, 0x7d, 0x80, 0x82, 0x80, 0x7c, 0x79, + 0x77, 0x79, 0x85, 0x87, 0x83, 0x86, 0x82, 0x76, 0x72, 0x73, 0x81, 0x89, + 0x8d, 0x87, 0x75, 0x75, 0x80, 0x86, 0x87, 0x80, 0x79, 0x7c, 0x83, 0x83, + 0x82, 0x82, 0x84, 0x81, 0x7d, 0x78, 0x78, 0x80, 0x8b, 0x8d, 0x7e, 0x7b, + 0x7d, 0x80, 0x82, 0x7c, 0x75, 0x75, 0x82, 0x86, 0x85, 0x84, 0x80, 0x7a, + 0x79, 0x78, 0x79, 0x80, 0x85, 0x88, 0x7f, 0x76, 0x7a, 0x82, 0x86, 0x82, + 0x7e, 0x78, 0x7d, 0x85, 0x86, 0x84, 0x83, 0x7e, 0x7c, 0x78, 0x79, 0x80, + 0x84, 0x8b, 0x84, 0x79, 0x7b, 0x7d, 0x81, 0x84, 0x80, 0x76, 0x7b, 0x84, + 0x84, 0x85, 0x8a, 0x81, 0x76, 0x76, 0x76, 0x7f, 0x8a, 0x8f, 0x82, 0x75, + 0x77, 0x80, 0x89, 0x85, 0x7c, 0x7a, 0x7d, 0x85, 0x84, 0x7f, 0x81, 0x83, + 0x7d, 0x7d, 0x7a, 0x7b, 0x81, 0x8d, 0x8c, 0x78, 0x75, 0x7b, 0x85, 0x88, + 0x7c, 0x71, 0x72, 0x81, 0x89, 0x8b, 0x88, 0x80, 0x79, 0x78, 0x76, 0x7a, + 0x84, 0x8a, 0x87, 0x7a, 0x78, 0x7d, 0x81, 0x85, 0x82, 0x7a, 0x79, 0x80, + 0x87, 0x81, 0x7d, 0x80, 0x7b, 0x7a, 0x80, 0x7e, 0x7c, 0x83, 0x89, 0x7e, + 0x7b, 0x7f, 0x7e, 0x83, 0x86, 0x7d, 0x73, 0x7b, 0x85, 0x82, 0x84, 0x8b, + 0x80, 0x76, 0x72, 0x74, 0x7f, 0x88, 0x8d, 0x81, 0x77, 0x7b, 0x82, 0x89, + 0x84, 0x7b, 0x78, 0x7e, 0x87, 0x85, 0x7e, 0x7d, 0x82, 0x81, 0x7b, 0x75, + 0x78, 0x7f, 0x8f, 0x8d, 0x78, 0x79, 0x7f, 0x84, 0x84, 0x7f, 0x73, 0x72, + 0x85, 0x8a, 0x84, 0x86, 0x82, 0x77, 0x78, 0x7a, 0x7b, 0x82, 0x8b, 0x88, + 0x7a, 0x78, 0x7a, 0x83, 0x8a, 0x83, 0x78, 0x78, 0x81, 0x85, 0x82, 0x83, + 0x81, 0x7c, 0x7f, 0x81, 0x7c, 0x79, 0x83, 0x89, 0x82, 0x80, 0x7e, 0x7d, + 0x80, 0x7c, 0x78, 0x77, 0x7d, 0x84, 0x85, 0x85, 0x82, 0x78, 0x72, 0x78, + 0x7e, 0x7f, 0x87, 0x8b, 0x7d, 0x76, 0x7d, 0x82, 0x82, 0x81, 0x81, 0x7a, + 0x7c, 0x85, 0x80, 0x7d, 0x82, 0x81, 0x7c, 0x7c, 0x7c, 0x7a, 0x81, 0x8f, + 0x8c, 0x7d, 0x7a, 0x7e, 0x83, 0x80, 0x7a, 0x77, 0x7a, 0x86, 0x8b, 0x85, + 0x7f, 0x7d, 0x7c, 0x7a, 0x78, 0x7c, 0x82, 0x8c, 0x89, 0x7a, 0x77, 0x7d, + 0x86, 0x85, 0x7e, 0x7c, 0x7a, 0x7e, 0x85, 0x84, 0x80, 0x7f, 0x7c, 0x7e, + 0x80, 0x7d, 0x7d, 0x86, 0x8c, 0x83, 0x7e, 0x7f, 0x7e, 0x7c, 0x7c, 0x7e, + 0x7f, 0x80, 0x86, 0x87, 0x80, 0x7c, 0x7c, 0x7a, 0x78, 0x7a, 0x80, 0x84, + 0x85, 0x7f, 0x79, 0x7e, 0x81, 0x7f, 0x7f, 0x7d, 0x7a, 0x7b, 0x81, 0x82, + 0x82, 0x82, 0x7d, 0x7e, 0x7e, 0x77, 0x7c, 0x87, 0x8c, 0x82, 0x7b, 0x7e, + 0x7e, 0x81, 0x81, 0x7b, 0x78, 0x7d, 0x84, 0x83, 0x83, 0x84, 0x81, 0x7e, + 0x77, 0x78, 0x7f, 0x86, 0x90, 0x86, 0x74, 0x78, 0x83, 0x86, 0x83, 0x82, + 0x7b, 0x77, 0x82, 0x85, 0x80, 0x82, 0x7f, 0x7b, 0x7e, 0x7d, 0x7b, 0x7d, + 0x8a, 0x8c, 0x7c, 0x7b, 0x81, 0x83, 0x80, 0x7c, 0x79, 0x77, 0x7f, 0x87, + 0x87, 0x89, 0x82, 0x77, 0x73, 0x74, 0x80, 0x87, 0x8b, 0x89, 0x7b, 0x75, + 0x80, 0x89, 0x82, 0x7e, 0x7b, 0x7b, 0x83, 0x8a, 0x82, 0x7b, 0x7d, 0x7c, + 0x7e, 0x81, 0x7f, 0x7b, 0x80, 0x85, 0x7e, 0x79, 0x7f, 0x84, 0x84, 0x7f, + 0x75, 0x72, 0x7d, 0x86, 0x89, 0x88, 0x84, 0x7c, 0x77, 0x74, 0x78, 0x82, + 0x89, 0x8c, 0x7f, 0x74, 0x79, 0x81, 0x84, 0x84, 0x81, 0x7a, 0x7a, 0x84, + 0x86, 0x82, 0x82, 0x7f, 0x7b, 0x7b, 0x7e, 0x7e, 0x7f, 0x86, 0x84, 0x7e, + 0x83, 0x84, 0x7e, 0x7c, 0x7b, 0x77, 0x79, 0x82, 0x86, 0x86, 0x89, 0x82, + 0x7a, 0x75, 0x76, 0x85, 0x8c, 0x8d, 0x81, 0x73, 0x75, 0x83, 0x88, 0x84, + 0x7e, 0x7a, 0x7d, 0x80, 0x82, 0x80, 0x80, 0x83, 0x81, 0x7e, 0x77, 0x79, + 0x80, 0x8a, 0x8b, 0x7d, 0x7c, 0x80, 0x87, 0x84, 0x79, 0x73, 0x72, 0x80, + 0x8e, 0x88, 0x80, 0x7d, 0x7a, 0x7c, 0x78, 0x78, 0x80, 0x87, 0x8b, 0x7c, + 0x71, 0x77, 0x7f, 0x86, 0x88, 0x82, 0x75, 0x76, 0x83, 0x84, 0x85, 0x82, + 0x7d, 0x7d, 0x7a, 0x7d, 0x82, 0x85, 0x87, 0x7e, 0x7b, 0x81, 0x83, 0x82, + 0x7f, 0x7c, 0x7a, 0x7a, 0x82, 0x86, 0x85, 0x87, 0x82, 0x7a, 0x73, 0x74, + 0x82, 0x8a, 0x92, 0x83, 0x72, 0x76, 0x81, 0x89, 0x88, 0x7f, 0x79, 0x7a, + 0x81, 0x86, 0x83, 0x7f, 0x7c, 0x7c, 0x80, 0x7a, 0x7b, 0x80, 0x86, 0x86, + 0x7d, 0x7d, 0x83, 0x86, 0x83, 0x7b, 0x78, 0x76, 0x7e, 0x89, 0x88, 0x83, + 0x7f, 0x7b, 0x78, 0x76, 0x7c, 0x85, 0x8d, 0x8a, 0x79, 0x77, 0x7e, 0x82, + 0x88, 0x83, 0x77, 0x79, 0x81, 0x86, 0x81, 0x7a, 0x79, 0x7b, 0x83, 0x82, + 0x7e, 0x7e, 0x80, 0x86, 0x81, 0x7d, 0x80, 0x7f, 0x81, 0x81, 0x7b, 0x76, + 0x78, 0x82, 0x86, 0x86, 0x88, 0x7f, 0x77, 0x71, 0x74, 0x82, 0x87, 0x8b, + 0x80, 0x75, 0x7c, 0x82, 0x84, 0x84, 0x7f, 0x7b, 0x81, 0x88, 0x84, 0x7d, + 0x80, 0x81, 0x83, 0x80, 0x77, 0x79, 0x81, 0x8a, 0x86, 0x7b, 0x7e, 0x82, + 0x85, 0x84, 0x7d, 0x75, 0x74, 0x81, 0x8b, 0x86, 0x84, 0x80, 0x79, 0x76, + 0x75, 0x7e, 0x86, 0x8c, 0x8a, 0x7b, 0x74, 0x78, 0x82, 0x88, 0x85, 0x7c, + 0x7b, 0x81, 0x88, 0x85, 0x7f, 0x7d, 0x7d, 0x80, 0x81, 0x80, 0x7c, 0x7f, + 0x88, 0x82, 0x7f, 0x7f, 0x7f, 0x82, 0x7d, 0x76, 0x75, 0x79, 0x82, 0x87, + 0x86, 0x84, 0x7a, 0x70, 0x73, 0x7d, 0x83, 0x8a, 0x90, 0x80, 0x6f, 0x76, + 0x80, 0x82, 0x82, 0x80, 0x7f, 0x81, 0x86, 0x84, 0x7c, 0x80, 0x7f, 0x7c, + 0x7c, 0x7c, 0x7e, 0x80, 0x8d, 0x89, 0x79, 0x7c, 0x86, 0x87, 0x80, 0x7b, + 0x77, 0x78, 0x82, 0x8d, 0x89, 0x80, 0x7c, 0x79, 0x75, 0x74, 0x7f, 0x86, + 0x8d, 0x8c, 0x79, 0x74, 0x78, 0x81, 0x85, 0x84, 0x80, 0x7e, 0x7f, 0x85, + 0x84, 0x7f, 0x7f, 0x7c, 0x7b, 0x80, 0x84, 0x82, 0x85, 0x87, 0x7e, 0x7e, + 0x83, 0x83, 0x7e, 0x78, 0x7b, 0x80, 0x7e, 0x83, 0x86, 0x83, 0x85, 0x7e, + 0x77, 0x74, 0x75, 0x82, 0x8c, 0x8d, 0x7b, 0x71, 0x79, 0x83, 0x83, 0x7e, + 0x7d, 0x79, 0x7c, 0x88, 0x86, 0x7c, 0x7d, 0x7c, 0x7e, 0x7f, 0x7c, 0x7d, + 0x81, 0x8b, 0x88, 0x7a, 0x7b, 0x83, 0x82, 0x80, 0x7f, 0x75, 0x74, 0x83, + 0x8a, 0x86, 0x89, 0x83, 0x76, 0x70, 0x76, 0x82, 0x85, 0x90, 0x8d, 0x76, + 0x6e, 0x7b, 0x86, 0x88, 0x84, 0x7d, 0x7b, 0x7f, 0x85, 0x81, 0x7d, 0x80, + 0x7f, 0x7d, 0x7c, 0x80, 0x7f, 0x8a, 0x8e, 0x7f, 0x79, 0x7f, 0x87, 0x82, + 0x79, 0x77, 0x78, 0x7d, 0x89, 0x88, 0x7f, 0x84, 0x7f, 0x76, 0x74, 0x7b, + 0x82, 0x8b, 0x91, 0x7c, 0x70, 0x75, 0x81, 0x87, 0x83, 0x7c, 0x7a, 0x82, + 0x87, 0x82, 0x7a, 0x79, 0x7d, 0x7f, 0x80, 0x81, 0x7d, 0x7b, 0x89, 0x85, + 0x77, 0x7f, 0x89, 0x85, 0x7f, 0x79, 0x73, 0x76, 0x82, 0x8d, 0x8c, 0x85, + 0x80, 0x77, 0x70, 0x70, 0x7b, 0x84, 0x91, 0x8e, 0x78, 0x72, 0x79, 0x81, + 0x82, 0x81, 0x81, 0x7d, 0x81, 0x87, 0x80, 0x7e, 0x81, 0x7f, 0x7f, 0x7f, + 0x7d, 0x7b, 0x84, 0x8b, 0x82, 0x80, 0x86, 0x84, 0x7b, 0x77, 0x78, 0x78, + 0x80, 0x89, 0x89, 0x88, 0x83, 0x7a, 0x76, 0x6f, 0x78, 0x85, 0x8c, 0x94, + 0x80, 0x6e, 0x75, 0x82, 0x85, 0x80, 0x80, 0x80, 0x82, 0x85, 0x82, 0x79, + 0x7b, 0x7f, 0x80, 0x7f, 0x7c, 0x7b, 0x82, 0x8e, 0x8a, 0x7d, 0x7a, 0x82, + 0x89, 0x7d, 0x78, 0x79, 0x7a, 0x83, 0x8a, 0x86, 0x7e, 0x78, 0x79, 0x7b, + 0x73, 0x79, 0x84, 0x8e, 0x8e, 0x77, 0x6c, 0x76, 0x83, 0x87, 0x88, 0x80, + 0x77, 0x7c, 0x84, 0x84, 0x81, 0x7e, 0x7e, 0x7f, 0x7e, 0x80, 0x80, 0x87, + 0x87, 0x7b, 0x7c, 0x7f, 0x82, 0x81, 0x7c, 0x79, 0x7b, 0x7e, 0x85, 0x89, + 0x85, 0x83, 0x7d, 0x7a, 0x74, 0x79, 0x83, 0x8c, 0x8e, 0x7c, 0x73, 0x78, + 0x84, 0x85, 0x82, 0x7e, 0x78, 0x80, 0x88, 0x83, 0x7d, 0x7a, 0x7b, 0x7e, + 0x7f, 0x80, 0x7c, 0x81, 0x90, 0x87, 0x78, 0x7b, 0x82, 0x86, 0x82, 0x79, + 0x73, 0x77, 0x84, 0x8e, 0x8a, 0x82, 0x7e, 0x78, 0x77, 0x7a, 0x7c, 0x80, + 0x8e, 0x8b, 0x79, 0x78, 0x7c, 0x7e, 0x81, 0x82, 0x7d, 0x7c, 0x88, 0x89, + 0x7c, 0x75, 0x77, 0x7e, 0x84, 0x83, 0x7e, 0x78, 0x81, 0x88, 0x7e, 0x7a, + 0x82, 0x84, 0x81, 0x80, 0x7b, 0x73, 0x7a, 0x8c, 0x89, 0x80, 0x84, 0x81, + 0x76, 0x6f, 0x79, 0x81, 0x87, 0x90, 0x84, 0x75, 0x77, 0x7f, 0x80, 0x82, + 0x84, 0x7e, 0x80, 0x88, 0x7f, 0x77, 0x7e, 0x83, 0x81, 0x7f, 0x7c, 0x79, + 0x80, 0x8c, 0x86, 0x7a, 0x7b, 0x83, 0x85, 0x7f, 0x7e, 0x76, 0x77, 0x87, + 0x8a, 0x85, 0x83, 0x7f, 0x7a, 0x76, 0x78, 0x7f, 0x85, 0x94, 0x8b, 0x73, + 0x6e, 0x74, 0x82, 0x88, 0x8b, 0x80, 0x76, 0x7e, 0x84, 0x83, 0x80, 0x7e, + 0x7e, 0x7d, 0x7c, 0x7d, 0x7f, 0x86, 0x88, 0x7e, 0x7d, 0x83, 0x86, 0x7d, + 0x78, 0x77, 0x76, 0x82, 0x8d, 0x87, 0x7e, 0x7d, 0x7a, 0x75, 0x75, 0x80, + 0x82, 0x89, 0x91, 0x7c, 0x6c, 0x75, 0x83, 0x85, 0x83, 0x7e, 0x78, 0x80, + 0x8a, 0x83, 0x7b, 0x7d, 0x7c, 0x7e, 0x7f, 0x7e, 0x7b, 0x81, 0x93, 0x8b, + 0x73, 0x76, 0x86, 0x8d, 0x83, 0x76, 0x70, 0x7a, 0x8a, 0x90, 0x84, 0x7b, + 0x81, 0x81, 0x7e, 0x72, 0x73, 0x82, 0x91, 0x91, 0x78, 0x6e, 0x76, 0x81, + 0x85, 0x83, 0x79, 0x79, 0x87, 0x8a, 0x81, 0x7d, 0x7c, 0x7a, 0x7f, 0x83, + 0x80, 0x80, 0x86, 0x86, 0x7f, 0x7e, 0x82, 0x85, 0x7f, 0x76, 0x75, 0x7b, + 0x82, 0x8a, 0x89, 0x80, 0x7c, 0x7e, 0x7e, 0x79, 0x7b, 0x80, 0x85, 0x8f, + 0x82, 0x6f, 0x78, 0x83, 0x82, 0x80, 0x80, 0x78, 0x7a, 0x85, 0x82, 0x7f, + 0x84, 0x7d, 0x7c, 0x7e, 0x79, 0x78, 0x85, 0x91, 0x84, 0x77, 0x7c, 0x81, + 0x82, 0x7f, 0x7b, 0x77, 0x7b, 0x84, 0x87, 0x86, 0x85, 0x82, 0x7d, 0x7a, + 0x77, 0x7b, 0x82, 0x90, 0x8e, 0x77, 0x71, 0x7c, 0x87, 0x87, 0x83, 0x7c, + 0x7a, 0x83, 0x86, 0x7f, 0x7e, 0x7e, 0x7a, 0x7b, 0x7b, 0x7d, 0x7f, 0x8c, + 0x8f, 0x7b, 0x77, 0x7f, 0x87, 0x7d, 0x72, 0x79, 0x7d, 0x7f, 0x87, 0x88, + 0x85, 0x88, 0x80, 0x75, 0x6d, 0x74, 0x84, 0x8e, 0x94, 0x7f, 0x6f, 0x7a, + 0x89, 0x8b, 0x7c, 0x77, 0x7d, 0x87, 0x8b, 0x83, 0x78, 0x75, 0x7a, 0x80, + 0x7f, 0x7a, 0x7b, 0x81, 0x8b, 0x85, 0x75, 0x76, 0x80, 0x85, 0x80, 0x78, + 0x77, 0x7b, 0x81, 0x8a, 0x8b, 0x86, 0x80, 0x7b, 0x75, 0x70, 0x7b, 0x84, + 0x8e, 0x91, 0x81, 0x71, 0x78, 0x82, 0x82, 0x81, 0x7e, 0x80, 0x84, 0x85, + 0x80, 0x7f, 0x7f, 0x7d, 0x7e, 0x7a, 0x7d, 0x7f, 0x87, 0x8c, 0x7e, 0x7c, + 0x81, 0x83, 0x80, 0x7b, 0x78, 0x79, 0x7a, 0x82, 0x88, 0x86, 0x84, 0x7f, + 0x79, 0x6c, 0x74, 0x86, 0x8d, 0x93, 0x81, 0x6e, 0x74, 0x82, 0x85, 0x81, + 0x7f, 0x7c, 0x81, 0x8a, 0x85, 0x7b, 0x7f, 0x7f, 0x7b, 0x7b, 0x7d, 0x7f, + 0x85, 0x8e, 0x82, 0x76, 0x7b, 0x80, 0x88, 0x82, 0x74, 0x73, 0x7f, 0x88, + 0x85, 0x84, 0x82, 0x7c, 0x7e, 0x7d, 0x72, 0x77, 0x82, 0x89, 0x8d, 0x7d, + 0x71, 0x79, 0x83, 0x85, 0x84, 0x7f, 0x7a, 0x7f, 0x86, 0x84, 0x82, 0x7e, + 0x77, 0x74, 0x7d, 0x83, 0x81, 0x8a, 0x8d, 0x7c, 0x76, 0x7d, 0x82, 0x80, + 0x7f, 0x7f, 0x7b, 0x81, 0x86, 0x82, 0x85, 0x8a, 0x7e, 0x77, 0x74, 0x75, + 0x80, 0x8f, 0x96, 0x7d, 0x71, 0x77, 0x7e, 0x81, 0x81, 0x7e, 0x78, 0x81, + 0x8a, 0x83, 0x7b, 0x7f, 0x80, 0x7c, 0x7d, 0x7e, 0x7e, 0x81, 0x8f, 0x86, + 0x74, 0x7a, 0x81, 0x85, 0x85, 0x7a, 0x6f, 0x75, 0x85, 0x8a, 0x8a, 0x86, + 0x7f, 0x79, 0x7a, 0x7b, 0x78, 0x82, 0x91, 0x8b, 0x7c, 0x78, 0x77, 0x7b, + 0x80, 0x82, 0x7d, 0x7c, 0x86, 0x86, 0x7c, 0x7a, 0x7d, 0x7b, 0x7c, 0x7f, + 0x7d, 0x7c, 0x87, 0x8b, 0x7d, 0x76, 0x7e, 0x86, 0x86, 0x81, 0x7b, 0x72, + 0x7b, 0x88, 0x88, 0x85, 0x83, 0x80, 0x7a, 0x73, 0x74, 0x7b, 0x86, 0x95, + 0x88, 0x72, 0x75, 0x81, 0x83, 0x84, 0x81, 0x78, 0x7e, 0x88, 0x85, 0x7f, + 0x7f, 0x83, 0x80, 0x7c, 0x78, 0x75, 0x81, 0x94, 0x8a, 0x76, 0x77, 0x7c, + 0x82, 0x80, 0x7b, 0x77, 0x78, 0x87, 0x8c, 0x89, 0x81, 0x79, 0x7a, 0x7d, + 0x78, 0x77, 0x82, 0x8e, 0x90, 0x7f, 0x74, 0x73, 0x7c, 0x84, 0x86, 0x81, + 0x76, 0x7d, 0x89, 0x88, 0x7f, 0x79, 0x7a, 0x7a, 0x7f, 0x83, 0x80, 0x84, + 0x8a, 0x82, 0x7d, 0x7e, 0x80, 0x81, 0x7e, 0x7c, 0x74, 0x7c, 0x87, 0x88, + 0x85, 0x7e, 0x7c, 0x7b, 0x77, 0x75, 0x7f, 0x8e, 0x96, 0x83, 0x74, 0x73, + 0x79, 0x83, 0x82, 0x81, 0x7a, 0x80, 0x88, 0x83, 0x7c, 0x7a, 0x7e, 0x7d, + 0x7e, 0x7d, 0x78, 0x7e, 0x91, 0x8e, 0x76, 0x77, 0x82, 0x88, 0x81, 0x7b, + 0x73, 0x77, 0x88, 0x8d, 0x8b, 0x7e, 0x77, 0x77, 0x7c, 0x79, 0x74, 0x7c, + 0x88, 0x90, 0x81, 0x72, 0x77, 0x7b, 0x7f, 0x85, 0x85, 0x81, 0x7f, 0x83, + 0x85, 0x83, 0x7f, 0x79, 0x77, 0x7e, 0x83, 0x81, 0x86, 0x8a, 0x7f, 0x7c, + 0x84, 0x85, 0x81, 0x7b, 0x78, 0x7d, 0x86, 0x8a, 0x83, 0x82, 0x84, 0x7e, + 0x7c, 0x7b, 0x77, 0x79, 0x87, 0x92, 0x86, 0x72, 0x72, 0x7c, 0x7f, 0x81, + 0x84, 0x7b, 0x7a, 0x84, 0x80, 0x7b, 0x81, 0x7f, 0x7e, 0x80, 0x7b, 0x78, + 0x7d, 0x8a, 0x8a, 0x7a, 0x7a, 0x80, 0x82, 0x7d, 0x7c, 0x7b, 0x79, 0x83, + 0x85, 0x83, 0x86, 0x85, 0x7e, 0x79, 0x79, 0x7a, 0x7e, 0x8f, 0x94, 0x7a, + 0x71, 0x78, 0x7f, 0x88, 0x88, 0x80, 0x79, 0x7d, 0x81, 0x7f, 0x84, 0x82, + 0x77, 0x78, 0x7d, 0x7f, 0x7d, 0x83, 0x89, 0x80, 0x7b, 0x80, 0x85, 0x83, + 0x76, 0x78, 0x7d, 0x80, 0x86, 0x86, 0x8a, 0x86, 0x79, 0x73, 0x73, 0x7a, + 0x7e, 0x89, 0x95, 0x84, 0x72, 0x75, 0x81, 0x82, 0x7f, 0x80, 0x7c, 0x84, + 0x8c, 0x84, 0x79, 0x7a, 0x81, 0x7c, 0x7b, 0x7f, 0x7d, 0x7d, 0x8c, 0x89, + 0x76, 0x77, 0x80, 0x86, 0x82, 0x7b, 0x74, 0x77, 0x84, 0x8a, 0x8e, 0x86, + 0x7a, 0x75, 0x78, 0x7a, 0x79, 0x7f, 0x89, 0x8c, 0x84, 0x7b, 0x78, 0x74, + 0x78, 0x84, 0x84, 0x80, 0x83, 0x83, 0x81, 0x83, 0x84, 0x7b, 0x77, 0x7b, + 0x80, 0x84, 0x88, 0x89, 0x7d, 0x7b, 0x82, 0x82, 0x7e, 0x7a, 0x79, 0x7a, + 0x7f, 0x86, 0x84, 0x83, 0x82, 0x7e, 0x7c, 0x77, 0x73, 0x7d, 0x86, 0x91, + 0x8c, 0x75, 0x72, 0x7b, 0x7d, 0x7e, 0x83, 0x81, 0x81, 0x84, 0x7f, 0x7e, + 0x80, 0x83, 0x80, 0x7c, 0x7a, 0x7d, 0x84, 0x8f, 0x88, 0x75, 0x7c, 0x85, + 0x87, 0x82, 0x77, 0x74, 0x77, 0x87, 0x8b, 0x82, 0x83, 0x82, 0x7b, 0x78, + 0x74, 0x74, 0x7f, 0x8f, 0x94, 0x7c, 0x6f, 0x74, 0x7c, 0x83, 0x88, 0x86, + 0x7b, 0x7e, 0x82, 0x7f, 0x80, 0x82, 0x79, 0x78, 0x7f, 0x7d, 0x7e, 0x83, + 0x88, 0x7f, 0x79, 0x85, 0x87, 0x84, 0x7d, 0x77, 0x77, 0x7e, 0x86, 0x86, + 0x8b, 0x8c, 0x7e, 0x79, 0x75, 0x71, 0x7a, 0x8e, 0x97, 0x82, 0x74, 0x73, + 0x77, 0x7b, 0x80, 0x86, 0x80, 0x7e, 0x84, 0x81, 0x7b, 0x7c, 0x7f, 0x7c, + 0x7d, 0x80, 0x7e, 0x80, 0x89, 0x88, 0x74, 0x79, 0x8b, 0x8a, 0x83, 0x7b, + 0x70, 0x6f, 0x85, 0x8a, 0x85, 0x8b, 0x82, 0x77, 0x7b, 0x7f, 0x7a, 0x7a, + 0x89, 0x8b, 0x82, 0x7d, 0x7c, 0x7a, 0x7b, 0x80, 0x80, 0x7d, 0x81, 0x81, + 0x80, 0x82, 0x84, 0x7d, 0x75, 0x78, 0x7e, 0x7d, 0x85, 0x8d, 0x7e, 0x79, + 0x85, 0x85, 0x7f, 0x7c, 0x77, 0x75, 0x7f, 0x8a, 0x81, 0x84, 0x8c, 0x7d, + 0x78, 0x78, 0x75, 0x7b, 0x84, 0x91, 0x8c, 0x7e, 0x78, 0x77, 0x7b, 0x7f, + 0x84, 0x80, 0x82, 0x85, 0x7e, 0x7c, 0x80, 0x83, 0x7a, 0x7a, 0x7c, 0x79, + 0x7e, 0x8b, 0x89, 0x72, 0x79, 0x86, 0x84, 0x83, 0x7b, 0x73, 0x76, 0x89, + 0x8c, 0x82, 0x8b, 0x84, 0x76, 0x7e, 0x7b, 0x6f, 0x78, 0x8f, 0x97, 0x84, + 0x77, 0x73, 0x76, 0x84, 0x8d, 0x84, 0x78, 0x7e, 0x83, 0x86, 0x88, 0x7e, + 0x73, 0x79, 0x7f, 0x7f, 0x83, 0x86, 0x85, 0x7b, 0x77, 0x82, 0x83, 0x7d, + 0x7d, 0x79, 0x75, 0x7e, 0x85, 0x80, 0x84, 0x89, 0x7a, 0x76, 0x7b, 0x77, + 0x78, 0x86, 0x95, 0x87, 0x76, 0x76, 0x7a, 0x7e, 0x81, 0x81, 0x79, 0x81, + 0x88, 0x80, 0x7c, 0x81, 0x82, 0x7b, 0x7a, 0x7c, 0x7c, 0x82, 0x8e, 0x8a, + 0x77, 0x78, 0x83, 0x88, 0x86, 0x7a, 0x75, 0x7a, 0x88, 0x8d, 0x84, 0x81, + 0x7e, 0x7d, 0x7f, 0x78, 0x70, 0x7a, 0x91, 0x93, 0x7e, 0x76, 0x75, 0x76, + 0x7f, 0x87, 0x7f, 0x77, 0x84, 0x87, 0x7f, 0x80, 0x81, 0x7b, 0x7b, 0x81, + 0x7f, 0x7f, 0x86, 0x84, 0x7d, 0x81, 0x84, 0x80, 0x81, 0x7e, 0x76, 0x76, + 0x81, 0x8a, 0x82, 0x7e, 0x83, 0x7d, 0x7e, 0x7b, 0x77, 0x7a, 0x81, 0x8d, + 0x85, 0x73, 0x77, 0x80, 0x7f, 0x7f, 0x84, 0x7d, 0x79, 0x82, 0x83, 0x82, + 0x83, 0x80, 0x7c, 0x7b, 0x7a, 0x7a, 0x7f, 0x89, 0x87, 0x7c, 0x83, 0x87, + 0x81, 0x7c, 0x78, 0x76, 0x7a, 0x87, 0x86, 0x7f, 0x86, 0x84, 0x7d, 0x7f, + 0x7a, 0x77, 0x7c, 0x8c, 0x90, 0x7e, 0x77, 0x7b, 0x7d, 0x81, 0x82, 0x7e, + 0x7a, 0x83, 0x85, 0x80, 0x81, 0x7f, 0x7a, 0x7a, 0x7c, 0x7e, 0x7c, 0x82, + 0x8c, 0x83, 0x7a, 0x80, 0x88, 0x83, 0x7a, 0x77, 0x79, 0x7f, 0x87, 0x87, + 0x89, 0x86, 0x77, 0x76, 0x7c, 0x7b, 0x7b, 0x85, 0x8e, 0x81, 0x78, 0x7a, + 0x7d, 0x7c, 0x7a, 0x83, 0x81, 0x80, 0x86, 0x81, 0x7d, 0x81, 0x7d, 0x79, + 0x7c, 0x7d, 0x7f, 0x84, 0x8b, 0x82, 0x75, 0x7d, 0x85, 0x82, 0x7e, 0x7c, + 0x78, 0x79, 0x87, 0x88, 0x83, 0x86, 0x7f, 0x79, 0x7c, 0x79, 0x78, 0x7d, + 0x88, 0x89, 0x7f, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7f, 0x80, 0x86, 0x84, + 0x7d, 0x82, 0x82, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x89, 0x8d, 0x7c, 0x79, + 0x81, 0x82, 0x82, 0x7e, 0x77, 0x77, 0x80, 0x87, 0x83, 0x86, 0x85, 0x79, + 0x7a, 0x7c, 0x7a, 0x79, 0x82, 0x90, 0x84, 0x79, 0x7d, 0x7d, 0x7e, 0x7e, + 0x80, 0x7d, 0x7f, 0x82, 0x80, 0x81, 0x86, 0x7f, 0x75, 0x77, 0x7e, 0x81, + 0x87, 0x8e, 0x7f, 0x75, 0x7e, 0x83, 0x82, 0x7d, 0x78, 0x75, 0x7f, 0x8a, + 0x83, 0x82, 0x89, 0x7e, 0x79, 0x7c, 0x7a, 0x7a, 0x7f, 0x8f, 0x8a, 0x76, + 0x74, 0x7a, 0x81, 0x84, 0x84, 0x7c, 0x77, 0x82, 0x84, 0x81, 0x83, 0x7e, + 0x77, 0x7a, 0x80, 0x81, 0x7f, 0x86, 0x89, 0x7d, 0x7d, 0x86, 0x87, 0x83, + 0x7d, 0x79, 0x79, 0x81, 0x89, 0x88, 0x88, 0x81, 0x77, 0x7a, 0x7a, 0x7c, + 0x7e, 0x88, 0x8d, 0x7f, 0x78, 0x7b, 0x7d, 0x7d, 0x80, 0x7f, 0x78, 0x7e, + 0x84, 0x81, 0x81, 0x84, 0x7d, 0x78, 0x7c, 0x7c, 0x7e, 0x86, 0x8d, 0x7f, + 0x77, 0x84, 0x87, 0x83, 0x7c, 0x75, 0x74, 0x7f, 0x8c, 0x88, 0x82, 0x83, + 0x7d, 0x7a, 0x7e, 0x76, 0x75, 0x83, 0x92, 0x8a, 0x78, 0x77, 0x79, 0x7d, + 0x80, 0x7c, 0x79, 0x7f, 0x88, 0x86, 0x82, 0x7f, 0x79, 0x7c, 0x7d, 0x7b, + 0x7f, 0x82, 0x8a, 0x8b, 0x7b, 0x7a, 0x81, 0x85, 0x83, 0x7c, 0x76, 0x75, + 0x7e, 0x86, 0x86, 0x89, 0x84, 0x78, 0x77, 0x78, 0x7a, 0x7a, 0x88, 0x90, + 0x7f, 0x79, 0x7e, 0x7d, 0x7a, 0x81, 0x84, 0x82, 0x85, 0x81, 0x7b, 0x83, + 0x87, 0x7b, 0x78, 0x7b, 0x7a, 0x80, 0x8d, 0x8f, 0x7b, 0x75, 0x82, 0x86, + 0x83, 0x7f, 0x76, 0x76, 0x82, 0x84, 0x83, 0x86, 0x84, 0x7a, 0x7c, 0x7f, + 0x76, 0x78, 0x85, 0x8e, 0x83, 0x76, 0x77, 0x7b, 0x81, 0x82, 0x82, 0x7d, + 0x7c, 0x80, 0x85, 0x87, 0x83, 0x7d, 0x78, 0x7a, 0x7c, 0x7e, 0x84, 0x8b, + 0x82, 0x75, 0x7b, 0x85, 0x83, 0x7d, 0x7d, 0x79, 0x79, 0x80, 0x87, 0x85, + 0x83, 0x7e, 0x77, 0x7a, 0x7c, 0x7c, 0x80, 0x8a, 0x87, 0x79, 0x7c, 0x81, + 0x7d, 0x7b, 0x80, 0x82, 0x80, 0x82, 0x84, 0x81, 0x83, 0x83, 0x79, 0x77, + 0x7c, 0x83, 0x86, 0x8c, 0x88, 0x76, 0x78, 0x87, 0x8b, 0x7f, 0x77, 0x76, + 0x7b, 0x84, 0x87, 0x82, 0x81, 0x85, 0x7d, 0x7b, 0x7c, 0x76, 0x7a, 0x85, + 0x8d, 0x82, 0x77, 0x7a, 0x7f, 0x7e, 0x7c, 0x80, 0x81, 0x80, 0x86, 0x85, + 0x80, 0x82, 0x7e, 0x7b, 0x7f, 0x7c, 0x7b, 0x82, 0x88, 0x83, 0x7c, 0x7d, + 0x84, 0x83, 0x7d, 0x7a, 0x78, 0x7c, 0x85, 0x87, 0x83, 0x85, 0x7d, 0x76, + 0x7c, 0x7f, 0x78, 0x78, 0x88, 0x86, 0x7a, 0x7b, 0x83, 0x80, 0x77, 0x81, + 0x84, 0x7c, 0x7d, 0x82, 0x85, 0x88, 0x84, 0x7a, 0x77, 0x77, 0x7b, 0x82, + 0x8c, 0x88, 0x76, 0x7a, 0x8a, 0x8b, 0x7d, 0x79, 0x76, 0x79, 0x81, 0x84, + 0x87, 0x85, 0x86, 0x81, 0x80, 0x7d, 0x72, 0x77, 0x89, 0x93, 0x7e, 0x73, + 0x7c, 0x80, 0x80, 0x81, 0x7e, 0x79, 0x7e, 0x88, 0x88, 0x84, 0x81, 0x76, + 0x74, 0x7d, 0x80, 0x7f, 0x83, 0x8b, 0x82, 0x76, 0x83, 0x8b, 0x81, 0x7b, + 0x7b, 0x78, 0x76, 0x81, 0x8a, 0x8c, 0x88, 0x79, 0x74, 0x78, 0x7b, 0x7b, + 0x82, 0x8c, 0x85, 0x7e, 0x81, 0x81, 0x79, 0x78, 0x80, 0x81, 0x80, 0x85, + 0x83, 0x7f, 0x86, 0x80, 0x73, 0x75, 0x7b, 0x81, 0x89, 0x8f, 0x7e, 0x72, + 0x7c, 0x8a, 0x85, 0x7a, 0x78, 0x74, 0x7b, 0x85, 0x8a, 0x84, 0x83, 0x81, + 0x77, 0x7b, 0x7a, 0x77, 0x7b, 0x89, 0x8e, 0x7f, 0x7b, 0x7d, 0x7c, 0x7b, + 0x7e, 0x80, 0x7d, 0x85, 0x8d, 0x88, 0x84, 0x7f, 0x76, 0x77, 0x7c, 0x7f, + 0x83, 0x8a, 0x8b, 0x7e, 0x79, 0x80, 0x83, 0x7e, 0x7e, 0x7c, 0x77, 0x7e, + 0x86, 0x82, 0x85, 0x85, 0x78, 0x74, 0x7d, 0x7e, 0x7a, 0x84, 0x8d, 0x85, + 0x7c, 0x7f, 0x80, 0x78, 0x7b, 0x82, 0x80, 0x80, 0x81, 0x80, 0x85, 0x89, + 0x7c, 0x73, 0x76, 0x7e, 0x84, 0x89, 0x8d, 0x7f, 0x75, 0x7d, 0x8b, 0x85, + 0x7c, 0x79, 0x75, 0x7f, 0x86, 0x84, 0x82, 0x85, 0x7e, 0x77, 0x7b, 0x78, + 0x7b, 0x82, 0x8f, 0x86, 0x74, 0x7b, 0x82, 0x81, 0x80, 0x82, 0x7a, 0x79, + 0x85, 0x88, 0x84, 0x84, 0x80, 0x78, 0x76, 0x77, 0x7e, 0x81, 0x86, 0x87, + 0x7c, 0x79, 0x84, 0x86, 0x83, 0x82, 0x78, 0x75, 0x81, 0x87, 0x87, 0x8a, + 0x7e, 0x72, 0x77, 0x7f, 0x84, 0x7f, 0x81, 0x87, 0x7e, 0x79, 0x81, 0x81, + 0x7b, 0x7b, 0x7e, 0x81, 0x82, 0x84, 0x82, 0x86, 0x85, 0x77, 0x71, 0x75, + 0x7f, 0x83, 0x8b, 0x8e, 0x7b, 0x74, 0x82, 0x8b, 0x81, 0x78, 0x77, 0x77, + 0x83, 0x8a, 0x86, 0x84, 0x83, 0x7a, 0x7b, 0x7e, 0x7b, 0x79, 0x80, 0x8e, + 0x85, 0x78, 0x7d, 0x7f, 0x7e, 0x7d, 0x7d, 0x7a, 0x7b, 0x83, 0x86, 0x87, + 0x84, 0x7a, 0x76, 0x78, 0x7c, 0x7d, 0x83, 0x8f, 0x86, 0x7b, 0x7f, 0x82, + 0x7f, 0x7b, 0x7e, 0x7a, 0x77, 0x82, 0x86, 0x87, 0x88, 0x7d, 0x75, 0x77, + 0x7e, 0x7d, 0x7d, 0x88, 0x87, 0x7f, 0x82, 0x83, 0x79, 0x78, 0x7f, 0x7f, + 0x7f, 0x81, 0x82, 0x84, 0x8a, 0x87, 0x79, 0x72, 0x72, 0x7d, 0x86, 0x92, + 0x8b, 0x74, 0x76, 0x7f, 0x87, 0x82, 0x7e, 0x77, 0x72, 0x81, 0x88, 0x85, + 0x87, 0x8a, 0x7d, 0x78, 0x7d, 0x7b, 0x7c, 0x88, 0x8d, 0x7d, 0x77, 0x7c, + 0x7b, 0x7a, 0x81, 0x80, 0x77, 0x7e, 0x86, 0x84, 0x87, 0x86, 0x79, 0x71, + 0x76, 0x7e, 0x82, 0x89, 0x91, 0x80, 0x72, 0x79, 0x83, 0x82, 0x84, 0x81, + 0x74, 0x7d, 0x8a, 0x88, 0x87, 0x88, 0x7b, 0x72, 0x79, 0x83, 0x82, 0x81, + 0x87, 0x7f, 0x76, 0x7e, 0x83, 0x7b, 0x7b, 0x80, 0x7b, 0x7d, 0x83, 0x81, + 0x81, 0x87, 0x84, 0x77, 0x73, 0x78, 0x82, 0x89, 0x92, 0x83, 0x74, 0x7a, + 0x83, 0x86, 0x7f, 0x7d, 0x78, 0x7a, 0x87, 0x88, 0x83, 0x85, 0x82, 0x78, + 0x76, 0x7a, 0x7e, 0x7e, 0x86, 0x89, 0x7b, 0x7a, 0x81, 0x7e, 0x78, 0x7b, + 0x7e, 0x7c, 0x81, 0x84, 0x83, 0x87, 0x86, 0x7a, 0x74, 0x74, 0x7c, 0x81, + 0x8b, 0x93, 0x83, 0x78, 0x7e, 0x81, 0x7d, 0x7e, 0x81, 0x7c, 0x80, 0x86, + 0x84, 0x89, 0x89, 0x7b, 0x75, 0x78, 0x7d, 0x7d, 0x83, 0x8b, 0x7f, 0x78, + 0x80, 0x80, 0x79, 0x7b, 0x81, 0x80, 0x7f, 0x7f, 0x81, 0x89, 0x8d, 0x7c, + 0x73, 0x70, 0x74, 0x81, 0x8a, 0x94, 0x88, 0x78, 0x7b, 0x7f, 0x80, 0x7d, + 0x7e, 0x7a, 0x7d, 0x85, 0x84, 0x86, 0x8a, 0x81, 0x76, 0x77, 0x7b, 0x7d, + 0x82, 0x8d, 0x87, 0x78, 0x7b, 0x82, 0x82, 0x7c, 0x7c, 0x7b, 0x7c, 0x82, + 0x82, 0x86, 0x8b, 0x81, 0x75, 0x72, 0x72, 0x7c, 0x85, 0x8d, 0x8c, 0x79, + 0x76, 0x7e, 0x84, 0x7f, 0x7d, 0x7f, 0x7c, 0x82, 0x89, 0x88, 0x84, 0x7e, + 0x75, 0x6e, 0x7a, 0x85, 0x83, 0x88, 0x8b, 0x80, 0x7d, 0x86, 0x80, 0x74, + 0x77, 0x7d, 0x7f, 0x84, 0x87, 0x85, 0x88, 0x84, 0x77, 0x72, 0x70, 0x7a, + 0x84, 0x8c, 0x93, 0x81, 0x75, 0x7d, 0x81, 0x7c, 0x78, 0x7c, 0x80, 0x84, + 0x88, 0x87, 0x83, 0x80, 0x7c, 0x79, 0x7a, 0x7f, 0x84, 0x85, 0x89, 0x80, + 0x77, 0x7c, 0x83, 0x82, 0x7b, 0x7a, 0x7d, 0x82, 0x85, 0x84, 0x83, 0x82, + 0x7b, 0x78, 0x77, 0x74, 0x7b, 0x84, 0x8e, 0x8d, 0x7d, 0x78, 0x7a, 0x7c, + 0x7c, 0x7e, 0x7e, 0x79, 0x83, 0x89, 0x85, 0x88, 0x82, 0x76, 0x74, 0x7f, + 0x84, 0x7f, 0x85, 0x88, 0x7c, 0x78, 0x83, 0x83, 0x7a, 0x7e, 0x80, 0x7d, + 0x81, 0x84, 0x83, 0x8a, 0x8a, 0x7a, 0x73, 0x70, 0x79, 0x82, 0x8b, 0x92, + 0x81, 0x78, 0x7f, 0x85, 0x80, 0x7a, 0x7e, 0x7c, 0x7e, 0x83, 0x85, 0x83, + 0x81, 0x7e, 0x78, 0x76, 0x7e, 0x83, 0x84, 0x8a, 0x80, 0x74, 0x7c, 0x87, + 0x80, 0x78, 0x7b, 0x7a, 0x7d, 0x84, 0x87, 0x87, 0x86, 0x82, 0x7b, 0x75, + 0x70, 0x7a, 0x87, 0x92, 0x8a, 0x78, 0x79, 0x7d, 0x82, 0x82, 0x80, 0x7a, + 0x78, 0x86, 0x8a, 0x87, 0x85, 0x7c, 0x77, 0x79, 0x7f, 0x81, 0x83, 0x86, + 0x7f, 0x75, 0x7b, 0x83, 0x7d, 0x79, 0x7e, 0x79, 0x7b, 0x86, 0x86, 0x82, + 0x85, 0x83, 0x78, 0x75, 0x76, 0x7b, 0x84, 0x90, 0x92, 0x7d, 0x76, 0x7f, + 0x83, 0x80, 0x7c, 0x7d, 0x7b, 0x82, 0x88, 0x84, 0x84, 0x83, 0x7d, 0x7a, + 0x79, 0x7b, 0x7e, 0x86, 0x8c, 0x7f, 0x78, 0x7f, 0x86, 0x7e, 0x76, 0x79, + 0x7d, 0x80, 0x82, 0x84, 0x88, 0x86, 0x7c, 0x7a, 0x78, 0x71, 0x79, 0x89, + 0x96, 0x89, 0x77, 0x7d, 0x7d, 0x7b, 0x7f, 0x86, 0x7d, 0x77, 0x85, 0x85, + 0x83, 0x87, 0x7d, 0x76, 0x78, 0x81, 0x82, 0x83, 0x8a, 0x80, 0x78, 0x81, + 0x86, 0x7c, 0x77, 0x7e, 0x7b, 0x7b, 0x82, 0x81, 0x84, 0x88, 0x80, 0x78, + 0x74, 0x6f, 0x79, 0x84, 0x8f, 0x8d, 0x7c, 0x74, 0x7a, 0x82, 0x80, 0x7e, + 0x7d, 0x7d, 0x84, 0x85, 0x84, 0x85, 0x81, 0x7c, 0x78, 0x75, 0x7e, 0x85, + 0x90, 0x8e, 0x79, 0x73, 0x79, 0x83, 0x82, 0x7f, 0x79, 0x7a, 0x87, 0x84, + 0x83, 0x87, 0x82, 0x7a, 0x7c, 0x7a, 0x74, 0x7d, 0x8b, 0x92, 0x82, 0x75, + 0x79, 0x7c, 0x7f, 0x82, 0x82, 0x77, 0x77, 0x85, 0x87, 0x8a, 0x86, 0x7a, + 0x78, 0x7a, 0x81, 0x81, 0x83, 0x88, 0x7c, 0x78, 0x83, 0x84, 0x77, 0x78, + 0x80, 0x79, 0x7e, 0x85, 0x82, 0x85, 0x8d, 0x7e, 0x72, 0x70, 0x71, 0x7d, + 0x88, 0x95, 0x8a, 0x74, 0x78, 0x84, 0x86, 0x7f, 0x7c, 0x7b, 0x7a, 0x83, + 0x86, 0x86, 0x85, 0x7c, 0x7c, 0x79, 0x75, 0x80, 0x85, 0x8d, 0x88, 0x78, + 0x78, 0x80, 0x86, 0x7c, 0x77, 0x77, 0x7b, 0x85, 0x87, 0x88, 0x89, 0x7d, + 0x77, 0x7e, 0x77, 0x6f, 0x79, 0x8a, 0x92, 0x87, 0x7c, 0x79, 0x7a, 0x80, + 0x81, 0x7f, 0x78, 0x7b, 0x87, 0x87, 0x8c, 0x87, 0x78, 0x76, 0x76, 0x7e, + 0x81, 0x87, 0x8c, 0x7d, 0x79, 0x80, 0x83, 0x7b, 0x77, 0x7c, 0x79, 0x81, + 0x88, 0x83, 0x8a, 0x8a, 0x7b, 0x75, 0x75, 0x70, 0x79, 0x8a, 0x97, 0x89, + 0x77, 0x7e, 0x81, 0x80, 0x7c, 0x7c, 0x7c, 0x7e, 0x86, 0x84, 0x86, 0x87, + 0x7b, 0x7b, 0x7a, 0x77, 0x7c, 0x87, 0x8d, 0x80, 0x72, 0x77, 0x84, 0x84, + 0x79, 0x7a, 0x77, 0x79, 0x85, 0x86, 0x86, 0x87, 0x80, 0x76, 0x77, 0x78, + 0x75, 0x7c, 0x8b, 0x8f, 0x86, 0x7c, 0x7b, 0x7a, 0x7d, 0x82, 0x82, 0x7d, + 0x7f, 0x88, 0x8b, 0x8a, 0x7e, 0x75, 0x78, 0x7a, 0x83, 0x89, 0x8b, 0x86, + 0x7c, 0x7a, 0x7d, 0x81, 0x7d, 0x7a, 0x81, 0x7d, 0x81, 0x88, 0x7d, 0x82, + 0x87, 0x78, 0x76, 0x79, 0x74, 0x78, 0x89, 0x8f, 0x84, 0x7b, 0x7c, 0x7e, + 0x7f, 0x81, 0x7f, 0x7c, 0x80, 0x86, 0x82, 0x83, 0x86, 0x7b, 0x7a, 0x7a, + 0x7c, 0x84, 0x89, 0x8b, 0x80, 0x79, 0x78, 0x7d, 0x82, 0x7c, 0x7b, 0x78, + 0x7c, 0x89, 0x85, 0x81, 0x83, 0x7e, 0x7c, 0x7d, 0x7a, 0x79, 0x82, 0x8e, + 0x89, 0x7b, 0x77, 0x7b, 0x7e, 0x7e, 0x83, 0x80, 0x77, 0x80, 0x86, 0x82, + 0x89, 0x83, 0x78, 0x79, 0x7b, 0x82, 0x82, 0x85, 0x86, 0x79, 0x79, 0x83, + 0x84, 0x7d, 0x7e, 0x81, 0x78, 0x7f, 0x84, 0x7e, 0x87, 0x8c, 0x7f, 0x79, + 0x75, 0x74, 0x7e, 0x89, 0x8f, 0x83, 0x79, 0x7e, 0x82, 0x80, 0x7d, 0x7b, + 0x76, 0x7d, 0x87, 0x85, 0x86, 0x84, 0x7c, 0x7a, 0x79, 0x7b, 0x81, 0x87, + 0x8c, 0x81, 0x77, 0x7a, 0x87, 0x86, 0x7a, 0x7f, 0x77, 0x76, 0x88, 0x88, + 0x84, 0x88, 0x81, 0x77, 0x75, 0x75, 0x7a, 0x82, 0x8d, 0x8f, 0x79, 0x74, + 0x83, 0x81, 0x7c, 0x81, 0x7b, 0x75, 0x83, 0x89, 0x85, 0x86, 0x7d, 0x79, + 0x7b, 0x77, 0x7f, 0x86, 0x87, 0x83, 0x7a, 0x7b, 0x82, 0x83, 0x7e, 0x7a, + 0x79, 0x7a, 0x82, 0x86, 0x85, 0x89, 0x84, 0x76, 0x73, 0x73, 0x79, 0x81, + 0x8b, 0x90, 0x84, 0x7a, 0x7d, 0x7f, 0x7b, 0x79, 0x7c, 0x7b, 0x87, 0x8e, + 0x85, 0x87, 0x84, 0x77, 0x78, 0x77, 0x7d, 0x86, 0x8d, 0x8d, 0x7c, 0x78, + 0x7b, 0x83, 0x83, 0x78, 0x7a, 0x76, 0x7c, 0x87, 0x82, 0x84, 0x86, 0x7e, + 0x7a, 0x78, 0x76, 0x79, 0x82, 0x8d, 0x8d, 0x81, 0x79, 0x7c, 0x7d, 0x7d, + 0x7e, 0x7b, 0x7e, 0x8b, 0x8c, 0x85, 0x82, 0x7b, 0x76, 0x79, 0x7c, 0x81, + 0x87, 0x8a, 0x82, 0x7c, 0x7a, 0x7b, 0x7e, 0x7d, 0x7f, 0x7b, 0x79, 0x86, + 0x81, 0x7a, 0x83, 0x81, 0x7a, 0x78, 0x7b, 0x7b, 0x7f, 0x88, 0x88, 0x81, + 0x7a, 0x7f, 0x83, 0x81, 0x83, 0x7d, 0x7a, 0x84, 0x84, 0x7e, 0x87, 0x8a, + 0x7e, 0x7c, 0x77, 0x79, 0x83, 0x8b, 0x8a, 0x7a, 0x75, 0x7c, 0x84, 0x85, + 0x7c, 0x7b, 0x75, 0x7d, 0x86, 0x7e, 0x81, 0x86, 0x82, 0x7d, 0x78, 0x76, + 0x7b, 0x82, 0x8c, 0x89, 0x7c, 0x7e, 0x85, 0x81, 0x7c, 0x7d, 0x7b, 0x80, + 0x89, 0x86, 0x82, 0x84, 0x7e, 0x79, 0x7c, 0x7d, 0x83, 0x87, 0x85, 0x7e, + 0x77, 0x7f, 0x82, 0x84, 0x80, 0x78, 0x75, 0x79, 0x86, 0x81, 0x80, 0x8d, + 0x82, 0x79, 0x7b, 0x74, 0x78, 0x83, 0x8d, 0x87, 0x7c, 0x7d, 0x80, 0x83, + 0x7f, 0x7d, 0x7b, 0x7a, 0x83, 0x83, 0x7d, 0x85, 0x83, 0x79, 0x7c, 0x7a, + 0x7b, 0x7f, 0x87, 0x8a, 0x77, 0x76, 0x80, 0x84, 0x80, 0x7a, 0x7d, 0x76, + 0x7e, 0x8a, 0x82, 0x86, 0x8b, 0x7e, 0x79, 0x76, 0x75, 0x7c, 0x86, 0x90, + 0x88, 0x7d, 0x80, 0x84, 0x81, 0x80, 0x7e, 0x77, 0x7d, 0x85, 0x82, 0x8a, + 0x8e, 0x7c, 0x74, 0x7b, 0x77, 0x7c, 0x8b, 0x8c, 0x7c, 0x73, 0x7c, 0x82, + 0x86, 0x7f, 0x7b, 0x76, 0x79, 0x85, 0x82, 0x86, 0x90, 0x83, 0x76, 0x76, + 0x6f, 0x78, 0x85, 0x8e, 0x8b, 0x7b, 0x7d, 0x83, 0x84, 0x7d, 0x79, 0x78, + 0x7a, 0x85, 0x87, 0x84, 0x8a, 0x83, 0x77, 0x78, 0x77, 0x7e, 0x8a, 0x8c, + 0x84, 0x75, 0x7a, 0x84, 0x82, 0x7d, 0x7b, 0x78, 0x70, 0x81, 0x8c, 0x7f, + 0x88, 0x8c, 0x76, 0x74, 0x7b, 0x7c, 0x7d, 0x87, 0x90, 0x81, 0x78, 0x81, + 0x81, 0x7b, 0x7d, 0x7d, 0x74, 0x83, 0x8b, 0x80, 0x83, 0x89, 0x7b, 0x74, + 0x7b, 0x7d, 0x7f, 0x89, 0x8f, 0x7b, 0x70, 0x7e, 0x86, 0x86, 0x81, 0x7c, + 0x75, 0x78, 0x88, 0x82, 0x85, 0x8a, 0x7a, 0x76, 0x7a, 0x7a, 0x7b, 0x81, + 0x8b, 0x88, 0x7e, 0x7a, 0x82, 0x85, 0x76, 0x7c, 0x83, 0x7f, 0x87, 0x81, + 0x7f, 0x8b, 0x86, 0x7b, 0x7a, 0x79, 0x81, 0x86, 0x89, 0x86, 0x76, 0x74, + 0x84, 0x8d, 0x84, 0x79, 0x77, 0x75, 0x82, 0x88, 0x7d, 0x81, 0x84, 0x7d, + 0x7c, 0x7b, 0x75, 0x76, 0x87, 0x93, 0x83, 0x7a, 0x7f, 0x7e, 0x79, 0x7e, + 0x7e, 0x74, 0x81, 0x87, 0x7f, 0x87, 0x8b, 0x78, 0x73, 0x7e, 0x7b, 0x7d, + 0x89, 0x8b, 0x7c, 0x74, 0x80, 0x85, 0x83, 0x7f, 0x80, 0x76, 0x79, 0x86, + 0x81, 0x86, 0x8e, 0x80, 0x77, 0x76, 0x73, 0x7c, 0x84, 0x8f, 0x8c, 0x7c, + 0x7d, 0x85, 0x82, 0x79, 0x7b, 0x7d, 0x7f, 0x85, 0x83, 0x84, 0x80, 0x7c, + 0x7b, 0x78, 0x7b, 0x82, 0x83, 0x8f, 0x89, 0x71, 0x74, 0x83, 0x8a, 0x82, + 0x7a, 0x79, 0x74, 0x80, 0x8a, 0x84, 0x8a, 0x84, 0x75, 0x79, 0x7b, 0x7a, + 0x7d, 0x88, 0x8c, 0x7d, 0x78, 0x83, 0x87, 0x7c, 0x7c, 0x7c, 0x77, 0x84, + 0x87, 0x81, 0x87, 0x82, 0x75, 0x7a, 0x7d, 0x7b, 0x80, 0x8b, 0x8b, 0x76, + 0x73, 0x81, 0x83, 0x84, 0x82, 0x7c, 0x75, 0x7d, 0x87, 0x84, 0x87, 0x86, + 0x7a, 0x77, 0x79, 0x7b, 0x7d, 0x83, 0x8b, 0x88, 0x7e, 0x7a, 0x80, 0x83, + 0x7d, 0x7e, 0x7d, 0x7c, 0x84, 0x82, 0x84, 0x8a, 0x80, 0x77, 0x79, 0x79, + 0x7f, 0x87, 0x8d, 0x84, 0x72, 0x75, 0x85, 0x88, 0x7c, 0x78, 0x78, 0x77, + 0x84, 0x89, 0x85, 0x89, 0x81, 0x75, 0x78, 0x7b, 0x7b, 0x7e, 0x8c, 0x91, + 0x7f, 0x75, 0x80, 0x86, 0x81, 0x7e, 0x7e, 0x7b, 0x80, 0x85, 0x84, 0x89, + 0x83, 0x76, 0x7b, 0x7b, 0x7a, 0x85, 0x8c, 0x88, 0x79, 0x73, 0x7b, 0x82, + 0x83, 0x7f, 0x7c, 0x7a, 0x7d, 0x85, 0x83, 0x86, 0x86, 0x7b, 0x79, 0x77, + 0x77, 0x7c, 0x81, 0x89, 0x84, 0x79, 0x7f, 0x87, 0x85, 0x7a, 0x79, 0x7c, + 0x7e, 0x84, 0x80, 0x83, 0x8a, 0x7f, 0x76, 0x78, 0x7b, 0x80, 0x84, 0x8f, + 0x85, 0x6d, 0x75, 0x85, 0x8b, 0x85, 0x7f, 0x7a, 0x73, 0x82, 0x87, 0x85, + 0x8d, 0x84, 0x79, 0x7a, 0x7a, 0x7a, 0x7d, 0x8e, 0x8d, 0x7c, 0x7e, 0x85, + 0x83, 0x7a, 0x79, 0x7e, 0x7d, 0x84, 0x87, 0x83, 0x85, 0x7d, 0x77, 0x7a, + 0x7a, 0x80, 0x83, 0x87, 0x89, 0x76, 0x71, 0x7f, 0x88, 0x86, 0x7d, 0x78, + 0x74, 0x7b, 0x86, 0x85, 0x89, 0x85, 0x79, 0x76, 0x78, 0x7d, 0x7d, 0x84, + 0x8a, 0x82, 0x7e, 0x83, 0x85, 0x7c, 0x77, 0x7d, 0x7d, 0x83, 0x89, 0x7f, + 0x81, 0x85, 0x7a, 0x76, 0x77, 0x7e, 0x83, 0x88, 0x91, 0x80, 0x6e, 0x77, + 0x85, 0x84, 0x7c, 0x7d, 0x7a, 0x76, 0x82, 0x83, 0x81, 0x88, 0x82, 0x78, + 0x79, 0x7b, 0x7a, 0x7e, 0x8b, 0x8d, 0x7f, 0x7d, 0x86, 0x86, 0x7e, 0x79, + 0x7d, 0x7d, 0x85, 0x89, 0x85, 0x89, 0x80, 0x77, 0x7b, 0x7a, 0x7b, 0x81, + 0x8e, 0x8e, 0x76, 0x70, 0x7e, 0x82, 0x80, 0x7f, 0x81, 0x74, 0x76, 0x88, + 0x88, 0x8c, 0x83, 0x76, 0x79, 0x7b, 0x7e, 0x7e, 0x83, 0x89, 0x7d, 0x78, + 0x83, 0x89, 0x81, 0x76, 0x7e, 0x80, 0x7c, 0x82, 0x85, 0x88, 0x86, 0x79, + 0x78, 0x76, 0x7a, 0x81, 0x86, 0x91, 0x81, 0x6e, 0x7b, 0x88, 0x85, 0x7d, + 0x7e, 0x79, 0x75, 0x80, 0x83, 0x84, 0x8b, 0x7b, 0x76, 0x7a, 0x7a, 0x7a, + 0x7d, 0x8c, 0x85, 0x75, 0x7f, 0x87, 0x84, 0x7c, 0x7d, 0x80, 0x7b, 0x81, + 0x82, 0x80, 0x88, 0x82, 0x7b, 0x7c, 0x7b, 0x81, 0x81, 0x89, 0x8b, 0x78, + 0x75, 0x82, 0x85, 0x7f, 0x81, 0x80, 0x72, 0x7b, 0x84, 0x82, 0x8e, 0x88, + 0x76, 0x75, 0x78, 0x7d, 0x7e, 0x84, 0x8b, 0x81, 0x7c, 0x87, 0x87, 0x7c, + 0x79, 0x7f, 0x7e, 0x82, 0x88, 0x7f, 0x82, 0x88, 0x7f, 0x78, 0x76, 0x7b, + 0x83, 0x86, 0x8a, 0x83, 0x73, 0x77, 0x86, 0x80, 0x7a, 0x83, 0x78, 0x7a, + 0x8a, 0x7e, 0x7a, 0x84, 0x82, 0x7a, 0x78, 0x7c, 0x7a, 0x7c, 0x86, 0x85, + 0x7c, 0x7e, 0x84, 0x83, 0x7b, 0x7c, 0x7c, 0x7a, 0x87, 0x86, 0x80, 0x87, + 0x84, 0x7b, 0x78, 0x78, 0x7c, 0x80, 0x89, 0x8d, 0x7e, 0x73, 0x7b, 0x84, + 0x83, 0x86, 0x84, 0x74, 0x79, 0x85, 0x81, 0x8a, 0x8d, 0x7b, 0x75, 0x79, + 0x7f, 0x7e, 0x81, 0x89, 0x80, 0x7d, 0x89, 0x89, 0x7d, 0x76, 0x7b, 0x7b, + 0x7d, 0x88, 0x83, 0x84, 0x88, 0x81, 0x7a, 0x73, 0x79, 0x82, 0x87, 0x8f, + 0x83, 0x72, 0x77, 0x86, 0x86, 0x7e, 0x81, 0x78, 0x71, 0x82, 0x83, 0x81, + 0x8a, 0x81, 0x79, 0x76, 0x79, 0x7f, 0x7e, 0x87, 0x87, 0x7a, 0x80, 0x89, + 0x84, 0x78, 0x79, 0x7d, 0x79, 0x85, 0x89, 0x84, 0x87, 0x7e, 0x7a, 0x7c, + 0x79, 0x7d, 0x82, 0x8a, 0x87, 0x79, 0x73, 0x7c, 0x84, 0x7d, 0x80, 0x86, + 0x74, 0x77, 0x86, 0x82, 0x88, 0x88, 0x7b, 0x75, 0x78, 0x7f, 0x82, 0x85, + 0x86, 0x7d, 0x78, 0x85, 0x89, 0x7b, 0x76, 0x7e, 0x81, 0x84, 0x86, 0x7e, + 0x82, 0x89, 0x82, 0x7c, 0x76, 0x78, 0x82, 0x8b, 0x8d, 0x82, 0x77, 0x77, + 0x84, 0x85, 0x7e, 0x85, 0x7d, 0x76, 0x83, 0x83, 0x80, 0x85, 0x85, 0x7c, + 0x79, 0x79, 0x7b, 0x7f, 0x89, 0x89, 0x7b, 0x7b, 0x85, 0x84, 0x7c, 0x7c, + 0x7b, 0x7a, 0x7f, 0x84, 0x88, 0x89, 0x7e, 0x77, 0x77, 0x75, 0x7e, 0x8a, + 0x8a, 0x83, 0x7d, 0x7b, 0x7a, 0x7f, 0x7f, 0x82, 0x85, 0x77, 0x7c, 0x86, + 0x80, 0x83, 0x88, 0x80, 0x77, 0x75, 0x7f, 0x7f, 0x82, 0x86, 0x79, 0x7a, + 0x84, 0x86, 0x80, 0x7a, 0x7f, 0x7c, 0x7b, 0x83, 0x80, 0x85, 0x8a, 0x7d, + 0x75, 0x73, 0x77, 0x82, 0x8a, 0x8c, 0x84, 0x7a, 0x79, 0x82, 0x86, 0x7e, + 0x85, 0x82, 0x76, 0x82, 0x83, 0x82, 0x8a, 0x80, 0x7b, 0x79, 0x7a, 0x7c, + 0x7d, 0x89, 0x83, 0x78, 0x7f, 0x86, 0x86, 0x7c, 0x7b, 0x7b, 0x77, 0x84, + 0x86, 0x85, 0x8c, 0x7d, 0x76, 0x78, 0x77, 0x82, 0x8c, 0x89, 0x82, 0x7d, + 0x7a, 0x7b, 0x7f, 0x7d, 0x80, 0x87, 0x7c, 0x77, 0x7d, 0x7e, 0x87, 0x87, + 0x7f, 0x78, 0x71, 0x7b, 0x7e, 0x7f, 0x87, 0x7e, 0x7d, 0x86, 0x87, 0x7d, + 0x79, 0x81, 0x7b, 0x82, 0x8a, 0x81, 0x85, 0x83, 0x7a, 0x7b, 0x77, 0x75, + 0x83, 0x8e, 0x8b, 0x80, 0x78, 0x7a, 0x7f, 0x7d, 0x7b, 0x88, 0x86, 0x73, + 0x79, 0x82, 0x81, 0x88, 0x87, 0x7b, 0x71, 0x74, 0x80, 0x84, 0x88, 0x87, + 0x7e, 0x80, 0x87, 0x81, 0x79, 0x7e, 0x80, 0x7e, 0x87, 0x86, 0x81, 0x88, + 0x82, 0x7a, 0x7d, 0x79, 0x7b, 0x8a, 0x8c, 0x84, 0x7d, 0x79, 0x7b, 0x7e, + 0x7b, 0x7d, 0x89, 0x80, 0x71, 0x7b, 0x83, 0x8b, 0x8d, 0x7e, 0x78, 0x6f, + 0x76, 0x86, 0x86, 0x88, 0x7b, 0x75, 0x84, 0x8a, 0x7e, 0x75, 0x7d, 0x7e, + 0x80, 0x88, 0x88, 0x84, 0x7f, 0x80, 0x80, 0x77, 0x74, 0x82, 0x8c, 0x89, + 0x7f, 0x78, 0x79, 0x7e, 0x81, 0x7a, 0x82, 0x85, 0x72, 0x7a, 0x84, 0x80, + 0x86, 0x84, 0x7c, 0x76, 0x78, 0x80, 0x82, 0x85, 0x81, 0x79, 0x81, 0x8a, + 0x85, 0x78, 0x79, 0x82, 0x7b, 0x83, 0x87, 0x82, 0x85, 0x82, 0x7e, 0x7c, + 0x7a, 0x7f, 0x89, 0x8b, 0x81, 0x7d, 0x7b, 0x7a, 0x7e, 0x7c, 0x7e, 0x8c, + 0x7f, 0x75, 0x7d, 0x7e, 0x84, 0x88, 0x83, 0x7e, 0x72, 0x74, 0x80, 0x82, + 0x86, 0x80, 0x7b, 0x83, 0x89, 0x80, 0x73, 0x7d, 0x84, 0x86, 0x8a, 0x81, + 0x81, 0x82, 0x7f, 0x7c, 0x76, 0x76, 0x81, 0x8e, 0x8b, 0x7c, 0x77, 0x79, + 0x7f, 0x83, 0x7c, 0x80, 0x82, 0x76, 0x82, 0x82, 0x79, 0x83, 0x85, 0x83, + 0x7d, 0x75, 0x7b, 0x80, 0x88, 0x88, 0x79, 0x7c, 0x84, 0x80, 0x7b, 0x7c, + 0x7f, 0x77, 0x83, 0x89, 0x81, 0x89, 0x82, 0x78, 0x79, 0x76, 0x7c, 0x87, + 0x8b, 0x87, 0x7a, 0x79, 0x7e, 0x7f, 0x7e, 0x7d, 0x86, 0x7e, 0x77, 0x83, + 0x7e, 0x81, 0x8a, 0x83, 0x7c, 0x74, 0x7a, 0x83, 0x83, 0x86, 0x7f, 0x7d, + 0x85, 0x87, 0x80, 0x77, 0x80, 0x80, 0x7b, 0x8a, 0x84, 0x7f, 0x86, 0x82, + 0x7c, 0x76, 0x74, 0x80, 0x88, 0x8a, 0x81, 0x78, 0x7c, 0x82, 0x84, 0x79, + 0x80, 0x88, 0x78, 0x7e, 0x82, 0x7b, 0x83, 0x82, 0x80, 0x7b, 0x74, 0x7c, + 0x80, 0x85, 0x85, 0x7b, 0x80, 0x88, 0x86, 0x7c, 0x7b, 0x7e, 0x76, 0x82, + 0x8d, 0x83, 0x82, 0x80, 0x7a, 0x7a, 0x7b, 0x7e, 0x85, 0x8c, 0x88, 0x7b, + 0x7a, 0x7e, 0x7b, 0x78, 0x7f, 0x8c, 0x83, 0x76, 0x7b, 0x7b, 0x80, 0x88, + 0x86, 0x7c, 0x73, 0x7a, 0x82, 0x80, 0x80, 0x7b, 0x7a, 0x85, 0x8b, 0x81, + 0x77, 0x7f, 0x80, 0x7e, 0x8b, 0x86, 0x80, 0x85, 0x82, 0x7c, 0x78, 0x76, + 0x7f, 0x8c, 0x8d, 0x80, 0x78, 0x7c, 0x80, 0x7a, 0x78, 0x82, 0x89, 0x7a, + 0x78, 0x81, 0x7b, 0x85, 0x89, 0x7f, 0x79, 0x71, 0x7d, 0x86, 0x88, 0x89, + 0x7b, 0x7a, 0x86, 0x85, 0x7d, 0x7b, 0x7d, 0x7d, 0x83, 0x88, 0x85, 0x84, + 0x7f, 0x79, 0x7b, 0x7d, 0x7c, 0x84, 0x8d, 0x84, 0x78, 0x7c, 0x80, 0x7e, + 0x7d, 0x7b, 0x84, 0x84, 0x75, 0x7d, 0x80, 0x82, 0x8a, 0x7d, 0x75, 0x74, + 0x78, 0x82, 0x87, 0x88, 0x7d, 0x77, 0x7f, 0x87, 0x84, 0x7a, 0x7e, 0x82, + 0x7b, 0x85, 0x86, 0x81, 0x89, 0x84, 0x7a, 0x79, 0x7c, 0x7d, 0x85, 0x8c, + 0x7f, 0x75, 0x7d, 0x85, 0x82, 0x79, 0x78, 0x85, 0x85, 0x7d, 0x7f, 0x7c, + 0x82, 0x82, 0x7d, 0x7f, 0x76, 0x77, 0x80, 0x86, 0x85, 0x7d, 0x7c, 0x83, + 0x88, 0x83, 0x7c, 0x80, 0x7c, 0x79, 0x85, 0x84, 0x82, 0x85, 0x7e, 0x7d, + 0x81, 0x7d, 0x7e, 0x89, 0x88, 0x7d, 0x7b, 0x7c, 0x7c, 0x7b, 0x7a, 0x82, + 0x86, 0x78, 0x7a, 0x81, 0x81, 0x8b, 0x85, 0x7c, 0x78, 0x76, 0x7e, 0x83, + 0x88, 0x82, 0x7c, 0x82, 0x83, 0x7f, 0x7a, 0x81, 0x86, 0x7a, 0x81, 0x84, + 0x80, 0x8c, 0x83, 0x75, 0x78, 0x7b, 0x7e, 0x89, 0x8f, 0x7f, 0x74, 0x7d, + 0x81, 0x7d, 0x7a, 0x7e, 0x88, 0x80, 0x77, 0x7c, 0x79, 0x82, 0x88, 0x82, + 0x7e, 0x6f, 0x77, 0x85, 0x88, 0x8b, 0x80, 0x7a, 0x7f, 0x85, 0x83, 0x7b, + 0x80, 0x7e, 0x7a, 0x89, 0x88, 0x84, 0x83, 0x7a, 0x79, 0x79, 0x7c, 0x84, + 0x87, 0x84, 0x7e, 0x7d, 0x78, 0x7b, 0x82, 0x7d, 0x80, 0x84, 0x7a, 0x7e, + 0x81, 0x81, 0x8a, 0x81, 0x7a, 0x78, 0x76, 0x83, 0x84, 0x81, 0x81, 0x7d, + 0x80, 0x83, 0x83, 0x7c, 0x7b, 0x82, 0x7b, 0x80, 0x87, 0x84, 0x89, 0x84, + 0x7a, 0x79, 0x7a, 0x7f, 0x86, 0x88, 0x80, 0x7c, 0x80, 0x80, 0x7d, 0x7a, + 0x77, 0x82, 0x87, 0x80, 0x7c, 0x77, 0x7e, 0x85, 0x81, 0x80, 0x77, 0x77, + 0x84, 0x85, 0x81, 0x7e, 0x7d, 0x81, 0x89, 0x88, 0x7a, 0x77, 0x7a, 0x7c, + 0x87, 0x84, 0x7e, 0x86, 0x82, 0x7c, 0x7d, 0x7c, 0x7b, 0x82, 0x8f, 0x8b, + 0x7c, 0x7a, 0x7c, 0x7c, 0x7a, 0x7e, 0x89, 0x80, 0x7c, 0x7c, 0x78, 0x81, + 0x85, 0x80, 0x7d, 0x7d, 0x7d, 0x7c, 0x7f, 0x84, 0x7b, 0x79, 0x84, 0x86, + 0x7f, 0x7d, 0x87, 0x80, 0x78, 0x82, 0x81, 0x89, 0x8d, 0x7b, 0x77, 0x79, + 0x79, 0x7f, 0x8a, 0x8a, 0x7c, 0x7d, 0x82, 0x80, 0x7c, 0x78, 0x81, 0x85, + 0x81, 0x81, 0x7a, 0x7c, 0x85, 0x81, 0x7d, 0x78, 0x77, 0x80, 0x86, 0x8a, + 0x7d, 0x70, 0x7c, 0x8b, 0x8b, 0x7f, 0x7e, 0x7f, 0x76, 0x82, 0x89, 0x82, + 0x85, 0x7f, 0x79, 0x7a, 0x79, 0x7a, 0x7f, 0x8d, 0x88, 0x76, 0x78, 0x7f, + 0x80, 0x78, 0x7a, 0x85, 0x7c, 0x7c, 0x85, 0x81, 0x83, 0x85, 0x7f, 0x7c, + 0x7c, 0x80, 0x82, 0x85, 0x86, 0x7b, 0x7c, 0x86, 0x85, 0x7d, 0x7c, 0x83, + 0x7c, 0x78, 0x86, 0x83, 0x85, 0x89, 0x76, 0x72, 0x7e, 0x83, 0x7b, 0x7e, + 0x88, 0x82, 0x7f, 0x83, 0x83, 0x7a, 0x73, 0x7f, 0x89, 0x85, 0x81, 0x7b, + 0x7f, 0x86, 0x7f, 0x7b, 0x7b, 0x79, 0x83, 0x84, 0x84, 0x83, 0x78, 0x78, + 0x88, 0x8e, 0x7e, 0x78, 0x82, 0x7f, 0x7d, 0x82, 0x7e, 0x82, 0x82, 0x7d, + 0x7d, 0x79, 0x79, 0x7c, 0x87, 0x89, 0x7a, 0x7b, 0x81, 0x80, 0x79, 0x75, + 0x84, 0x88, 0x7f, 0x7c, 0x7a, 0x80, 0x85, 0x82, 0x84, 0x7c, 0x77, 0x7f, + 0x82, 0x83, 0x7f, 0x7e, 0x84, 0x86, 0x7e, 0x7a, 0x85, 0x82, 0x77, 0x82, + 0x86, 0x87, 0x89, 0x7a, 0x78, 0x7c, 0x7c, 0x82, 0x88, 0x84, 0x77, 0x7c, + 0x82, 0x7c, 0x7a, 0x77, 0x7e, 0x8c, 0x86, 0x79, 0x77, 0x7c, 0x84, 0x84, + 0x82, 0x7b, 0x72, 0x7e, 0x88, 0x88, 0x82, 0x7a, 0x7c, 0x8a, 0x8c, 0x7c, + 0x75, 0x7d, 0x80, 0x7e, 0x84, 0x83, 0x82, 0x84, 0x82, 0x80, 0x79, 0x78, + 0x81, 0x8c, 0x88, 0x7e, 0x7c, 0x7b, 0x7e, 0x7e, 0x79, 0x80, 0x82, 0x82, + 0x85, 0x79, 0x76, 0x81, 0x80, 0x81, 0x81, 0x7d, 0x7c, 0x81, 0x84, 0x80, + 0x7d, 0x7e, 0x83, 0x82, 0x7e, 0x7f, 0x7c, 0x75, 0x80, 0x86, 0x86, 0x8a, + 0x79, 0x73, 0x7b, 0x7f, 0x7e, 0x7c, 0x83, 0x81, 0x80, 0x86, 0x83, 0x7a, + 0x75, 0x7e, 0x8b, 0x85, 0x80, 0x7d, 0x77, 0x83, 0x87, 0x82, 0x7b, 0x72, + 0x7c, 0x82, 0x84, 0x83, 0x7b, 0x7e, 0x85, 0x89, 0x7f, 0x77, 0x83, 0x7f, + 0x7b, 0x86, 0x7f, 0x82, 0x8a, 0x80, 0x80, 0x7d, 0x76, 0x77, 0x84, 0x91, + 0x85, 0x7a, 0x7e, 0x7f, 0x78, 0x76, 0x83, 0x82, 0x7f, 0x87, 0x7f, 0x7b, + 0x82, 0x7f, 0x83, 0x82, 0x7a, 0x7b, 0x83, 0x8b, 0x84, 0x75, 0x74, 0x82, + 0x86, 0x80, 0x87, 0x7f, 0x6e, 0x7c, 0x88, 0x85, 0x88, 0x7e, 0x78, 0x7d, + 0x7a, 0x7d, 0x84, 0x86, 0x80, 0x7c, 0x7e, 0x84, 0x7e, 0x72, 0x7d, 0x8a, + 0x80, 0x7c, 0x7e, 0x79, 0x80, 0x86, 0x80, 0x79, 0x73, 0x7d, 0x86, 0x89, + 0x84, 0x7a, 0x79, 0x84, 0x8c, 0x83, 0x7d, 0x80, 0x7a, 0x80, 0x8a, 0x7e, + 0x7c, 0x83, 0x7c, 0x7e, 0x7e, 0x7d, 0x7c, 0x84, 0x8f, 0x7f, 0x72, 0x7c, + 0x85, 0x80, 0x7a, 0x7f, 0x7f, 0x7d, 0x87, 0x83, 0x7b, 0x80, 0x81, 0x83, + 0x80, 0x78, 0x7a, 0x80, 0x88, 0x82, 0x78, 0x7c, 0x84, 0x8b, 0x84, 0x7e, + 0x7f, 0x78, 0x7f, 0x87, 0x86, 0x86, 0x7c, 0x7a, 0x7d, 0x7e, 0x7e, 0x79, + 0x84, 0x88, 0x7d, 0x7e, 0x80, 0x7a, 0x75, 0x7f, 0x8a, 0x80, 0x7f, 0x82, + 0x7a, 0x81, 0x84, 0x7b, 0x7b, 0x7b, 0x7c, 0x7c, 0x85, 0x84, 0x77, 0x7a, + 0x89, 0x8c, 0x7c, 0x77, 0x83, 0x7c, 0x77, 0x83, 0x80, 0x80, 0x87, 0x85, + 0x81, 0x7a, 0x79, 0x7e, 0x89, 0x8d, 0x7e, 0x7c, 0x81, 0x81, 0x79, 0x76, + 0x83, 0x80, 0x7c, 0x88, 0x7b, 0x78, 0x83, 0x7f, 0x7e, 0x7e, 0x79, 0x7b, + 0x82, 0x85, 0x81, 0x7f, 0x7d, 0x7f, 0x82, 0x80, 0x88, 0x85, 0x74, 0x7c, + 0x88, 0x8a, 0x8a, 0x7e, 0x79, 0x78, 0x7c, 0x82, 0x82, 0x86, 0x85, 0x80, + 0x7e, 0x81, 0x7d, 0x73, 0x7e, 0x8c, 0x81, 0x80, 0x82, 0x79, 0x82, 0x84, + 0x79, 0x78, 0x7a, 0x7f, 0x81, 0x87, 0x80, 0x71, 0x79, 0x86, 0x86, 0x7b, + 0x7b, 0x86, 0x7f, 0x7c, 0x84, 0x7c, 0x82, 0x8a, 0x7e, 0x7d, 0x7b, 0x7b, + 0x7d, 0x85, 0x8f, 0x7d, 0x76, 0x83, 0x85, 0x78, 0x71, 0x82, 0x84, 0x80, + 0x87, 0x7e, 0x7b, 0x84, 0x7f, 0x7d, 0x7d, 0x7b, 0x7d, 0x83, 0x8d, 0x80, + 0x72, 0x78, 0x82, 0x86, 0x7b, 0x7e, 0x86, 0x7b, 0x7f, 0x84, 0x81, 0x87, + 0x80, 0x7a, 0x7e, 0x80, 0x80, 0x77, 0x85, 0x89, 0x7e, 0x84, 0x86, 0x7d, + 0x71, 0x7b, 0x8d, 0x80, 0x7e, 0x83, 0x78, 0x84, 0x89, 0x7b, 0x78, 0x7a, + 0x81, 0x7f, 0x86, 0x8c, 0x79, 0x77, 0x82, 0x88, 0x7f, 0x7a, 0x87, 0x81, + 0x78, 0x81, 0x7c, 0x83, 0x8d, 0x7c, 0x7a, 0x78, 0x77, 0x7e, 0x86, 0x8e, + 0x80, 0x79, 0x7f, 0x86, 0x7f, 0x73, 0x80, 0x82, 0x7a, 0x84, 0x7d, 0x78, + 0x83, 0x7f, 0x7e, 0x80, 0x7b, 0x76, 0x7e, 0x89, 0x83, 0x78, 0x76, 0x82, + 0x88, 0x80, 0x88, 0x82, 0x6b, 0x7d, 0x8e, 0x8a, 0x89, 0x7d, 0x79, 0x7c, + 0x80, 0x80, 0x78, 0x84, 0x8a, 0x7e, 0x7a, 0x81, 0x83, 0x72, 0x78, 0x8d, + 0x7e, 0x7b, 0x86, 0x7e, 0x85, 0x86, 0x79, 0x77, 0x79, 0x81, 0x81, 0x84, + 0x87, 0x79, 0x79, 0x86, 0x8c, 0x80, 0x77, 0x81, 0x81, 0x7b, 0x84, 0x82, + 0x81, 0x88, 0x7d, 0x7c, 0x7a, 0x7b, 0x83, 0x85, 0x8e, 0x85, 0x76, 0x80, + 0x87, 0x7a, 0x72, 0x7b, 0x7f, 0x7f, 0x8a, 0x84, 0x75, 0x7c, 0x7f, 0x7f, + 0x7c, 0x7a, 0x7f, 0x7f, 0x88, 0x87, 0x78, 0x74, 0x81, 0x87, 0x7c, 0x81, + 0x86, 0x78, 0x7c, 0x84, 0x81, 0x82, 0x7f, 0x7f, 0x7a, 0x77, 0x7e, 0x7a, + 0x83, 0x8c, 0x86, 0x83, 0x81, 0x7e, 0x72, 0x78, 0x88, 0x7f, 0x83, 0x8d, + 0x7c, 0x7e, 0x80, 0x7a, 0x78, 0x79, 0x83, 0x7f, 0x84, 0x89, 0x7a, 0x76, + 0x7c, 0x85, 0x7f, 0x7c, 0x88, 0x83, 0x79, 0x7e, 0x80, 0x84, 0x8e, 0x85, + 0x7a, 0x75, 0x79, 0x80, 0x84, 0x8b, 0x82, 0x79, 0x7f, 0x8a, 0x81, 0x71, + 0x7b, 0x83, 0x83, 0x8a, 0x81, 0x7b, 0x80, 0x7e, 0x7d, 0x7c, 0x7b, 0x7d, + 0x84, 0x8c, 0x82, 0x74, 0x72, 0x82, 0x8b, 0x7d, 0x7d, 0x80, 0x78, 0x81, + 0x87, 0x84, 0x85, 0x80, 0x7d, 0x7e, 0x7c, 0x7d, 0x7c, 0x82, 0x89, 0x7c, + 0x77, 0x85, 0x88, 0x74, 0x75, 0x88, 0x7e, 0x7e, 0x88, 0x7c, 0x7d, 0x7c, + 0x78, 0x7d, 0x7e, 0x7f, 0x7e, 0x85, 0x8a, 0x7d, 0x78, 0x82, 0x88, 0x81, + 0x7c, 0x85, 0x80, 0x7b, 0x82, 0x83, 0x84, 0x81, 0x7b, 0x7c, 0x79, 0x7e, + 0x84, 0x81, 0x84, 0x7c, 0x7c, 0x88, 0x8b, 0x7a, 0x6a, 0x7b, 0x85, 0x82, + 0x8a, 0x82, 0x7a, 0x7f, 0x81, 0x84, 0x7d, 0x78, 0x7a, 0x82, 0x8f, 0x86, + 0x75, 0x76, 0x83, 0x88, 0x7c, 0x80, 0x83, 0x7c, 0x83, 0x84, 0x84, 0x82, + 0x7f, 0x82, 0x7f, 0x79, 0x79, 0x7b, 0x85, 0x89, 0x7f, 0x7b, 0x83, 0x82, + 0x70, 0x75, 0x87, 0x7f, 0x82, 0x87, 0x7e, 0x7d, 0x7d, 0x7d, 0x7a, 0x79, + 0x7d, 0x7b, 0x87, 0x89, 0x7c, 0x77, 0x7e, 0x83, 0x7b, 0x7e, 0x88, 0x7f, + 0x7b, 0x7f, 0x82, 0x87, 0x8b, 0x84, 0x7b, 0x76, 0x79, 0x81, 0x87, 0x8c, + 0x80, 0x78, 0x80, 0x88, 0x7c, 0x70, 0x7d, 0x80, 0x81, 0x89, 0x80, 0x7b, + 0x7f, 0x7f, 0x7f, 0x79, 0x76, 0x7c, 0x84, 0x8f, 0x88, 0x70, 0x6f, 0x80, + 0x85, 0x83, 0x8a, 0x84, 0x73, 0x7d, 0x86, 0x85, 0x84, 0x7e, 0x7e, 0x7e, + 0x7d, 0x7f, 0x7f, 0x86, 0x8b, 0x80, 0x7e, 0x88, 0x83, 0x74, 0x7a, 0x83, + 0x7b, 0x82, 0x8a, 0x82, 0x82, 0x7a, 0x77, 0x78, 0x7a, 0x85, 0x84, 0x84, + 0x81, 0x75, 0x76, 0x7e, 0x86, 0x81, 0x82, 0x89, 0x7b, 0x78, 0x7d, 0x7a, + 0x83, 0x89, 0x7f, 0x7b, 0x7c, 0x7c, 0x7e, 0x80, 0x86, 0x7f, 0x7a, 0x83, + 0x8a, 0x7c, 0x6f, 0x7c, 0x7e, 0x82, 0x8d, 0x84, 0x7e, 0x7d, 0x81, 0x82, + 0x7a, 0x7b, 0x7e, 0x82, 0x8b, 0x84, 0x76, 0x77, 0x7f, 0x7e, 0x7a, 0x83, + 0x84, 0x7f, 0x86, 0x81, 0x7d, 0x83, 0x84, 0x81, 0x7f, 0x7c, 0x7a, 0x7d, + 0x84, 0x88, 0x82, 0x7e, 0x85, 0x84, 0x7a, 0x7d, 0x7f, 0x77, 0x82, 0x87, + 0x81, 0x83, 0x7f, 0x79, 0x78, 0x7e, 0x81, 0x7d, 0x87, 0x8c, 0x7f, 0x76, + 0x7b, 0x82, 0x80, 0x83, 0x87, 0x7d, 0x7b, 0x7f, 0x7f, 0x86, 0x84, 0x7b, + 0x7b, 0x78, 0x76, 0x7e, 0x84, 0x86, 0x80, 0x7b, 0x82, 0x8a, 0x7c, 0x73, + 0x80, 0x7d, 0x7e, 0x85, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x79, 0x7b, 0x7d, + 0x82, 0x8c, 0x83, 0x74, 0x7a, 0x87, 0x88, 0x85, 0x83, 0x7b, 0x79, 0x83, + 0x84, 0x85, 0x85, 0x7d, 0x7b, 0x7f, 0x7d, 0x7c, 0x80, 0x86, 0x85, 0x78, + 0x76, 0x86, 0x87, 0x79, 0x7d, 0x7f, 0x79, 0x83, 0x84, 0x82, 0x83, 0x7a, + 0x76, 0x7d, 0x83, 0x84, 0x7f, 0x83, 0x86, 0x7b, 0x77, 0x81, 0x85, 0x7e, + 0x7f, 0x83, 0x80, 0x81, 0x80, 0x81, 0x88, 0x84, 0x7d, 0x7f, 0x7c, 0x7a, + 0x82, 0x87, 0x86, 0x7e, 0x78, 0x82, 0x87, 0x78, 0x76, 0x80, 0x7b, 0x82, + 0x88, 0x7c, 0x7b, 0x7b, 0x7b, 0x80, 0x7c, 0x7d, 0x82, 0x83, 0x88, 0x7e, + 0x71, 0x7b, 0x84, 0x81, 0x7f, 0x85, 0x80, 0x7a, 0x80, 0x81, 0x82, 0x85, + 0x83, 0x7c, 0x7a, 0x7a, 0x7c, 0x81, 0x89, 0x8a, 0x7b, 0x7a, 0x86, 0x83, + 0x7a, 0x7e, 0x7c, 0x7c, 0x8a, 0x89, 0x81, 0x7e, 0x79, 0x7c, 0x80, 0x7b, + 0x7b, 0x81, 0x86, 0x82, 0x72, 0x78, 0x87, 0x87, 0x7d, 0x7e, 0x81, 0x7b, + 0x7e, 0x7f, 0x81, 0x87, 0x8d, 0x86, 0x7e, 0x79, 0x75, 0x7e, 0x87, 0x8c, + 0x80, 0x75, 0x83, 0x8d, 0x80, 0x78, 0x79, 0x79, 0x87, 0x8d, 0x87, 0x80, + 0x79, 0x7a, 0x7f, 0x7c, 0x7a, 0x7e, 0x81, 0x89, 0x7e, 0x70, 0x7a, 0x83, + 0x83, 0x80, 0x80, 0x7b, 0x7b, 0x80, 0x7f, 0x84, 0x8a, 0x83, 0x7c, 0x7b, + 0x76, 0x79, 0x80, 0x8a, 0x88, 0x77, 0x7a, 0x8a, 0x88, 0x79, 0x75, 0x75, + 0x7b, 0x8a, 0x87, 0x84, 0x82, 0x77, 0x75, 0x7e, 0x81, 0x83, 0x80, 0x86, + 0x87, 0x76, 0x77, 0x85, 0x88, 0x81, 0x7f, 0x7f, 0x7d, 0x83, 0x80, 0x81, + 0x88, 0x80, 0x7a, 0x7e, 0x78, 0x7b, 0x83, 0x88, 0x8a, 0x7b, 0x76, 0x88, + 0x90, 0x7b, 0x6e, 0x75, 0x7d, 0x8c, 0x8d, 0x80, 0x7b, 0x7c, 0x7e, 0x80, + 0x7b, 0x7d, 0x7e, 0x84, 0x8d, 0x7e, 0x70, 0x7c, 0x8b, 0x89, 0x7e, 0x7b, + 0x79, 0x84, 0x8a, 0x83, 0x83, 0x80, 0x7b, 0x7f, 0x80, 0x79, 0x78, 0x81, + 0x8d, 0x89, 0x7a, 0x79, 0x83, 0x80, 0x75, 0x79, 0x7a, 0x7f, 0x8b, 0x88, + 0x80, 0x7b, 0x73, 0x77, 0x83, 0x81, 0x7d, 0x7f, 0x86, 0x84, 0x78, 0x78, + 0x81, 0x80, 0x7c, 0x83, 0x82, 0x7b, 0x7d, 0x7f, 0x86, 0x8c, 0x84, 0x7b, + 0x77, 0x74, 0x7d, 0x86, 0x89, 0x86, 0x7e, 0x7a, 0x84, 0x88, 0x7a, 0x76, + 0x76, 0x7c, 0x89, 0x8a, 0x84, 0x7e, 0x7b, 0x7c, 0x81, 0x7b, 0x77, 0x7f, + 0x87, 0x8a, 0x77, 0x6e, 0x7d, 0x8a, 0x8e, 0x88, 0x7e, 0x77, 0x7d, 0x83, + 0x81, 0x81, 0x82, 0x81, 0x7d, 0x7c, 0x79, 0x7c, 0x85, 0x8b, 0x88, 0x7f, + 0x7f, 0x86, 0x7f, 0x77, 0x7b, 0x7a, 0x7e, 0x8a, 0x89, 0x82, 0x7b, 0x74, + 0x75, 0x7c, 0x82, 0x84, 0x80, 0x7e, 0x7b, 0x74, 0x7c, 0x87, 0x85, 0x80, + 0x81, 0x7c, 0x7b, 0x80, 0x7d, 0x82, 0x89, 0x7f, 0x7d, 0x7f, 0x78, 0x79, + 0x81, 0x87, 0x83, 0x7e, 0x7e, 0x87, 0x87, 0x7a, 0x76, 0x78, 0x80, 0x8a, + 0x8b, 0x86, 0x7e, 0x77, 0x7b, 0x82, 0x7b, 0x7c, 0x80, 0x83, 0x87, 0x79, + 0x72, 0x7d, 0x84, 0x7d, 0x7d, 0x86, 0x7e, 0x7b, 0x82, 0x83, 0x87, 0x85, + 0x7d, 0x7f, 0x7b, 0x76, 0x7a, 0x84, 0x8a, 0x86, 0x7f, 0x82, 0x86, 0x7d, + 0x79, 0x7c, 0x78, 0x80, 0x8d, 0x8c, 0x87, 0x7d, 0x73, 0x77, 0x7e, 0x7e, + 0x80, 0x84, 0x87, 0x7f, 0x76, 0x7c, 0x83, 0x7c, 0x7b, 0x84, 0x82, 0x7d, + 0x7e, 0x7e, 0x87, 0x8c, 0x7f, 0x7b, 0x79, 0x71, 0x7a, 0x86, 0x8a, 0x83, + 0x7f, 0x7f, 0x85, 0x86, 0x78, 0x75, 0x7a, 0x80, 0x85, 0x87, 0x8b, 0x7f, + 0x74, 0x77, 0x79, 0x79, 0x7e, 0x86, 0x8c, 0x89, 0x73, 0x6f, 0x80, 0x85, + 0x80, 0x81, 0x80, 0x7b, 0x83, 0x87, 0x84, 0x86, 0x82, 0x7c, 0x7d, 0x7e, + 0x79, 0x79, 0x88, 0x8b, 0x7d, 0x7a, 0x7e, 0x84, 0x82, 0x7d, 0x7b, 0x77, + 0x7f, 0x85, 0x8a, 0x8b, 0x7a, 0x6d, 0x75, 0x81, 0x86, 0x88, 0x86, 0x84, + 0x7e, 0x77, 0x78, 0x7f, 0x7e, 0x7c, 0x82, 0x82, 0x81, 0x7f, 0x7d, 0x86, + 0x8b, 0x82, 0x7d, 0x7b, 0x7a, 0x81, 0x89, 0x8a, 0x7a, 0x76, 0x80, 0x88, + 0x84, 0x79, 0x79, 0x7b, 0x80, 0x84, 0x7f, 0x83, 0x82, 0x78, 0x79, 0x79, + 0x79, 0x81, 0x86, 0x88, 0x80, 0x75, 0x74, 0x81, 0x86, 0x7c, 0x7e, 0x7f, + 0x7e, 0x82, 0x82, 0x81, 0x82, 0x83, 0x81, 0x7f, 0x7a, 0x7b, 0x81, 0x8b, + 0x89, 0x7e, 0x7e, 0x80, 0x84, 0x81, 0x7b, 0x79, 0x7b, 0x81, 0x84, 0x87, + 0x85, 0x7d, 0x79, 0x78, 0x76, 0x7c, 0x84, 0x89, 0x86, 0x79, 0x75, 0x7d, + 0x85, 0x80, 0x7f, 0x84, 0x7f, 0x7c, 0x7e, 0x80, 0x83, 0x8a, 0x83, 0x7c, + 0x78, 0x75, 0x7e, 0x86, 0x87, 0x7f, 0x7e, 0x85, 0x88, 0x83, 0x79, 0x76, + 0x7d, 0x88, 0x85, 0x81, 0x83, 0x7e, 0x7a, 0x7d, 0x7b, 0x77, 0x80, 0x89, + 0x8a, 0x80, 0x72, 0x71, 0x7f, 0x85, 0x83, 0x7f, 0x79, 0x7c, 0x81, 0x84, + 0x84, 0x82, 0x83, 0x7f, 0x7e, 0x78, 0x79, 0x82, 0x88, 0x88, 0x7a, 0x7a, + 0x84, 0x87, 0x81, 0x7c, 0x79, 0x7b, 0x83, 0x84, 0x85, 0x86, 0x7d, 0x76, + 0x78, 0x7a, 0x7e, 0x85, 0x89, 0x87, 0x7b, 0x75, 0x7c, 0x82, 0x7f, 0x79, + 0x7c, 0x83, 0x84, 0x81, 0x80, 0x83, 0x81, 0x7a, 0x7e, 0x82, 0x81, 0x81, + 0x82, 0x84, 0x7e, 0x7c, 0x84, 0x88, 0x80, 0x79, 0x7b, 0x7e, 0x85, 0x88, + 0x85, 0x86, 0x84, 0x79, 0x76, 0x74, 0x77, 0x84, 0x89, 0x8e, 0x83, 0x76, + 0x76, 0x7b, 0x84, 0x7f, 0x79, 0x7f, 0x85, 0x85, 0x80, 0x7e, 0x7f, 0x7d, + 0x7d, 0x7f, 0x7d, 0x7b, 0x7b, 0x87, 0x8b, 0x7e, 0x7a, 0x7e, 0x7f, 0x80, + 0x7f, 0x7b, 0x7d, 0x86, 0x84, 0x88, 0x89, 0x78, 0x72, 0x75, 0x79, 0x82, + 0x87, 0x8b, 0x81, 0x75, 0x79, 0x7e, 0x7f, 0x7e, 0x7d, 0x7f, 0x83, 0x83, + 0x84, 0x84, 0x82, 0x85, 0x84, 0x7d, 0x79, 0x7b, 0x83, 0x86, 0x84, 0x7e, + 0x80, 0x85, 0x84, 0x7f, 0x79, 0x75, 0x79, 0x86, 0x86, 0x80, 0x85, 0x85, + 0x7c, 0x78, 0x74, 0x78, 0x84, 0x8e, 0x8c, 0x7b, 0x70, 0x77, 0x82, 0x87, + 0x82, 0x78, 0x7a, 0x7f, 0x82, 0x84, 0x81, 0x85, 0x84, 0x7f, 0x7b, 0x77, + 0x7c, 0x87, 0x89, 0x82, 0x7d, 0x80, 0x86, 0x81, 0x7c, 0x78, 0x77, 0x7e, + 0x86, 0x85, 0x84, 0x88, 0x7b, 0x77, 0x75, 0x72, 0x82, 0x8b, 0x8d, 0x7f, + 0x71, 0x77, 0x82, 0x83, 0x81, 0x7d, 0x78, 0x80, 0x83, 0x83, 0x84, 0x82, + 0x80, 0x7c, 0x7e, 0x79, 0x79, 0x82, 0x87, 0x82, 0x77, 0x7c, 0x88, 0x8b, + 0x81, 0x75, 0x74, 0x7d, 0x86, 0x88, 0x83, 0x85, 0x81, 0x7b, 0x7c, 0x72, + 0x73, 0x83, 0x91, 0x92, 0x78, 0x6f, 0x7b, 0x85, 0x87, 0x7c, 0x75, 0x7f, + 0x86, 0x86, 0x84, 0x83, 0x81, 0x7d, 0x82, 0x7e, 0x72, 0x7a, 0x89, 0x8a, + 0x81, 0x7e, 0x82, 0x85, 0x82, 0x76, 0x6f, 0x78, 0x83, 0x87, 0x86, 0x84, + 0x87, 0x7d, 0x7b, 0x78, 0x75, 0x83, 0x89, 0x8c, 0x82, 0x73, 0x7b, 0x82, + 0x80, 0x7f, 0x79, 0x78, 0x82, 0x85, 0x81, 0x81, 0x83, 0x80, 0x7f, 0x7d, + 0x74, 0x78, 0x81, 0x87, 0x83, 0x7c, 0x7e, 0x82, 0x87, 0x84, 0x7a, 0x75, + 0x78, 0x81, 0x84, 0x83, 0x86, 0x85, 0x7b, 0x72, 0x71, 0x7b, 0x85, 0x8e, + 0x90, 0x7d, 0x71, 0x79, 0x81, 0x87, 0x84, 0x7a, 0x7c, 0x85, 0x88, 0x83, + 0x80, 0x7e, 0x7d, 0x82, 0x80, 0x7e, 0x7d, 0x80, 0x84, 0x7f, 0x7c, 0x82, + 0x89, 0x86, 0x7c, 0x76, 0x74, 0x7a, 0x86, 0x87, 0x86, 0x88, 0x7d, 0x72, + 0x6f, 0x79, 0x87, 0x8d, 0x8b, 0x7c, 0x6f, 0x78, 0x83, 0x83, 0x83, 0x7c, + 0x7a, 0x81, 0x88, 0x88, 0x80, 0x7e, 0x81, 0x82, 0x7f, 0x7a, 0x7b, 0x80, + 0x87, 0x80, 0x7b, 0x81, 0x80, 0x80, 0x7f, 0x7a, 0x7b, 0x7d, 0x83, 0x88, + 0x82, 0x7e, 0x7e, 0x80, 0x7e, 0x75, 0x79, 0x82, 0x86, 0x82, 0x77, 0x77, + 0x7f, 0x83, 0x86, 0x83, 0x7b, 0x76, 0x7d, 0x88, 0x88, 0x84, 0x7e, 0x7b, + 0x7e, 0x7b, 0x7f, 0x82, 0x86, 0x88, 0x7e, 0x7e, 0x83, 0x84, 0x80, 0x7d, + 0x7d, 0x7a, 0x75, 0x7f, 0x87, 0x84, 0x87, 0x83, 0x7c, 0x6e, 0x70, 0x81, + 0x8a, 0x8f, 0x80, 0x75, 0x7d, 0x86, 0x81, 0x77, 0x76, 0x7a, 0x84, 0x8a, + 0x89, 0x7f, 0x7e, 0x82, 0x7f, 0x7e, 0x7b, 0x7a, 0x83, 0x8a, 0x7c, 0x75, + 0x7f, 0x88, 0x8c, 0x82, 0x78, 0x78, 0x7e, 0x87, 0x86, 0x80, 0x82, 0x83, + 0x80, 0x7c, 0x71, 0x71, 0x82, 0x8e, 0x8a, 0x77, 0x73, 0x7d, 0x81, 0x84, + 0x80, 0x78, 0x78, 0x7e, 0x8a, 0x89, 0x81, 0x7a, 0x7a, 0x80, 0x7a, 0x7c, + 0x83, 0x82, 0x83, 0x7f, 0x7d, 0x7f, 0x84, 0x85, 0x7d, 0x7a, 0x7d, 0x7d, + 0x84, 0x86, 0x80, 0x85, 0x82, 0x78, 0x73, 0x79, 0x82, 0x8c, 0x90, 0x7f, + 0x73, 0x7a, 0x86, 0x86, 0x7d, 0x7a, 0x7b, 0x81, 0x8b, 0x88, 0x7e, 0x7e, + 0x7e, 0x80, 0x80, 0x7b, 0x7f, 0x84, 0x86, 0x7f, 0x77, 0x7b, 0x83, 0x87, + 0x81, 0x79, 0x78, 0x7a, 0x81, 0x86, 0x83, 0x81, 0x7d, 0x7b, 0x7a, 0x77, + 0x7e, 0x83, 0x87, 0x88, 0x80, 0x79, 0x7c, 0x81, 0x82, 0x7c, 0x7b, 0x7e, + 0x83, 0x8a, 0x88, 0x81, 0x7a, 0x79, 0x7d, 0x7c, 0x82, 0x84, 0x7f, 0x81, + 0x7f, 0x7e, 0x80, 0x7f, 0x82, 0x7f, 0x7c, 0x7d, 0x7c, 0x81, 0x81, 0x7f, + 0x82, 0x83, 0x7d, 0x75, 0x7c, 0x83, 0x83, 0x84, 0x80, 0x7a, 0x7c, 0x81, + 0x7f, 0x7b, 0x7c, 0x7e, 0x82, 0x88, 0x84, 0x80, 0x85, 0x82, 0x7e, 0x78, + 0x78, 0x83, 0x87, 0x84, 0x7c, 0x7b, 0x81, 0x84, 0x87, 0x83, 0x78, 0x78, + 0x7d, 0x86, 0x89, 0x7e, 0x7c, 0x7e, 0x84, 0x7e, 0x72, 0x7c, 0x83, 0x8a, + 0x89, 0x7c, 0x77, 0x79, 0x83, 0x84, 0x7d, 0x7a, 0x7a, 0x80, 0x8a, 0x87, + 0x80, 0x7d, 0x7b, 0x7a, 0x7d, 0x85, 0x86, 0x85, 0x80, 0x7e, 0x86, 0x81, + 0x7c, 0x81, 0x7e, 0x7e, 0x80, 0x7e, 0x80, 0x7c, 0x7e, 0x83, 0x80, 0x7c, + 0x72, 0x76, 0x84, 0x86, 0x84, 0x7d, 0x79, 0x7c, 0x81, 0x83, 0x7a, 0x76, + 0x7a, 0x80, 0x8b, 0x8a, 0x82, 0x7f, 0x7b, 0x7a, 0x78, 0x79, 0x81, 0x88, + 0x8b, 0x80, 0x78, 0x7d, 0x82, 0x88, 0x85, 0x78, 0x79, 0x80, 0x88, 0x87, + 0x7d, 0x7e, 0x82, 0x83, 0x7c, 0x72, 0x79, 0x81, 0x86, 0x87, 0x80, 0x79, + 0x7b, 0x83, 0x80, 0x7b, 0x7b, 0x7a, 0x86, 0x90, 0x89, 0x81, 0x7d, 0x79, + 0x78, 0x79, 0x80, 0x88, 0x88, 0x7e, 0x7a, 0x82, 0x83, 0x84, 0x81, 0x7a, + 0x7a, 0x7c, 0x83, 0x86, 0x81, 0x81, 0x80, 0x80, 0x82, 0x77, 0x7a, 0x82, + 0x83, 0x87, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, 0x77, 0x76, 0x7a, 0x80, 0x89, + 0x83, 0x7c, 0x82, 0x81, 0x7c, 0x75, 0x78, 0x82, 0x86, 0x89, 0x7c, 0x78, + 0x80, 0x81, 0x84, 0x80, 0x7b, 0x7a, 0x7c, 0x88, 0x87, 0x7b, 0x7f, 0x82, + 0x81, 0x78, 0x76, 0x81, 0x83, 0x86, 0x83, 0x7e, 0x7c, 0x7d, 0x84, 0x82, + 0x78, 0x7a, 0x7d, 0x83, 0x88, 0x82, 0x84, 0x80, 0x7b, 0x79, 0x7a, 0x85, + 0x85, 0x83, 0x7e, 0x79, 0x81, 0x84, 0x83, 0x83, 0x7d, 0x7c, 0x7b, 0x7e, + 0x85, 0x81, 0x84, 0x84, 0x81, 0x7c, 0x70, 0x7d, 0x89, 0x8b, 0x84, 0x76, + 0x7c, 0x81, 0x84, 0x82, 0x76, 0x7a, 0x80, 0x82, 0x8c, 0x85, 0x7e, 0x84, + 0x83, 0x7c, 0x71, 0x77, 0x87, 0x8b, 0x83, 0x77, 0x78, 0x80, 0x83, 0x84, + 0x7b, 0x77, 0x7e, 0x80, 0x87, 0x84, 0x79, 0x78, 0x7d, 0x86, 0x7d, 0x78, + 0x82, 0x81, 0x81, 0x7b, 0x79, 0x81, 0x82, 0x85, 0x7f, 0x77, 0x79, 0x77, + 0x82, 0x8a, 0x82, 0x85, 0x89, 0x80, 0x6f, 0x70, 0x83, 0x89, 0x89, 0x81, + 0x7b, 0x82, 0x86, 0x85, 0x7f, 0x79, 0x80, 0x7e, 0x7f, 0x87, 0x7e, 0x7c, + 0x82, 0x86, 0x7b, 0x71, 0x80, 0x86, 0x85, 0x7f, 0x78, 0x80, 0x89, 0x88, + 0x7c, 0x71, 0x79, 0x7d, 0x80, 0x8b, 0x86, 0x7e, 0x80, 0x83, 0x7e, 0x72, + 0x78, 0x85, 0x8a, 0x82, 0x77, 0x7d, 0x84, 0x87, 0x84, 0x79, 0x7d, 0x86, + 0x83, 0x82, 0x81, 0x7e, 0x7b, 0x82, 0x87, 0x78, 0x76, 0x82, 0x86, 0x81, + 0x79, 0x7a, 0x7f, 0x84, 0x84, 0x78, 0x77, 0x7d, 0x78, 0x83, 0x89, 0x82, + 0x81, 0x82, 0x7f, 0x6f, 0x75, 0x85, 0x89, 0x86, 0x7c, 0x79, 0x7e, 0x84, + 0x84, 0x78, 0x7b, 0x86, 0x7e, 0x85, 0x8a, 0x7d, 0x7c, 0x84, 0x84, 0x75, + 0x76, 0x83, 0x80, 0x83, 0x84, 0x76, 0x7e, 0x8b, 0x82, 0x71, 0x74, 0x82, + 0x7c, 0x80, 0x89, 0x7f, 0x82, 0x8a, 0x83, 0x76, 0x6f, 0x7e, 0x8b, 0x8c, + 0x83, 0x7a, 0x80, 0x85, 0x85, 0x80, 0x76, 0x7e, 0x83, 0x7e, 0x85, 0x87, + 0x80, 0x7d, 0x82, 0x7f, 0x72, 0x7c, 0x88, 0x84, 0x81, 0x80, 0x80, 0x82, + 0x83, 0x7d, 0x74, 0x7e, 0x82, 0x7d, 0x87, 0x82, 0x79, 0x80, 0x86, 0x7c, + 0x70, 0x78, 0x87, 0x88, 0x80, 0x7a, 0x7b, 0x82, 0x8a, 0x85, 0x76, 0x77, + 0x81, 0x7e, 0x84, 0x86, 0x7b, 0x7d, 0x89, 0x80, 0x6f, 0x79, 0x85, 0x83, + 0x84, 0x7c, 0x76, 0x81, 0x89, 0x82, 0x71, 0x78, 0x7f, 0x77, 0x87, 0x8e, + 0x7d, 0x7f, 0x8a, 0x82, 0x75, 0x76, 0x80, 0x8b, 0x8c, 0x7f, 0x7b, 0x7f, + 0x81, 0x84, 0x7e, 0x77, 0x80, 0x83, 0x84, 0x89, 0x82, 0x79, 0x7e, 0x86, + 0x7b, 0x75, 0x84, 0x86, 0x7c, 0x77, 0x7c, 0x83, 0x87, 0x87, 0x79, 0x73, + 0x81, 0x7e, 0x7b, 0x8b, 0x85, 0x79, 0x88, 0x89, 0x74, 0x70, 0x7c, 0x89, + 0x8f, 0x83, 0x79, 0x82, 0x87, 0x82, 0x7d, 0x78, 0x7b, 0x81, 0x88, 0x89, + 0x7c, 0x76, 0x7c, 0x85, 0x81, 0x73, 0x78, 0x85, 0x87, 0x83, 0x76, 0x73, + 0x7e, 0x88, 0x85, 0x76, 0x7d, 0x7d, 0x75, 0x88, 0x8a, 0x78, 0x7d, 0x8b, + 0x80, 0x70, 0x78, 0x80, 0x86, 0x89, 0x80, 0x80, 0x83, 0x84, 0x83, 0x79, + 0x7e, 0x84, 0x7d, 0x86, 0x89, 0x7c, 0x7c, 0x86, 0x85, 0x6f, 0x6e, 0x88, + 0x87, 0x80, 0x7d, 0x77, 0x7e, 0x89, 0x89, 0x72, 0x74, 0x84, 0x7b, 0x81, + 0x8c, 0x7f, 0x7f, 0x8e, 0x88, 0x77, 0x71, 0x7a, 0x86, 0x8d, 0x83, 0x78, + 0x7f, 0x84, 0x86, 0x7d, 0x73, 0x7a, 0x83, 0x8c, 0x8f, 0x80, 0x78, 0x7b, + 0x82, 0x81, 0x76, 0x7e, 0x87, 0x85, 0x81, 0x7d, 0x77, 0x79, 0x8b, 0x82, + 0x72, 0x7e, 0x7b, 0x72, 0x85, 0x87, 0x7b, 0x81, 0x8d, 0x7a, 0x6c, 0x82, + 0x87, 0x81, 0x85, 0x80, 0x7d, 0x81, 0x85, 0x7a, 0x70, 0x7f, 0x83, 0x7f, + 0x8c, 0x83, 0x76, 0x7e, 0x88, 0x7c, 0x6d, 0x7e, 0x8a, 0x85, 0x80, 0x78, + 0x7a, 0x80, 0x8c, 0x8b, 0x6f, 0x72, 0x83, 0x81, 0x89, 0x86, 0x7b, 0x7f, + 0x8a, 0x88, 0x72, 0x71, 0x83, 0x85, 0x87, 0x85, 0x7f, 0x81, 0x87, 0x87, + 0x76, 0x72, 0x7f, 0x82, 0x89, 0x88, 0x7d, 0x7a, 0x7e, 0x86, 0x7a, 0x70, + 0x81, 0x89, 0x83, 0x7d, 0x7e, 0x7e, 0x80, 0x88, 0x7b, 0x70, 0x7e, 0x7e, + 0x82, 0x89, 0x80, 0x7c, 0x83, 0x88, 0x7b, 0x71, 0x7c, 0x84, 0x83, 0x83, + 0x81, 0x81, 0x82, 0x83, 0x7a, 0x72, 0x7e, 0x80, 0x84, 0x8d, 0x81, 0x78, + 0x7e, 0x86, 0x7c, 0x71, 0x7d, 0x85, 0x85, 0x81, 0x79, 0x7a, 0x7d, 0x86, + 0x82, 0x74, 0x7e, 0x7e, 0x7c, 0x88, 0x82, 0x7c, 0x83, 0x89, 0x82, 0x74, + 0x79, 0x81, 0x82, 0x88, 0x87, 0x84, 0x82, 0x83, 0x7f, 0x75, 0x7b, 0x7f, + 0x7d, 0x8a, 0x88, 0x78, 0x77, 0x86, 0x84, 0x71, 0x78, 0x83, 0x84, 0x88, + 0x80, 0x77, 0x7e, 0x86, 0x86, 0x79, 0x7b, 0x7c, 0x75, 0x82, 0x88, 0x7f, + 0x7f, 0x86, 0x82, 0x75, 0x79, 0x84, 0x86, 0x81, 0x7f, 0x84, 0x8a, 0x88, + 0x7e, 0x75, 0x76, 0x81, 0x87, 0x8a, 0x87, 0x7f, 0x7d, 0x7e, 0x81, 0x79, + 0x75, 0x80, 0x81, 0x81, 0x80, 0x79, 0x75, 0x7c, 0x85, 0x7e, 0x79, 0x81, + 0x7c, 0x7c, 0x87, 0x86, 0x7d, 0x7e, 0x85, 0x7c, 0x76, 0x82, 0x7f, 0x7e, + 0x87, 0x85, 0x81, 0x82, 0x83, 0x7b, 0x76, 0x83, 0x80, 0x7c, 0x8a, 0x89, + 0x81, 0x7d, 0x81, 0x7a, 0x73, 0x83, 0x86, 0x7d, 0x82, 0x82, 0x7e, 0x80, + 0x83, 0x7a, 0x70, 0x82, 0x86, 0x7d, 0x83, 0x81, 0x7b, 0x7f, 0x85, 0x80, + 0x76, 0x81, 0x8b, 0x84, 0x7f, 0x7f, 0x84, 0x86, 0x84, 0x7f, 0x75, 0x77, + 0x7f, 0x82, 0x86, 0x85, 0x83, 0x7f, 0x81, 0x82, 0x75, 0x75, 0x82, 0x82, + 0x83, 0x85, 0x80, 0x78, 0x7a, 0x83, 0x7c, 0x7c, 0x86, 0x80, 0x7e, 0x7f, + 0x7a, 0x7c, 0x83, 0x83, 0x7c, 0x7a, 0x80, 0x7e, 0x7b, 0x81, 0x85, 0x85, + 0x86, 0x81, 0x78, 0x7a, 0x81, 0x7d, 0x82, 0x85, 0x7f, 0x82, 0x84, 0x7e, + 0x74, 0x75, 0x7f, 0x81, 0x83, 0x87, 0x83, 0x7c, 0x7b, 0x79, 0x78, 0x80, + 0x87, 0x84, 0x82, 0x80, 0x7c, 0x80, 0x82, 0x82, 0x82, 0x82, 0x82, 0x7e, + 0x80, 0x80, 0x7c, 0x7e, 0x82, 0x88, 0x7f, 0x78, 0x81, 0x7c, 0x79, 0x84, + 0x86, 0x88, 0x84, 0x7e, 0x7a, 0x75, 0x7c, 0x80, 0x84, 0x88, 0x82, 0x7b, + 0x7b, 0x7b, 0x76, 0x7a, 0x88, 0x84, 0x79, 0x7c, 0x7e, 0x83, 0x84, 0x81, + 0x81, 0x7c, 0x7e, 0x82, 0x7f, 0x7f, 0x81, 0x86, 0x88, 0x83, 0x7a, 0x74, + 0x7b, 0x82, 0x81, 0x85, 0x85, 0x7f, 0x7b, 0x7a, 0x7e, 0x7a, 0x7c, 0x81, + 0x83, 0x85, 0x7e, 0x7b, 0x7f, 0x80, 0x7c, 0x7b, 0x85, 0x7f, 0x74, 0x7d, + 0x81, 0x7e, 0x85, 0x85, 0x7f, 0x77, 0x7a, 0x81, 0x83, 0x85, 0x7e, 0x7f, + 0x89, 0x87, 0x7f, 0x76, 0x7d, 0x83, 0x7e, 0x84, 0x84, 0x81, 0x84, 0x7f, + 0x7f, 0x7a, 0x76, 0x80, 0x7f, 0x81, 0x87, 0x83, 0x84, 0x81, 0x75, 0x72, + 0x80, 0x8c, 0x86, 0x7e, 0x7f, 0x7c, 0x80, 0x80, 0x7c, 0x7c, 0x7e, 0x85, + 0x83, 0x7e, 0x7c, 0x7b, 0x83, 0x89, 0x83, 0x7d, 0x7b, 0x7c, 0x7f, 0x7f, + 0x82, 0x83, 0x82, 0x84, 0x81, 0x7b, 0x77, 0x7b, 0x83, 0x82, 0x83, 0x82, + 0x7d, 0x7f, 0x7e, 0x77, 0x7c, 0x82, 0x7d, 0x7f, 0x80, 0x7b, 0x7e, 0x82, + 0x82, 0x81, 0x7a, 0x7d, 0x82, 0x84, 0x85, 0x7e, 0x7e, 0x84, 0x7f, 0x79, + 0x7a, 0x81, 0x82, 0x7c, 0x7f, 0x84, 0x85, 0x81, 0x7f, 0x7c, 0x77, 0x7e, + 0x82, 0x82, 0x86, 0x80, 0x83, 0x88, 0x7d, 0x6f, 0x78, 0x8a, 0x87, 0x7e, + 0x80, 0x81, 0x81, 0x82, 0x7d, 0x7c, 0x7b, 0x80, 0x86, 0x85, 0x7f, 0x76, + 0x7c, 0x87, 0x89, 0x81, 0x7e, 0x87, 0x82, 0x7b, 0x79, 0x7a, 0x86, 0x89, + 0x83, 0x7e, 0x74, 0x76, 0x7e, 0x82, 0x82, 0x7e, 0x81, 0x89, 0x84, 0x77, + 0x71, 0x7d, 0x87, 0x85, 0x83, 0x7d, 0x7d, 0x84, 0x81, 0x7a, 0x79, 0x80, + 0x84, 0x85, 0x86, 0x7c, 0x78, 0x81, 0x85, 0x80, 0x79, 0x7d, 0x81, 0x7c, + 0x7b, 0x7b, 0x7f, 0x88, 0x85, 0x7e, 0x7c, 0x7a, 0x7e, 0x7f, 0x7f, 0x7e, + 0x7c, 0x83, 0x87, 0x7e, 0x71, 0x78, 0x84, 0x80, 0x83, 0x83, 0x7d, 0x82, + 0x83, 0x7c, 0x7b, 0x7c, 0x82, 0x85, 0x87, 0x82, 0x79, 0x81, 0x88, 0x83, + 0x7a, 0x7c, 0x88, 0x84, 0x81, 0x7c, 0x74, 0x82, 0x8c, 0x84, 0x7b, 0x75, + 0x7d, 0x82, 0x84, 0x83, 0x78, 0x80, 0x8c, 0x87, 0x75, 0x6e, 0x80, 0x89, + 0x84, 0x80, 0x78, 0x7d, 0x84, 0x7e, 0x79, 0x7a, 0x7f, 0x81, 0x84, 0x85, + 0x80, 0x83, 0x89, 0x84, 0x79, 0x75, 0x7d, 0x83, 0x84, 0x84, 0x7e, 0x7f, + 0x82, 0x7f, 0x7f, 0x7c, 0x7b, 0x7f, 0x83, 0x84, 0x7d, 0x79, 0x7e, 0x83, + 0x7e, 0x77, 0x7f, 0x84, 0x7e, 0x80, 0x7b, 0x7a, 0x85, 0x88, 0x80, 0x78, + 0x77, 0x7b, 0x83, 0x86, 0x80, 0x7d, 0x82, 0x83, 0x7d, 0x76, 0x7b, 0x82, + 0x82, 0x85, 0x82, 0x7f, 0x84, 0x84, 0x82, 0x7e, 0x78, 0x7b, 0x82, 0x84, + 0x81, 0x7d, 0x84, 0x88, 0x7f, 0x78, 0x7e, 0x85, 0x81, 0x7e, 0x7b, 0x77, + 0x7b, 0x7e, 0x82, 0x81, 0x82, 0x86, 0x83, 0x82, 0x7d, 0x7a, 0x7e, 0x84, + 0x84, 0x7c, 0x7a, 0x7e, 0x7d, 0x7d, 0x7e, 0x81, 0x84, 0x87, 0x86, 0x7f, + 0x79, 0x7c, 0x7e, 0x81, 0x84, 0x80, 0x7e, 0x82, 0x85, 0x81, 0x7e, 0x80, + 0x81, 0x7f, 0x7e, 0x7f, 0x7d, 0x7e, 0x7f, 0x7c, 0x7f, 0x80, 0x7d, 0x81, + 0x83, 0x7c, 0x7b, 0x7f, 0x82, 0x83, 0x81, 0x80, 0x7f, 0x7d, 0x7e, 0x81, + 0x80, 0x7c, 0x7f, 0x83, 0x81, 0x7e, 0x7c, 0x7c, 0x7d, 0x7f, 0x82, 0x84, + 0x83, 0x82, 0x7d, 0x7c, 0x7f, 0x7d, 0x7f, 0x84, 0x80, 0x7b, 0x7d, 0x7e, + 0x7e, 0x83, 0x86, 0x82, 0x7e, 0x7d, 0x7e, 0x81, 0x80, 0x7f, 0x80, 0x83, + 0x80, 0x7a, 0x7c, 0x7f, 0x81, 0x83, 0x86, 0x86, 0x7f, 0x7b, 0x7e, 0x7b, + 0x7e, 0x81, 0x82, 0x81, 0x82, 0x82, 0x7b, 0x7b, 0x80, 0x7f, 0x7f, 0x82, + 0x82, 0x7e, 0x80, 0x81, 0x7e, 0x7f, 0x7e, 0x7c, 0x81, 0x84, 0x83, 0x84, + 0x82, 0x7f, 0x82, 0x83, 0x7f, 0x7c, 0x77, 0x7a, 0x85, 0x86, 0x7f, 0x7d, + 0x7e, 0x7d, 0x7c, 0x7d, 0x7f, 0x7f, 0x82, 0x81, 0x7f, 0x80, 0x7d, 0x7b, + 0x80, 0x7f, 0x77, 0x7b, 0x82, 0x81, 0x81, 0x81, 0x7c, 0x7a, 0x7e, 0x82, + 0x83, 0x82, 0x80, 0x7f, 0x80, 0x82, 0x84, 0x86, 0x83, 0x7f, 0x7d, 0x7d, + 0x80, 0x82, 0x83, 0x83, 0x82, 0x7d, 0x79, 0x7e, 0x82, 0x81, 0x7e, 0x7b, + 0x79, 0x7d, 0x81, 0x80, 0x82, 0x82, 0x7e, 0x81, 0x86, 0x81, 0x7e, 0x7d, + 0x78, 0x78, 0x80, 0x83, 0x82, 0x81, 0x7b, 0x7b, 0x83, 0x86, 0x85, 0x82, + 0x7f, 0x7d, 0x7d, 0x82, 0x83, 0x83, 0x83, 0x7e, 0x7f, 0x81, 0x82, 0x82, + 0x81, 0x7d, 0x7c, 0x80, 0x81, 0x81, 0x7f, 0x7f, 0x7d, 0x7e, 0x7f, 0x7d, + 0x7c, 0x7e, 0x7d, 0x7c, 0x7e, 0x7f, 0x81, 0x81, 0x7d, 0x7c, 0x7d, 0x81, + 0x85, 0x82, 0x7d, 0x7d, 0x7d, 0x80, 0x80, 0x7e, 0x80, 0x7e, 0x7e, 0x83, + 0x83, 0x81, 0x80, 0x81, 0x80, 0x7d, 0x7d, 0x7e, 0x84, 0x84, 0x7f, 0x7f, + 0x7f, 0x80, 0x7f, 0x7d, 0x7e, 0x7e, 0x7e, 0x81, 0x84, 0x81, 0x79, 0x79, + 0x7f, 0x81, 0x7e, 0x7f, 0x86, 0x83, 0x7e, 0x80, 0x82, 0x84, 0x7f, 0x7d, + 0x80, 0x7e, 0x7e, 0x81, 0x85, 0x84, 0x80, 0x80, 0x80, 0x80, 0x7d, 0x7d, + 0x82, 0x81, 0x7d, 0x80, 0x86, 0x84, 0x7e, 0x7c, 0x7c, 0x7f, 0x82, 0x81, + 0x7f, 0x7b, 0x7a, 0x7d, 0x82, 0x83, 0x7c, 0x7b, 0x81, 0x80, 0x7f, 0x81, + 0x80, 0x80, 0x7f, 0x7b, 0x7a, 0x7f, 0x82, 0x83, 0x81, 0x7e, 0x81, 0x80, + 0x7e, 0x82, 0x80, 0x7c, 0x7e, 0x80, 0x7f, 0x7c, 0x7f, 0x81, 0x7c, 0x7d, + 0x7f, 0x7e, 0x7f, 0x7f, 0x7c, 0x7c, 0x7f, 0x7e, 0x81, 0x87, 0x81, 0x79, + 0x7d, 0x81, 0x80, 0x81, 0x85, 0x84, 0x7b, 0x77, 0x7f, 0x88, 0x88, 0x7e, + 0x7b, 0x7d, 0x7d, 0x80, 0x85, 0x84, 0x81, 0x7e, 0x81, 0x84, 0x81, 0x7a, + 0x7e, 0x85, 0x82, 0x7c, 0x7d, 0x80, 0x83, 0x81, 0x7a, 0x78, 0x7a, 0x7f, + 0x82, 0x83, 0x7f, 0x7a, 0x7f, 0x89, 0x88, 0x80, 0x7b, 0x7d, 0x83, 0x82, + 0x80, 0x7f, 0x80, 0x7f, 0x7c, 0x7f, 0x80, 0x81, 0x83, 0x82, 0x80, 0x7c, + 0x79, 0x7f, 0x84, 0x80, 0x7c, 0x7f, 0x7f, 0x7d, 0x7f, 0x7e, 0x7b, 0x7d, + 0x80, 0x80, 0x80, 0x7d, 0x7c, 0x81, 0x82, 0x7a, 0x7a, 0x82, 0x81, 0x7d, + 0x7f, 0x82, 0x82, 0x83, 0x82, 0x7e, 0x7c, 0x7e, 0x80, 0x84, 0x85, 0x80, + 0x7f, 0x83, 0x82, 0x7d, 0x7c, 0x7e, 0x7e, 0x7e, 0x7f, 0x83, 0x86, 0x81, + 0x7b, 0x7a, 0x7c, 0x7e, 0x7e, 0x81, 0x81, 0x81, 0x7e, 0x7d, 0x80, 0x7e, + 0x7f, 0x81, 0x83, 0x83, 0x80, 0x81, 0x83, 0x82, 0x7e, 0x7b, 0x7e, 0x83, + 0x84, 0x81, 0x7c, 0x7d, 0x84, 0x89, 0x87, 0x7d, 0x75, 0x79, 0x85, 0x88, + 0x80, 0x7e, 0x81, 0x83, 0x82, 0x7d, 0x7c, 0x7d, 0x81, 0x81, 0x7e, 0x7c, + 0x79, 0x7b, 0x82, 0x82, 0x7a, 0x79, 0x81, 0x82, 0x81, 0x82, 0x7e, 0x7c, + 0x7e, 0x81, 0x82, 0x7e, 0x7a, 0x7e, 0x80, 0x80, 0x82, 0x83, 0x81, 0x7b, + 0x78, 0x7e, 0x85, 0x84, 0x80, 0x7d, 0x7d, 0x81, 0x80, 0x7d, 0x7c, 0x7e, + 0x83, 0x83, 0x81, 0x7f, 0x7b, 0x78, 0x7a, 0x7c, 0x7e, 0x84, 0x8a, 0x88, + 0x7e, 0x78, 0x7b, 0x7e, 0x80, 0x82, 0x82, 0x83, 0x85, 0x82, 0x80, 0x7e, + 0x7e, 0x81, 0x83, 0x84, 0x7c, 0x76, 0x7e, 0x85, 0x82, 0x7b, 0x7e, 0x83, + 0x83, 0x82, 0x7e, 0x7c, 0x7e, 0x84, 0x88, 0x83, 0x7b, 0x78, 0x7d, 0x81, + 0x80, 0x7f, 0x84, 0x85, 0x81, 0x7e, 0x7d, 0x7e, 0x7d, 0x7f, 0x82, 0x81, + 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7d, 0x7e, 0x80, 0x7e, 0x7c, 0x80, 0x81, + 0x7d, 0x7b, 0x7e, 0x7f, 0x7e, 0x80, 0x81, 0x7c, 0x7e, 0x7e, 0x7b, 0x7f, + 0x7f, 0x7d, 0x7f, 0x80, 0x7e, 0x7b, 0x80, 0x86, 0x84, 0x80, 0x7f, 0x80, + 0x80, 0x82, 0x84, 0x83, 0x82, 0x7e, 0x7b, 0x7e, 0x7f, 0x81, 0x84, 0x83, + 0x7f, 0x7c, 0x7e, 0x82, 0x80, 0x7c, 0x7d, 0x80, 0x81, 0x83, 0x82, 0x7c, + 0x7c, 0x7e, 0x7e, 0x81, 0x80, 0x80, 0x82, 0x82, 0x7c, 0x78, 0x7d, 0x86, + 0x88, 0x81, 0x7a, 0x78, 0x7f, 0x85, 0x87, 0x84, 0x80, 0x80, 0x81, 0x82, + 0x80, 0x7e, 0x7e, 0x82, 0x85, 0x81, 0x7d, 0x7c, 0x7d, 0x7f, 0x7d, 0x7f, + 0x81, 0x80, 0x80, 0x7f, 0x7d, 0x79, 0x77, 0x7c, 0x82, 0x80, 0x7e, 0x7f, + 0x7c, 0x78, 0x7e, 0x82, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x82, 0x80, 0x7e, + 0x7e, 0x7d, 0x82, 0x86, 0x83, 0x7e, 0x7c, 0x80, 0x83, 0x7d, 0x7d, 0x82, + 0x82, 0x80, 0x82, 0x80, 0x7e, 0x80, 0x7e, 0x7d, 0x7e, 0x80, 0x80, 0x80, + 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x7a, 0x7c, 0x83, 0x85, 0x86, 0x84, 0x80, + 0x80, 0x82, 0x80, 0x7f, 0x7e, 0x7e, 0x82, 0x85, 0x81, 0x79, 0x78, 0x80, + 0x8a, 0x86, 0x7d, 0x79, 0x7c, 0x81, 0x87, 0x87, 0x7f, 0x7a, 0x7f, 0x83, + 0x81, 0x7d, 0x7e, 0x7f, 0x84, 0x82, 0x7d, 0x7c, 0x7a, 0x75, 0x78, 0x82, + 0x86, 0x82, 0x80, 0x80, 0x7d, 0x78, 0x7c, 0x83, 0x87, 0x87, 0x83, 0x7e, + 0x79, 0x76, 0x7b, 0x83, 0x85, 0x81, 0x7e, 0x81, 0x7f, 0x7c, 0x7d, 0x7e, + 0x7c, 0x7b, 0x80, 0x82, 0x81, 0x7f, 0x7e, 0x81, 0x84, 0x7f, 0x7a, 0x80, + 0x84, 0x7d, 0x7c, 0x83, 0x84, 0x82, 0x7e, 0x7c, 0x7b, 0x7d, 0x83, 0x86, + 0x84, 0x80, 0x7e, 0x80, 0x83, 0x80, 0x7c, 0x7f, 0x82, 0x84, 0x81, 0x80, + 0x82, 0x7f, 0x7c, 0x7f, 0x7d, 0x78, 0x7e, 0x87, 0x87, 0x7f, 0x7a, 0x7d, + 0x80, 0x80, 0x7e, 0x7f, 0x7e, 0x7d, 0x7f, 0x82, 0x83, 0x80, 0x7d, 0x80, + 0x86, 0x84, 0x80, 0x7f, 0x80, 0x7e, 0x7c, 0x7f, 0x83, 0x81, 0x7e, 0x81, + 0x81, 0x7d, 0x7c, 0x7e, 0x82, 0x81, 0x7d, 0x7e, 0x7e, 0x7b, 0x7c, 0x7f, + 0x7e, 0x7d, 0x7e, 0x7f, 0x81, 0x7e, 0x79, 0x7d, 0x82, 0x80, 0x7c, 0x7e, + 0x82, 0x80, 0x7f, 0x84, 0x84, 0x81, 0x7e, 0x7f, 0x82, 0x81, 0x7e, 0x7f, + 0x83, 0x80, 0x7e, 0x82, 0x85, 0x84, 0x7e, 0x7c, 0x7f, 0x7d, 0x7d, 0x80, + 0x81, 0x7f, 0x7f, 0x81, 0x83, 0x80, 0x78, 0x7a, 0x83, 0x86, 0x83, 0x81, + 0x7f, 0x7c, 0x79, 0x7c, 0x81, 0x80, 0x81, 0x83, 0x84, 0x7f, 0x7b, 0x7c, + 0x83, 0x88, 0x84, 0x7e, 0x7b, 0x79, 0x7c, 0x86, 0x8c, 0x85, 0x7c, 0x7b, + 0x80, 0x82, 0x7d, 0x7d, 0x7e, 0x81, 0x83, 0x80, 0x7d, 0x7c, 0x7b, 0x7d, + 0x83, 0x82, 0x7c, 0x7b, 0x81, 0x82, 0x7c, 0x7b, 0x7f, 0x7e, 0x7d, 0x81, + 0x81, 0x7b, 0x7d, 0x83, 0x86, 0x84, 0x7f, 0x7b, 0x7c, 0x82, 0x82, 0x7d, + 0x7f, 0x81, 0x7c, 0x7b, 0x80, 0x82, 0x80, 0x81, 0x83, 0x80, 0x7e, 0x7f, + 0x80, 0x7e, 0x7e, 0x81, 0x82, 0x85, 0x81, 0x7c, 0x7f, 0x7e, 0x7a, 0x7c, + 0x82, 0x85, 0x82, 0x80, 0x7f, 0x81, 0x81, 0x7f, 0x7f, 0x81, 0x82, 0x84, + 0x82, 0x7f, 0x7d, 0x7b, 0x7e, 0x83, 0x82, 0x7f, 0x81, 0x81, 0x7c, 0x7d, + 0x7f, 0x7f, 0x7f, 0x81, 0x81, 0x7d, 0x7a, 0x7d, 0x80, 0x82, 0x83, 0x80, + 0x7f, 0x85, 0x83, 0x7c, 0x7b, 0x7d, 0x7e, 0x82, 0x83, 0x7f, 0x7c, 0x7b, + 0x7f, 0x81, 0x80, 0x84, 0x82, 0x7e, 0x7c, 0x7a, 0x7d, 0x85, 0x85, 0x7d, + 0x7c, 0x7f, 0x7c, 0x7c, 0x80, 0x7d, 0x7b, 0x7e, 0x82, 0x82, 0x81, 0x7e, + 0x79, 0x7a, 0x7f, 0x81, 0x82, 0x84, 0x83, 0x7e, 0x7d, 0x7d, 0x7b, 0x7e, + 0x83, 0x85, 0x84, 0x82, 0x81, 0x82, 0x7f, 0x7d, 0x7f, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x81, 0x7d, 0x7d, 0x82, 0x85, 0x80, 0x7a, 0x7b, 0x7f, 0x83, + 0x84, 0x81, 0x7e, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x81, 0x85, 0x83, 0x7c, + 0x79, 0x7c, 0x7f, 0x7f, 0x7e, 0x7d, 0x7f, 0x7f, 0x83, 0x85, 0x83, 0x82, + 0x80, 0x82, 0x82, 0x7e, 0x7d, 0x80, 0x84, 0x84, 0x80, 0x7c, 0x7b, 0x7c, + 0x7e, 0x7e, 0x7e, 0x7e, 0x81, 0x84, 0x80, 0x7d, 0x7b, 0x7c, 0x7f, 0x7f, + 0x7d, 0x7e, 0x80, 0x7e, 0x7c, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x81, 0x84, + 0x83, 0x7f, 0x7c, 0x7d, 0x7f, 0x80, 0x81, 0x7d, 0x7c, 0x83, 0x86, 0x83, + 0x82, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x80, 0x7e, + 0x7f, 0x7e, 0x7c, 0x7c, 0x7e, 0x83, 0x85, 0x83, 0x7a, 0x75, 0x79, 0x7f, + 0x82, 0x84, 0x82, 0x7f, 0x80, 0x7f, 0x7c, 0x7d, 0x7e, 0x81, 0x87, 0x87, + 0x7e, 0x7a, 0x7f, 0x82, 0x7f, 0x7e, 0x7e, 0x7f, 0x7e, 0x7d, 0x80, 0x81, + 0x82, 0x82, 0x83, 0x83, 0x81, 0x7e, 0x7c, 0x7d, 0x81, 0x85, 0x84, 0x7f, + 0x7b, 0x7a, 0x7a, 0x7f, 0x83, 0x83, 0x82, 0x7f, 0x7c, 0x7b, 0x7a, 0x7f, + 0x83, 0x80, 0x80, 0x83, 0x7f, 0x7c, 0x7e, 0x7e, 0x7e, 0x80, 0x84, 0x83, + 0x7f, 0x78, 0x7a, 0x80, 0x83, 0x82, 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x80, + 0x7e, 0x80, 0x84, 0x84, 0x7f, 0x7a, 0x7c, 0x81, 0x83, 0x80, 0x7e, 0x7d, + 0x7d, 0x7f, 0x80, 0x7e, 0x80, 0x83, 0x84, 0x84, 0x82, 0x7d, 0x7d, 0x81, + 0x83, 0x83, 0x82, 0x7f, 0x7d, 0x7c, 0x7c, 0x7c, 0x7f, 0x82, 0x82, 0x80, + 0x81, 0x7d, 0x7a, 0x7e, 0x80, 0x80, 0x82, 0x82, 0x7d, 0x7a, 0x7d, 0x7f, + 0x81, 0x81, 0x82, 0x83, 0x84, 0x7f, 0x7b, 0x7c, 0x7e, 0x82, 0x83, 0x81, + 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x81, 0x82, 0x7d, 0x79, 0x7b, + 0x7e, 0x83, 0x86, 0x84, 0x7d, 0x7b, 0x7d, 0x7e, 0x7c, 0x7b, 0x80, 0x86, + 0x86, 0x80, 0x7a, 0x74, 0x79, 0x80, 0x83, 0x85, 0x82, 0x7f, 0x7d, 0x7c, + 0x7f, 0x81, 0x82, 0x86, 0x87, 0x82, 0x7f, 0x7f, 0x81, 0x83, 0x82, 0x80, + 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x82, 0x85, 0x84, 0x7f, 0x78, 0x78, + 0x7c, 0x7f, 0x80, 0x84, 0x85, 0x7f, 0x7c, 0x77, 0x78, 0x7e, 0x83, 0x87, + 0x87, 0x84, 0x7e, 0x79, 0x7b, 0x7f, 0x7f, 0x81, 0x82, 0x7e, 0x81, 0x85, + 0x84, 0x7e, 0x7d, 0x80, 0x85, 0x86, 0x81, 0x7d, 0x7a, 0x7c, 0x82, 0x82, + 0x80, 0x7e, 0x7d, 0x7c, 0x7e, 0x80, 0x7f, 0x7e, 0x84, 0x85, 0x7c, 0x78, + 0x7a, 0x7c, 0x82, 0x86, 0x80, 0x7c, 0x7e, 0x80, 0x7e, 0x7d, 0x7e, 0x7f, + 0x85, 0x88, 0x81, 0x7c, 0x7d, 0x7f, 0x7e, 0x7f, 0x80, 0x81, 0x85, 0x85, + 0x7f, 0x7c, 0x80, 0x81, 0x81, 0x7f, 0x7e, 0x7d, 0x7f, 0x7f, 0x81, 0x81, + 0x80, 0x7f, 0x7b, 0x7b, 0x7e, 0x7e, 0x7d, 0x81, 0x83, 0x84, 0x82, 0x80, + 0x7d, 0x7a, 0x80, 0x83, 0x83, 0x84, 0x83, 0x7f, 0x7d, 0x7d, 0x7d, 0x7e, + 0x82, 0x85, 0x83, 0x7f, 0x7c, 0x7a, 0x7d, 0x83, 0x83, 0x7f, 0x7e, 0x80, + 0x81, 0x82, 0x7f, 0x7e, 0x81, 0x85, 0x84, 0x7d, 0x79, 0x7b, 0x7e, 0x81, + 0x83, 0x81, 0x7e, 0x7e, 0x7e, 0x7c, 0x7a, 0x7c, 0x82, 0x85, 0x84, 0x7e, + 0x7e, 0x82, 0x80, 0x7e, 0x7f, 0x81, 0x82, 0x82, 0x7f, 0x79, 0x78, 0x7f, + 0x83, 0x84, 0x83, 0x7e, 0x79, 0x7c, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7d, + 0x7c, 0x7e, 0x81, 0x83, 0x84, 0x83, 0x83, 0x81, 0x7f, 0x7f, 0x80, 0x81, + 0x81, 0x80, 0x81, 0x81, 0x7f, 0x7f, 0x7e, 0x7a, 0x7b, 0x86, 0x89, 0x81, + 0x7b, 0x78, 0x79, 0x81, 0x87, 0x85, 0x80, 0x7f, 0x7e, 0x7b, 0x7b, 0x7d, + 0x7f, 0x82, 0x87, 0x81, 0x76, 0x78, 0x7d, 0x80, 0x83, 0x81, 0x7f, 0x82, + 0x87, 0x85, 0x7c, 0x78, 0x7d, 0x85, 0x8a, 0x87, 0x7f, 0x7b, 0x7e, 0x7f, + 0x7e, 0x80, 0x82, 0x81, 0x80, 0x7f, 0x7d, 0x7c, 0x7d, 0x81, 0x83, 0x80, + 0x7d, 0x7a, 0x7a, 0x7e, 0x83, 0x82, 0x7f, 0x7e, 0x7d, 0x7e, 0x7d, 0x7a, + 0x7c, 0x7f, 0x84, 0x87, 0x83, 0x7b, 0x78, 0x7a, 0x7d, 0x80, 0x82, 0x82, + 0x85, 0x86, 0x83, 0x7f, 0x7c, 0x7b, 0x7e, 0x86, 0x89, 0x83, 0x7f, 0x7e, + 0x7f, 0x7e, 0x7b, 0x7b, 0x80, 0x83, 0x81, 0x7f, 0x7c, 0x7c, 0x81, 0x84, + 0x7f, 0x7b, 0x7c, 0x7d, 0x81, 0x82, 0x7e, 0x7d, 0x81, 0x82, 0x7d, 0x7c, + 0x7f, 0x7e, 0x7f, 0x84, 0x84, 0x82, 0x80, 0x81, 0x80, 0x7f, 0x7e, 0x7e, + 0x82, 0x87, 0x86, 0x7f, 0x7c, 0x7d, 0x7f, 0x80, 0x81, 0x7f, 0x7f, 0x82, + 0x82, 0x80, 0x7d, 0x7b, 0x7b, 0x7d, 0x7e, 0x80, 0x7f, 0x7e, 0x7c, 0x7d, + 0x80, 0x82, 0x83, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x7e, 0x7e, 0x82, 0x83, 0x80, 0x7e, 0x7f, 0x82, 0x81, 0x7e, 0x7c, + 0x7b, 0x7e, 0x80, 0x82, 0x80, 0x7f, 0x7f, 0x81, 0x82, 0x7f, 0x7b, 0x7e, + 0x82, 0x80, 0x7d, 0x7a, 0x7c, 0x81, 0x84, 0x81, 0x7b, 0x79, 0x7d, 0x82, + 0x85, 0x81, 0x7f, 0x83, 0x84, 0x82, 0x82, 0x80, 0x7d, 0x7f, 0x83, 0x81, + 0x80, 0x83, 0x7f, 0x7c, 0x7e, 0x7f, 0x7e, 0x7e, 0x80, 0x7f, 0x7e, 0x7e, + 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x81, 0x84, 0x83, 0x81, + 0x7f, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x82, 0x84, 0x84, 0x7f, 0x7c, 0x7b, + 0x7f, 0x82, 0x81, 0x82, 0x83, 0x84, 0x82, 0x7f, 0x7b, 0x79, 0x7e, 0x80, + 0x7e, 0x80, 0x81, 0x81, 0x7f, 0x7e, 0x7b, 0x7b, 0x7f, 0x80, 0x81, 0x80, + 0x7d, 0x7e, 0x81, 0x85, 0x82, 0x7c, 0x7b, 0x7b, 0x80, 0x83, 0x84, 0x83, + 0x82, 0x82, 0x80, 0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x81, 0x82, 0x82, 0x7e, + 0x79, 0x7b, 0x7e, 0x81, 0x84, 0x83, 0x7f, 0x7f, 0x7e, 0x79, 0x7a, 0x7d, + 0x7c, 0x7f, 0x81, 0x7d, 0x7d, 0x83, 0x84, 0x82, 0x80, 0x7d, 0x7b, 0x7e, + 0x83, 0x83, 0x81, 0x82, 0x82, 0x82, 0x82, 0x80, 0x81, 0x82, 0x81, 0x81, + 0x81, 0x82, 0x83, 0x81, 0x7c, 0x77, 0x7a, 0x7f, 0x82, 0x82, 0x7d, 0x7b, + 0x7d, 0x7d, 0x7d, 0x7f, 0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x7f, 0x7e, 0x7d, + 0x7d, 0x7e, 0x81, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x82, 0x83, 0x82, 0x82, + 0x82, 0x80, 0x80, 0x80, 0x80, 0x83, 0x84, 0x82, 0x80, 0x80, 0x7f, 0x7e, + 0x7e, 0x7f, 0x7e, 0x7f, 0x82, 0x80, 0x7d, 0x7a, 0x79, 0x7b, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x82, 0x83, 0x80, 0x7e, 0x7d, 0x7e, + 0x81, 0x81, 0x7f, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7c, 0x7b, 0x80, 0x83, + 0x82, 0x81, 0x80, 0x7e, 0x7f, 0x7f, 0x80, 0x82, 0x81, 0x81, 0x80, 0x7f, + 0x7d, 0x7c, 0x7e, 0x7f, 0x7e, 0x7e, 0x7d, 0x81, 0x82, 0x7d, 0x7b, 0x7d, + 0x7c, 0x7e, 0x81, 0x82, 0x83, 0x84, 0x83, 0x81, 0x82, 0x81, 0x7f, 0x7f, + 0x7d, 0x7a, 0x7e, 0x84, 0x81, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, + 0x80, 0x82, 0x7d, 0x7b, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x81, 0x84, + 0x84, 0x7f, 0x7b, 0x7f, 0x82, 0x82, 0x7f, 0x7e, 0x80, 0x80, 0x82, 0x81, + 0x7f, 0x7f, 0x7f, 0x82, 0x84, 0x82, 0x80, 0x83, 0x84, 0x7e, 0x7a, 0x7b, + 0x7c, 0x7f, 0x81, 0x80, 0x7e, 0x80, 0x81, 0x7e, 0x7d, 0x7e, 0x7e, 0x80, + 0x7f, 0x7d, 0x7e, 0x80, 0x82, 0x82, 0x80, 0x7e, 0x7f, 0x80, 0x82, 0x81, + 0x80, 0x81, 0x83, 0x83, 0x80, 0x7f, 0x7d, 0x7d, 0x80, 0x84, 0x80, 0x7d, + 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x7e, 0x7d, 0x7f, 0x80, 0x80, 0x81, 0x7d, + 0x78, 0x7b, 0x7d, 0x7d, 0x7f, 0x7e, 0x7e, 0x80, 0x82, 0x81, 0x7f, 0x80, + 0x82, 0x82, 0x81, 0x80, 0x80, 0x82, 0x85, 0x85, 0x81, 0x80, 0x82, 0x83, + 0x80, 0x7f, 0x7f, 0x80, 0x83, 0x83, 0x80, 0x7d, 0x7d, 0x7e, 0x7d, 0x7d, + 0x7e, 0x7d, 0x81, 0x83, 0x7d, 0x78, 0x7e, 0x81, 0x7f, 0x81, 0x7e, 0x7c, + 0x7e, 0x81, 0x80, 0x7d, 0x7e, 0x7f, 0x80, 0x83, 0x83, 0x7f, 0x7f, 0x7e, + 0x7f, 0x82, 0x83, 0x83, 0x81, 0x7e, 0x81, 0x86, 0x85, 0x81, 0x80, 0x80, + 0x7f, 0x7e, 0x7c, 0x7d, 0x81, 0x82, 0x7f, 0x7d, 0x7c, 0x7a, 0x7b, 0x7d, + 0x7c, 0x7b, 0x7e, 0x82, 0x81, 0x7e, 0x7a, 0x7a, 0x7e, 0x83, 0x84, 0x83, + 0x82, 0x7e, 0x7d, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x84, 0x81, 0x7c, 0x7f, + 0x83, 0x82, 0x82, 0x7f, 0x7e, 0x80, 0x82, 0x82, 0x81, 0x82, 0x82, 0x81, + 0x81, 0x7f, 0x7a, 0x79, 0x7e, 0x83, 0x82, 0x7e, 0x7c, 0x7d, 0x7f, 0x7e, + 0x7f, 0x80, 0x7e, 0x81, 0x83, 0x81, 0x7e, 0x7e, 0x81, 0x84, 0x84, 0x7f, + 0x7c, 0x7d, 0x7f, 0x81, 0x83, 0x83, 0x81, 0x7d, 0x7f, 0x80, 0x7d, 0x7b, + 0x7e, 0x82, 0x82, 0x80, 0x7e, 0x7c, 0x7d, 0x7f, 0x81, 0x80, 0x7f, 0x7f, + 0x81, 0x82, 0x7f, 0x7d, 0x7d, 0x83, 0x84, 0x7d, 0x7a, 0x7c, 0x82, 0x82, + 0x81, 0x7f, 0x7c, 0x7d, 0x7f, 0x81, 0x80, 0x7e, 0x80, 0x83, 0x85, 0x81, + 0x7c, 0x7d, 0x7d, 0x7d, 0x7e, 0x82, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x7d, + 0x7e, 0x80, 0x81, 0x80, 0x7d, 0x7e, 0x80, 0x81, 0x83, 0x83, 0x82, 0x80, + 0x7f, 0x81, 0x82, 0x80, 0x7d, 0x7f, 0x84, 0x84, 0x80, 0x7d, 0x7e, 0x7f, + 0x80, 0x82, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7e, 0x7c, 0x7d, 0x83, 0x83, + 0x7f, 0x7f, 0x7e, 0x7e, 0x7c, 0x7c, 0x7f, 0x7f, 0x80, 0x83, 0x82, 0x7d, + 0x79, 0x7c, 0x81, 0x82, 0x80, 0x80, 0x81, 0x83, 0x84, 0x81, 0x7e, 0x7e, + 0x81, 0x82, 0x81, 0x80, 0x7e, 0x80, 0x83, 0x82, 0x7e, 0x79, 0x7c, 0x80, + 0x80, 0x7f, 0x7e, 0x7e, 0x80, 0x81, 0x81, 0x7d, 0x7b, 0x7c, 0x80, 0x85, + 0x83, 0x7f, 0x7d, 0x7a, 0x79, 0x7c, 0x80, 0x81, 0x81, 0x82, 0x84, 0x81, + 0x7f, 0x7e, 0x7e, 0x82, 0x84, 0x82, 0x7f, 0x7e, 0x80, 0x85, 0x85, 0x82, + 0x80, 0x7f, 0x82, 0x82, 0x7e, 0x7d, 0x81, 0x83, 0x83, 0x80, 0x7c, 0x7b, + 0x7e, 0x81, 0x80, 0x7e, 0x7d, 0x7d, 0x80, 0x80, 0x7e, 0x7d, 0x7f, 0x83, + 0x83, 0x7e, 0x7d, 0x7e, 0x7c, 0x7e, 0x80, 0x81, 0x80, 0x81, 0x83, 0x7f, + 0x7d, 0x7f, 0x7f, 0x81, 0x82, 0x82, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7e, + 0x7d, 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7d, 0x7d, 0x7c, 0x7a, 0x7d, + 0x80, 0x81, 0x7e, 0x7c, 0x7e, 0x80, 0x80, 0x81, 0x80, 0x7e, 0x7f, 0x81, + 0x82, 0x82, 0x81, 0x7f, 0x7d, 0x7e, 0x7f, 0x7f, 0x80, 0x84, 0x84, 0x81, + 0x80, 0x7e, 0x7d, 0x7f, 0x83, 0x85, 0x80, 0x7c, 0x7f, 0x81, 0x83, 0x81, + 0x7e, 0x7e, 0x7e, 0x7d, 0x7d, 0x81, 0x81, 0x80, 0x81, 0x82, 0x7e, 0x79, + 0x7d, 0x7f, 0x7e, 0x7f, 0x80, 0x82, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x82, + 0x82, 0x80, 0x7f, 0x7e, 0x7d, 0x7e, 0x7c, 0x7e, 0x81, 0x82, 0x82, 0x80, + 0x7f, 0x7f, 0x7d, 0x7d, 0x7e, 0x7e, 0x80, 0x83, 0x80, 0x7e, 0x7f, 0x7f, + 0x7f, 0x7f, 0x82, 0x84, 0x82, 0x81, 0x7f, 0x7e, 0x80, 0x7f, 0x7d, 0x7d, + 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x84, 0x81, 0x7d, 0x7c, 0x7e, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7d, 0x7a, 0x7c, 0x7d, 0x80, 0x83, 0x86, + 0x83, 0x7a, 0x77, 0x7b, 0x7f, 0x82, 0x84, 0x85, 0x84, 0x81, 0x7f, 0x7f, + 0x80, 0x80, 0x82, 0x84, 0x83, 0x81, 0x7f, 0x7f, 0x81, 0x82, 0x82, 0x80, + 0x7e, 0x7f, 0x7e, 0x7e, 0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x7f, 0x7e, 0x7e, + 0x7f, 0x80, 0x83, 0x80, 0x7c, 0x7a, 0x79, 0x79, 0x7b, 0x80, 0x81, 0x82, + 0x83, 0x81, 0x7f, 0x7b, 0x7a, 0x7e, 0x82, 0x83, 0x81, 0x80, 0x82, 0x80, + 0x81, 0x81, 0x80, 0x83, 0x85, 0x85, 0x83, 0x7e, 0x7e, 0x80, 0x7f, 0x7e, + 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7f, 0x81, 0x81, 0x81, 0x7d, 0x7b, + 0x7a, 0x7e, 0x83, 0x83, 0x81, 0x80, 0x7f, 0x7b, 0x7a, 0x7f, 0x82, 0x81, + 0x84, 0x83, 0x7f, 0x7d, 0x7d, 0x7f, 0x82, 0x85, 0x84, 0x81, 0x82, 0x80, + 0x80, 0x80, 0x7e, 0x7e, 0x82, 0x83, 0x80, 0x7e, 0x7d, 0x7f, 0x80, 0x80, + 0x7e, 0x7d, 0x7c, 0x7c, 0x7c, 0x7d, 0x7e, 0x7d, 0x7e, 0x80, 0x80, 0x7f, + 0x7f, 0x7f, 0x81, 0x83, 0x82, 0x7f, 0x7c, 0x7c, 0x7d, 0x7e, 0x81, 0x81, + 0x81, 0x83, 0x83, 0x7f, 0x7d, 0x7e, 0x81, 0x83, 0x82, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x7e, 0x7d, 0x81, 0x81, 0x81, 0x80, 0x7d, 0x7d, 0x7f, 0x7f, + 0x7c, 0x7c, 0x7f, 0x82, 0x80, 0x7e, 0x7e, 0x7f, 0x81, 0x82, 0x81, 0x80, + 0x7e, 0x7d, 0x80, 0x84, 0x83, 0x80, 0x7e, 0x7e, 0x7c, 0x7c, 0x81, 0x81, + 0x80, 0x82, 0x82, 0x80, 0x7e, 0x7c, 0x7c, 0x80, 0x82, 0x81, 0x82, 0x80, + 0x7f, 0x7f, 0x7e, 0x7d, 0x7e, 0x82, 0x84, 0x83, 0x81, 0x7e, 0x7f, 0x80, + 0x7f, 0x7f, 0x7e, 0x7e, 0x81, 0x7f, 0x7c, 0x7e, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7e, 0x7c, 0x7c, 0x7d, 0x7f, + 0x82, 0x82, 0x81, 0x7f, 0x7c, 0x7a, 0x7b, 0x80, 0x82, 0x80, 0x81, 0x84, + 0x82, 0x82, 0x81, 0x7e, 0x7d, 0x82, 0x84, 0x82, 0x80, 0x7f, 0x7f, 0x80, + 0x81, 0x80, 0x7e, 0x81, 0x84, 0x80, 0x7e, 0x7f, 0x7e, 0x7e, 0x80, 0x7f, + 0x7d, 0x81, 0x82, 0x7f, 0x81, 0x80, 0x7e, 0x7d, 0x7e, 0x7d, 0x7c, 0x7f, + 0x81, 0x7f, 0x80, 0x83, 0x81, 0x7f, 0x7e, 0x80, 0x81, 0x81, 0x82, 0x80, + 0x81, 0x83, 0x80, 0x7e, 0x7f, 0x81, 0x81, 0x83, 0x83, 0x80, 0x7e, 0x81, + 0x81, 0x7b, 0x7b, 0x7e, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7c, 0x7e, + 0x7f, 0x80, 0x7f, 0x7e, 0x7e, 0x7d, 0x7b, 0x7e, 0x81, 0x7e, 0x7e, 0x80, + 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7e, 0x80, 0x83, 0x81, 0x80, + 0x83, 0x83, 0x84, 0x84, 0x81, 0x7e, 0x7d, 0x80, 0x80, 0x7f, 0x80, 0x82, + 0x80, 0x80, 0x7e, 0x7d, 0x80, 0x82, 0x81, 0x7f, 0x80, 0x7f, 0x7d, 0x7e, + 0x80, 0x80, 0x7d, 0x80, 0x81, 0x7f, 0x7e, 0x7e, 0x7c, 0x7e, 0x81, 0x7f, + 0x80, 0x81, 0x80, 0x81, 0x83, 0x83, 0x7e, 0x7c, 0x81, 0x83, 0x80, 0x7e, + 0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x82, 0x81, 0x7e, 0x7c, 0x7d, + 0x7f, 0x81, 0x7d, 0x7a, 0x7f, 0x81, 0x7e, 0x7f, 0x80, 0x7d, 0x7d, 0x81, + 0x83, 0x80, 0x7d, 0x7d, 0x7f, 0x80, 0x80, 0x7f, 0x7d, 0x7e, 0x7e, 0x7f, + 0x83, 0x82, 0x7e, 0x7f, 0x81, 0x7e, 0x7c, 0x7f, 0x81, 0x81, 0x81, 0x80, + 0x7e, 0x7f, 0x82, 0x81, 0x80, 0x7e, 0x7d, 0x80, 0x83, 0x83, 0x81, 0x7f, + 0x81, 0x82, 0x7e, 0x7c, 0x7f, 0x82, 0x85, 0x83, 0x7f, 0x7d, 0x7d, 0x7f, + 0x82, 0x83, 0x81, 0x81, 0x82, 0x82, 0x7e, 0x7a, 0x7b, 0x7e, 0x81, 0x81, + 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7e, 0x7d, 0x7f, 0x80, 0x7e, + 0x7f, 0x83, 0x82, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x83, 0x81, 0x7f, 0x7f, + 0x7e, 0x7e, 0x7e, 0x7d, 0x7d, 0x81, 0x82, 0x80, 0x7f, 0x80, 0x7f, 0x7d, + 0x7e, 0x81, 0x7f, 0x7c, 0x80, 0x83, 0x81, 0x7f, 0x7d, 0x7b, 0x7b, 0x7d, + 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x82, 0x80, 0x7e, 0x7f, 0x82, 0x83, 0x80, + 0x7f, 0x7f, 0x81, 0x84, 0x85, 0x83, 0x7e, 0x7e, 0x81, 0x83, 0x82, 0x7f, + 0x80, 0x83, 0x84, 0x7f, 0x7b, 0x7c, 0x7e, 0x7f, 0x80, 0x81, 0x7f, 0x7f, + 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7e, 0x7c, 0x7d, 0x80, 0x80, + 0x7f, 0x81, 0x81, 0x7f, 0x7e, 0x80, 0x80, 0x7f, 0x80, 0x82, 0x80, 0x7e, + 0x7f, 0x7f, 0x82, 0x83, 0x82, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7d, 0x7d, + 0x7e, 0x80, 0x80, 0x7e, 0x7b, 0x7b, 0x7e, 0x81, 0x80, 0x7c, 0x7c, 0x7d, + 0x7d, 0x7e, 0x80, 0x80, 0x80, 0x82, 0x83, 0x80, 0x7d, 0x7d, 0x7e, 0x80, + 0x80, 0x80, 0x82, 0x81, 0x82, 0x82, 0x7f, 0x7f, 0x7f, 0x81, 0x84, 0x82, + 0x7d, 0x7c, 0x80, 0x82, 0x83, 0x81, 0x7e, 0x7f, 0x81, 0x83, 0x82, 0x80, + 0x7e, 0x7f, 0x81, 0x80, 0x7c, 0x7b, 0x80, 0x83, 0x83, 0x81, 0x7d, 0x7c, + 0x7e, 0x80, 0x81, 0x7f, 0x7f, 0x81, 0x82, 0x80, 0x7e, 0x7b, 0x7d, 0x81, + 0x82, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x7c, 0x7e, 0x81, 0x82, + 0x82, 0x7f, 0x7d, 0x80, 0x83, 0x83, 0x7f, 0x7c, 0x7e, 0x81, 0x83, 0x81, + 0x7e, 0x7e, 0x80, 0x80, 0x7e, 0x7c, 0x7d, 0x7f, 0x81, 0x80, 0x7f, 0x7e, + 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x82, 0x82, 0x7f, 0x7e, 0x7e, 0x7d, + 0x7c, 0x7e, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7d, 0x7e, 0x81, 0x81, 0x80, + 0x7f, 0x7d, 0x7f, 0x83, 0x84, 0x84, 0x83, 0x80, 0x7f, 0x80, 0x80, 0x7f, + 0x7f, 0x82, 0x84, 0x82, 0x7d, 0x7c, 0x7c, 0x7f, 0x83, 0x81, 0x7e, 0x7f, + 0x80, 0x82, 0x83, 0x7f, 0x7c, 0x7d, 0x81, 0x81, 0x7f, 0x7f, 0x7f, 0x7e, + 0x7e, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x81, 0x81, 0x80, 0x81, 0x82, + 0x7f, 0x7c, 0x7f, 0x80, 0x81, 0x83, 0x82, 0x80, 0x80, 0x81, 0x80, 0x7d, + 0x7d, 0x80, 0x81, 0x83, 0x82, 0x7b, 0x79, 0x7b, 0x7d, 0x7e, 0x7f, 0x7e, + 0x7e, 0x80, 0x81, 0x7f, 0x7e, 0x7e, 0x80, 0x82, 0x81, 0x7f, 0x7b, 0x7b, + 0x80, 0x80, 0x81, 0x82, 0x81, 0x82, 0x81, 0x80, 0x7e, 0x7e, 0x81, 0x82, + 0x82, 0x82, 0x7e, 0x7d, 0x80, 0x83, 0x84, 0x82, 0x80, 0x80, 0x80, 0x83, + 0x82, 0x7f, 0x7e, 0x7f, 0x7e, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x80, 0x7f, + 0x7f, 0x7f, 0x7d, 0x7c, 0x7f, 0x7f, 0x80, 0x82, 0x81, 0x7e, 0x7e, 0x7f, + 0x7e, 0x7d, 0x7f, 0x82, 0x81, 0x81, 0x81, 0x7e, 0x7d, 0x7f, 0x7f, 0x80, + 0x82, 0x83, 0x7f, 0x7f, 0x81, 0x81, 0x81, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, + 0x80, 0x81, 0x80, 0x7e, 0x7e, 0x7f, 0x7c, 0x7b, 0x7f, 0x82, 0x80, 0x7e, + 0x7e, 0x7e, 0x7d, 0x7e, 0x7f, 0x7f, 0x80, 0x82, 0x81, 0x7f, 0x80, 0x7e, + 0x7c, 0x7f, 0x80, 0x7f, 0x80, 0x82, 0x82, 0x80, 0x7f, 0x7e, 0x7e, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x7f, 0x80, 0x83, 0x82, 0x80, 0x81, 0x82, 0x80, + 0x7d, 0x7f, 0x81, 0x82, 0x83, 0x82, 0x7f, 0x7d, 0x7e, 0x7e, 0x7f, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x7e, 0x7c, 0x7f, 0x80, 0x81, 0x83, 0x83, 0x7f, + 0x7c, 0x7b, 0x7b, 0x7e, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7c, 0x7d, 0x80, + 0x7f, 0x80, 0x83, 0x81, 0x7d, 0x7e, 0x81, 0x81, 0x81, 0x82, 0x81, 0x80, + 0x7f, 0x7d, 0x7d, 0x80, 0x82, 0x80, 0x7f, 0x7d, 0x7c, 0x7d, 0x80, 0x81, + 0x7f, 0x7f, 0x82, 0x82, 0x7e, 0x7e, 0x7e, 0x7d, 0x80, 0x7f, 0x7f, 0x80, + 0x80, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x81, 0x84, 0x81, 0x7e, 0x7e, 0x7e, + 0x80, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x83, + 0x82, 0x7d, 0x7d, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x7f, + 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x7d, 0x7f, 0x82, 0x81, 0x7f, 0x7f, + 0x7e, 0x7c, 0x7d, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x7c, 0x7e, + 0x81, 0x81, 0x82, 0x80, 0x80, 0x7f, 0x7f, 0x82, 0x80, 0x7f, 0x7f, 0x82, + 0x84, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x7c, 0x7d, 0x7f, 0x80, 0x80, + 0x7f, 0x7d, 0x7d, 0x80, 0x81, 0x7e, 0x7e, 0x7e, 0x7e, 0x80, 0x82, 0x81, + 0x80, 0x7f, 0x7d, 0x7c, 0x7e, 0x80, 0x81, 0x83, 0x82, 0x7f, 0x7b, 0x7c, + 0x80, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, 0x7f, 0x7e, 0x81, + 0x82, 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x7e, 0x7e, 0x7e, 0x81, 0x82, + 0x7f, 0x7d, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x82, 0x82, 0x80, + 0x80, 0x7f, 0x7d, 0x7d, 0x7e, 0x7e, 0x7f, 0x81, 0x83, 0x83, 0x7f, 0x7c, + 0x7e, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7d, 0x7f, + 0x84, 0x82, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7d, 0x7e, 0x80, 0x80, + 0x7f, 0x7e, 0x7d, 0x7f, 0x81, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x81, 0x81, + 0x81, 0x80, 0x7f, 0x7d, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x7e, + 0x7e, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x81, 0x81, 0x80, 0x80, + 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x81, 0x81, 0x7f, 0x7f, 0x7e, 0x7f, 0x81, + 0x83, 0x80, 0x7e, 0x7e, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, + 0x7e, 0x7f, 0x7d, 0x7d, 0x7f, 0x7f, 0x7e, 0x7d, 0x80, 0x81, 0x80, 0x7f, + 0x7e, 0x7e, 0x80, 0x82, 0x81, 0x80, 0x7f, 0x7f, 0x81, 0x83, 0x81, 0x7f, + 0x81, 0x84, 0x81, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x80, + 0x80, 0x80, 0x7f, 0x7d, 0x7d, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x7d, + 0x7e, 0x80, 0x7e, 0x7d, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7e, + 0x7e, 0x7f, 0x7f, 0x7f, 0x81, 0x82, 0x82, 0x7f, 0x7e, 0x81, 0x81, 0x7f, + 0x80, 0x83, 0x84, 0x82, 0x81, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, + 0x80, 0x81, 0x80, 0x7c, 0x7b, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, + 0x80, 0x80, 0x7e, 0x7d, 0x7c, 0x7e, 0x81, 0x7f, 0x7e, 0x80, 0x83, 0x82, + 0x7e, 0x7e, 0x7f, 0x81, 0x83, 0x82, 0x81, 0x81, 0x7f, 0x80, 0x82, 0x7f, + 0x7d, 0x80, 0x82, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7e, 0x7e, 0x7e, 0x7f, + 0x81, 0x81, 0x80, 0x7e, 0x7c, 0x7d, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, 0x80, + 0x7f, 0x7f, 0x7f, 0x7e, 0x7c, 0x7d, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x81, + 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x83, 0x82, 0x7f, 0x7e, 0x80, 0x80, + 0x7e, 0x7e, 0x81, 0x82, 0x83, 0x82, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7e, + 0x7e, 0x80, 0x81, 0x80, 0x7e, 0x7d, 0x7f, 0x81, 0x81, 0x7f, 0x7f, 0x7e, + 0x7f, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x80, 0x82, + 0x81, 0x7d, 0x7d, 0x7f, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, + 0x7e, 0x7f, 0x82, 0x83, 0x81, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, + 0x80, 0x80, 0x7f, 0x7e, 0x7d, 0x7d, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x7f, + 0x7e, 0x7e, 0x7e, 0x7f, 0x7e, 0x7d, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, + 0x80, 0x81, 0x7e, 0x7d, 0x7e, 0x7f, 0x82, 0x83, 0x82, 0x7e, 0x7f, 0x81, + 0x80, 0x7f, 0x80, 0x82, 0x83, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, + 0x7f, 0x81, 0x82, 0x80, 0x7e, 0x7d, 0x7e, 0x80, 0x81, 0x7e, 0x7d, 0x7e, + 0x80, 0x81, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x82, + 0x82, 0x80, 0x7e, 0x7e, 0x81, 0x81, 0x81, 0x82, 0x83, 0x80, 0x7f, 0x81, + 0x80, 0x7e, 0x80, 0x82, 0x81, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, + 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7c, 0x7d, 0x7e, 0x7e, 0x7e, 0x7e, + 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7d, 0x7f, 0x80, 0x81, 0x7f, 0x7e, + 0x81, 0x83, 0x80, 0x7e, 0x7f, 0x7f, 0x81, 0x83, 0x82, 0x7f, 0x80, 0x81, + 0x82, 0x81, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, + 0x7e, 0x7e, 0x80, 0x82, 0x81, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, + 0x7e, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x7e, 0x80, 0x80, 0x80, 0x82, + 0x82, 0x81, 0x7f, 0x7f, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x7f, + 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, + 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, + 0x7f, 0x7f, 0x7e, 0x7f, 0x81, 0x7f, 0x7d, 0x7e, 0x80, 0x81, 0x80, 0x7f, + 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x81, 0x82, 0x80, 0x7f, 0x7f, + 0x82, 0x83, 0x81, 0x81, 0x81, 0x82, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, + 0x80, 0x7f, 0x80, 0x81, 0x82, 0x81, 0x80, 0x7f, 0x80, 0x82, 0x80, 0x7e, + 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7d, 0x7d, 0x7f, 0x7f, 0x7f, 0x80, + 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x82, 0x80, 0x7d, + 0x80, 0x82, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7e, 0x7e, 0x80, + 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7f, 0x7e, 0x7d, + 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x80, 0x7e, 0x7e, 0x7f, 0x7f, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x82, 0x83, 0x82, 0x80, 0x80, 0x80, 0x80, 0x82, 0x81, + 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, + 0x7e, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x82, 0x81, 0x80, + 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, + 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x7d, 0x7e, + 0x7e, 0x7d, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7e, 0x7e, 0x7f, 0x80, 0x80, + 0x81, 0x80, 0x80, 0x82, 0x81, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x82, 0x82, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, + 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, + 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7e, 0x80, 0x80, 0x7f, 0x7f, 0x7e, + 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, + 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, 0x80, + 0x81, 0x7f, 0x7d, 0x7f, 0x82, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x81, 0x82, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, + 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7f, + 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7f, 0x81, 0x81, + 0x80, 0x7e, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x7d, + 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, + 0x7f, 0x7e, 0x7d, 0x7c, 0x7d, 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, + 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x83, 0x83, + 0x82, 0x82, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x7f, + 0x80, 0x82, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, + 0x81, 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, + 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x82, 0x80, 0x7e, 0x7f, 0x81, 0x82, 0x82, + 0x81, 0x7f, 0x7d, 0x7e, 0x80, 0x80, 0x7e, 0x7e, 0x7f, 0x7e, 0x7e, 0x7d, + 0x7d, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, + 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7f, 0x80, 0x80, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, 0x81, 0x80, 0x81, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f, + 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, + 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, + 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, + 0x7f, 0x7f, 0x7f, 0x7d, 0x7e, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, + 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x81, + 0x81, 0x82, 0x81, 0x80, 0x81, 0x81, 0x82, 0x82, 0x82, 0x81, 0x80, 0x80, + 0x80, 0x81, 0x82, 0x82, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7e, + 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, 0x7f, 0x7e, 0x7d, 0x7e, 0x7e, + 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x81, + 0x82, 0x81, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x7f, + 0x7e, 0x7e, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x7d, + 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, + 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x82, 0x81, 0x81, 0x80, 0x80, 0x81, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7e, 0x7e, 0x7e, + 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x80, + 0x7f, 0x80, 0x7f, 0x81, 0x81, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, + 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, + 0x81, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7e, 0x7e, 0x7e, + 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, + 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, + 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x81, + 0x82, 0x81, 0x81, 0x81, 0x82, 0x82, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x7f, 0x7e, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7d, + 0x7e, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, 0x7d, 0x7f, 0x80, 0x7e, 0x7f, + 0x80, 0x7e, 0x7e, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x80, + 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x7e, 0x7e, 0x80, 0x82, 0x80, 0x7f, + 0x7e, 0x7d, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7d, + 0x7f, 0x81, 0x81, 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7f, + 0x7f, 0x80, 0x82, 0x82, 0x82, 0x81, 0x82, 0x81, 0x80, 0x81, 0x82, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, + 0x80, 0x80, 0x7f, 0x7f, 0x7d, 0x7f, 0x81, 0x7f, 0x7e, 0x7d, 0x7d, 0x7d, + 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x81, 0x80, 0x7f, 0x7e, 0x80, 0x81, + 0x80, 0x81, 0x80, 0x7e, 0x7f, 0x82, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x80, + 0x81, 0x7e, 0x80, 0x7f, 0x7e, 0x80, 0x80, 0x7f, 0x7b, 0x7e, 0x81, 0x80, + 0x7f, 0x7e, 0x7f, 0x7e, 0x7d, 0x7f, 0x7e, 0x7d, 0x7f, 0x7f, 0x81, 0x80, + 0x7e, 0x7e, 0x81, 0x82, 0x7f, 0x7e, 0x81, 0x81, 0x7f, 0x81, 0x82, 0x7f, + 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, + 0x80, 0x80, 0x82, 0x82, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7c, 0x7f, 0x7f, + 0x7f, 0x80, 0x80, 0x7e, 0x7c, 0x7e, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, + 0x7e, 0x7e, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, + 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x7e, + 0x7d, 0x7d, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7e, + 0x80, 0x81, 0x82, 0x81, 0x7f, 0x80, 0x82, 0x81, 0x80, 0x80, 0x7e, 0x7f, + 0x80, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x7f, 0x7d, 0x7e, 0x80, 0x80, + 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x81, 0x81, + 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, + 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x81, 0x81, 0x81, 0x7f, 0x7e, 0x80, 0x80, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, + 0x80, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x81, + 0x7f, 0x7e, 0x7d, 0x7f, 0x7f, 0x80, 0x82, 0x80, 0x7f, 0x7f, 0x7d, 0x7f, + 0x80, 0x7f, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7d, 0x7e, 0x80, + 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7e, 0x7f, + 0x82, 0x82, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, + 0x80, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7e, + 0x7f, 0x7f, 0x7d, 0x7f, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7e, 0x7f, + 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x82, + 0x80, 0x7f, 0x7e, 0x7d, 0x7e, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, + 0x7f, 0x7d, 0x7d, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x7f, 0x7e, 0x7f, + 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x7f, 0x80, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7e, 0x80, 0x82, 0x81, 0x81, + 0x82, 0x81, 0x80, 0x80, 0x80, 0x7e, 0x7e, 0x80, 0x80, 0x80, 0x7f, 0x7e, + 0x7f, 0x7f, 0x7f, 0x7e, 0x7d, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7c, 0x7d, + 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7e, 0x7f, 0x7f, + 0x7f, 0x81, 0x80, 0x7e, 0x80, 0x82, 0x81, 0x80, 0x81, 0x7f, 0x7e, 0x80, + 0x80, 0x7e, 0x7d, 0x7e, 0x7f, 0x7e, 0x7e, 0x7e, 0x7d, 0x7f, 0x82, 0x7e, + 0x7e, 0x7f, 0x7c, 0x7c, 0x7f, 0x7e, 0x7d, 0x7f, 0x80, 0x7f, 0x7f, 0x81, + 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7e, + 0x7f, 0x80, 0x7e, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, + 0x81, 0x81, 0x80, 0x7e, 0x7e, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x80, + 0x81, 0x80, 0x7e, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x7f, + 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x81, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, + 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x81, 0x7e, 0x7f, + 0x80, 0x7f, 0x7e, 0x7f, 0x81, 0x7f, 0x7e, 0x7f, 0x7e, 0x7e, 0x7f, 0x7e, + 0x7e, 0x7f, 0x7f, 0x7e, 0x81, 0x81, 0x7e, 0x7e, 0x80, 0x80, 0x7f, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x80, 0x80, 0x81, 0x82, 0x80, 0x7d, + 0x7e, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x7f, 0x7e, 0x80, 0x82, 0x81, 0x81, 0x82, 0x7f, 0x7f, + 0x81, 0x81, 0x7f, 0x81, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x82, 0x81, + 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x80, + 0x82, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x7f, 0x80, 0x7e, 0x7f, 0x80, 0x7f, + 0x7e, 0x7f, 0x7f, 0x7d, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7c, 0x7e, + 0x7e, 0x7d, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80, + 0x7e, 0x7f, 0x7e, 0x7e, 0x80, 0x7f, 0x7f, 0x81, 0x82, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x83, 0x82, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, + 0x80, 0x81, 0x80, 0x7f, 0x80, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x81, + 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x80, 0x81, 0x80, + 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x82, 0x80, 0x7f, 0x7f, + 0x7e, 0x80, 0x82, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x7e, 0x7f, 0x7d, 0x7d, + 0x7e, 0x7d, 0x7d, 0x7d, 0x7e, 0x7e, 0x7e, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, + 0x7e, 0x7f, 0x81, 0x81, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, + 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x7f, + 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x80, + 0x82, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x83, 0x81, + 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7e, 0x7d, 0x7e, + 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, + 0x7f, 0x7f, 0x7d, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x7f, 0x80, + 0x7f, 0x80, 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x81, + 0x81, 0x80, 0x82, 0x81, 0x80, 0x82, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, + 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x7e, 0x7d, 0x7e, 0x7f, 0x81, 0x81, + 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x83, 0x81, 0x7f, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, + 0x80, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x7d, 0x7e, 0x80, 0x7e, + 0x7d, 0x7e, 0x7e, 0x7d, 0x7d, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, 0x7f, 0x7f, + 0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x7f, 0x81, 0x81, 0x80, 0x81, 0x82, 0x81, + 0x80, 0x81, 0x81, 0x80, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7e, + 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x81, 0x82, 0x81, + 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, + 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, 0x7e, 0x7d, 0x7e, 0x7e, + 0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x7e, 0x7d, 0x7f, 0x80, 0x82, + 0x80, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x82, 0x82, 0x81, 0x80, + 0x80, 0x81, 0x82, 0x82, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, + 0x80, 0x7f, 0x7f, 0x7f, 0x7d, 0x80, 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x80, + 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, + 0x7e, 0x80, 0x81, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, + 0x7f, 0x7f, 0x7f, 0x80, 0x7e, 0x7e, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, + 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x7e, 0x7e, 0x7f, 0x7f, + 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x81, + 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x80, + 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, + 0x7d, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, + 0x80, 0x81, 0x81, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7e, 0x7f, + 0x7f, 0x80, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, + 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x82, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x82, 0x81, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x80, + 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, + 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x80, 0x7f, 0x7d, 0x7f, 0x7f, + 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, + 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, + 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, + 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, + 0x80, 0x7f, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f, + 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x7f, 0x7f, 0x7f, 0x80, + 0x80, 0x81, 0x81, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x80, + 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, + 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7f, 0x81, 0x80, + 0x7f, 0x80, 0x80, 0x82, 0x82, 0x80, 0x80, 0x82, 0x82, 0x80, 0x7e, 0x7e, + 0x7e, 0x7e, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7e, 0x7e, 0x7f, + 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x7e, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, + 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x7d, 0x7c, 0x7d, 0x7e, 0x7d, 0x7d, 0x7d, + 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7e, 0x7f, + 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, + 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x7e, 0x7f, + 0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, + 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x81, + 0x80, 0x80, 0x7e, 0x7e, 0x80, 0x80, 0x7e, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, + 0x7e, 0x7e, 0x7d, 0x7e, 0x80, 0x80, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, + 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, + 0x80, 0x7f, 0x7e, 0x7e, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, + 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, + 0x7e, 0x80, 0x7f, 0x81, 0x81, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, + 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, + 0x80, 0x80, 0x7e, 0x7d, 0x7e, 0x7f, 0x80, 0x7f, 0x7e, 0x7d, 0x7d, 0x7d, + 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x7f, + 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x81, 0x82, 0x82, 0x81, 0x81, 0x82, 0x81, 0x80, 0x81, 0x81, 0x81, 0x82, + 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x7e, + 0x7d, 0x7f, 0x80, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x7e, 0x80, 0x80, 0x80, + 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x82, 0x81, 0x7f, 0x80, 0x80, 0x7f, + 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, + 0x7e, 0x7e, 0x80, 0x7f, 0x7f, 0x7e, 0x7e, 0x7d, 0x7d, 0x7d, 0x7e, 0x7e, + 0x7f, 0x7f, 0x7e, 0x7e, 0x7f, 0x7e, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x82, 0x82, + 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7e, 0x7e, + 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, + 0x7e, 0x7e, 0x7f, 0x80, 0x80, 0x81, 0x82, 0x81, 0x7f, 0x80, 0x80, 0x80, + 0x82, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, + 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7d, 0x7f, 0x80, + 0x7e, 0x7e, 0x7d, 0x7f, 0x7f, 0x7e, 0x80, 0x7e, 0x7e, 0x80, 0x7f, 0x7e, + 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, + 0x7f, 0x7f, 0x82, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, + 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x80, 0x80, 0x7e, 0x7e, 0x7e, 0x7e, + 0x7e, 0x80, 0x80, 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7f, + 0x7f, 0x7e, 0x81, 0x80, 0x80, 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x81, 0x80, + 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x7f, + 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7f, 0x80, 0x7e, 0x80, 0x80, 0x80, 0x80, + 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x82, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, + 0x81, 0x82, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x7f, 0x80, + 0x81, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x7f, 0x7e, 0x7f, + 0x7e, 0x7e, 0x7f, 0x7d, 0x7d, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, + 0x7f, 0x80, 0x81, 0x82, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7e, 0x7e, 0x7f, + 0x7e, 0x7f, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x7e, 0x7d, 0x7e, 0x7f, 0x81, + 0x80, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, + 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x82, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, + 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7e, + 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7e, 0x7e, 0x80, 0x80, 0x7f, + 0x80, 0x80, 0x7e, 0x7e, 0x7f, 0x7e, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x7e, + 0x7f, 0x80, 0x7f, 0x80 +}; +unsigned int krass_wav_len = 85564; diff --git a/FreqCounter1/FreqCounter1.ino b/FreqCounter1/FreqCounter1.ino new file mode 100644 index 0000000..5fc4980 --- /dev/null +++ b/FreqCounter1/FreqCounter1.ino @@ -0,0 +1,121 @@ +// Frequency Counter Lib example + +/* + Martin Nawrath KHM LAB3 + Kunsthochschule f¸r Medien Kˆln + Academy of Media Arts + http://www.khm.de + http://interface.khm.de/index.php/labor/experimente/ + */ + /* + Hardware 74HC590 + /4 <- QB 1 16 VCC + /8 <- QC 2 15 QA -> /2 + /16 <- QD 3 14 G -> GND + /32 <- QE 4 13 RCK <-- Input liegt mit 1Mega an GND + /64 <- QF 5 12 CCKEN -> GND + /128 <- QG 6 11 CCK <-- + /256 <- QH 7 10 CCLR VCC + GND 8 9 RCO offen + + http://www.pjrc.com/teensy/td_libs_FreqCount.html + Board FrequencyInput Pin Pins Unusable with analogWrite() +Arduino Uno 5 3, 9, 10, 11 + */ + +#include + + +unsigned long frq; +int cnt; +int pinLed=13; + + +//Motorsteuerung +const int r1Pin = 7; +const int r2Pin = 6; +boolean r1 = false; +boolean r2 = false; +boolean change = false; + +void setup() { + pinMode(r1Pin, OUTPUT); + pinMode(r2Pin, OUTPUT); + update(); + Serial.begin(115200); // connect to the serial port + //Serial.println("Frequency Counter"); + +} + + + +void loop() { + + // wait if any serial is going on + FreqCounter::f_comp=8; // Cal Value / Calibrate with professional Freq Counter + FreqCounter::start(100); // 100 ms Gate Time + + while (FreqCounter::f_ready == 0) + frq=FreqCounter::f_freq; + Serial.print('>'); + Serial.print(frq); + Serial.print('<'); + if (change) { + char c = update(); + Serial.println(c); + change = false; + } +} + +char update(){ + char c=65; + if(r1==true){ + digitalWrite(r1Pin,LOW); + c++; + } else { + digitalWrite(r1Pin,HIGH); + + } + if(r2==true){ + digitalWrite(r2Pin,LOW); + c++; + } else { + digitalWrite(r2Pin,HIGH); + } + return c; +} +/* + SerialEvent occurs whenever a new data comes in the + hardware serial RX. This routine is run between each + time loop() runs, so using delay inside loop can delay + response. Multiple bytes of data may be available. + */ +void serialEvent() { + while (Serial.available()) { + // get the new byte: + char inChar = (char)Serial.read(); + if (inChar == '0'){ + r1= false; + r2= false; + change = true; + + } + if (inChar == '1') { + r1= true; + r2= false; + change = true; + } + if (inChar == '2') { + r1= false; + r2= true; + change = true; + } + if (inChar == '3') { + r1= true; + r2= true; + change = true; + } + } +} + + diff --git a/LCD_Keypad_Shield_with_PH_Meter/Diagram/ph_meter_wiring_600x450.PNG b/LCD_Keypad_Shield_with_PH_Meter/Diagram/ph_meter_wiring_600x450.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d32d9bd67a7e90f4cac4b12b8abdeaee1b14ffa8 GIT binary patch literal 54269 zcmeFZbx_o8*gpzOH!K|j3rlyWz%I4)lG2SLA+3lawZH-b3ldV&DJURPN{5uRib#i~ zhzNp+cy69EzxO?Vo`28G*%{}N9p>xq9oO}#>q$Tx>r#=kk>lavQR$(y%<%9a)_8dM zy`&KE&RaTe8So$cATwPg-ivXL9qOJ2?{nKfR!i+~%!<%O)&Yr{X|4kfNpF}S#jS7NJn*NY zT_EUzg>sYWq5StA{p*+rd}D+}rOCp#eouV~+8P_n2|DQbng4llpFe=*zZcw{<6RvZGOnw4TqD6riowuay(86q^|0Rft9MwO zuO7Dg|B1(U;dj~j7qsH9F21>^wA2}%7l)CB&+cgc_jUeTn?nUW*Ed01#uj0(Vq5Mk zHonQ1^+Z(C;Q#Np&WD82_XS|S%r?WwHjCz=YRdn+QUT<*JWg-L1wq%Z`+G6R%K8xL zEfl}7?){&oKWte&KiLBhF1e)dzx(NhL+L2L0bB55Ye1g^eU(C%KOMNXh~WQrx*y?N zd3w?PvCgj2r0~(_N$9>-DPh#!f~ihpxNd?#0iL6MZ4jWhZSY$u6B`Io9UZ zqHpHtJKJ3M%FcfqDnMaM`WWf<^XvPW3M0F=z|EDOn0Jp^U)}re81OjEq(J#YgWJ0& z0w&|Ra^C$|x}~M1r<$nV&CzTL`&R#7`=4cQjXMiYd?Xzofp%MS3^=X{r_io`Pf;PL z5kD|@f!T+h%v%x>eAvO}QhnwjY}%w9+8D_cspn3{Vo5XPnxYVp|4y0!g`(lZK02O! z+1pU)kPmq9bE`UJk4=kBrj5Vm(|eZe}%I5SB&axgFu5=@PndNBD4s~Z>d z2py#*@w<;DHr$qZ`7)s@^)+fCM2 zzF$7twfKEo?)taT7NixO`D!M5(b;owAS)Cbr3mxUNNe}`EbYq6a!->WhVZ{TXu{+l z=a~RWii7hg8N=Wy8ktNB^lWV8WChnBFf~7EY}NHr#6RXC8OP_KCJou2YY5sJ|2ADd z`j}OQ-|#7SxHVM)yTZ#55t-4_xu*L+zxvLm~Ac2d~M zZph&Zg2DM(yE8w_3!7IreZMq=uNSe{9wNlyOM@qWe)7rb0ocR#5bxPpzI??1h~FVo z2C?q1of#6CTACuoxQarAm~^$%0AGIHsZHv)_K-bpnW~gxR)#gqVHG-_k`?(Q9^*&~ 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 literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/LCD_Keypad_Shield_with_PH_Meter.ino b/LCD_Keypad_Shield_with_PH_Meter/LCD_Keypad_Shield_with_PH_Meter.ino new file mode 100644 index 0000000..ca4bab8 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/LCD_Keypad_Shield_with_PH_Meter.ino @@ -0,0 +1,615 @@ + +/************************************************************************************* + + Kevin Lo, March 2015 + + This program will show PH , Room Temperature and Water Temperature on the LCD panel. + Also support serial communication. + + Connection: + 1) Plug the LCD Keypad to the UNO + 2) Connect Arduino D2 to PH Meter Board T2 (DS18B20) + 3) Connect Arduino A1 to PH Meter Board T1 (LM35) + 4) Connect Arduino A2 to PH Meter Board P0 (PH) + 5) Connect Arduino 5V to PH Meter Board Vcc + 6) Connect Arduino GND to PH Meter Board GND + + Require Library : + LiquidCrystal : http://arduino.cc/en/Reference/LiquidCrystal + OneWire : http://www.pjrc.com/teensy/td_libs_OneWire.html + DallasTemperature : http://milesburton.com/Dallas_Temperature_Control_Library + + Serial Communication : + Send command in HEX format . + AA 01 01 BB , Enquiry DS18B20 temperature + AA 01 02 BB , Enquiry LM35 temperature + AA 01 03 BB , Enquiry PH reading + AA 01 04 BB , Enqyiry DS18B20 , LM35 and Ph + + Version : + v0.1 5/3/2015 First Version + +**************************************************************************************/ + +#include +//#include +//#include +#include + +LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // select the pins used on the LCD panel +//#define ONE_WIRE_BUS 2 // DS18B20 connect to Pin 2 +#define MOTOR1 3 // jfs Pumpenrelais 1 Kontrolle +#define MOTOR2 2 // jfs Pumpenrelais 2 An/Aus + +int Pumpe = 0; // jfs Pumpenkontrolle 0=aus 1=Kontrolle 2=an + +#define FLOWRATE 20 +#define MAXTUB 25 +double tub[] = {0.13,0.19,0.25,0.38,0.44,0.51,0.57,0.64,0.76,0.89,0.95,1.02,1.09,1.14,1.22,1.30,1.42,1.52,1.65,1.75,1.85,2.06,2.29,2.54,2.79,3.17}; +double ml[] = {0.0011,0.0023,0.0041,0.0094,0.013,0.017,0.021,0.026,0.036,0.049,0.056,0.063,0.072,0.078,0.088,0.098,0.11,0.13,0.15,0.16,0.17,0.20,0.24,0.27,0.31,0.35}; +int tubid = 0; +int ee_tubid = 0; +double korrf = 0.915; // 22.09.2020 vorher 0.71 +unsigned long start_timer; // jfs Timer start im Automodus +unsigned long time_flow; // aktuelle Zeitsapnne +double flow; // zugeflossene Menge ml[tubid]*20 -> ml/min + // msec/60000 -> min + +//OneWire oneWire(ONE_WIRE_BUS); +//DallasTemperature sensors(&oneWire); + +// the current address in the EEPROM (i.e. which byte +// we're going to write to next) +int addrph4 = 10; +int addrph7 = 20; + +#define STX 0xAA // define STX for serial communication +#define ETX 0XBB // define ETX for serial communication + +byte RxCmd [4] = {0,0,0,0}; + +// define some values used by the panel and buttons +int lcd_key = -1; +int adc_key_in = 0; +int adc_key_prev = -1; +int CurrentMode = 0; // 0 = Normal Display , 1 = Debug1 , 2 = Debug2 +int CalSelect = 0; // 0 = PH4 Calibration Select , 1 = PH7 Calibration Select + +const int NumReadings = 20; // number of reading for LM35 +int Index = 0; // index +//int TempReadings[NumReadings]; // array for store LM35 readings +//int TempTotal = 0; // LM35 running total +//int TempAverage = 0; // LM35 average reading +//double TempValue = 0; // LM35 Temperature Data in Human Reading Format after calculation + +int PhReadings[NumReadings]; // array for store PH readings +int PhTotal = 0; // PH running total +int PhAverage = 0; // PH average reading + +double Ph7Buffer = 6.86; // For PH7 buffer solution's PH value , 7 or 6.86 +double Ph4Buffer = 4.01; // For PH4 buffer solution's PH value , 4 or 4.01 + +//double Ph7Reading = 625; // PH7 Buffer Solution Reading. +//double Ph4Reading = 727; // PH4 Buffer Solution Reading. + +int Ph7Reading = 625; // PH7 Buffer Solution Reading. +int Ph4Reading = 727; // PH4 Buffer Solution Reading. + + + + + +//double Ph4Reading = EEPROM.read(addrph4); // PH7 Buffer Solution Reading. +//double Ph7Reading = EEPROM.read(addrph7); + + +double PhRatio = 0; // PH Step +double PhValue = 0; // Ph Value in Human Reading Format after calculation + +#define btnRIGHT 0 +#define btnUP 1 +#define btnDOWN 2 +#define btnLEFT 3 +#define btnSELECT 4 +#define btnNONE 5 + +int read_LCD_buttons(){ // read the buttons + adc_key_in = analogRead(0); // read the value from the sensor + delay(10); // switch debounce delay. Increase this delay if incorrect switch selections are returned. + int k = (analogRead(0) - adc_key_in); // gives the button a slight range to allow for a little contact resistance noise + if (5 < abs(k)) return btnNONE; // double checks the keypress. If the two readings are not equal +/-k value after debounce delay, it tries again. + //lcd.print(adc_key_in); // read button value and print for calibrate + + // my buttons when read are centered at these valies: 0, 144, 329, 504, 741 + // we add approx 50 to those values and check to see if we are close + // We make this the 1st option for speed reasons since it will be the most likely result + + if (adc_key_in > 1000) return btnNONE; + if (adc_key_in < 50) return btnRIGHT; + if (adc_key_in < 150) return btnUP; + if (adc_key_in < 350) return btnDOWN; + if (adc_key_in < 550) return btnLEFT; + if (adc_key_in < 750) return btnSELECT; + return btnNONE; // when all others fail, return this. +} + +int hys = 1; // Hysterese zur Messwertglättung +int lcv = 0; + +int reading(){ // Reading LM35 and PH Data + // Samplin LM35 and PH Value + //TempTotal= TempTotal - TempReadings[Index]; // subtract the last reading: + PhTotal= PhTotal - PhReadings[Index]; // subtract the last reading: + //TempReadings[Index] = analogRead(1); // read from the sensor : LM35 + PhReadings[Index] = analogRead(2); // read from the sensor : PH + //TempTotal= TempTotal + TempReadings[Index]; // add the reading to the temperature total: + PhTotal= PhTotal + PhReadings[Index]; // add the reading to the ph total: + Index = Index + 1; // advance to the next position in the array: + + if (Index >= NumReadings){ // if we're at the end of the array... + Index = 0; // ...wrap around to the beginning: + //TempAverage = TempTotal / NumReadings; // calculate the average: + lcv = PhTotal / NumReadings; // calculate the average: + } + //TempValue = (double) TempAverage / 3.4 * (5/10.24); // LM35 connect to CA3140 for amplify 3 time Serial.print(PhAverage); + //Serial.print(PhAverage); + if (PhAverage == 0){ + PhAverage = lcv; + } else { + if (lcv+1 > PhAverage ){ + PhAverage=lcv; + } + if (lcv-1 < PhAverage ){ + PhAverage=lcv; + } + } + + //Serial.print(" "); + //Serial.print(lcv); + //Serial.print(" "); + + + PhValue = (Ph7Reading - PhAverage) / PhRatio + Ph7Buffer; // Calculate PH vorher PhAverage + + //Serial.println(PhValue); +} + + + +void setup(){ + EEPROM.get(ee_tubid, tubid); + if ((tubid <0) || (tubid>MAXTUB)){ + tubid=0; + } + pinMode(MOTOR1, OUTPUT); + pinMode(MOTOR2, OUTPUT); + pinMode(MOTOR1,HIGH); + pinMode(MOTOR2,LOW); + Pumpe = 1; + + EEPROM.get(addrph4,Ph4Reading); + + EEPROM.get(addrph7,Ph7Reading); + + lcd.begin(16, 2); // start LCD library + + //for (int TempThisReading = 0; TempThisReading < NumReadings; TempThisReading++) // initialize all the LM35 readings to 0: + //TempReadings[TempThisReading] = 0; + + for (int PhThisReading = 0; PhThisReading < NumReadings; PhThisReading++) // initialize all the Ph readings to 0: + PhReadings[PhThisReading] = 0; + + PhRatio = (Ph4Reading - Ph7Reading) / (Ph7Buffer - Ph4Buffer); // Calculate Ph Ratio + + Serial.begin(9600); + while(Serial.available()) Serial.read(); // empty RX buffer + Serial.println("Starting"); + PhAverage = 0; +} + + +void loop(){ + + for (int i = 0 ; i < 4 ; i++) { + RxCmd[i] = 0; + } +/* + if (Serial.available()) { + delay(2); + RxCmd[0] = Serial.read(); + if (RxCmd[0] == STX) { + int i =1; + while(Serial.available()) { + delay(1); + RxCmd[i] = Serial.read(); + //if (RxCmd[i]>127 || i>7) break; //Communication error + if (RxCmd[i]==ETX) { + break; //Read all data + } + i++; + } + } + } +*/ +if (Serial.available()) { + delay(2); + RxCmd[0] = Serial.read(); + if (RxCmd[0] == '<') { + int i =1; + while(Serial.available()) { + delay(1); + RxCmd[i] = Serial.read(); + //if (RxCmd[i]>127 || i>7) break; //Communication error + if (RxCmd[i]== '>') { + break; //Read all data + } + i++; + + } + } + } +if ( RxCmd[1] == '1' ){ + switch (RxCmd[2]) { + case '1':{ // Pumpe an + pinMode(MOTOR1,HIGH); + pinMode(MOTOR2,HIGH); + Pumpe=2; + break; + } + case '2':{ // Pumpe aus + pinMode(MOTOR1,HIGH); + pinMode(MOTOR2,LOW); + Pumpe=1; + break; + } + case '3':{ // Schlauchdaten anfordern + Serial.print('<'); + Serial.print('#'); + double mlpersec =( ml[tubid]*korrf*2)/6; // tube * 20 Um/min * korecturfaktor durch 60 sec + mlpersec = mlpersec*100000; + Serial.print(mlpersec); // Return PH Data + + Serial.println('>'); + break; + } + case '4':{// PH - Daten anfordern + Serial.print('<'); + Serial.print(PhValue,2); // Return PH Data + Serial.println('>'); + break; + } + } + +} + + + +if (CurrentMode == 0){ // Nomral Display Mode + + reading(); // Reading LM35 and PH Data for display + //lcd.setCursor(13,0); + //lcd.print("PH "); + lcd.setCursor(0,0); + lcd.print("Pumpe "); + lcd.setCursor(7,0); + lcd.print(Pumpe); + lcd.setCursor(0,1); + lcd.print(tub[tubid]); + + //lcd.setCursor(0,0); // set the LCD cursor position + //lcd.print("Room"); + //lcd.setCursor(0,1); + //lcd.print("Water"); + //lcd.setCursor(6,0); + //lcd.print(TempValue); // display room temperature value (LM35) + delay(1); // delay in between reads for stability + + // Display 18B20 Temperature + //lcd.setCursor(6,1); // move cursor to second line "1" and 6 spaces over + //sensors.requestTemperatures(); // Read DS18B20 data + //lcd.print(sensors.getTempCByIndex(0)); // Display DS18B20 Data + + // Display PH Data + lcd.setCursor(13,0); + lcd.print("PH"); + lcd.setCursor(12,1); + lcd.print(PhValue); // display PH value + delay(1); // delay in between reads for stability + +} + +if (CurrentMode == 1){ // Pumpe aus Kontrolle an + lcd.setCursor(0,0); + lcd.print("Pumpe aus >>"); +} + +if (CurrentMode == 2){ // Pumpenkontrolle aus + lcd.setCursor(0,0); + lcd.print("Kontrolle aus >>"); +} + +if (CurrentMode == 3){ // Pumpe an Kontrolle an + lcd.setCursor(0,0); + lcd.print("Pumpen an >>"); +} + +if (CurrentMode == 4){ // PH4 Calibration Mode + reading(); + lcd.setCursor(0,0); + lcd.print("PH4 Cal. Mode"); + lcd.setCursor(0,1); + lcd.print("C:"); + lcd.setCursor(2,1); + lcd.print(Ph4Reading); + lcd.setCursor(9,1); + lcd.print("R:"); + lcd.setCursor(11,1); + lcd.print(PhAverage); +} + +if (CurrentMode == 5){ // PH7 Calibration Mode + reading(); + lcd.setCursor(0,0); + lcd.print("PH7 Cal. Mode"); + lcd.setCursor(0,1); + lcd.print("C:"); + lcd.setCursor(2,1); + lcd.print(Ph7Reading); + lcd.setCursor(9,1); + lcd.print("R:"); + lcd.setCursor(11,1); + lcd.print(PhAverage); +} + +if (CurrentMode == 6){ // Schlauchauswahl vorschlagen + lcd.clear(); + lcd.setCursor(0,0); + lcd.print("Schlauch >>"); +} + +if (CurrentMode == 10){ // Schlauchauswählen + lcd.setCursor(0,0); + lcd.print(tub[tubid]); + lcd.setCursor(0,1); + lcd.print(ml[tubid]); +} +if (CurrentMode == 11){ // Auto modus läuft + reading(); // Reading LM35 and PH Data for display + time_flow=millis() - start_timer ; + flow = (20*time_flow)/60000; // vergangene sec + flow = ml[tubid]*flow*korrf; // ml/min + lcd.setCursor(0,0); + lcd.print("ml"); + lcd.setCursor(0,1); + lcd.print(flow); + // Display PH Data + lcd.setCursor(13,0); + lcd.print("PH"); + lcd.setCursor(12,1); + lcd.print(PhValue); // display PH value + delay(10); // delay in between reads for stability + +} +if (CurrentMode == 12) { // Auto modus stopped + delay(100); + //reading(); + //lcd.setCursor(4,0); + //lcd.print("Stop"); + lcd.setCursor(0,0); + lcd.print("used ml"); + lcd.setCursor(0,1); + lcd.print(flow); + // Display PH Data + lcd.setCursor(13,0); + lcd.print("PH"); + lcd.setCursor(12,1); + lcd.print(PhValue); // display PH value + delay(100); +} + + lcd.setCursor(0,1); // move to the begining of the second line + adc_key_prev = lcd_key ; // Looking for changes + + lcd_key = read_LCD_buttons(); // read the buttons + + if (adc_key_prev != lcd_key) + { + switch (lcd_key){ + case btnDOWN:{ + if (CurrentMode==10){ + tubid -=1; + if (tubid == -1){ + tubid = MAXTUB; + } + } else { + lcd.clear(); + CurrentMode +=1; + if (CurrentMode == 7){ + CurrentMode = 0; + } + } + break; + } + case btnUP:{ + if (CurrentMode==10){ + tubid += 1; + if (tubid == MAXTUB){ + tubid=0; + } + } else { + lcd.clear(); + CurrentMode -= 1; + if (CurrentMode == -1){ + CurrentMode = 6; + } + } + break; + } + case btnLEFT:{ + lcd.clear(); + CurrentMode =0; + break; + } + case btnRIGHT:{ + lcd.clear(); + if ( CurrentMode == 1){ //Pumpe aus + pinMode(MOTOR1,HIGH); + pinMode(MOTOR2,LOW); + Pumpe=1; + CurrentMode = 0; + break; + } + if ( CurrentMode == 2) { //Pumpenkotrolle + pinMode(MOTOR1,LOW); + pinMode(MOTOR2,LOW); + Pumpe=0; + CurrentMode = 0; + break; + } + if ( CurrentMode == 3) { //Pumpe an + pinMode(MOTOR1,HIGH); + pinMode(MOTOR2,HIGH); + Pumpe=2; + CurrentMode = 0; + break; + } + if ( CurrentMode == 4) { //ph 4 wert speichern + Ph4Reading = (int) PhAverage; + Serial.println(Ph4Reading); + EEPROM.put(addrph4,Ph4Reading); + int p ; + EEPROM.get(addrph4,p); + Serial.println(p); + + CurrentMode = 0; + break; + } + if ( CurrentMode == 5) { //ph 7 wert speichern + Ph7Reading = (int) PhAverage; + Serial.println(Ph7Reading); + EEPROM.put(addrph7,Ph7Reading); + int p ; + EEPROM.get(addrph7,p); + Serial.println(p); + + CurrentMode = 0; + break; + } + if (CurrentMode == 6 ) { // nun die Schläuche auswählen + CurrentMode = 10; + break; + } + if ( CurrentMode == 10) { // Schlauchindex speichern + // todo + EEPROM.put(ee_tubid,tubid); + CurrentMode = 0; + break; + } + } + case btnSELECT:{ + if (CurrentMode == 0){ // Automodus starten + pinMode(MOTOR1,HIGH); + pinMode(MOTOR2,HIGH); + lcd.clear(); + start_timer = millis(); + CurrentMode = 11; + break; + } + if (CurrentMode == 11){ + pinMode(MOTOR1,HIGH); + pinMode(MOTOR2,LOW); + CurrentMode = 12; + break; + } + if (CurrentMode == 12){ + CurrentMode = 0; + break; + } + } + } + } +// if (adc_key_prev != lcd_key) +// { +// //Serial.println("Key Press Change Detected"); +// switch (lcd_key){ // depending on which button was pushed, we perform an action +// case btnRIGHT:{ // push button "RIGHT" and show the word on the screen +// //lcd.print("RIGHT"); +// if ( CurrentMode == 0 ){ +// lcd.clear(); +// CurrentMode = 2; +// } +// if ( CurrentMode == 3){ +// lcd.clear(); +// if ( CalSelect == 0 ){ +// CurrentMode = 4; +// } +// if ( CalSelect == 1){ +// CurrentMode = 5; +// } +// } +// break; +// } +// case btnLEFT:{ +// //lcd.print("LEFT "); // push button "LEFT" and show the word on the screen +// if ( CurrentMode == 2 ){ +// lcd.clear(); +// CurrentMode = 0; +// } +// if ( CurrentMode == 3 ){ +// lcd.clear(); +// CurrentMode = 0; +// } +// if ( CurrentMode == 4 || CurrentMode == 5 ){ +// lcd.clear(); +// CurrentMode = 3; +// } +// +// break; +// } +// case btnUP:{ +// //lcd.print("UP "); // push button "UP" and show the word on the screen +// if ( CurrentMode == 0 ){ +// lcd.clear(); +// CurrentMode = 1; +// } +// if ( CurrentMode == 3 ){ +// lcd.clear(); +// CalSelect = 0; +// } +// break; +// } +// case btnDOWN:{ +// //lcd.print("DOWN "); // push button "DOWN" and show the word on the screen +// if ( CurrentMode == 1){ +// lcd.clear(); +// CurrentMode = 0; +// } +// if ( CurrentMode == 3 ){ +// lcd.clear(); +// CalSelect = 1; +// } +// break; +// } +// case btnSELECT:{ +// //lcd.print("SEL. "); // push button "SELECT" and show the word on the screen +// if ( CurrentMode == 0 ){ +// lcd.clear(); +// CurrentMode = 3; +// break; +// } +// if ( CurrentMode == 3 ){ +// lcd.clear(); +// CurrentMode = 0; +// break; +// } +// break; +// +// } +// case btnNONE:{ +// //lcd.print("NONE "); // No action will show "None" on the screen +// break; +// } +// } +// } + +} diff --git a/LCD_Keypad_Shield_with_PH_Meter/LICENSE b/LCD_Keypad_Shield_with_PH_Meter/LICENSE new file mode 100644 index 0000000..d6a9326 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/LICENSE @@ -0,0 +1,340 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + diff --git a/LCD_Keypad_Shield_with_PH_Meter/README.md b/LCD_Keypad_Shield_with_PH_Meter/README.md new file mode 100644 index 0000000..c817396 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/README.md @@ -0,0 +1,12 @@ +# ArduinoPhMeter +For this project , that is build up a Arduino base PH meter for monitor PH , Water Temperature and Room Temperature. +Hardware that you should need is : + - Arduino UNO R3 + - LCD Keypad Shield + - PH Meter Board + - 3D Printed Case + +Feature : + - Show real time PH reading , Room and Water Temperature + - Use keypad for enter "Calibration Mode" for read the PH reading for PH calibration + - Serial Port communication via Arduino UNO USB port , send command to UNO for get back the PH and Temperature readings. diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface.sln b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface.sln new file mode 100644 index 0000000..eed0d9b --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Basic Express 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SerialPortInterface", "SerialPortInterface\SerialPortInterface.vbproj", "{D2D4ACE6-2289-433C-996D-7773D4D5066A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D2D4ACE6-2289-433C-996D-7773D4D5066A}.Debug|x86.ActiveCfg = Debug|x86 + {D2D4ACE6-2289-433C-996D-7773D4D5066A}.Debug|x86.Build.0 = Debug|x86 + {D2D4ACE6-2289-433C-996D-7773D4D5066A}.Release|x86.ActiveCfg = Release|x86 + {D2D4ACE6-2289-433C-996D-7773D4D5066A}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface.suo b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface.suo new file mode 100644 index 0000000000000000000000000000000000000000..658141ca362f1a0a3ea6b92b246ac83b52573fe3 GIT binary patch literal 31232 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 literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.Designer.vb b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.Designer.vb new file mode 100644 index 0000000..2b787aa --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.Designer.vb @@ -0,0 +1,402 @@ + _ +Partial Class frmMain + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Me.Label1 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.cmbPort = New System.Windows.Forms.ComboBox() + Me.cmbBaud = New System.Windows.Forms.ComboBox() + Me.btnConnect = New System.Windows.Forms.Button() + Me.btnDisconnect = New System.Windows.Forms.Button() + Me.GroupBox1 = New System.Windows.Forms.GroupBox() + Me.CheckBoxPHlog = New System.Windows.Forms.CheckBox() + Me.CheckBoxRTlog = New System.Windows.Forms.CheckBox() + Me.CheckBoxWTlog = New System.Windows.Forms.CheckBox() + Me.CheckBoxPHauto = New System.Windows.Forms.CheckBox() + Me.CheckBoxRTauto = New System.Windows.Forms.CheckBox() + Me.CheckBoxALLauto = New System.Windows.Forms.CheckBox() + Me.Button1 = New System.Windows.Forms.Button() + Me.CheckBoxWTauto = New System.Windows.Forms.CheckBox() + Me.bntReadAll = New System.Windows.Forms.Button() + Me.btnPh = New System.Windows.Forms.Button() + Me.btnRoomTemp = New System.Windows.Forms.Button() + Me.btnWaterTemp = New System.Windows.Forms.Button() + Me.GroupBox2 = New System.Windows.Forms.GroupBox() + Me.rtbReceived = New System.Windows.Forms.RichTextBox() + Me.SerialPort1 = New System.IO.Ports.SerialPort(Me.components) + Me.Label3 = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label5 = New System.Windows.Forms.Label() + Me.labelWaterTemperature = New System.Windows.Forms.Label() + Me.labelRoomTemperature = New System.Windows.Forms.Label() + Me.labelPhReading = New System.Windows.Forms.Label() + Me.Timer1 = New System.Windows.Forms.Timer(Me.components) + Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() + Me.GroupBox1.SuspendLayout() + Me.GroupBox2.SuspendLayout() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(35, 36) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(53, 13) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "Com Port:" + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(35, 73) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(61, 13) + Me.Label2.TabIndex = 1 + Me.Label2.Text = "Baud Rate:" + ' + 'cmbPort + ' + Me.cmbPort.FormattingEnabled = True + Me.cmbPort.Location = New System.Drawing.Point(108, 33) + Me.cmbPort.Name = "cmbPort" + Me.cmbPort.Size = New System.Drawing.Size(142, 21) + Me.cmbPort.TabIndex = 2 + ' + 'cmbBaud + ' + Me.cmbBaud.FormattingEnabled = True + Me.cmbBaud.Location = New System.Drawing.Point(108, 70) + Me.cmbBaud.Name = "cmbBaud" + Me.cmbBaud.Size = New System.Drawing.Size(142, 21) + Me.cmbBaud.TabIndex = 3 + ' + 'btnConnect + ' + Me.btnConnect.Location = New System.Drawing.Point(292, 33) + Me.btnConnect.Name = "btnConnect" + Me.btnConnect.Size = New System.Drawing.Size(70, 23) + Me.btnConnect.TabIndex = 4 + Me.btnConnect.Text = "Connect" + Me.btnConnect.UseVisualStyleBackColor = True + ' + 'btnDisconnect + ' + Me.btnDisconnect.Location = New System.Drawing.Point(292, 70) + Me.btnDisconnect.Name = "btnDisconnect" + Me.btnDisconnect.Size = New System.Drawing.Size(70, 23) + Me.btnDisconnect.TabIndex = 5 + Me.btnDisconnect.Text = "Disconnect" + Me.btnDisconnect.UseVisualStyleBackColor = True + ' + 'GroupBox1 + ' + Me.GroupBox1.Controls.Add(Me.CheckBoxPHlog) + Me.GroupBox1.Controls.Add(Me.CheckBoxRTlog) + Me.GroupBox1.Controls.Add(Me.CheckBoxWTlog) + Me.GroupBox1.Controls.Add(Me.CheckBoxPHauto) + Me.GroupBox1.Controls.Add(Me.CheckBoxRTauto) + Me.GroupBox1.Controls.Add(Me.CheckBoxALLauto) + Me.GroupBox1.Controls.Add(Me.Button1) + Me.GroupBox1.Controls.Add(Me.CheckBoxWTauto) + Me.GroupBox1.Controls.Add(Me.bntReadAll) + Me.GroupBox1.Controls.Add(Me.btnPh) + Me.GroupBox1.Controls.Add(Me.btnRoomTemp) + Me.GroupBox1.Controls.Add(Me.btnWaterTemp) + Me.GroupBox1.Enabled = False + Me.GroupBox1.Location = New System.Drawing.Point(17, 101) + Me.GroupBox1.Name = "GroupBox1" + Me.GroupBox1.Size = New System.Drawing.Size(361, 167) + Me.GroupBox1.TabIndex = 6 + Me.GroupBox1.TabStop = False + Me.GroupBox1.Text = "Read Data" + ' + 'CheckBoxPHlog + ' + Me.CheckBoxPHlog.AutoSize = True + Me.CheckBoxPHlog.Location = New System.Drawing.Point(254, 91) + Me.CheckBoxPHlog.Name = "CheckBoxPHlog" + Me.CheckBoxPHlog.Size = New System.Drawing.Size(44, 17) + Me.CheckBoxPHlog.TabIndex = 13 + Me.CheckBoxPHlog.Text = "Log" + Me.CheckBoxPHlog.UseVisualStyleBackColor = True + ' + 'CheckBoxRTlog + ' + Me.CheckBoxRTlog.AutoSize = True + Me.CheckBoxRTlog.Location = New System.Drawing.Point(254, 62) + Me.CheckBoxRTlog.Name = "CheckBoxRTlog" + Me.CheckBoxRTlog.Size = New System.Drawing.Size(44, 17) + Me.CheckBoxRTlog.TabIndex = 12 + Me.CheckBoxRTlog.Text = "Log" + Me.CheckBoxRTlog.UseVisualStyleBackColor = True + ' + 'CheckBoxWTlog + ' + Me.CheckBoxWTlog.AutoSize = True + Me.CheckBoxWTlog.Location = New System.Drawing.Point(254, 31) + Me.CheckBoxWTlog.Name = "CheckBoxWTlog" + Me.CheckBoxWTlog.Size = New System.Drawing.Size(44, 17) + Me.CheckBoxWTlog.TabIndex = 11 + Me.CheckBoxWTlog.Text = "Log" + Me.CheckBoxWTlog.UseVisualStyleBackColor = True + ' + 'CheckBoxPHauto + ' + Me.CheckBoxPHauto.AutoSize = True + Me.CheckBoxPHauto.Location = New System.Drawing.Point(158, 91) + Me.CheckBoxPHauto.Name = "CheckBoxPHauto" + Me.CheckBoxPHauto.Size = New System.Drawing.Size(82, 17) + Me.CheckBoxPHauto.TabIndex = 9 + Me.CheckBoxPHauto.Text = "Auto Polling" + Me.CheckBoxPHauto.UseVisualStyleBackColor = True + ' + 'CheckBoxRTauto + ' + Me.CheckBoxRTauto.AutoSize = True + Me.CheckBoxRTauto.Location = New System.Drawing.Point(158, 62) + Me.CheckBoxRTauto.Name = "CheckBoxRTauto" + Me.CheckBoxRTauto.Size = New System.Drawing.Size(82, 17) + Me.CheckBoxRTauto.TabIndex = 8 + Me.CheckBoxRTauto.Text = "Auto Polling" + Me.CheckBoxRTauto.UseVisualStyleBackColor = True + ' + 'CheckBoxALLauto + ' + Me.CheckBoxALLauto.AutoSize = True + Me.CheckBoxALLauto.Location = New System.Drawing.Point(158, 121) + Me.CheckBoxALLauto.Name = "CheckBoxALLauto" + Me.CheckBoxALLauto.Size = New System.Drawing.Size(82, 17) + Me.CheckBoxALLauto.TabIndex = 7 + Me.CheckBoxALLauto.TabStop = False + Me.CheckBoxALLauto.Text = "Auto Polling" + Me.CheckBoxALLauto.UseVisualStyleBackColor = True + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(274, 139) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(65, 22) + Me.Button1.TabIndex = 6 + Me.Button1.Text = "Clear" + Me.Button1.UseVisualStyleBackColor = True + ' + 'CheckBoxWTauto + ' + Me.CheckBoxWTauto.AutoSize = True + Me.CheckBoxWTauto.Location = New System.Drawing.Point(158, 31) + Me.CheckBoxWTauto.Name = "CheckBoxWTauto" + Me.CheckBoxWTauto.Size = New System.Drawing.Size(82, 17) + Me.CheckBoxWTauto.TabIndex = 5 + Me.CheckBoxWTauto.Text = "Auto Polling" + Me.CheckBoxWTauto.UseVisualStyleBackColor = True + ' + 'bntReadAll + ' + Me.bntReadAll.Location = New System.Drawing.Point(21, 117) + Me.bntReadAll.Name = "bntReadAll" + Me.bntReadAll.Size = New System.Drawing.Size(116, 23) + Me.bntReadAll.TabIndex = 4 + Me.bntReadAll.Text = "Read All" + Me.bntReadAll.UseVisualStyleBackColor = True + ' + 'btnPh + ' + Me.btnPh.Location = New System.Drawing.Point(21, 87) + Me.btnPh.Name = "btnPh" + Me.btnPh.Size = New System.Drawing.Size(116, 23) + Me.btnPh.TabIndex = 3 + Me.btnPh.Text = "PH Reading" + Me.btnPh.UseVisualStyleBackColor = True + ' + 'btnRoomTemp + ' + Me.btnRoomTemp.Location = New System.Drawing.Point(21, 57) + Me.btnRoomTemp.Name = "btnRoomTemp" + Me.btnRoomTemp.Size = New System.Drawing.Size(116, 23) + Me.btnRoomTemp.TabIndex = 2 + Me.btnRoomTemp.Text = "Room Temperature" + Me.btnRoomTemp.UseVisualStyleBackColor = True + ' + 'btnWaterTemp + ' + Me.btnWaterTemp.Location = New System.Drawing.Point(21, 27) + Me.btnWaterTemp.Name = "btnWaterTemp" + Me.btnWaterTemp.Size = New System.Drawing.Size(116, 23) + Me.btnWaterTemp.TabIndex = 1 + Me.btnWaterTemp.Text = "Water Temperature" + Me.btnWaterTemp.UseVisualStyleBackColor = True + ' + 'GroupBox2 + ' + Me.GroupBox2.Controls.Add(Me.rtbReceived) + Me.GroupBox2.Location = New System.Drawing.Point(17, 274) + Me.GroupBox2.Name = "GroupBox2" + Me.GroupBox2.Size = New System.Drawing.Size(359, 192) + Me.GroupBox2.TabIndex = 7 + Me.GroupBox2.TabStop = False + Me.GroupBox2.Text = "Received Data" + ' + 'rtbReceived + ' + Me.rtbReceived.Location = New System.Drawing.Point(19, 20) + Me.rtbReceived.Name = "rtbReceived" + Me.rtbReceived.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical + Me.rtbReceived.Size = New System.Drawing.Size(320, 164) + Me.rtbReceived.TabIndex = 0 + Me.rtbReceived.Text = "" + ' + 'SerialPort1 + ' + Me.SerialPort1.ReceivedBytesThreshold = 6 + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(34, 520) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(98, 13) + Me.Label3.TabIndex = 8 + Me.Label3.Text = "Room Temperature" + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(35, 487) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(99, 13) + Me.Label4.TabIndex = 9 + Me.Label4.Text = "Water Temperature" + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(35, 550) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(22, 13) + Me.Label5.TabIndex = 10 + Me.Label5.Text = "PH" + ' + 'labelWaterTemperature + ' + Me.labelWaterTemperature.AutoSize = True + Me.labelWaterTemperature.Location = New System.Drawing.Point(190, 487) + Me.labelWaterTemperature.Name = "labelWaterTemperature" + Me.labelWaterTemperature.Size = New System.Drawing.Size(13, 13) + Me.labelWaterTemperature.TabIndex = 11 + Me.labelWaterTemperature.Text = "0" + ' + 'labelRoomTemperature + ' + Me.labelRoomTemperature.AutoSize = True + Me.labelRoomTemperature.Location = New System.Drawing.Point(190, 520) + Me.labelRoomTemperature.Name = "labelRoomTemperature" + Me.labelRoomTemperature.Size = New System.Drawing.Size(13, 13) + Me.labelRoomTemperature.TabIndex = 12 + Me.labelRoomTemperature.Text = "0" + ' + 'labelPhReading + ' + Me.labelPhReading.AutoSize = True + Me.labelPhReading.Location = New System.Drawing.Point(190, 550) + Me.labelPhReading.Name = "labelPhReading" + Me.labelPhReading.Size = New System.Drawing.Size(13, 13) + Me.labelPhReading.TabIndex = 13 + Me.labelPhReading.Text = "0" + ' + 'Timer1 + ' + Me.Timer1.Interval = 5000 + ' + 'MenuStrip1 + ' + Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) + Me.MenuStrip1.Name = "MenuStrip1" + Me.MenuStrip1.Size = New System.Drawing.Size(396, 24) + Me.MenuStrip1.TabIndex = 14 + Me.MenuStrip1.Text = "MenuStrip1" + ' + 'frmMain + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(396, 580) + Me.Controls.Add(Me.labelPhReading) + Me.Controls.Add(Me.labelRoomTemperature) + Me.Controls.Add(Me.labelWaterTemperature) + Me.Controls.Add(Me.Label5) + Me.Controls.Add(Me.Label4) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.GroupBox2) + Me.Controls.Add(Me.GroupBox1) + Me.Controls.Add(Me.btnDisconnect) + Me.Controls.Add(Me.btnConnect) + Me.Controls.Add(Me.cmbBaud) + Me.Controls.Add(Me.cmbPort) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.MenuStrip1) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D + Me.MainMenuStrip = Me.MenuStrip1 + Me.MaximizeBox = False + Me.Name = "frmMain" + Me.Text = "Arduino PH Meter" + Me.GroupBox1.ResumeLayout(False) + Me.GroupBox1.PerformLayout() + Me.GroupBox2.ResumeLayout(False) + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents cmbPort As System.Windows.Forms.ComboBox + Friend WithEvents cmbBaud As System.Windows.Forms.ComboBox + Friend WithEvents btnConnect As System.Windows.Forms.Button + Friend WithEvents btnDisconnect As System.Windows.Forms.Button + Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox + Friend WithEvents GroupBox2 As System.Windows.Forms.GroupBox + Friend WithEvents btnWaterTemp As System.Windows.Forms.Button + Friend WithEvents rtbReceived As System.Windows.Forms.RichTextBox + Friend WithEvents SerialPort1 As System.IO.Ports.SerialPort + Friend WithEvents btnRoomTemp As System.Windows.Forms.Button + Friend WithEvents btnPh As System.Windows.Forms.Button + Friend WithEvents bntReadAll As System.Windows.Forms.Button + Friend WithEvents CheckBoxWTauto As System.Windows.Forms.CheckBox + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents Label5 As System.Windows.Forms.Label + Friend WithEvents labelWaterTemperature As System.Windows.Forms.Label + Friend WithEvents labelRoomTemperature As System.Windows.Forms.Label + Friend WithEvents labelPhReading As System.Windows.Forms.Label + Friend WithEvents Timer1 As System.Windows.Forms.Timer + Friend WithEvents Button1 As System.Windows.Forms.Button + Friend WithEvents CheckBoxALLauto As System.Windows.Forms.CheckBox + Friend WithEvents CheckBoxRTauto As System.Windows.Forms.CheckBox + Friend WithEvents CheckBoxPHauto As System.Windows.Forms.CheckBox + Friend WithEvents CheckBoxWTlog As System.Windows.Forms.CheckBox + Friend WithEvents CheckBoxPHlog As System.Windows.Forms.CheckBox + Friend WithEvents CheckBoxRTlog As System.Windows.Forms.CheckBox + Friend WithEvents MenuStrip1 As System.Windows.Forms.MenuStrip + +End Class diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.resx b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.resx new file mode 100644 index 0000000..553c0b0 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 129, 18 + + + 221, 18 + + \ No newline at end of file diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.vb b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.vb new file mode 100644 index 0000000..83a9aa1 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/Form1.vb @@ -0,0 +1,350 @@ +'Serial Port Interfacing with VB.net 2010 Express Edition +'Copyright (C) 2010 Richard Myrick T. Arellaga +' +'This program is free software: you can redistribute it and/or modify +'it under the terms of the GNU General Public License as published by +'the Free Software Foundation, either version 3 of the License, or +'(at your option) any later version. +' +'This program is distributed in the hope that it will be useful, +'but WITHOUT ANY WARRANTY; without even the implied warranty of +'MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +'GNU General Public License for more details. +' +' You should have received a copy of the GNU General Public License +' along with this program. If not, see . + + +Imports System +Imports System.ComponentModel +Imports System.Threading +Imports System.IO.Ports +Public Class frmMain + Dim myPort As Array 'COM Ports detected on the system will be stored here + Delegate Sub SetTextCallback(ByVal [text] As String) 'Added to prevent threading errors during receiveing of data + + Dim Buffer(4) As Byte + Dim CommandSend As String + Dim AllIndex As String + + + + Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + 'When our form loads, auto detect all serial ports in the system and populate the cmbPort Combo box. + myPort = IO.Ports.SerialPort.GetPortNames() 'Get all com ports available + cmbBaud.Items.Add(9600) 'Populate the cmbBaud Combo box to common baud rates used + + For i = 0 To UBound(myPort) + cmbPort.Items.Add(myPort(i)) + Next + cmbPort.Text = cmbPort.Items.Item(0) 'Set cmbPort text to the first COM port detected + cmbBaud.Text = cmbBaud.Items.Item(0) 'Set cmbBaud text to the first Baud rate on the list + + btnDisconnect.Enabled = False 'Initially Disconnect Button is Disabled + + Me.Text = + System.Reflection.Assembly.GetExecutingAssembly().GetName().Name.ToString() & " " & _ + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() + + End Sub + + Private Sub btnConnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConnect.Click + SerialPort1.PortName = cmbPort.Text 'Set SerialPort1 to the selected COM port at startup + SerialPort1.BaudRate = cmbBaud.Text 'Set Baud rate to the selected value on + + 'Other Serial Port Property + SerialPort1.Parity = IO.Ports.Parity.None + SerialPort1.StopBits = IO.Ports.StopBits.One + SerialPort1.DataBits = 8 'Open our serial port + SerialPort1.Open() + + btnConnect.Enabled = False 'Disable Connect button + btnDisconnect.Enabled = True 'and Enable Disconnect button + GroupBox1.Enabled = True + + + End Sub + + Private Sub btnDisconnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDisconnect.Click + SerialPort1.Close() 'Close our Serial Port + + btnConnect.Enabled = True + btnDisconnect.Enabled = False + GroupBox1.Enabled = False + Timer1.Enabled = False + CheckBoxWTauto.Checked = False + CheckBoxRTauto.Checked = False + CheckBoxPHauto.Checked = False + CheckBoxALLauto.Checked = False + End Sub + + Private Sub btnWaterTemp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnWaterTemp.Click + + 'AA 01 01 BB , Enquiry DS18B20 temperature + 'AA 01 02 BB , Enquiry LM35 temperature + 'AA 01 03 BB , Enquiry PH reading + 'AA 01 04 BB , Enqyiry DS18B20 , LM35 and Ph + Buffer(0) = &HAA + Buffer(1) = &H1 + Buffer(2) = &H1 + Buffer(3) = &HBB + SerialPort1.Write(Buffer, 0, 3) + CommandSend = "WT" 'Enquiry Water Temperature Command Send + + End Sub + + Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived + 'ReceivedText(SerialPort1.ReadExisting()) 'Automatically called every time a data is received at the serialPort + ReceivedText(SerialPort1.ReadTo(Chr(10))) ' Read until New Line Char(10) + End Sub + Private Sub ReceivedText(ByVal [text] As String) + 'compares the ID of the creating Thread to the ID of the calling Thread + If Me.rtbReceived.InvokeRequired Then + Dim x As New SetTextCallback(AddressOf ReceivedText) + Me.Invoke(x, New Object() {(text)}) + Else + 'Me.rtbReceived.Text &= [text] + Dim newString As String = [text].Replace(vbCr, "") 'Remove Carriage Return + Dim y As String + Select Case CommandSend + Case "WT" + y = " Water Temperature : " + Me.labelWaterTemperature.Text = newString + If CheckBoxWTlog.Checked = True Then + Dim file As System.IO.StreamWriter + file = My.Computer.FileSystem.OpenTextFileWriter("c:\temp\water.csv", True) + file.WriteLine(Format(TimeOfDay, "HH:mm:ss") + "," + newString) + file.Close() + End If + Case "RT" + y = " Room Temperature : " + Me.labelRoomTemperature.Text = newString + If CheckBoxWTlog.Checked = True Then + Dim file As System.IO.StreamWriter + file = My.Computer.FileSystem.OpenTextFileWriter("c:\temp\room.csv", True) + file.WriteLine(Format(TimeOfDay, "HH:mm:ss") + "," + newString) + file.Close() + End If + Case "PH" + y = " PH : " + If CheckBoxWTlog.Checked = True Then + Dim file As System.IO.StreamWriter + file = My.Computer.FileSystem.OpenTextFileWriter("c:\temp\ph.csv", True) + file.WriteLine(Format(TimeOfDay, "HH:mm:ss") + "," + newString) + file.Close() + End If + Me.labelPhReading.Text = newString + Case "ALL" + Select Case AllIndex + Case "1" + y = " Water Temperature : " + Me.labelWaterTemperature.Text = newString + If CheckBoxWTlog.Checked = True Then + Dim file As System.IO.StreamWriter + file = My.Computer.FileSystem.OpenTextFileWriter("c:\temp\water.csv", True) + file.WriteLine(Format(TimeOfDay, "HH:mm:ss") + "," + newString) + file.Close() + End If + AllIndex = "2" + Case "2" + y = " Room Temperature : " + Me.labelRoomTemperature.Text = newString + If CheckBoxWTlog.Checked = True Then + Dim file As System.IO.StreamWriter + file = My.Computer.FileSystem.OpenTextFileWriter("c:\temp\room.csv", True) + file.WriteLine(Format(TimeOfDay, "HH:mm:ss") + "," + newString) + file.Close() + End If + AllIndex = "3" + Case "3" + y = " PH : " + Me.labelPhReading.Text = newString + If CheckBoxWTlog.Checked = True Then + Dim file As System.IO.StreamWriter + file = My.Computer.FileSystem.OpenTextFileWriter("c:\temp\ph.csv", True) + file.WriteLine(Format(TimeOfDay, "HH:mm:ss") + "," + newString) + file.Close() + End If + AllIndex = "" + Case Else + y = " Invaild Command Send " + End Select + Case Else + y = " Invaild Command Send " + End Select + + + Me.rtbReceived.AppendText(Format(TimeOfDay, "HH:mm:ss") + y + newString + vbCrLf) + Me.rtbReceived.ScrollToCaret() + + + End If + + End Sub + + Private Sub cmbPort_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbPort.SelectedIndexChanged + If SerialPort1.IsOpen = False Then + SerialPort1.PortName = cmbPort.Text 'pop a message box to user if he is changing ports + Else 'without disconnecting first. + MsgBox("Valid only if port is Closed", vbCritical) + End If + End Sub + + Private Sub cmbBaud_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbBaud.SelectedIndexChanged + If SerialPort1.IsOpen = False Then + SerialPort1.BaudRate = cmbBaud.Text 'pop a message box to user if he is changing baud rate + Else 'without disconnecting first. + MsgBox("Valid only if port is Closed", vbCritical) + End If + End Sub + + Private Sub txtTransmit_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) + + End Sub + + + Private Sub btnRoomTemp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRoomTemp.Click + 'AA 01 01 BB , Enquiry DS18B20 temperature + 'AA 01 02 BB , Enquiry LM35 temperature + 'AA 01 03 BB , Enquiry PH reading + 'AA 01 04 BB , Enqyiry DS18B20 , LM35 and Ph + Buffer(0) = &HAA + Buffer(1) = &H1 + Buffer(2) = &H2 + Buffer(3) = &HBB + SerialPort1.Write(Buffer, 0, 3) + CommandSend = "RT" 'Enquiry Room Temperature Command Send + End Sub + + Private Sub btnPh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPh.Click + 'AA 01 01 BB , Enquiry DS18B20 temperature + 'AA 01 02 BB , Enquiry LM35 temperature + 'AA 01 03 BB , Enquiry PH reading + 'AA 01 04 BB , Enqyiry DS18B20 , LM35 and Ph + Buffer(0) = &HAA + Buffer(1) = &H1 + Buffer(2) = &H3 + Buffer(3) = &HBB + SerialPort1.Write(Buffer, 0, 3) + CommandSend = "PH" 'Enquiry PH Command Send + End Sub + + Private Sub bntReadAll_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bntReadAll.Click + 'AA 01 01 BB , Enquiry DS18B20 temperature + 'AA 01 02 BB , Enquiry LM35 temperature + 'AA 01 03 BB , Enquiry PH reading + 'AA 01 04 BB , Enqyiry DS18B20 , LM35 and Ph + Buffer(0) = &HAA + Buffer(1) = &H1 + Buffer(2) = &H4 + Buffer(3) = &HBB + SerialPort1.Write(Buffer, 0, 3) + CommandSend = "ALL" 'Enquiry All Command Send + AllIndex = "1" + End Sub + + Private Sub rtbReceived_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rtbReceived.TextChanged + + End Sub + + Private Sub CheckBoxWTauto_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBoxWTauto.CheckedChanged + If CheckBoxWTauto.Checked = True Then + CheckBoxRTauto.Checked = False + CheckBoxPHauto.Checked = False + Timer1.Enabled = True + Else + Timer1.Enabled = False + End If + End Sub + + Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick + + 'AA 01 01 BB , Enquiry DS18B20 temperature + 'AA 01 02 BB , Enquiry LM35 temperature + 'AA 01 03 BB , Enquiry PH reading + 'AA 01 04 BB , Enqyiry DS18B20 , LM35 and Ph + + If CheckBoxWTauto.Checked = True Then + Buffer(0) = &HAA + Buffer(1) = &H1 + Buffer(2) = &H1 + Buffer(3) = &HBB + SerialPort1.Write(Buffer, 0, 3) + CommandSend = "WT" 'Enquiry Water Temperature Command Send + End If + + If CheckBoxRTauto.Checked = True Then + Buffer(0) = &HAA + Buffer(1) = &H1 + Buffer(2) = &H2 + Buffer(3) = &HBB + SerialPort1.Write(Buffer, 0, 3) + CommandSend = "RT" 'Enquiry Room Temperature Command Send + End If + + If CheckBoxPHauto.Checked = True Then + Buffer(0) = &HAA + Buffer(1) = &H1 + Buffer(2) = &H3 + Buffer(3) = &HBB + SerialPort1.Write(Buffer, 0, 3) + CommandSend = "PH" 'Enquiry PH Command Send + End If + + If CheckBoxALLauto.Checked = True Then + Buffer(0) = &HAA + Buffer(1) = &H1 + Buffer(2) = &H4 + Buffer(3) = &HBB + SerialPort1.Write(Buffer, 0, 3) + CommandSend = "ALL" 'Enquiry All Command Send + AllIndex = "1" + End If + + End Sub + + Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click + Me.rtbReceived.Text = "" + End Sub + + Private Sub CheckBoxALLauto_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBoxALLauto.CheckedChanged + If CheckBoxALLauto.Checked = True Then + CheckBoxWTauto.Checked = False + CheckBoxWTauto.Enabled = False + CheckBoxRTauto.Checked = False + CheckBoxRTauto.Enabled = False + CheckBoxPHauto.Checked = False + CheckBoxPHauto.Enabled = False + Timer1.Enabled = True + Else + CheckBoxWTauto.Enabled = True + CheckBoxRTauto.Enabled = True + CheckBoxPHauto.Enabled = True + Timer1.Enabled = False + End If + End Sub + + Private Sub CheckBoxRTauto_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBoxRTauto.CheckedChanged + + If CheckBoxRTauto.Checked = True Then + CheckBoxWTauto.Checked = False + CheckBoxPHauto.Checked = False + Timer1.Enabled = True + Else + Timer1.Enabled = False + End If + End Sub + + Private Sub CheckBoxPHauto_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBoxPHauto.CheckedChanged + + If CheckBoxPHauto.Checked = True Then + CheckBoxWTauto.Checked = False + CheckBoxRTauto.Checked = False + Timer1.Enabled = True + Else + Timer1.Enabled = False + End If + End Sub + + +End Class diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/License.txt b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/License.txt new file mode 100644 index 0000000..94a0453 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/License.txt @@ -0,0 +1,621 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Application.Designer.vb b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Application.Designer.vb new file mode 100644 index 0000000..5951ad4 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Application.Designer.vb @@ -0,0 +1,38 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.17929 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + 'NOTE: This file is auto-generated; do not modify it directly. To make changes, + ' or if you encounter build errors in this file, go to the Project Designer + ' (go to Project Properties or double-click the My Project node in + ' Solution Explorer), and make changes on the Application tab. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = true + Me.SaveMySettingsOnExit = true + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.ArduinoPhMeter.frmMain + End Sub + End Class +End Namespace diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Application.myapp b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Application.myapp new file mode 100644 index 0000000..5907301 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + true + frmMain + false + 0 + true + 0 + true + \ No newline at end of file diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/AssemblyInfo.vb b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..11f395d --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Resources.Designer.vb b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Resources.Designer.vb new file mode 100644 index 0000000..9e58db4 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.17929 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("ArduinoPhMeter.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Resources.resx b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Settings.Designer.vb b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Settings.Designer.vb new file mode 100644 index 0000000..c172944 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.17929 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.ArduinoPhMeter.My.MySettings + Get + Return Global.ArduinoPhMeter.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Settings.settings b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/SerialPortInterface.vbproj b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/SerialPortInterface.vbproj new file mode 100644 index 0000000..ad493f8 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/SerialPortInterface.vbproj @@ -0,0 +1,165 @@ + + + + Debug + x86 + + + 2.0 + {D2D4ACE6-2289-433C-996D-7773D4D5066A} + WinExe + ArduinoPhMeter.My.MyApplication + ArduinoPhMeter + ArduinoPhMeter + 512 + WindowsForms + v4.0 + Client + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + x86 + true + full + true + true + bin\Debug\ + ArduinoPhMeter.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + x86 + pdbonly + false + true + true + bin\Release\ + ArduinoPhMeter.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + Form1.vb + Form + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + Form1.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + + \ No newline at end of file diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/SerialPortInterface.vbproj.user b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/SerialPortInterface.vbproj.user new file mode 100644 index 0000000..1818298 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/SerialPortInterface.vbproj.user @@ -0,0 +1,13 @@ + + + + publish\ + + + + + + en-US + false + + \ No newline at end of file diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.exe b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.exe new file mode 100644 index 0000000000000000000000000000000000000000..4cdd50193d1b8535e9de1e30776ecc56917ffa05 GIT binary patch literal 39936 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%0DxHzxsi|5_; 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 I9Ha;S4~;U^a{vGU literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.vshost.exe b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..bb84a51ac4f20534146c09f2fd9c928d15a903b2 GIT binary patch literal 11600 zcmeG?2~<)?tG75|5OPOMcC{DsnWb(K|p-9Gz zCYX{WA(Jm;dIfQqiJ};SrLL}G(n&hl8zFy;j>apOj_;bS1<^27Oc^0Hz(7W(Czb%1 z@VUW90w!d%4!)s8@lWO`4L-o%@Fz33`3PxI|9bMyD%lrO3DBh`b_0^65V}%-gn|b^ zWm*RtcF<41tL^XP%x>1H-pWw-?KO@iBWB8={z?S^v{7pXzI!Jo%+8WXB|Jbhzz%$;+6FHiiU_~N3I z3EN^9UtHuj{7z%|8vGH<%)(m1Ea7^jMXH#Y>ya2$DiaMPF|c+I&NvSYVbqF9*~#r#ILj8dWjm251tb7C6J%*T7omHQ z|3QZ`M<(G55b{zd>0OBcT-q z$5D_+!Bh&aq+kUFn<&Vjy~Gre83lc5nD5M>aGT=)?fZgOM>nV`Kqv zI0bDf=!~2J||60WgZ0+&DGHhBHk2136`;HfS!lVrq~L;Qp?LLw4#2#K5zlOj)1BCy1d77#r{JpDO<77O@Xp{xhn!4xZ$h!p@= zFfDSIN{Pg1K}r~3)_Zst+KZ6#Bz!U1wTDViV=OmGAajRFq+hp^({qI>UpIiLVv=~h zxay+kDH5kh_;K;yXzG;G*Tj7I0^&~_{e-b1Ng|izo-6pOSGO>vq9h3^M-Ep;2n2i? z;VA;Ob9u6_h6EBx&>#pUI*0gkg>gyTxL$JaT8kGU;HGf+ao-Tzcp`=5x@Rq2jC5KA zDL81CbnCa%R49SU_|be|v6omoM|<(PaYE7-c~ay>L?^|?aX&MN4jh;n*m;M|z$BDt zLV?wpRH>I1yLLe*EkY6~5>Aj35>FW2!};IZ6RZg`l4U+2WpPr3Jg{aVFJ1yBKdala z!{Q|bH-_8;-f}`H`;N<(`ErFZ0s_H?nELq^^AiFst^h{IAPxchk}HJW2r40D)L?1| zN5+-NKyKu|BH5O9=>_$oO%{WM1RNkt$|LX>+U#yGW4SL{W#Dq<^-?pWTs_=s z+sMi))7<${{lWc@(;pS&e4xt(nf|K_4fiC?yA3+_%vvY*l!4@4iv}=BM|c$3*(8Ejv=a+B_=Ss*JEQXuIqpixQ3a_4(W> zyEKm#xtQrM)b=Fwn2Ghv>;fV#EMt&fQn_Nx)Omd`sf+@qw7IY%8d=~wU}z94&^xT# z?O1hMy$gBFV<=2Rx4X%UFBOAX2ZDn_3e*V(5c0klQtL7p%59=S80yz;986D8eMaINL%0wc8G%|*e$MEHmK74Q% z!Aa2qJ`Z*(ODar2$dFuS7_I+z60R6Fg7-`wLHR_mTT!wUQ^u&61Y`_zfv7uESG-PI zL=b$z5K9F^02Rvd;_$Xby>8#V-GB3vXN;}hekVw2b}%EC!sUQGG$K1h+L_tfM2e!P zOCtHUjw8EKEOAUULMMT4SGq-(nO(Kd^R74+p{XEA@0kR39#JP2L9k*3WE=-K98<(} zqe}k)-;w}E#jg-2r+wZ^?F0lS_7$G&N8TMKx*>Foia|&WS+)ZhjyMosg(Ghi3MD_V zlt8Ha0ra7)2BA8})Ao*tk&JOg@{U+nBp*Xj>4k4odB9b z6pKVuFB2+W3WHWIV5QK`MKb6of?7waV3?3D4|tM6FFxSozD0@ZgTuNz{_IdRDFbAO z)M2bA&`X3r0!GVV7PvbAj0da~>bA%RB0vJogpW-A5a@S}5mS7nfE2jYc(OeJxZnXV z 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 + + + + + + + + + + diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.xml b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.xml new file mode 100644 index 0000000..691278a --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Debug/ArduinoPhMeter.xml @@ -0,0 +1,24 @@ + + + + +ArduinoPhMeter + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Release/ArduinoPhMeter.exe b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Release/ArduinoPhMeter.exe new file mode 100644 index 0000000000000000000000000000000000000000..80565261bc12980726444896b27279bb855c4892 GIT binary patch literal 33792 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 F_`lX(QcC~; literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Release/ArduinoPhMeter.pdb b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/bin/Release/ArduinoPhMeter.pdb new file mode 100644 index 0000000000000000000000000000000000000000..b9c79cf6de762e2aead7e467f56c12f4381a8df8 GIT binary patch literal 46592 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 + + + +ArduinoPhMeter + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.Resources.resources b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.about.resources b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.about.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.exe b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.exe new file mode 100644 index 0000000000000000000000000000000000000000..4cdd50193d1b8535e9de1e30776ecc56917ffa05 GIT binary patch literal 39936 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 literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.pdb b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c32d4bd36c72fe30485fd92dd34a5e5a1bd0ce7d GIT binary patch literal 58880 zcmeI54S-cux%c-OU}Ru05KutS!moo=}vf36F zmKvJf^j<5dEG;W7Eh{T5HBGOfS!(Hhv8-$NnqPSf?`!)0{_A6(eGX@U-q%;Vz=CJ~ zd++r;&wAFgzSsUZi<=rc+B)0TW|B1%Yfd>Oxp?`!OfyAf`~9Yc=OHfV7E|bN5Y}( zfkNd!;z;=)%0-@&w`-T6)JdwU-_JhrN5g-t9rps5ntPR9`(Q z|57~q$npOW4-{(u8VKY4zs{ANeEc7h#Up0!#{);oe?QJS45IGbeawvJAMfsW`(?t>$mn7{eCbm2=?||@PoQ9wa)%|)n(wn0V9OMPnvCz2U^A-3Is1G#_;sxbBe1;#*bzb5B3H-!VI@e{n_m z2YTqZPHVY#%b z2Rv20`1OXDUMYRz!8|63#gcGVxZG|E-@m>C`_p4LW+oi5tH&{GUer=V9Qw zLn4cBRrxP}q2Kb!U%B#^cYN(%JB}Gs^5a9oIfp?e-m3Ed#QEPncmDOG*Z=hDhOf*x zv2Da*;JQO9i^E3S?07t+GIu01U3%b+7vFeMH*yAP$F5>pV@2iKDGd`+lP6D`P&s{C z)r6`^RTUGaOs<^Hm8yn{@@bRGF0K!Pni;F#-I?y_T)iQEaZ_t^+v@7}_S#e?wR%xo zL#lc8igZi+>arzsSIp~3wWK$-b!-@a4%|&`t+Ot!EGr+stfOshQ*(M&O>_$NZcbs7#iQj z4e|eCpuEIA0~;SuKf%c1!*+E5D0ZadBRim**Yxg|8NiSJ%WVjPt5Y zJ#Y1uPh2ium9=;k7w1)3dEV0Zm2VKQ%1*qBi}R{3c;0WVEBUQ>RY%0DxHzxsi|5_; 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 I9Ha;S4~;U^a{vGU literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.xml b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.xml new file mode 100644 index 0000000..691278a --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/ArduinoPhMeter.xml @@ -0,0 +1,24 @@ + + + + +ArduinoPhMeter + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..794348a39baf621837afda4ce4c9ffc7e752bb8b GIT binary patch literal 3453 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 literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000000000000000000000000000000000000..33a463badd6589462c2429a351b2d808fd324bc6 GIT binary patch literal 7680 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 K-e7$AJpTu`hvCcs literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.Resources.resources b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.exe b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.exe new file mode 100644 index 0000000000000000000000000000000000000000..80565261bc12980726444896b27279bb855c4892 GIT binary patch literal 33792 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 F_`lX(QcC~; literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.frmMain.resources b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.frmMain.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.pdb b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/ArduinoPhMeter.pdb new file mode 100644 index 0000000000000000000000000000000000000000..b9c79cf6de762e2aead7e467f56c12f4381a8df8 GIT binary patch literal 46592 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 + + + +ArduinoPhMeter + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..794348a39baf621837afda4ce4c9ffc7e752bb8b GIT binary patch literal 3453 zcmdT`U2GIp6rS0i*_rLOTR^lVh+82B!n)hqmY+gH%7%poinZHdB3sAXnY-Hy^HcAg zEff=JqKVNL44?@-nHXL$qR|ImAt65bA_*oaMvb7=kSLF0h@LZ@-FDlJLPZnrX3xE6 z=FYk2eCO{d zPUR|=SK+kJp%sr4E1epuj9JXsOQ%NM!_?^;>*y-=ls1<-JI$UB(nX?pR(sxaJj|CGNxrIh?DsD&+Io0 zDg+y27W1a?;8rx<_ooUAO#>3e)yA4lbul?FU^XHwey|{335y7C&^1|!Q8Phiv6}GJz5;r@wn226S^SN)zQ_tH7=u>Xk~3<0(ZofW}N12Otip* z{k5>-bSe3`c{AxTdNy@#?dql-Tee0~srxbu@ogbuzR4;P1&=eQoM58B>(_Ux&0T z%OA@%IOZzDZt76Z48KAYsP{tW!GrhXw{&XZ?gv@{M@P|(evl_&p|k?oTg|=);875# zEdwI^QH0!bAj%3LLv;zal(QC8bCmuNkO*4xH{L>ZqB{CKuGgAGa&GDOi-aCDlmVyY zYC4wUokUPo53;gF#|qkSm0ixfal5Ua&AUA3Iv#hey+_0sN6$@@s(8>eu4Ia zs-x(6iw44n1|kmK-I+JH=AFX_!@v$@`EgHDxg z)Ty$yJj>R4Q?{;CWwH99Jd~cD?Nr&S7T7SfRd9CX2e`v54P7iVu}SRex-O}aX-J!! zAPfb<8z~;S0jqxmZ~X~=S^FMj-V5sWpT3CtL@~4fmqib+H;e9DYK}}01Dd}Sk<>*^ zzCm-XUaqiws#r&HXlrI?NybX&7uCmL(Og&Uv=ltj+JX2n`#3CK`tM@4P8C0J*Mb7_ z^&r+F)4+TcFz`Z(%U=SA!G}R0UxNikjUNLtR$Pn&9NPNXSxRC~VlVNp9QY7#kT{Z< zsCd5!eR8aLU{&|GuSYOz7SuG{t>}Z~kjr6W4o?34U(<)_B*T6UJ0ulGRWR~6qKNAf@SN5|6VY5LJS zU-WsS?vpofzx@0M$;)r|J+bAXi!6hY)UGzh>UlS&4k$-!XN~gP&f!sCis-=^cLl z5%)hDKe@{m$fq`E$SiOLo{@@!zE$%LQzc-^+gW2~NB7s1te`-Mi9rQbu8nFO&u5Vj z10=Cw+;@`q6Ne6+nOc=0-v#yP{NV!EHNhH$@a)ExU5zw1t|{q()>17XvD_dFXko1_ z;1{FN@Bms{&Ysj1inh9}Zp%ugx)7$*Y5F4k&{Jw?0|A;C>c}%>G|n#&g5sX@5+(3v zd~@@HC1}+fOhmB8xO($*vb1Cr536}Q(4JI+myhqs1j6QO+6c*otT8Nnc1!U zMRZ(KQm;Y|TbC==Ykpih-7(Rtu%hHPUB%(o+@>!10#T%p?MBd-%}}?80KT-T>ThtOCzvH$#_*zz`WC5$!dOo5xk1FrLGX+3eX`8|9<^G80q<&T&4 z53K<_=R>+M=l-VAL%X}M$3r3A0>%twx$myMuvY;i2pc`gTYTr;629CB{RCw`iYC$0xZSc*475(za-zZ0 zR_&6S=seP;+f=QaL>&rZ-HagGKhtf)TVRGc1W*9S0d-8tH*FO_Ob8k0eMDPtAOBDj zvJv1L74!T6k&Ct=Cw3nqM$i-v2a%w{W literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/GenerateResource.read.1.tlog b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/GenerateResource.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..8e0a6f2608ecf7f494b3d1002300d98d93fcebed GIT binary patch literal 420 zcmdUrK?=e!6hz-z@D4qJs7rTJTZmX&5-SS9`=7%4TD#GeTNfce^JgZ^49^D#c4Qjv z6wWOry|0Qh7m}MR!MkVANk$Uw7FccVo$d|4H!f__L`zXK8IUPK~6md@qy=J?8)b literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/GenerateResource.write.1.tlog b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/GenerateResource.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..7198a15daa464639e701763d00899b7025e9e0c8 GIT binary patch literal 976 zcmd^-!3u&v7=-5>^bS6ORELOeW(tO;>}C`!K1t7BeY+aiA@C|4mffA5`SqXqU(ZfQ z?d4SIu84E3R4unmXI*4@xvF4qm8gVaL0fnQ%t#xpv}QRqG9V{(>7cWm4Lq-Fcr)Nd zsOs??JcZ$?IE|Nw8WrD*(P!vxdd%kUdw;)Oazh_Aj+)?x9rd=8E|{!Y^muNU)A= literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.Resources.resources b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.exe b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.exe new file mode 100644 index 0000000000000000000000000000000000000000..0a898fc5ebd9bedf2e82c38991978b3a3555d1cf GIT binary patch literal 33280 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 literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.pdb b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0c05ba1713e7fd26865df1ec31cc242a61f37b74 GIT binary patch literal 46592 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 literal 0 HcmV?d00001 diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.vbproj.FileListAbsolute.txt b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..3e1ec69 --- /dev/null +++ b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.vbproj.FileListAbsolute.txt @@ -0,0 +1,20 @@ +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\bin\Release\SerialPortInterface.exe +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\bin\Release\SerialPortInterface.pdb +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\bin\Release\SerialPortInterface.xml +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\obj\x86\Release\ResolveAssemblyReference.cache +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\obj\x86\Release\SerialPortInterface.frmMain.resources +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\obj\x86\Release\SerialPortInterface.Resources.resources +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\obj\x86\Release\GenerateResource.read.1.tlog +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\obj\x86\Release\GenerateResource.write.1.tlog +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\obj\x86\Release\SerialPortInterface.exe +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\obj\x86\Release\SerialPortInterface.xml +D:\My Documents\Visual Studio 2010\Projects\SerialPortInterface\SerialPortInterface\obj\x86\Release\SerialPortInterface.pdb +D:\Users\kevinlo\Dropbox\PH Meter Project\SerialPortInterface\SerialPortInterface\SerialPortInterface\obj\x86\Release\SerialPortInterface.vbproj.GenerateResource.Cache +D:\Users\kevinlo\Dropbox\PH Meter Project\SerialPortInterface\SerialPortInterface\SerialPortInterface\bin\Release\ArduinoPhMeter.exe +D:\Users\kevinlo\Dropbox\PH Meter Project\SerialPortInterface\SerialPortInterface\SerialPortInterface\bin\Release\ArduinoPhMeter.pdb +D:\Users\kevinlo\Dropbox\PH Meter Project\SerialPortInterface\SerialPortInterface\SerialPortInterface\bin\Release\ArduinoPhMeter.xml +D:\Users\kevinlo\Dropbox\PH Meter Project\SerialPortInterface\SerialPortInterface\SerialPortInterface\obj\x86\Release\ArduinoPhMeter.frmMain.resources +D:\Users\kevinlo\Dropbox\PH Meter Project\SerialPortInterface\SerialPortInterface\SerialPortInterface\obj\x86\Release\ArduinoPhMeter.Resources.resources +D:\Users\kevinlo\Dropbox\PH Meter Project\SerialPortInterface\SerialPortInterface\SerialPortInterface\obj\x86\Release\ArduinoPhMeter.exe +D:\Users\kevinlo\Dropbox\PH Meter Project\SerialPortInterface\SerialPortInterface\SerialPortInterface\obj\x86\Release\ArduinoPhMeter.xml +D:\Users\kevinlo\Dropbox\PH Meter Project\SerialPortInterface\SerialPortInterface\SerialPortInterface\obj\x86\Release\ArduinoPhMeter.pdb diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.vbproj.GenerateResource.Cache b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/SerialPortInterface.vbproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..8a3359665463b47ce80db84017908b172dd1d9d5 GIT binary patch literal 975 zcma)4QESvd5Ke58UUFBPdypb39O{G6BizxJ`f>q#@kYcRV|?7#vF4n-!wEFn15VBSoG1k+t8U9wcdzDPCGm|sho!BsH> zPKX_$AuE-xJMqe4LT-@vEp!`)rsJsTeNW~ zK7ofXWrAZSD=G?3h5jYJxxV}5Bd#K?fUfnw!7ggyDj7`T>-Cp1d2H|aVF%>0? zsW6#Oxnc8UT%W#m+_IBLuhEtlV`kParl_W|ThGxIY!3IX>`P|Ksp29R!0%ki!KpB% y32;JIT-)|4l7yuB^V_eF9_)TUb6pZ))pRLG`km45pTE9*J9E1PC+kv + + + +SerialPortInterface + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll b/LCD_Keypad_Shield_with_PH_Meter/VB Sample Program/SerialPortInterface/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000000000000000000000000000000000000..edda99be1e0008c46ee2e5919e2691bc8b02c197 GIT binary patch literal 7680 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 J7@s`P{{bZ4 // Core graphics library +#include // Hardware-specific library +#include +#include +// SD card +#include +#include + +// The chip select pin for the SD card on the shield +#define SD_CS 5 + +// These are the pins for the shield! +#define YP A1 // must be an analog pin, use "An" notation! +#define XM A2 // must be an analog pin, use "An" notation! +#define YM 7 // can be a digital pin +#define XP 6 // can be a digital pin + +#define TS_MINX 150 +#define TS_MINY 120 +#define TS_MAXX 920 +#define TS_MAXY 940 +#define BOXSIZE 40 +#define MINPRESSURE 10 +#define MAXPRESSURE 1000 + +// For better pressure precision, we need to know the resistance +// between X+ and X- Use any multimeter to read it +// For the one we're using, its 300 ohms across the X plate +TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300); +/* +CharakterBox 5x8 10x16 15x24 +*/ +// The control pins can connect to any pins but we'll use the +// analog lines since that means we can double up the pins +// with the touch screen (see the TFT paint example) +#define LCD_CS A3 // Chip Select goes to Analog 3 +#define LCD_CD A2 // Command/Data goes to Analog 2 +#define LCD_WR A1 // LCD Write goes to Analog 1 +#define LCD_RD A0 // LCD Read goes to Analog 0 + +// you can also just connect RESET to the arduino RESET pin +#define LCD_RESET A4 + + +// Color definitions +#define BLACK 0x0000 +#define BLUE 0x001F +#define RED 0xF800 +#define GREEN 0x07E0 +#define CYAN 0x07FF +#define MAGENTA 0xF81F +#define YELLOW 0xFFE0 +#define WHITE 0xFFFF +// Ziffern grösse +int JFX = 6; +int JFY = 8; +int JFA = 5; //Abstand zur Box +// Ausgabe +int zeile_y = 30; +int zeile = 0; +// sensibler Teil +int btn_breit = 80; +int btn_hoehe = 20; +int btn_d = (318-(3*btn_breit))/6; +int btn1_x = btn_d; +int btn2_x = btn1_x*3+ btn_breit; +int btn3_x = btn1_x*5+ 2*btn_breit; +int btn_y = 205; +int btn4_x = btn3_x; +int btn4_y = btn_y - zeile_y*2; +int btn5_x = btn3_x; +int btn5_y = btn_y - zeile_y*4; +int soll_x = btn3_x+20; +int soll_y = btn_y - zeile_y*3; +int ist_x = btn3_x+20; +int ist_y = btn_y - zeile_y*5; +//Status +const int AUS = 0; +const int AN = 1; +const int AUTO = 2; + +int vstatus = AUS; +int astatus = AN; //sonst zeigt er zuerst nichts an +//Temperatur +int vsoll = 30; +int asoll = 31; +int vist = 0; +int aist = 0; +//Steckdose +int dose = 2; +int vstate = LOW; +// time +unsigned long zeit; +int amin = 0; + +Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); +/************* HARDWARE SPI ENABLE/DISABLE */ +// we want to reuse the pins for the SD card and the TFT - to save 2 pins. this means we have to +// enable the SPI hardware interface whenever accessing the SD card and then disable it when done +int8_t saved_spimode; + +void disableSPI(void) { + saved_spimode = SPCR; + SPCR = 0; +} + +void enableSPI(void) { + SPCR = saved_spimode; +} +/******************************************/ +/* start ************SD Karte*********************/ +File myFile; +void read_SD(){ + Serial.print("Read SD card..."); + enableSPI(); + if (SD.begin(SD_CS)){ + myFile = SD.open("runden.txt"); + if (myFile){ + float decade = pow(10, (myFile.available() - 1)); + Serial.print(myFile.available()); + Serial.print(decade); + while(myFile.available()) + { + int temp = (myFile.read() - '0'); + } + Serial.print("Rennen = "); + + myFile.close(); + } else { + write_SD(1); + } + } + disableSPI(); +} + +char buffer[6]; +void write_SD(int i){ + myFile = SD.open("runden.txt", FILE_WRITE); + if (myFile) { + itoa(i,buffer,10); + myFile.seek(0); + myFile.write(buffer); + Serial.print(buffer); + Serial.println(" Writing to runden.txt..."); + myFile.close(); + } else { + Serial.println("error opening test.txt"); + } +} +/****************SD Karte****************** ende */ +void start_lcd() { + tft.fillScreen(BLACK); + tft.setRotation(3); + tft.setTextSize(2); + tft.setTextColor(GREEN); + // Textrahmen + tft.setCursor(btn1_x,zeile*zeile_y); zeile++; + tft.print("Jfs Laborsklave"); + tft.setTextSize(1); + tft.setTextColor(BLUE); + tft.setCursor(btn1_x,zeile*zeile_y); + zeile++; + tft.print("Status Minuten"); + tft.setCursor(btn1_x,zeile*zeile_y); + zeile++; + tft.print("aktuelle Temperatur"); + tft.setCursor(btn1_x,zeile*zeile_y); zeile++; + //tft.print("schnellste"); + tft.setCursor(btn1_x,zeile*zeile_y); zeile++; + tft.print("maximale Temperatur"); + tft.setCursor(btn1_x,zeile*zeile_y); zeile++; + //tft.print("Rennen Nr."); + // erster Button + tft.setTextSize(2); + tft.setTextColor(GREEN); + tft.drawRect(btn1_x, btn_y , btn_breit, btn_hoehe, GREEN); + tft.setCursor(btn1_x+8,btn_y+3); + tft.print("An"); + tft.drawRect(btn2_x, btn_y, btn_breit, btn_hoehe, GREEN); + tft.setCursor(btn2_x+8,btn_y+3); + tft.print("Aus"); + tft.drawRect(btn3_x, btn_y, btn_breit, btn_hoehe, GREEN); + tft.setCursor(btn3_x+8,btn_y+3); + tft.print("Auto"); + tft.drawRect(btn4_x, btn4_y, btn_breit, btn_hoehe, BLUE); + tft.setCursor(btn4_x+28,btn4_y+3); + tft.print("+"); + tft.drawRect(btn5_x, btn5_y, btn_breit, btn_hoehe, BLUE); + tft.setCursor(btn5_x+28,btn5_y+3); + tft.print("-"); + +} + +void shwint(int x,int y,int sizech,int stellen,int i,int color,boolean r) { + String s = String(i); + int l = s.length(); + if (r==true) tft.drawRect(x-sizech,y-sizech,stellen*sizech*JFX+sizech*2,sizech*JFY+sizech*2,color); + tft.fillRect(x,y,stellen*sizech*JFX,sizech*JFY,BLACK); + tft.setTextColor(color); + tft.setTextSize(sizech); + int v = 1; + for (int c =l-1; c>=0; c--){ + int d = (stellen-v)*sizech*JFX; + tft.setCursor(x+d,y); + tft.print(s.charAt(c)); + v++; + } +} + +void shwstr(int x,int y,int sizech,int stellen,String s,int color,boolean r) { +// String s = String(i); + int l = s.length(); + if (r==true) tft.drawRect(x-sizech,y-sizech,stellen*sizech*JFX+sizech*2,sizech*JFY+sizech*2,color); + tft.fillRect(x,y,stellen*sizech*JFX,sizech*JFY,BLACK); + tft.setTextColor(color); + tft.setTextSize(sizech); + int v = 1; + for (int c =l-1; c>=0; c--){ + int d = (stellen-v)*sizech*JFX; + tft.setCursor(x+d,y); + tft.print(s.charAt(c)); + v++; + } +} +void shwtime(){ + +} +void setup(void) { + Serial.begin(115200); + Serial.println("8 Bit LCD test!"); + pinMode(dose, OUTPUT); + tft.reset(); + uint16_t identifier = tft.readID(); + tft.begin(identifier); + read_SD(); + start_lcd(); + +} + +double Thermistor(int RawADC) { + double Temp; + Temp = log(10000.0*((1024.0/RawADC-1))); +// =log(10000.0/(1024.0/RawADC-1)) // for pull-up configuration + Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp ); + Temp = Temp - 273.15; // Convert Kelvin to Celcius +//Temp = (Temp * 9.0)/ 5.0 + 32.0; // Convert Celcius to Fahrenheit + return Temp; +} +void shwsoll(){ + shwint(soll_x,soll_y,2,4,vsoll,BLUE,false); +} + + +void shwstatus() { + String s ; + switch (vstatus){ + case AN: + s = "AN"; + digitalWrite(dose,HIGH); + break; + case AUS: + s = "AUS"; + digitalWrite(dose,LOW); + break; + case AUTO: + s = "AUTO"; + digitalWrite(dose,HIGH); + break; + } + shwstr(btn2_x,zeile_y+1,3,4,s,RED,false); + +} +void shwist(){ + vist = int(Thermistor(analogRead(5))); + shwint(ist_x,ist_y,2,4,vist,RED,false); +} +void loop(void) { + if (astatus != vstatus) { + shwstatus(); + astatus = vstatus; + } + if (asoll != vsoll) { + shwsoll(); + asoll = vsoll; + } + vist = int(Thermistor(analogRead(5))); + if (aist != vist) { + shwist(); + aist = vist; + } + if (vstatus == AUTO){ + if (vist>=vsoll){ + digitalWrite(dose,LOW); + vstatus= AUS; + } + long int now = (millis() - zeit)/60000; + int vmin = int(now); + if (amin != vmin) { + shwint(ist_x,ist_y-zeile_y,2,4,vmin,GREEN,false); + amin = vmin; + } + } + Serial.println(int(Thermistor(analogRead(5)))); // display Fahrenheit + digitalWrite(13, HIGH); + Point p = ts.getPoint(); + digitalWrite(13, LOW); + // if you're sharing pins, you'll need to fix the directions of the touchscreen pins! + //pinMode(XP, OUTPUT); + pinMode(XM, OUTPUT); + pinMode(YP, OUTPUT); + //pinMode(YM, OUTPUT); + // we have some minimum pressure we consider 'valid' + // pressure of 0 means no pressing! + if (p.z > MINPRESSURE && p.z < MAXPRESSURE) { + int x = map(p.y, TS_MINY, TS_MAXY, 0,tft.width()); + int y = map(p.x, TS_MINX, TS_MAXX, tft.height(),0); + Serial.print(btn4_y); + Serial.print(" "); + Serial.print(btn4_y +btn_hoehe); + Serial.print(" x "); + Serial.print(x); + Serial.print(" y "); + Serial.println(y); + + + if (y > btn_y){ + if (( x > btn1_x) && (x < btn1_x+btn_breit)){ //Start + Serial.println("An"); + vstatus = AN; + } + if (( x > btn2_x) && (x < btn2_x+btn_breit)){ //Stop + Serial.println("Aus"); + vstatus = AUS; + } + if (( x > btn3_x) && (x < btn3_x+btn_breit)){ //Save + Serial.println("Auto"); + vstatus =AUTO; + zeit = millis(); + } + } + if ((x > btn4_x) && (x< btn4_x+btn_breit)){ + if (( y < btn4_y+30) && (y > btn4_y-10)){ + vsoll++; + delay(500); + } + if ((x > btn5_x) && (x< btn5_x+btn_breit)){ + if (( y < btn5_y+30) && (y > btn5_y-10)){ + vsoll--; + delay(500); + } + } + } + } +} + diff --git a/RheodyneVentil/RheodyneVentil.ino b/RheodyneVentil/RheodyneVentil.ino new file mode 100644 index 0000000..ca4d91c --- /dev/null +++ b/RheodyneVentil/RheodyneVentil.ino @@ -0,0 +1,230 @@ +int stepCounter; +int steps = 10000; +int delayit = 200; +int stepload = 3800; +int pinEnable = 8; +int pinStep = 2; +int pinDir = 5; +int state = 0; // ventil=0 laden == 1; +int CoolEn = 3; +int spindir = 13; +int strechts = 10; +int command = 0; + + +int pinStepY = 3; // SpritzenMotor +int pinDirY = 6; +int delayit2 =200; +int volume = 0; + +int pinStepZ = 4; // Pumpenmotor +int pinDirZ = 7; +int delayitZ =2000; + +void setup() +{ + pinMode(A3,OUTPUT); // LED On = inject + pinMode(spindir,INPUT); // Schalter Ventil + + Serial.begin(115200); + pinMode(strechts,INPUT); // Home = inject + + pinMode(pinEnable, OUTPUT); // Enable + pinMode(pinStep, OUTPUT); // Step + pinMode(pinDir, OUTPUT); // Richtung + digitalWrite(pinEnable,LOW); + ventil(); + + // Spritzen Motor + pinMode(pinStepY, OUTPUT); // Step + pinMode(pinDirY, OUTPUT); // Richtung + pinMode(9,INPUT); + spmotor_home(); + + pinMode(pinStepZ, OUTPUT); // Step + pinMode(pinDirZ, OUTPUT); // Richtung +} + + +void loop() +{ + while (Serial.available()>0){ + Serial.println("1)laden 2)ventil 3)sp_home 4)sp_leer 5)vol? 6)doit"); + command = Serial.parseInt(); + if (Serial.read() == '\r') { + Serial.println(command); + switch (command) { + case 1 : laden(); + break; + case 2 : ventil(); + break; + case 3 : spmotor_home(); + break; + case 4 : spmotor_leer(); + break; + case 5 : Serial.println(volume); + break; + case 6 : do_it(); + break; + case 7 : pumpe(); + break; + default: + if (command < 0){ + command =command*-1; + spmotor_zurueck(command); + //Serial.println(command); + } else { + spmotor_vor(command); + //Serial.println(command); + } + } + + } + } + if (digitalRead(spindir) == LOW) { + Serial.println("Low"); + delay(100); + if (state == 1){ + ventil(); + } else { + laden(); + } + } + +} +int pumpe() { +digitalWrite(pinDirZ,HIGH); // im Uhrzeigersinn + for(int d=0;d<50000;d++) + { + digitalWrite(pinStepZ,HIGH); + delayMicroseconds(delayitZ); + digitalWrite(pinStepZ,LOW); + delayMicroseconds(delayitZ); + } + +} +//////////// Programmierte Injektion +int do_it(){ + int anz = 10; + unsigned long det1 = 40;//40; + unsigned long det2 = 30;//30; + int q; + unsigned long det; + laden(); + delay(500); + spmotor_vor(60); + delay(1000); + for (q=1;q<=anz;q++){ + ventil(); + infoline(q,anz); + det = det1*1000; + delay(det); + laden(); + delay(500); + spmotor_vor(30); + det = det2*1000; + delay(det); + //Serial.println(q); + } + Serial.println("Finished !"); +} +int infoline(int i,int q){ + Serial.print("Volume "); + Serial.print(volume); + Serial.print(" Inject "); + Serial.print(i); + Serial.print("/"); + Serial.println(q); + +} +//////////// Spritzenmotorint +int spmotor_home(){ + volume = 360; + Serial.println(volume); + digitalWrite(pinDirY,HIGH); // im Uhrzeigersinn + while( digitalRead(9)== LOW) + { + digitalWrite(pinStepY,HIGH); + delayMicroseconds(delayit2); + digitalWrite(pinStepY,LOW); + delayMicroseconds(delayit2); + } +} +int spmotor_leer(){ + spmotor_vor(volume); +} + +int spmotor_zurueck(int x){ + int q =0; + int p = 0; + for (q=0;q<=x;q++){ + if (digitalRead(9) == LOW){ + digitalWrite(pinDirY,HIGH); // im Uhrzeigersinn + for(p = 0; p < 500; p++) + { + digitalWrite(pinStepY,HIGH); + delayMicroseconds(delayit2); + digitalWrite(pinStepY,LOW); + delayMicroseconds(delayit2); + } + volume++; + Serial.println(volume); + } + } +} + +int spmotor_vor(int x){ + int q; + int p; + digitalWrite(pinDirY,LOW); // im Uhrzeigersinn + //if (volume > 0){ + for (q=0;q<=x;q++){ + for(p = 0; p < 500; p++) + { + digitalWrite(pinStepY,HIGH); + delayMicroseconds(delayit2); + digitalWrite(pinStepY,LOW); + delayMicroseconds(delayit2); + } + volume--; + //Serial.println(volume); + if (volume <= 0){ + break; + } + } + //} +} +//////////// Ventil +int laden(){ + if (state == 0 ) { + state = 1; + digitalWrite(A3,LOW); + digitalWrite(pinDir,HIGH); // im Uhrzeigersinn + for(stepCounter = 0; stepCounter < stepload; stepCounter++) + { + digitalWrite(pinStep,HIGH); + delayMicroseconds(delayit); + digitalWrite(pinStep,LOW); + delayMicroseconds(delayit); + } + } +} + +int ventil(){ + state = 0; + digitalWrite(A3,HIGH); + digitalWrite(pinDir,LOW); // im Uhrzeigersinn + for(stepCounter = 0; stepCounter < steps; stepCounter++) + { + if (!checkErechts()){ + digitalWrite(pinStep,HIGH); + delayMicroseconds(delayit); + digitalWrite(pinStep,LOW); + delayMicroseconds(delayit); + } + } +} + +int checkErechts(){ + return digitalRead(strechts); +} diff --git a/SerialEvent/SerialEvent.ino b/SerialEvent/SerialEvent.ino new file mode 100644 index 0000000..064835e --- /dev/null +++ b/SerialEvent/SerialEvent.ino @@ -0,0 +1,59 @@ +/* + Serial Event example + + When new serial data arrives, this sketch adds it to a String. + When a newline is received, the loop prints the string and clears it. + + A good test for this is to try it with a GPS receiver that sends out + NMEA 0183 sentences. + + NOTE: The serialEvent() feature is not available on the Leonardo, Micro, or + other ATmega32U4 based boards. + + created 9 May 2011 + by Tom Igoe + + This example code is in the public domain. + + http://www.arduino.cc/en/Tutorial/SerialEvent +*/ + +String inputString = ""; // a String to hold incoming data +bool stringComplete = false; // whether the string is complete + +void setup() { + // initialize serial: + Serial.begin(115200); + // reserve 200 bytes for the inputString: + inputString.reserve(200); +} + +void loop() { + // print the string when a newline arrives: + if (stringComplete) { + Serial.println(inputString); + // clear the string: + inputString = ""; + stringComplete = false; + } +} + +/* + SerialEvent occurs whenever a neHw data comes in the hardware serial RX. This + routine is run between each time loop() runs, so using delay inside loop can + delay response. Multiple bytes of data may be available. +*/ +void serialEvent() { + while (Serial.available()) { + // get the new byte: + char inChar = (char)Serial.read(); + //Serial.write(inChar); + // add it to the inputString: + inputString += inChar; + // if the incoming character is a newline, set a flag so the main loop can + // do something about it: + if (inChar == '\r') { + stringComplete = true; + } + } +} diff --git a/Test_I2C_ds1631/Test_I2C_ds1631.ino b/Test_I2C_ds1631/Test_I2C_ds1631.ino new file mode 100644 index 0000000..377c9a3 --- /dev/null +++ b/Test_I2C_ds1631/Test_I2C_ds1631.ino @@ -0,0 +1,23 @@ + +#include // Only needed for Arduino 1.6.5 and earlier +#include +DS1631 Temp1(0); // ini + + +void setup() { + Wire.begin(); // start up I2C bus + delay(500); + // scan(); + Serial.begin(115200); + Serial.println("Hi there"); + int config = Temp1.readConfig(); + Temp1.writeConfig(13); // Set to 12-bit, 1-shot mode + config = Temp1.readConfig(); +} + +void loop() { + float tist = Temp1.readTempOneShot(); + Serial.print("Temp: "); + Serial.println(tist); + delay(1000); +} diff --git a/Test_NTC_3950/Test_NTC_3950.ino b/Test_NTC_3950/Test_NTC_3950.ino new file mode 100644 index 0000000..5f5fe79 --- /dev/null +++ b/Test_NTC_3950/Test_NTC_3950.ino @@ -0,0 +1,34 @@ +int sensorPin =A0; +int bitwertNTC = 0; +long widerstand1 = 105400; +int bWert =3950; // B- Wert vom NTC +double widerstandNTC = 0; +double kelvintemp = 273.15; +double umgebungstemp = 20; +double Tn = kelvintemp +umgebungstemp; +double TKelvin = 0; +double T = 0; + +void setup() { +Serial.begin(115200); + +} + +void loop() { + if (Serial.available()>0) { + Serial.println("Sensormessung: "); + bitwertNTC = analogRead(sensorPin); + widerstandNTC = widerstand1*(((double)bitwertNTC/1024)/(1-((double)bitwertNTC/1024))); + TKelvin = 1/((1/Tn)+((double)1/bWert)*log((double)widerstandNTC/widerstand1)); + T=TKelvin-kelvintemp; + Serial.println("Analog: "); // + Serial.println(bitwertNTC); // + Serial.println("NTC- Widerstand: "); //Gebe die ermittelten Werte aus + Serial.println(widerstandNTC); // + Serial.println("Temperatur: "); //Gebe die ermittelten Werte aus + Serial.println(T); // + + delay(1000); + } + +} diff --git a/Thermoskanne_mqtt/Thermoskanne_mqtt.ino b/Thermoskanne_mqtt/Thermoskanne_mqtt.ino new file mode 100644 index 0000000..9f608cb --- /dev/null +++ b/Thermoskanne_mqtt/Thermoskanne_mqtt.ino @@ -0,0 +1,288 @@ +#include +#include +#include +//#include +#include // Only needed for Arduino 1.6.5 and earlier +#include +#include +DS1631 Temp1(0); // ini + +// Update these with values suitable for your network. +byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0xDA, 0x9C }; +IPAddress ip(192, 168,2 , 241); +IPAddress server(192, 168, 2, 71); + +//Motor +// The X Stepper pins +#define STEPPER1_DIR_PIN 7 +#define STEPPER1_STEP_PIN 6 +AccelStepper stepper1(AccelStepper::FULL2WIRE,STEPPER1_STEP_PIN, STEPPER1_DIR_PIN); +int motorOn = 1; +int motorSpeed = 50; +int motorMaxSpeed = 1000; +//Relais +//Relaissatz + Peltiersteuerung +int relaispin = 3; +boolean relais = false; // true = heizen false = kühlen +boolean aktrelais = false; +int powerpin = 2; +int power = 1; // Vorseinstellung für die Power +int aktpower=0; +//Thermistor zum Schutz +int t1apin = 0; +int notfall = 80; // maximale Temperatur des Systems +int t1 =0; +// Temperaturregulation zunächst größer 0 ; +int targetTemp = 0; // Automatik ist aus + +unsigned long pubTime; +// Data +char buffer[10]; +String line0; + +EthernetClient ethClient; +PubSubClient mqttClient(ethClient); + + void callback(char* topic, byte* payload, unsigned int length) { + Serial.print("Message arrived ["); + Serial.print(topic); + Serial.print("] Länge "); + Serial.print(length); + line0 =topic; + //Zieltemperatur + if (line0.endsWith("targettemp")) { + int x = 0; + int y = 0; + for (int i=0;i kühlen | aktrealis HIGH -> heizen + Serial.println(tdelta); + if ( aktrelais == LOW){ // Kühlen + if (tdelta < 0){ + aktpower = HIGH; + digitalWrite(powerpin,aktpower); + Serial.println("Power bleibt On"); + mqttClient.publish("/maschine/status", "Power On"); + } else { + aktpower = LOW; + digitalWrite(powerpin,aktpower); + Serial.println("Power Off"); + mqttClient.publish("/maschine/status", "Power Off"); + } + } else { // Heizen + if (tdelta < 0){ + aktpower = LOW; + digitalWrite(powerpin,aktpower); + Serial.println("Power OFF"); + mqttClient.publish("/maschine/status", "Power Off"); + } else { + t1 = float(Thermistor(analogRead(0))); + int i = (int)t1; + targetTemp ; + Serial.print(i); + Serial.print(targetTemp); + i = i - targetTemp; + Serial.println(i); + if (i<1){ + aktpower = HIGH; + digitalWrite(powerpin,aktpower); + Serial.println("Power ON"); + mqttClient.publish("/maschine/status", "Power On"); + } + } + } +} + +void loop() +{ + if (motorOn== 1) { + stepper1.runSpeed(); + } + mqttClient.loop(); + if (!mqttClient.connected()) + { + reconnect(); + } + if(millis() > pubTime+5000){ + pub_Temp(); + if (targetTemp > 0){ + checkTargetTemp(); + } + } +} + +void pub_Temp(){ + pubTime = millis(); + float tist = Temp1.readTempOneShot(); + dtostrf(tist, 6, 2, buffer); + mqttClient.publish("/maschine/temp", buffer); + Serial.print(" I2C Temp "); + Serial.println(tist); + t1 = float(Thermistor(analogRead(0))); + dtostrf(t1, 6, 2, buffer); + mqttClient.publish("/maschine/thermistor", buffer); + Serial.print(" Thermistor "); + Serial.println(t1); + int i = (int) t1; + if (i > notfall){ + targetTemp = 0; + aktpower = LOW; + digitalWrite(powerpin,aktpower); + Serial.println("Notfall"); + mqttClient.publish("/maschine/status", "Notfall HOT !!"); + } +} + +double Thermistor(int RawADC) { + double Temp; + Temp = log(10000.0*((1024.0/RawADC-1))); +// =log(10000.0/(1024.0/RawADC-1)) // for pull-up configuration + Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp ); + Temp = Temp - 273.15; // Convert Kelvin to Celcius +//Temp = (Temp * 9.0)/ 5.0 + 32.0; // Convert Celcius to Fahrenheit + return Temp; +} + +/* +void scan(){ +Serial.println(" Scanning I2C Addresses"); +uint8_t cnt=0; +for(uint8_t i=0;i<128;i++){ + Wire.beginTransmission(i); + uint8_t ec=Wire.endTransmission(true); + if(ec==0){ + if(i<16)Serial.print('0'); + Serial.print(i,HEX); + cnt++; + } + else Serial.print(".."); + Serial.print(' '); + if ((i&0x0f)==0x0f)Serial.println(); + } +Serial.print("Scan Completed, "); +Serial.print(cnt); +Serial.println(" I2C Devices found."); +} +*/ diff --git a/ads1115/Adafruit_ADS1X15/Adafruit_ADS1015.cpp b/ads1115/Adafruit_ADS1X15/Adafruit_ADS1015.cpp new file mode 100644 index 0000000..bbb2e63 --- /dev/null +++ b/ads1115/Adafruit_ADS1X15/Adafruit_ADS1015.cpp @@ -0,0 +1,371 @@ +/**************************************************************************/ +/*! + @file Adafruit_ADS1015.cpp + @author K.Townsend (Adafruit Industries) + @license BSD (see license.txt) + + Driver for the ADS1015/ADS1115 ADC + + This is a library for the Adafruit MPL115A2 breakout + ----> https://www.adafruit.com/products/??? + + Adafruit invests time and resources providing this open source code, + please support Adafruit and open-source hardware by purchasing + products from Adafruit! + + @section HISTORY + + v1.0 - First release +*/ +/**************************************************************************/ +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif + +#include + +#include "Adafruit_ADS1015.h" + +/**************************************************************************/ +/*! + @brief Abstract away platform differences in Arduino wire library +*/ +/**************************************************************************/ +static uint8_t i2cread(void) { + #if ARDUINO >= 100 + return Wire.read(); + #else + return Wire.receive(); + #endif +} + +/**************************************************************************/ +/*! + @brief Abstract away platform differences in Arduino wire library +*/ +/**************************************************************************/ +static void i2cwrite(uint8_t x) { + #if ARDUINO >= 100 + Wire.write((uint8_t)x); + #else + Wire.send(x); + #endif +} + +/**************************************************************************/ +/*! + @brief Writes 16-bits to the specified destination register +*/ +/**************************************************************************/ +static void writeRegister(uint8_t i2cAddress, uint8_t reg, uint16_t value) { + Wire.beginTransmission(i2cAddress); + i2cwrite((uint8_t)reg); + i2cwrite((uint8_t)(value>>8)); + i2cwrite((uint8_t)(value & 0xFF)); + Wire.endTransmission(); +} + +/**************************************************************************/ +/*! + @brief Writes 16-bits to the specified destination register +*/ +/**************************************************************************/ +static uint16_t readRegister(uint8_t i2cAddress, uint8_t reg) { + Wire.beginTransmission(i2cAddress); + i2cwrite(ADS1015_REG_POINTER_CONVERT); + Wire.endTransmission(); + Wire.requestFrom(i2cAddress, (uint8_t)2); + return ((i2cread() << 8) | i2cread()); +} + +/**************************************************************************/ +/*! + @brief Instantiates a new ADS1015 class w/appropriate properties +*/ +/**************************************************************************/ +Adafruit_ADS1015::Adafruit_ADS1015(uint8_t i2cAddress) +{ + m_i2cAddress = i2cAddress; + m_conversionDelay = ADS1015_CONVERSIONDELAY; + m_bitShift = 4; + m_gain = GAIN_TWOTHIRDS; /* +/- 6.144V range (limited to VDD +0.3V max!) */ +} + +/**************************************************************************/ +/*! + @brief Instantiates a new ADS1115 class w/appropriate properties +*/ +/**************************************************************************/ +Adafruit_ADS1115::Adafruit_ADS1115(uint8_t i2cAddress) +{ + m_i2cAddress = i2cAddress; + m_conversionDelay = ADS1115_CONVERSIONDELAY; + m_bitShift = 0; + m_gain = GAIN_TWOTHIRDS; /* +/- 6.144V range (limited to VDD +0.3V max!) */ +} + +/**************************************************************************/ +/*! + @brief Sets up the HW (reads coefficients values, etc.) +*/ +/**************************************************************************/ +void Adafruit_ADS1015::begin() { + Wire.begin(); +} + +/**************************************************************************/ +/*! + @brief Sets the gain and input voltage range +*/ +/**************************************************************************/ +void Adafruit_ADS1015::setGain(adsGain_t gain) +{ + m_gain = gain; +} + +/**************************************************************************/ +/*! + @brief Gets a gain and input voltage range +*/ +/**************************************************************************/ +adsGain_t Adafruit_ADS1015::getGain() +{ + return m_gain; +} + +/**************************************************************************/ +/*! + @brief Gets a single-ended ADC reading from the specified channel +*/ +/**************************************************************************/ +uint16_t Adafruit_ADS1015::readADC_SingleEnded(uint8_t channel) { + if (channel > 3) + { + return 0; + } + + // Start with default values + uint16_t config = ADS1015_REG_CONFIG_CQUE_NONE | // Disable the comparator (default val) + ADS1015_REG_CONFIG_CLAT_NONLAT | // Non-latching (default val) + ADS1015_REG_CONFIG_CPOL_ACTVLOW | // Alert/Rdy active low (default val) + ADS1015_REG_CONFIG_CMODE_TRAD | // Traditional comparator (default val) + ADS1015_REG_CONFIG_DR_1600SPS | // 1600 samples per second (default) + ADS1015_REG_CONFIG_MODE_SINGLE; // Single-shot mode (default) + + // Set PGA/voltage range + config |= m_gain; + + // Set single-ended input channel + switch (channel) + { + case (0): + config |= ADS1015_REG_CONFIG_MUX_SINGLE_0; + break; + case (1): + config |= ADS1015_REG_CONFIG_MUX_SINGLE_1; + break; + case (2): + config |= ADS1015_REG_CONFIG_MUX_SINGLE_2; + break; + case (3): + config |= ADS1015_REG_CONFIG_MUX_SINGLE_3; + break; + } + + // Set 'start single-conversion' bit + config |= ADS1015_REG_CONFIG_OS_SINGLE; + + // Write config register to the ADC + writeRegister(m_i2cAddress, ADS1015_REG_POINTER_CONFIG, config); + + // Wait for the conversion to complete + delay(m_conversionDelay); + + // Read the conversion results + // Shift 12-bit results right 4 bits for the ADS1015 + return readRegister(m_i2cAddress, ADS1015_REG_POINTER_CONVERT) >> m_bitShift; +} + +/**************************************************************************/ +/*! + @brief Reads the conversion results, measuring the voltage + difference between the P (AIN0) and N (AIN1) input. Generates + a signed value since the difference can be either + positive or negative. +*/ +/**************************************************************************/ +int16_t Adafruit_ADS1015::readADC_Differential_0_1() { + // Start with default values + uint16_t config = ADS1015_REG_CONFIG_CQUE_NONE | // Disable the comparator (default val) + ADS1015_REG_CONFIG_CLAT_NONLAT | // Non-latching (default val) + ADS1015_REG_CONFIG_CPOL_ACTVLOW | // Alert/Rdy active low (default val) + ADS1015_REG_CONFIG_CMODE_TRAD | // Traditional comparator (default val) + ADS1015_REG_CONFIG_DR_1600SPS | // 1600 samples per second (default) + ADS1015_REG_CONFIG_MODE_SINGLE; // Single-shot mode (default) + + // Set PGA/voltage range + config |= m_gain; + + // Set channels + config |= ADS1015_REG_CONFIG_MUX_DIFF_0_1; // AIN0 = P, AIN1 = N + + // Set 'start single-conversion' bit + config |= ADS1015_REG_CONFIG_OS_SINGLE; + + // Write config register to the ADC + writeRegister(m_i2cAddress, ADS1015_REG_POINTER_CONFIG, config); + + // Wait for the conversion to complete + delay(m_conversionDelay); + + // Read the conversion results + uint16_t res = readRegister(m_i2cAddress, ADS1015_REG_POINTER_CONVERT) >> m_bitShift; + if (m_bitShift == 0) + { + return (int16_t)res; + } + else + { + // Shift 12-bit results right 4 bits for the ADS1015, + // making sure we keep the sign bit intact + if (res > 0x07FF) + { + // negative number - extend the sign to 16th bit + res |= 0xF000; + } + return (int16_t)res; + } +} + +/**************************************************************************/ +/*! + @brief Reads the conversion results, measuring the voltage + difference between the P (AIN2) and N (AIN3) input. Generates + a signed value since the difference can be either + positive or negative. +*/ +/**************************************************************************/ +int16_t Adafruit_ADS1015::readADC_Differential_2_3() { + // Start with default values + uint16_t config = ADS1015_REG_CONFIG_CQUE_NONE | // Disable the comparator (default val) + ADS1015_REG_CONFIG_CLAT_NONLAT | // Non-latching (default val) + ADS1015_REG_CONFIG_CPOL_ACTVLOW | // Alert/Rdy active low (default val) + ADS1015_REG_CONFIG_CMODE_TRAD | // Traditional comparator (default val) + ADS1015_REG_CONFIG_DR_1600SPS | // 1600 samples per second (default) + ADS1015_REG_CONFIG_MODE_SINGLE; // Single-shot mode (default) + + // Set PGA/voltage range + config |= m_gain; + + // Set channels + config |= ADS1015_REG_CONFIG_MUX_DIFF_2_3; // AIN2 = P, AIN3 = N + + // Set 'start single-conversion' bit + config |= ADS1015_REG_CONFIG_OS_SINGLE; + + // Write config register to the ADC + writeRegister(m_i2cAddress, ADS1015_REG_POINTER_CONFIG, config); + + // Wait for the conversion to complete + delay(m_conversionDelay); + + // Read the conversion results + uint16_t res = readRegister(m_i2cAddress, ADS1015_REG_POINTER_CONVERT) >> m_bitShift; + if (m_bitShift == 0) + { + return (int16_t)res; + } + else + { + // Shift 12-bit results right 4 bits for the ADS1015, + // making sure we keep the sign bit intact + if (res > 0x07FF) + { + // negative number - extend the sign to 16th bit + res |= 0xF000; + } + return (int16_t)res; + } +} + +/**************************************************************************/ +/*! + @brief Sets up the comparator to operate in basic mode, causing the + ALERT/RDY pin to assert (go from high to low) when the ADC + value exceeds the specified threshold. + + This will also set the ADC in continuous conversion mode. +*/ +/**************************************************************************/ +void Adafruit_ADS1015::startComparator_SingleEnded(uint8_t channel, int16_t threshold) +{ + // Start with default values + uint16_t config = ADS1015_REG_CONFIG_CQUE_1CONV | // Comparator enabled and asserts on 1 match + ADS1015_REG_CONFIG_CLAT_LATCH | // Latching mode + ADS1015_REG_CONFIG_CPOL_ACTVLOW | // Alert/Rdy active low (default val) + ADS1015_REG_CONFIG_CMODE_TRAD | // Traditional comparator (default val) + ADS1015_REG_CONFIG_DR_1600SPS | // 1600 samples per second (default) + ADS1015_REG_CONFIG_MODE_CONTIN | // Continuous conversion mode + ADS1015_REG_CONFIG_MODE_CONTIN; // Continuous conversion mode + + // Set PGA/voltage range + config |= m_gain; + + // Set single-ended input channel + switch (channel) + { + case (0): + config |= ADS1015_REG_CONFIG_MUX_SINGLE_0; + break; + case (1): + config |= ADS1015_REG_CONFIG_MUX_SINGLE_1; + break; + case (2): + config |= ADS1015_REG_CONFIG_MUX_SINGLE_2; + break; + case (3): + config |= ADS1015_REG_CONFIG_MUX_SINGLE_3; + break; + } + + // Set the high threshold register + // Shift 12-bit results left 4 bits for the ADS1015 + writeRegister(m_i2cAddress, ADS1015_REG_POINTER_HITHRESH, threshold << m_bitShift); + + // Write config register to the ADC + writeRegister(m_i2cAddress, ADS1015_REG_POINTER_CONFIG, config); +} + +/**************************************************************************/ +/*! + @brief In order to clear the comparator, we need to read the + conversion results. This function reads the last conversion + results without changing the config value. +*/ +/**************************************************************************/ +int16_t Adafruit_ADS1015::getLastConversionResults() +{ + // Wait for the conversion to complete + delay(m_conversionDelay); + + // Read the conversion results + uint16_t res = readRegister(m_i2cAddress, ADS1015_REG_POINTER_CONVERT) >> m_bitShift; + if (m_bitShift == 0) + { + return (int16_t)res; + } + else + { + // Shift 12-bit results right 4 bits for the ADS1015, + // making sure we keep the sign bit intact + if (res > 0x07FF) + { + // negative number - extend the sign to 16th bit + res |= 0xF000; + } + return (int16_t)res; + } +} + diff --git a/ads1115/Adafruit_ADS1X15/Adafruit_ADS1015.h b/ads1115/Adafruit_ADS1X15/Adafruit_ADS1015.h new file mode 100644 index 0000000..5071dbc --- /dev/null +++ b/ads1115/Adafruit_ADS1X15/Adafruit_ADS1015.h @@ -0,0 +1,150 @@ +/**************************************************************************/ +/*! + @file Adafruit_ADS1015.h + @author K. Townsend (Adafruit Industries) + @license BSD (see license.txt) + + This is a library for the Adafruit ADS1015 breakout board + ----> https://www.adafruit.com/products/??? + + Adafruit invests time and resources providing this open source code, + please support Adafruit and open-source hardware by purchasing + products from Adafruit! + + @section HISTORY + + v1.0 - First release + v1.1 - Added ADS1115 support - W. Earl +*/ +/**************************************************************************/ + +#if ARDUINO >= 100 + #include "Arduino.h" +#else + #include "WProgram.h" +#endif + +#include + +/*========================================================================= + I2C ADDRESS/BITS + -----------------------------------------------------------------------*/ + #define ADS1015_ADDRESS (0x48) // 1001 000 (ADDR = GND) +/*=========================================================================*/ + +/*========================================================================= + CONVERSION DELAY (in mS) + -----------------------------------------------------------------------*/ + #define ADS1015_CONVERSIONDELAY (1) + #define ADS1115_CONVERSIONDELAY (8) +/*=========================================================================*/ + +/*========================================================================= + POINTER REGISTER + -----------------------------------------------------------------------*/ + #define ADS1015_REG_POINTER_MASK (0x03) + #define ADS1015_REG_POINTER_CONVERT (0x00) + #define ADS1015_REG_POINTER_CONFIG (0x01) + #define ADS1015_REG_POINTER_LOWTHRESH (0x02) + #define ADS1015_REG_POINTER_HITHRESH (0x03) +/*=========================================================================*/ + +/*========================================================================= + CONFIG REGISTER + -----------------------------------------------------------------------*/ + #define ADS1015_REG_CONFIG_OS_MASK (0x8000) + #define ADS1015_REG_CONFIG_OS_SINGLE (0x8000) // Write: Set to start a single-conversion + #define ADS1015_REG_CONFIG_OS_BUSY (0x0000) // Read: Bit = 0 when conversion is in progress + #define ADS1015_REG_CONFIG_OS_NOTBUSY (0x8000) // Read: Bit = 1 when device is not performing a conversion + + #define ADS1015_REG_CONFIG_MUX_MASK (0x7000) + #define ADS1015_REG_CONFIG_MUX_DIFF_0_1 (0x0000) // Differential P = AIN0, N = AIN1 (default) + #define ADS1015_REG_CONFIG_MUX_DIFF_0_3 (0x1000) // Differential P = AIN0, N = AIN3 + #define ADS1015_REG_CONFIG_MUX_DIFF_1_3 (0x2000) // Differential P = AIN1, N = AIN3 + #define ADS1015_REG_CONFIG_MUX_DIFF_2_3 (0x3000) // Differential P = AIN2, N = AIN3 + #define ADS1015_REG_CONFIG_MUX_SINGLE_0 (0x4000) // Single-ended AIN0 + #define ADS1015_REG_CONFIG_MUX_SINGLE_1 (0x5000) // Single-ended AIN1 + #define ADS1015_REG_CONFIG_MUX_SINGLE_2 (0x6000) // Single-ended AIN2 + #define ADS1015_REG_CONFIG_MUX_SINGLE_3 (0x7000) // Single-ended AIN3 + + #define ADS1015_REG_CONFIG_PGA_MASK (0x0E00) + #define ADS1015_REG_CONFIG_PGA_6_144V (0x0000) // +/-6.144V range = Gain 2/3 + #define ADS1015_REG_CONFIG_PGA_4_096V (0x0200) // +/-4.096V range = Gain 1 + #define ADS1015_REG_CONFIG_PGA_2_048V (0x0400) // +/-2.048V range = Gain 2 (default) + #define ADS1015_REG_CONFIG_PGA_1_024V (0x0600) // +/-1.024V range = Gain 4 + #define ADS1015_REG_CONFIG_PGA_0_512V (0x0800) // +/-0.512V range = Gain 8 + #define ADS1015_REG_CONFIG_PGA_0_256V (0x0A00) // +/-0.256V range = Gain 16 + + #define ADS1015_REG_CONFIG_MODE_MASK (0x0100) + #define ADS1015_REG_CONFIG_MODE_CONTIN (0x0000) // Continuous conversion mode + #define ADS1015_REG_CONFIG_MODE_SINGLE (0x0100) // Power-down single-shot mode (default) + + #define ADS1015_REG_CONFIG_DR_MASK (0x00E0) + #define ADS1015_REG_CONFIG_DR_128SPS (0x0000) // 128 samples per second + #define ADS1015_REG_CONFIG_DR_250SPS (0x0020) // 250 samples per second + #define ADS1015_REG_CONFIG_DR_490SPS (0x0040) // 490 samples per second + #define ADS1015_REG_CONFIG_DR_920SPS (0x0060) // 920 samples per second + #define ADS1015_REG_CONFIG_DR_1600SPS (0x0080) // 1600 samples per second (default) + #define ADS1015_REG_CONFIG_DR_2400SPS (0x00A0) // 2400 samples per second + #define ADS1015_REG_CONFIG_DR_3300SPS (0x00C0) // 3300 samples per second + + #define ADS1015_REG_CONFIG_CMODE_MASK (0x0010) + #define ADS1015_REG_CONFIG_CMODE_TRAD (0x0000) // Traditional comparator with hysteresis (default) + #define ADS1015_REG_CONFIG_CMODE_WINDOW (0x0010) // Window comparator + + #define ADS1015_REG_CONFIG_CPOL_MASK (0x0008) + #define ADS1015_REG_CONFIG_CPOL_ACTVLOW (0x0000) // ALERT/RDY pin is low when active (default) + #define ADS1015_REG_CONFIG_CPOL_ACTVHI (0x0008) // ALERT/RDY pin is high when active + + #define ADS1015_REG_CONFIG_CLAT_MASK (0x0004) // Determines if ALERT/RDY pin latches once asserted + #define ADS1015_REG_CONFIG_CLAT_NONLAT (0x0000) // Non-latching comparator (default) + #define ADS1015_REG_CONFIG_CLAT_LATCH (0x0004) // Latching comparator + + #define ADS1015_REG_CONFIG_CQUE_MASK (0x0003) + #define ADS1015_REG_CONFIG_CQUE_1CONV (0x0000) // Assert ALERT/RDY after one conversions + #define ADS1015_REG_CONFIG_CQUE_2CONV (0x0001) // Assert ALERT/RDY after two conversions + #define ADS1015_REG_CONFIG_CQUE_4CONV (0x0002) // Assert ALERT/RDY after four conversions + #define ADS1015_REG_CONFIG_CQUE_NONE (0x0003) // Disable the comparator and put ALERT/RDY in high state (default) +/*=========================================================================*/ + +typedef enum +{ + GAIN_TWOTHIRDS = ADS1015_REG_CONFIG_PGA_6_144V, + GAIN_ONE = ADS1015_REG_CONFIG_PGA_4_096V, + GAIN_TWO = ADS1015_REG_CONFIG_PGA_2_048V, + GAIN_FOUR = ADS1015_REG_CONFIG_PGA_1_024V, + GAIN_EIGHT = ADS1015_REG_CONFIG_PGA_0_512V, + GAIN_SIXTEEN = ADS1015_REG_CONFIG_PGA_0_256V +} adsGain_t; + +class Adafruit_ADS1015 +{ +protected: + // Instance-specific properties + uint8_t m_i2cAddress; + uint8_t m_conversionDelay; + uint8_t m_bitShift; + adsGain_t m_gain; + + public: + Adafruit_ADS1015(uint8_t i2cAddress = ADS1015_ADDRESS); + void begin(void); + uint16_t readADC_SingleEnded(uint8_t channel); + int16_t readADC_Differential_0_1(void); + int16_t readADC_Differential_2_3(void); + void startComparator_SingleEnded(uint8_t channel, int16_t threshold); + int16_t getLastConversionResults(); + void setGain(adsGain_t gain); + adsGain_t getGain(void); + + private: +}; + +// Derive from ADS1105 & override construction to set properties +class Adafruit_ADS1115 : public Adafruit_ADS1015 +{ + public: + Adafruit_ADS1115(uint8_t i2cAddress = ADS1015_ADDRESS); + + private: +}; diff --git a/ads1115/Adafruit_ADS1X15/README.md b/ads1115/Adafruit_ADS1X15/README.md new file mode 100644 index 0000000..9112451 --- /dev/null +++ b/ads1115/Adafruit_ADS1X15/README.md @@ -0,0 +1,4 @@ +Adafruit_ADS1015 +================ + +Driver for TI's ADS1015: 12-bit Differential or Single-Ended ADC with PGA and Comparator \ No newline at end of file diff --git a/ads1115/Adafruit_ADS1X15/examples/comparator/comparator.pde b/ads1115/Adafruit_ADS1X15/examples/comparator/comparator.pde new file mode 100644 index 0000000..8325ae7 --- /dev/null +++ b/ads1115/Adafruit_ADS1X15/examples/comparator/comparator.pde @@ -0,0 +1,44 @@ +#include +#include + +// Adafruit_ADS1115 ads; /* Use this for the 16-bit version */ +Adafruit_ADS1015 ads; /* Use thi for the 12-bit version */ + +void setup(void) +{ + Serial.begin(9600); + Serial.println("Hello!"); + + Serial.println("Single-ended readings from AIN0 with >3.0V comparator"); + Serial.println("ADC Range: +/- 6.144V (1 bit = 3mV/ADS1015, 0.1875mV/ADS1115)"); + Serial.println("Comparator Threshold: 1000 (3.000V)"); + + // The ADC input range (or gain) can be changed via the following + // functions, but be careful never to exceed VDD +0.3V max, or to + // exceed the upper and lower limits if you adjust the input range! + // Setting these values incorrectly may destroy your ADC! + // ADS1015 ADS1115 + // ------- ------- + // ads.setGain(GAIN_TWOTHIRDS); // 2/3x gain +/- 6.144V 1 bit = 3mV 0.1875mV (default) + // ads.setGain(GAIN_ONE); // 1x gain +/- 4.096V 1 bit = 2mV 0.125mV + // ads.setGain(GAIN_TWO); // 2x gain +/- 2.048V 1 bit = 1mV 0.0625mV + // ads.setGain(GAIN_FOUR); // 4x gain +/- 1.024V 1 bit = 0.5mV 0.03125mV + // ads.setGain(GAIN_EIGHT); // 8x gain +/- 0.512V 1 bit = 0.25mV 0.015625mV + // ads.setGain(GAIN_SIXTEEN); // 16x gain +/- 0.256V 1 bit = 0.125mV 0.0078125mV + + ads.begin(); + + // Setup 3V comparator on channel 0 + ads.startComparator_SingleEnded(0, 1000); +} + +void loop(void) +{ + int16_t adc0; + + // Comparator will only de-assert after a read + adc0 = ads.getLastConversionResults(); + Serial.print("AIN0: "); Serial.println(adc0); + + delay(100); +} \ No newline at end of file diff --git a/ads1115/Adafruit_ADS1X15/examples/differential/differential.pde b/ads1115/Adafruit_ADS1X15/examples/differential/differential.pde new file mode 100644 index 0000000..36f0da2 --- /dev/null +++ b/ads1115/Adafruit_ADS1X15/examples/differential/differential.pde @@ -0,0 +1,44 @@ +#include +#include + +// Adafruit_ADS1115 ads; /* Use this for the 16-bit version */ +Adafruit_ADS1015 ads; /* Use thi for the 12-bit version */ + +void setup(void) +{ + Serial.begin(9600); + Serial.println("Hello!"); + + Serial.println("Getting differential reading from AIN0 (P) and AIN1 (N)"); + Serial.println("ADC Range: +/- 6.144V (1 bit = 3mV/ADS1015, 0.1875mV/ADS1115)"); + + // The ADC input range (or gain) can be changed via the following + // functions, but be careful never to exceed VDD +0.3V max, or to + // exceed the upper and lower limits if you adjust the input range! + // Setting these values incorrectly may destroy your ADC! + // ADS1015 ADS1115 + // ------- ------- + // ads.setGain(GAIN_TWOTHIRDS); // 2/3x gain +/- 6.144V 1 bit = 3mV 0.1875mV (default) + // ads.setGain(GAIN_ONE); // 1x gain +/- 4.096V 1 bit = 2mV 0.125mV + // ads.setGain(GAIN_TWO); // 2x gain +/- 2.048V 1 bit = 1mV 0.0625mV + // ads.setGain(GAIN_FOUR); // 4x gain +/- 1.024V 1 bit = 0.5mV 0.03125mV + // ads.setGain(GAIN_EIGHT); // 8x gain +/- 0.512V 1 bit = 0.25mV 0.015625mV + // ads.setGain(GAIN_SIXTEEN); // 16x gain +/- 0.256V 1 bit = 0.125mV 0.0078125mV + + ads.begin(); +} + +void loop(void) +{ + int16_t results; + + /* Be sure to update this value based on the IC and the gain settings! */ + float multiplier = 3.0F; /* ADS1015 @ +/- 6.144V gain (12-bit results) */ + //float multiplier = 0.1875F; /* ADS1115 @ +/- 6.144V gain (16-bit results) */ + + results = ads.readADC_Differential_0_1(); + + Serial.print("Differential: "); Serial.print(results); Serial.print("("); Serial.print(results * multiplier); Serial.println("mV)"); + + delay(1000); +} diff --git a/ads1115/Adafruit_ADS1X15/examples/singleended/singleended.pde b/ads1115/Adafruit_ADS1X15/examples/singleended/singleended.pde new file mode 100644 index 0000000..2f02823 --- /dev/null +++ b/ads1115/Adafruit_ADS1X15/examples/singleended/singleended.pde @@ -0,0 +1,46 @@ +#include +#include + +// Adafruit_ADS1115 ads; /* Use this for the 16-bit version */ +Adafruit_ADS1015 ads; /* Use thi for the 12-bit version */ + +void setup(void) +{ + Serial.begin(9600); + Serial.println("Hello!"); + + Serial.println("Getting single-ended readings from AIN0..3"); + Serial.println("ADC Range: +/- 6.144V (1 bit = 3mV/ADS1015, 0.1875mV/ADS1115)"); + + // The ADC input range (or gain) can be changed via the following + // functions, but be careful never to exceed VDD +0.3V max, or to + // exceed the upper and lower limits if you adjust the input range! + // Setting these values incorrectly may destroy your ADC! + // ADS1015 ADS1115 + // ------- ------- + // ads.setGain(GAIN_TWOTHIRDS); // 2/3x gain +/- 6.144V 1 bit = 3mV 0.1875mV (default) + // ads.setGain(GAIN_ONE); // 1x gain +/- 4.096V 1 bit = 2mV 0.125mV + // ads.setGain(GAIN_TWO); // 2x gain +/- 2.048V 1 bit = 1mV 0.0625mV + // ads.setGain(GAIN_FOUR); // 4x gain +/- 1.024V 1 bit = 0.5mV 0.03125mV + // ads.setGain(GAIN_EIGHT); // 8x gain +/- 0.512V 1 bit = 0.25mV 0.015625mV + // ads.setGain(GAIN_SIXTEEN); // 16x gain +/- 0.256V 1 bit = 0.125mV 0.0078125mV + + ads.begin(); +} + +void loop(void) +{ + int16_t adc0, adc1, adc2, adc3; + + adc0 = ads.readADC_SingleEnded(0); + adc1 = ads.readADC_SingleEnded(1); + adc2 = ads.readADC_SingleEnded(2); + adc3 = ads.readADC_SingleEnded(3); + Serial.print("AIN0: "); Serial.println(adc0); + Serial.print("AIN1: "); Serial.println(adc1); + Serial.print("AIN2: "); Serial.println(adc2); + Serial.print("AIN3: "); Serial.println(adc3); + Serial.println(" "); + + delay(1000); +} diff --git a/ads1115/Adafruit_ADS1X15/library.properties b/ads1115/Adafruit_ADS1X15/library.properties new file mode 100644 index 0000000..2eedf02 --- /dev/null +++ b/ads1115/Adafruit_ADS1X15/library.properties @@ -0,0 +1,9 @@ +name=Adafruit ADS1X15 +version=1.0.0 +author=Adafruit +maintainer=Adafruit +sentence=Driver for TI's ADS1015: 12-bit Differential or Single-Ended ADC with PGA and Comparator +paragraph=Driver for TI's ADS1015: 12-bit Differential or Single-Ended ADC with PGA and Comparator +category=Signal Input/Output +url=https://github.com/adafruit/Adafruit_ADS1X15 +architectures=* diff --git a/ads1115/Adafruit_ADS1X15/license.txt b/ads1115/Adafruit_ADS1X15/license.txt new file mode 100644 index 0000000..f6a0f22 --- /dev/null +++ b/ads1115/Adafruit_ADS1X15/license.txt @@ -0,0 +1,26 @@ +Software License Agreement (BSD License) + +Copyright (c) 2012, Adafruit Industries +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +3. Neither the name of the copyright holders nor the +names of its contributors may be used to endorse or promote products +derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/ads1115/Ads1115_UNO/Ads1115_UNO.ino b/ads1115/Ads1115_UNO/Ads1115_UNO.ino new file mode 100644 index 0000000..6a7977d --- /dev/null +++ b/ads1115/Ads1115_UNO/Ads1115_UNO.ino @@ -0,0 +1,175 @@ +//#define DEBUG +/* + * Buffer wird mit vier mal ADCread single gefüllt + * Gain wird mit x gesetzt + * + */ +#include +#include + // Descomentar el que interese + // ads.setGain(GAIN_TWOTHIRDS); +/- 6.144V 1 bit = 0.1875mV (default) + // ads.setGain(GAIN_ONE); +/- 4.096V 1 bit = 0.125mV + // ads.setGain(GAIN_TWO); +/- 2.048V 1 bit = 0.0625mV + // ads.setGain(GAIN_FOUR); +/- 1.024V 1 bit = 0.03125mV + // ads.setGain(GAIN_EIGHT); +/- 0.512V 1 bit = 0.015625mV + // ads.setGain(GAIN_SIXTEEN); +/- 0.256V 1 bit = 0.0078125mV + +Adafruit_ADS1115 ads; +float multiplier = 0.1875F; +int aktgain = 0; + + +union dual{ + char charBuff[14]; + int intBuff[7]; + }; + +dual myData; + +byte RxCmd [4] = {0,0,0,0}; + +const int buttonPin = 2; // select the input pin for the potentiometer +int ValueA0 = 0; // variable to store the value coming from the sensor +int buttonState = 0; +int count = 0; +boolean now =false; +unsigned long times=0; + +void setup(void) +{ + pinMode(buttonPin, INPUT); + Serial.begin(115200); + while (!Serial) { + ; // wait for serial port to connect. Needed for native USB port only + } + ads.begin(); + +} + +void readCounter(){ +if (buttonState == HIGH) { + if (now==false){ + if (times ==0){ + times = millis(); + count += +1; + #ifdef DEBUG + Serial.println(count); + #endif + } else { + unsigned long delta; + delta = millis() -times; + if (delta >1000){ + count += +1; + #ifdef DEBUG + Serial.println(count); + #endif + } + } + now=true; + } + //digitalWrite(ledPin, LOW); + } else { + // turn LED off: + now= false; + times = 0; + //digitalWrite(ledPin, HIGH); + } +} + +void readADCinBuffer(){ + myData.intBuff[0] = ads.readADC_SingleEnded(0); + myData.intBuff[1] = ads.readADC_SingleEnded(1); + myData.intBuff[2] = ads.readADC_SingleEnded(2); + myData.intBuff[3] = ads.readADC_SingleEnded(3); + myData.intBuff[4] = count; + myData.intBuff[5] = aktgain; + myData.intBuff[6] = ValueA0; +} + +void setgain(char i){ + switch (i){ + case '1' : ads.setGain(GAIN_ONE); + multiplier = 0.125F; + aktgain = 1; + break; + case '2' : ads.setGain(GAIN_TWO); + multiplier = 0.0625F; + aktgain = 2; + break; + case '3' : ads.setGain(GAIN_FOUR); + multiplier = 0.03125F; + aktgain = 3; + break; + case '4' : ads.setGain(GAIN_EIGHT); + multiplier = 0.015625F; + aktgain = 4; + break; + case '5' : ads.setGain(GAIN_SIXTEEN); + multiplier = 0.0078125F; + aktgain = 5; + break; + default : + ads.setGain(GAIN_TWOTHIRDS); + multiplier = 0.1875F; + aktgain = 0; + } + #ifdef DEBUG + Serial.print("multiplier "); + Serial.println( multiplier); + #endif +} + +#ifdef DEBUG +void readADC(){ +int16_t adc0, adc1, adc2, adc3; + adc0 = ads.readADC_SingleEnded(0); + adc1 = ads.readADC_SingleEnded(1); + adc2 = ads.readADC_SingleEnded(2); + adc3 = ads.readADC_SingleEnded(3); + Serial.print("AIN0: "); Serial.println(adc0 * multiplier); + Serial.print("AIN1: "); Serial.println(adc1 * multiplier); + Serial.print("AIN2: "); Serial.println(adc2 * multiplier); + Serial.print("AIN3: "); Serial.println(adc3 * multiplier); + Serial.println(multiplier); +} +#endif + + +void loop(void) +{ + #ifdef DEBUG + readADC(); + #endif + for (int i = 0 ; i < 4 ; i++) { + RxCmd[i] = 0; + } + char inc; + readADCinBuffer(); + buttonState = digitalRead(buttonPin); + ValueA0 = analogRead(A0); + readCounter(); + if (Serial.available() > 0) { + delay(2); + RxCmd[0] = Serial.read(); + if (RxCmd[0] == '<') { + int i =1; + while(Serial.available()) { + delay(1); + RxCmd[i] = Serial.read(); + //if (RxCmd[i]>127 || i>7) break; //Communication error + if (RxCmd[i]== '>') { + break; //Read all data + } + i++; + + } + } + } + if ( RxCmd[1] == 's' ){ + Serial.write(myData.charBuff,14); + } + if (RxCmd[1] == 'v'){ + setgain((int)RxCmd[2]); + //Serial.println( aktgain ); + } +} diff --git a/ads1115/AdsBuf2Float.java b/ads1115/AdsBuf2Float.java new file mode 100644 index 0000000..2fcf750 --- /dev/null +++ b/ads1115/AdsBuf2Float.java @@ -0,0 +1,90 @@ +/* + * class zum auslesen des Buffers das ADS115 + * + * union dual + { + char charBuff[8]; + int intBuff[4]; + } + dual myData; + Variable wird im Arduino belegt ber myData.intBuff und seriell mit myData.charBuff bertragen + * + * + * + * ads.setGain(GAIN_TWOTHIRDS); +/- 6.144V 1 bit = 0.1875mV (default) 0 + * ads.setGain(GAIN_ONE); +/- 4.096V 1 bit = 0.125mV 1 + * ads.setGain(GAIN_TWO); +/- 2.048V 1 bit = 0.0625mV 2 + * ads.setGain(GAIN_FOUR); +/- 1.024V 1 bit = 0.03125mV 3 + * ads.setGain(GAIN_EIGHT); +/- 0.512V 1 bit = 0.015625mV 4 + * ads.setGain(GAIN_SIXTEEN); +/- 0.256V 1 bit = 0.0078125mV 5 + * + * + * + * + */ +public class AdsBuf2Float { + + byte[] bb ; + int[] ii ; + float[] ff; + float multi; + + public AdsBuf2Float(byte[] b, int bbi, int mm) { + bb = new byte[bbi]; + ii = new int[bbi/2]; + ff = new float[bbi/2]; + multi = getMulti(mm); + + for (int i = 0; i < bbi; i++) { + bb[i]=b[i]; + } + } + + public float getMulti(int i ){ + float f = 0; + switch (i) { + case 1: + f = (float) 0.125; + break; + case 2: + f = (float) 0.0625; + break; + case 3: + f = (float) 0.03125; + break; + case 4: + f = (float) 0.015625; + break; + case 5: + f = (float) 0.0078125; + break; + default: + f = (float) 0.1875; + break; + } + return f; + + + } + public int unToBy(byte a) + { + int b = a & 0xFF; + return b; + } + + public float[] convert(byte[] bb2) { + for (int i = 0; i < bb2.length; i++) { + bb[i]=bb2[i]; + } + int c=0; + for (int i = 0; i < ii.length; i++) { + ii[i] = bb[c+1]*256 + unToBy(bb[c]); + c+=2; + ff[i] = ii[i]*multi; + } + return ff; + } + + + +} diff --git a/ads1115/Buf2Int.java b/ads1115/Buf2Int.java new file mode 100644 index 0000000..6209cba --- /dev/null +++ b/ads1115/Buf2Int.java @@ -0,0 +1,32 @@ +/* + * + */ +public class Buf2Int { + byte[] bb ; + int[] ii ; + + public Buf2Int(byte[] b, int bbi) { + bb = new byte[bbi]; + ii = new int[bbi/2]; + for (int i = 0; i < bbi; i++) { + bb[i]=b[i]; + } + } + + public int unToBy(byte a) + { + int b = a & 0xFF; + return b; + } + + public int[] convert() { + int c=0; + for (int i = 0; i < ii.length; i++) { + ii[i] = bb[c+1]*256 + unToBy(bb[c]); + c+=2; + } + return ii; + } + + +} diff --git a/ads1115/ads1115.txt b/ads1115/ads1115.txt new file mode 100644 index 0000000..5065425 --- /dev/null +++ b/ads1115/ads1115.txt @@ -0,0 +1,14 @@ +union dual + { + char charBuff[34]; + int intBuff[17]; + } + +dual myData; + +Using this, you can write 34 characters to charBuff[] as characters, +and then when want to ship them out to the tag, +just write the 17 integers out from intBuff. +The greatest typecasting technique ever invented. + +refer to them in the program as myData.charBuff, and myData.intBuff. \ No newline at end of file diff --git a/ads1115/ads1115_A/ads1115_A.ino b/ads1115/ads1115_A/ads1115_A.ino new file mode 100644 index 0000000..93d94c9 --- /dev/null +++ b/ads1115/ads1115_A/ads1115_A.ino @@ -0,0 +1,79 @@ +Read pot on AIN1 convert value to voltage +then display on Arduino serial monitor. + +By Lewis Loflin lewis@bvu.net +http://www.sullivan-county.com/main.htm +Electronics website: +http://www.bristolwatch.com/index.htm + +*/ + +#include // specify use of Wire.h library +#define ASD1115 0x48 + +unsigned int val = 0; +byte writeBuf[3]; +byte buffer[3]; + +const float VPS = 4.096 / 32768.0; // volts per step + +void setup() { + + Serial.begin(9600); + Wire.begin(); // begin I2C + + // ASD1115 + // set config register and start conversion + // ANC1 and GND, 4.096v, 128s/s + writeBuf[0] = 1; // config register is 1 + writeBuf[1] = 0b11010010; // 0xC2 single shot off + // bit 15 flag bit for single shot + // Bits 14-12 input selection: + // 100 ANC0; 101 ANC1; 110 ANC2; 111 ANC3 + // Bits 11-9 Amp gain. Default to 010 here 001 P19 + // Bit 8 Operational mode of the ADS1115. + // 0 : Continuous conversion mode + // 1 : Power-down single-shot mode (default) + + writeBuf[2] = 0b10000101; // bits 7-0 0x85 + // Bits 7-5 data rate default to 100 for 128SPS + // Bits 4-0 comparator functions see spec sheet. + + // setup ADS1115 + Wire.beginTransmission(ASD1115); // ADC + Wire.write(writeBuf[0]); + Wire.write(writeBuf[1]); + Wire.write(writeBuf[2]); + Wire.endTransmission(); + + delay(500); + +} // end setup + +void loop() { + + buffer[0] = 0; // pointer + Wire.beginTransmission(ASD1115); // DAC + Wire.write(buffer[0]); // pointer + Wire.endTransmission(); + + Wire.requestFrom(ASD1115, 2); + buffer[1] = Wire.read(); // + buffer[2] = Wire.read(); // + Wire.endTransmission(); + + // convert display results + val = buffer[1] << 8 | buffer[2]; + + if (val > 32768) val = 0; + + Serial.println(val * VPS); + Serial.println(val); + + // just an indicator + digitalWrite(13, HIGH); + delay(500); + digitalWrite(13, LOW); + delay(500); + +} // end loop diff --git a/ads1115/ads1115_arduino_info.txt b/ads1115/ads1115_arduino_info.txt new file mode 100644 index 0000000..6a2ea13 --- /dev/null +++ b/ads1115/ads1115_arduino_info.txt @@ -0,0 +1,118 @@ +#include +#include + +Adafruit_ADS1015 ads1015; // Construct an ads1015 at the default address: 0x48 +Adafruit_ADS1115 ads1115(0x49); // construct an ads1115 at address 0x49 + +void setup(void) +{ + ads1015.begin(); // Initialize ads1015 + ads1115.begin(); // Initialize ads1115 +} +----------------------- +#include +#include + +Adafruit_ADS1015 ads1015; + +void setup(void) +{ + Serial.begin(9600); + Serial.println("Hello!"); + + Serial.println("Getting single-ended readings from AIN0..3"); + Serial.println("ADC Range: +/- 6.144V (1 bit = 3mV)"); + ads1015.begin(); +} + +void loop(void) +{ + int16_t adc0, adc1, adc2, adc3; + + adc0 = ads1015.readADC_SingleEnded(0); + adc1 = ads1015.readADC_SingleEnded(1); + adc2 = ads1015.readADC_SingleEnded(2); + adc3 = ads1015.readADC_SingleEnded(3); + Serial.print("AIN0: "); Serial.println(adc0); + Serial.print("AIN1: "); Serial.println(adc1); + Serial.print("AIN2: "); Serial.println(adc2); + Serial.print("AIN3: "); Serial.println(adc3); + Serial.println(" "); + + delay(1000); +} +---------------------- +#include +#include + +Adafruit_ADS1015 ads1015; + +void setup(void) +{ + Serial.begin(9600); + Serial.println("Hello!"); + + Serial.println("Getting differential reading from AIN0 (P) and AIN1 (N)"); + Serial.println("ADC Range: +/- 6.144V (1 bit = 3mV)"); + ads1015.begin(); +} + +void loop(void) +{ + int16_t results; + + results = ads1015.readADC_Differential_0_1(); + Serial.print("Differential: "); Serial.print(results); Serial.print("("); Serial.print(results * 3); Serial.println("mV)"); + + delay(1000); +} +------------------------ +ads1015.setGain(GAIN_TWOTHIRDS); // 2/3x gain +/- 6.144V 1 bit = 3mV (default) + +// ads1015.setGain(GAIN_ONE); // 1x gain +/- 4.096V 1 bit = 2mV +// ads1015.setGain(GAIN_TWO); // 2x gain +/- 2.048V 1 bit = 1mV +// ads1015.setGain(GAIN_FOUR); // 4x gain +/- 1.024V 1 bit = 0.5mV +// ads1015.setGain(GAIN_EIGHT); // 8x gain +/- 0.512V 1 bit = 0.25mV +// ads1015.setGain(GAIN_SIXTEEN); // 16x gain +/- 0.256V 1 bit = 0.125mV +// Set the gain to 4x, for an input range of +/- 1.024V + +// 1-bit = 0.5V on the ADS1015 with this gain setting +ads1015.setGain(GAIN_FOUR); +------------------------ +#include +#include + +Adafruit_ADS1115 ads; +const float multiplier = 0.1875F; + +void setup(void) +{ + Serial.begin(9600); + + // Descomentar el que interese + // ads.setGain(GAIN_TWOTHIRDS); +/- 6.144V 1 bit = 0.1875mV (default) + // ads.setGain(GAIN_ONE); +/- 4.096V 1 bit = 0.125mV + // ads.setGain(GAIN_TWO); +/- 2.048V 1 bit = 0.0625mV + // ads.setGain(GAIN_FOUR); +/- 1.024V 1 bit = 0.03125mV + // ads.setGain(GAIN_EIGHT); +/- 0.512V 1 bit = 0.015625mV + // ads.setGain(GAIN_SIXTEEN); +/- 0.256V 1 bit = 0.0078125mV + ads.begin(); +} + +void loop(void) +{ + int16_t adc0, adc1, adc2, adc3; + + + adc0 = ads.readADC_SingleEnded(0); + adc1 = ads.readADC_SingleEnded(1); + adc2 = ads.readADC_SingleEnded(2); + adc3 = ads.readADC_SingleEnded(3); + Serial.print("AIN0: "); Serial.println(adc0 * multiplier); + Serial.print("AIN1: "); Serial.println(adc1 * multiplier); + Serial.print("AIN2: "); Serial.println(adc2 * multiplier); + Serial.print("AIN3: "); Serial.println(adc3 * multiplier); + Serial.println(" "); + + delay(1000); +} \ No newline at end of file diff --git a/ads1115/ads1115_buffer_etc.txt b/ads1115/ads1115_buffer_etc.txt new file mode 100644 index 0000000..6a4fa1d --- /dev/null +++ b/ads1115/ads1115_buffer_etc.txt @@ -0,0 +1,18 @@ +union dual + { + char charBuff[34]; + int intBuff[17]; + } + +dual myData; + +Using this, you can write 34 characters to charBuff[] as characters, +and then when want to ship them out to the tag, +just write the 17 integers out from intBuff. +The greatest typecasting technique ever invented. + +refer to them in the program as myData.charBuff, and myData.intBuff. + +http://www.netzmafia.de/skripten/hardware/RasPi/Projekt-ADS1115/index.html + +https://github.com/tlobbri/ArDAQ diff --git a/ads1115/arduino_serial.txt b/ads1115/arduino_serial.txt new file mode 100644 index 0000000..e77a219 --- /dev/null +++ b/ads1115/arduino_serial.txt @@ -0,0 +1,16 @@ +int incomingByte = 0; // for incoming serial data + +void setup() { + Serial.begin(9600); // opens serial port, sets data rate to 9600 bps +} + +void loop() { + // reply only when you receive data: + if (Serial.available() > 0) { + // read the incoming byte: + incomingByte = Serial.read(); + + // say what you got: + Serial.print("I received: "); + Serial.println(incomingByte, DEC); + } \ No newline at end of file diff --git a/ads1115/test_bytes.java b/ads1115/test_bytes.java new file mode 100644 index 0000000..3169184 --- /dev/null +++ b/ads1115/test_bytes.java @@ -0,0 +1,46 @@ + +public class test_bytes { + + static byte[] bb = new byte[8]; + static int[] ii; + static float[] ff; + static int bbi = 8; + + public static int unToBy(byte a) + { + int b = a & 0xFF; + return b; + } + + + + public static void main(String[] args) { + bb[0]= (byte) 0xF6; + bb[1]= (byte) 0x43; + bb[2]= (byte) 0xF6; + bb[3]= (byte) 0x43; + bb[4]= (byte) 0xF6; + bb[5]= (byte) 0x43; + bb[6]= (byte) 0xF6; + bb[7]= (byte) 0x43; + + + + AdsBuf2Float b2i = new AdsBuf2Float(bb,bbi,0); + ff = b2i.convert(bb); + System.out.println(b2i.multi); + //int i = bb[1]*256 + unToBy(bb[0]); + for (int j = 0; j < bbi/2; j++) { + System.out.println(ff[j]); + } + bb[2] = (byte) 0x50; + ff = b2i.convert(bb); + System.out.println(b2i.multi); + //int i = bb[1]*256 + unToBy(bb[0]); + for (int j = 0; j < bbi/2; j++) { + System.out.println(ff[j]); + } + + } + +} diff --git a/esp32_ads1115/esp32_ads1115.ino b/esp32_ads1115/esp32_ads1115.ino new file mode 100644 index 0000000..044c609 --- /dev/null +++ b/esp32_ads1115/esp32_ads1115.ino @@ -0,0 +1,352 @@ +#include +#include +#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"` +// jfs Wemos lolin32 +// jfs Heltec WiFi kit 32 (weisses Board) +// #define HELTEC +#define DEBUG +//#define _DS1631 +//#define _SHT3x +#define _ADS1115 +//#define _NTC + +#ifdef _NTC + #include "ntc_support.h" +#endif +#ifdef _DS1631 +#include + DS1631 Temp1(0); +#endif +#ifdef _SHT3x +#include + SHT3x Sensor(0x44); +#endif +#ifdef _ADS1115 + // 0x48 addr to gnd + // 0x49 addr to vdd + // 0x4A addr to sda + // 0x4B addr to scl + #include + Adafruit_ADS1115 ads(0x48); + float Voltage = 0.0; +#endif + +ESP32WebServer server(80); + +// Initialize the OLED display using Wire library +#ifdef HELTEC +SSD1306 display(0x3c, 4, 15); +#else + +SSD1306 display(0x3c, 5, 4); +#endif + +//SSD1306 display(0x3c, 5, 4); //vorher 5,4 für wemos | Heltec WiFi Kit 32 4,15 + +const int mxSize=4; +String ssids[mxSize] ={"GAST","pipanet","FRITZ!Box Gastzugang","WLAN-DE8245"}; +String ssidp[mxSize] = {"passatvr6","passatvr6","praxis123","4955065570896956"}; +boolean conok =false; + +void netfound(int i){ + display.clear(); + display.setColor(BLACK); + display.fillRect(0, 0, 128, 10); + display.setColor(WHITE); + display.drawString(0,0,String(i)); + display.drawString(20,0,"networks found"); + display.display(); +} + +boolean init_wifi(){ + boolean ok = false; + WiFi.mode(WIFI_STA); + WiFi.disconnect(); + delay(100); + int n = WiFi.scanNetworks(); + Serial.println("scan done"); + if (n == 0) { + Serial.println("no networks found"); + netfound(0); + } else { + Serial.print(n); + Serial.println(" networks found"); + netfound(n); + for (int i = 0; i < n; ++i) { + for (int p=0;p "; + message += ""; + server.send(200, "text/html", message); +} + +void sendToPrinter() { + // we expect one and only 1 var which is the text to print + String var = server.argName(0); + String value = server.arg(0); + + + if (var == "text") { + Serial.print("Received to print: "); Serial.println(value); + //serialPrinter.println(value); + cutPaper(); + + } + else Serial.println("UNKNOWN var " + var ); + + menu(); +} + + + +void cutPaper() { + //extra empty rows to cut below the latest text + //serialPrinter.println("\n\n\n"); + byte cutCmd[] = {0x1B, 0x69, 0x0A}; + //serialPrinter.write(cutCmd, sizeof(cutCmd)); +} + +void handleNotFound() { + String message = "File Not Found\n\n"; + message += "URI: " + server.uri(); + message += "\nMethod: " + (server.method() == HTTP_GET)?" GET":" POST"; + message += "\nArguments: " + server.args(); + message += "\n"; + for (uint8_t i=0; i +#include +#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"` +// jfs Wemos lolin32 +// jfs Heltec WiFi kit 32 (weisses Board) +// #define HELTEC +//#define DEBUG +//#define _DS1631 +//#define _SHT3x +#define _ADS1115 +//#define _NTC +//#define SERVER + +#ifdef _NTC + #include "ntc_support.h" +#endif +#ifdef _DS1631 +#include + DS1631 Temp1(0); +#endif +#ifdef _SHT3x +#include + SHT3x Sensor(0x44); +#endif +#ifdef _ADS1115 + // 0x48 addr to gnd + // 0x49 addr to vdd + // 0x4A addr to sda + // 0x4B addr to scl + #include + Adafruit_ADS1115 ads(0x48); + float Voltage = 0.0; +#endif + +#ifdef SERVER +ESP32WebServer server(80); +#endif + +// Initialize the OLED display using Wire library +#ifdef HELTEC +SSD1306 display(0x3c, 4, 15); +#else +SSD1306 display(0x3c, 5, 4); +#endif + +//SSD1306 display(0x3c, 5, 4); //vorher 5,4 für wemos | Heltec WiFi Kit 32 4,15 + +const int mxSize=4; +String ssids[mxSize] ={"GAST","pipanet","FRITZ!Box Gastzugang","WLAN-DE8245"}; +String ssidp[mxSize] = {"passatvr6","passatvr6","praxis123","4955065570896956"}; +boolean conok =false; + +void netfound(int i){ + display.clear(); + display.setColor(BLACK); + display.fillRect(0, 0, 128, 10); + display.setColor(WHITE); + display.drawString(0,0,String(i)); + display.drawString(20,0,"networks found"); + display.display(); +} + +boolean init_wifi(){ + boolean ok = false; + WiFi.mode(WIFI_STA); + WiFi.disconnect(); + delay(100); + int n = WiFi.scanNetworks(); + Serial.println("scan done"); + if (n == 0) { + Serial.println("no networks found"); + netfound(0); + } else { + Serial.print(n); + Serial.println(" networks found"); + netfound(n); + for (int i = 0; i < n; ++i) { + for (int p=0;p "; + message += ""; + server.send(200, "text/html", message); +} +void sendToPrinter() { + // we expect one and only 1 var which is the text to print + String var = server.argName(0); + String value = server.arg(0); + if (var == "text") { + Serial.print("Received to print: "); Serial.println(value); + //serialPrinter.println(value); + cutPaper(); + } + else Serial.println("UNKNOWN var " + var ); + menu(); +} + +void cutPaper() { + //extra empty rows to cut below the latest text + //serialPrinter.println("\n\n\n"); + byte cutCmd[] = {0x1B, 0x69, 0x0A}; + //serialPrinter.write(cutCmd, sizeof(cutCmd)); +} + +void handleNotFound() { + String message = "File Not Found\n\n"; + message += "URI: " + server.uri(); + message += "\nMethod: " + (server.method() == HTTP_GET)?" GET":" POST"; + message += "\nArguments: " + server.args(); + message += "\n"; + for (uint8_t i=0; i + Adafruit_ADS1115 ads(0x48); + float Voltage = 0.0; +#endif + + +// Initialize the OLED display using Wire library +#ifdef HELTEC +SSD1306 display(0x3c, 4, 15); +#else + +SSD1306 display(0x3c, 5, 4); +#endif + +void setup() { +#ifdef HELTEC + pinMode(16,OUTPUT); digitalWrite(16, LOW); delay(50); digitalWrite(16, HIGH); +#endif +Serial.begin(115200); + display.init(); + display.flipScreenVertically(); + display.clear(); + display.drawString(0, 0, "Starting..."); + display.display(); + + Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2); + Serial.println("Serial Txd is on pin: "+String(TX)); + Serial.println("Serial Rxd is on pin: "+String(RX)); +} + +void loop() { + while (Serial2.available()) { + Serial.print(char(Serial2.read())); + } +} diff --git a/esp32_oled/esp32_oled.ino b/esp32_oled/esp32_oled.ino new file mode 100644 index 0000000..c4178e3 --- /dev/null +++ b/esp32_oled/esp32_oled.ino @@ -0,0 +1,168 @@ + #include +#include +#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"` +// jfs Wemos lolin32 +// jfs Heltec WiFi kit 32 (weisses Board) +// #define HELTEC + +ESP32WebServer server(80); + +// Initialize the OLED display using Wire library +#ifdef HELTEC +SSD1306 display(0x3c, 4, 15); +#else + +SSD1306 display(0x3c, 5, 4); +#endif + +//SSD1306 display(0x3c, 5, 4); //vorher 5,4 für wemos | Heltec WiFi Kit 32 4,15 + +const int mxSize=4; +String ssids[mxSize] ={"GAST","pipanet","FRITZ!Box Gastzugang","WLAN-DE8245"}; +String ssidp[mxSize] = {"passatvr6","passatvr6","praxis123","4955065570896956"}; +boolean conok =false; + +void netfound(int i){ + display.clear(); + display.setColor(BLACK); + display.fillRect(0, 0, 128, 10); + display.setColor(WHITE); + display.drawString(0,0,String(i)); + display.drawString(20,0,"networks found"); + display.display(); +} + +boolean init_wifi(){ + boolean ok = false; + WiFi.mode(WIFI_STA); + WiFi.disconnect(); + delay(100); + int n = WiFi.scanNetworks(); + Serial.println("scan done"); + if (n == 0) { + Serial.println("no networks found"); + netfound(0); + } else { + Serial.print(n); + Serial.println(" networks found"); + netfound(n); + for (int i = 0; i < n; ++i) { + // Print SSID and RSSI for each network found + //Serial.print(i + 1); + //Serial.print(": "); + //Serial.print(WiFi.SSID(i)); + for (int p=0;p "; + message += ""; + server.send(200, "text/html", message); +} + +void sendToPrinter() { + // we expect one and only 1 var which is the text to print + String var = server.argName(0); + String value = server.arg(0); + + + if (var == "text") { + Serial.print("Received to print: "); Serial.println(value); + //serialPrinter.println(value); + cutPaper(); + + } + else Serial.println("UNKNOWN var " + var ); + + menu(); +} + + +void cutPaper() { + //extra empty rows to cut below the latest text + //serialPrinter.println("\n\n\n"); + byte cutCmd[] = {0x1B, 0x69, 0x0A}; + //serialPrinter.write(cutCmd, sizeof(cutCmd)); +} + +void handleNotFound() { + String message = "File Not Found\n\n"; + message += "URI: " + server.uri(); + message += "\nMethod: " + (server.method() == HTTP_GET)?" GET":" POST"; + message += "\nArguments: " + server.args(); + message += "\n"; + for (uint8_t i=0; i +#include +#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"` +// jfs Wemos lolin32 +// jfs Heltec WiFi kit 32 (weisses Board) +//#define HELTEC +#define DEBUG +//#define _DS1631 +#define _SHT3x + +#ifdef _DS1631 +#include + DS1631 Temp1(0); +#endif +#ifdef _SHT3x +#include + SHT3x Sensor(0x44); +#endif + +#define PCF8574N 0x20 // Adresse, wenn A0/A1/A2 = LOW + +ESP32WebServer server(80); + +// Initialize the OLED display using Wire library +#ifdef HELTEC +SSD1306 display(0x3c, 4, 15); +#else + +SSD1306 display(0x3c, 5, 4); +#endif + +//SSD1306 display(0x3c, 5, 4); //vorher 5,4 für wemos | Heltec WiFi Kit 32 4,15 + +const int mxSize=4; +String ssids[mxSize] ={"GAST","pipanet","FRITZ!Box Gastzugang","WLAN-DE8245"}; +String ssidp[mxSize] = {"passatvr6","passatvr6","praxis123","4955065570896956"}; +boolean conok =false; + +void netfound(int i){ + display.clear(); + display.setColor(BLACK); + display.fillRect(0, 0, 128, 10); + display.setColor(WHITE); + display.drawString(0,0,String(i)); + display.drawString(20,0,"networks found"); + display.display(); +} + +boolean init_wifi(){ + boolean ok = false; + WiFi.mode(WIFI_STA); + WiFi.disconnect(); + delay(100); + int n = WiFi.scanNetworks(); + Serial.println("scan done"); + if (n == 0) { + Serial.println("no networks found"); + netfound(0); + } else { + Serial.print(n); + Serial.println(" networks found"); + netfound(n); + for (int i = 0; i < n; ++i) { + for (int p=0;p "; + message += ""; + server.send(200, "text/html", message); +} + +void sendToPrinter() { + // we expect one and only 1 var which is the text to print + String var = server.argName(0); + String value = server.arg(0); + + + if (var == "text") { + Serial.print("Received to print: "); Serial.println(value); + //serialPrinter.println(value); + cutPaper(); + + } + else Serial.println("UNKNOWN var " + var ); + + menu(); +} + + + +void cutPaper() { + //extra empty rows to cut below the latest text + //serialPrinter.println("\n\n\n"); + byte cutCmd[] = {0x1B, 0x69, 0x0A}; + //serialPrinter.write(cutCmd, sizeof(cutCmd)); +} + +void handleNotFound() { + String message = "File Not Found\n\n"; + message += "URI: " + server.uri(); + message += "\nMethod: " + (server.method() == HTTP_GET)?" GET":" POST"; + message += "\nArguments: " + server.args(); + message += "\n"; + for (uint8_t i=0; i +#include +#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"` +// jfs Wemos lolin32 +// jfs Heltec WiFi kit 32 (weisses Board) +#define HELTEC +#define DEBUG +//#define _DS1631 +#define _SHT3x + +#ifdef _DS1631 +#include + DS1631 Temp1(0); +#endif +#ifdef _SHT3x +#include + SHT3x Sensor(0x44); +#endif +#ifdef _ADS1115 + // 0x48 addr to gnd + // 0x49 addr to vdd +#endif + +ESP32WebServer server(80); + +// Initialize the OLED display using Wire library +#ifdef HELTEC +SSD1306 display(0x3c, 4, 15); +#else + +SSD1306 display(0x3c, 5, 4); +#endif + +//SSD1306 display(0x3c, 5, 4); //vorher 5,4 für wemos | Heltec WiFi Kit 32 4,15 + +const int mxSize=4; +String ssids[mxSize] ={"GAST","pipanet","FRITZ!Box Gastzugang","WLAN-DE8245"}; +String ssidp[mxSize] = {"passatvr6","passatvr6","praxis123","4955065570896956"}; +boolean conok =false; + +void netfound(int i){ + display.clear(); + display.setColor(BLACK); + display.fillRect(0, 0, 128, 10); + display.setColor(WHITE); + display.drawString(0,0,String(i)); + display.drawString(20,0,"networks found"); + display.display(); +} + +boolean init_wifi(){ + boolean ok = false; + WiFi.mode(WIFI_STA); + WiFi.disconnect(); + delay(100); + int n = WiFi.scanNetworks(); + Serial.println("scan done"); + if (n == 0) { + Serial.println("no networks found"); + netfound(0); + } else { + Serial.print(n); + Serial.println(" networks found"); + netfound(n); + for (int i = 0; i < n; ++i) { + for (int p=0;p "; + message += ""; + server.send(200, "text/html", message); +} + +void sendToPrinter() { + // we expect one and only 1 var which is the text to print + String var = server.argName(0); + String value = server.arg(0); + + + if (var == "text") { + Serial.print("Received to print: "); Serial.println(value); + //serialPrinter.println(value); + cutPaper(); + + } + else Serial.println("UNKNOWN var " + var ); + + menu(); +} + + + +void cutPaper() { + //extra empty rows to cut below the latest text + //serialPrinter.println("\n\n\n"); + byte cutCmd[] = {0x1B, 0x69, 0x0A}; + //serialPrinter.write(cutCmd, sizeof(cutCmd)); +} + +void handleNotFound() { + String message = "File Not Found\n\n"; + message += "URI: " + server.uri(); + message += "\nMethod: " + (server.method() == HTTP_GET)?" GET":" POST"; + message += "\nArguments: " + server.args(); + message += "\n"; + for (uint8_t i=0; i +#include + +void scan(){ +Serial.println(" Scanning I2C Addresses"); +uint8_t cnt=0; +for(uint8_t i=0;i<128;i++){ + Wire.beginTransmission(i); + uint8_t ec=Wire.endTransmission(true); + if(ec==0){ + if(i<16)Serial.print('0'); + Serial.print(i,HEX); + cnt++; + } + else Serial.print(".."); + Serial.print(' '); + if ((i&0x0f)==0x0f)Serial.println(); + } +Serial.print("Scan Completed, "); +Serial.print(cnt); +Serial.println(" I2C Devices found."); +} + +bool i2cReady(uint8_t adr){ +uint32_t timeout=millis(); +bool ready=false; +while((millis()-timeout<100)&&(!ready)){ + Wire.beginTransmission(adr); + ready=(Wire.endTransmission()==0); + } +return ready; +} + +void eepromSize(){ +Serial.println("Discovering eeprom sizes 0x50..0x57"); +uint8_t adr=0x64,i; +uint16_t size; +char buf[64]; +while(adr<0x58){ + i=0; + size = 0x1000; // Start at 4k + i += sprintf_P(&buf[i],PSTR("0x%02X: "),adr); + if(i2cReady(adr)) { // EEPROM answered + uint8_t zeroByte; + Wire.beginTransmission(adr); + Wire.write((uint8_t)0); // set address ptr to 0, two bytes High + Wire.write((uint8_t)0); // set address ptr to 0, two bytes Low + uint8_t err=Wire.endTransmission(); + if(err==0){// worked + err=Wire.requestFrom(adr,(uint8_t)1); + if(err==1){// got the value of the byte at address 0 + zeroByte=Wire.read(); + uint8_t saveByte,testByte; + do{ + if(i2cReady(adr)){ + Wire.beginTransmission(adr); + Wire.write(highByte(size)); // set next test address + Wire.write(lowByte(size)); + Wire.endTransmission(); + err=Wire.requestFrom(adr,(uint8_t)1); + if(err==1){ + saveByte=Wire.read(); + Wire.beginTransmission(adr); + Wire.write(highByte(size)); // set next test address + Wire.write(lowByte(size)); + Wire.write((uint8_t)~zeroByte); // change it + err=Wire.endTransmission(); + if(err==0){ // changed it + if(!i2cReady(adr)){ + i+=sprintf_P(&buf[i],PSTR(" notReady2.\n")); + Serial.print(buf); + adr++; + break; + } + Wire.beginTransmission(adr); + Wire.write((uint8_t)0); // address 0 byte High + Wire.write((uint8_t)0); // address 0 byte Low + err=Wire.endTransmission(); + if(err==0){ + err=Wire.requestFrom(adr,(uint8_t)1); + if(err==1){ // now compare it + testByte=Wire.read(); + } + else { + testByte=~zeroByte; // error out + } + } + else { + testByte=~zeroByte; + } + } + else { + testByte = ~zeroByte; + } + //restore byte + if(!i2cReady(adr)){ + i+=sprintf_P(&buf[i],PSTR(" notReady4.\n")); + Serial.print(buf); + adr++; + break; + } + + Wire.beginTransmission(adr); + Wire.write(highByte(size)); // set next test address + Wire.write(lowByte(size)); + Wire.write((uint8_t)saveByte); // restore it + Wire.endTransmission(); + } + else testByte=~zeroByte; + } + else testByte=~zeroByte; + if(testByte==zeroByte){ + size = size <<1; + } + }while((testByte==zeroByte)&&(size>0)); + if(size==0) i += sprintf_P(&buf[i],PSTR("64k Bytes")); + else i+=sprintf_P(&buf[i],PSTR("%dk Bytes"),size/1024); + if(!i2cReady(adr)){ + i+=sprintf_P(&buf[i],PSTR(" notReady3.\n")); + Serial.print(buf); + adr++; + continue; + } + Wire.beginTransmission(adr); + Wire.write((uint8_t)0); // set address ptr to 0, two bytes High + Wire.write((uint8_t)0); // set address ptr to 0, two bytes Low + Wire.write(zeroByte); //Restore + err=Wire.endTransmission(); + } + else i+=sprintf_P(&buf[i],PSTR("Read 0 Failure")); + } + else i+=sprintf_P(&buf[i],PSTR("Write Adr 0 Failure")); + + } + else i+=sprintf_P(&buf[i],PSTR("Not Present.")); + Serial.println(buf); + adr++; + } +} + +void setup(){ +Serial.begin(115200); + Wire.begin(D6, D5); // I2C-Bus initialisieren GPIO2-Data GPIO0-Clock + Wire.setClock(1000); +scan(); +Serial.println(); +eepromSize(); +} + +void loop(){} + diff --git a/jfs_esp8266_mqtt_handy/SHT1x.h b/jfs_esp8266_mqtt_handy/SHT1x.h new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/jfs_esp8266_mqtt_handy/SHT1x.h @@ -0,0 +1 @@ + diff --git a/jfs_esp8266_mqtt_handy/jfs_esp8266_mqtt_handy.ino b/jfs_esp8266_mqtt_handy/jfs_esp8266_mqtt_handy.ino new file mode 100644 index 0000000..134c89b --- /dev/null +++ b/jfs_esp8266_mqtt_handy/jfs_esp8266_mqtt_handy.ino @@ -0,0 +1,275 @@ +//#include + +#include +#include +#include +#include +#include // Only needed for Arduino 1.6.5 and earlier +#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"` + +// jfs NodeMCU 1.0 +// Display + +SSD1306 display(0x3c, D6, D5); +// IC +char output = 0; +char IC = 0x20; +byte i = 0; +byte ALTWERT; +byte WERT=0; + +// Timing +unsigned long readTime; +unsigned long pubTime; +// Data +float temp_c; +float humidity; +char buffer[10]; +String line0; +String line1; +String line2; + + + +// Specify data and clock connections and instantiate SHT1x object +#define dataPin D3 +#define clockPin D4 +SHT1x sht1x(dataPin, clockPin); +//#define SLEEP_DELAY_IN_SECONDS 300 +const char* host = "192.168.2.71"; +const char* ssid = "pipanet"; +const char* password = "passatvr6"; +WiFiClient net; +PubSubClient mqtt(net); + +const int mxSize=4; +String ssids[mxSize] ={"GAST","pipanet","FRITZ!Box Gastzugang","WLAN-DE8245"}; +String ssidp[mxSize] = {"passatvr6","passatvr6","praxis123","4955065570896956"}; +boolean conok =false; +String netid; +void netfound(int i){ + display.clear(); + display.setColor(BLACK); + display.fillRect(0, 0, 128, 10); + display.setColor(WHITE); + display.drawString(0,0,String(i)); + display.drawString(20,0,"networks found"); + display.display(); +} +boolean init_wifi(){ + boolean ok = false; + WiFi.mode(WIFI_STA); + WiFi.disconnect(); + delay(100); + int n = WiFi.scanNetworks(); + Serial.println("scan done"); + if (n == 0) { + Serial.println("no networks found"); + netfound(0); + } else { + Serial.print(n); + Serial.println(" networks found"); + netfound(n); + for (int i = 0; i < n; ++i) { + for (int p=0;p readTime+500){ + readTemp(); + } + if(millis() > pubTime+1000){ + pub_Temp(); + } +} + +void disp_Temp(){ + String s; + long rssi = WiFi.RSSI(); + line0 = WiFi.localIP().toString(); + line0 = line0 + " "+String(rssi)+" db"; + display.clear(); + display.setFont(ArialMT_Plain_10); + display.drawString(0,0,line0); + line1=String(temp_c)+" C "; + s = String(humidity); + s = s + " %"; + line1=line1 +s ; + display.setFont(ArialMT_Plain_10); + display.drawString(0,18,line1); + display.drawString(0,30,line2); + display.display(); +} + + +void pub_Temp(){ + pubTime = millis(); + mqtt.publish("/Handy/temp", buffer); + dtostrf(humidity, 6, 2, buffer); + mqtt.publish("/Handy/humidity", buffer); + Serial.print("Sending... "); + Serial.print("Temp: "); + Serial.print(String(temp_c)); + Serial.print(" Humidity: "); + Serial.print(String(humidity)); + long rssi = WiFi.RSSI(); + String s = String(rssi); + Serial.print(" RSSI: "); + Serial.print(s); + s.toCharArray(buffer,10); + mqtt.publish("/Handy/rssi", buffer); + netid.toCharArray(buffer,10); + mqtt.publish("/Handy/ssid", buffer); +} + +void readTemp(){ + readTime = millis(); + temp_c = sht1x.readTemperatureC(); + humidity = sht1x.readHumidity(); + dtostrf(temp_c, 6, 2, buffer); + disp_Temp(); +} + +void connect() { + while(WiFi.waitForConnectResult() != WL_CONNECTED) { + WiFi.begin(ssid, password); + Serial.println("WiFi connection failed. Retry."); + } + Serial.print("Wifi connection successful - IP-Address: "); + Serial.println(WiFi.localIP()); + while (!mqtt.connect("arduinoHandy")) { + Serial.print("."); + } + mqtt.subscribe("/Handy/in/"); + Serial.println("MQTT connected!"); +} diff --git a/jfs_esp8266_mqtt_wiga/SHT1x.h b/jfs_esp8266_mqtt_wiga/SHT1x.h new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/jfs_esp8266_mqtt_wiga/SHT1x.h @@ -0,0 +1 @@ + diff --git a/jfs_esp8266_mqtt_wiga/jfs_esp8266_mqtt_wiga.ino b/jfs_esp8266_mqtt_wiga/jfs_esp8266_mqtt_wiga.ino new file mode 100644 index 0000000..23f1766 --- /dev/null +++ b/jfs_esp8266_mqtt_wiga/jfs_esp8266_mqtt_wiga.ino @@ -0,0 +1,237 @@ +//#include + +#include +#include +#include +#include +#include // Only needed for Arduino 1.6.5 and earlier +#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"` +// Display +SSD1306 display(0x3c, D6, D5); +// IC +char output = 0; +char IC = 0x20; +byte i = 0; +byte ALTWERT; +byte WERT=0; + +// Timing +unsigned long readTime; +unsigned long pubTime; +// Data +float temp_c; +float humidity; +char buffer[10]; +String line0; +String line1; +String line2; + +// Specify data and clock connections and instantiate SHT1x object +#define dataPin D3 +#define clockPin D4 +SHT1x sht1x(dataPin, clockPin); +//#define SLEEP_DELAY_IN_SECONDS 300 +const char* host = "192.168.2.71"; +const char* ssid = "pipanet"; +const char* password = "passatvr6"; +WiFiClient net; +PubSubClient mqtt(net); + +void connect(); + +void callback(char* topic, byte* payload, unsigned int length) { + Serial.print("Message arrived ["); + Serial.print(topic); + Serial.print("] "); + line0=topic; + // welches Realis ist betroffen + i=0x05; + if (line0.endsWith("r1")) { + i=0x00; + } + if (line0.endsWith("r2")) { + i=0x01; + } + if (line0.endsWith("r3")) { + i=0x02; + } + if (line0.endsWith("r4")) { + i=0x03; + } + if (line0.endsWith("r5")) { + i=0x04; + } + // an oder aus + String s; + boolean ok =false; + int inByte1 = payload[0]; + int inByte2 = payload[1]; + if ((inByte1 == 'o') && (inByte2 == 'n')) + { + Serial.print(i); + Serial.println(" on"); + ok = true; + s = "on"; + bitSet(output,i); + Wire.beginTransmission(IC); + Wire.write(~output); + Wire.endTransmission(); + } + if ((inByte1 == 'o') && (inByte2 == 'f')) + { + Serial.print(i); + Serial.println(" of"); + ok = true; + s= "off"; + bitClear(output,i); + Wire.beginTransmission(IC); + Wire.write(~output); + Wire.endTransmission(); + } + if (ok == false){ + Serial.println("Error"); + s = "Error"; + } + + + line2 = topic; + line2 = line2 + s; +} + +void setup() { + String s = "Hi There"; + Serial.begin(115200); + delay(100); + display.init(); + display.clear(); + display.flipScreenVertically(); + display.setFont(ArialMT_Plain_10); + display.setTextAlignment(TEXT_ALIGN_LEFT); + + display.drawString(0,0,"Booting..."); + display.display(); + Serial.println(); + Serial.println("Booting..."); + + WiFi.mode(WIFI_AP_STA); + WiFi.begin(ssid, password); + mqtt.setServer(host,1883); + mqtt.setCallback(callback); + connect(); + Serial.println("Setup completed..."); + //display.clear(); + display.drawString(0,0,"Setup completed..."); + display.display(); + readTime = 0; + pubTime = 0; + //strcpy(line1,s.c_str()); + long rssi = WiFi.RSSI(); + line0 = WiFi.localIP().toString(); + line0 = line0 + " "+String(rssi); + Serial.println(line0); + //relais + Wire.begin(D6,D5); + //Wire.setClock(1000); // I2C-Bus Freqenz + //Wire.requestFrom(IC, 1); // + //while (Wire.available()) i = Wire.read(); // receive a byte as character + //line0="wire.read "+i; + //Serial.println(line0); + Wire.beginTransmission(IC); // Start Übertragung zum PCF8574 + Wire.write(~output); // Alle Bits sind Eingänge + Wire.endTransmission(); +} + +void loop() { + mqtt.loop(); + + if (!mqtt.connected()) { + connect(); + mqtt.subscribe("/ardu/#"); + } + if(millis() > readTime+500){ + readTemp(); + } + if(millis() > pubTime+10000){ + pub_Temp(); + get_relais(); + } + + + +} + +void disp_Temp(){ + String s; + long rssi = WiFi.RSSI(); + line0 = WiFi.localIP().toString(); + line0 = line0 + " "+String(rssi)+" db"; + display.clear(); + display.setFont(ArialMT_Plain_10); + display.drawString(0,0,line0); + line1=String(temp_c)+" C "; + s = String(humidity); + s = s + " %"; + line1=line1 +s ; + display.setFont(ArialMT_Plain_10); + display.drawString(0,18,line1); + display.drawString(0,30,line2); + s="Relais: "+String(ALTWERT,BIN); + display.drawString(0,42,s); + display.display(); +} + +void get_relais(){ + Wire.requestFrom(IC, 1); // Ein Byte (= 8 Bits) vom PCF8574 lesen + while(Wire.available() == 0) // Warten, bis Daten verfügbar + ; + WERT = 255 - Wire.read(); // in invertierte Eingabe wandlen + Wire.endTransmission(true); + + if (WERT != ALTWERT) { // Wert nur ausgeben wenn er sich ändert + Serial.print("neuer Wert: "); + Serial.println(String(WERT,BIN)); // Wert auf "Seriel Monitor" ausgeben + ALTWERT=WERT; // und nachführen + } +} + +void pub_Temp(){ + pubTime = millis(); + mqtt.publish("/WigaTop/temp", buffer); + dtostrf(humidity, 6, 2, buffer); + mqtt.publish("/WigaTop/humidity", buffer); + dtostrf(ALTWERT, 3,0, buffer); + mqtt.publish("/WigaTop/status",buffer); + Serial.print("Sending... "); + Serial.print("Temp: "); + Serial.print(String(temp_c)); + Serial.print(" Humidity: "); + Serial.print(String(humidity)); + Serial.print(" Relais "); + Serial.println(String(ALTWERT,BIN)); + +} + +void readTemp(){ + readTime = millis(); + temp_c = sht1x.readTemperatureC(); + humidity = sht1x.readHumidity(); + dtostrf(temp_c, 6, 2, buffer); + disp_Temp(); +} + +void connect() { + while(WiFi.waitForConnectResult() != WL_CONNECTED) { + WiFi.begin(ssid, password); + Serial.println("WiFi connection failed. Retry."); + } + Serial.print("Wifi connection successful - IP-Address: "); + Serial.println(WiFi.localIP()); + while (!mqtt.connect(host)) { + Serial.print("."); + } + mqtt.subscribe("/WigaTop/relais/#"); + Serial.println("MQTT connected!"); +} + + + diff --git a/libraries/AccelStepper/AccelStepper.cpp b/libraries/AccelStepper/AccelStepper.cpp new file mode 100644 index 0000000..981d046 --- /dev/null +++ b/libraries/AccelStepper/AccelStepper.cpp @@ -0,0 +1,652 @@ +// AccelStepper.cpp +// +// Copyright (C) 2009-2013 Mike McCauley +// $Id: AccelStepper.cpp,v 1.23 2016/08/09 00:39:10 mikem Exp $ + +#include "AccelStepper.h" + +#if 0 +// Some debugging assistance +void dump(uint8_t* p, int l) +{ + int i; + + for (i = 0; i < l; i++) + { + Serial.print(p[i], HEX); + Serial.print(" "); + } + Serial.println(""); +} +#endif + +void AccelStepper::moveTo(long absolute) +{ + if (_targetPos != absolute) + { + _targetPos = absolute; + computeNewSpeed(); + // compute new n? + } +} + +void AccelStepper::move(long relative) +{ + moveTo(_currentPos + relative); +} + +// Implements steps according to the current step interval +// You must call this at least once per step +// returns true if a step occurred +boolean AccelStepper::runSpeed() +{ + // Dont do anything unless we actually have a step interval + if (!_stepInterval) + return false; + + unsigned long time = micros(); + if (time - _lastStepTime >= _stepInterval) + { + if (_direction == DIRECTION_CW) + { + // Clockwise + _currentPos += 1; + } + else + { + // Anticlockwise + _currentPos -= 1; + } + step(_currentPos); + + _lastStepTime = time; // Caution: does not account for costs in step() + + return true; + } + else + { + return false; + } +} + +long AccelStepper::distanceToGo() +{ + return _targetPos - _currentPos; +} + +long AccelStepper::targetPosition() +{ + return _targetPos; +} + +long AccelStepper::currentPosition() +{ + return _currentPos; +} + +// Useful during initialisations or after initial positioning +// Sets speed to 0 +void AccelStepper::setCurrentPosition(long position) +{ + _targetPos = _currentPos = position; + _n = 0; + _stepInterval = 0; + _speed = 0.0; +} + +void AccelStepper::computeNewSpeed() +{ + long distanceTo = distanceToGo(); // +ve is clockwise from curent location + + long stepsToStop = (long)((_speed * _speed) / (2.0 * _acceleration)); // Equation 16 + + if (distanceTo == 0 && stepsToStop <= 1) + { + // We are at the target and its time to stop + _stepInterval = 0; + _speed = 0.0; + _n = 0; + return; + } + + if (distanceTo > 0) + { + // We are anticlockwise from the target + // Need to go clockwise from here, maybe decelerate now + if (_n > 0) + { + // Currently accelerating, need to decel now? Or maybe going the wrong way? + if ((stepsToStop >= distanceTo) || _direction == DIRECTION_CCW) + _n = -stepsToStop; // Start deceleration + } + else if (_n < 0) + { + // Currently decelerating, need to accel again? + if ((stepsToStop < distanceTo) && _direction == DIRECTION_CW) + _n = -_n; // Start accceleration + } + } + else if (distanceTo < 0) + { + // We are clockwise from the target + // Need to go anticlockwise from here, maybe decelerate + if (_n > 0) + { + // Currently accelerating, need to decel now? Or maybe going the wrong way? + if ((stepsToStop >= -distanceTo) || _direction == DIRECTION_CW) + _n = -stepsToStop; // Start deceleration + } + else if (_n < 0) + { + // Currently decelerating, need to accel again? + if ((stepsToStop < -distanceTo) && _direction == DIRECTION_CCW) + _n = -_n; // Start accceleration + } + } + + // Need to accelerate or decelerate + if (_n == 0) + { + // First step from stopped + _cn = _c0; + _direction = (distanceTo > 0) ? DIRECTION_CW : DIRECTION_CCW; + } + else + { + // Subsequent step. Works for accel (n is +_ve) and decel (n is -ve). + _cn = _cn - ((2.0 * _cn) / ((4.0 * _n) + 1)); // Equation 13 + _cn = max(_cn, _cmin); + } + _n++; + _stepInterval = _cn; + _speed = 1000000.0 / _cn; + if (_direction == DIRECTION_CCW) + _speed = -_speed; + +#if 0 + Serial.println(_speed); + Serial.println(_acceleration); + Serial.println(_cn); + Serial.println(_c0); + Serial.println(_n); + Serial.println(_stepInterval); + Serial.println(distanceTo); + Serial.println(stepsToStop); + Serial.println("-----"); +#endif +} + +// Run the motor to implement speed and acceleration in order to proceed to the target position +// You must call this at least once per step, preferably in your main loop +// If the motor is in the desired position, the cost is very small +// returns true if the motor is still running to the target position. +boolean AccelStepper::run() +{ + if (runSpeed()) + computeNewSpeed(); + return _speed != 0.0 || distanceToGo() != 0; +} + +AccelStepper::AccelStepper(uint8_t interface, uint8_t pin1, uint8_t pin2, uint8_t pin3, uint8_t pin4, bool enable) +{ + _interface = interface; + _currentPos = 0; + _targetPos = 0; + _speed = 0.0; + _maxSpeed = 1.0; + _acceleration = 0.0; + _sqrt_twoa = 1.0; + _stepInterval = 0; + _minPulseWidth = 1; + _enablePin = 0xff; + _lastStepTime = 0; + _pin[0] = pin1; + _pin[1] = pin2; + _pin[2] = pin3; + _pin[3] = pin4; + _enableInverted = false; + + // NEW + _n = 0; + _c0 = 0.0; + _cn = 0.0; + _cmin = 1.0; + _direction = DIRECTION_CCW; + + int i; + for (i = 0; i < 4; i++) + _pinInverted[i] = 0; + if (enable) + enableOutputs(); + // Some reasonable default + setAcceleration(1); +} + +AccelStepper::AccelStepper(void (*forward)(), void (*backward)()) +{ + _interface = 0; + _currentPos = 0; + _targetPos = 0; + _speed = 0.0; + _maxSpeed = 1.0; + _acceleration = 0.0; + _sqrt_twoa = 1.0; + _stepInterval = 0; + _minPulseWidth = 1; + _enablePin = 0xff; + _lastStepTime = 0; + _pin[0] = 0; + _pin[1] = 0; + _pin[2] = 0; + _pin[3] = 0; + _forward = forward; + _backward = backward; + + // NEW + _n = 0; + _c0 = 0.0; + _cn = 0.0; + _cmin = 1.0; + _direction = DIRECTION_CCW; + + int i; + for (i = 0; i < 4; i++) + _pinInverted[i] = 0; + // Some reasonable default + setAcceleration(1); +} + +void AccelStepper::setMaxSpeed(float speed) +{ + if (speed < 0.0) + speed = -speed; + if (_maxSpeed != speed) + { + _maxSpeed = speed; + _cmin = 1000000.0 / speed; + // Recompute _n from current speed and adjust speed if accelerating or cruising + if (_n > 0) + { + _n = (long)((_speed * _speed) / (2.0 * _acceleration)); // Equation 16 + computeNewSpeed(); + } + } +} + +float AccelStepper::maxSpeed() +{ + return _maxSpeed; +} + +void AccelStepper::setAcceleration(float acceleration) +{ + if (acceleration == 0.0) + return; + if (acceleration < 0.0) + acceleration = -acceleration; + if (_acceleration != acceleration) + { + // Recompute _n per Equation 17 + _n = _n * (_acceleration / acceleration); + // New c0 per Equation 7, with correction per Equation 15 + _c0 = 0.676 * sqrt(2.0 / acceleration) * 1000000.0; // Equation 15 + _acceleration = acceleration; + computeNewSpeed(); + } +} + +void AccelStepper::setSpeed(float speed) +{ + if (speed == _speed) + return; + speed = constrain(speed, -_maxSpeed, _maxSpeed); + if (speed == 0.0) + _stepInterval = 0; + else + { + _stepInterval = fabs(1000000.0 / speed); + _direction = (speed > 0.0) ? DIRECTION_CW : DIRECTION_CCW; + } + _speed = speed; +} + +float AccelStepper::speed() +{ + return _speed; +} + +// Subclasses can override +void AccelStepper::step(long step) +{ + switch (_interface) + { + case FUNCTION: + step0(step); + break; + + case DRIVER: + step1(step); + break; + + case FULL2WIRE: + step2(step); + break; + + case FULL3WIRE: + step3(step); + break; + + case FULL4WIRE: + step4(step); + break; + + case HALF3WIRE: + step6(step); + break; + + case HALF4WIRE: + step8(step); + break; + } +} + +// You might want to override this to implement eg serial output +// bit 0 of the mask corresponds to _pin[0] +// bit 1 of the mask corresponds to _pin[1] +// .... +void AccelStepper::setOutputPins(uint8_t mask) +{ + uint8_t numpins = 2; + if (_interface == FULL4WIRE || _interface == HALF4WIRE) + numpins = 4; + else if (_interface == FULL3WIRE || _interface == HALF3WIRE) + numpins = 3; + uint8_t i; + for (i = 0; i < numpins; i++) + digitalWrite(_pin[i], (mask & (1 << i)) ? (HIGH ^ _pinInverted[i]) : (LOW ^ _pinInverted[i])); +} + +// 0 pin step function (ie for functional usage) +void AccelStepper::step0(long step) +{ + (void)(step); // Unused + if (_speed > 0) + _forward(); + else + _backward(); +} + +// 1 pin step function (ie for stepper drivers) +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step1(long step) +{ + (void)(step); // Unused + + // _pin[0] is step, _pin[1] is direction + setOutputPins(_direction ? 0b10 : 0b00); // Set direction first else get rogue pulses + setOutputPins(_direction ? 0b11 : 0b01); // step HIGH + // Caution 200ns setup time + // Delay the minimum allowed pulse width + delayMicroseconds(_minPulseWidth); + setOutputPins(_direction ? 0b10 : 0b00); // step LOW +} + + +// 2 pin step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step2(long step) +{ + switch (step & 0x3) + { + case 0: /* 01 */ + setOutputPins(0b10); + break; + + case 1: /* 11 */ + setOutputPins(0b11); + break; + + case 2: /* 10 */ + setOutputPins(0b01); + break; + + case 3: /* 00 */ + setOutputPins(0b00); + break; + } +} +// 3 pin step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step3(long step) +{ + switch (step % 3) + { + case 0: // 100 + setOutputPins(0b100); + break; + + case 1: // 001 + setOutputPins(0b001); + break; + + case 2: //010 + setOutputPins(0b010); + break; + + } +} + +// 4 pin step function for half stepper +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step4(long step) +{ + switch (step & 0x3) + { + case 0: // 1010 + setOutputPins(0b0101); + break; + + case 1: // 0110 + setOutputPins(0b0110); + break; + + case 2: //0101 + setOutputPins(0b1010); + break; + + case 3: //1001 + setOutputPins(0b1001); + break; + } +} + +// 3 pin half step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step6(long step) +{ + switch (step % 6) + { + case 0: // 100 + setOutputPins(0b100); + break; + + case 1: // 101 + setOutputPins(0b101); + break; + + case 2: // 001 + setOutputPins(0b001); + break; + + case 3: // 011 + setOutputPins(0b011); + break; + + case 4: // 010 + setOutputPins(0b010); + break; + + case 5: // 011 + setOutputPins(0b110); + break; + + } +} + +// 4 pin half step function +// This is passed the current step number (0 to 7) +// Subclasses can override +void AccelStepper::step8(long step) +{ + switch (step & 0x7) + { + case 0: // 1000 + setOutputPins(0b0001); + break; + + case 1: // 1010 + setOutputPins(0b0101); + break; + + case 2: // 0010 + setOutputPins(0b0100); + break; + + case 3: // 0110 + setOutputPins(0b0110); + break; + + case 4: // 0100 + setOutputPins(0b0010); + break; + + case 5: //0101 + setOutputPins(0b1010); + break; + + case 6: // 0001 + setOutputPins(0b1000); + break; + + case 7: //1001 + setOutputPins(0b1001); + break; + } +} + +// Prevents power consumption on the outputs +void AccelStepper::disableOutputs() +{ + if (! _interface) return; + + setOutputPins(0); // Handles inversion automatically + if (_enablePin != 0xff) + { + pinMode(_enablePin, OUTPUT); + digitalWrite(_enablePin, LOW ^ _enableInverted); + } +} + +void AccelStepper::enableOutputs() +{ + if (! _interface) + return; + + pinMode(_pin[0], OUTPUT); + pinMode(_pin[1], OUTPUT); + if (_interface == FULL4WIRE || _interface == HALF4WIRE) + { + pinMode(_pin[2], OUTPUT); + pinMode(_pin[3], OUTPUT); + } + else if (_interface == FULL3WIRE || _interface == HALF3WIRE) + { + pinMode(_pin[2], OUTPUT); + } + + if (_enablePin != 0xff) + { + pinMode(_enablePin, OUTPUT); + digitalWrite(_enablePin, HIGH ^ _enableInverted); + } +} + +void AccelStepper::setMinPulseWidth(unsigned int minWidth) +{ + _minPulseWidth = minWidth; +} + +void AccelStepper::setEnablePin(uint8_t enablePin) +{ + _enablePin = enablePin; + + // This happens after construction, so init pin now. + if (_enablePin != 0xff) + { + pinMode(_enablePin, OUTPUT); + digitalWrite(_enablePin, HIGH ^ _enableInverted); + } +} + +void AccelStepper::setPinsInverted(bool directionInvert, bool stepInvert, bool enableInvert) +{ + _pinInverted[0] = stepInvert; + _pinInverted[1] = directionInvert; + _enableInverted = enableInvert; +} + +void AccelStepper::setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert) +{ + _pinInverted[0] = pin1Invert; + _pinInverted[1] = pin2Invert; + _pinInverted[2] = pin3Invert; + _pinInverted[3] = pin4Invert; + _enableInverted = enableInvert; +} + +// Blocks until the target position is reached and stopped +void AccelStepper::runToPosition() +{ + while (run()) + ; +} + +boolean AccelStepper::runSpeedToPosition() +{ + if (_targetPos == _currentPos) + return false; + if (_targetPos >_currentPos) + _direction = DIRECTION_CW; + else + _direction = DIRECTION_CCW; + return runSpeed(); +} + +// Blocks until the new target position is reached +void AccelStepper::runToNewPosition(long position) +{ + moveTo(position); + runToPosition(); +} + +void AccelStepper::stop() +{ + if (_speed != 0.0) + { + long stepsToStop = (long)((_speed * _speed) / (2.0 * _acceleration)) + 1; // Equation 16 (+integer rounding) + if (_speed > 0) + move(stepsToStop); + else + move(-stepsToStop); + } +} + +bool AccelStepper::isRunning() +{ + return !(_speed == 0.0 && _targetPos == _currentPos); +} diff --git a/libraries/AccelStepper/AccelStepper.h b/libraries/AccelStepper/AccelStepper.h new file mode 100644 index 0000000..fa7cbe1 --- /dev/null +++ b/libraries/AccelStepper/AccelStepper.h @@ -0,0 +1,734 @@ +// AccelStepper.h +// +/// \mainpage AccelStepper library for Arduino +/// +/// This is the Arduino AccelStepper library. +/// It provides an object-oriented interface for 2, 3 or 4 pin stepper motors and motor drivers. +/// +/// The standard Arduino IDE includes the Stepper library +/// (http://arduino.cc/en/Reference/Stepper) for stepper motors. It is +/// perfectly adequate for simple, single motor applications. +/// +/// AccelStepper significantly improves on the standard Arduino Stepper library in several ways: +/// \li Supports acceleration and deceleration +/// \li Supports multiple simultaneous steppers, with independent concurrent stepping on each stepper +/// \li API functions never delay() or block +/// \li Supports 2, 3 and 4 wire steppers, plus 3 and 4 wire half steppers. +/// \li Supports alternate stepping functions to enable support of AFMotor (https://github.com/adafruit/Adafruit-Motor-Shield-library) +/// \li Supports stepper drivers such as the Sparkfun EasyDriver (based on 3967 driver chip) +/// \li Very slow speeds are supported +/// \li Extensive API +/// \li Subclass support +/// +/// The latest version of this documentation can be downloaded from +/// http://www.airspayce.com/mikem/arduino/AccelStepper +/// The version of the package that this documentation refers to can be downloaded +/// from http://www.airspayce.com/mikem/arduino/AccelStepper/AccelStepper-1.59.zip +/// +/// Example Arduino programs are included to show the main modes of use. +/// +/// You can also find online help and discussion at http://groups.google.com/group/accelstepper +/// Please use that group for all questions and discussions on this topic. +/// Do not contact the author directly, unless it is to discuss commercial licensing. +/// Before asking a question or reporting a bug, please read +/// - http://en.wikipedia.org/wiki/Wikipedia:Reference_desk/How_to_ask_a_software_question +/// - http://www.catb.org/esr/faqs/smart-questions.html +/// - http://www.chiark.greenend.org.uk/~shgtatham/bugs.html +/// +/// Tested on Arduino Diecimila and Mega with arduino-0018 & arduino-0021 +/// on OpenSuSE 11.1 and avr-libc-1.6.1-1.15, +/// cross-avr-binutils-2.19-9.1, cross-avr-gcc-4.1.3_20080612-26.5. +/// Tested on Teensy http://www.pjrc.com/teensy including Teensy 3.1 built using Arduino IDE 1.0.5 with +/// teensyduino addon 1.18 and later. +/// +/// \par Installation +/// +/// Install in the usual way: unzip the distribution zip file to the libraries +/// sub-folder of your sketchbook. +/// +/// \par Theory +/// +/// This code uses speed calculations as described in +/// "Generate stepper-motor speed profiles in real time" by David Austin +/// http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf or +/// http://www.embedded.com/design/mcus-processors-and-socs/4006438/Generate-stepper-motor-speed-profiles-in-real-time or +/// http://web.archive.org/web/20140705143928/http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf +/// with the exception that AccelStepper uses steps per second rather than radians per second +/// (because we dont know the step angle of the motor) +/// An initial step interval is calculated for the first step, based on the desired acceleration +/// On subsequent steps, shorter step intervals are calculated based +/// on the previous step until max speed is achieved. +/// +/// \par Adafruit Motor Shield V2 +/// +/// The included examples AFMotor_* are for Adafruit Motor Shield V1 and do not work with Adafruit Motor Shield V2. +/// See https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library for examples that work with Adafruit Motor Shield V2. +/// +/// \par Donations +/// +/// This library is offered under a free GPL license for those who want to use it that way. +/// We try hard to keep it up to date, fix bugs +/// and to provide free support. If this library has helped you save time or money, please consider donating at +/// http://www.airspayce.com or here: +/// +/// \htmlonly
\endhtmlonly +/// +/// \par Trademarks +/// +/// AccelStepper is a trademark of AirSpayce Pty Ltd. The AccelStepper mark was first used on April 26 2010 for +/// international trade, and is used only in relation to motor control hardware and software. +/// It is not to be confused with any other similar marks covering other goods and services. +/// +/// \par Copyright +/// +/// This software is Copyright (C) 2010-2018 Mike McCauley. Use is subject to license +/// conditions. The main licensing options available are GPL V2 or Commercial: +/// +/// \par Open Source Licensing GPL V2 +/// This is the appropriate option if you want to share the source code of your +/// application with everyone you distribute it to, and you also want to give them +/// the right to share who uses it. If you wish to use this software under Open +/// Source Licensing, you must contribute all your source code to the open source +/// community in accordance with the GPL Version 2 when your application is +/// distributed. See https://www.gnu.org/licenses/gpl-2.0.html +/// +/// \par Commercial Licensing +/// This is the appropriate option if you are creating proprietary applications +/// and you are not prepared to distribute and share the source code of your +/// application. To purchase a commercial license, contact info@airspayce.com +/// +/// \par Revision History +/// \version 1.0 Initial release +/// +/// \version 1.1 Added speed() function to get the current speed. +/// \version 1.2 Added runSpeedToPosition() submitted by Gunnar Arndt. +/// \version 1.3 Added support for stepper drivers (ie with Step and Direction inputs) with _pins == 1 +/// \version 1.4 Added functional contructor to support AFMotor, contributed by Limor, with example sketches. +/// \version 1.5 Improvements contributed by Peter Mousley: Use of microsecond steps and other speed improvements +/// to increase max stepping speed to about 4kHz. New option for user to set the min allowed pulse width. +/// Added checks for already running at max speed and skip further calcs if so. +/// \version 1.6 Fixed a problem with wrapping of microsecond stepping that could cause stepping to hang. +/// Reported by Sandy Noble. +/// Removed redundant _lastRunTime member. +/// \version 1.7 Fixed a bug where setCurrentPosition() did not always work as expected. +/// Reported by Peter Linhart. +/// \version 1.8 Added support for 4 pin half-steppers, requested by Harvey Moon +/// \version 1.9 setCurrentPosition() now also sets motor speed to 0. +/// \version 1.10 Builds on Arduino 1.0 +/// \version 1.11 Improvments from Michael Ellison: +/// Added optional enable line support for stepper drivers +/// Added inversion for step/direction/enable lines for stepper drivers +/// \version 1.12 Announce Google Group +/// \version 1.13 Improvements to speed calculation. Cost of calculation is now less in the worst case, +/// and more or less constant in all cases. This should result in slightly beter high speed performance, and +/// reduce anomalous speed glitches when other steppers are accelerating. +/// However, its hard to see how to replace the sqrt() required at the very first step from 0 speed. +/// \version 1.14 Fixed a problem with compiling under arduino 0021 reported by EmbeddedMan +/// \version 1.15 Fixed a problem with runSpeedToPosition which did not correctly handle +/// running backwards to a smaller target position. Added examples +/// \version 1.16 Fixed some cases in the code where abs() was used instead of fabs(). +/// \version 1.17 Added example ProportionalControl +/// \version 1.18 Fixed a problem: If one calls the funcion runSpeed() when Speed is zero, it makes steps +/// without counting. reported by Friedrich, Klappenbach. +/// \version 1.19 Added MotorInterfaceType and symbolic names for the number of pins to use +/// for the motor interface. Updated examples to suit. +/// Replaced individual pin assignment variables _pin1, _pin2 etc with array _pin[4]. +/// _pins member changed to _interface. +/// Added _pinInverted array to simplify pin inversion operations. +/// Added new function setOutputPins() which sets the motor output pins. +/// It can be overridden in order to provide, say, serial output instead of parallel output +/// Some refactoring and code size reduction. +/// \version 1.20 Improved documentation and examples to show need for correctly +/// specifying AccelStepper::FULL4WIRE and friends. +/// \version 1.21 Fixed a problem where desiredSpeed could compute the wrong step acceleration +/// when _speed was small but non-zero. Reported by Brian Schmalz. +/// Precompute sqrt_twoa to improve performance and max possible stepping speed +/// \version 1.22 Added Bounce.pde example +/// Fixed a problem where calling moveTo(), setMaxSpeed(), setAcceleration() more +/// frequently than the step time, even +/// with the same values, would interfere with speed calcs. Now a new speed is computed +/// only if there was a change in the set value. Reported by Brian Schmalz. +/// \version 1.23 Rewrite of the speed algorithms in line with +/// http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf +/// Now expect smoother and more linear accelerations and decelerations. The desiredSpeed() +/// function was removed. +/// \version 1.24 Fixed a problem introduced in 1.23: with runToPosition, which did never returned +/// \version 1.25 Now ignore attempts to set acceleration to 0.0 +/// \version 1.26 Fixed a problem where certina combinations of speed and accelration could cause +/// oscillation about the target position. +/// \version 1.27 Added stop() function to stop as fast as possible with current acceleration parameters. +/// Also added new Quickstop example showing its use. +/// \version 1.28 Fixed another problem where certain combinations of speed and acceleration could cause +/// oscillation about the target position. +/// Added support for 3 wire full and half steppers such as Hard Disk Drive spindle. +/// Contributed by Yuri Ivatchkovitch. +/// \version 1.29 Fixed a problem that could cause a DRIVER stepper to continually step +/// with some sketches. Reported by Vadim. +/// \version 1.30 Fixed a problem that could cause stepper to back up a few steps at the end of +/// accelerated travel with certain speeds. Reported and patched by jolo. +/// \version 1.31 Updated author and distribution location details to airspayce.com +/// \version 1.32 Fixed a problem with enableOutputs() and setEnablePin on Arduino Due that +/// prevented the enable pin changing stae correctly. Reported by Duane Bishop. +/// \version 1.33 Fixed an error in example AFMotor_ConstantSpeed.pde did not setMaxSpeed(); +/// Fixed a problem that caused incorrect pin sequencing of FULL3WIRE and HALF3WIRE. +/// Unfortunately this meant changing the signature for all step*() functions. +/// Added example MotorShield, showing how to use AdaFruit Motor Shield to control +/// a 3 phase motor such as a HDD spindle motor (and without using the AFMotor library. +/// \version 1.34 Added setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert) +/// to allow inversion of 2, 3 and 4 wire stepper pins. Requested by Oleg. +/// \version 1.35 Removed default args from setPinsInverted(bool, bool, bool, bool, bool) to prevent ambiguity with +/// setPinsInverted(bool, bool, bool). Reported by Mac Mac. +/// \version 1.36 Changed enableOutputs() and disableOutputs() to be virtual so can be overridden. +/// Added new optional argument 'enable' to constructor, which allows you toi disable the +/// automatic enabling of outputs at construction time. Suggested by Guido. +/// \version 1.37 Fixed a problem with step1 that could cause a rogue step in the +/// wrong direction (or not, +/// depending on the setup-time requirements of the connected hardware). +/// Reported by Mark Tillotson. +/// \version 1.38 run() function incorrectly always returned true. Updated function and doc so it returns true +/// if the motor is still running to the target position. +/// \version 1.39 Updated typos in keywords.txt, courtesey Jon Magill. +/// \version 1.40 Updated documentation, including testing on Teensy 3.1 +/// \version 1.41 Fixed an error in the acceleration calculations, resulting in acceleration of haldf the intended value +/// \version 1.42 Improved support for FULL3WIRE and HALF3WIRE output pins. These changes were in Yuri's original +/// contribution but did not make it into production.
+/// \version 1.43 Added DualMotorShield example. Shows how to use AccelStepper to control 2 x 2 phase steppers using the +/// Itead Studio Arduino Dual Stepper Motor Driver Shield model IM120417015.
+/// \version 1.44 examples/DualMotorShield/DualMotorShield.ino examples/DualMotorShield/DualMotorShield.pde +/// was missing from the distribution.
+/// \version 1.45 Fixed a problem where if setAcceleration was not called, there was no default +/// acceleration. Reported by Michael Newman.
+/// \version 1.45 Fixed inaccuracy in acceleration rate by using Equation 15, suggested by Sebastian Gracki.
+/// Performance improvements in runSpeed suggested by Jaakko Fagerlund.
+/// \version 1.46 Fixed error in documentation for runToPosition(). +/// Reinstated time calculations in runSpeed() since new version is reported +/// not to work correctly under some circumstances. Reported by Oleg V Gavva.
+/// \version 1.48 2015-08-25 +/// Added new class MultiStepper that can manage multiple AccelSteppers, +/// and cause them all to move +/// to selected positions at such a (constant) speed that they all arrive at their +/// target position at the same time. Suitable for X-Y flatbeds etc.
+/// Added new method maxSpeed() to AccelStepper to return the currently configured maxSpeed.
+/// \version 1.49 2016-01-02 +/// Testing with VID28 series instrument stepper motors and EasyDriver. +/// OK, although with light pointers +/// and slow speeds like 180 full steps per second the motor movement can be erratic, +/// probably due to some mechanical resonance. Best to accelerate through this speed.
+/// Added isRunning().
+/// \version 1.50 2016-02-25 +/// AccelStepper::disableOutputs now sets the enable pion to OUTPUT mode if the enable pin is defined. +/// Patch from Piet De Jong.
+/// Added notes about the fact that AFMotor_* examples do not work with Adafruit Motor Shield V2.
+/// \version 1.51 2016-03-24 +/// Fixed a problem reported by gregor: when resetting the stepper motor position using setCurrentPosition() the +/// stepper speed is reset by setting _stepInterval to 0, but _speed is not +/// reset. this results in the stepper motor not starting again when calling +/// setSpeed() with the same speed the stepper was set to before. +/// \version 1.52 2016-08-09 +/// Added MultiStepper to keywords.txt. +/// Improvements to efficiency of AccelStepper::runSpeed() as suggested by David Grayson. +/// Improvements to speed accuracy as suggested by David Grayson. +/// \version 1.53 2016-08-14 +/// Backed out Improvements to speed accuracy from 1.52 as it did not work correctly. +/// \version 1.54 2017-01-24 +/// Fixed some warnings about unused arguments. +/// \version 1.55 2017-01-25 +/// Fixed another warning in MultiStepper.cpp +/// \version 1.56 2017-02-03 +/// Fixed minor documentation error with DIRECTION_CCW and DIRECTION_CW. Reported by David Mutterer. +/// Added link to Binpress commercial license purchasing. +/// \version 1.57 2017-03-28 +/// _direction moved to protected at the request of Rudy Ercek. +/// setMaxSpeed() and setAcceleration() now correct negative values to be positive. +/// \version 1.58 2018-04-13 +/// Add initialisation for _enableInverted in constructor. +/// \version 1.59 2018-08-28 +/// Update commercial licensing, remove binpress. +/// +/// \author Mike McCauley (mikem@airspayce.com) DO NOT CONTACT THE AUTHOR DIRECTLY: USE THE LISTS +// Copyright (C) 2009-2013 Mike McCauley +// $Id: AccelStepper.h,v 1.27 2016/08/14 10:26:54 mikem Exp mikem $ + +#ifndef AccelStepper_h +#define AccelStepper_h + +#include +#if ARDUINO >= 100 +#include +#else +#include +#include +#endif + +// These defs cause trouble on some versions of Arduino +#undef round + +///////////////////////////////////////////////////////////////////// +/// \class AccelStepper AccelStepper.h +/// \brief Support for stepper motors with acceleration etc. +/// +/// This defines a single 2 or 4 pin stepper motor, or stepper moter with fdriver chip, with optional +/// acceleration, deceleration, absolute positioning commands etc. Multiple +/// simultaneous steppers are supported, all moving +/// at different speeds and accelerations. +/// +/// \par Operation +/// This module operates by computing a step time in microseconds. The step +/// time is recomputed after each step and after speed and acceleration +/// parameters are changed by the caller. The time of each step is recorded in +/// microseconds. The run() function steps the motor once if a new step is due. +/// The run() function must be called frequently until the motor is in the +/// desired position, after which time run() will do nothing. +/// +/// \par Positioning +/// Positions are specified by a signed long integer. At +/// construction time, the current position of the motor is consider to be 0. Positive +/// positions are clockwise from the initial position; negative positions are +/// anticlockwise. The current position can be altered for instance after +/// initialization positioning. +/// +/// \par Caveats +/// This is an open loop controller: If the motor stalls or is oversped, +/// AccelStepper will not have a correct +/// idea of where the motor really is (since there is no feedback of the motor's +/// real position. We only know where we _think_ it is, relative to the +/// initial starting point). +/// +/// \par Performance +/// The fastest motor speed that can be reliably supported is about 4000 steps per +/// second at a clock frequency of 16 MHz on Arduino such as Uno etc. +/// Faster processors can support faster stepping speeds. +/// However, any speed less than that +/// down to very slow speeds (much less than one per second) are also supported, +/// provided the run() function is called frequently enough to step the motor +/// whenever required for the speed set. +/// Calling setAcceleration() is expensive, +/// since it requires a square root to be calculated. +/// +/// Gregor Christandl reports that with an Arduino Due and a simple test program, +/// he measured 43163 steps per second using runSpeed(), +/// and 16214 steps per second using run(); +class AccelStepper +{ +public: + /// \brief Symbolic names for number of pins. + /// Use this in the pins argument the AccelStepper constructor to + /// provide a symbolic name for the number of pins + /// to use. + typedef enum + { + FUNCTION = 0, ///< Use the functional interface, implementing your own driver functions (internal use only) + DRIVER = 1, ///< Stepper Driver, 2 driver pins required + FULL2WIRE = 2, ///< 2 wire stepper, 2 motor pins required + FULL3WIRE = 3, ///< 3 wire stepper, such as HDD spindle, 3 motor pins required + FULL4WIRE = 4, ///< 4 wire full stepper, 4 motor pins required + HALF3WIRE = 6, ///< 3 wire half stepper, such as HDD spindle, 3 motor pins required + HALF4WIRE = 8 ///< 4 wire half stepper, 4 motor pins required + } MotorInterfaceType; + + /// Constructor. You can have multiple simultaneous steppers, all moving + /// at different speeds and accelerations, provided you call their run() + /// functions at frequent enough intervals. Current Position is set to 0, target + /// position is set to 0. MaxSpeed and Acceleration default to 1.0. + /// The motor pins will be initialised to OUTPUT mode during the + /// constructor by a call to enableOutputs(). + /// \param[in] interface Number of pins to interface to. Integer values are + /// supported, but it is preferred to use the \ref MotorInterfaceType symbolic names. + /// AccelStepper::DRIVER (1) means a stepper driver (with Step and Direction pins). + /// If an enable line is also needed, call setEnablePin() after construction. + /// You may also invert the pins using setPinsInverted(). + /// AccelStepper::FULL2WIRE (2) means a 2 wire stepper (2 pins required). + /// AccelStepper::FULL3WIRE (3) means a 3 wire stepper, such as HDD spindle (3 pins required). + /// AccelStepper::FULL4WIRE (4) means a 4 wire stepper (4 pins required). + /// AccelStepper::HALF3WIRE (6) means a 3 wire half stepper, such as HDD spindle (3 pins required) + /// AccelStepper::HALF4WIRE (8) means a 4 wire half stepper (4 pins required) + /// Defaults to AccelStepper::FULL4WIRE (4) pins. + /// \param[in] pin1 Arduino digital pin number for motor pin 1. Defaults + /// to pin 2. For a AccelStepper::DRIVER (interface==1), + /// this is the Step input to the driver. Low to high transition means to step) + /// \param[in] pin2 Arduino digital pin number for motor pin 2. Defaults + /// to pin 3. For a AccelStepper::DRIVER (interface==1), + /// this is the Direction input the driver. High means forward. + /// \param[in] pin3 Arduino digital pin number for motor pin 3. Defaults + /// to pin 4. + /// \param[in] pin4 Arduino digital pin number for motor pin 4. Defaults + /// to pin 5. + /// \param[in] enable If this is true (the default), enableOutputs() will be called to enable + /// the output pins at construction time. + AccelStepper(uint8_t interface = AccelStepper::FULL4WIRE, uint8_t pin1 = 2, uint8_t pin2 = 3, uint8_t pin3 = 4, uint8_t pin4 = 5, bool enable = true); + + /// Alternate Constructor which will call your own functions for forward and backward steps. + /// You can have multiple simultaneous steppers, all moving + /// at different speeds and accelerations, provided you call their run() + /// functions at frequent enough intervals. Current Position is set to 0, target + /// position is set to 0. MaxSpeed and Acceleration default to 1.0. + /// Any motor initialization should happen before hand, no pins are used or initialized. + /// \param[in] forward void-returning procedure that will make a forward step + /// \param[in] backward void-returning procedure that will make a backward step + AccelStepper(void (*forward)(), void (*backward)()); + + /// Set the target position. The run() function will try to move the motor (at most one step per call) + /// from the current position to the target position set by the most + /// recent call to this function. Caution: moveTo() also recalculates the speed for the next step. + /// If you are trying to use constant speed movements, you should call setSpeed() after calling moveTo(). + /// \param[in] absolute The desired absolute position. Negative is + /// anticlockwise from the 0 position. + void moveTo(long absolute); + + /// Set the target position relative to the current position + /// \param[in] relative The desired position relative to the current position. Negative is + /// anticlockwise from the current position. + void move(long relative); + + /// Poll the motor and step it if a step is due, implementing + /// accelerations and decelerations to acheive the target position. You must call this as + /// frequently as possible, but at least once per minimum step time interval, + /// preferably in your main loop. Note that each call to run() will make at most one step, and then only when a step is due, + /// based on the current speed and the time since the last step. + /// \return true if the motor is still running to the target position. + boolean run(); + + /// Poll the motor and step it if a step is due, implementing a constant + /// speed as set by the most recent call to setSpeed(). You must call this as + /// frequently as possible, but at least once per step interval, + /// \return true if the motor was stepped. + boolean runSpeed(); + + /// Sets the maximum permitted speed. The run() function will accelerate + /// up to the speed set by this function. + /// Caution: the maximum speed achievable depends on your processor and clock speed. + /// The default maxSpeed is 1.0 steps per second. + /// \param[in] speed The desired maximum speed in steps per second. Must + /// be > 0. Caution: Speeds that exceed the maximum speed supported by the processor may + /// Result in non-linear accelerations and decelerations. + void setMaxSpeed(float speed); + + /// returns the maximum speed configured for this stepper + /// that was previously set by setMaxSpeed(); + /// \return The currently configured maximum speed + float maxSpeed(); + + /// Sets the acceleration/deceleration rate. + /// \param[in] acceleration The desired acceleration in steps per second + /// per second. Must be > 0.0. This is an expensive call since it requires a square + /// root to be calculated. Dont call more ofthen than needed + void setAcceleration(float acceleration); + + /// Sets the desired constant speed for use with runSpeed(). + /// \param[in] speed The desired constant speed in steps per + /// second. Positive is clockwise. Speeds of more than 1000 steps per + /// second are unreliable. Very slow speeds may be set (eg 0.00027777 for + /// once per hour, approximately. Speed accuracy depends on the Arduino + /// crystal. Jitter depends on how frequently you call the runSpeed() function. + /// The speed will be limited by the current value of setMaxSpeed() + void setSpeed(float speed); + + /// The most recently set speed + /// \return the most recent speed in steps per second + float speed(); + + /// The distance from the current position to the target position. + /// \return the distance from the current position to the target position + /// in steps. Positive is clockwise from the current position. + long distanceToGo(); + + /// The most recently set target position. + /// \return the target position + /// in steps. Positive is clockwise from the 0 position. + long targetPosition(); + + /// The currently motor position. + /// \return the current motor position + /// in steps. Positive is clockwise from the 0 position. + long currentPosition(); + + /// Resets the current position of the motor, so that wherever the motor + /// happens to be right now is considered to be the new 0 position. Useful + /// for setting a zero position on a stepper after an initial hardware + /// positioning move. + /// Has the side effect of setting the current motor speed to 0. + /// \param[in] position The position in steps of wherever the motor + /// happens to be right now. + void setCurrentPosition(long position); + + /// Moves the motor (with acceleration/deceleration) + /// to the target position and blocks until it is at + /// position. Dont use this in event loops, since it blocks. + void runToPosition(); + + /// Runs at the currently selected speed until the target position is reached + /// Does not implement accelerations. + /// \return true if it stepped + boolean runSpeedToPosition(); + + /// Moves the motor (with acceleration/deceleration) + /// to the new target position and blocks until it is at + /// position. Dont use this in event loops, since it blocks. + /// \param[in] position The new target position. + void runToNewPosition(long position); + + /// Sets a new target position that causes the stepper + /// to stop as quickly as possible, using the current speed and acceleration parameters. + void stop(); + + /// Disable motor pin outputs by setting them all LOW + /// Depending on the design of your electronics this may turn off + /// the power to the motor coils, saving power. + /// This is useful to support Arduino low power modes: disable the outputs + /// during sleep and then reenable with enableOutputs() before stepping + /// again. + /// If the enable Pin is defined, sets it to OUTPUT mode and clears the pin to disabled. + virtual void disableOutputs(); + + /// Enable motor pin outputs by setting the motor pins to OUTPUT + /// mode. Called automatically by the constructor. + /// If the enable Pin is defined, sets it to OUTPUT mode and sets the pin to enabled. + virtual void enableOutputs(); + + /// Sets the minimum pulse width allowed by the stepper driver. The minimum practical pulse width is + /// approximately 20 microseconds. Times less than 20 microseconds + /// will usually result in 20 microseconds or so. + /// \param[in] minWidth The minimum pulse width in microseconds. + void setMinPulseWidth(unsigned int minWidth); + + /// Sets the enable pin number for stepper drivers. + /// 0xFF indicates unused (default). + /// Otherwise, if a pin is set, the pin will be turned on when + /// enableOutputs() is called and switched off when disableOutputs() + /// is called. + /// \param[in] enablePin Arduino digital pin number for motor enable + /// \sa setPinsInverted + void setEnablePin(uint8_t enablePin = 0xff); + + /// Sets the inversion for stepper driver pins + /// \param[in] directionInvert True for inverted direction pin, false for non-inverted + /// \param[in] stepInvert True for inverted step pin, false for non-inverted + /// \param[in] enableInvert True for inverted enable pin, false (default) for non-inverted + void setPinsInverted(bool directionInvert = false, bool stepInvert = false, bool enableInvert = false); + + /// Sets the inversion for 2, 3 and 4 wire stepper pins + /// \param[in] pin1Invert True for inverted pin1, false for non-inverted + /// \param[in] pin2Invert True for inverted pin2, false for non-inverted + /// \param[in] pin3Invert True for inverted pin3, false for non-inverted + /// \param[in] pin4Invert True for inverted pin4, false for non-inverted + /// \param[in] enableInvert True for inverted enable pin, false (default) for non-inverted + void setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert); + + /// Checks to see if the motor is currently running to a target + /// \return true if the speed is not zero or not at the target position + bool isRunning(); + +protected: + + /// \brief Direction indicator + /// Symbolic names for the direction the motor is turning + typedef enum + { + DIRECTION_CCW = 0, ///< Counter-Clockwise + DIRECTION_CW = 1 ///< Clockwise + } Direction; + + /// Forces the library to compute a new instantaneous speed and set that as + /// the current speed. It is called by + /// the library: + /// \li after each step + /// \li after change to maxSpeed through setMaxSpeed() + /// \li after change to acceleration through setAcceleration() + /// \li after change to target position (relative or absolute) through + /// move() or moveTo() + void computeNewSpeed(); + + /// Low level function to set the motor output pins + /// bit 0 of the mask corresponds to _pin[0] + /// bit 1 of the mask corresponds to _pin[1] + /// You can override this to impment, for example serial chip output insted of using the + /// output pins directly + virtual void setOutputPins(uint8_t mask); + + /// Called to execute a step. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default calls step1(), step2(), step4() or step8() depending on the + /// number of pins defined for the stepper. + /// \param[in] step The current step phase number (0 to 7) + virtual void step(long step); + + /// Called to execute a step using stepper functions (pins = 0) Only called when a new step is + /// required. Calls _forward() or _backward() to perform the step + /// \param[in] step The current step phase number (0 to 7) + virtual void step0(long step); + + /// Called to execute a step on a stepper driver (ie where pins == 1). Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of Step pin1 to step, + /// and sets the output of _pin2 to the desired direction. The Step pin (_pin1) is pulsed for 1 microsecond + /// which is the minimum STEP pulse width for the 3967 driver. + /// \param[in] step The current step phase number (0 to 7) + virtual void step1(long step); + + /// Called to execute a step on a 2 pin motor. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1 and pin2 + /// \param[in] step The current step phase number (0 to 7) + virtual void step2(long step); + + /// Called to execute a step on a 3 pin motor, such as HDD spindle. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3 + /// \param[in] step The current step phase number (0 to 7) + virtual void step3(long step); + + /// Called to execute a step on a 4 pin motor. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3, pin4. + /// \param[in] step The current step phase number (0 to 7) + virtual void step4(long step); + + /// Called to execute a step on a 3 pin motor, such as HDD spindle. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3 + /// \param[in] step The current step phase number (0 to 7) + virtual void step6(long step); + + /// Called to execute a step on a 4 pin half-steper motor. Only called when a new step is + /// required. Subclasses may override to implement new stepping + /// interfaces. The default sets or clears the outputs of pin1, pin2, + /// pin3, pin4. + /// \param[in] step The current step phase number (0 to 7) + virtual void step8(long step); + + /// Current direction motor is spinning in + /// Protected because some peoples subclasses need it to be so + boolean _direction; // 1 == CW + +private: + /// Number of pins on the stepper motor. Permits 2 or 4. 2 pins is a + /// bipolar, and 4 pins is a unipolar. + uint8_t _interface; // 0, 1, 2, 4, 8, See MotorInterfaceType + + /// Arduino pin number assignments for the 2 or 4 pins required to interface to the + /// stepper motor or driver + uint8_t _pin[4]; + + /// Whether the _pins is inverted or not + uint8_t _pinInverted[4]; + + /// The current absolution position in steps. + long _currentPos; // Steps + + /// The target position in steps. The AccelStepper library will move the + /// motor from the _currentPos to the _targetPos, taking into account the + /// max speed, acceleration and deceleration + long _targetPos; // Steps + + /// The current motos speed in steps per second + /// Positive is clockwise + float _speed; // Steps per second + + /// The maximum permitted speed in steps per second. Must be > 0. + float _maxSpeed; + + /// The acceleration to use to accelerate or decelerate the motor in steps + /// per second per second. Must be > 0 + float _acceleration; + float _sqrt_twoa; // Precomputed sqrt(2*_acceleration) + + /// The current interval between steps in microseconds. + /// 0 means the motor is currently stopped with _speed == 0 + unsigned long _stepInterval; + + /// The last step time in microseconds + unsigned long _lastStepTime; + + /// The minimum allowed pulse width in microseconds + unsigned int _minPulseWidth; + + /// Is the direction pin inverted? + ///bool _dirInverted; /// Moved to _pinInverted[1] + + /// Is the step pin inverted? + ///bool _stepInverted; /// Moved to _pinInverted[0] + + /// Is the enable pin inverted? + bool _enableInverted; + + /// Enable pin for stepper driver, or 0xFF if unused. + uint8_t _enablePin; + + /// The pointer to a forward-step procedure + void (*_forward)(); + + /// The pointer to a backward-step procedure + void (*_backward)(); + + /// The step counter for speed calculations + long _n; + + /// Initial step size in microseconds + float _c0; + + /// Last step size in microseconds + float _cn; + + /// Min step size in microseconds based on maxSpeed + float _cmin; // at max speed + +}; + +/// @example Random.pde +/// Make a single stepper perform random changes in speed, position and acceleration + +/// @example Overshoot.pde +/// Check overshoot handling +/// which sets a new target position and then waits until the stepper has +/// achieved it. This is used for testing the handling of overshoots + +/// @example MultipleSteppers.pde +/// Shows how to multiple simultaneous steppers +/// Runs one stepper forwards and backwards, accelerating and decelerating +/// at the limits. Runs other steppers at the same time + +/// @example ConstantSpeed.pde +/// Shows how to run AccelStepper in the simplest, +/// fixed speed mode with no accelerations + +/// @example Blocking.pde +/// Shows how to use the blocking call runToNewPosition +/// Which sets a new target position and then waits until the stepper has +/// achieved it. + +/// @example AFMotor_MultiStepper.pde +/// Control both Stepper motors at the same time with different speeds +/// and accelerations. + +/// @example AFMotor_ConstantSpeed.pde +/// Shows how to run AccelStepper in the simplest, +/// fixed speed mode with no accelerations + +/// @example ProportionalControl.pde +/// Make a single stepper follow the analog value read from a pot or whatever +/// The stepper will move at a constant speed to each newly set posiiton, +/// depending on the value of the pot. + +/// @example Bounce.pde +/// Make a single stepper bounce from one limit to another, observing +/// accelrations at each end of travel + +/// @example Quickstop.pde +/// Check stop handling. +/// Calls stop() while the stepper is travelling at full speed, causing +/// the stepper to stop as quickly as possible, within the constraints of the +/// current acceleration. + +/// @example MotorShield.pde +/// Shows how to use AccelStepper to control a 3-phase motor, such as a HDD spindle motor +/// using the Adafruit Motor Shield http://www.ladyada.net/make/mshield/index.html. + +/// @example DualMotorShield.pde +/// Shows how to use AccelStepper to control 2 x 2 phase steppers using the +/// Itead Studio Arduino Dual Stepper Motor Driver Shield +/// model IM120417015 + +#endif diff --git a/libraries/AccelStepper/LICENSE b/libraries/AccelStepper/LICENSE new file mode 100644 index 0000000..da124e1 --- /dev/null +++ b/libraries/AccelStepper/LICENSE @@ -0,0 +1,17 @@ +This software is Copyright (C) 2008 Mike McCauley. Use is subject to license +conditions. The main licensing options available are GPL V2 or Commercial: + +Open Source Licensing GPL V2 + +This is the appropriate option if you want to share the source code of your +application with everyone you distribute it to, and you also want to give them +the right to share who uses it. If you wish to use this software under Open +Source Licensing, you must contribute all your source code to the open source +community in accordance with the GPL Version 2 when your application is +distributed. See http://www.gnu.org/copyleft/gpl.html + +Commercial Licensing + +This is the appropriate option if you are creating proprietary applications +and you are not prepared to distribute and share the source code of your +application. Contact info@open.com.au for details. diff --git a/libraries/AccelStepper/MANIFEST b/libraries/AccelStepper/MANIFEST new file mode 100644 index 0000000..cc211bd --- /dev/null +++ b/libraries/AccelStepper/MANIFEST @@ -0,0 +1,38 @@ +AccelStepper/Makefile +AccelStepper/AccelStepper.h +AccelStepper/AccelStepper.cpp +AccelStepper/MultiStepper.h +AccelStepper/MultiStepper.cpp +AccelStepper/MANIFEST +AccelStepper/LICENSE +AccelStepper/project.cfg +AccelStepper/keywords.txt +AccelStepper/doc +AccelStepper/examples/Blocking/Blocking.pde +AccelStepper/examples/MultipleSteppers/MultipleSteppers.pde +AccelStepper/examples/Overshoot/Overshoot.pde +AccelStepper/examples/ConstantSpeed/ConstantSpeed.pde +AccelStepper/examples/Random/Random.pde +AccelStepper/examples/AFMotor_ConstantSpeed/AFMotor_ConstantSpeed.pde +AccelStepper/examples/AFMotor_MultiStepper/AFMotor_MultiStepper.pde +AccelStepper/examples/ProportionalControl/ProportionalControl.pde +AccelStepper/examples/Bounce/Bounce.pde +AccelStepper/examples/Quickstop/Quickstop.pde +AccelStepper/examples/MotorShield/MotorShield.pde +AccelStepper/examples/DualMotorShield/DualMotorShield.pde +AccelStepper/examples/MultiStepper/MultiStepper.pde +AccelStepper/doc +AccelStepper/doc/index.html +AccelStepper/doc/functions.html +AccelStepper/doc/annotated.html +AccelStepper/doc/tab_l.gif +AccelStepper/doc/tabs.css +AccelStepper/doc/files.html +AccelStepper/doc/classAccelStepper-members.html +AccelStepper/doc/doxygen.css +AccelStepper/doc/AccelStepper_8h-source.html +AccelStepper/doc/tab_r.gif +AccelStepper/doc/doxygen.png +AccelStepper/doc/tab_b.gif +AccelStepper/doc/functions_func.html +AccelStepper/doc/classAccelStepper.html diff --git a/libraries/AccelStepper/Makefile b/libraries/AccelStepper/Makefile new file mode 100644 index 0000000..bdf3cf1 --- /dev/null +++ b/libraries/AccelStepper/Makefile @@ -0,0 +1,30 @@ +# Makefile +# +# Makefile for the Arduino AccelStepper project +# +# Author: Mike McCauley (mikem@airspayce.com) +# Copyright (C) 2010 Mike McCauley +# $Id: Makefile,v 1.6 2015/08/25 04:57:29 mikem Exp mikem $ + +PROJNAME = AccelStepper +VERSION_MAJOR = 1 +VERSION_MINOR = 59 + +DISTFILE = $(PROJNAME)-$(VERSION_MAJOR).$(VERSION_MINOR).zip + +all: versioning doxygen dist upload + +versioning: + sed -i.bak -e 's/AccelStepper-.*\.zip/$(DISTFILE)/' AccelStepper.h + +doxygen: + doxygen project.cfg + +ci: + (cd ..;ci -l `cat $(PROJNAME)/MANIFEST`) + +dist: + (cd ..; zip $(PROJNAME)/$(DISTFILE) `cat $(PROJNAME)/MANIFEST`) + +upload: + rsync -avz $(DISTFILE) doc/ www.airspayce.com:public_html/mikem/arduino/$(PROJNAME) diff --git a/libraries/AccelStepper/MultiStepper.cpp b/libraries/AccelStepper/MultiStepper.cpp new file mode 100644 index 0000000..de0ec94 --- /dev/null +++ b/libraries/AccelStepper/MultiStepper.cpp @@ -0,0 +1,73 @@ +// MultiStepper.cpp +// +// Copyright (C) 2015 Mike McCauley +// $Id: MultiStepper.cpp,v 1.2 2015/10/04 05:16:38 mikem Exp $ + +#include "MultiStepper.h" +#include "AccelStepper.h" + +MultiStepper::MultiStepper() + : _num_steppers(0) +{ +} + +boolean MultiStepper::addStepper(AccelStepper& stepper) +{ + if (_num_steppers >= MULTISTEPPER_MAX_STEPPERS) + return false; // No room for more + _steppers[_num_steppers++] = &stepper; + return true; +} + +void MultiStepper::moveTo(long absolute[]) +{ + // First find the stepper that will take the longest time to move + float longestTime = 0.0; + + uint8_t i; + for (i = 0; i < _num_steppers; i++) + { + long thisDistance = absolute[i] - _steppers[i]->currentPosition(); + float thisTime = abs(thisDistance) / _steppers[i]->maxSpeed(); + + if (thisTime > longestTime) + longestTime = thisTime; + } + + if (longestTime > 0.0) + { + // Now work out a new max speed for each stepper so they will all + // arrived at the same time of longestTime + for (i = 0; i < _num_steppers; i++) + { + long thisDistance = absolute[i] - _steppers[i]->currentPosition(); + float thisSpeed = thisDistance / longestTime; + _steppers[i]->moveTo(absolute[i]); // New target position (resets speed) + _steppers[i]->setSpeed(thisSpeed); // New speed + } + } +} + +// Returns true if any motor is still running to the target position. +boolean MultiStepper::run() +{ + uint8_t i; + boolean ret = false; + for (i = 0; i < _num_steppers; i++) + { + if ( _steppers[i]->distanceToGo() != 0) + { + _steppers[i]->runSpeed(); + ret = true; + } + } + return ret; +} + +// Blocks until all steppers reach their target position and are stopped +void MultiStepper::runSpeedToPosition() +{ + while (run()) + ; +} + diff --git a/libraries/AccelStepper/MultiStepper.h b/libraries/AccelStepper/MultiStepper.h new file mode 100644 index 0000000..d801bb0 --- /dev/null +++ b/libraries/AccelStepper/MultiStepper.h @@ -0,0 +1,78 @@ +// MultiStepper.h + +#ifndef MultiStepper_h +#define MultiStepper_h + +#include +#if ARDUINO >= 100 +#include +#else +#include +#include +#endif + +#define MULTISTEPPER_MAX_STEPPERS 10 + +class AccelStepper; + +///////////////////////////////////////////////////////////////////// +/// \class MultiStepper MultiStepper.h +/// \brief Operate multiple AccelSteppers in a co-ordinated fashion +/// +/// This class can manage multiple AccelSteppers (up to MULTISTEPPER_MAX_STEPPERS = 10), +/// and cause them all to move +/// to selected positions at such a (constant) speed that they all arrive at their +/// target position at the same time. This can be used to support devices with multiple steppers +/// on say multiple axes to cause linear diagonal motion. Suitable for use with X-Y plotters, flatbeds, +/// 3D printers etc +/// to get linear straight line movement between arbitrary 2d (or 3d or ...) positions. +/// +/// Caution: only constant speed stepper motion is supported: acceleration and deceleration is not supported +/// All the steppers managed by MultiStepper will step at a constant speed to their +/// target (albeit perhaps different speeds for each stepper). +class MultiStepper +{ +public: + /// Constructor + MultiStepper(); + + /// Add a stepper to the set of managed steppers + /// There is an upper limit of MULTISTEPPER_MAX_STEPPERS = 10 to the number of steppers that can be managed + /// \param[in] stepper Reference to a stepper to add to the managed list + /// \return true if successful. false if the number of managed steppers would exceed MULTISTEPPER_MAX_STEPPERS + boolean addStepper(AccelStepper& stepper); + + /// Set the target positions of all managed steppers + /// according to a coordinate array. + /// New speeds will be computed for each stepper so they will all arrive at their + /// respective targets at very close to the same time. + /// \param[in] absolute An array of desired absolute stepper positions. absolute[0] will be used to set + /// the absolute position of the first stepper added by addStepper() etc. The array must be at least as long as + /// the number of steppers that have been added by addStepper, else results are undefined. + void moveTo(long absolute[]); + + /// Calls runSpeed() on all the managed steppers + /// that have not acheived their target position. + /// \return true if any stepper is still in the process of running to its target position. + boolean run(); + + /// Runs all managed steppers until they acheived their target position. + /// Blocks until all that position is acheived. If you dont + /// want blocking consider using run() instead. + void runSpeedToPosition(); + +private: + /// Array of pointers to the steppers we are controlling. + /// Fills from 0 onwards + AccelStepper* _steppers[MULTISTEPPER_MAX_STEPPERS]; + + /// Number of steppers we are controlling and the number + /// of steppers in _steppers[] + uint8_t _num_steppers; +}; + +/// @example MultiStepper.pde +/// Use MultiStepper class to manage multiple steppers and make them all move to +/// the same position at the same time for linear 2d (or 3d) motion. + +#endif diff --git a/libraries/AccelStepper/doc/AccelStepper_8h-source.html b/libraries/AccelStepper/doc/AccelStepper_8h-source.html new file mode 100644 index 0000000..098f9f5 --- /dev/null +++ b/libraries/AccelStepper/doc/AccelStepper_8h-source.html @@ -0,0 +1,420 @@ + + +AccelStepper: AccelStepper.h Source File + + + + +
+
Generated on Sun Jan 8 17:27:41 2012 for AccelStepper by  + +doxygen 1.5.6
+ + diff --git a/libraries/AccelStepper/doc/annotated.html b/libraries/AccelStepper/doc/annotated.html new file mode 100644 index 0000000..7f48b6f --- /dev/null +++ b/libraries/AccelStepper/doc/annotated.html @@ -0,0 +1,58 @@ + + + + + + + +AccelStepper: Class List + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + +
 CAccelStepperSupport for stepper motors with acceleration etc
 CMultiStepperOperate multiple AccelSteppers in a co-ordinated fashion
+
+
+ + + + diff --git a/libraries/AccelStepper/doc/classAccelStepper-members.html b/libraries/AccelStepper/doc/classAccelStepper-members.html new file mode 100644 index 0000000..44b31e5 --- /dev/null +++ b/libraries/AccelStepper/doc/classAccelStepper-members.html @@ -0,0 +1,103 @@ + + + + + + + +AccelStepper: Member List + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+
+
AccelStepper Member List
+
+
+ +

This is the complete list of members for AccelStepper, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_directionAccelStepperprotected
AccelStepper(uint8_t interface=AccelStepper::FULL4WIRE, uint8_t pin1=2, uint8_t pin2=3, uint8_t pin3=4, uint8_t pin4=5, bool enable=true)AccelStepper
AccelStepper(void(*forward)(), void(*backward)())AccelStepper
computeNewSpeed()AccelStepperprotected
currentPosition()AccelStepper
Direction enum nameAccelStepperprotected
DIRECTION_CCW enum valueAccelStepperprotected
DIRECTION_CW enum valueAccelStepperprotected
disableOutputs()AccelSteppervirtual
distanceToGo()AccelStepper
DRIVER enum valueAccelStepper
enableOutputs()AccelSteppervirtual
FULL2WIRE enum valueAccelStepper
FULL3WIRE enum valueAccelStepper
FULL4WIRE enum valueAccelStepper
FUNCTION enum valueAccelStepper
HALF3WIRE enum valueAccelStepper
HALF4WIRE enum valueAccelStepper
isRunning()AccelStepper
maxSpeed()AccelStepper
MotorInterfaceType enum nameAccelStepper
move(long relative)AccelStepper
moveTo(long absolute)AccelStepper
run()AccelStepper
runSpeed()AccelStepper
runSpeedToPosition()AccelStepper
runToNewPosition(long position)AccelStepper
runToPosition()AccelStepper
setAcceleration(float acceleration)AccelStepper
setCurrentPosition(long position)AccelStepper
setEnablePin(uint8_t enablePin=0xff)AccelStepper
setMaxSpeed(float speed)AccelStepper
setMinPulseWidth(unsigned int minWidth)AccelStepper
setOutputPins(uint8_t mask)AccelStepperprotectedvirtual
setPinsInverted(bool directionInvert=false, bool stepInvert=false, bool enableInvert=false)AccelStepper
setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert)AccelStepper
setSpeed(float speed)AccelStepper
speed()AccelStepper
step(long step)AccelStepperprotectedvirtual
step0(long step)AccelStepperprotectedvirtual
step1(long step)AccelStepperprotectedvirtual
step2(long step)AccelStepperprotectedvirtual
step3(long step)AccelStepperprotectedvirtual
step4(long step)AccelStepperprotectedvirtual
step6(long step)AccelStepperprotectedvirtual
step8(long step)AccelStepperprotectedvirtual
stop()AccelStepper
targetPosition()AccelStepper
+ + + + diff --git a/libraries/AccelStepper/doc/classAccelStepper.html b/libraries/AccelStepper/doc/classAccelStepper.html new file mode 100644 index 0000000..9333f00 --- /dev/null +++ b/libraries/AccelStepper/doc/classAccelStepper.html @@ -0,0 +1,1344 @@ + + + + + + + +AccelStepper: AccelStepper Class Reference + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+ +
+ +

Support for stepper motors with acceleration etc. + More...

+ +

#include <AccelStepper.h>

+ + + + + +

+Public Types

enum  MotorInterfaceType {
+  FUNCTION = 0, +DRIVER = 1, +FULL2WIRE = 2, +FULL3WIRE = 3, +
+  FULL4WIRE = 4, +HALF3WIRE = 6, +HALF4WIRE = 8 +
+ }
 Symbolic names for number of pins. Use this in the pins argument the AccelStepper constructor to provide a symbolic name for the number of pins to use. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 AccelStepper (uint8_t interface=AccelStepper::FULL4WIRE, uint8_t pin1=2, uint8_t pin2=3, uint8_t pin3=4, uint8_t pin4=5, bool enable=true)
 
 AccelStepper (void(*forward)(), void(*backward)())
 
void moveTo (long absolute)
 
void move (long relative)
 
boolean run ()
 
boolean runSpeed ()
 
void setMaxSpeed (float speed)
 
float maxSpeed ()
 
void setAcceleration (float acceleration)
 
void setSpeed (float speed)
 
float speed ()
 
long distanceToGo ()
 
long targetPosition ()
 
long currentPosition ()
 
void setCurrentPosition (long position)
 
void runToPosition ()
 
boolean runSpeedToPosition ()
 
void runToNewPosition (long position)
 
void stop ()
 
virtual void disableOutputs ()
 
virtual void enableOutputs ()
 
void setMinPulseWidth (unsigned int minWidth)
 
void setEnablePin (uint8_t enablePin=0xff)
 
void setPinsInverted (bool directionInvert=false, bool stepInvert=false, bool enableInvert=false)
 
void setPinsInverted (bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert)
 
bool isRunning ()
 
+ + + + +

+Protected Types

enum  Direction { DIRECTION_CCW = 0, +DIRECTION_CW = 1 + }
 Direction indicator Symbolic names for the direction the motor is turning. More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void computeNewSpeed ()
 
virtual void setOutputPins (uint8_t mask)
 
virtual void step (long step)
 
virtual void step0 (long step)
 
virtual void step1 (long step)
 
virtual void step2 (long step)
 
virtual void step3 (long step)
 
virtual void step4 (long step)
 
virtual void step6 (long step)
 
virtual void step8 (long step)
 
+ + + +

+Protected Attributes

boolean _direction
 
+

Detailed Description

+

Support for stepper motors with acceleration etc.

+

This defines a single 2 or 4 pin stepper motor, or stepper moter with fdriver chip, with optional acceleration, deceleration, absolute positioning commands etc. Multiple simultaneous steppers are supported, all moving at different speeds and accelerations.

+
Operation
This module operates by computing a step time in microseconds. The step time is recomputed after each step and after speed and acceleration parameters are changed by the caller. The time of each step is recorded in microseconds. The run() function steps the motor once if a new step is due. The run() function must be called frequently until the motor is in the desired position, after which time run() will do nothing.
+
Positioning
Positions are specified by a signed long integer. At construction time, the current position of the motor is consider to be 0. Positive positions are clockwise from the initial position; negative positions are anticlockwise. The current position can be altered for instance after initialization positioning.
+
Caveats
This is an open loop controller: If the motor stalls or is oversped, AccelStepper will not have a correct idea of where the motor really is (since there is no feedback of the motor's real position. We only know where we think it is, relative to the initial starting point).
+
Performance
The fastest motor speed that can be reliably supported is about 4000 steps per second at a clock frequency of 16 MHz on Arduino such as Uno etc. Faster processors can support faster stepping speeds. However, any speed less than that down to very slow speeds (much less than one per second) are also supported, provided the run() function is called frequently enough to step the motor whenever required for the speed set. Calling setAcceleration() is expensive, since it requires a square root to be calculated.
+

Gregor Christandl reports that with an Arduino Due and a simple test program, he measured 43163 steps per second using runSpeed(), and 16214 steps per second using run();

+

Member Enumeration Documentation

+ +

◆ Direction

+ +
+
+ + + + + +
+ + + + +
enum AccelStepper::Direction
+
+protected
+
+ +

Direction indicator Symbolic names for the direction the motor is turning.

+ + + +
Enumerator
DIRECTION_CCW 

Counter-Clockwise.

+
DIRECTION_CW 

Clockwise.

+
+ +
+
+ +

◆ MotorInterfaceType

+ +
+
+ +

Symbolic names for number of pins. Use this in the pins argument the AccelStepper constructor to provide a symbolic name for the number of pins to use.

+ + + + + + + + +
Enumerator
FUNCTION 

Use the functional interface, implementing your own driver functions (internal use only)

+
DRIVER 

Stepper Driver, 2 driver pins required.

+
FULL2WIRE 

2 wire stepper, 2 motor pins required

+
FULL3WIRE 

3 wire stepper, such as HDD spindle, 3 motor pins required

+
FULL4WIRE 

4 wire full stepper, 4 motor pins required

+
HALF3WIRE 

3 wire half stepper, such as HDD spindle, 3 motor pins required

+
HALF4WIRE 

4 wire half stepper, 4 motor pins required

+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ AccelStepper() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AccelStepper::AccelStepper (uint8_t interface = AccelStepper::FULL4WIRE,
uint8_t pin1 = 2,
uint8_t pin2 = 3,
uint8_t pin3 = 4,
uint8_t pin4 = 5,
bool enable = true 
)
+
+

Constructor. You can have multiple simultaneous steppers, all moving at different speeds and accelerations, provided you call their run() functions at frequent enough intervals. Current Position is set to 0, target position is set to 0. MaxSpeed and Acceleration default to 1.0. The motor pins will be initialised to OUTPUT mode during the constructor by a call to enableOutputs().

Parameters
+ + + + + + + +
[in]interfaceNumber of pins to interface to. Integer values are supported, but it is preferred to use the MotorInterfaceType symbolic names. AccelStepper::DRIVER (1) means a stepper driver (with Step and Direction pins). If an enable line is also needed, call setEnablePin() after construction. You may also invert the pins using setPinsInverted(). AccelStepper::FULL2WIRE (2) means a 2 wire stepper (2 pins required). AccelStepper::FULL3WIRE (3) means a 3 wire stepper, such as HDD spindle (3 pins required). AccelStepper::FULL4WIRE (4) means a 4 wire stepper (4 pins required). AccelStepper::HALF3WIRE (6) means a 3 wire half stepper, such as HDD spindle (3 pins required) AccelStepper::HALF4WIRE (8) means a 4 wire half stepper (4 pins required) Defaults to AccelStepper::FULL4WIRE (4) pins.
[in]pin1Arduino digital pin number for motor pin 1. Defaults to pin 2. For a AccelStepper::DRIVER (interface==1), this is the Step input to the driver. Low to high transition means to step)
[in]pin2Arduino digital pin number for motor pin 2. Defaults to pin 3. For a AccelStepper::DRIVER (interface==1), this is the Direction input the driver. High means forward.
[in]pin3Arduino digital pin number for motor pin 3. Defaults to pin 4.
[in]pin4Arduino digital pin number for motor pin 4. Defaults to pin 5.
[in]enableIf this is true (the default), enableOutputs() will be called to enable the output pins at construction time.
+
+
+ +

References _direction, DIRECTION_CCW, enableOutputs(), and setAcceleration().

+ +
+
+ +

◆ AccelStepper() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
AccelStepper::AccelStepper (void(*)() forward,
void(*)() backward 
)
+
+

Alternate Constructor which will call your own functions for forward and backward steps. You can have multiple simultaneous steppers, all moving at different speeds and accelerations, provided you call their run() functions at frequent enough intervals. Current Position is set to 0, target position is set to 0. MaxSpeed and Acceleration default to 1.0. Any motor initialization should happen before hand, no pins are used or initialized.

Parameters
+ + + +
[in]forwardvoid-returning procedure that will make a forward step
[in]backwardvoid-returning procedure that will make a backward step
+
+
+ +

References _direction, DIRECTION_CCW, and setAcceleration().

+ +
+
+

Member Function Documentation

+ +

◆ computeNewSpeed()

+ +
+
+ + + + + +
+ + + + + + + +
void AccelStepper::computeNewSpeed ()
+
+protected
+
+

Forces the library to compute a new instantaneous speed and set that as the current speed. It is called by the library:

+ +

References _direction, DIRECTION_CCW, DIRECTION_CW, and distanceToGo().

+ +

Referenced by moveTo(), run(), setAcceleration(), and setMaxSpeed().

+ +
+
+ +

◆ currentPosition()

+ +
+
+ + + + + + + +
long AccelStepper::currentPosition ()
+
+

The currently motor position.

Returns
the current motor position in steps. Positive is clockwise from the 0 position.
+ +

Referenced by MultiStepper::moveTo().

+ +
+
+ +

◆ disableOutputs()

+ +
+
+ + + + + +
+ + + + + + + +
void AccelStepper::disableOutputs ()
+
+virtual
+
+

Disable motor pin outputs by setting them all LOW Depending on the design of your electronics this may turn off the power to the motor coils, saving power. This is useful to support Arduino low power modes: disable the outputs during sleep and then reenable with enableOutputs() before stepping again. If the enable Pin is defined, sets it to OUTPUT mode and clears the pin to disabled.

+ +

References setOutputPins().

+ +
+
+ +

◆ distanceToGo()

+ +
+
+ + + + + + + +
long AccelStepper::distanceToGo ()
+
+

The distance from the current position to the target position.

Returns
the distance from the current position to the target position in steps. Positive is clockwise from the current position.
+ +

Referenced by computeNewSpeed(), and run().

+ +
+
+ +

◆ enableOutputs()

+ +
+
+ + + + + +
+ + + + + + + +
void AccelStepper::enableOutputs ()
+
+virtual
+
+

Enable motor pin outputs by setting the motor pins to OUTPUT mode. Called automatically by the constructor. If the enable Pin is defined, sets it to OUTPUT mode and sets the pin to enabled.

+ +

References FULL3WIRE, FULL4WIRE, HALF3WIRE, and HALF4WIRE.

+ +

Referenced by AccelStepper().

+ +
+
+ +

◆ isRunning()

+ +
+
+ + + + + + + +
bool AccelStepper::isRunning ()
+
+

Checks to see if the motor is currently running to a target

Returns
true if the speed is not zero or not at the target position
+ +
+
+ +

◆ maxSpeed()

+ +
+
+ + + + + + + +
float AccelStepper::maxSpeed ()
+
+

returns the maximum speed configured for this stepper that was previously set by setMaxSpeed();

Returns
The currently configured maximum speed
+ +

Referenced by MultiStepper::moveTo().

+ +
+
+ +

◆ move()

+ +
+
+ + + + + + + + +
void AccelStepper::move (long relative)
+
+

Set the target position relative to the current position

Parameters
+ + +
[in]relativeThe desired position relative to the current position. Negative is anticlockwise from the current position.
+
+
+ +

References moveTo().

+ +

Referenced by stop().

+ +
+
+ +

◆ moveTo()

+ +
+
+ + + + + + + + +
void AccelStepper::moveTo (long absolute)
+
+

Set the target position. The run() function will try to move the motor (at most one step per call) from the current position to the target position set by the most recent call to this function. Caution: moveTo() also recalculates the speed for the next step. If you are trying to use constant speed movements, you should call setSpeed() after calling moveTo().

Parameters
+ + +
[in]absoluteThe desired absolute position. Negative is anticlockwise from the 0 position.
+
+
+ +

References computeNewSpeed().

+ +

Referenced by move(), MultiStepper::moveTo(), and runToNewPosition().

+ +
+
+ +

◆ run()

+ +
+
+ + + + + + + +
boolean AccelStepper::run ()
+
+

Poll the motor and step it if a step is due, implementing accelerations and decelerations to acheive the target position. You must call this as frequently as possible, but at least once per minimum step time interval, preferably in your main loop. Note that each call to run() will make at most one step, and then only when a step is due, based on the current speed and the time since the last step.

Returns
true if the motor is still running to the target position.
+ +

References computeNewSpeed(), distanceToGo(), and runSpeed().

+ +

Referenced by runToPosition().

+ +
+
+ +

◆ runSpeed()

+ +
+
+ + + + + + + +
boolean AccelStepper::runSpeed ()
+
+

Poll the motor and step it if a step is due, implementing a constant speed as set by the most recent call to setSpeed(). You must call this as frequently as possible, but at least once per step interval,

Returns
true if the motor was stepped.
+ +

References _direction, DIRECTION_CW, and step().

+ +

Referenced by MultiStepper::run(), run(), and runSpeedToPosition().

+ +
+
+ +

◆ runSpeedToPosition()

+ +
+
+ + + + + + + +
boolean AccelStepper::runSpeedToPosition ()
+
+

Runs at the currently selected speed until the target position is reached Does not implement accelerations.

Returns
true if it stepped
+ +

References _direction, DIRECTION_CCW, DIRECTION_CW, and runSpeed().

+ +
+
+ +

◆ runToNewPosition()

+ +
+
+ + + + + + + + +
void AccelStepper::runToNewPosition (long position)
+
+

Moves the motor (with acceleration/deceleration) to the new target position and blocks until it is at position. Dont use this in event loops, since it blocks.

Parameters
+ + +
[in]positionThe new target position.
+
+
+ +

References moveTo(), and runToPosition().

+ +
+
+ +

◆ runToPosition()

+ +
+
+ + + + + + + +
void AccelStepper::runToPosition ()
+
+

Moves the motor (with acceleration/deceleration) to the target position and blocks until it is at position. Dont use this in event loops, since it blocks.

+ +

References run().

+ +

Referenced by runToNewPosition().

+ +
+
+ +

◆ setAcceleration()

+ +
+
+ + + + + + + + +
void AccelStepper::setAcceleration (float acceleration)
+
+

Sets the acceleration/deceleration rate.

Parameters
+ + +
[in]accelerationThe desired acceleration in steps per second per second. Must be > 0.0. This is an expensive call since it requires a square root to be calculated. Dont call more ofthen than needed
+
+
+ +

References computeNewSpeed().

+ +

Referenced by AccelStepper().

+ +
+
+ +

◆ setCurrentPosition()

+ +
+
+ + + + + + + + +
void AccelStepper::setCurrentPosition (long position)
+
+

Resets the current position of the motor, so that wherever the motor happens to be right now is considered to be the new 0 position. Useful for setting a zero position on a stepper after an initial hardware positioning move. Has the side effect of setting the current motor speed to 0.

Parameters
+ + +
[in]positionThe position in steps of wherever the motor happens to be right now.
+
+
+ +
+
+ +

◆ setEnablePin()

+ +
+
+ + + + + + + + +
void AccelStepper::setEnablePin (uint8_t enablePin = 0xff)
+
+

Sets the enable pin number for stepper drivers. 0xFF indicates unused (default). Otherwise, if a pin is set, the pin will be turned on when enableOutputs() is called and switched off when disableOutputs() is called.

Parameters
+ + +
[in]enablePinArduino digital pin number for motor enable
+
+
+
See also
setPinsInverted
+ +
+
+ +

◆ setMaxSpeed()

+ +
+
+ + + + + + + + +
void AccelStepper::setMaxSpeed (float speed)
+
+

Sets the maximum permitted speed. The run() function will accelerate up to the speed set by this function. Caution: the maximum speed achievable depends on your processor and clock speed. The default maxSpeed is 1.0 steps per second.

Parameters
+ + +
[in]speedThe desired maximum speed in steps per second. Must be > 0. Caution: Speeds that exceed the maximum speed supported by the processor may Result in non-linear accelerations and decelerations.
+
+
+ +

References computeNewSpeed(), and speed().

+ +
+
+ +

◆ setMinPulseWidth()

+ +
+
+ + + + + + + + +
void AccelStepper::setMinPulseWidth (unsigned int minWidth)
+
+

Sets the minimum pulse width allowed by the stepper driver. The minimum practical pulse width is approximately 20 microseconds. Times less than 20 microseconds will usually result in 20 microseconds or so.

Parameters
+ + +
[in]minWidthThe minimum pulse width in microseconds.
+
+
+ +
+
+ +

◆ setOutputPins()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::setOutputPins (uint8_t mask)
+
+protectedvirtual
+
+

Low level function to set the motor output pins bit 0 of the mask corresponds to _pin[0] bit 1 of the mask corresponds to _pin[1] You can override this to impment, for example serial chip output insted of using the output pins directly

+ +

References FULL3WIRE, FULL4WIRE, HALF3WIRE, and HALF4WIRE.

+ +

Referenced by disableOutputs(), step1(), step2(), step3(), step4(), step6(), and step8().

+ +
+
+ +

◆ setPinsInverted() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void AccelStepper::setPinsInverted (bool directionInvert = false,
bool stepInvert = false,
bool enableInvert = false 
)
+
+

Sets the inversion for stepper driver pins

Parameters
+ + + + +
[in]directionInvertTrue for inverted direction pin, false for non-inverted
[in]stepInvertTrue for inverted step pin, false for non-inverted
[in]enableInvertTrue for inverted enable pin, false (default) for non-inverted
+
+
+ +
+
+ +

◆ setPinsInverted() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void AccelStepper::setPinsInverted (bool pin1Invert,
bool pin2Invert,
bool pin3Invert,
bool pin4Invert,
bool enableInvert 
)
+
+

Sets the inversion for 2, 3 and 4 wire stepper pins

Parameters
+ + + + + + +
[in]pin1InvertTrue for inverted pin1, false for non-inverted
[in]pin2InvertTrue for inverted pin2, false for non-inverted
[in]pin3InvertTrue for inverted pin3, false for non-inverted
[in]pin4InvertTrue for inverted pin4, false for non-inverted
[in]enableInvertTrue for inverted enable pin, false (default) for non-inverted
+
+
+ +
+
+ +

◆ setSpeed()

+ +
+
+ + + + + + + + +
void AccelStepper::setSpeed (float speed)
+
+

Sets the desired constant speed for use with runSpeed().

Parameters
+ + +
[in]speedThe desired constant speed in steps per second. Positive is clockwise. Speeds of more than 1000 steps per second are unreliable. Very slow speeds may be set (eg 0.00027777 for once per hour, approximately. Speed accuracy depends on the Arduino crystal. Jitter depends on how frequently you call the runSpeed() function. The speed will be limited by the current value of setMaxSpeed()
+
+
+ +

References _direction, DIRECTION_CCW, DIRECTION_CW, and speed().

+ +

Referenced by MultiStepper::moveTo().

+ +
+
+ +

◆ speed()

+ +
+
+ + + + + + + +
float AccelStepper::speed ()
+
+

The most recently set speed

Returns
the most recent speed in steps per second
+ +

Referenced by setMaxSpeed(), and setSpeed().

+ +
+
+ +

◆ step()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step (long step)
+
+protectedvirtual
+
+

Called to execute a step. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default calls step1(), step2(), step4() or step8() depending on the number of pins defined for the stepper.

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References DRIVER, FULL2WIRE, FULL3WIRE, FULL4WIRE, FUNCTION, HALF3WIRE, HALF4WIRE, step0(), step1(), step2(), step3(), step4(), step6(), and step8().

+ +

Referenced by runSpeed().

+ +
+
+ +

◆ step0()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step0 (long step)
+
+protectedvirtual
+
+

Called to execute a step using stepper functions (pins = 0) Only called when a new step is required. Calls _forward() or _backward() to perform the step

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

Referenced by step().

+ +
+
+ +

◆ step1()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step1 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a stepper driver (ie where pins == 1). Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of Step pin1 to step, and sets the output of _pin2 to the desired direction. The Step pin (_pin1) is pulsed for 1 microsecond which is the minimum STEP pulse width for the 3967 driver.

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References _direction, and setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ step2()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step2 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a 2 pin motor. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of pin1 and pin2

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ step3()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step3 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a 3 pin motor, such as HDD spindle. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of pin1, pin2, pin3

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ step4()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step4 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a 4 pin motor. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of pin1, pin2, pin3, pin4.

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ step6()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step6 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a 3 pin motor, such as HDD spindle. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of pin1, pin2, pin3

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ step8()

+ +
+
+ + + + + +
+ + + + + + + + +
void AccelStepper::step8 (long step)
+
+protectedvirtual
+
+

Called to execute a step on a 4 pin half-steper motor. Only called when a new step is required. Subclasses may override to implement new stepping interfaces. The default sets or clears the outputs of pin1, pin2, pin3, pin4.

Parameters
+ + +
[in]stepThe current step phase number (0 to 7)
+
+
+ +

References setOutputPins().

+ +

Referenced by step().

+ +
+
+ +

◆ stop()

+ +
+
+ + + + + + + +
void AccelStepper::stop ()
+
+

Sets a new target position that causes the stepper to stop as quickly as possible, using the current speed and acceleration parameters.

+ +

References move().

+ +
+
+ +

◆ targetPosition()

+ +
+
+ + + + + + + +
long AccelStepper::targetPosition ()
+
+

The most recently set target position.

Returns
the target position in steps. Positive is clockwise from the 0 position.
+ +
+
+

Member Data Documentation

+ +

◆ _direction

+ +
+
+ + + + + +
+ + + + +
boolean AccelStepper::_direction
+
+protected
+
+

Current direction motor is spinning in Protected because some peoples subclasses need it to be so

+ +

Referenced by AccelStepper(), computeNewSpeed(), runSpeed(), runSpeedToPosition(), setSpeed(), and step1().

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/libraries/AccelStepper/doc/doxygen.css b/libraries/AccelStepper/doc/doxygen.css new file mode 100644 index 0000000..4f1ab91 --- /dev/null +++ b/libraries/AccelStepper/doc/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/libraries/AccelStepper/doc/doxygen.png b/libraries/AccelStepper/doc/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/libraries/AccelStepper/doc/files.html b/libraries/AccelStepper/doc/files.html new file mode 100644 index 0000000..d242c7d --- /dev/null +++ b/libraries/AccelStepper/doc/files.html @@ -0,0 +1,58 @@ + + + + + + + +AccelStepper: File List + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+ + + +
 AccelStepper.h
 MultiStepper.h
+
+
+ + + + diff --git a/libraries/AccelStepper/doc/functions.html b/libraries/AccelStepper/doc/functions.html new file mode 100644 index 0000000..dda93bc --- /dev/null +++ b/libraries/AccelStepper/doc/functions.html @@ -0,0 +1,243 @@ + + + + + + + +AccelStepper: Class Members + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- h -

+ + +

- i -

+ + +

- m -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/libraries/AccelStepper/doc/functions_func.html b/libraries/AccelStepper/doc/functions_func.html new file mode 100644 index 0000000..4eab539 --- /dev/null +++ b/libraries/AccelStepper/doc/functions_func.html @@ -0,0 +1,195 @@ + + + + + + + +AccelStepper: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- i -

+ + +

- m -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/libraries/AccelStepper/doc/index.html b/libraries/AccelStepper/doc/index.html new file mode 100644 index 0000000..7a606ac --- /dev/null +++ b/libraries/AccelStepper/doc/index.html @@ -0,0 +1,222 @@ + + + + + + + +AccelStepper: AccelStepper library for Arduino + + + + + + +
+
+ + + + + + +
+
AccelStepper +
+
+
+ + + + + + +
+
+
+
AccelStepper library for Arduino
+
+
+

This is the Arduino AccelStepper library. It provides an object-oriented interface for 2, 3 or 4 pin stepper motors and motor drivers.

+

The standard Arduino IDE includes the Stepper library (http://arduino.cc/en/Reference/Stepper) for stepper motors. It is perfectly adequate for simple, single motor applications.

+

AccelStepper significantly improves on the standard Arduino Stepper library in several ways:

    +
  • Supports acceleration and deceleration
  • +
  • Supports multiple simultaneous steppers, with independent concurrent stepping on each stepper
  • +
  • API functions never delay() or block
  • +
  • Supports 2, 3 and 4 wire steppers, plus 3 and 4 wire half steppers.
  • +
  • Supports alternate stepping functions to enable support of AFMotor (https://github.com/adafruit/Adafruit-Motor-Shield-library)
  • +
  • Supports stepper drivers such as the Sparkfun EasyDriver (based on 3967 driver chip)
  • +
  • Very slow speeds are supported
  • +
  • Extensive API
  • +
  • Subclass support
  • +
+

The latest version of this documentation can be downloaded from http://www.airspayce.com/mikem/arduino/AccelStepper The version of the package that this documentation refers to can be downloaded from http://www.airspayce.com/mikem/arduino/AccelStepper/AccelStepper-1.59.zip

+

Example Arduino programs are included to show the main modes of use.

+

You can also find online help and discussion at http://groups.google.com/group/accelstepper Please use that group for all questions and discussions on this topic. Do not contact the author directly, unless it is to discuss commercial licensing. Before asking a question or reporting a bug, please read

+

Tested on Arduino Diecimila and Mega with arduino-0018 & arduino-0021 on OpenSuSE 11.1 and avr-libc-1.6.1-1.15, cross-avr-binutils-2.19-9.1, cross-avr-gcc-4.1.3_20080612-26.5. Tested on Teensy http://www.pjrc.com/teensy including Teensy 3.1 built using Arduino IDE 1.0.5 with teensyduino addon 1.18 and later.

+
Installation
+

Install in the usual way: unzip the distribution zip file to the libraries sub-folder of your sketchbook.

+
Theory
+

This code uses speed calculations as described in "Generate stepper-motor speed profiles in real time" by David Austin http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf or http://www.embedded.com/design/mcus-processors-and-socs/4006438/Generate-stepper-motor-speed-profiles-in-real-time or http://web.archive.org/web/20140705143928/http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf with the exception that AccelStepper uses steps per second rather than radians per second (because we dont know the step angle of the motor) An initial step interval is calculated for the first step, based on the desired acceleration On subsequent steps, shorter step intervals are calculated based on the previous step until max speed is achieved.

+
Adafruit Motor Shield V2
+

The included examples AFMotor_* are for Adafruit Motor Shield V1 and do not work with Adafruit Motor Shield V2. See https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library for examples that work with Adafruit Motor Shield V2.

+
Donations
+

This library is offered under a free GPL license for those who want to use it that way. We try hard to keep it up to date, fix bugs and to provide free support. If this library has helped you save time or money, please consider donating at http://www.airspayce.com or here:

+

+
Trademarks
+

AccelStepper is a trademark of AirSpayce Pty Ltd. The AccelStepper mark was first used on April 26 2010 for international trade, and is used only in relation to motor control hardware and software. It is not to be confused with any other similar marks covering other goods and services.

+
Copyright
+

This software is Copyright (C) 2010-2018 Mike McCauley. Use is subject to license conditions. The main licensing options available are GPL V2 or Commercial:

+
Open Source Licensing GPL V2
This is the appropriate option if you want to share the source code of your application with everyone you distribute it to, and you also want to give them the right to share who uses it. If you wish to use this software under Open Source Licensing, you must contribute all your source code to the open source community in accordance with the GPL Version 2 when your application is distributed. See https://www.gnu.org/licenses/gpl-2.0.html
+
Commercial Licensing
This is the appropriate option if you are creating proprietary applications and you are not prepared to distribute and share the source code of your application. To purchase a commercial license, contact info@.nosp@m.airs.nosp@m.payce.nosp@m..com
+
Revision History
+
Version
1.0 Initial release
+
+1.1 Added speed() function to get the current speed.
+
+1.2 Added runSpeedToPosition() submitted by Gunnar Arndt.
+
+1.3 Added support for stepper drivers (ie with Step and Direction inputs) with _pins == 1
+
+1.4 Added functional contructor to support AFMotor, contributed by Limor, with example sketches.
+
+1.5 Improvements contributed by Peter Mousley: Use of microsecond steps and other speed improvements to increase max stepping speed to about 4kHz. New option for user to set the min allowed pulse width. Added checks for already running at max speed and skip further calcs if so.
+
+1.6 Fixed a problem with wrapping of microsecond stepping that could cause stepping to hang. Reported by Sandy Noble. Removed redundant _lastRunTime member.
+
+1.7 Fixed a bug where setCurrentPosition() did not always work as expected. Reported by Peter Linhart.
+
+1.8 Added support for 4 pin half-steppers, requested by Harvey Moon
+
+1.9 setCurrentPosition() now also sets motor speed to 0.
+
+1.10 Builds on Arduino 1.0
+
+1.11 Improvments from Michael Ellison: Added optional enable line support for stepper drivers Added inversion for step/direction/enable lines for stepper drivers
+
+1.12 Announce Google Group
+
+1.13 Improvements to speed calculation. Cost of calculation is now less in the worst case, and more or less constant in all cases. This should result in slightly beter high speed performance, and reduce anomalous speed glitches when other steppers are accelerating. However, its hard to see how to replace the sqrt() required at the very first step from 0 speed.
+
+1.14 Fixed a problem with compiling under arduino 0021 reported by EmbeddedMan
+
+1.15 Fixed a problem with runSpeedToPosition which did not correctly handle running backwards to a smaller target position. Added examples
+
+1.16 Fixed some cases in the code where abs() was used instead of fabs().
+
+1.17 Added example ProportionalControl
+
+1.18 Fixed a problem: If one calls the funcion runSpeed() when Speed is zero, it makes steps without counting. reported by Friedrich, Klappenbach.
+
+1.19 Added MotorInterfaceType and symbolic names for the number of pins to use for the motor interface. Updated examples to suit. Replaced individual pin assignment variables _pin1, _pin2 etc with array _pin[4]. _pins member changed to _interface. Added _pinInverted array to simplify pin inversion operations. Added new function setOutputPins() which sets the motor output pins. It can be overridden in order to provide, say, serial output instead of parallel output Some refactoring and code size reduction.
+
+1.20 Improved documentation and examples to show need for correctly specifying AccelStepper::FULL4WIRE and friends.
+
+1.21 Fixed a problem where desiredSpeed could compute the wrong step acceleration when _speed was small but non-zero. Reported by Brian Schmalz. Precompute sqrt_twoa to improve performance and max possible stepping speed
+
+1.22 Added Bounce.pde example Fixed a problem where calling moveTo(), setMaxSpeed(), setAcceleration() more frequently than the step time, even with the same values, would interfere with speed calcs. Now a new speed is computed only if there was a change in the set value. Reported by Brian Schmalz.
+
+1.23 Rewrite of the speed algorithms in line with http://fab.cba.mit.edu/classes/MIT/961.09/projects/i0/Stepper_Motor_Speed_Profile.pdf Now expect smoother and more linear accelerations and decelerations. The desiredSpeed() function was removed.
+
+1.24 Fixed a problem introduced in 1.23: with runToPosition, which did never returned
+
+1.25 Now ignore attempts to set acceleration to 0.0
+
+1.26 Fixed a problem where certina combinations of speed and accelration could cause oscillation about the target position.
+
+1.27 Added stop() function to stop as fast as possible with current acceleration parameters. Also added new Quickstop example showing its use.
+
+1.28 Fixed another problem where certain combinations of speed and acceleration could cause oscillation about the target position. Added support for 3 wire full and half steppers such as Hard Disk Drive spindle. Contributed by Yuri Ivatchkovitch.
+
+1.29 Fixed a problem that could cause a DRIVER stepper to continually step with some sketches. Reported by Vadim.
+
+1.30 Fixed a problem that could cause stepper to back up a few steps at the end of accelerated travel with certain speeds. Reported and patched by jolo.
+
+1.31 Updated author and distribution location details to airspayce.com
+
+1.32 Fixed a problem with enableOutputs() and setEnablePin on Arduino Due that prevented the enable pin changing stae correctly. Reported by Duane Bishop.
+
+1.33 Fixed an error in example AFMotor_ConstantSpeed.pde did not setMaxSpeed(); Fixed a problem that caused incorrect pin sequencing of FULL3WIRE and HALF3WIRE. Unfortunately this meant changing the signature for all step*() functions. Added example MotorShield, showing how to use AdaFruit Motor Shield to control a 3 phase motor such as a HDD spindle motor (and without using the AFMotor library.
+
+1.34 Added setPinsInverted(bool pin1Invert, bool pin2Invert, bool pin3Invert, bool pin4Invert, bool enableInvert) to allow inversion of 2, 3 and 4 wire stepper pins. Requested by Oleg.
+
+1.35 Removed default args from setPinsInverted(bool, bool, bool, bool, bool) to prevent ambiguity with setPinsInverted(bool, bool, bool). Reported by Mac Mac.
+
+1.36 Changed enableOutputs() and disableOutputs() to be virtual so can be overridden. Added new optional argument 'enable' to constructor, which allows you toi disable the automatic enabling of outputs at construction time. Suggested by Guido.
+
+1.37 Fixed a problem with step1 that could cause a rogue step in the wrong direction (or not, depending on the setup-time requirements of the connected hardware). Reported by Mark Tillotson.
+
+1.38 run() function incorrectly always returned true. Updated function and doc so it returns true if the motor is still running to the target position.
+
+1.39 Updated typos in keywords.txt, courtesey Jon Magill.
+
+1.40 Updated documentation, including testing on Teensy 3.1
+
+1.41 Fixed an error in the acceleration calculations, resulting in acceleration of haldf the intended value
+
+1.42 Improved support for FULL3WIRE and HALF3WIRE output pins. These changes were in Yuri's original contribution but did not make it into production.
+
+
+1.43 Added DualMotorShield example. Shows how to use AccelStepper to control 2 x 2 phase steppers using the Itead Studio Arduino Dual Stepper Motor Driver Shield model IM120417015.
+
+
+1.44 examples/DualMotorShield/DualMotorShield.ino examples/DualMotorShield/DualMotorShield.pde was missing from the distribution.
+
+
+1.45 Fixed a problem where if setAcceleration was not called, there was no default acceleration. Reported by Michael Newman.
+
+
+1.45 Fixed inaccuracy in acceleration rate by using Equation 15, suggested by Sebastian Gracki.
+ Performance improvements in runSpeed suggested by Jaakko Fagerlund.
+
+
+1.46 Fixed error in documentation for runToPosition(). Reinstated time calculations in runSpeed() since new version is reported not to work correctly under some circumstances. Reported by Oleg V Gavva.
+
+
+1.48 2015-08-25 Added new class MultiStepper that can manage multiple AccelSteppers, and cause them all to move to selected positions at such a (constant) speed that they all arrive at their target position at the same time. Suitable for X-Y flatbeds etc.
+ Added new method maxSpeed() to AccelStepper to return the currently configured maxSpeed.
+
+
+1.49 2016-01-02 Testing with VID28 series instrument stepper motors and EasyDriver. OK, although with light pointers and slow speeds like 180 full steps per second the motor movement can be erratic, probably due to some mechanical resonance. Best to accelerate through this speed.
+ Added isRunning().
+
+
+1.50 2016-02-25 AccelStepper::disableOutputs now sets the enable pion to OUTPUT mode if the enable pin is defined. Patch from Piet De Jong.
+ Added notes about the fact that AFMotor_* examples do not work with Adafruit Motor Shield V2.
+
+
+1.51 2016-03-24 Fixed a problem reported by gregor: when resetting the stepper motor position using setCurrentPosition() the stepper speed is reset by setting _stepInterval to 0, but _speed is not reset. this results in the stepper motor not starting again when calling setSpeed() with the same speed the stepper was set to before.
+
+1.52 2016-08-09 Added MultiStepper to keywords.txt. Improvements to efficiency of AccelStepper::runSpeed() as suggested by David Grayson. Improvements to speed accuracy as suggested by David Grayson.
+
+1.53 2016-08-14 Backed out Improvements to speed accuracy from 1.52 as it did not work correctly.
+
+1.54 2017-01-24 Fixed some warnings about unused arguments.
+
+1.55 2017-01-25 Fixed another warning in MultiStepper.cpp
+
+1.56 2017-02-03 Fixed minor documentation error with DIRECTION_CCW and DIRECTION_CW. Reported by David Mutterer. Added link to Binpress commercial license purchasing.
+
+1.57 2017-03-28 _direction moved to protected at the request of Rudy Ercek. setMaxSpeed() and setAcceleration() now correct negative values to be positive.
+
+1.58 2018-04-13 Add initialisation for _enableInverted in constructor.
+
+1.59 2018-08-28 Update commercial licensing, remove binpress.
+
Author
Mike McCauley (mikem.nosp@m.@air.nosp@m.spayc.nosp@m.e.co.nosp@m.m) DO NOT CONTACT THE AUTHOR DIRECTLY: USE THE LISTS
+
+ + + + diff --git a/libraries/AccelStepper/doc/tab_b.gif b/libraries/AccelStepper/doc/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/libraries/AccelStepper/doc/tab_l.gif b/libraries/AccelStepper/doc/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/libraries/AccelStepper/doc/tab_r.gif b/libraries/AccelStepper/doc/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/libraries/AccelStepper/doc/tabs.css b/libraries/AccelStepper/doc/tabs.css new file mode 100644 index 0000000..bbde11e --- /dev/null +++ b/libraries/AccelStepper/doc/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/libraries/AccelStepper/examples/AFMotor_ConstantSpeed/AFMotor_ConstantSpeed.pde b/libraries/AccelStepper/examples/AFMotor_ConstantSpeed/AFMotor_ConstantSpeed.pde new file mode 100644 index 0000000..d755e18 --- /dev/null +++ b/libraries/AccelStepper/examples/AFMotor_ConstantSpeed/AFMotor_ConstantSpeed.pde @@ -0,0 +1,40 @@ +// AFMotor_ConstantSpeed.pde +// -*- mode: C++ -*- +// +// Shows how to run AccelStepper in the simplest, +// fixed speed mode with no accelerations +// Requires the AFMotor library +// (https://github.com/adafruit/Adafruit-Motor-Shield-library) +// Caution, does not work with Adafruit Motor Shield V2 +// See https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library +// for examples that work with Adafruit Motor Shield V2. + +#include +#include + +AF_Stepper motor1(200, 1); + + +// you can change these to DOUBLE or INTERLEAVE or MICROSTEP! +void forwardstep() { + motor1.onestep(FORWARD, SINGLE); +} +void backwardstep() { + motor1.onestep(BACKWARD, SINGLE); +} + +AccelStepper stepper(forwardstep, backwardstep); // use functions to step + +void setup() +{ + Serial.begin(9600); // set up Serial library at 9600 bps + Serial.println("Stepper test!"); + + stepper.setMaxSpeed(50); + stepper.setSpeed(50); +} + +void loop() +{ + stepper.runSpeed(); +} diff --git a/libraries/AccelStepper/examples/AFMotor_MultiStepper/AFMotor_MultiStepper.pde b/libraries/AccelStepper/examples/AFMotor_MultiStepper/AFMotor_MultiStepper.pde new file mode 100644 index 0000000..db0fd2a --- /dev/null +++ b/libraries/AccelStepper/examples/AFMotor_MultiStepper/AFMotor_MultiStepper.pde @@ -0,0 +1,57 @@ +// AFMotor_MultiStepper.pde +// -*- mode: C++ -*- +// +// Control both Stepper motors at the same time with different speeds +// and accelerations. +// Requires the AFMotor library (https://github.com/adafruit/Adafruit-Motor-Shield-library) +// Caution, does not work with Adafruit Motor Shield V2 +// See https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library +// for examples that work with Adafruit Motor Shield V2. + +#include +#include + +// two stepper motors one on each port +AF_Stepper motor1(200, 1); +AF_Stepper motor2(200, 2); + +// you can change these to DOUBLE or INTERLEAVE or MICROSTEP! +// wrappers for the first motor! +void forwardstep1() { + motor1.onestep(FORWARD, SINGLE); +} +void backwardstep1() { + motor1.onestep(BACKWARD, SINGLE); +} +// wrappers for the second motor! +void forwardstep2() { + motor2.onestep(FORWARD, SINGLE); +} +void backwardstep2() { + motor2.onestep(BACKWARD, SINGLE); +} + +// Motor shield has two motor ports, now we'll wrap them in an AccelStepper object +AccelStepper stepper1(forwardstep1, backwardstep1); +AccelStepper stepper2(forwardstep2, backwardstep2); + +void setup() +{ + stepper1.setMaxSpeed(200.0); + stepper1.setAcceleration(100.0); + stepper1.moveTo(24); + + stepper2.setMaxSpeed(300.0); + stepper2.setAcceleration(100.0); + stepper2.moveTo(1000000); + +} + +void loop() +{ + // Change direction at the limits + if (stepper1.distanceToGo() == 0) + stepper1.moveTo(-stepper1.currentPosition()); + stepper1.run(); + stepper2.run(); +} diff --git a/libraries/AccelStepper/examples/Blocking/Blocking.pde b/libraries/AccelStepper/examples/Blocking/Blocking.pde new file mode 100644 index 0000000..f91b34e --- /dev/null +++ b/libraries/AccelStepper/examples/Blocking/Blocking.pde @@ -0,0 +1,28 @@ +// Blocking.pde +// -*- mode: C++ -*- +// +// Shows how to use the blocking call runToNewPosition +// Which sets a new target position and then waits until the stepper has +// achieved it. +// +// Copyright (C) 2009 Mike McCauley +// $Id: Blocking.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ + stepper.setMaxSpeed(200.0); + stepper.setAcceleration(100.0); +} + +void loop() +{ + stepper.runToNewPosition(0); + stepper.runToNewPosition(500); + stepper.runToNewPosition(100); + stepper.runToNewPosition(120); +} diff --git a/libraries/AccelStepper/examples/Bounce/Bounce.pde b/libraries/AccelStepper/examples/Bounce/Bounce.pde new file mode 100644 index 0000000..6073c53 --- /dev/null +++ b/libraries/AccelStepper/examples/Bounce/Bounce.pde @@ -0,0 +1,29 @@ +// Bounce.pde +// -*- mode: C++ -*- +// +// Make a single stepper bounce from one limit to another +// +// Copyright (C) 2012 Mike McCauley +// $Id: Random.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ + // Change these to suit your stepper if you want + stepper.setMaxSpeed(100); + stepper.setAcceleration(20); + stepper.moveTo(500); +} + +void loop() +{ + // If at the end of travel go to the other end + if (stepper.distanceToGo() == 0) + stepper.moveTo(-stepper.currentPosition()); + + stepper.run(); +} diff --git a/libraries/AccelStepper/examples/ConstantSpeed/ConstantSpeed.pde b/libraries/AccelStepper/examples/ConstantSpeed/ConstantSpeed.pde new file mode 100644 index 0000000..8aef26d --- /dev/null +++ b/libraries/AccelStepper/examples/ConstantSpeed/ConstantSpeed.pde @@ -0,0 +1,23 @@ +// ConstantSpeed.pde +// -*- mode: C++ -*- +// +// Shows how to run AccelStepper in the simplest, +// fixed speed mode with no accelerations +/// \author Mike McCauley (mikem@airspayce.com) +// Copyright (C) 2009 Mike McCauley +// $Id: ConstantSpeed.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ + stepper.setMaxSpeed(1000); + stepper.setSpeed(50); +} + +void loop() +{ + stepper.runSpeed(); +} diff --git a/libraries/AccelStepper/examples/DualMotorShield/DualMotorShield.pde b/libraries/AccelStepper/examples/DualMotorShield/DualMotorShield.pde new file mode 100644 index 0000000..1ca70b1 --- /dev/null +++ b/libraries/AccelStepper/examples/DualMotorShield/DualMotorShield.pde @@ -0,0 +1,49 @@ +// DualMotorShield.pde +// -*- mode: C++ -*- +// +// Shows how to run 2 simultaneous steppers +// using the Itead Studio Arduino Dual Stepper Motor Driver Shield +// model IM120417015 +// This shield is capable of driving 2 steppers at +// currents of up to 750mA +// and voltages up to 30V +// Runs both steppers forwards and backwards, accelerating and decelerating +// at the limits. +// +// Copyright (C) 2014 Mike McCauley +// $Id: $ + +#include + +// The X Stepper pins +#define STEPPER1_DIR_PIN 3 +#define STEPPER1_STEP_PIN 2 +// The Y stepper pins +#define STEPPER2_DIR_PIN 7 +#define STEPPER2_STEP_PIN 6 + +// Define some steppers and the pins the will use +AccelStepper stepper1(AccelStepper::DRIVER, STEPPER1_STEP_PIN, STEPPER1_DIR_PIN); +AccelStepper stepper2(AccelStepper::DRIVER, STEPPER2_STEP_PIN, STEPPER2_DIR_PIN); + +void setup() +{ + stepper1.setMaxSpeed(200.0); + stepper1.setAcceleration(200.0); + stepper1.moveTo(100); + + stepper2.setMaxSpeed(100.0); + stepper2.setAcceleration(100.0); + stepper2.moveTo(100); +} + +void loop() +{ + // Change direction at the limits + if (stepper1.distanceToGo() == 0) + stepper1.moveTo(-stepper1.currentPosition()); + if (stepper2.distanceToGo() == 0) + stepper2.moveTo(-stepper2.currentPosition()); + stepper1.run(); + stepper2.run(); +} diff --git a/libraries/AccelStepper/examples/MotorShield/MotorShield.pde b/libraries/AccelStepper/examples/MotorShield/MotorShield.pde new file mode 100644 index 0000000..8018ed1 --- /dev/null +++ b/libraries/AccelStepper/examples/MotorShield/MotorShield.pde @@ -0,0 +1,103 @@ +// AFMotor_ConstantSpeed.pde +// -*- mode: C++ -*- +// +// Shows how to use AccelStepper to control a 3-phase motor, such as a HDD spindle motor +// using the Adafruit Motor Shield +// http://www.ladyada.net/make/mshield/index.html. +// Create a subclass of AccelStepper which controls the motor pins via the +// Motor Shield serial-to-parallel interface + +#include + +// Arduino pin names for interface to 74HCT595 latch +// on Adafruit Motor Shield +#define MOTORLATCH 12 +#define MOTORCLK 4 +#define MOTORENABLE 7 +#define MOTORDATA 8 + +// PWM pins, also used to enable motor outputs +#define PWM0A 5 +#define PWM0B 6 +#define PWM1A 9 +#define PWM1B 10 +#define PWM2A 11 +#define PWM2B 3 + + +// The main purpose of this class is to override setOutputPins to work with Adafruit Motor Shield +class AFMotorShield : public AccelStepper +{ + public: + AFMotorShield(uint8_t interface = AccelStepper::FULL4WIRE, uint8_t pin1 = 2, uint8_t pin2 = 3, uint8_t pin3 = 4, uint8_t pin4 = 5); + + virtual void setOutputPins(uint8_t mask); +}; + + +AFMotorShield::AFMotorShield(uint8_t interface, uint8_t pin1, uint8_t pin2, uint8_t pin3, uint8_t pin4) + : AccelStepper(interface, pin1, pin2, pin3, pin4) +{ + // Enable motor control serial to parallel latch + pinMode(MOTORLATCH, OUTPUT); + pinMode(MOTORENABLE, OUTPUT); + pinMode(MOTORDATA, OUTPUT); + pinMode(MOTORCLK, OUTPUT); + digitalWrite(MOTORENABLE, LOW); + + // enable both H bridges on motor 1 + pinMode(PWM2A, OUTPUT); + pinMode(PWM2B, OUTPUT); + pinMode(PWM0A, OUTPUT); + pinMode(PWM0B, OUTPUT); + digitalWrite(PWM2A, HIGH); + digitalWrite(PWM2B, HIGH); + digitalWrite(PWM0A, HIGH); + digitalWrite(PWM0B, HIGH); + + setOutputPins(0); // Reset +}; + +// Use the AF Motor Shield serial-to-parallel to set the state of the motor pins +// Caution: the mapping of AccelStepper pins to AF motor outputs is not +// obvious: +// AccelStepper Motor Shield output +// pin1 M4A +// pin2 M1A +// pin3 M2A +// pin4 M3A +// Caution this is pretty slow and limits the max speed of the motor to about 500/3 rpm +void AFMotorShield::setOutputPins(uint8_t mask) +{ + uint8_t i; + + digitalWrite(MOTORLATCH, LOW); + digitalWrite(MOTORDATA, LOW); + + for (i=0; i<8; i++) + { + digitalWrite(MOTORCLK, LOW); + + if (mask & _BV(7-i)) + digitalWrite(MOTORDATA, HIGH); + else + digitalWrite(MOTORDATA, LOW); + + digitalWrite(MOTORCLK, HIGH); + } + digitalWrite(MOTORLATCH, HIGH); +} + +AFMotorShield stepper(AccelStepper::HALF3WIRE, 0, 0, 0, 0); // 3 phase HDD spindle drive + +void setup() +{ + stepper.setMaxSpeed(500); // divide by 3 to get rpm + stepper.setAcceleration(80); + stepper.moveTo(10000000); +} + +void loop() +{ + stepper.run(); +} diff --git a/libraries/AccelStepper/examples/MultiStepper/MultiStepper.pde b/libraries/AccelStepper/examples/MultiStepper/MultiStepper.pde new file mode 100644 index 0000000..386c784 --- /dev/null +++ b/libraries/AccelStepper/examples/MultiStepper/MultiStepper.pde @@ -0,0 +1,44 @@ +// MultiStepper.pde +// -*- mode: C++ -*- +// Use MultiStepper class to manage multiple steppers and make them all move to +// the same position at the same time for linear 2d (or 3d) motion. + +#include +#include + +// EG X-Y position bed driven by 2 steppers +// Alas its not possible to build an array of these with different pins for each :-( +AccelStepper stepper1(AccelStepper::FULL4WIRE, 2, 3, 4, 5); +AccelStepper stepper2(AccelStepper::FULL4WIRE, 8, 9, 10, 11); + +// Up to 10 steppers can be handled as a group by MultiStepper +MultiStepper steppers; + +void setup() { + Serial.begin(9600); + + // Configure each stepper + stepper1.setMaxSpeed(100); + stepper2.setMaxSpeed(100); + + // Then give them to MultiStepper to manage + steppers.addStepper(stepper1); + steppers.addStepper(stepper2); +} + +void loop() { + long positions[2]; // Array of desired stepper positions + + positions[0] = 1000; + positions[1] = 50; + steppers.moveTo(positions); + steppers.runSpeedToPosition(); // Blocks until all are in position + delay(1000); + + // Move to a different coordinate + positions[0] = -100; + positions[1] = 100; + steppers.moveTo(positions); + steppers.runSpeedToPosition(); // Blocks until all are in position + delay(1000); +} diff --git a/libraries/AccelStepper/examples/MultipleSteppers/MultipleSteppers.pde b/libraries/AccelStepper/examples/MultipleSteppers/MultipleSteppers.pde new file mode 100644 index 0000000..242e9f5 --- /dev/null +++ b/libraries/AccelStepper/examples/MultipleSteppers/MultipleSteppers.pde @@ -0,0 +1,41 @@ +// MultiStepper.pde +// -*- mode: C++ -*- +// +// Shows how to multiple simultaneous steppers +// Runs one stepper forwards and backwards, accelerating and decelerating +// at the limits. Runs other steppers at the same time +// +// Copyright (C) 2009 Mike McCauley +// $Id: MultiStepper.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define some steppers and the pins the will use +AccelStepper stepper1; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 +AccelStepper stepper2(AccelStepper::FULL4WIRE, 6, 7, 8, 9); +AccelStepper stepper3(AccelStepper::FULL2WIRE, 10, 11); + +void setup() +{ + stepper1.setMaxSpeed(200.0); + stepper1.setAcceleration(100.0); + stepper1.moveTo(24); + + stepper2.setMaxSpeed(300.0); + stepper2.setAcceleration(100.0); + stepper2.moveTo(1000000); + + stepper3.setMaxSpeed(300.0); + stepper3.setAcceleration(100.0); + stepper3.moveTo(1000000); +} + +void loop() +{ + // Change direction at the limits + if (stepper1.distanceToGo() == 0) + stepper1.moveTo(-stepper1.currentPosition()); + stepper1.run(); + stepper2.run(); + stepper3.run(); +} diff --git a/libraries/AccelStepper/examples/Overshoot/Overshoot.pde b/libraries/AccelStepper/examples/Overshoot/Overshoot.pde new file mode 100644 index 0000000..7e16baf --- /dev/null +++ b/libraries/AccelStepper/examples/Overshoot/Overshoot.pde @@ -0,0 +1,28 @@ +// Overshoot.pde +// -*- mode: C++ -*- +// +// Check overshoot handling +// which sets a new target position and then waits until the stepper has +// achieved it. This is used for testing the handling of overshoots +// +// Copyright (C) 2009 Mike McCauley +// $Id: Overshoot.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ + stepper.setMaxSpeed(150); + stepper.setAcceleration(100); +} + +void loop() +{ + stepper.moveTo(500); + while (stepper.currentPosition() != 300) // Full speed up to 300 + stepper.run(); + stepper.runToNewPosition(0); // Cause an overshoot then back to 0 +} diff --git a/libraries/AccelStepper/examples/ProportionalControl/ProportionalControl.pde b/libraries/AccelStepper/examples/ProportionalControl/ProportionalControl.pde new file mode 100644 index 0000000..2afe444 --- /dev/null +++ b/libraries/AccelStepper/examples/ProportionalControl/ProportionalControl.pde @@ -0,0 +1,32 @@ +// ProportionalControl.pde +// -*- mode: C++ -*- +// +// Make a single stepper follow the analog value read from a pot or whatever +// The stepper will move at a constant speed to each newly set posiiton, +// depending on the value of the pot. +// +// Copyright (C) 2012 Mike McCauley +// $Id: ProportionalControl.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +// This defines the analog input pin for reading the control voltage +// Tested with a 10k linear pot between 5v and GND +#define ANALOG_IN A0 + +void setup() +{ + stepper.setMaxSpeed(1000); +} + +void loop() +{ + // Read new position + int analog_in = analogRead(ANALOG_IN); + stepper.moveTo(analog_in); + stepper.setSpeed(100); + stepper.runSpeedToPosition(); +} diff --git a/libraries/AccelStepper/examples/Quickstop/Quickstop.pde b/libraries/AccelStepper/examples/Quickstop/Quickstop.pde new file mode 100644 index 0000000..e6cfd44 --- /dev/null +++ b/libraries/AccelStepper/examples/Quickstop/Quickstop.pde @@ -0,0 +1,40 @@ +// Quickstop.pde +// -*- mode: C++ -*- +// +// Check stop handling. +// Calls stop() while the stepper is travelling at full speed, causing +// the stepper to stop as quickly as possible, within the constraints of the +// current acceleration. +// +// Copyright (C) 2012 Mike McCauley +// $Id: $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ + stepper.setMaxSpeed(150); + stepper.setAcceleration(100); +} + +void loop() +{ + stepper.moveTo(500); + while (stepper.currentPosition() != 300) // Full speed up to 300 + stepper.run(); + stepper.stop(); // Stop as fast as possible: sets new target + stepper.runToPosition(); + // Now stopped after quickstop + + // Now go backwards + stepper.moveTo(-500); + while (stepper.currentPosition() != 0) // Full speed basck to 0 + stepper.run(); + stepper.stop(); // Stop as fast as possible: sets new target + stepper.runToPosition(); + // Now stopped after quickstop + +} diff --git a/libraries/AccelStepper/examples/Random/Random.pde b/libraries/AccelStepper/examples/Random/Random.pde new file mode 100644 index 0000000..871d361 --- /dev/null +++ b/libraries/AccelStepper/examples/Random/Random.pde @@ -0,0 +1,30 @@ +// Random.pde +// -*- mode: C++ -*- +// +// Make a single stepper perform random changes in speed, position and acceleration +// +// Copyright (C) 2009 Mike McCauley +// $Id: Random.pde,v 1.1 2011/01/05 01:51:01 mikem Exp mikem $ + +#include + +// Define a stepper and the pins it will use +AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5 + +void setup() +{ +} + +void loop() +{ + if (stepper.distanceToGo() == 0) + { + // Random change to speed, position and acceleration + // Make sure we dont get 0 speed or accelerations + delay(1000); + stepper.moveTo(rand() % 200); + stepper.setMaxSpeed((rand() % 200) + 1); + stepper.setAcceleration((rand() % 200) + 1); + } + stepper.run(); +} diff --git a/libraries/AccelStepper/keywords.txt b/libraries/AccelStepper/keywords.txt new file mode 100644 index 0000000..e77e0f1 --- /dev/null +++ b/libraries/AccelStepper/keywords.txt @@ -0,0 +1,41 @@ +####################################### +# Syntax Coloring Map For AccelStepper +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +AccelStepper KEYWORD1 +MultiStepper KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +moveTo KEYWORD2 +move KEYWORD2 +run KEYWORD2 +runSpeed KEYWORD2 +setMaxSpeed KEYWORD2 +setAcceleration KEYWORD2 +setSpeed KEYWORD2 +speed KEYWORD2 +distanceToGo KEYWORD2 +targetPosition KEYWORD2 +currentPosition KEYWORD2 +setCurrentPosition KEYWORD2 +runToPosition KEYWORD2 +runSpeedToPosition KEYWORD2 +runToNewPosition KEYWORD2 +stop KEYWORD2 +disableOutputs KEYWORD2 +enableOutputs KEYWORD2 +setMinPulseWidth KEYWORD2 +setEnablePin KEYWORD2 +setPinsInverted KEYWORD2 +maxSpeed KEYWORD2 +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/libraries/AccelStepper/project.cfg b/libraries/AccelStepper/project.cfg new file mode 100644 index 0000000..efd84c6 --- /dev/null +++ b/libraries/AccelStepper/project.cfg @@ -0,0 +1,2280 @@ +# Doxyfile 1.8.5 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = AccelStepper + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is included in +# the documentation. The maximum height of the logo should not exceed 55 pixels +# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo +# to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese- +# Traditional, Croatian, Czech, Danish, Dutch, English, Esperanto, Farsi, +# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en, +# Korean, Korean-en, Latvian, Norwegian, Macedonian, Persian, Polish, +# Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, +# Turkish, Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a +# new page for each member. If set to NO, the documentation of a member will be +# part of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. +# +# Note For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by by putting a % sign in front of the word +# or globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO these classes will be included in the various overviews. This option has +# no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the +# todo list. This list is created by putting \todo commands in the +# documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the +# test list. This list is created by putting \test commands in the +# documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES the list +# will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. Do not use file names with spaces, bibtex cannot handle them. See +# also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO doxygen will only warn about wrong or incomplete parameter +# documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. +# Note: If this tag is empty the current directory is searched. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank the +# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, +# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, +# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, +# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, +# *.qsf, *.as and *.js. + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = examples + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = YES + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER ) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = NO + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES, then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = NO + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = doc + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- +# defined cascading style sheet that is included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefor more robust against future updates. +# Doxygen will copy the style sheet file to the output directory. For an example +# see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the stylesheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler ( hhc.exe). If non-empty +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated ( +# YES) or that it should be included in the master .chm file ( NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated ( +# YES) or a normal table of contents ( NO) in the .chm file. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using prerendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /