diff --git a/.clangd b/.clangd index e9f6995..a2e7a72 100644 --- a/.clangd +++ b/.clangd @@ -2,6 +2,7 @@ CompileFlags: Add: [ -I/home/syed/main/crib/include, -I/home/syed/main/crib/libs, + -I/home/syed/main/crib/libs/mruby/include, -std=c++23 ] Remove: [] diff --git a/.gitmodules b/.gitmodules index 36e6c60..17c8a79 100644 --- a/.gitmodules +++ b/.gitmodules @@ -2,3 +2,7 @@ path = libs/libgrapheme url = git://git.suckless.org/libgrapheme ignore = dirty +[submodule "libs/mruby"] + path = libs/mruby + url = https://github.com/mruby/mruby.git + ignore = dirty diff --git a/Makefile b/Makefile index 90727d6..bc7c0bb 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ CFLAGS_DEBUG :=\ -g -fno-omit-frame-pointer \ -Wno-unused-command-line-argument \ -fsanitize=address \ - -I./include -I./libs + -I./include -I./libs -I/home/syed/main/crib/libs/mruby/include CFLAGS_RELEASE :=\ -static --target=x86_64-linux-musl \ @@ -32,7 +32,7 @@ CFLAGS_RELEASE :=\ -fomit-frame-pointer -DNDEBUG -s \ -mllvm -vectorize-loops \ -Wno-unused-command-line-argument \ - -I./include -I./libs + -I./include -I./libs -I/home/syed/main/crib/libs/mruby/include PCH_CFLAGS_DEBUG := $(CFLAGS_DEBUG) -x c++-header PCH_CFLAGS_RELEASE := $(CFLAGS_RELEASE) -x c++-header @@ -43,12 +43,12 @@ UNICODE_OBJ_DEBUG := $(patsubst libs/unicode_width/%.c,$(OBJ_DIR)/debug/unicode_ UNICODE_OBJ_RELEASE := $(patsubst libs/unicode_width/%.c,$(OBJ_DIR)/release/unicode_width/%.o,$(UNICODE_SRC)) LIBS_RELEASE := \ - libs/libgrapheme/libgrapheme.a \ - -Wl,-Bstatic,--gc-sections -lpcre2-8 -lmruby + libs/libgrapheme/libgrapheme.a ./libs/mruby/build/host/lib/libmruby.a \ + -Wl,-Bstatic,--gc-sections -lpcre2-8 LIBS_DEBUG := \ - libs/libgrapheme/libgrapheme.a \ - -Wl,-Bdynamic -lpcre2-8 -lmruby + libs/libgrapheme/libgrapheme.a ./libs/mruby/build/host/lib/libmruby.a \ + -Wl,-Bdynamic -lpcre2-8 SRC := $(wildcard $(SRC_DIR)/**/*.cc) $(wildcard $(SRC_DIR)/*.cc) OBJ_DEBUG := $(patsubst $(SRC_DIR)/%.cc,$(OBJ_DIR)/debug/%.o,$(SRC)) diff --git a/TODO.md b/TODO.md index 7b4c0c1..0fbbe40 100644 --- a/TODO.md +++ b/TODO.md @@ -4,13 +4,13 @@ Copyright 2025 Syed Daanish ##### BTW Check each lsp with each of the features implemented -* [ ] Make a proper qeued system for bar contents from ruby -* [ ] Allow clipbaord setting & alpha in ini files +* [ ] Add mgems for most common things and a ruby library to allow combining true ruby with mruby + - Or revert to cruby and retry with manual linking . maybe it might work? +* [ ] color alpha in ini files * [ ] Make warning before ctrl+q for saving * [ ] **LSP Bug:** Check why `fish-lsp` is behaving so off with completions filtering. * [ ] **Line move:** fix the move line functions to work without the calculations from folds as folds are removed. * [ ] **Editor Indentation Fix:** - Main : merger indentation with the parser for more accurate results. - * [ ] Fix bug where enter at start of line with ending type crashes * [ ] Keep cache of language maps in engine to reduce lookup time. * [ ] In indents add function to support tab which indents if before any content and inserts a pure \t otherwise. * [ ] And backspace which undents if before any content. diff --git a/include/io/knot.h b/include/io/knot.h index 1083ee8..da483f1 100644 --- a/include/io/knot.h +++ b/include/io/knot.h @@ -115,8 +115,8 @@ LineIterator *begin_l_iter(Knot *root, uint32_t start_line); // Each subsequent call returns the next line as a null terminated string // `it` is the iterator returned from begin_l_iter // After getting the necessary lines free the iterator (no need to go upto -// the end) returns null if there are no more lines All return strings -// `must` be freed by the caller +// the end) returns null if there are no more lines +// The string must not be freed char *next_line(LineIterator *it, uint32_t *out_len); // Returns the previous line as a null terminated string diff --git a/include/pch.h b/include/pch.h index 9231d65..5a0c479 100644 --- a/include/pch.h +++ b/include/pch.h @@ -4,12 +4,12 @@ #define PCRE2_CODE_UNIT_WIDTH 8 #define PCRE_WORKSPACE_SIZE 512 -#include -#include -#include -#include -#include -#include +#include "mruby.h" +#include "mruby/array.h" +#include "mruby/compile.h" +#include "mruby/hash.h" +#include "mruby/irep.h" +#include "mruby/string.h" #include #include extern "C" { diff --git a/include/scripting/decl.h b/include/scripting/decl.h index a981af5..18af6ea 100644 --- a/include/scripting/decl.h +++ b/include/scripting/decl.h @@ -29,6 +29,8 @@ struct BarLine { void setup_ruby_bindings(mrb_state *mrb, RClass *C_module); void ruby_start(); void ruby_shutdown(); +void ruby_copy(const char *text, size_t len); +std::string ruby_paste(); void load_theme(); void load_languages_info(); uint8_t read_line_endings(); diff --git a/include/scripting/libcrib.rb b/include/scripting/libcrib.rb index b07bf98..e0d26ec 100644 --- a/include/scripting/libcrib.rb +++ b/include/scripting/libcrib.rb @@ -1,3 +1,65 @@ +module Clipboard + @clip = "" + @os = :os_name_placed_here + + class << self + def command_exists?(cmd) + system("command -v #{cmd} > /dev/null 2>&1") + end + def copy(text) + if @os == :windows + IO.popen("clip", "w") { |f| f.write(text) } + elsif @os == :mac + IO.popen("pbcopy", "w") { |f| f.write(text) } + elsif @os == :linux + if ENV["XDG_SESSION_TYPE"]&.downcase == "wayland" || ENV["WAYLAND_DISPLAY"] + if command_exists?("wl-copy") + IO.popen("wl-copy", "w") { |f| f.write(text) } + else + osc52_copy(text) + end + elsif ENV["XDG_SESSION_TYPE"]&.downcase == "x11" || ENV["DISPLAY"] + if command_exists?("xsel") + IO.popen("xsel --clipboard --input", "w") { |f| f.write(text) } + elsif command_exists?("xclip") + IO.popen("xclip -selection clipboard", "w") { |f| f.write(text) } + else + osc52_copy(text) + end + end + end + @clip = text + end + def paste + if @os == :windows + return `powershell -NoProfile -Command Get-Clipboard` + elsif @os == :mac + return `pbpaste` + elsif @os == :linux + if ENV["XDG_SESSION_TYPE"]&.downcase == "wayland" || ENV["WAYLAND_DISPLAY"] + if command_exists?("wl-copy") + return `wl-paste` + end + elsif ENV["XDG_SESSION_TYPE"]&.downcase == "x11" || ENV["DISPLAY"] + if command_exists?("xsel") + return `xsel --clipboard --output` + elsif command_exists?("xclip") + return `xclip -selection clipboard -o` + else + return @clip + end + end + end + return "" + end + def osc52_copy(text) + encoded = [text].pack("m0") + print "\e]52;c;#{encoded}\a" + text + end + end +end + module C @lsp_config = { "clangd" => [ @@ -262,7 +324,7 @@ module C @highlighters = {} @b_startup = nil @b_shutdown = nil - @b_bar = lambda do |info| + @b_bar = proc do |info| # mode, lang_name, warnings, lsp_name, filename, foldername, line, max_line, width # puts info.inspect mode_color = 0x82AAFF @@ -294,20 +356,27 @@ module C highlights << { fg: lang_info[:color], bg: 0x24272d, start: 13, length: 2 } highlights << { fg: 0xced4df, bg: 0x24272d, start: 15, length: filename.length } highlights << { fg: 0x24272d, bg: 0x000000, start: 15 + filename.length, length: 1 } - return { + next { text: starting, highlights: highlights } end + @b_copy = proc do |text| + Clipboard.copy(text) + end + @b_paste = proc do + next Clipboard.paste + end class << self attr_accessor :theme, :lsp_config, :languages, :line_endings, :highlighters - attr_reader :b_startup, :b_shutdown, :b_extra_highlights, :b_bar + attr_reader :b_startup, :b_shutdown, :b_extra_highlights, + :b_bar, :b_copy, :b_paste - # def bar=(block) - # @b_bar = block - # end + def bar=(&block) + @b_bar = block + end def startup(&block) @b_startup = block @@ -317,6 +386,14 @@ module C @b_shutdown = block end + def copy(&block) + @b_copy = block + end + + def paste(&block) + @b_paste = block + end + def extra_highlights(&block) @b_extra_highlights = block end diff --git a/include/scripting/ruby_compiled.h b/include/scripting/ruby_compiled.h index 90b6a88..d2f4413 100644 --- a/include/scripting/ruby_compiled.h +++ b/include/scripting/ruby_compiled.h @@ -1,611 +1,784 @@ #pragma once constexpr unsigned char _tmp___crib_precompiled_mrb[] = { - 0x52, 0x49, 0x54, 0x45, 0x30, 0x33, 0x30, 0x30, 0x00, 0x00, 0x1c, 0x69, + 0x52, 0x49, 0x54, 0x45, 0x30, 0x34, 0x30, 0x30, 0x00, 0x00, 0x24, 0x8f, 0x4d, 0x41, 0x54, 0x5a, 0x30, 0x30, 0x30, 0x30, 0x49, 0x52, 0x45, 0x50, - 0x00, 0x00, 0x1b, 0x81, 0x30, 0x33, 0x30, 0x30, 0x00, 0x00, 0x00, 0x34, - 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, - 0x11, 0x01, 0x5d, 0x01, 0x00, 0x5e, 0x01, 0x00, 0x11, 0x01, 0x5d, 0x01, - 0x01, 0x5e, 0x01, 0x01, 0x38, 0x01, 0x69, 0x00, 0x00, 0x00, 0x02, 0x00, - 0x06, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x00, 0x00, 0x01, 0x43, 0x00, - 0x00, 0x00, 0x03, 0xfd, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x3c, 0x06, 0x01, 0x1e, 0x01, 0x00, 0x07, 0x01, 0x1e, - 0x01, 0x01, 0x08, 0x01, 0x1e, 0x01, 0x02, 0x09, 0x01, 0x1e, 0x01, 0x03, - 0x0a, 0x01, 0x1e, 0x01, 0x04, 0x0b, 0x01, 0x1e, 0x01, 0x05, 0x0c, 0x01, - 0x1e, 0x01, 0x06, 0x0d, 0x01, 0x1e, 0x01, 0x07, 0x03, 0x01, 0x08, 0x1e, - 0x01, 0x08, 0x03, 0x01, 0x09, 0x1e, 0x01, 0x09, 0x03, 0x01, 0x0a, 0x1e, - 0x01, 0x0a, 0x03, 0x01, 0x0b, 0x1e, 0x01, 0x0b, 0x03, 0x01, 0x0c, 0x1e, - 0x01, 0x0c, 0x03, 0x01, 0x0d, 0x1e, 0x01, 0x0d, 0x03, 0x01, 0x0e, 0x1e, - 0x01, 0x0e, 0x03, 0x01, 0x0f, 0x1e, 0x01, 0x0f, 0x03, 0x01, 0x10, 0x1e, - 0x01, 0x10, 0x03, 0x01, 0x11, 0x1e, 0x01, 0x11, 0x03, 0x01, 0x12, 0x1e, - 0x01, 0x12, 0x03, 0x01, 0x13, 0x1e, 0x01, 0x13, 0x03, 0x01, 0x14, 0x1e, - 0x01, 0x14, 0x03, 0x01, 0x15, 0x1e, 0x01, 0x15, 0x03, 0x01, 0x16, 0x1e, - 0x01, 0x16, 0x03, 0x01, 0x17, 0x1e, 0x01, 0x17, 0x03, 0x01, 0x18, 0x1e, - 0x01, 0x18, 0x03, 0x01, 0x19, 0x1e, 0x01, 0x19, 0x03, 0x01, 0x1a, 0x1e, - 0x01, 0x1a, 0x03, 0x01, 0x1b, 0x1e, 0x01, 0x1b, 0x03, 0x01, 0x1c, 0x1e, - 0x01, 0x1c, 0x03, 0x01, 0x1d, 0x1e, 0x01, 0x1d, 0x03, 0x01, 0x1e, 0x1e, - 0x01, 0x1e, 0x03, 0x01, 0x1f, 0x1e, 0x01, 0x1f, 0x03, 0x01, 0x20, 0x1e, - 0x01, 0x20, 0x03, 0x01, 0x21, 0x1e, 0x01, 0x21, 0x03, 0x01, 0x22, 0x1e, - 0x01, 0x22, 0x03, 0x01, 0x23, 0x1e, 0x01, 0x23, 0x03, 0x01, 0x24, 0x1e, - 0x01, 0x24, 0x03, 0x01, 0x25, 0x1e, 0x01, 0x25, 0x03, 0x01, 0x26, 0x1e, - 0x01, 0x26, 0x03, 0x01, 0x27, 0x1e, 0x01, 0x27, 0x03, 0x01, 0x28, 0x1e, - 0x01, 0x28, 0x03, 0x01, 0x29, 0x1e, 0x01, 0x29, 0x03, 0x01, 0x2a, 0x1e, - 0x01, 0x2a, 0x03, 0x01, 0x2b, 0x1e, 0x01, 0x2b, 0x03, 0x01, 0x2c, 0x1e, - 0x01, 0x2c, 0x03, 0x01, 0x2d, 0x1e, 0x01, 0x2d, 0x03, 0x01, 0x2e, 0x1e, - 0x01, 0x2e, 0x03, 0x01, 0x2f, 0x1e, 0x01, 0x2f, 0x03, 0x01, 0x30, 0x1e, - 0x01, 0x30, 0x03, 0x01, 0x31, 0x1e, 0x01, 0x31, 0x03, 0x01, 0x32, 0x1e, - 0x01, 0x32, 0x03, 0x01, 0x33, 0x1e, 0x01, 0x33, 0x03, 0x01, 0x34, 0x1e, - 0x01, 0x34, 0x2d, 0x01, 0x35, 0x00, 0x38, 0x01, 0x00, 0x00, 0x00, 0x36, - 0x00, 0x06, 0x4b, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x00, 0x00, 0x09, 0x4b, - 0x5f, 0x53, 0x48, 0x45, 0x42, 0x41, 0x4e, 0x47, 0x00, 0x00, 0x09, 0x4b, - 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x00, 0x00, 0x07, 0x4b, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x53, - 0x54, 0x52, 0x49, 0x4e, 0x47, 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x45, 0x53, - 0x43, 0x41, 0x50, 0x45, 0x00, 0x00, 0x0f, 0x4b, 0x5f, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x50, 0x4f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x00, - 0x08, 0x4b, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x50, 0x00, 0x00, 0x08, - 0x4b, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x00, 0x00, 0x06, 0x4b, - 0x5f, 0x54, 0x52, 0x55, 0x45, 0x00, 0x00, 0x07, 0x4b, 0x5f, 0x46, 0x41, - 0x4c, 0x53, 0x45, 0x00, 0x00, 0x06, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x52, - 0x00, 0x00, 0x09, 0x4b, 0x5f, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, - 0x00, 0x00, 0x11, 0x4b, 0x5f, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, - 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x00, 0x00, 0x0a, 0x4b, - 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x00, 0x00, 0x0a, - 0x4b, 0x5f, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x00, - 0x06, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x00, 0x00, 0x0a, 0x4b, 0x5f, - 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x00, 0x00, 0x12, 0x4b, - 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x49, 0x4e, 0x53, - 0x54, 0x41, 0x4e, 0x43, 0x45, 0x00, 0x00, 0x10, 0x4b, 0x5f, 0x56, 0x41, - 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, - 0x00, 0x00, 0x0c, 0x4b, 0x5f, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x00, 0x00, 0x0b, 0x4b, 0x5f, 0x44, 0x49, 0x52, 0x45, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x00, 0x00, 0x07, 0x4b, 0x5f, 0x4c, 0x41, - 0x42, 0x45, 0x4c, 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x42, 0x52, 0x41, 0x43, - 0x45, 0x31, 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, - 0x32, 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, 0x33, - 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, 0x34, 0x00, - 0x00, 0x08, 0x4b, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, 0x35, 0x00, 0x00, - 0x0a, 0x4b, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x31, 0x00, - 0x00, 0x0a, 0x4b, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x32, - 0x00, 0x00, 0x0a, 0x4b, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, - 0x33, 0x00, 0x00, 0x0a, 0x4b, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x49, 0x4e, - 0x47, 0x34, 0x00, 0x00, 0x0a, 0x4b, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x49, - 0x4e, 0x47, 0x35, 0x00, 0x00, 0x0a, 0x4b, 0x5f, 0x48, 0x45, 0x41, 0x44, - 0x49, 0x4e, 0x47, 0x36, 0x00, 0x00, 0x0c, 0x4b, 0x5f, 0x42, 0x4c, 0x4f, - 0x43, 0x4b, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x00, 0x00, 0x06, 0x4b, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x00, 0x00, 0x0a, 0x4b, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x49, 0x54, 0x45, 0x4d, 0x00, 0x00, 0x06, 0x4b, 0x5f, 0x43, 0x4f, - 0x44, 0x45, 0x00, 0x00, 0x0e, 0x4b, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, - 0x41, 0x47, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x00, 0x00, 0x0b, 0x4b, 0x5f, - 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x00, 0x00, 0x0c, - 0x4b, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x4c, 0x41, 0x42, 0x45, 0x4c, - 0x00, 0x00, 0x06, 0x4b, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x00, 0x00, 0x07, - 0x4b, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x00, 0x00, 0x0d, 0x4b, 0x5f, - 0x54, 0x41, 0x42, 0x4c, 0x45, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x00, - 0x00, 0x08, 0x4b, 0x5f, 0x49, 0x54, 0x41, 0x4c, 0x49, 0x43, 0x00, 0x00, - 0x06, 0x4b, 0x5f, 0x42, 0x4f, 0x4c, 0x44, 0x00, 0x00, 0x0b, 0x4b, 0x5f, - 0x55, 0x4e, 0x44, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x45, 0x00, 0x00, 0x0f, - 0x4b, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x54, 0x48, 0x52, 0x4f, - 0x55, 0x47, 0x48, 0x00, 0x00, 0x10, 0x4b, 0x5f, 0x48, 0x4f, 0x52, 0x49, - 0x58, 0x4f, 0x4e, 0x54, 0x41, 0x4c, 0x52, 0x55, 0x4c, 0x45, 0x00, 0x00, - 0x05, 0x4b, 0x5f, 0x54, 0x41, 0x47, 0x00, 0x00, 0x0b, 0x4b, 0x5f, 0x41, - 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x00, 0x00, 0x0b, 0x4b, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x44, 0x4f, 0x4e, 0x45, 0x00, 0x00, - 0x0e, 0x4b, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x4e, 0x4f, 0x54, 0x44, - 0x4f, 0x4e, 0x45, 0x00, 0x00, 0x06, 0x66, 0x72, 0x65, 0x65, 0x7a, 0x65, - 0x00, 0x00, 0x00, 0x0f, 0x61, 0x00, 0x01, 0x00, 0x4c, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x6f, 0x51, 0x01, 0x00, 0x51, 0x02, 0x01, 0x51, - 0x03, 0x02, 0x51, 0x04, 0x03, 0x51, 0x05, 0x04, 0x51, 0x06, 0x05, 0x51, - 0x07, 0x06, 0x51, 0x08, 0x07, 0x47, 0x02, 0x07, 0x51, 0x03, 0x08, 0x47, - 0x04, 0x00, 0x51, 0x05, 0x09, 0x51, 0x06, 0x0a, 0x47, 0x06, 0x01, 0x51, - 0x07, 0x0b, 0x51, 0x08, 0x0c, 0x47, 0x08, 0x01, 0x51, 0x09, 0x0d, 0x51, - 0x0a, 0x0e, 0x47, 0x0a, 0x01, 0x51, 0x0b, 0x0f, 0x51, 0x0c, 0x0e, 0x47, - 0x0c, 0x01, 0x51, 0x0d, 0x10, 0x51, 0x0e, 0x0c, 0x47, 0x0e, 0x01, 0x51, - 0x0f, 0x11, 0x51, 0x10, 0x12, 0x47, 0x10, 0x01, 0x51, 0x11, 0x13, 0x51, - 0x12, 0x14, 0x47, 0x12, 0x01, 0x51, 0x13, 0x15, 0x51, 0x14, 0x0e, 0x47, - 0x14, 0x01, 0x51, 0x15, 0x16, 0x51, 0x16, 0x0e, 0x47, 0x16, 0x01, 0x51, - 0x17, 0x17, 0x47, 0x18, 0x00, 0x51, 0x19, 0x18, 0x51, 0x1a, 0x0e, 0x47, - 0x1a, 0x01, 0x51, 0x1b, 0x19, 0x47, 0x1c, 0x00, 0x51, 0x1d, 0x1a, 0x51, - 0x1e, 0x0e, 0x47, 0x1e, 0x01, 0x51, 0x1f, 0x1b, 0x51, 0x20, 0x1c, 0x47, - 0x20, 0x01, 0x51, 0x21, 0x1d, 0x47, 0x22, 0x00, 0x51, 0x23, 0x1e, 0x51, - 0x24, 0x14, 0x51, 0x25, 0x0a, 0x47, 0x24, 0x02, 0x51, 0x25, 0x1f, 0x51, - 0x26, 0x0e, 0x47, 0x26, 0x01, 0x51, 0x27, 0x20, 0x51, 0x28, 0x12, 0x47, - 0x28, 0x01, 0x51, 0x29, 0x21, 0x47, 0x2a, 0x00, 0x51, 0x2b, 0x22, 0x51, - 0x2c, 0x23, 0x51, 0x2d, 0x24, 0x51, 0x2e, 0x0a, 0x47, 0x2c, 0x03, 0x53, - 0x01, 0x16, 0x1a, 0x01, 0x00, 0x10, 0x01, 0x01, 0x10, 0x02, 0x02, 0x0f, - 0x03, 0x00, 0x55, 0x55, 0x55, 0x10, 0x04, 0x03, 0x51, 0x05, 0x25, 0x10, - 0x06, 0x04, 0x51, 0x07, 0x26, 0x47, 0x07, 0x01, 0x10, 0x08, 0x05, 0x51, - 0x09, 0x00, 0x53, 0x02, 0x04, 0x10, 0x03, 0x06, 0x10, 0x04, 0x02, 0x0e, - 0x05, 0x59, 0x9c, 0x10, 0x06, 0x03, 0x51, 0x07, 0x27, 0x10, 0x08, 0x04, - 0x51, 0x09, 0x28, 0x51, 0x0a, 0x29, 0x51, 0x0b, 0x2a, 0x47, 0x09, 0x03, - 0x10, 0x0a, 0x05, 0x51, 0x0b, 0x00, 0x53, 0x04, 0x04, 0x10, 0x05, 0x07, - 0x10, 0x06, 0x02, 0x0f, 0x07, 0x00, 0xa8, 0xb9, 0xcc, 0x10, 0x08, 0x03, - 0x51, 0x09, 0x2b, 0x10, 0x0a, 0x04, 0x51, 0x0b, 0x2c, 0x51, 0x0c, 0x2d, - 0x47, 0x0b, 0x02, 0x10, 0x0c, 0x05, 0x51, 0x0d, 0x00, 0x53, 0x06, 0x04, - 0x10, 0x07, 0x08, 0x10, 0x08, 0x02, 0x0f, 0x09, 0x00, 0x36, 0xa3, 0xd9, - 0x10, 0x0a, 0x03, 0x51, 0x0b, 0x2e, 0x10, 0x0c, 0x04, 0x51, 0x0d, 0x2f, - 0x47, 0x0d, 0x01, 0x10, 0x0e, 0x05, 0x51, 0x0f, 0x0d, 0x53, 0x08, 0x04, - 0x10, 0x09, 0x09, 0x10, 0x0a, 0x02, 0x0f, 0x0b, 0x00, 0x4d, 0x5a, 0x5e, - 0x10, 0x0c, 0x03, 0x51, 0x0d, 0x30, 0x10, 0x0e, 0x04, 0x51, 0x0f, 0x31, - 0x47, 0x0f, 0x01, 0x10, 0x10, 0x05, 0x51, 0x11, 0x10, 0x53, 0x0a, 0x04, - 0x10, 0x0b, 0x0a, 0x10, 0x0c, 0x02, 0x0f, 0x0d, 0x00, 0x00, 0xad, 0xd8, - 0x10, 0x0e, 0x03, 0x51, 0x0f, 0x32, 0x10, 0x10, 0x04, 0x51, 0x11, 0x33, - 0x47, 0x11, 0x01, 0x10, 0x12, 0x05, 0x51, 0x13, 0x11, 0x53, 0x0c, 0x04, - 0x10, 0x0d, 0x0b, 0x10, 0x0e, 0x02, 0x0f, 0x0f, 0x00, 0x00, 0xad, 0xd8, - 0x10, 0x10, 0x03, 0x51, 0x11, 0x32, 0x10, 0x12, 0x04, 0x51, 0x13, 0x34, - 0x47, 0x13, 0x01, 0x10, 0x14, 0x05, 0x51, 0x15, 0x11, 0x53, 0x0e, 0x04, - 0x10, 0x0f, 0x0c, 0x10, 0x10, 0x02, 0x0f, 0x11, 0x00, 0xa0, 0x74, 0xc4, - 0x10, 0x12, 0x03, 0x51, 0x13, 0x35, 0x10, 0x14, 0x04, 0x51, 0x15, 0x36, - 0x51, 0x16, 0x37, 0x47, 0x15, 0x02, 0x10, 0x16, 0x05, 0x51, 0x17, 0x13, - 0x53, 0x10, 0x04, 0x10, 0x11, 0x0d, 0x10, 0x12, 0x02, 0x0f, 0x13, 0x00, - 0xef, 0x8a, 0x91, 0x10, 0x14, 0x03, 0x51, 0x15, 0x38, 0x10, 0x16, 0x04, - 0x51, 0x17, 0x39, 0x51, 0x18, 0x3a, 0x47, 0x17, 0x02, 0x10, 0x18, 0x05, - 0x51, 0x19, 0x15, 0x53, 0x12, 0x04, 0x10, 0x13, 0x0e, 0x10, 0x14, 0x02, - 0x0f, 0x15, 0x00, 0xf0, 0xdf, 0x8a, 0x10, 0x16, 0x03, 0x51, 0x17, 0x3b, - 0x10, 0x18, 0x04, 0x51, 0x19, 0x3c, 0x47, 0x19, 0x01, 0x10, 0x1a, 0x05, - 0x51, 0x1b, 0x16, 0x53, 0x14, 0x04, 0x10, 0x15, 0x0f, 0x10, 0x16, 0x02, - 0x0f, 0x17, 0x00, 0x36, 0xa3, 0xd9, 0x10, 0x18, 0x03, 0x51, 0x19, 0x3d, - 0x10, 0x1a, 0x04, 0x51, 0x1b, 0x3e, 0x47, 0x1b, 0x01, 0x10, 0x1c, 0x05, - 0x51, 0x1d, 0x16, 0x53, 0x16, 0x04, 0x10, 0x17, 0x10, 0x10, 0x18, 0x02, - 0x0f, 0x19, 0x00, 0xcb, 0xcb, 0x41, 0x10, 0x1a, 0x03, 0x51, 0x1b, 0x3f, - 0x10, 0x1c, 0x04, 0x51, 0x1d, 0x40, 0x47, 0x1d, 0x01, 0x10, 0x1e, 0x05, - 0x51, 0x1f, 0x0f, 0x53, 0x18, 0x04, 0x10, 0x19, 0x11, 0x10, 0x1a, 0x02, - 0x0f, 0x1b, 0x00, 0xcb, 0xcb, 0x41, 0x10, 0x1c, 0x03, 0x51, 0x1d, 0x3f, - 0x10, 0x1e, 0x04, 0x51, 0x1f, 0x41, 0x47, 0x1f, 0x01, 0x10, 0x20, 0x05, - 0x51, 0x21, 0x0f, 0x53, 0x1a, 0x04, 0x10, 0x1b, 0x12, 0x10, 0x1c, 0x02, - 0x0f, 0x1d, 0x00, 0x6e, 0x15, 0x16, 0x10, 0x1e, 0x03, 0x51, 0x1f, 0x38, - 0x10, 0x20, 0x04, 0x51, 0x21, 0x42, 0x47, 0x21, 0x01, 0x10, 0x22, 0x05, - 0x51, 0x23, 0x08, 0x53, 0x1c, 0x04, 0x10, 0x1d, 0x13, 0x10, 0x1e, 0x02, - 0x0f, 0x1f, 0x00, 0x36, 0xa3, 0xd9, 0x10, 0x20, 0x03, 0x51, 0x21, 0x43, - 0x10, 0x22, 0x04, 0x51, 0x23, 0x44, 0x47, 0x23, 0x01, 0x10, 0x24, 0x05, - 0x51, 0x25, 0x17, 0x53, 0x1e, 0x04, 0x10, 0x1f, 0x14, 0x10, 0x20, 0x02, - 0x0f, 0x21, 0x00, 0x95, 0xe6, 0xcb, 0x10, 0x22, 0x03, 0x51, 0x23, 0x45, - 0x10, 0x24, 0x04, 0x51, 0x25, 0x46, 0x47, 0x25, 0x01, 0x10, 0x26, 0x05, - 0x51, 0x27, 0x47, 0x53, 0x20, 0x04, 0x10, 0x21, 0x15, 0x10, 0x22, 0x02, - 0x0f, 0x23, 0x00, 0xde, 0xa5, 0x84, 0x10, 0x24, 0x03, 0x51, 0x25, 0x48, - 0x10, 0x26, 0x04, 0x51, 0x27, 0x49, 0x47, 0x27, 0x01, 0x10, 0x28, 0x05, - 0x51, 0x29, 0x19, 0x53, 0x22, 0x04, 0x10, 0x23, 0x16, 0x10, 0x24, 0x02, - 0x0f, 0x25, 0x00, 0xa0, 0x74, 0xc4, 0x10, 0x26, 0x03, 0x51, 0x27, 0x4a, - 0x10, 0x28, 0x04, 0x51, 0x29, 0x4b, 0x47, 0x29, 0x01, 0x10, 0x2a, 0x05, - 0x51, 0x2b, 0x1a, 0x53, 0x24, 0x04, 0x10, 0x25, 0x17, 0x10, 0x26, 0x02, - 0x0f, 0x27, 0x00, 0x36, 0xa3, 0xd9, 0x10, 0x28, 0x03, 0x51, 0x29, 0x4c, - 0x10, 0x2a, 0x04, 0x51, 0x2b, 0x4d, 0x51, 0x2c, 0x4e, 0x47, 0x2b, 0x02, - 0x10, 0x2c, 0x05, 0x51, 0x2d, 0x1b, 0x53, 0x26, 0x04, 0x10, 0x27, 0x18, - 0x10, 0x28, 0x02, 0x0f, 0x29, 0x00, 0x6d, 0x80, 0x86, 0x10, 0x2a, 0x03, - 0x51, 0x2b, 0x4f, 0x10, 0x2c, 0x04, 0x51, 0x2d, 0x50, 0x47, 0x2d, 0x01, - 0x10, 0x2e, 0x05, 0x51, 0x2f, 0x1d, 0x53, 0x28, 0x04, 0x10, 0x29, 0x19, - 0x10, 0x2a, 0x02, 0x0f, 0x2b, 0x00, 0x36, 0xa3, 0xd9, 0x10, 0x2c, 0x03, - 0x51, 0x2d, 0x51, 0x10, 0x2e, 0x04, 0x51, 0x2f, 0x52, 0x47, 0x2f, 0x01, - 0x10, 0x30, 0x05, 0x51, 0x31, 0x1e, 0x53, 0x2a, 0x04, 0x10, 0x2b, 0x1a, - 0x10, 0x2c, 0x02, 0x0f, 0x2d, 0x00, 0x6d, 0x80, 0x86, 0x10, 0x2e, 0x03, - 0x51, 0x2f, 0x4f, 0x10, 0x30, 0x04, 0x51, 0x31, 0x53, 0x51, 0x32, 0x54, - 0x47, 0x31, 0x02, 0x10, 0x32, 0x05, 0x51, 0x33, 0x1f, 0x53, 0x2c, 0x04, - 0x10, 0x2d, 0x1b, 0x10, 0x2e, 0x02, 0x0f, 0x2f, 0x00, 0xda, 0xd8, 0xd8, - 0x10, 0x30, 0x03, 0x51, 0x31, 0x55, 0x10, 0x32, 0x04, 0x51, 0x33, 0x56, - 0x47, 0x33, 0x01, 0x10, 0x34, 0x05, 0x51, 0x35, 0x20, 0x53, 0x2e, 0x04, - 0x10, 0x2f, 0x1c, 0x10, 0x30, 0x02, 0x0f, 0x31, 0x00, 0x4e, 0x5c, 0x61, - 0x10, 0x32, 0x03, 0x51, 0x33, 0x57, 0x10, 0x34, 0x04, 0x51, 0x35, 0x58, - 0x51, 0x36, 0x59, 0x47, 0x35, 0x02, 0x10, 0x36, 0x05, 0x51, 0x37, 0x21, - 0x53, 0x30, 0x04, 0x10, 0x31, 0x1d, 0x10, 0x32, 0x02, 0x0f, 0x33, 0x00, - 0x6d, 0x80, 0x86, 0x10, 0x34, 0x03, 0x51, 0x35, 0x5a, 0x10, 0x36, 0x04, - 0x51, 0x37, 0x5b, 0x47, 0x37, 0x01, 0x53, 0x32, 0x03, 0x10, 0x33, 0x1e, - 0x10, 0x34, 0x02, 0x0f, 0x35, 0x00, 0xda, 0xd8, 0xd8, 0x10, 0x36, 0x03, - 0x51, 0x37, 0x5c, 0x10, 0x38, 0x04, 0x51, 0x39, 0x5d, 0x47, 0x39, 0x01, - 0x53, 0x34, 0x03, 0x10, 0x35, 0x1f, 0x10, 0x36, 0x02, 0x0f, 0x37, 0x00, - 0xdd, 0x4c, 0x35, 0x10, 0x38, 0x03, 0x51, 0x39, 0x5e, 0x10, 0x3a, 0x04, - 0x51, 0x3b, 0x5f, 0x51, 0x3c, 0x60, 0x47, 0x3b, 0x02, 0x53, 0x36, 0x03, - 0x10, 0x37, 0x20, 0x10, 0x38, 0x02, 0x0f, 0x39, 0x00, 0xf0, 0x50, 0x32, - 0x10, 0x3a, 0x03, 0x51, 0x3b, 0x61, 0x10, 0x3c, 0x04, 0x51, 0x3d, 0x62, - 0x47, 0x3d, 0x01, 0x53, 0x38, 0x03, 0x10, 0x39, 0x21, 0x10, 0x3a, 0x02, - 0x0f, 0x3b, 0x00, 0xf0, 0x50, 0x32, 0x10, 0x3c, 0x03, 0x51, 0x3d, 0x61, - 0x10, 0x3e, 0x04, 0x51, 0x3f, 0x63, 0x47, 0x3f, 0x01, 0x53, 0x3a, 0x03, - 0x10, 0x3b, 0x22, 0x10, 0x3c, 0x02, 0x0f, 0x3d, 0x00, 0x9e, 0x9e, 0x9e, - 0x10, 0x3e, 0x03, 0x51, 0x3f, 0x64, 0x10, 0x40, 0x04, 0x51, 0x41, 0x65, - 0x47, 0x41, 0x01, 0x53, 0x3c, 0x03, 0x10, 0x3d, 0x23, 0x10, 0x3e, 0x02, - 0x0f, 0x3f, 0x00, 0x6d, 0x80, 0x86, 0x10, 0x40, 0x03, 0x51, 0x41, 0x4f, - 0x10, 0x42, 0x04, 0x51, 0x43, 0x66, 0x47, 0x43, 0x01, 0x53, 0x3e, 0x03, - 0x10, 0x3f, 0x24, 0x10, 0x40, 0x02, 0x0f, 0x41, 0x00, 0xff, 0x80, 0x87, - 0x10, 0x42, 0x03, 0x51, 0x43, 0x67, 0x10, 0x44, 0x04, 0x51, 0x45, 0x68, - 0x47, 0x45, 0x01, 0x10, 0x46, 0x25, 0x51, 0x47, 0x69, 0x47, 0x47, 0x01, - 0x10, 0x48, 0x05, 0x51, 0x49, 0x09, 0x53, 0x40, 0x05, 0x10, 0x41, 0x26, - 0x10, 0x42, 0x02, 0x0f, 0x43, 0x00, 0x4d, 0x5a, 0x5e, 0x10, 0x44, 0x03, - 0x51, 0x45, 0x6a, 0x10, 0x46, 0x04, 0x51, 0x47, 0x6b, 0x47, 0x47, 0x01, - 0x10, 0x48, 0x25, 0x51, 0x49, 0x6c, 0x51, 0x4a, 0x6d, 0x47, 0x49, 0x02, - 0x10, 0x4a, 0x05, 0x51, 0x4b, 0x0b, 0x53, 0x42, 0x05, 0x53, 0x01, 0x21, - 0x1a, 0x01, 0x27, 0x10, 0x01, 0x28, 0x10, 0x02, 0x29, 0x0f, 0x03, 0x00, - 0xee, 0xee, 0xee, 0x53, 0x02, 0x01, 0x10, 0x03, 0x2a, 0x10, 0x04, 0x29, - 0x0f, 0x05, 0x00, 0x7d, 0xcf, 0xff, 0x53, 0x04, 0x01, 0x10, 0x05, 0x2b, - 0x10, 0x06, 0x29, 0x0f, 0x07, 0x00, 0xef, 0x51, 0x68, 0x53, 0x06, 0x01, - 0x10, 0x07, 0x2c, 0x10, 0x08, 0x29, 0x0f, 0x09, 0x00, 0xaa, 0xaa, 0xaa, - 0x10, 0x0a, 0x2d, 0x13, 0x0b, 0x53, 0x08, 0x02, 0x10, 0x09, 0x2e, 0x10, - 0x0a, 0x29, 0x0f, 0x0b, 0x00, 0xaa, 0xd9, 0x4c, 0x53, 0x0a, 0x01, 0x10, - 0x0b, 0x2f, 0x10, 0x0c, 0x29, 0x0f, 0x0d, 0x00, 0x7d, 0xcf, 0xff, 0x53, - 0x0c, 0x01, 0x10, 0x0d, 0x30, 0x10, 0x0e, 0x29, 0x0f, 0x0f, 0x00, 0x7d, - 0xcf, 0xff, 0x53, 0x0e, 0x01, 0x10, 0x0f, 0x31, 0x10, 0x10, 0x29, 0x0f, - 0x11, 0x00, 0xd2, 0xa6, 0xff, 0x53, 0x10, 0x01, 0x10, 0x11, 0x32, 0x10, - 0x12, 0x29, 0x0f, 0x13, 0x00, 0xe6, 0xc0, 0x8a, 0x53, 0x12, 0x01, 0x10, - 0x13, 0x33, 0x10, 0x14, 0x29, 0x0f, 0x15, 0x00, 0x7a, 0xe9, 0x3c, 0x53, - 0x14, 0x01, 0x10, 0x15, 0x34, 0x10, 0x16, 0x29, 0x0f, 0x17, 0x00, 0xef, - 0x51, 0x68, 0x53, 0x16, 0x01, 0x10, 0x17, 0x35, 0x10, 0x18, 0x29, 0x0f, - 0x19, 0x00, 0xff, 0xaf, 0x70, 0x53, 0x18, 0x01, 0x10, 0x19, 0x36, 0x10, - 0x1a, 0x29, 0x0f, 0x1b, 0x00, 0xff, 0x8f, 0x40, 0x53, 0x1a, 0x01, 0x10, - 0x1b, 0x37, 0x10, 0x1c, 0x29, 0x0f, 0x1d, 0x00, 0xf0, 0x71, 0x78, 0x53, - 0x1c, 0x01, 0x10, 0x1d, 0x38, 0x10, 0x1e, 0x29, 0x0f, 0x1f, 0x00, 0xff, - 0xff, 0xff, 0x10, 0x20, 0x2d, 0x13, 0x21, 0x53, 0x1e, 0x02, 0x10, 0x1f, - 0x39, 0x10, 0x20, 0x29, 0x0f, 0x21, 0x00, 0xff, 0xaf, 0x70, 0x53, 0x20, - 0x01, 0x10, 0x21, 0x3a, 0x10, 0x22, 0x29, 0x0f, 0x23, 0x00, 0xf0, 0x71, - 0x78, 0x53, 0x22, 0x01, 0x10, 0x23, 0x3b, 0x10, 0x24, 0x29, 0x0f, 0x25, - 0x00, 0x7d, 0xcf, 0xff, 0x53, 0x24, 0x01, 0x10, 0x25, 0x3c, 0x10, 0x26, - 0x29, 0x0f, 0x27, 0x00, 0x95, 0xe6, 0xcb, 0x53, 0x26, 0x01, 0x10, 0x27, - 0x3d, 0x10, 0x28, 0x29, 0x0f, 0x29, 0x00, 0xf0, 0x71, 0x78, 0x53, 0x28, - 0x01, 0x10, 0x29, 0x3e, 0x10, 0x2a, 0x29, 0x0f, 0x2b, 0x00, 0x7d, 0xcf, - 0xff, 0x53, 0x2a, 0x01, 0x10, 0x2b, 0x3f, 0x10, 0x2c, 0x29, 0x0f, 0x2d, - 0x00, 0xff, 0x8f, 0x40, 0x53, 0x2c, 0x01, 0x10, 0x2d, 0x40, 0x10, 0x2e, - 0x29, 0x0f, 0x2f, 0x00, 0xd2, 0xa6, 0xff, 0x53, 0x2e, 0x01, 0x10, 0x2f, - 0x41, 0x10, 0x30, 0x29, 0x0f, 0x31, 0x00, 0xd2, 0xa6, 0xff, 0x53, 0x30, - 0x01, 0x10, 0x31, 0x42, 0x10, 0x32, 0x29, 0x0f, 0x33, 0x00, 0xff, 0xaf, - 0xaf, 0x53, 0x32, 0x01, 0x10, 0x33, 0x43, 0x10, 0x34, 0x29, 0x0f, 0x35, - 0x00, 0xff, 0xff, 0x00, 0x53, 0x34, 0x01, 0x10, 0x35, 0x44, 0x10, 0x36, - 0x29, 0x0f, 0x37, 0x00, 0x0f, 0xff, 0x0f, 0x53, 0x36, 0x01, 0x10, 0x37, - 0x45, 0x10, 0x38, 0x29, 0x0f, 0x39, 0x00, 0xff, 0x0f, 0x0f, 0x53, 0x38, - 0x01, 0x53, 0x01, 0x1c, 0x1a, 0x01, 0x46, 0x10, 0x01, 0x47, 0x1a, 0x01, - 0x48, 0x53, 0x01, 0x00, 0x1a, 0x01, 0x49, 0x53, 0x01, 0x00, 0x1a, 0x01, - 0x4a, 0x53, 0x01, 0x00, 0x1a, 0x01, 0x4b, 0x11, 0x01, 0x1a, 0x01, 0x4c, - 0x11, 0x01, 0x1a, 0x01, 0x4d, 0x57, 0x02, 0x00, 0x2e, 0x01, 0x4e, 0x00, - 0x1a, 0x01, 0x4f, 0x12, 0x01, 0x62, 0x01, 0x5e, 0x01, 0x01, 0x38, 0x01, - 0x00, 0x6e, 0x00, 0x00, 0x06, 0x63, 0x6c, 0x61, 0x6e, 0x67, 0x64, 0x00, - 0x00, 0x00, 0x12, 0x2d, 0x2d, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x2d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x00, 0x00, 0x00, - 0x0c, 0x2d, 0x2d, 0x63, 0x6c, 0x61, 0x6e, 0x67, 0x2d, 0x74, 0x69, 0x64, - 0x79, 0x00, 0x00, 0x00, 0x1b, 0x2d, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3d, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x00, 0x00, 0x00, 0x18, - 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2d, 0x69, 0x6e, 0x73, - 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x6e, 0x65, 0x76, 0x65, 0x72, - 0x00, 0x00, 0x00, 0x14, 0x2d, 0x2d, 0x70, 0x63, 0x68, 0x2d, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x3d, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, - 0x00, 0x00, 0x00, 0x12, 0x2d, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2d, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x3d, 0x35, 0x30, 0x00, 0x00, - 0x00, 0x0b, 0x2d, 0x2d, 0x6c, 0x6f, 0x67, 0x3d, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x00, 0x00, 0x00, 0x08, 0x72, 0x75, 0x62, 0x79, 0x2d, 0x6c, 0x73, - 0x70, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x6f, 0x6c, 0x61, 0x72, 0x67, 0x72, - 0x61, 0x70, 0x68, 0x00, 0x00, 0x00, 0x05, 0x73, 0x74, 0x64, 0x69, 0x6f, - 0x00, 0x00, 0x00, 0x14, 0x62, 0x61, 0x73, 0x68, 0x2d, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x00, 0x00, 0x00, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x00, 0x00, 0x00, - 0x1a, 0x76, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x63, 0x73, 0x73, 0x2d, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x07, 0x2d, 0x2d, 0x73, 0x74, 0x64, - 0x69, 0x6f, 0x00, 0x00, 0x00, 0x1b, 0x76, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x2d, 0x6a, 0x73, 0x6f, 0x6e, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, - 0x08, 0x66, 0x69, 0x73, 0x68, 0x2d, 0x6c, 0x73, 0x70, 0x00, 0x00, 0x00, - 0x05, 0x67, 0x6f, 0x70, 0x6c, 0x73, 0x00, 0x00, 0x00, 0x05, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x00, 0x00, 0x00, 0x17, 0x68, 0x61, 0x73, 0x6b, 0x65, - 0x6c, 0x6c, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x03, 0x6c, 0x73, - 0x70, 0x00, 0x00, 0x00, 0x15, 0x65, 0x6d, 0x6d, 0x65, 0x74, 0x2d, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x00, 0x00, 0x00, 0x1a, 0x74, 0x79, 0x70, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x13, - 0x6c, 0x75, 0x61, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x12, 0x70, - 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x0d, 0x72, 0x75, 0x73, - 0x74, 0x2d, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x72, 0x00, 0x00, - 0x00, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x65, 0x6e, - 0x73, 0x65, 0x00, 0x00, 0x00, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x6d, - 0x61, 0x6e, 0x00, 0x00, 0x00, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x00, 0x00, 0x00, 0x15, 0x6e, 0x67, 0x69, 0x6e, 0x78, 0x2d, 0x6c, 0x61, + 0x00, 0x00, 0x23, 0x50, 0x30, 0x34, 0x30, 0x30, 0x00, 0x00, 0x00, 0x48, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, + 0x11, 0x01, 0x68, 0x01, 0x00, 0x69, 0x01, 0x00, 0x11, 0x01, 0x68, 0x01, + 0x01, 0x69, 0x01, 0x01, 0x11, 0x01, 0x68, 0x01, 0x02, 0x69, 0x01, 0x02, + 0x3d, 0x01, 0x76, 0x00, 0x00, 0x00, 0x03, 0x00, 0x06, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x73, 0x00, 0x00, 0x09, 0x43, 0x6c, 0x69, 0x70, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x00, 0x00, 0x01, 0x43, 0x00, 0x00, 0x00, 0x03, 0xfc, + 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3b, + 0x06, 0x01, 0x1e, 0x01, 0x00, 0x07, 0x01, 0x1e, 0x01, 0x01, 0x08, 0x01, + 0x1e, 0x01, 0x02, 0x09, 0x01, 0x1e, 0x01, 0x03, 0x0a, 0x01, 0x1e, 0x01, + 0x04, 0x0b, 0x01, 0x1e, 0x01, 0x05, 0x0c, 0x01, 0x1e, 0x01, 0x06, 0x0d, + 0x01, 0x1e, 0x01, 0x07, 0x03, 0x01, 0x08, 0x1e, 0x01, 0x08, 0x03, 0x01, + 0x09, 0x1e, 0x01, 0x09, 0x03, 0x01, 0x0a, 0x1e, 0x01, 0x0a, 0x03, 0x01, + 0x0b, 0x1e, 0x01, 0x0b, 0x03, 0x01, 0x0c, 0x1e, 0x01, 0x0c, 0x03, 0x01, + 0x0d, 0x1e, 0x01, 0x0d, 0x03, 0x01, 0x0e, 0x1e, 0x01, 0x0e, 0x03, 0x01, + 0x0f, 0x1e, 0x01, 0x0f, 0x03, 0x01, 0x10, 0x1e, 0x01, 0x10, 0x03, 0x01, + 0x11, 0x1e, 0x01, 0x11, 0x03, 0x01, 0x12, 0x1e, 0x01, 0x12, 0x03, 0x01, + 0x13, 0x1e, 0x01, 0x13, 0x03, 0x01, 0x14, 0x1e, 0x01, 0x14, 0x03, 0x01, + 0x15, 0x1e, 0x01, 0x15, 0x03, 0x01, 0x16, 0x1e, 0x01, 0x16, 0x03, 0x01, + 0x17, 0x1e, 0x01, 0x17, 0x03, 0x01, 0x18, 0x1e, 0x01, 0x18, 0x03, 0x01, + 0x19, 0x1e, 0x01, 0x19, 0x03, 0x01, 0x1a, 0x1e, 0x01, 0x1a, 0x03, 0x01, + 0x1b, 0x1e, 0x01, 0x1b, 0x03, 0x01, 0x1c, 0x1e, 0x01, 0x1c, 0x03, 0x01, + 0x1d, 0x1e, 0x01, 0x1d, 0x03, 0x01, 0x1e, 0x1e, 0x01, 0x1e, 0x03, 0x01, + 0x1f, 0x1e, 0x01, 0x1f, 0x03, 0x01, 0x20, 0x1e, 0x01, 0x20, 0x03, 0x01, + 0x21, 0x1e, 0x01, 0x21, 0x03, 0x01, 0x22, 0x1e, 0x01, 0x22, 0x03, 0x01, + 0x23, 0x1e, 0x01, 0x23, 0x03, 0x01, 0x24, 0x1e, 0x01, 0x24, 0x03, 0x01, + 0x25, 0x1e, 0x01, 0x25, 0x03, 0x01, 0x26, 0x1e, 0x01, 0x26, 0x03, 0x01, + 0x27, 0x1e, 0x01, 0x27, 0x03, 0x01, 0x28, 0x1e, 0x01, 0x28, 0x03, 0x01, + 0x29, 0x1e, 0x01, 0x29, 0x03, 0x01, 0x2a, 0x1e, 0x01, 0x2a, 0x03, 0x01, + 0x2b, 0x1e, 0x01, 0x2b, 0x03, 0x01, 0x2c, 0x1e, 0x01, 0x2c, 0x03, 0x01, + 0x2d, 0x1e, 0x01, 0x2d, 0x03, 0x01, 0x2e, 0x1e, 0x01, 0x2e, 0x03, 0x01, + 0x2f, 0x1e, 0x01, 0x2f, 0x03, 0x01, 0x30, 0x1e, 0x01, 0x30, 0x03, 0x01, + 0x31, 0x1e, 0x01, 0x31, 0x03, 0x01, 0x32, 0x1e, 0x01, 0x32, 0x03, 0x01, + 0x33, 0x1e, 0x01, 0x33, 0x03, 0x01, 0x34, 0x1e, 0x01, 0x34, 0x30, 0x01, + 0x35, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x06, 0x4b, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x00, 0x00, 0x09, 0x4b, 0x5f, 0x53, 0x48, 0x45, 0x42, + 0x41, 0x4e, 0x47, 0x00, 0x00, 0x09, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, + 0x45, 0x4e, 0x54, 0x00, 0x00, 0x07, 0x4b, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, + 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x00, + 0x00, 0x0f, 0x4b, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x4f, 0x4c, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x52, 0x45, + 0x47, 0x45, 0x58, 0x50, 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x4e, 0x55, 0x4d, + 0x42, 0x45, 0x52, 0x00, 0x00, 0x06, 0x4b, 0x5f, 0x54, 0x52, 0x55, 0x45, + 0x00, 0x00, 0x07, 0x4b, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x00, 0x00, + 0x06, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x00, 0x00, 0x09, 0x4b, 0x5f, + 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x00, 0x00, 0x11, 0x4b, 0x5f, + 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x4f, 0x50, 0x45, 0x52, 0x41, + 0x54, 0x4f, 0x52, 0x00, 0x00, 0x0a, 0x4b, 0x5f, 0x4f, 0x50, 0x45, 0x52, + 0x41, 0x54, 0x4f, 0x52, 0x00, 0x00, 0x0a, 0x4b, 0x5f, 0x46, 0x55, 0x4e, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x00, 0x06, 0x4b, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x00, 0x00, 0x0a, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, + 0x41, 0x4e, 0x54, 0x00, 0x00, 0x12, 0x4b, 0x5f, 0x56, 0x41, 0x52, 0x49, + 0x41, 0x42, 0x4c, 0x45, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, + 0x00, 0x00, 0x10, 0x4b, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, + 0x45, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x00, 0x00, 0x0c, 0x4b, 0x5f, + 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x00, 0x00, + 0x0b, 0x4b, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, + 0x00, 0x00, 0x07, 0x4b, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x00, 0x00, + 0x08, 0x4b, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, 0x31, 0x00, 0x00, 0x08, + 0x4b, 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, 0x32, 0x00, 0x00, 0x08, 0x4b, + 0x5f, 0x42, 0x52, 0x41, 0x43, 0x45, 0x33, 0x00, 0x00, 0x08, 0x4b, 0x5f, + 0x42, 0x52, 0x41, 0x43, 0x45, 0x34, 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x42, + 0x52, 0x41, 0x43, 0x45, 0x35, 0x00, 0x00, 0x0a, 0x4b, 0x5f, 0x48, 0x45, + 0x41, 0x44, 0x49, 0x4e, 0x47, 0x31, 0x00, 0x00, 0x0a, 0x4b, 0x5f, 0x48, + 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x32, 0x00, 0x00, 0x0a, 0x4b, 0x5f, + 0x48, 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x33, 0x00, 0x00, 0x0a, 0x4b, + 0x5f, 0x48, 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x34, 0x00, 0x00, 0x0a, + 0x4b, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x35, 0x00, 0x00, + 0x0a, 0x4b, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x36, 0x00, + 0x00, 0x0c, 0x4b, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x51, 0x55, 0x4f, + 0x54, 0x45, 0x00, 0x00, 0x06, 0x4b, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x00, + 0x00, 0x0a, 0x4b, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x49, 0x54, 0x45, 0x4d, + 0x00, 0x00, 0x06, 0x4b, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x00, 0x00, 0x0e, + 0x4b, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x4e, 0x41, + 0x4d, 0x45, 0x00, 0x00, 0x0b, 0x4b, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, + 0x41, 0x42, 0x45, 0x4c, 0x00, 0x00, 0x0c, 0x4b, 0x5f, 0x49, 0x4d, 0x41, + 0x47, 0x45, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x00, 0x00, 0x06, 0x4b, 0x5f, + 0x4c, 0x49, 0x4e, 0x4b, 0x00, 0x00, 0x07, 0x4b, 0x5f, 0x54, 0x41, 0x42, + 0x4c, 0x45, 0x00, 0x00, 0x0d, 0x4b, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, + 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x00, 0x00, 0x08, 0x4b, 0x5f, 0x49, + 0x54, 0x41, 0x4c, 0x49, 0x43, 0x00, 0x00, 0x06, 0x4b, 0x5f, 0x42, 0x4f, + 0x4c, 0x44, 0x00, 0x00, 0x0b, 0x4b, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x52, + 0x4c, 0x49, 0x4e, 0x45, 0x00, 0x00, 0x0f, 0x4b, 0x5f, 0x53, 0x54, 0x52, + 0x49, 0x4b, 0x45, 0x54, 0x48, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x00, 0x00, + 0x10, 0x4b, 0x5f, 0x48, 0x4f, 0x52, 0x49, 0x58, 0x4f, 0x4e, 0x54, 0x41, + 0x4c, 0x52, 0x55, 0x4c, 0x45, 0x00, 0x00, 0x05, 0x4b, 0x5f, 0x54, 0x41, + 0x47, 0x00, 0x00, 0x0b, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, + 0x55, 0x54, 0x45, 0x00, 0x00, 0x0b, 0x4b, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x44, 0x4f, 0x4e, 0x45, 0x00, 0x00, 0x0e, 0x4b, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x4e, 0x4f, 0x54, 0x44, 0x4f, 0x4e, 0x45, 0x00, 0x00, + 0x06, 0x66, 0x72, 0x65, 0x65, 0x7a, 0x65, 0x00, 0x00, 0x00, 0x00, 0x43, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, + 0x5c, 0x01, 0x00, 0x1a, 0x01, 0x00, 0x10, 0x01, 0x01, 0x1a, 0x01, 0x02, + 0x12, 0x01, 0x6f, 0x01, 0x69, 0x01, 0x00, 0x3d, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x40, 0x63, 0x6c, 0x69, 0x70, + 0x00, 0x00, 0x05, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x00, 0x00, 0x03, 0x40, + 0x6f, 0x73, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x6b, 0x01, 0x00, 0x00, 0x6b, + 0x01, 0x01, 0x01, 0x6b, 0x01, 0x02, 0x02, 0x6b, 0x01, 0x03, 0x03, 0x3d, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x3f, 0x00, 0x00, + 0x04, 0x63, 0x6f, 0x70, 0x79, 0x00, 0x00, 0x05, 0x70, 0x61, 0x73, 0x74, + 0x65, 0x00, 0x00, 0x0a, 0x6f, 0x73, 0x63, 0x35, 0x32, 0x5f, 0x63, 0x6f, + 0x70, 0x79, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x03, 0x00, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x39, 0x04, 0x00, 0x00, 0x5c, + 0x04, 0x00, 0x01, 0x05, 0x01, 0x5d, 0x04, 0x5c, 0x05, 0x01, 0x5d, 0x04, + 0x2f, 0x03, 0x00, 0x01, 0x3d, 0x03, 0x00, 0x02, 0x00, 0x00, 0x0b, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x2d, 0x76, 0x20, 0x00, 0x00, + 0x00, 0x11, 0x20, 0x3e, 0x20, 0x2f, 0x64, 0x65, 0x76, 0x2f, 0x6e, 0x75, + 0x6c, 0x6c, 0x20, 0x32, 0x3e, 0x26, 0x31, 0x00, 0x00, 0x01, 0x00, 0x06, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x00, 0x00, 0x00, 0x02, 0x37, 0x00, + 0x03, 0x00, 0x07, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0f, 0x39, + 0x04, 0x00, 0x00, 0x19, 0x03, 0x00, 0x10, 0x04, 0x01, 0x4d, 0x03, 0x28, + 0x03, 0x00, 0x13, 0x1d, 0x03, 0x02, 0x5c, 0x04, 0x00, 0x5c, 0x05, 0x01, + 0x62, 0x06, 0x00, 0x34, 0x03, 0x03, 0x02, 0x26, 0x00, 0xe4, 0x19, 0x03, + 0x00, 0x10, 0x04, 0x04, 0x4d, 0x03, 0x28, 0x03, 0x00, 0x13, 0x1d, 0x03, + 0x02, 0x5c, 0x04, 0x02, 0x5c, 0x05, 0x01, 0x62, 0x06, 0x01, 0x34, 0x03, + 0x03, 0x02, 0x26, 0x00, 0xc5, 0x19, 0x03, 0x00, 0x10, 0x04, 0x05, 0x4d, + 0x03, 0x28, 0x03, 0x00, 0xb9, 0x1d, 0x03, 0x06, 0x5c, 0x04, 0x03, 0x23, + 0x03, 0x01, 0x04, 0x03, 0x29, 0x04, 0x00, 0x03, 0x33, 0x03, 0x07, 0x5c, + 0x04, 0x04, 0x4d, 0x03, 0x27, 0x03, 0x00, 0x08, 0x1d, 0x03, 0x06, 0x5c, + 0x04, 0x05, 0x23, 0x03, 0x28, 0x03, 0x00, 0x28, 0x5c, 0x04, 0x06, 0x2f, + 0x03, 0x08, 0x01, 0x28, 0x03, 0x00, 0x13, 0x1d, 0x03, 0x02, 0x5c, 0x04, + 0x06, 0x5c, 0x05, 0x01, 0x62, 0x06, 0x02, 0x34, 0x03, 0x03, 0x02, 0x26, + 0x00, 0x07, 0x01, 0x04, 0x01, 0x2f, 0x03, 0x09, 0x01, 0x26, 0x00, 0x6a, + 0x1d, 0x03, 0x06, 0x5c, 0x04, 0x03, 0x23, 0x03, 0x01, 0x04, 0x03, 0x29, + 0x04, 0x00, 0x03, 0x33, 0x03, 0x07, 0x5c, 0x04, 0x07, 0x4d, 0x03, 0x27, + 0x03, 0x00, 0x08, 0x1d, 0x03, 0x06, 0x5c, 0x04, 0x08, 0x23, 0x03, 0x28, + 0x03, 0x00, 0x43, 0x5c, 0x04, 0x09, 0x2f, 0x03, 0x08, 0x01, 0x28, 0x03, + 0x00, 0x13, 0x1d, 0x03, 0x02, 0x5c, 0x04, 0x0a, 0x5c, 0x05, 0x01, 0x62, + 0x06, 0x03, 0x34, 0x03, 0x03, 0x02, 0x26, 0x00, 0x25, 0x5c, 0x04, 0x0b, + 0x2f, 0x03, 0x08, 0x01, 0x28, 0x03, 0x00, 0x13, 0x1d, 0x03, 0x02, 0x5c, + 0x04, 0x0c, 0x5c, 0x05, 0x01, 0x62, 0x06, 0x04, 0x34, 0x03, 0x03, 0x02, + 0x26, 0x00, 0x07, 0x01, 0x04, 0x01, 0x2f, 0x03, 0x09, 0x01, 0x01, 0x03, + 0x01, 0x1a, 0x03, 0x0a, 0x3d, 0x03, 0x00, 0x0d, 0x00, 0x00, 0x04, 0x63, + 0x6c, 0x69, 0x70, 0x00, 0x00, 0x00, 0x01, 0x77, 0x00, 0x00, 0x00, 0x06, + 0x70, 0x62, 0x63, 0x6f, 0x70, 0x79, 0x00, 0x00, 0x00, 0x10, 0x58, 0x44, + 0x47, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x00, 0x00, 0x00, 0x07, 0x77, 0x61, 0x79, 0x6c, 0x61, 0x6e, + 0x64, 0x00, 0x00, 0x00, 0x0f, 0x57, 0x41, 0x59, 0x4c, 0x41, 0x4e, 0x44, + 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x00, 0x00, 0x00, 0x07, + 0x77, 0x6c, 0x2d, 0x63, 0x6f, 0x70, 0x79, 0x00, 0x00, 0x00, 0x03, 0x78, + 0x31, 0x31, 0x00, 0x00, 0x00, 0x07, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, + 0x59, 0x00, 0x00, 0x00, 0x04, 0x78, 0x73, 0x65, 0x6c, 0x00, 0x00, 0x00, + 0x18, 0x78, 0x73, 0x65, 0x6c, 0x20, 0x2d, 0x2d, 0x63, 0x6c, 0x69, 0x70, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x2d, 0x2d, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x00, 0x00, 0x00, 0x05, 0x78, 0x63, 0x6c, 0x69, 0x70, 0x00, 0x00, + 0x00, 0x1a, 0x78, 0x63, 0x6c, 0x69, 0x70, 0x20, 0x2d, 0x73, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x00, 0x00, 0x0b, 0x00, 0x03, 0x40, 0x6f, 0x73, + 0x00, 0x00, 0x07, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x00, 0x00, + 0x02, 0x49, 0x4f, 0x00, 0x00, 0x05, 0x70, 0x6f, 0x70, 0x65, 0x6e, 0x00, + 0x00, 0x03, 0x6d, 0x61, 0x63, 0x00, 0x00, 0x05, 0x6c, 0x69, 0x6e, 0x75, + 0x78, 0x00, 0x00, 0x03, 0x45, 0x4e, 0x56, 0x00, 0x00, 0x08, 0x64, 0x6f, + 0x77, 0x6e, 0x63, 0x61, 0x73, 0x65, 0x00, 0x00, 0x0f, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x3f, + 0x00, 0x00, 0x0a, 0x6f, 0x73, 0x63, 0x35, 0x32, 0x5f, 0x63, 0x6f, 0x70, + 0x79, 0x00, 0x00, 0x05, 0x40, 0x63, 0x6c, 0x69, 0x70, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x39, 0x04, 0x00, 0x00, 0x01, 0x03, 0x01, 0x21, 0x04, 0x01, + 0x00, 0x32, 0x03, 0x00, 0x01, 0x3d, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x05, 0x77, 0x72, 0x69, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, + 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x39, + 0x04, 0x00, 0x00, 0x01, 0x03, 0x01, 0x21, 0x04, 0x01, 0x00, 0x32, 0x03, + 0x00, 0x01, 0x3d, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x03, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x39, 0x04, 0x00, 0x00, + 0x01, 0x03, 0x01, 0x21, 0x04, 0x01, 0x00, 0x32, 0x03, 0x00, 0x01, 0x3d, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0x39, 0x04, 0x00, 0x00, 0x01, 0x03, 0x01, + 0x21, 0x04, 0x01, 0x00, 0x32, 0x03, 0x00, 0x01, 0x3d, 0x03, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x05, 0x77, 0x72, 0x69, 0x74, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x39, 0x04, 0x00, 0x00, 0x01, 0x03, 0x01, 0x21, 0x04, 0x01, + 0x00, 0x32, 0x03, 0x00, 0x01, 0x3d, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x05, 0x77, 0x72, 0x69, 0x74, 0x65, 0x00, 0x00, 0x00, 0x02, 0x27, 0x00, + 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdd, 0x39, + 0x00, 0x00, 0x00, 0x19, 0x02, 0x00, 0x10, 0x03, 0x01, 0x4d, 0x02, 0x28, + 0x02, 0x00, 0x0c, 0x5c, 0x03, 0x00, 0x2f, 0x02, 0x02, 0x01, 0x3d, 0x02, + 0x26, 0x00, 0xbc, 0x19, 0x02, 0x00, 0x10, 0x03, 0x03, 0x4d, 0x02, 0x28, + 0x02, 0x00, 0x0c, 0x5c, 0x03, 0x01, 0x2f, 0x02, 0x02, 0x01, 0x3d, 0x02, + 0x26, 0x00, 0xa4, 0x19, 0x02, 0x00, 0x10, 0x03, 0x04, 0x4d, 0x02, 0x28, + 0x02, 0x00, 0x98, 0x1d, 0x02, 0x05, 0x5c, 0x03, 0x02, 0x23, 0x02, 0x01, + 0x03, 0x02, 0x29, 0x03, 0x00, 0x03, 0x33, 0x02, 0x06, 0x5c, 0x03, 0x03, + 0x4d, 0x02, 0x27, 0x02, 0x00, 0x08, 0x1d, 0x02, 0x05, 0x5c, 0x03, 0x04, + 0x23, 0x02, 0x28, 0x02, 0x00, 0x17, 0x5c, 0x03, 0x05, 0x2f, 0x02, 0x07, + 0x01, 0x28, 0x02, 0x00, 0x09, 0x5c, 0x03, 0x06, 0x2f, 0x02, 0x02, 0x01, + 0x3d, 0x02, 0x26, 0x00, 0x5a, 0x1d, 0x02, 0x05, 0x5c, 0x03, 0x02, 0x23, + 0x02, 0x01, 0x03, 0x02, 0x29, 0x03, 0x00, 0x03, 0x33, 0x02, 0x06, 0x5c, + 0x03, 0x07, 0x4d, 0x02, 0x27, 0x02, 0x00, 0x08, 0x1d, 0x02, 0x05, 0x5c, + 0x03, 0x08, 0x23, 0x02, 0x28, 0x02, 0x00, 0x33, 0x5c, 0x03, 0x09, 0x2f, + 0x02, 0x07, 0x01, 0x28, 0x02, 0x00, 0x0c, 0x5c, 0x03, 0x0a, 0x2f, 0x02, + 0x02, 0x01, 0x3d, 0x02, 0x26, 0x00, 0x1c, 0x5c, 0x03, 0x0b, 0x2f, 0x02, + 0x07, 0x01, 0x28, 0x02, 0x00, 0x0c, 0x5c, 0x03, 0x0c, 0x2f, 0x02, 0x02, + 0x01, 0x3d, 0x02, 0x26, 0x00, 0x05, 0x19, 0x02, 0x08, 0x3d, 0x02, 0x5c, + 0x02, 0x0d, 0x3d, 0x02, 0x00, 0x0e, 0x00, 0x00, 0x2c, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x20, 0x2d, 0x4e, 0x6f, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x2d, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x6e, 0x64, 0x20, 0x47, 0x65, 0x74, 0x2d, 0x43, 0x6c, 0x69, 0x70, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x00, 0x00, 0x00, 0x07, 0x70, 0x62, 0x70, + 0x61, 0x73, 0x74, 0x65, 0x00, 0x00, 0x00, 0x10, 0x58, 0x44, 0x47, 0x5f, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x00, 0x00, 0x00, 0x07, 0x77, 0x61, 0x79, 0x6c, 0x61, 0x6e, 0x64, 0x00, + 0x00, 0x00, 0x0f, 0x57, 0x41, 0x59, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x44, + 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x00, 0x00, 0x00, 0x07, 0x77, 0x6c, + 0x2d, 0x63, 0x6f, 0x70, 0x79, 0x00, 0x00, 0x00, 0x08, 0x77, 0x6c, 0x2d, + 0x70, 0x61, 0x73, 0x74, 0x65, 0x00, 0x00, 0x00, 0x03, 0x78, 0x31, 0x31, + 0x00, 0x00, 0x00, 0x07, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x00, + 0x00, 0x00, 0x04, 0x78, 0x73, 0x65, 0x6c, 0x00, 0x00, 0x00, 0x19, 0x78, + 0x73, 0x65, 0x6c, 0x20, 0x2d, 0x2d, 0x63, 0x6c, 0x69, 0x70, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x20, 0x2d, 0x2d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x00, 0x00, 0x00, 0x05, 0x78, 0x63, 0x6c, 0x69, 0x70, 0x00, 0x00, 0x00, + 0x1d, 0x78, 0x63, 0x6c, 0x69, 0x70, 0x20, 0x2d, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x20, 0x2d, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x03, 0x40, 0x6f, 0x73, 0x00, 0x00, 0x07, 0x77, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x73, 0x00, 0x00, 0x01, 0x60, 0x00, 0x00, 0x03, 0x6d, + 0x61, 0x63, 0x00, 0x00, 0x05, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x00, 0x00, + 0x03, 0x45, 0x4e, 0x56, 0x00, 0x00, 0x08, 0x64, 0x6f, 0x77, 0x6e, 0x63, + 0x61, 0x73, 0x65, 0x00, 0x00, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x3f, 0x00, 0x00, 0x05, + 0x40, 0x63, 0x6c, 0x69, 0x70, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x04, + 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x39, 0x04, + 0x00, 0x00, 0x01, 0x04, 0x01, 0x52, 0x04, 0x01, 0x5c, 0x05, 0x00, 0x32, + 0x04, 0x00, 0x01, 0x01, 0x03, 0x04, 0x5c, 0x05, 0x01, 0x01, 0x06, 0x03, + 0x5d, 0x05, 0x5c, 0x06, 0x02, 0x5d, 0x05, 0x2f, 0x04, 0x01, 0x01, 0x3d, + 0x01, 0x00, 0x03, 0x00, 0x00, 0x02, 0x6d, 0x30, 0x00, 0x00, 0x00, 0x07, + 0x1b, 0x5d, 0x35, 0x32, 0x3b, 0x63, 0x3b, 0x00, 0x00, 0x00, 0x01, 0x07, + 0x00, 0x00, 0x02, 0x00, 0x04, 0x70, 0x61, 0x63, 0x6b, 0x00, 0x00, 0x05, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x0f, 0x88, 0x00, 0x01, + 0x00, 0x4c, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x07, 0x83, 0x5c, 0x01, + 0x00, 0x5c, 0x02, 0x01, 0x5c, 0x03, 0x02, 0x5c, 0x04, 0x03, 0x5c, 0x05, + 0x04, 0x5c, 0x06, 0x05, 0x5c, 0x07, 0x06, 0x5c, 0x08, 0x07, 0x52, 0x02, + 0x07, 0x5c, 0x03, 0x08, 0x52, 0x04, 0x00, 0x5c, 0x05, 0x09, 0x5c, 0x06, + 0x0a, 0x52, 0x06, 0x01, 0x5c, 0x07, 0x0b, 0x5c, 0x08, 0x0c, 0x52, 0x08, + 0x01, 0x5c, 0x09, 0x0d, 0x5c, 0x0a, 0x0e, 0x52, 0x0a, 0x01, 0x5c, 0x0b, + 0x0f, 0x5c, 0x0c, 0x0e, 0x52, 0x0c, 0x01, 0x5c, 0x0d, 0x10, 0x5c, 0x0e, + 0x0c, 0x52, 0x0e, 0x01, 0x5c, 0x0f, 0x11, 0x5c, 0x10, 0x12, 0x52, 0x10, + 0x01, 0x5c, 0x11, 0x13, 0x5c, 0x12, 0x14, 0x52, 0x12, 0x01, 0x5c, 0x13, + 0x15, 0x5c, 0x14, 0x0e, 0x52, 0x14, 0x01, 0x5c, 0x15, 0x16, 0x5c, 0x16, + 0x0e, 0x52, 0x16, 0x01, 0x5c, 0x17, 0x17, 0x52, 0x18, 0x00, 0x5c, 0x19, + 0x18, 0x5c, 0x1a, 0x0e, 0x52, 0x1a, 0x01, 0x5c, 0x1b, 0x19, 0x52, 0x1c, + 0x00, 0x5c, 0x1d, 0x1a, 0x5c, 0x1e, 0x0e, 0x52, 0x1e, 0x01, 0x5c, 0x1f, + 0x1b, 0x5c, 0x20, 0x1c, 0x52, 0x20, 0x01, 0x5c, 0x21, 0x1d, 0x52, 0x22, + 0x00, 0x5c, 0x23, 0x1e, 0x5c, 0x24, 0x14, 0x5c, 0x25, 0x0a, 0x52, 0x24, + 0x02, 0x5c, 0x25, 0x1f, 0x5c, 0x26, 0x0e, 0x52, 0x26, 0x01, 0x5c, 0x27, + 0x20, 0x5c, 0x28, 0x12, 0x52, 0x28, 0x01, 0x5c, 0x29, 0x21, 0x52, 0x2a, + 0x00, 0x5c, 0x2b, 0x22, 0x5c, 0x2c, 0x23, 0x5c, 0x2d, 0x24, 0x5c, 0x2e, + 0x0a, 0x52, 0x2c, 0x03, 0x5e, 0x01, 0x16, 0x1a, 0x01, 0x00, 0x10, 0x01, + 0x01, 0x10, 0x02, 0x02, 0x0f, 0x03, 0x00, 0x55, 0x55, 0x55, 0x10, 0x04, + 0x03, 0x5c, 0x05, 0x25, 0x10, 0x06, 0x04, 0x5c, 0x07, 0x26, 0x52, 0x07, + 0x01, 0x10, 0x08, 0x05, 0x5c, 0x09, 0x00, 0x5e, 0x02, 0x04, 0x10, 0x03, + 0x06, 0x10, 0x04, 0x02, 0x0e, 0x05, 0x59, 0x9c, 0x10, 0x06, 0x03, 0x5c, + 0x07, 0x27, 0x10, 0x08, 0x04, 0x5c, 0x09, 0x28, 0x5c, 0x0a, 0x29, 0x5c, + 0x0b, 0x2a, 0x52, 0x09, 0x03, 0x10, 0x0a, 0x05, 0x5c, 0x0b, 0x00, 0x5e, + 0x04, 0x04, 0x10, 0x05, 0x07, 0x10, 0x06, 0x02, 0x0f, 0x07, 0x00, 0xa8, + 0xb9, 0xcc, 0x10, 0x08, 0x03, 0x5c, 0x09, 0x2b, 0x10, 0x0a, 0x04, 0x5c, + 0x0b, 0x2c, 0x5c, 0x0c, 0x2d, 0x52, 0x0b, 0x02, 0x10, 0x0c, 0x05, 0x5c, + 0x0d, 0x00, 0x5e, 0x06, 0x04, 0x10, 0x07, 0x08, 0x10, 0x08, 0x02, 0x0f, + 0x09, 0x00, 0x36, 0xa3, 0xd9, 0x10, 0x0a, 0x03, 0x5c, 0x0b, 0x2e, 0x10, + 0x0c, 0x04, 0x5c, 0x0d, 0x2f, 0x52, 0x0d, 0x01, 0x10, 0x0e, 0x05, 0x5c, + 0x0f, 0x0d, 0x5e, 0x08, 0x04, 0x10, 0x09, 0x09, 0x10, 0x0a, 0x02, 0x0f, + 0x0b, 0x00, 0x4d, 0x5a, 0x5e, 0x10, 0x0c, 0x03, 0x5c, 0x0d, 0x30, 0x10, + 0x0e, 0x04, 0x5c, 0x0f, 0x31, 0x52, 0x0f, 0x01, 0x10, 0x10, 0x05, 0x5c, + 0x11, 0x10, 0x5e, 0x0a, 0x04, 0x10, 0x0b, 0x0a, 0x10, 0x0c, 0x02, 0x0f, + 0x0d, 0x00, 0x00, 0xad, 0xd8, 0x10, 0x0e, 0x03, 0x5c, 0x0f, 0x32, 0x10, + 0x10, 0x04, 0x5c, 0x11, 0x33, 0x52, 0x11, 0x01, 0x10, 0x12, 0x05, 0x5c, + 0x13, 0x11, 0x5e, 0x0c, 0x04, 0x10, 0x0d, 0x0b, 0x10, 0x0e, 0x02, 0x0f, + 0x0f, 0x00, 0x00, 0xad, 0xd8, 0x10, 0x10, 0x03, 0x5c, 0x11, 0x32, 0x10, + 0x12, 0x04, 0x5c, 0x13, 0x34, 0x52, 0x13, 0x01, 0x10, 0x14, 0x05, 0x5c, + 0x15, 0x11, 0x5e, 0x0e, 0x04, 0x10, 0x0f, 0x0c, 0x10, 0x10, 0x02, 0x0f, + 0x11, 0x00, 0xa0, 0x74, 0xc4, 0x10, 0x12, 0x03, 0x5c, 0x13, 0x35, 0x10, + 0x14, 0x04, 0x5c, 0x15, 0x36, 0x5c, 0x16, 0x37, 0x52, 0x15, 0x02, 0x10, + 0x16, 0x05, 0x5c, 0x17, 0x13, 0x5e, 0x10, 0x04, 0x10, 0x11, 0x0d, 0x10, + 0x12, 0x02, 0x0f, 0x13, 0x00, 0xef, 0x8a, 0x91, 0x10, 0x14, 0x03, 0x5c, + 0x15, 0x38, 0x10, 0x16, 0x04, 0x5c, 0x17, 0x39, 0x5c, 0x18, 0x3a, 0x52, + 0x17, 0x02, 0x10, 0x18, 0x05, 0x5c, 0x19, 0x15, 0x5e, 0x12, 0x04, 0x10, + 0x13, 0x0e, 0x10, 0x14, 0x02, 0x0f, 0x15, 0x00, 0xf0, 0xdf, 0x8a, 0x10, + 0x16, 0x03, 0x5c, 0x17, 0x3b, 0x10, 0x18, 0x04, 0x5c, 0x19, 0x3c, 0x52, + 0x19, 0x01, 0x10, 0x1a, 0x05, 0x5c, 0x1b, 0x16, 0x5e, 0x14, 0x04, 0x10, + 0x15, 0x0f, 0x10, 0x16, 0x02, 0x0f, 0x17, 0x00, 0x36, 0xa3, 0xd9, 0x10, + 0x18, 0x03, 0x5c, 0x19, 0x3d, 0x10, 0x1a, 0x04, 0x5c, 0x1b, 0x3e, 0x52, + 0x1b, 0x01, 0x10, 0x1c, 0x05, 0x5c, 0x1d, 0x16, 0x5e, 0x16, 0x04, 0x10, + 0x17, 0x10, 0x10, 0x18, 0x02, 0x0f, 0x19, 0x00, 0xcb, 0xcb, 0x41, 0x10, + 0x1a, 0x03, 0x5c, 0x1b, 0x3f, 0x10, 0x1c, 0x04, 0x5c, 0x1d, 0x40, 0x52, + 0x1d, 0x01, 0x10, 0x1e, 0x05, 0x5c, 0x1f, 0x0f, 0x5e, 0x18, 0x04, 0x10, + 0x19, 0x11, 0x10, 0x1a, 0x02, 0x0f, 0x1b, 0x00, 0xcb, 0xcb, 0x41, 0x10, + 0x1c, 0x03, 0x5c, 0x1d, 0x3f, 0x10, 0x1e, 0x04, 0x5c, 0x1f, 0x41, 0x52, + 0x1f, 0x01, 0x10, 0x20, 0x05, 0x5c, 0x21, 0x0f, 0x5e, 0x1a, 0x04, 0x10, + 0x1b, 0x12, 0x10, 0x1c, 0x02, 0x0f, 0x1d, 0x00, 0x6e, 0x15, 0x16, 0x10, + 0x1e, 0x03, 0x5c, 0x1f, 0x38, 0x10, 0x20, 0x04, 0x5c, 0x21, 0x42, 0x52, + 0x21, 0x01, 0x10, 0x22, 0x05, 0x5c, 0x23, 0x08, 0x5e, 0x1c, 0x04, 0x10, + 0x1d, 0x13, 0x10, 0x1e, 0x02, 0x0f, 0x1f, 0x00, 0x36, 0xa3, 0xd9, 0x10, + 0x20, 0x03, 0x5c, 0x21, 0x43, 0x10, 0x22, 0x04, 0x5c, 0x23, 0x44, 0x52, + 0x23, 0x01, 0x10, 0x24, 0x05, 0x5c, 0x25, 0x17, 0x5e, 0x1e, 0x04, 0x10, + 0x1f, 0x14, 0x10, 0x20, 0x02, 0x0f, 0x21, 0x00, 0x95, 0xe6, 0xcb, 0x10, + 0x22, 0x03, 0x5c, 0x23, 0x45, 0x10, 0x24, 0x04, 0x5c, 0x25, 0x46, 0x52, + 0x25, 0x01, 0x10, 0x26, 0x05, 0x5c, 0x27, 0x47, 0x5e, 0x20, 0x04, 0x10, + 0x21, 0x15, 0x10, 0x22, 0x02, 0x0f, 0x23, 0x00, 0xde, 0xa5, 0x84, 0x10, + 0x24, 0x03, 0x5c, 0x25, 0x48, 0x10, 0x26, 0x04, 0x5c, 0x27, 0x49, 0x52, + 0x27, 0x01, 0x10, 0x28, 0x05, 0x5c, 0x29, 0x19, 0x5e, 0x22, 0x04, 0x10, + 0x23, 0x16, 0x10, 0x24, 0x02, 0x0f, 0x25, 0x00, 0xa0, 0x74, 0xc4, 0x10, + 0x26, 0x03, 0x5c, 0x27, 0x4a, 0x10, 0x28, 0x04, 0x5c, 0x29, 0x4b, 0x52, + 0x29, 0x01, 0x10, 0x2a, 0x05, 0x5c, 0x2b, 0x1a, 0x5e, 0x24, 0x04, 0x10, + 0x25, 0x17, 0x10, 0x26, 0x02, 0x0f, 0x27, 0x00, 0x36, 0xa3, 0xd9, 0x10, + 0x28, 0x03, 0x5c, 0x29, 0x4c, 0x10, 0x2a, 0x04, 0x5c, 0x2b, 0x4d, 0x5c, + 0x2c, 0x4e, 0x52, 0x2b, 0x02, 0x10, 0x2c, 0x05, 0x5c, 0x2d, 0x1b, 0x5e, + 0x26, 0x04, 0x10, 0x27, 0x18, 0x10, 0x28, 0x02, 0x0f, 0x29, 0x00, 0x6d, + 0x80, 0x86, 0x10, 0x2a, 0x03, 0x5c, 0x2b, 0x4f, 0x10, 0x2c, 0x04, 0x5c, + 0x2d, 0x50, 0x52, 0x2d, 0x01, 0x10, 0x2e, 0x05, 0x5c, 0x2f, 0x1d, 0x5e, + 0x28, 0x04, 0x10, 0x29, 0x19, 0x10, 0x2a, 0x02, 0x0f, 0x2b, 0x00, 0x36, + 0xa3, 0xd9, 0x10, 0x2c, 0x03, 0x5c, 0x2d, 0x51, 0x10, 0x2e, 0x04, 0x5c, + 0x2f, 0x52, 0x52, 0x2f, 0x01, 0x10, 0x30, 0x05, 0x5c, 0x31, 0x1e, 0x5e, + 0x2a, 0x04, 0x10, 0x2b, 0x1a, 0x10, 0x2c, 0x02, 0x0f, 0x2d, 0x00, 0x6d, + 0x80, 0x86, 0x10, 0x2e, 0x03, 0x5c, 0x2f, 0x4f, 0x10, 0x30, 0x04, 0x5c, + 0x31, 0x53, 0x5c, 0x32, 0x54, 0x52, 0x31, 0x02, 0x10, 0x32, 0x05, 0x5c, + 0x33, 0x1f, 0x5e, 0x2c, 0x04, 0x10, 0x2d, 0x1b, 0x10, 0x2e, 0x02, 0x0f, + 0x2f, 0x00, 0xda, 0xd8, 0xd8, 0x10, 0x30, 0x03, 0x5c, 0x31, 0x55, 0x10, + 0x32, 0x04, 0x5c, 0x33, 0x56, 0x52, 0x33, 0x01, 0x10, 0x34, 0x05, 0x5c, + 0x35, 0x20, 0x5e, 0x2e, 0x04, 0x10, 0x2f, 0x1c, 0x10, 0x30, 0x02, 0x0f, + 0x31, 0x00, 0x4e, 0x5c, 0x61, 0x10, 0x32, 0x03, 0x5c, 0x33, 0x57, 0x10, + 0x34, 0x04, 0x5c, 0x35, 0x58, 0x5c, 0x36, 0x59, 0x52, 0x35, 0x02, 0x10, + 0x36, 0x05, 0x5c, 0x37, 0x21, 0x5e, 0x30, 0x04, 0x10, 0x31, 0x1d, 0x10, + 0x32, 0x02, 0x0f, 0x33, 0x00, 0x6d, 0x80, 0x86, 0x10, 0x34, 0x03, 0x5c, + 0x35, 0x5a, 0x10, 0x36, 0x04, 0x5c, 0x37, 0x5b, 0x52, 0x37, 0x01, 0x5e, + 0x32, 0x03, 0x10, 0x33, 0x1e, 0x10, 0x34, 0x02, 0x0f, 0x35, 0x00, 0xda, + 0xd8, 0xd8, 0x10, 0x36, 0x03, 0x5c, 0x37, 0x5c, 0x10, 0x38, 0x04, 0x5c, + 0x39, 0x5d, 0x52, 0x39, 0x01, 0x5e, 0x34, 0x03, 0x10, 0x35, 0x1f, 0x10, + 0x36, 0x02, 0x0f, 0x37, 0x00, 0xdd, 0x4c, 0x35, 0x10, 0x38, 0x03, 0x5c, + 0x39, 0x5e, 0x10, 0x3a, 0x04, 0x5c, 0x3b, 0x5f, 0x5c, 0x3c, 0x60, 0x52, + 0x3b, 0x02, 0x5e, 0x36, 0x03, 0x10, 0x37, 0x20, 0x10, 0x38, 0x02, 0x0f, + 0x39, 0x00, 0xf0, 0x50, 0x32, 0x10, 0x3a, 0x03, 0x5c, 0x3b, 0x61, 0x10, + 0x3c, 0x04, 0x5c, 0x3d, 0x62, 0x52, 0x3d, 0x01, 0x5e, 0x38, 0x03, 0x10, + 0x39, 0x21, 0x10, 0x3a, 0x02, 0x0f, 0x3b, 0x00, 0xf0, 0x50, 0x32, 0x10, + 0x3c, 0x03, 0x5c, 0x3d, 0x61, 0x10, 0x3e, 0x04, 0x5c, 0x3f, 0x63, 0x52, + 0x3f, 0x01, 0x5e, 0x3a, 0x03, 0x10, 0x3b, 0x22, 0x10, 0x3c, 0x02, 0x0f, + 0x3d, 0x00, 0x9e, 0x9e, 0x9e, 0x10, 0x3e, 0x03, 0x5c, 0x3f, 0x64, 0x10, + 0x40, 0x04, 0x5c, 0x41, 0x65, 0x52, 0x41, 0x01, 0x5e, 0x3c, 0x03, 0x10, + 0x3d, 0x23, 0x10, 0x3e, 0x02, 0x0f, 0x3f, 0x00, 0x6d, 0x80, 0x86, 0x10, + 0x40, 0x03, 0x5c, 0x41, 0x4f, 0x10, 0x42, 0x04, 0x5c, 0x43, 0x66, 0x52, + 0x43, 0x01, 0x5e, 0x3e, 0x03, 0x10, 0x3f, 0x24, 0x10, 0x40, 0x02, 0x0f, + 0x41, 0x00, 0xff, 0x80, 0x87, 0x10, 0x42, 0x03, 0x5c, 0x43, 0x67, 0x10, + 0x44, 0x04, 0x5c, 0x45, 0x68, 0x52, 0x45, 0x01, 0x10, 0x46, 0x25, 0x5c, + 0x47, 0x69, 0x52, 0x47, 0x01, 0x10, 0x48, 0x05, 0x5c, 0x49, 0x09, 0x5e, + 0x40, 0x05, 0x10, 0x41, 0x26, 0x10, 0x42, 0x02, 0x0f, 0x43, 0x00, 0x4d, + 0x5a, 0x5e, 0x10, 0x44, 0x03, 0x5c, 0x45, 0x6a, 0x10, 0x46, 0x04, 0x5c, + 0x47, 0x6b, 0x52, 0x47, 0x01, 0x10, 0x48, 0x25, 0x5c, 0x49, 0x6c, 0x5c, + 0x4a, 0x6d, 0x52, 0x49, 0x02, 0x10, 0x4a, 0x05, 0x5c, 0x4b, 0x0b, 0x5e, + 0x42, 0x05, 0x5e, 0x01, 0x21, 0x1a, 0x01, 0x27, 0x10, 0x01, 0x28, 0x10, + 0x02, 0x29, 0x0f, 0x03, 0x00, 0xee, 0xee, 0xee, 0x5e, 0x02, 0x01, 0x10, + 0x03, 0x2a, 0x10, 0x04, 0x29, 0x0f, 0x05, 0x00, 0x7d, 0xcf, 0xff, 0x5e, + 0x04, 0x01, 0x10, 0x05, 0x2b, 0x10, 0x06, 0x29, 0x0f, 0x07, 0x00, 0xef, + 0x51, 0x68, 0x5e, 0x06, 0x01, 0x10, 0x07, 0x2c, 0x10, 0x08, 0x29, 0x0f, + 0x09, 0x00, 0xaa, 0xaa, 0xaa, 0x10, 0x0a, 0x2d, 0x13, 0x0b, 0x5e, 0x08, + 0x02, 0x10, 0x09, 0x2e, 0x10, 0x0a, 0x29, 0x0f, 0x0b, 0x00, 0xaa, 0xd9, + 0x4c, 0x5e, 0x0a, 0x01, 0x10, 0x0b, 0x2f, 0x10, 0x0c, 0x29, 0x0f, 0x0d, + 0x00, 0x7d, 0xcf, 0xff, 0x5e, 0x0c, 0x01, 0x10, 0x0d, 0x30, 0x10, 0x0e, + 0x29, 0x0f, 0x0f, 0x00, 0x7d, 0xcf, 0xff, 0x5e, 0x0e, 0x01, 0x10, 0x0f, + 0x31, 0x10, 0x10, 0x29, 0x0f, 0x11, 0x00, 0xd2, 0xa6, 0xff, 0x5e, 0x10, + 0x01, 0x10, 0x11, 0x32, 0x10, 0x12, 0x29, 0x0f, 0x13, 0x00, 0xe6, 0xc0, + 0x8a, 0x5e, 0x12, 0x01, 0x10, 0x13, 0x33, 0x10, 0x14, 0x29, 0x0f, 0x15, + 0x00, 0x7a, 0xe9, 0x3c, 0x5e, 0x14, 0x01, 0x10, 0x15, 0x34, 0x10, 0x16, + 0x29, 0x0f, 0x17, 0x00, 0xef, 0x51, 0x68, 0x5e, 0x16, 0x01, 0x10, 0x17, + 0x35, 0x10, 0x18, 0x29, 0x0f, 0x19, 0x00, 0xff, 0xaf, 0x70, 0x5e, 0x18, + 0x01, 0x10, 0x19, 0x36, 0x10, 0x1a, 0x29, 0x0f, 0x1b, 0x00, 0xff, 0x8f, + 0x40, 0x5e, 0x1a, 0x01, 0x10, 0x1b, 0x37, 0x10, 0x1c, 0x29, 0x0f, 0x1d, + 0x00, 0xf0, 0x71, 0x78, 0x5e, 0x1c, 0x01, 0x10, 0x1d, 0x38, 0x10, 0x1e, + 0x29, 0x0f, 0x1f, 0x00, 0xff, 0xff, 0xff, 0x10, 0x20, 0x2d, 0x13, 0x21, + 0x5e, 0x1e, 0x02, 0x10, 0x1f, 0x39, 0x10, 0x20, 0x29, 0x0f, 0x21, 0x00, + 0xff, 0xaf, 0x70, 0x5e, 0x20, 0x01, 0x10, 0x21, 0x3a, 0x10, 0x22, 0x29, + 0x0f, 0x23, 0x00, 0xf0, 0x71, 0x78, 0x5e, 0x22, 0x01, 0x10, 0x23, 0x3b, + 0x10, 0x24, 0x29, 0x0f, 0x25, 0x00, 0x7d, 0xcf, 0xff, 0x5e, 0x24, 0x01, + 0x10, 0x25, 0x3c, 0x10, 0x26, 0x29, 0x0f, 0x27, 0x00, 0x95, 0xe6, 0xcb, + 0x5e, 0x26, 0x01, 0x10, 0x27, 0x3d, 0x10, 0x28, 0x29, 0x0f, 0x29, 0x00, + 0xf0, 0x71, 0x78, 0x5e, 0x28, 0x01, 0x10, 0x29, 0x3e, 0x10, 0x2a, 0x29, + 0x0f, 0x2b, 0x00, 0x7d, 0xcf, 0xff, 0x5e, 0x2a, 0x01, 0x10, 0x2b, 0x3f, + 0x10, 0x2c, 0x29, 0x0f, 0x2d, 0x00, 0xff, 0x8f, 0x40, 0x5e, 0x2c, 0x01, + 0x10, 0x2d, 0x40, 0x10, 0x2e, 0x29, 0x0f, 0x2f, 0x00, 0xd2, 0xa6, 0xff, + 0x5e, 0x2e, 0x01, 0x10, 0x2f, 0x41, 0x10, 0x30, 0x29, 0x0f, 0x31, 0x00, + 0xd2, 0xa6, 0xff, 0x5e, 0x30, 0x01, 0x10, 0x31, 0x42, 0x10, 0x32, 0x29, + 0x0f, 0x33, 0x00, 0xff, 0xaf, 0xaf, 0x5e, 0x32, 0x01, 0x10, 0x33, 0x43, + 0x10, 0x34, 0x29, 0x0f, 0x35, 0x00, 0xff, 0xff, 0x00, 0x5e, 0x34, 0x01, + 0x10, 0x35, 0x44, 0x10, 0x36, 0x29, 0x0f, 0x37, 0x00, 0x0f, 0xff, 0x0f, + 0x5e, 0x36, 0x01, 0x10, 0x37, 0x45, 0x10, 0x38, 0x29, 0x0f, 0x39, 0x00, + 0xff, 0x0f, 0x0f, 0x5e, 0x38, 0x01, 0x5e, 0x01, 0x1c, 0x1a, 0x01, 0x46, + 0x10, 0x01, 0x47, 0x1a, 0x01, 0x48, 0x5e, 0x01, 0x00, 0x1a, 0x01, 0x49, + 0x5e, 0x01, 0x00, 0x1a, 0x01, 0x4a, 0x5e, 0x01, 0x00, 0x1a, 0x01, 0x4b, + 0x11, 0x01, 0x1a, 0x01, 0x4c, 0x11, 0x01, 0x1a, 0x01, 0x4d, 0x62, 0x02, + 0x00, 0x31, 0x01, 0x4e, 0x00, 0x1a, 0x01, 0x4f, 0x62, 0x02, 0x01, 0x31, + 0x01, 0x4e, 0x00, 0x1a, 0x01, 0x50, 0x62, 0x02, 0x02, 0x31, 0x01, 0x4e, + 0x00, 0x1a, 0x01, 0x51, 0x12, 0x01, 0x6f, 0x01, 0x69, 0x01, 0x03, 0x3d, + 0x01, 0x00, 0x6e, 0x00, 0x00, 0x06, 0x63, 0x6c, 0x61, 0x6e, 0x67, 0x64, + 0x00, 0x00, 0x00, 0x12, 0x2d, 0x2d, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x00, 0x00, + 0x00, 0x0c, 0x2d, 0x2d, 0x63, 0x6c, 0x61, 0x6e, 0x67, 0x2d, 0x74, 0x69, + 0x64, 0x79, 0x00, 0x00, 0x00, 0x1b, 0x2d, 0x2d, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x73, 0x74, 0x79, 0x6c, 0x65, + 0x3d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x00, 0x00, 0x00, + 0x18, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2d, 0x69, 0x6e, + 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x6e, 0x65, 0x76, 0x65, + 0x72, 0x00, 0x00, 0x00, 0x14, 0x2d, 0x2d, 0x70, 0x63, 0x68, 0x2d, 0x73, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x3d, 0x6d, 0x65, 0x6d, 0x6f, 0x72, + 0x79, 0x00, 0x00, 0x00, 0x12, 0x2d, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x2d, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x3d, 0x35, 0x30, 0x00, + 0x00, 0x00, 0x0b, 0x2d, 0x2d, 0x6c, 0x6f, 0x67, 0x3d, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x00, 0x00, 0x00, 0x08, 0x72, 0x75, 0x62, 0x79, 0x2d, 0x6c, + 0x73, 0x70, 0x00, 0x00, 0x00, 0x0a, 0x73, 0x6f, 0x6c, 0x61, 0x72, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x00, 0x00, 0x00, 0x05, 0x73, 0x74, 0x64, 0x69, + 0x6f, 0x00, 0x00, 0x00, 0x14, 0x62, 0x61, 0x73, 0x68, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x00, 0x00, 0x00, 0x05, 0x74, 0x61, 0x70, 0x6c, 0x6f, 0x00, 0x00, - 0x00, 0x14, 0x79, 0x61, 0x6d, 0x6c, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x72, 0x00, 0x00, 0x00, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x00, 0x00, + 0x00, 0x1a, 0x76, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x63, 0x73, 0x73, + 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x07, 0x2d, 0x2d, 0x73, 0x74, + 0x64, 0x69, 0x6f, 0x00, 0x00, 0x00, 0x1b, 0x76, 0x73, 0x63, 0x6f, 0x64, + 0x65, 0x2d, 0x6a, 0x73, 0x6f, 0x6e, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, - 0x00, 0x04, 0x73, 0x71, 0x6c, 0x73, 0x00, 0x00, 0x00, 0x14, 0x6d, 0x61, - 0x6b, 0x65, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x13, 0x73, 0x71, - 0x6c, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x02, 0x75, 0x70, 0x00, - 0x00, 0x00, 0x08, 0x2d, 0x2d, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x00, - 0x00, 0x00, 0x04, 0xee, 0x98, 0x9e, 0x20, 0x00, 0x00, 0x00, 0x01, 0x63, - 0x00, 0x00, 0x00, 0x04, 0xee, 0x98, 0x9d, 0x20, 0x00, 0x00, 0x00, 0x03, - 0x63, 0x70, 0x70, 0x00, 0x00, 0x00, 0x02, 0x63, 0x63, 0x00, 0x00, 0x00, - 0x03, 0x63, 0x78, 0x78, 0x00, 0x00, 0x00, 0x04, 0xef, 0x83, 0xbd, 0x20, - 0x00, 0x00, 0x00, 0x01, 0x68, 0x00, 0x00, 0x00, 0x03, 0x68, 0x70, 0x70, - 0x00, 0x00, 0x00, 0x04, 0xee, 0x9a, 0xb8, 0x20, 0x00, 0x00, 0x00, 0x03, - 0x63, 0x73, 0x73, 0x00, 0x00, 0x00, 0x04, 0xee, 0xb9, 0x81, 0x20, 0x00, - 0x00, 0x00, 0x04, 0x66, 0x69, 0x73, 0x68, 0x00, 0x00, 0x00, 0x04, 0xee, - 0x98, 0xa7, 0x20, 0x00, 0x00, 0x00, 0x02, 0x67, 0x6f, 0x00, 0x00, 0x00, - 0x03, 0x6d, 0x6f, 0x64, 0x00, 0x00, 0x00, 0x04, 0xee, 0x9d, 0xb7, 0x20, - 0x00, 0x00, 0x00, 0x02, 0x68, 0x73, 0x00, 0x00, 0x00, 0x03, 0x6c, 0x68, - 0x73, 0x00, 0x00, 0x00, 0x04, 0xef, 0x84, 0xa1, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x68, 0x74, 0x6d, 0x6c, 0x00, 0x00, 0x00, 0x03, 0x68, 0x74, 0x6d, - 0x00, 0x00, 0x00, 0x04, 0xef, 0x8b, 0xaf, 0x20, 0x00, 0x00, 0x00, 0x02, - 0x6a, 0x73, 0x00, 0x00, 0x00, 0x04, 0xee, 0x9a, 0x9d, 0x20, 0x00, 0x00, - 0x00, 0x02, 0x74, 0x73, 0x00, 0x00, 0x00, 0x02, 0x7b, 0x7d, 0x00, 0x00, - 0x00, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x00, 0x00, 0x00, 0x05, 0x6a, 0x73, - 0x6f, 0x6e, 0x63, 0x00, 0x00, 0x00, 0x03, 0x65, 0x72, 0x62, 0x00, 0x00, - 0x00, 0x05, 0xf3, 0xb0, 0xa2, 0xb1, 0x20, 0x00, 0x00, 0x00, 0x03, 0x6c, - 0x75, 0x61, 0x00, 0x00, 0x00, 0x05, 0xf3, 0xb0, 0x8c, 0xa0, 0x20, 0x00, - 0x00, 0x00, 0x02, 0x70, 0x79, 0x00, 0x00, 0x00, 0x07, 0x70, 0x79, 0x72, - 0x69, 0x67, 0x68, 0x74, 0x00, 0x00, 0x00, 0x05, 0xf3, 0xb1, 0x98, 0x97, - 0x20, 0x00, 0x00, 0x00, 0x02, 0x72, 0x73, 0x00, 0x00, 0x00, 0x05, 0xf3, - 0xb0, 0x8c, 0x9f, 0x20, 0x00, 0x00, 0x00, 0x03, 0x70, 0x68, 0x70, 0x00, - 0x00, 0x00, 0x04, 0xee, 0xba, 0xab, 0x20, 0x00, 0x00, 0x00, 0x02, 0x6d, - 0x64, 0x00, 0x00, 0x00, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x64, 0x6f, 0x77, - 0x6e, 0x00, 0x00, 0x00, 0x04, 0xee, 0x98, 0x95, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x63, 0x6f, 0x6e, 0x66, 0x00, 0x00, 0x00, 0x04, 0xee, 0x9a, 0xb2, - 0x20, 0x00, 0x00, 0x00, 0x04, 0x74, 0x6f, 0x6d, 0x6c, 0x00, 0x00, 0x00, - 0x03, 0x79, 0x6d, 0x6c, 0x00, 0x00, 0x00, 0x04, 0x79, 0x61, 0x6d, 0x6c, - 0x00, 0x00, 0x00, 0x04, 0xee, 0x99, 0x8d, 0x20, 0x00, 0x00, 0x00, 0x03, - 0x73, 0x71, 0x6c, 0x00, 0x00, 0x00, 0x04, 0xee, 0x99, 0xb3, 0x20, 0x00, - 0x00, 0x00, 0x08, 0x4d, 0x61, 0x6b, 0x65, 0x66, 0x69, 0x6c, 0x65, 0x00, - 0x00, 0x00, 0x08, 0x6d, 0x61, 0x6b, 0x65, 0x66, 0x69, 0x6c, 0x65, 0x00, - 0x00, 0x00, 0x04, 0xee, 0x99, 0x9f, 0x20, 0x00, 0x00, 0x00, 0x02, 0x67, - 0x64, 0x00, 0x00, 0x00, 0x04, 0xef, 0x80, 0xad, 0x20, 0x00, 0x00, 0x00, - 0x03, 0x6d, 0x61, 0x6e, 0x00, 0x00, 0x00, 0x04, 0xee, 0x9c, 0xa8, 0x20, - 0x00, 0x00, 0x00, 0x04, 0x64, 0x69, 0x66, 0x66, 0x00, 0x00, 0x00, 0x05, - 0x70, 0x61, 0x74, 0x63, 0x68, 0x00, 0x00, 0x00, 0x04, 0xee, 0x99, 0x9d, - 0x20, 0x00, 0x00, 0x00, 0x0d, 0x67, 0x69, 0x74, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x00, 0x00, 0x00, 0x09, 0x67, 0x69, - 0x74, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x00, 0x00, 0x00, 0x02, 0x2e, - 0x2a, 0x00, 0x00, 0x00, 0x05, 0x72, 0x65, 0x67, 0x65, 0x78, 0x00, 0x00, - 0x00, 0x03, 0x69, 0x6e, 0x69, 0x00, 0x00, 0x00, 0x05, 0xf3, 0xb0, 0xb4, - 0xad, 0x20, 0x00, 0x00, 0x00, 0x02, 0x72, 0x62, 0x00, 0x00, 0x00, 0x07, - 0x47, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x00, 0x04, 0xee, - 0xaf, 0x8a, 0x20, 0x00, 0x00, 0x00, 0x02, 0x73, 0x68, 0x00, 0x00, 0x00, - 0x0c, 0x62, 0x61, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x00, 0x00, 0x00, 0x06, 0x62, 0x61, 0x73, 0x68, 0x72, 0x63, 0x00, - 0x00, 0x50, 0x00, 0x0b, 0x40, 0x6c, 0x73, 0x70, 0x5f, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x00, 0x00, 0x01, 0x63, 0x00, 0x00, 0x05, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, - 0x00, 0x00, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x00, 0x00, 0x03, 0x6c, 0x73, 0x70, 0x00, 0x00, 0x03, 0x63, 0x70, - 0x70, 0x00, 0x00, 0x01, 0x68, 0x00, 0x00, 0x03, 0x63, 0x73, 0x73, 0x00, - 0x00, 0x04, 0x66, 0x69, 0x73, 0x68, 0x00, 0x00, 0x02, 0x67, 0x6f, 0x00, - 0x00, 0x05, 0x67, 0x6f, 0x6d, 0x6f, 0x64, 0x00, 0x00, 0x07, 0x68, 0x61, - 0x73, 0x6b, 0x65, 0x6c, 0x6c, 0x00, 0x00, 0x04, 0x68, 0x74, 0x6d, 0x6c, - 0x00, 0x00, 0x0a, 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x00, 0x00, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x00, 0x00, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x00, 0x00, 0x05, - 0x6a, 0x73, 0x6f, 0x6e, 0x63, 0x00, 0x00, 0x03, 0x65, 0x72, 0x62, 0x00, - 0x00, 0x03, 0x6c, 0x75, 0x61, 0x00, 0x00, 0x06, 0x70, 0x79, 0x74, 0x68, - 0x6f, 0x6e, 0x00, 0x00, 0x04, 0x72, 0x75, 0x73, 0x74, 0x00, 0x00, 0x03, - 0x70, 0x68, 0x70, 0x00, 0x00, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x64, 0x6f, - 0x77, 0x6e, 0x00, 0x00, 0x05, 0x6e, 0x67, 0x69, 0x6e, 0x78, 0x00, 0x00, - 0x04, 0x74, 0x6f, 0x6d, 0x6c, 0x00, 0x00, 0x04, 0x79, 0x61, 0x6d, 0x6c, - 0x00, 0x00, 0x03, 0x73, 0x71, 0x6c, 0x00, 0x00, 0x04, 0x6d, 0x61, 0x6b, - 0x65, 0x00, 0x00, 0x08, 0x67, 0x64, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x00, 0x00, 0x03, 0x6d, 0x61, 0x6e, 0x00, 0x00, 0x04, 0x64, 0x69, 0x66, - 0x66, 0x00, 0x00, 0x0d, 0x67, 0x69, 0x74, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x00, 0x00, 0x09, 0x67, 0x69, 0x74, 0x69, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x00, 0x00, 0x05, 0x72, 0x65, 0x67, 0x65, - 0x78, 0x00, 0x00, 0x03, 0x69, 0x6e, 0x69, 0x00, 0x00, 0x04, 0x72, 0x75, - 0x62, 0x79, 0x00, 0x00, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x00, 0x00, 0x04, 0x62, 0x61, 0x73, 0x68, 0x00, 0x00, 0x0a, - 0x40, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x00, 0x00, - 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x00, 0x00, 0x02, 0x66, - 0x67, 0x00, 0x00, 0x07, 0x73, 0x68, 0x65, 0x62, 0x61, 0x6e, 0x67, 0x00, - 0x00, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x00, 0x00, 0x07, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x00, 0x06, 0x69, 0x74, 0x61, 0x6c, - 0x69, 0x63, 0x00, 0x00, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x00, - 0x00, 0x06, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x00, 0x00, 0x0d, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x00, 0x00, 0x06, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, 0x00, 0x00, 0x06, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x00, 0x00, 0x04, 0x74, 0x72, 0x75, - 0x65, 0x00, 0x00, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x00, 0x00, 0x04, - 0x63, 0x68, 0x61, 0x72, 0x00, 0x00, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, - 0x72, 0x64, 0x00, 0x00, 0x0f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x08, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x08, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x00, 0x00, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x00, 0x00, 0x10, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x00, 0x00, 0x0e, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x00, 0x00, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x00, 0x00, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x00, 0x00, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x00, 0x00, 0x06, - 0x62, 0x72, 0x61, 0x63, 0x65, 0x31, 0x00, 0x00, 0x06, 0x62, 0x72, 0x61, - 0x63, 0x65, 0x32, 0x00, 0x00, 0x06, 0x62, 0x72, 0x61, 0x63, 0x65, 0x33, - 0x00, 0x00, 0x06, 0x62, 0x72, 0x61, 0x63, 0x65, 0x34, 0x00, 0x00, 0x06, - 0x62, 0x72, 0x61, 0x63, 0x65, 0x35, 0x00, 0x00, 0x06, 0x40, 0x74, 0x68, - 0x65, 0x6d, 0x65, 0x00, 0x00, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, - 0x6e, 0x69, 0x78, 0x00, 0x00, 0x0d, 0x40, 0x6c, 0x69, 0x6e, 0x65, 0x5f, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x00, 0x00, 0x0d, 0x40, 0x6b, - 0x65, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 0x00, - 0x00, 0x0a, 0x40, 0x6b, 0x65, 0x79, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x73, - 0x00, 0x00, 0x0d, 0x40, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, - 0x74, 0x65, 0x72, 0x73, 0x00, 0x00, 0x0a, 0x40, 0x62, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x75, 0x70, 0x00, 0x00, 0x0b, 0x40, 0x62, 0x5f, 0x73, - 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x06, 0x6c, 0x61, - 0x6d, 0x62, 0x64, 0x61, 0x00, 0x00, 0x06, 0x40, 0x62, 0x5f, 0x62, 0x61, - 0x72, 0x00, 0x00, 0x00, 0x03, 0x47, 0x00, 0x09, 0x00, 0x14, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x34, 0x04, 0x00, 0x00, 0x0f, 0x03, - 0x00, 0x82, 0xaa, 0xff, 0x51, 0x04, 0x00, 0x01, 0x09, 0x01, 0x10, 0x0a, - 0x00, 0x23, 0x09, 0x10, 0x0a, 0x01, 0x01, 0x0b, 0x09, 0x2f, 0x0a, 0x02, - 0x01, 0x26, 0x0a, 0x00, 0x03, 0x25, 0x00, 0x0c, 0x0f, 0x03, 0x00, 0x82, - 0xaa, 0xff, 0x51, 0x04, 0x01, 0x25, 0x00, 0x74, 0x10, 0x0a, 0x03, 0x01, - 0x0b, 0x09, 0x2f, 0x0a, 0x02, 0x01, 0x26, 0x0a, 0x00, 0x03, 0x25, 0x00, - 0x0c, 0x0f, 0x03, 0x00, 0xff, 0x8f, 0x40, 0x51, 0x04, 0x02, 0x25, 0x00, - 0x57, 0x10, 0x0a, 0x04, 0x01, 0x0b, 0x09, 0x2f, 0x0a, 0x02, 0x01, 0x26, - 0x0a, 0x00, 0x03, 0x25, 0x00, 0x0c, 0x0f, 0x03, 0x00, 0x9a, 0xde, 0x7a, - 0x51, 0x04, 0x03, 0x25, 0x00, 0x3a, 0x10, 0x0a, 0x05, 0x01, 0x0b, 0x09, - 0x2f, 0x0a, 0x02, 0x01, 0x26, 0x0a, 0x00, 0x03, 0x25, 0x00, 0x0c, 0x0f, - 0x03, 0x00, 0xff, 0xd7, 0x00, 0x51, 0x04, 0x04, 0x25, 0x00, 0x1d, 0x10, - 0x0a, 0x06, 0x01, 0x0b, 0x09, 0x2f, 0x0a, 0x02, 0x01, 0x26, 0x0a, 0x00, - 0x03, 0x25, 0x00, 0x0c, 0x0f, 0x03, 0x00, 0xf2, 0x9c, 0xc3, 0x51, 0x04, - 0x05, 0x25, 0x00, 0x00, 0x1d, 0x09, 0x07, 0x2f, 0x09, 0x08, 0x00, 0x01, - 0x0a, 0x01, 0x10, 0x0b, 0x09, 0x23, 0x0a, 0x23, 0x09, 0x01, 0x05, 0x09, - 0x1d, 0x09, 0x0a, 0x01, 0x0a, 0x01, 0x10, 0x0b, 0x0b, 0x23, 0x0a, 0x2f, - 0x09, 0x0c, 0x01, 0x01, 0x06, 0x09, 0x51, 0x09, 0x06, 0x01, 0x0a, 0x04, - 0x52, 0x09, 0x51, 0x0a, 0x06, 0x52, 0x09, 0x01, 0x0a, 0x01, 0x10, 0x0b, - 0x00, 0x23, 0x0a, 0x2f, 0x0a, 0x0d, 0x00, 0x2f, 0x0a, 0x0e, 0x00, 0x52, - 0x09, 0x51, 0x0a, 0x07, 0x52, 0x09, 0x01, 0x0a, 0x05, 0x10, 0x0b, 0x0f, - 0x23, 0x0a, 0x52, 0x09, 0x51, 0x0a, 0x08, 0x52, 0x09, 0x01, 0x0a, 0x06, - 0x52, 0x09, 0x51, 0x0a, 0x09, 0x52, 0x09, 0x01, 0x07, 0x09, 0x47, 0x08, - 0x00, 0x01, 0x09, 0x08, 0x10, 0x0a, 0x10, 0x0f, 0x0b, 0x00, 0x0b, 0x0e, - 0x14, 0x10, 0x0c, 0x11, 0x01, 0x0d, 0x03, 0x10, 0x0e, 0x12, 0x08, 0x0f, - 0x10, 0x10, 0x13, 0x06, 0x11, 0x10, 0x12, 0x14, 0x03, 0x13, 0x0a, 0x53, - 0x0a, 0x05, 0x2f, 0x09, 0x15, 0x01, 0x01, 0x09, 0x08, 0x10, 0x0a, 0x10, - 0x01, 0x0b, 0x03, 0x10, 0x0c, 0x11, 0x0f, 0x0d, 0x00, 0x33, 0x36, 0x3c, - 0x10, 0x0e, 0x13, 0x03, 0x0f, 0x0a, 0x10, 0x10, 0x14, 0x07, 0x11, 0x53, - 0x0a, 0x04, 0x2f, 0x09, 0x15, 0x01, 0x01, 0x09, 0x08, 0x10, 0x0a, 0x10, - 0x0f, 0x0b, 0x00, 0x33, 0x36, 0x3c, 0x10, 0x0c, 0x11, 0x0f, 0x0d, 0x00, - 0x24, 0x27, 0x2d, 0x10, 0x0e, 0x13, 0x03, 0x0f, 0x0b, 0x10, 0x10, 0x14, - 0x07, 0x11, 0x53, 0x0a, 0x04, 0x2f, 0x09, 0x15, 0x01, 0x01, 0x09, 0x08, - 0x10, 0x0a, 0x10, 0x01, 0x0b, 0x05, 0x10, 0x0c, 0x16, 0x23, 0x0b, 0x10, - 0x0c, 0x11, 0x0f, 0x0d, 0x00, 0x24, 0x27, 0x2d, 0x10, 0x0e, 0x13, 0x03, - 0x0f, 0x0d, 0x10, 0x10, 0x14, 0x08, 0x11, 0x53, 0x0a, 0x04, 0x2f, 0x09, - 0x15, 0x01, 0x01, 0x09, 0x08, 0x10, 0x0a, 0x10, 0x0f, 0x0b, 0x00, 0xce, - 0xd4, 0xdf, 0x10, 0x0c, 0x11, 0x0f, 0x0d, 0x00, 0x24, 0x27, 0x2d, 0x10, - 0x0e, 0x13, 0x03, 0x0f, 0x0f, 0x10, 0x10, 0x14, 0x01, 0x11, 0x06, 0x2f, - 0x11, 0x14, 0x00, 0x53, 0x0a, 0x04, 0x2f, 0x09, 0x15, 0x01, 0x01, 0x09, - 0x08, 0x10, 0x0a, 0x10, 0x0f, 0x0b, 0x00, 0x24, 0x27, 0x2d, 0x10, 0x0c, - 0x11, 0x06, 0x0d, 0x10, 0x0e, 0x13, 0x03, 0x0f, 0x0f, 0x01, 0x10, 0x06, - 0x2f, 0x10, 0x14, 0x00, 0x3c, 0x0f, 0x10, 0x10, 0x14, 0x07, 0x11, 0x53, - 0x0a, 0x04, 0x2f, 0x09, 0x15, 0x01, 0x10, 0x09, 0x17, 0x01, 0x0a, 0x07, - 0x10, 0x0b, 0x18, 0x01, 0x0c, 0x08, 0x53, 0x09, 0x02, 0x39, 0x09, 0x38, - 0x09, 0x00, 0x0a, 0x00, 0x00, 0x02, 0x20, 0x20, 0x00, 0x00, 0x00, 0x04, - 0xee, 0x99, 0x8e, 0x20, 0x00, 0x00, 0x00, 0x05, 0xf3, 0xb1, 0x93, 0xa7, - 0x20, 0x00, 0x00, 0x00, 0x05, 0xf3, 0xb1, 0xa9, 0xa7, 0x20, 0x00, 0x00, - 0x00, 0x04, 0xef, 0x84, 0xa0, 0x20, 0x00, 0x00, 0x00, 0x04, 0xee, 0xba, - 0xa2, 0x20, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x08, 0x20, - 0xee, 0x82, 0xb4, 0xee, 0x82, 0xb4, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xee, 0x82, 0xb4, 0x00, 0x00, 0x19, 0x00, 0x04, 0x6d, - 0x6f, 0x64, 0x65, 0x00, 0x00, 0x06, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, - 0x00, 0x00, 0x03, 0x3d, 0x3d, 0x3d, 0x00, 0x00, 0x06, 0x69, 0x6e, 0x73, - 0x65, 0x72, 0x74, 0x00, 0x00, 0x06, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x00, 0x00, 0x06, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x00, 0x00, 0x06, - 0x6a, 0x75, 0x6d, 0x70, 0x65, 0x72, 0x00, 0x00, 0x01, 0x43, 0x00, 0x00, - 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x00, 0x00, - 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x00, - 0x04, 0x46, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x08, 0x66, 0x69, 0x6c, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x00, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x00, 0x00, 0x04, 0x74, 0x6f, 0x5f, 0x73, 0x00, 0x00, - 0x06, 0x75, 0x70, 0x63, 0x61, 0x73, 0x65, 0x00, 0x00, 0x06, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x00, 0x00, 0x02, 0x66, 0x67, 0x00, 0x00, 0x02, - 0x62, 0x67, 0x00, 0x00, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x00, 0x00, - 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x00, 0x00, 0x06, 0x6c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x00, 0x00, 0x02, 0x3c, 0x3c, 0x00, 0x00, 0x05, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x04, 0x74, 0x65, 0x78, 0x74, 0x00, - 0x00, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, - 0x00, 0x00, 0x00, 0x01, 0x1b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x45, 0x10, 0x02, 0x00, 0x10, 0x03, 0x01, 0x10, - 0x04, 0x02, 0x10, 0x05, 0x03, 0x10, 0x06, 0x04, 0x2d, 0x01, 0x05, 0x05, - 0x10, 0x02, 0x06, 0x10, 0x03, 0x07, 0x10, 0x04, 0x08, 0x10, 0x05, 0x09, - 0x2d, 0x01, 0x0a, 0x04, 0x63, 0x01, 0x58, 0x02, 0x00, 0x5f, 0x01, 0x0b, - 0x63, 0x01, 0x58, 0x02, 0x01, 0x5f, 0x01, 0x0c, 0x63, 0x01, 0x58, 0x02, - 0x02, 0x5f, 0x01, 0x0d, 0x63, 0x01, 0x58, 0x02, 0x03, 0x5f, 0x01, 0x0e, - 0x38, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x05, 0x74, 0x68, 0x65, 0x6d, - 0x65, 0x00, 0x00, 0x0a, 0x6c, 0x73, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x00, 0x00, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x73, 0x00, 0x00, 0x0c, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x73, 0x00, 0x00, 0x0c, 0x68, 0x69, 0x67, 0x68, - 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x00, 0x00, 0x0d, 0x61, - 0x74, 0x74, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, - 0x00, 0x00, 0x09, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, - 0x00, 0x00, 0x0a, 0x62, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, - 0x6e, 0x00, 0x00, 0x12, 0x62, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, + 0x00, 0x08, 0x66, 0x69, 0x73, 0x68, 0x2d, 0x6c, 0x73, 0x70, 0x00, 0x00, + 0x00, 0x05, 0x67, 0x6f, 0x70, 0x6c, 0x73, 0x00, 0x00, 0x00, 0x05, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x00, 0x00, 0x00, 0x17, 0x68, 0x61, 0x73, 0x6b, + 0x65, 0x6c, 0x6c, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x03, 0x6c, + 0x73, 0x70, 0x00, 0x00, 0x00, 0x15, 0x65, 0x6d, 0x6d, 0x65, 0x74, 0x2d, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x1a, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, + 0x13, 0x6c, 0x75, 0x61, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x12, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2d, 0x6c, 0x61, 0x6e, 0x67, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x0d, 0x72, 0x75, + 0x73, 0x74, 0x2d, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x72, 0x00, + 0x00, 0x00, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x65, + 0x6e, 0x73, 0x65, 0x00, 0x00, 0x00, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x73, + 0x6d, 0x61, 0x6e, 0x00, 0x00, 0x00, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x00, 0x00, 0x00, 0x15, 0x6e, 0x67, 0x69, 0x6e, 0x78, 0x2d, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x00, 0x00, 0x00, 0x05, 0x74, 0x61, 0x70, 0x6c, 0x6f, 0x00, + 0x00, 0x00, 0x14, 0x79, 0x61, 0x6d, 0x6c, 0x2d, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, + 0x00, 0x00, 0x04, 0x73, 0x71, 0x6c, 0x73, 0x00, 0x00, 0x00, 0x14, 0x6d, + 0x61, 0x6b, 0x65, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x2d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x13, 0x73, + 0x71, 0x6c, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2d, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x02, 0x75, 0x70, + 0x00, 0x00, 0x00, 0x08, 0x2d, 0x2d, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x00, 0x00, 0x00, 0x04, 0xee, 0x98, 0x9e, 0x20, 0x00, 0x00, 0x00, 0x01, + 0x63, 0x00, 0x00, 0x00, 0x04, 0xee, 0x98, 0x9d, 0x20, 0x00, 0x00, 0x00, + 0x03, 0x63, 0x70, 0x70, 0x00, 0x00, 0x00, 0x02, 0x63, 0x63, 0x00, 0x00, + 0x00, 0x03, 0x63, 0x78, 0x78, 0x00, 0x00, 0x00, 0x04, 0xef, 0x83, 0xbd, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x68, 0x00, 0x00, 0x00, 0x03, 0x68, 0x70, + 0x70, 0x00, 0x00, 0x00, 0x04, 0xee, 0x9a, 0xb8, 0x20, 0x00, 0x00, 0x00, + 0x03, 0x63, 0x73, 0x73, 0x00, 0x00, 0x00, 0x04, 0xee, 0xb9, 0x81, 0x20, + 0x00, 0x00, 0x00, 0x04, 0x66, 0x69, 0x73, 0x68, 0x00, 0x00, 0x00, 0x04, + 0xee, 0x98, 0xa7, 0x20, 0x00, 0x00, 0x00, 0x02, 0x67, 0x6f, 0x00, 0x00, + 0x00, 0x03, 0x6d, 0x6f, 0x64, 0x00, 0x00, 0x00, 0x04, 0xee, 0x9d, 0xb7, + 0x20, 0x00, 0x00, 0x00, 0x02, 0x68, 0x73, 0x00, 0x00, 0x00, 0x03, 0x6c, + 0x68, 0x73, 0x00, 0x00, 0x00, 0x04, 0xef, 0x84, 0xa1, 0x20, 0x00, 0x00, + 0x00, 0x04, 0x68, 0x74, 0x6d, 0x6c, 0x00, 0x00, 0x00, 0x03, 0x68, 0x74, + 0x6d, 0x00, 0x00, 0x00, 0x04, 0xef, 0x8b, 0xaf, 0x20, 0x00, 0x00, 0x00, + 0x02, 0x6a, 0x73, 0x00, 0x00, 0x00, 0x04, 0xee, 0x9a, 0x9d, 0x20, 0x00, + 0x00, 0x00, 0x02, 0x74, 0x73, 0x00, 0x00, 0x00, 0x02, 0x7b, 0x7d, 0x00, + 0x00, 0x00, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x00, 0x00, 0x00, 0x05, 0x6a, + 0x73, 0x6f, 0x6e, 0x63, 0x00, 0x00, 0x00, 0x03, 0x65, 0x72, 0x62, 0x00, + 0x00, 0x00, 0x05, 0xf3, 0xb0, 0xa2, 0xb1, 0x20, 0x00, 0x00, 0x00, 0x03, + 0x6c, 0x75, 0x61, 0x00, 0x00, 0x00, 0x05, 0xf3, 0xb0, 0x8c, 0xa0, 0x20, + 0x00, 0x00, 0x00, 0x02, 0x70, 0x79, 0x00, 0x00, 0x00, 0x07, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x00, 0x00, 0x00, 0x05, 0xf3, 0xb1, 0x98, + 0x97, 0x20, 0x00, 0x00, 0x00, 0x02, 0x72, 0x73, 0x00, 0x00, 0x00, 0x05, + 0xf3, 0xb0, 0x8c, 0x9f, 0x20, 0x00, 0x00, 0x00, 0x03, 0x70, 0x68, 0x70, + 0x00, 0x00, 0x00, 0x04, 0xee, 0xba, 0xab, 0x20, 0x00, 0x00, 0x00, 0x02, + 0x6d, 0x64, 0x00, 0x00, 0x00, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x64, 0x6f, + 0x77, 0x6e, 0x00, 0x00, 0x00, 0x04, 0xee, 0x98, 0x95, 0x20, 0x00, 0x00, + 0x00, 0x04, 0x63, 0x6f, 0x6e, 0x66, 0x00, 0x00, 0x00, 0x04, 0xee, 0x9a, + 0xb2, 0x20, 0x00, 0x00, 0x00, 0x04, 0x74, 0x6f, 0x6d, 0x6c, 0x00, 0x00, + 0x00, 0x03, 0x79, 0x6d, 0x6c, 0x00, 0x00, 0x00, 0x04, 0x79, 0x61, 0x6d, + 0x6c, 0x00, 0x00, 0x00, 0x04, 0xee, 0x99, 0x8d, 0x20, 0x00, 0x00, 0x00, + 0x03, 0x73, 0x71, 0x6c, 0x00, 0x00, 0x00, 0x04, 0xee, 0x99, 0xb3, 0x20, + 0x00, 0x00, 0x00, 0x08, 0x4d, 0x61, 0x6b, 0x65, 0x66, 0x69, 0x6c, 0x65, + 0x00, 0x00, 0x00, 0x08, 0x6d, 0x61, 0x6b, 0x65, 0x66, 0x69, 0x6c, 0x65, + 0x00, 0x00, 0x00, 0x04, 0xee, 0x99, 0x9f, 0x20, 0x00, 0x00, 0x00, 0x02, + 0x67, 0x64, 0x00, 0x00, 0x00, 0x04, 0xef, 0x80, 0xad, 0x20, 0x00, 0x00, + 0x00, 0x03, 0x6d, 0x61, 0x6e, 0x00, 0x00, 0x00, 0x04, 0xee, 0x9c, 0xa8, + 0x20, 0x00, 0x00, 0x00, 0x04, 0x64, 0x69, 0x66, 0x66, 0x00, 0x00, 0x00, + 0x05, 0x70, 0x61, 0x74, 0x63, 0x68, 0x00, 0x00, 0x00, 0x04, 0xee, 0x99, + 0x9d, 0x20, 0x00, 0x00, 0x00, 0x0d, 0x67, 0x69, 0x74, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x00, 0x00, 0x00, 0x09, 0x67, + 0x69, 0x74, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x00, 0x00, 0x00, 0x02, + 0x2e, 0x2a, 0x00, 0x00, 0x00, 0x05, 0x72, 0x65, 0x67, 0x65, 0x78, 0x00, + 0x00, 0x00, 0x03, 0x69, 0x6e, 0x69, 0x00, 0x00, 0x00, 0x05, 0xf3, 0xb0, + 0xb4, 0xad, 0x20, 0x00, 0x00, 0x00, 0x02, 0x72, 0x62, 0x00, 0x00, 0x00, + 0x07, 0x47, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x00, 0x04, + 0xee, 0xaf, 0x8a, 0x20, 0x00, 0x00, 0x00, 0x02, 0x73, 0x68, 0x00, 0x00, + 0x00, 0x0c, 0x62, 0x61, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x00, 0x00, 0x00, 0x06, 0x62, 0x61, 0x73, 0x68, 0x72, 0x63, + 0x00, 0x00, 0x52, 0x00, 0x0b, 0x40, 0x6c, 0x73, 0x70, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x00, 0x00, 0x01, 0x63, 0x00, 0x00, 0x05, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x00, 0x00, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x00, 0x00, 0x03, 0x6c, 0x73, 0x70, 0x00, 0x00, 0x03, 0x63, + 0x70, 0x70, 0x00, 0x00, 0x01, 0x68, 0x00, 0x00, 0x03, 0x63, 0x73, 0x73, + 0x00, 0x00, 0x04, 0x66, 0x69, 0x73, 0x68, 0x00, 0x00, 0x02, 0x67, 0x6f, + 0x00, 0x00, 0x05, 0x67, 0x6f, 0x6d, 0x6f, 0x64, 0x00, 0x00, 0x07, 0x68, + 0x61, 0x73, 0x6b, 0x65, 0x6c, 0x6c, 0x00, 0x00, 0x04, 0x68, 0x74, 0x6d, + 0x6c, 0x00, 0x00, 0x0a, 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x00, 0x00, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x00, 0x00, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x00, 0x00, + 0x05, 0x6a, 0x73, 0x6f, 0x6e, 0x63, 0x00, 0x00, 0x03, 0x65, 0x72, 0x62, + 0x00, 0x00, 0x03, 0x6c, 0x75, 0x61, 0x00, 0x00, 0x06, 0x70, 0x79, 0x74, + 0x68, 0x6f, 0x6e, 0x00, 0x00, 0x04, 0x72, 0x75, 0x73, 0x74, 0x00, 0x00, + 0x03, 0x70, 0x68, 0x70, 0x00, 0x00, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x64, + 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x05, 0x6e, 0x67, 0x69, 0x6e, 0x78, 0x00, + 0x00, 0x04, 0x74, 0x6f, 0x6d, 0x6c, 0x00, 0x00, 0x04, 0x79, 0x61, 0x6d, + 0x6c, 0x00, 0x00, 0x03, 0x73, 0x71, 0x6c, 0x00, 0x00, 0x04, 0x6d, 0x61, + 0x6b, 0x65, 0x00, 0x00, 0x08, 0x67, 0x64, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x00, 0x00, 0x03, 0x6d, 0x61, 0x6e, 0x00, 0x00, 0x04, 0x64, 0x69, + 0x66, 0x66, 0x00, 0x00, 0x0d, 0x67, 0x69, 0x74, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x00, 0x00, 0x09, 0x67, 0x69, 0x74, + 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x00, 0x00, 0x05, 0x72, 0x65, 0x67, + 0x65, 0x78, 0x00, 0x00, 0x03, 0x69, 0x6e, 0x69, 0x00, 0x00, 0x04, 0x72, + 0x75, 0x62, 0x79, 0x00, 0x00, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x00, 0x00, 0x04, 0x62, 0x61, 0x73, 0x68, 0x00, 0x00, + 0x0a, 0x40, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x00, + 0x00, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x00, 0x00, 0x02, + 0x66, 0x67, 0x00, 0x00, 0x07, 0x73, 0x68, 0x65, 0x62, 0x61, 0x6e, 0x67, + 0x00, 0x00, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x00, 0x00, 0x07, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x00, 0x06, 0x69, 0x74, 0x61, + 0x6c, 0x69, 0x63, 0x00, 0x00, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x00, 0x00, 0x06, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x00, 0x00, 0x0d, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x00, 0x00, 0x06, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, 0x00, 0x00, + 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x00, 0x00, 0x04, 0x74, 0x72, + 0x75, 0x65, 0x00, 0x00, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x00, 0x00, + 0x04, 0x63, 0x68, 0x61, 0x72, 0x00, 0x00, 0x07, 0x6b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x00, 0x00, 0x0f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, + 0x64, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x08, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x00, 0x00, 0x08, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x00, 0x00, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x00, 0x00, 0x10, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x00, 0x00, 0x0e, 0x76, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x00, 0x00, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x00, 0x00, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x00, 0x00, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x00, 0x00, + 0x06, 0x62, 0x72, 0x61, 0x63, 0x65, 0x31, 0x00, 0x00, 0x06, 0x62, 0x72, + 0x61, 0x63, 0x65, 0x32, 0x00, 0x00, 0x06, 0x62, 0x72, 0x61, 0x63, 0x65, + 0x33, 0x00, 0x00, 0x06, 0x62, 0x72, 0x61, 0x63, 0x65, 0x34, 0x00, 0x00, + 0x06, 0x62, 0x72, 0x61, 0x63, 0x65, 0x35, 0x00, 0x00, 0x06, 0x40, 0x74, + 0x68, 0x65, 0x6d, 0x65, 0x00, 0x00, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x5f, + 0x75, 0x6e, 0x69, 0x78, 0x00, 0x00, 0x0d, 0x40, 0x6c, 0x69, 0x6e, 0x65, + 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x00, 0x00, 0x0d, 0x40, + 0x6b, 0x65, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, + 0x00, 0x00, 0x0a, 0x40, 0x6b, 0x65, 0x79, 0x5f, 0x62, 0x69, 0x6e, 0x64, + 0x73, 0x00, 0x00, 0x0d, 0x40, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, + 0x68, 0x74, 0x65, 0x72, 0x73, 0x00, 0x00, 0x0a, 0x40, 0x62, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x00, 0x00, 0x0b, 0x40, 0x62, 0x5f, + 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x04, 0x70, + 0x72, 0x6f, 0x63, 0x00, 0x00, 0x06, 0x40, 0x62, 0x5f, 0x62, 0x61, 0x72, + 0x00, 0x00, 0x07, 0x40, 0x62, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x00, 0x00, + 0x08, 0x40, 0x62, 0x5f, 0x70, 0x61, 0x73, 0x74, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x31, 0x00, 0x09, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x39, 0x04, 0x00, 0x00, 0x0f, 0x03, 0x00, 0x82, 0xaa, 0xff, + 0x5c, 0x04, 0x00, 0x01, 0x09, 0x01, 0x10, 0x0a, 0x00, 0x23, 0x09, 0x10, + 0x0a, 0x01, 0x01, 0x0b, 0x09, 0x32, 0x0a, 0x02, 0x01, 0x28, 0x0a, 0x00, + 0x0c, 0x0f, 0x03, 0x00, 0x82, 0xaa, 0xff, 0x5c, 0x04, 0x01, 0x26, 0x00, + 0x68, 0x10, 0x0a, 0x03, 0x01, 0x0b, 0x09, 0x32, 0x0a, 0x02, 0x01, 0x28, + 0x0a, 0x00, 0x0c, 0x0f, 0x03, 0x00, 0xff, 0x8f, 0x40, 0x5c, 0x04, 0x02, + 0x26, 0x00, 0x4e, 0x10, 0x0a, 0x04, 0x01, 0x0b, 0x09, 0x32, 0x0a, 0x02, + 0x01, 0x28, 0x0a, 0x00, 0x0c, 0x0f, 0x03, 0x00, 0x9a, 0xde, 0x7a, 0x5c, + 0x04, 0x03, 0x26, 0x00, 0x34, 0x10, 0x0a, 0x05, 0x01, 0x0b, 0x09, 0x32, + 0x0a, 0x02, 0x01, 0x28, 0x0a, 0x00, 0x0c, 0x0f, 0x03, 0x00, 0xff, 0xd7, + 0x00, 0x5c, 0x04, 0x04, 0x26, 0x00, 0x1a, 0x10, 0x0a, 0x06, 0x01, 0x0b, + 0x09, 0x32, 0x0a, 0x02, 0x01, 0x28, 0x0a, 0x00, 0x0c, 0x0f, 0x03, 0x00, + 0xf2, 0x9c, 0xc3, 0x5c, 0x04, 0x05, 0x26, 0x00, 0x00, 0x1d, 0x09, 0x07, + 0x33, 0x09, 0x08, 0x01, 0x0a, 0x01, 0x10, 0x0b, 0x09, 0x23, 0x0a, 0x23, + 0x09, 0x01, 0x05, 0x09, 0x1d, 0x09, 0x0a, 0x01, 0x0a, 0x01, 0x10, 0x0b, + 0x0b, 0x23, 0x0a, 0x32, 0x09, 0x0c, 0x01, 0x01, 0x06, 0x09, 0x5c, 0x09, + 0x06, 0x01, 0x0a, 0x04, 0x5d, 0x09, 0x5c, 0x0a, 0x06, 0x5d, 0x09, 0x01, + 0x0a, 0x01, 0x10, 0x0b, 0x00, 0x23, 0x0a, 0x33, 0x0a, 0x0d, 0x33, 0x0a, + 0x0e, 0x5d, 0x09, 0x5c, 0x0a, 0x07, 0x5d, 0x09, 0x01, 0x0a, 0x05, 0x10, + 0x0b, 0x0f, 0x23, 0x0a, 0x5d, 0x09, 0x5c, 0x0a, 0x08, 0x5d, 0x09, 0x01, + 0x0a, 0x06, 0x5d, 0x09, 0x5c, 0x0a, 0x09, 0x5d, 0x09, 0x01, 0x07, 0x09, + 0x52, 0x08, 0x00, 0x01, 0x09, 0x08, 0x10, 0x0a, 0x10, 0x0f, 0x0b, 0x00, + 0x0b, 0x0e, 0x14, 0x10, 0x0c, 0x11, 0x01, 0x0d, 0x03, 0x10, 0x0e, 0x12, + 0x08, 0x0f, 0x10, 0x10, 0x13, 0x06, 0x11, 0x10, 0x12, 0x14, 0x03, 0x13, + 0x0a, 0x5e, 0x0a, 0x05, 0x32, 0x09, 0x15, 0x01, 0x01, 0x09, 0x08, 0x10, + 0x0a, 0x10, 0x01, 0x0b, 0x03, 0x10, 0x0c, 0x11, 0x0f, 0x0d, 0x00, 0x33, + 0x36, 0x3c, 0x10, 0x0e, 0x13, 0x03, 0x0f, 0x0a, 0x10, 0x10, 0x14, 0x07, + 0x11, 0x5e, 0x0a, 0x04, 0x32, 0x09, 0x15, 0x01, 0x01, 0x09, 0x08, 0x10, + 0x0a, 0x10, 0x0f, 0x0b, 0x00, 0x33, 0x36, 0x3c, 0x10, 0x0c, 0x11, 0x0f, + 0x0d, 0x00, 0x24, 0x27, 0x2d, 0x10, 0x0e, 0x13, 0x03, 0x0f, 0x0b, 0x10, + 0x10, 0x14, 0x07, 0x11, 0x5e, 0x0a, 0x04, 0x32, 0x09, 0x15, 0x01, 0x01, + 0x09, 0x08, 0x10, 0x0a, 0x10, 0x01, 0x0b, 0x05, 0x10, 0x0c, 0x16, 0x23, + 0x0b, 0x10, 0x0c, 0x11, 0x0f, 0x0d, 0x00, 0x24, 0x27, 0x2d, 0x10, 0x0e, + 0x13, 0x03, 0x0f, 0x0d, 0x10, 0x10, 0x14, 0x08, 0x11, 0x5e, 0x0a, 0x04, + 0x32, 0x09, 0x15, 0x01, 0x01, 0x09, 0x08, 0x10, 0x0a, 0x10, 0x0f, 0x0b, + 0x00, 0xce, 0xd4, 0xdf, 0x10, 0x0c, 0x11, 0x0f, 0x0d, 0x00, 0x24, 0x27, + 0x2d, 0x10, 0x0e, 0x13, 0x03, 0x0f, 0x0f, 0x10, 0x10, 0x14, 0x01, 0x11, + 0x06, 0x33, 0x11, 0x14, 0x5e, 0x0a, 0x04, 0x32, 0x09, 0x15, 0x01, 0x01, + 0x09, 0x08, 0x10, 0x0a, 0x10, 0x0f, 0x0b, 0x00, 0x24, 0x27, 0x2d, 0x10, + 0x0c, 0x11, 0x06, 0x0d, 0x10, 0x0e, 0x13, 0x03, 0x0f, 0x0f, 0x01, 0x10, + 0x06, 0x33, 0x10, 0x14, 0x45, 0x0f, 0x10, 0x10, 0x14, 0x07, 0x11, 0x5e, + 0x0a, 0x04, 0x32, 0x09, 0x15, 0x01, 0x10, 0x09, 0x17, 0x01, 0x0a, 0x07, + 0x10, 0x0b, 0x18, 0x01, 0x0c, 0x08, 0x5e, 0x09, 0x02, 0x3d, 0x09, 0x00, + 0x0a, 0x00, 0x00, 0x02, 0x20, 0x20, 0x00, 0x00, 0x00, 0x04, 0xee, 0x99, + 0x8e, 0x20, 0x00, 0x00, 0x00, 0x05, 0xf3, 0xb1, 0x93, 0xa7, 0x20, 0x00, + 0x00, 0x00, 0x05, 0xf3, 0xb1, 0xa9, 0xa7, 0x20, 0x00, 0x00, 0x00, 0x04, + 0xef, 0x84, 0xa0, 0x20, 0x00, 0x00, 0x00, 0x04, 0xee, 0xba, 0xa2, 0x20, + 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x08, 0x20, 0xee, 0x82, + 0xb4, 0xee, 0x82, 0xb4, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xee, 0x82, 0xb4, 0x00, 0x00, 0x19, 0x00, 0x04, 0x6d, 0x6f, 0x64, + 0x65, 0x00, 0x00, 0x06, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x00, 0x00, + 0x03, 0x3d, 0x3d, 0x3d, 0x00, 0x00, 0x06, 0x69, 0x6e, 0x73, 0x65, 0x72, + 0x74, 0x00, 0x00, 0x06, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x00, 0x00, + 0x06, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x00, 0x00, 0x06, 0x6a, 0x75, + 0x6d, 0x70, 0x65, 0x72, 0x00, 0x00, 0x01, 0x43, 0x00, 0x00, 0x09, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x00, 0x00, 0x09, 0x6c, + 0x61, 0x6e, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x00, 0x04, 0x46, + 0x69, 0x6c, 0x65, 0x00, 0x00, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x00, 0x00, 0x08, 0x62, 0x61, 0x73, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x00, 0x00, 0x04, 0x74, 0x6f, 0x5f, 0x73, 0x00, 0x00, 0x06, 0x75, + 0x70, 0x63, 0x61, 0x73, 0x65, 0x00, 0x00, 0x06, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x00, 0x00, 0x02, 0x66, 0x67, 0x00, 0x00, 0x02, 0x62, 0x67, + 0x00, 0x00, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x00, 0x00, 0x05, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x00, 0x00, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x00, 0x00, 0x02, 0x3c, 0x3c, 0x00, 0x00, 0x05, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x00, 0x00, 0x04, 0x74, 0x65, 0x78, 0x74, 0x00, 0x00, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x00, 0x00, - 0x05, 0x62, 0x5f, 0x62, 0x61, 0x72, 0x00, 0x00, 0x0b, 0x61, 0x74, 0x74, - 0x72, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x00, 0x00, 0x07, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x00, 0x00, 0x08, 0x73, 0x68, 0x75, - 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x10, 0x65, 0x78, 0x74, 0x72, + 0x00, 0x00, 0x37, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x39, 0x04, 0x00, 0x00, 0x1d, 0x03, 0x00, 0x01, 0x04, + 0x01, 0x32, 0x03, 0x01, 0x01, 0x3d, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x09, 0x43, 0x6c, 0x69, 0x70, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x00, 0x00, + 0x04, 0x63, 0x6f, 0x70, 0x79, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x02, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x39, 0x00, + 0x00, 0x00, 0x1d, 0x02, 0x00, 0x33, 0x02, 0x01, 0x3d, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x09, 0x43, 0x6c, 0x69, 0x70, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x00, 0x00, 0x05, 0x70, 0x61, 0x73, 0x74, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x46, 0x00, 0x01, 0x00, 0x09, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x47, 0x10, 0x02, 0x00, 0x10, 0x03, 0x01, 0x10, 0x04, 0x02, 0x10, + 0x05, 0x03, 0x10, 0x06, 0x04, 0x2f, 0x01, 0x05, 0x05, 0x10, 0x02, 0x06, + 0x10, 0x03, 0x07, 0x10, 0x04, 0x08, 0x10, 0x05, 0x09, 0x10, 0x06, 0x0a, + 0x10, 0x07, 0x0b, 0x2f, 0x01, 0x0c, 0x06, 0x6b, 0x01, 0x0d, 0x00, 0x6b, + 0x01, 0x0e, 0x01, 0x6b, 0x01, 0x0f, 0x02, 0x6b, 0x01, 0x10, 0x03, 0x6b, + 0x01, 0x11, 0x04, 0x6b, 0x01, 0x12, 0x05, 0x6b, 0x01, 0x13, 0x06, 0x3d, + 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x05, 0x74, 0x68, 0x65, 0x6d, 0x65, + 0x00, 0x00, 0x0a, 0x6c, 0x73, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x00, 0x00, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x73, 0x00, 0x00, 0x0c, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x73, 0x00, 0x00, 0x0c, 0x68, 0x69, 0x67, 0x68, 0x6c, + 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x73, 0x00, 0x00, 0x0d, 0x61, 0x74, + 0x74, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x00, + 0x00, 0x09, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x00, + 0x00, 0x0a, 0x62, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, + 0x00, 0x00, 0x12, 0x62, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x68, + 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x00, 0x00, 0x05, + 0x62, 0x5f, 0x62, 0x61, 0x72, 0x00, 0x00, 0x06, 0x62, 0x5f, 0x63, 0x6f, + 0x70, 0x79, 0x00, 0x00, 0x07, 0x62, 0x5f, 0x70, 0x61, 0x73, 0x74, 0x65, + 0x00, 0x00, 0x0b, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x00, 0x00, 0x04, 0x62, 0x61, 0x72, 0x3d, 0x00, 0x00, 0x07, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x00, 0x00, 0x08, 0x73, 0x68, + 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x04, 0x63, 0x6f, 0x70, + 0x79, 0x00, 0x00, 0x05, 0x70, 0x61, 0x73, 0x74, 0x65, 0x00, 0x00, 0x10, + 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, + 0x67, 0x68, 0x74, 0x73, 0x00, 0x00, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x2c, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0x39, 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0x01, + 0x03, 0x02, 0x1a, 0x03, 0x00, 0x3d, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x06, 0x40, 0x62, 0x5f, 0x62, 0x61, 0x72, 0x00, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, + 0x39, 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x1a, 0x03, + 0x00, 0x3d, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x40, 0x62, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x00, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, + 0x39, 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x1a, 0x03, + 0x00, 0x3d, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x40, 0x62, 0x5f, + 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x00, 0x00, + 0x2d, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0x39, 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x1a, + 0x03, 0x00, 0x3d, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0x40, 0x62, + 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x39, 0x00, + 0x00, 0x01, 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x1a, 0x03, 0x00, 0x3d, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x40, 0x62, 0x5f, 0x70, 0x61, + 0x73, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x39, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x39, 0x00, 0x00, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x03, 0x02, 0x1a, 0x03, 0x00, 0x3d, 0x03, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x13, 0x40, 0x62, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, - 0x00, 0x00, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x00, 0x00, 0x00, 0x00, 0x2d, - 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, - 0x34, 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0x1a, 0x02, 0x00, 0x38, 0x02, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x40, 0x62, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x75, 0x70, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x34, 0x00, 0x00, - 0x01, 0x01, 0x02, 0x01, 0x1a, 0x02, 0x00, 0x38, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x0b, 0x40, 0x62, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, - 0x77, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x02, 0x00, 0x03, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x34, 0x00, 0x00, 0x01, 0x01, - 0x02, 0x01, 0x1a, 0x02, 0x00, 0x38, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x13, 0x40, 0x62, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x68, 0x69, - 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x00, 0x00, 0x00, 0x01, - 0x43, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xc1, 0x34, 0x04, 0x40, 0x01, 0x25, 0x00, 0x06, 0x25, 0x00, 0x05, 0x25, - 0x00, 0x04, 0x11, 0x02, 0x11, 0x03, 0x01, 0x07, 0x01, 0x1d, 0x08, 0x00, - 0x2f, 0x07, 0x01, 0x01, 0x26, 0x07, 0x00, 0x07, 0x01, 0x07, 0x01, 0x48, - 0x01, 0x07, 0x01, 0x01, 0x07, 0x02, 0x28, 0x07, 0x00, 0x03, 0x25, 0x00, - 0x33, 0x12, 0x05, 0x1d, 0x07, 0x02, 0x2f, 0x07, 0x03, 0x00, 0x01, 0x06, - 0x07, 0x01, 0x07, 0x06, 0x10, 0x08, 0x04, 0x57, 0x09, 0x00, 0x30, 0x07, - 0x05, 0x01, 0x2d, 0x07, 0x06, 0x00, 0x27, 0x07, 0x00, 0x0d, 0x01, 0x07, - 0x06, 0x01, 0x08, 0x04, 0x30, 0x07, 0x07, 0x00, 0x25, 0x00, 0x02, 0x11, - 0x07, 0x25, 0x00, 0x5c, 0x2d, 0x07, 0x06, 0x00, 0x27, 0x07, 0x00, 0x22, - 0x01, 0x07, 0x02, 0x1d, 0x08, 0x00, 0x2f, 0x07, 0x01, 0x01, 0x26, 0x07, - 0x00, 0x07, 0x01, 0x07, 0x02, 0x48, 0x02, 0x07, 0x01, 0x01, 0x07, 0x01, - 0x57, 0x08, 0x01, 0x30, 0x07, 0x08, 0x00, 0x25, 0x00, 0x32, 0x01, 0x07, - 0x03, 0x1d, 0x08, 0x09, 0x2f, 0x07, 0x01, 0x01, 0x27, 0x07, 0x00, 0x22, - 0x01, 0x07, 0x02, 0x1d, 0x08, 0x00, 0x2f, 0x07, 0x01, 0x01, 0x26, 0x07, - 0x00, 0x07, 0x01, 0x07, 0x02, 0x48, 0x02, 0x07, 0x01, 0x01, 0x07, 0x01, - 0x57, 0x08, 0x02, 0x30, 0x07, 0x08, 0x00, 0x25, 0x00, 0x02, 0x11, 0x07, - 0x38, 0x07, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x05, 0x41, 0x72, 0x72, 0x61, - 0x79, 0x00, 0x00, 0x05, 0x69, 0x73, 0x5f, 0x61, 0x3f, 0x00, 0x00, 0x06, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x00, 0x00, 0x03, 0x6e, 0x65, 0x77, - 0x00, 0x00, 0x03, 0x73, 0x65, 0x74, 0x00, 0x00, 0x17, 0x64, 0x65, 0x66, - 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x74, 0x6f, - 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x00, 0x00, 0x0c, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x3f, 0x00, - 0x00, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x65, - 0x78, 0x65, 0x63, 0x00, 0x00, 0x04, 0x65, 0x61, 0x63, 0x68, 0x00, 0x00, - 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x3e, - 0x00, 0x04, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, - 0x34, 0x04, 0x20, 0x01, 0x25, 0x00, 0x03, 0x25, 0x00, 0x02, 0x11, 0x02, - 0x21, 0x04, 0x05, 0x00, 0x21, 0x05, 0x01, 0x00, 0x01, 0x06, 0x01, 0x01, - 0x07, 0x02, 0x01, 0x08, 0x03, 0x30, 0x04, 0x00, 0x03, 0x38, 0x04, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x04, 0x62, 0x69, 0x6e, 0x64, 0x00, 0x00, 0x00, - 0x00, 0x2c, 0x00, 0x03, 0x00, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x34, 0x04, 0x00, 0x00, 0x21, 0x03, 0x02, 0x00, 0x57, 0x04, - 0x00, 0x30, 0x03, 0x00, 0x00, 0x38, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x04, 0x65, 0x61, 0x63, 0x68, 0x00, 0x00, 0x00, 0x00, 0x8d, 0x00, 0x03, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x34, 0x04, - 0x00, 0x00, 0x19, 0x03, 0x00, 0x21, 0x04, 0x01, 0x00, 0x01, 0x05, 0x03, - 0x01, 0x06, 0x04, 0x2f, 0x05, 0x01, 0x01, 0x26, 0x05, 0x00, 0x07, 0x53, - 0x05, 0x00, 0x2f, 0x03, 0x02, 0x02, 0x19, 0x03, 0x00, 0x21, 0x04, 0x01, - 0x00, 0x23, 0x03, 0x01, 0x04, 0x01, 0x01, 0x05, 0x03, 0x01, 0x06, 0x04, - 0x2f, 0x05, 0x01, 0x01, 0x26, 0x05, 0x00, 0x07, 0x47, 0x05, 0x00, 0x2f, - 0x03, 0x02, 0x02, 0x19, 0x03, 0x00, 0x21, 0x04, 0x01, 0x00, 0x23, 0x03, - 0x01, 0x04, 0x01, 0x23, 0x03, 0x21, 0x04, 0x04, 0x01, 0x2f, 0x03, 0x03, - 0x01, 0x38, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0d, 0x40, 0x6b, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x43, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc1, 0x39, 0x04, 0x40, 0x01, 0x26, 0x00, 0x06, + 0x26, 0x00, 0x05, 0x26, 0x00, 0x04, 0x11, 0x02, 0x11, 0x03, 0x01, 0x05, + 0x04, 0x01, 0x08, 0x01, 0x1d, 0x09, 0x00, 0x32, 0x08, 0x01, 0x01, 0x27, + 0x08, 0x00, 0x07, 0x01, 0x08, 0x01, 0x53, 0x01, 0x08, 0x01, 0x01, 0x08, + 0x02, 0x29, 0x08, 0x00, 0x03, 0x26, 0x00, 0x31, 0x12, 0x06, 0x1d, 0x08, + 0x02, 0x33, 0x08, 0x03, 0x01, 0x07, 0x08, 0x01, 0x08, 0x07, 0x10, 0x09, + 0x04, 0x62, 0x0a, 0x00, 0x34, 0x08, 0x05, 0x01, 0x30, 0x08, 0x06, 0x28, + 0x08, 0x00, 0x0d, 0x01, 0x08, 0x07, 0x01, 0x09, 0x05, 0x34, 0x08, 0x07, + 0x00, 0x26, 0x00, 0x02, 0x11, 0x08, 0x26, 0x00, 0x5b, 0x30, 0x08, 0x06, + 0x28, 0x08, 0x00, 0x22, 0x01, 0x08, 0x02, 0x1d, 0x09, 0x00, 0x32, 0x08, + 0x01, 0x01, 0x27, 0x08, 0x00, 0x07, 0x01, 0x08, 0x02, 0x53, 0x02, 0x08, + 0x01, 0x01, 0x08, 0x01, 0x62, 0x09, 0x01, 0x34, 0x08, 0x08, 0x00, 0x26, + 0x00, 0x32, 0x01, 0x08, 0x03, 0x1d, 0x09, 0x09, 0x32, 0x08, 0x01, 0x01, + 0x28, 0x08, 0x00, 0x22, 0x01, 0x08, 0x02, 0x1d, 0x09, 0x00, 0x32, 0x08, + 0x01, 0x01, 0x27, 0x08, 0x00, 0x07, 0x01, 0x08, 0x02, 0x53, 0x02, 0x08, + 0x01, 0x01, 0x08, 0x01, 0x62, 0x09, 0x02, 0x34, 0x08, 0x08, 0x00, 0x26, + 0x00, 0x02, 0x11, 0x08, 0x3d, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x05, + 0x41, 0x72, 0x72, 0x61, 0x79, 0x00, 0x00, 0x05, 0x69, 0x73, 0x5f, 0x61, + 0x3f, 0x00, 0x00, 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x00, 0x00, + 0x03, 0x6e, 0x65, 0x77, 0x00, 0x00, 0x03, 0x73, 0x65, 0x74, 0x00, 0x00, + 0x17, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x67, + 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x00, 0x00, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x67, 0x69, 0x76, + 0x65, 0x6e, 0x3f, 0x00, 0x00, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x00, 0x00, 0x04, 0x65, 0x61, + 0x63, 0x68, 0x00, 0x00, 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x00, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x05, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x26, 0x39, 0x04, 0x20, 0x01, 0x26, 0x00, 0x03, 0x26, + 0x00, 0x02, 0x11, 0x02, 0x01, 0x04, 0x03, 0x21, 0x05, 0x06, 0x00, 0x21, + 0x06, 0x01, 0x00, 0x01, 0x07, 0x01, 0x01, 0x08, 0x02, 0x01, 0x09, 0x04, + 0x34, 0x05, 0x00, 0x03, 0x3d, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, + 0x62, 0x69, 0x6e, 0x64, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x03, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x39, 0x04, 0x00, + 0x00, 0x21, 0x03, 0x02, 0x00, 0x62, 0x04, 0x00, 0x34, 0x03, 0x00, 0x00, + 0x3d, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x65, 0x61, 0x63, 0x68, + 0x00, 0x00, 0x00, 0x00, 0x87, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5e, 0x39, 0x04, 0x00, 0x00, 0x19, 0x03, 0x00, + 0x21, 0x04, 0x01, 0x00, 0x23, 0x03, 0x27, 0x03, 0x00, 0x0f, 0x5e, 0x03, + 0x00, 0x19, 0x04, 0x00, 0x21, 0x05, 0x01, 0x00, 0x01, 0x06, 0x03, 0x25, + 0x04, 0x19, 0x03, 0x00, 0x21, 0x04, 0x01, 0x00, 0x23, 0x03, 0x01, 0x04, + 0x01, 0x23, 0x03, 0x27, 0x03, 0x00, 0x14, 0x52, 0x03, 0x00, 0x19, 0x04, + 0x00, 0x21, 0x05, 0x01, 0x00, 0x23, 0x04, 0x01, 0x05, 0x01, 0x01, 0x06, + 0x03, 0x25, 0x04, 0x19, 0x03, 0x00, 0x21, 0x04, 0x01, 0x00, 0x23, 0x03, + 0x01, 0x04, 0x01, 0x23, 0x03, 0x21, 0x04, 0x05, 0x01, 0x32, 0x03, 0x01, + 0x01, 0x3d, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0d, 0x40, 0x6b, 0x65, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 0x00, 0x00, - 0x02, 0x5b, 0x5d, 0x00, 0x00, 0x03, 0x5b, 0x5d, 0x3d, 0x00, 0x00, 0x02, - 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x03, 0x00, 0x05, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x34, 0x04, 0x00, 0x00, 0x21, - 0x03, 0x02, 0x00, 0x57, 0x04, 0x00, 0x30, 0x03, 0x00, 0x00, 0x38, 0x03, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x65, 0x61, 0x63, 0x68, 0x00, 0x00, - 0x00, 0x00, 0x8a, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x59, 0x34, 0x04, 0x00, 0x00, 0x19, 0x03, 0x00, 0x21, 0x04, - 0x01, 0x00, 0x01, 0x05, 0x03, 0x01, 0x06, 0x04, 0x2f, 0x05, 0x01, 0x01, - 0x26, 0x05, 0x00, 0x07, 0x53, 0x05, 0x00, 0x2f, 0x03, 0x02, 0x02, 0x19, - 0x03, 0x00, 0x21, 0x04, 0x01, 0x00, 0x23, 0x03, 0x01, 0x04, 0x01, 0x01, - 0x05, 0x03, 0x01, 0x06, 0x04, 0x2f, 0x05, 0x01, 0x01, 0x26, 0x05, 0x00, - 0x07, 0x47, 0x05, 0x00, 0x2f, 0x03, 0x02, 0x02, 0x19, 0x03, 0x00, 0x21, - 0x04, 0x01, 0x00, 0x23, 0x03, 0x01, 0x04, 0x01, 0x23, 0x03, 0x21, 0x04, - 0x03, 0x01, 0x2f, 0x03, 0x03, 0x01, 0x38, 0x03, 0x00, 0x00, 0x00, 0x04, - 0x00, 0x0a, 0x40, 0x6b, 0x65, 0x79, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x73, - 0x00, 0x00, 0x02, 0x5b, 0x5d, 0x00, 0x00, 0x03, 0x5b, 0x5d, 0x3d, 0x00, - 0x00, 0x02, 0x3c, 0x3c, 0x00, 0x4c, 0x56, 0x41, 0x52, 0x00, 0x00, 0x00, - 0xcc, 0x00, 0x00, 0x00, 0x12, 0x00, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x00, - 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, - 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, - 0x00, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x00, - 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x08, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x00, 0x0a, 0x68, 0x69, 0x67, - 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x00, 0x05, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x00, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x00, 0x04, 0x6b, - 0x65, 0x79, 0x73, 0x00, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, - 0x03, 0x61, 0x70, 0x70, 0x00, 0x03, 0x64, 0x73, 0x6c, 0x00, 0x01, 0x6b, - 0x00, 0x03, 0x61, 0x63, 0x74, 0x00, 0x03, 0x62, 0x6c, 0x6b, 0x00, 0x04, - 0x6d, 0x6f, 0x64, 0x65, 0x00, 0x03, 0x6b, 0x65, 0x79, 0x00, 0x00, 0xff, - 0xff, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, - 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, - 0x0a, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, - 0x0f, 0x00, 0x10, 0xff, 0xff, 0x00, 0x11, 0xff, 0xff, 0x00, 0x10, 0xff, - 0xff, 0x00, 0x11, 0xff, 0xff, 0x45, 0x4e, 0x44, 0x00, 0x00, 0x00, 0x00, - 0x08 + 0x02, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x03, 0x00, 0x05, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x39, 0x04, 0x00, 0x00, + 0x21, 0x03, 0x02, 0x00, 0x62, 0x04, 0x00, 0x34, 0x03, 0x00, 0x00, 0x3d, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x65, 0x61, 0x63, 0x68, 0x00, + 0x00, 0x00, 0x00, 0x84, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0x39, 0x04, 0x00, 0x00, 0x19, 0x03, 0x00, 0x21, + 0x04, 0x01, 0x00, 0x23, 0x03, 0x27, 0x03, 0x00, 0x0f, 0x5e, 0x03, 0x00, + 0x19, 0x04, 0x00, 0x21, 0x05, 0x01, 0x00, 0x01, 0x06, 0x03, 0x25, 0x04, + 0x19, 0x03, 0x00, 0x21, 0x04, 0x01, 0x00, 0x23, 0x03, 0x01, 0x04, 0x01, + 0x23, 0x03, 0x27, 0x03, 0x00, 0x14, 0x52, 0x03, 0x00, 0x19, 0x04, 0x00, + 0x21, 0x05, 0x01, 0x00, 0x23, 0x04, 0x01, 0x05, 0x01, 0x01, 0x06, 0x03, + 0x25, 0x04, 0x19, 0x03, 0x00, 0x21, 0x04, 0x01, 0x00, 0x23, 0x03, 0x01, + 0x04, 0x01, 0x23, 0x03, 0x21, 0x04, 0x03, 0x01, 0x32, 0x03, 0x01, 0x01, + 0x3d, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, 0x40, 0x6b, 0x65, 0x79, + 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x73, 0x00, 0x00, 0x02, 0x3c, 0x3c, 0x00, + 0x4c, 0x56, 0x41, 0x52, 0x00, 0x00, 0x01, 0x23, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x03, 0x63, 0x6d, 0x64, 0x00, 0x04, 0x74, 0x65, 0x78, 0x74, 0x00, + 0x01, 0x66, 0x00, 0x07, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x00, + 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x00, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x5f, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x5f, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x00, 0x09, 0x6c, 0x61, 0x6e, 0x67, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x00, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x00, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, + 0x67, 0x00, 0x0a, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x00, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x00, 0x05, 0x6d, 0x6f, + 0x64, 0x65, 0x73, 0x00, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x00, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x03, 0x61, 0x70, 0x70, 0x00, 0x03, + 0x64, 0x73, 0x6c, 0x00, 0x01, 0x6b, 0x00, 0x03, 0x61, 0x63, 0x74, 0x00, + 0x03, 0x62, 0x6c, 0x6b, 0x00, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x00, 0x03, + 0x6b, 0x65, 0x79, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0x00, + 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, + 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0xff, + 0xff, 0x00, 0x03, 0x00, 0x04, 0xff, 0xff, 0x00, 0x05, 0x00, 0x06, 0x00, + 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x01, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x0b, 0xff, 0xff, 0x00, 0x0b, 0xff, 0xff, 0x00, + 0x0b, 0xff, 0xff, 0x00, 0x0b, 0xff, 0xff, 0x00, 0x0b, 0xff, 0xff, 0x00, + 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0xff, 0xff, 0x00, 0x0b, 0x00, + 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0xff, 0xff, 0x00, 0x13, 0x00, + 0x14, 0xff, 0xff, 0x00, 0x15, 0xff, 0xff, 0x00, 0x14, 0xff, 0xff, 0x00, + 0x15, 0xff, 0xff, 0x45, 0x4e, 0x44, 0x00, 0x00, 0x00, 0x00, 0x08 }; -constexpr unsigned int _tmp___crib_precompiled_mrb_len = 7273; +constexpr unsigned int _tmp___crib_precompiled_mrb_len = 9359; diff --git a/include/syntax/line_tree.h b/include/syntax/line_tree.h index 70976e3..dba264c 100644 --- a/include/syntax/line_tree.h +++ b/include/syntax/line_tree.h @@ -5,17 +5,12 @@ struct LineTree { void clear() { - std::unique_lock lock(mtx); clear_node(root); root = nullptr; stack_size = 0; } - void build(uint32_t x) { - std::unique_lock lock(mtx); - root = build_node(x); - } + void build(uint32_t x) { root = build_node(x); } LineData *at(uint32_t x) { - std::shared_lock lock(mtx); LineNode *n = root; while (n) { uint32_t left_size = n->left ? n->left->size : 0; @@ -31,7 +26,6 @@ struct LineTree { return nullptr; } LineData *start_iter(uint32_t x) { - std::shared_lock lock(mtx); stack_size = 0; LineNode *n = root; while (n) { @@ -52,7 +46,6 @@ struct LineTree { } void end_iter() { stack_size = 0; } LineData *next() { - std::shared_lock lock(mtx); while (stack_size) { auto &f = stack[stack_size - 1]; LineNode *n = f.node; @@ -73,21 +66,16 @@ struct LineTree { return nullptr; } void insert(uint32_t x, uint32_t y) { - std::unique_lock lock(mtx); if (x > subtree_size(root)) x = subtree_size(root); root = insert_node(root, x, y); } void erase(uint32_t x, uint32_t y) { - std::unique_lock lock(mtx); if (x + y > subtree_size(root)) x = subtree_size(root) - y; root = erase_node(root, x, y); } - uint32_t count() { - std::shared_lock lock(mtx); - return subtree_size(root); - } + uint32_t count() { return subtree_size(root); } ~LineTree() { clear(); } private: @@ -117,7 +105,6 @@ private: LineNode *root = nullptr; Frame stack[32]; std::atomic stack_size = 0; - std::shared_mutex mtx; static constexpr uint32_t LEAF_TARGET = 256; LineTree::LineNode *erase_node(LineNode *n, uint32_t x, uint32_t y) { if (!n || y == 0) diff --git a/include/syntax/parser.h b/include/syntax/parser.h index ff75cc9..2784cda 100644 --- a/include/syntax/parser.h +++ b/include/syntax/parser.h @@ -17,10 +17,8 @@ struct Parser { mrb_value parser_block = mrb_nil_value(); mrb_value match_block = mrb_nil_value(); bool is_custom{false}; - std::atomic scroll_max{UINT32_MAX - 2048}; + std::atomic scroll_max{0}; std::atomic scroll_dirty{false}; - std::mutex mutex; - std::mutex data_mutex; LineTree line_tree; UniqueQueue dirty_lines; diff --git a/include/utils/utils.h b/include/utils/utils.h index a0d39c0..c29aa14 100644 --- a/include/utils/utils.h +++ b/include/utils/utils.h @@ -155,9 +155,6 @@ std::string get_exe_dir(); char *load_file(const char *path, uint32_t *out_len, bool *out_eol); Language language_for_file(const char *filename); -void copy_to_clipboard(const char *text, size_t len); -char *get_from_clipboard(uint32_t *out_len); - template inline T *safe_get(std::map &m, uint16_t key) { auto it = m.find(key); diff --git a/libs/mruby b/libs/mruby new file mode 160000 index 0000000..7d08c62 --- /dev/null +++ b/libs/mruby @@ -0,0 +1 @@ +Subproject commit 7d08c6246d1207311a1fd192a9e1102f85bae165 diff --git a/src/editor/helpers.cc b/src/editor/helpers.cc index 9d963af..8a50ced 100644 --- a/src/editor/helpers.cc +++ b/src/editor/helpers.cc @@ -11,7 +11,7 @@ void cut(Editor *editor) { Coord start; uint32_t len; char *text = get_selection(editor, &len, &start); - copy_to_clipboard(text, len); + ruby_copy(text, len); len = count_clusters(text, len, 0, len); edit_erase(editor, start, len); free(text); @@ -23,22 +23,20 @@ void copy(Editor *editor) { return; uint32_t len; char *text = get_selection(editor, &len, nullptr); - copy_to_clipboard(text, len); + ruby_copy(text, len); free(text); editor->selection_active = false; } void paste(Editor *editor) { - uint32_t len; if (mode == NORMAL) { - char *text = get_from_clipboard(&len); - if (text) { - insert_str(editor, text, len); - free(text); - } + std::string text = ruby_paste(); + if (text.empty()) + return; + insert_str(editor, (char *)text.c_str(), text.length()); } else if (mode == SELECT) { - char *text = get_from_clipboard(&len); - if (text) { + std::string text = ruby_paste(); + if (!text.empty()) { Coord start, end; selection_bounds(editor, &start, &end); uint32_t start_byte = @@ -46,8 +44,7 @@ void paste(Editor *editor) { uint32_t end_byte = line_to_byte(editor->root, end.row, nullptr) + end.col; edit_erase(editor, start, end_byte - start_byte); - edit_insert(editor, editor->cursor, text, len); - free(text); + edit_insert(editor, editor->cursor, (char *)text.c_str(), text.length()); } editor->selection_active = false; } diff --git a/src/editor/renderer.cc b/src/editor/renderer.cc index c2b903c..3523d8a 100644 --- a/src/editor/renderer.cc +++ b/src/editor/renderer.cc @@ -25,9 +25,6 @@ void render_editor(Editor *editor) { while (warn_it != editor->warnings.end() && warn_it->line < editor->scroll.row) ++warn_it; - std::unique_lock lock; - if (editor->parser) - lock = std::unique_lock(editor->parser->mutex); LineData *line_data = nullptr; auto get_type = [&](uint32_t col) { if (!line_data) @@ -450,8 +447,6 @@ void render_editor(Editor *editor) { global_byte_offset += line_len + 1; line_index++; } - if (lock.owns_lock()) - lock.unlock(); while (rendered_rows < editor->size.row) { for (uint32_t col = 0; col < editor->size.col; col++) update(editor->position.row + rendered_rows, editor->position.col + col, diff --git a/src/main.cc b/src/main.cc index 3a90298..58843e8 100644 --- a/src/main.cc +++ b/src/main.cc @@ -37,7 +37,30 @@ inline uint8_t index_of(Editor *ed) { return 0; } -void input_listener() { +int main(int argc, char *argv[]) { + ruby_start(); + load_theme(); + load_languages_info(); + load_custom_highlighters(); + + Coord screen = start_screen(); + const char *filename = (argc > 1) ? argv[1] : ""; + uint8_t eol = read_line_endings(); + Editor *editor = + new_editor(filename, {0, 0}, {screen.row - 2, screen.col}, eol); + bar.init(screen); + + if (!editor) { + end_screen(); + fprintf(stderr, "Failed to load editor\n"); + return 1; + } + + editors.push_back(editor); + current_editor = editors.size() - 1; + + std::thread lsp_thread(background_lsp); + while (running) { KeyEvent event = throttle(1ms, read_key); if (event.key_type == KEY_NONE) @@ -67,44 +90,12 @@ void input_listener() { if ((event.key_type == KEY_CHAR || event.key_type == KEY_PASTE) && event.c) free(event.c); render: + throttle(4ms, editor_worker, editors[current_editor]); + bar.work(); bar.render(); render_editor(editors[current_editor]); throttle(4ms, render); } -} - -int main(int argc, char *argv[]) { - ruby_start(); - load_theme(); - load_languages_info(); - load_custom_highlighters(); - - Coord screen = start_screen(); - const char *filename = (argc > 1) ? argv[1] : ""; - uint8_t eol = read_line_endings(); - Editor *editor = - new_editor(filename, {0, 0}, {screen.row - 2, screen.col}, eol); - bar.init(screen); - - if (!editor) { - end_screen(); - fprintf(stderr, "Failed to load editor\n"); - return 1; - } - - editors.push_back(editor); - current_editor = editors.size() - 1; - - std::thread input_thread(input_listener); - std::thread lsp_thread(background_lsp); - - while (running) { - throttle(16ms, editor_worker, editors[current_editor]); - bar.work(); - } - - if (input_thread.joinable()) - input_thread.join(); if (lsp_thread.joinable()) lsp_thread.join(); diff --git a/src/ruby_compile.sh b/src/ruby_compile.sh index 6cabf8a..ff6b5d6 100755 --- a/src/ruby_compile.sh +++ b/src/ruby_compile.sh @@ -19,14 +19,29 @@ while read -r line; do fi done <"$INPUT" +OS="$(uname -s)" +OS_TYPE="unknown" + +case "$OS" in +Linux*) + OS_TYPE="linux" + ;; +Darwin*) + OS_TYPE="mac" + ;; +CYGWIN* | MINGW* | MSYS*) + OS_TYPE="windows" + ;; +esac + { echo " freeze" echo "end" echo - cat "$SCRIPT_DIR/../include/scripting/libcrib.rb" + cat "$SCRIPT_DIR/../include/scripting/libcrib.rb" | sed "s/os_name_placed_here/$OS_TYPE/g" } >>"$TMP" -mrbc -o$OUTPUT $TMP +"$SCRIPT_DIR/../libs/mruby/bin/mrbc" -o$OUTPUT $TMP { echo "#pragma once" diff --git a/src/scripting/process.cc b/src/scripting/process.cc index 9a74f17..94460a3 100644 --- a/src/scripting/process.cc +++ b/src/scripting/process.cc @@ -1,3 +1,4 @@ +#include "io/sysio.h" #include "main.h" #include "scripting/decl.h" #include "scripting/ruby_compiled.h" @@ -148,8 +149,13 @@ BarLine bar_contents(uint8_t mode, std::string lang_name, uint32_t warnings, mrb_value mod_val = mrb_obj_value(C_module); mrb_value block = mrb_funcall(mrb, mod_val, "b_bar", 0); mrb_value val_line = mrb_funcall(mrb, block, "call", 1, info); - if (mrb->exc) + if (mrb->exc) { + end_screen(); + fputs("Error when executing Ruby code:\n", stderr); + mrb_print_error(mrb); + mrb_close(mrb); exit(1); + } mrb_value text_val = mrb_hash_get( mrb, val_line, mrb_symbol_value(mrb_intern_cstr(mrb, "text"))); const char *ptr = RSTRING_PTR(text_val); @@ -161,6 +167,43 @@ BarLine bar_contents(uint8_t mode, std::string lang_name, uint32_t warnings, return bar_line; } +void ruby_copy(const char *text, size_t len) { + if (C_module == nullptr) + return; + mrb_value mod_val = mrb_obj_value(C_module); + mrb_value block = mrb_funcall(mrb, mod_val, "b_copy", 0); + if (!mrb_nil_p(block)) + mrb_funcall(mrb, block, "call", 1, mrb_str_new(mrb, text, len)); + if (mrb->exc) { + end_screen(); + fputs("Error when executing Ruby code:\n", stderr); + mrb_print_error(mrb); + mrb_close(mrb); + exit(1); + } +} + +std::string ruby_paste() { + if (C_module == nullptr) + return ""; + mrb_value mod_val = mrb_obj_value(C_module); + mrb_value block = mrb_funcall(mrb, mod_val, "b_paste", 0); + if (!mrb_nil_p(block)) { + mrb_value val = mrb_funcall(mrb, block, "call", 0); + if (mrb->exc) { + end_screen(); + fputs("Error when executing Ruby code:\n", stderr); + mrb_print_error(mrb); + mrb_close(mrb); + exit(1); + } + if (mrb_string_p(val)) + return std::string(RSTRING_PTR(val), RSTRING_LEN(val)); + return ""; + } + return ""; +} + void ruby_shutdown() { if (C_module == nullptr) return; diff --git a/src/syntax/parser.cc b/src/syntax/parser.cc index 049cd53..8fdfdf0 100644 --- a/src/syntax/parser.cc +++ b/src/syntax/parser.cc @@ -31,7 +31,6 @@ Parser::Parser(Editor *n_editor, std::string n_lang, uint32_t n_scroll_max) { void Parser::edit(uint32_t start_line, uint32_t old_end_line, uint32_t inserted_rows) { - std::lock_guard lock(data_mutex); if (((int64_t)old_end_line - (int64_t)start_line) > 0) line_tree.erase(start_line, old_end_line - start_line); if (inserted_rows > 0) @@ -45,143 +44,90 @@ void Parser::edit(uint32_t start_line, uint32_t old_end_line, void Parser::work() { if (!editor || !editor->root) return; - std::shared_lock k_lock(editor->knot_mtx); - k_lock.unlock(); - uint32_t capacity = 256; - char *text = (char *)calloc((capacity + 1), sizeof(char)); - std::unique_lock lock_data(data_mutex); - lock_data.unlock(); - std::unique_lock lock(mutex); - lock.unlock(); + std::vector batch; uint32_t c_line; - while (dirty_lines.pop(c_line)) { - if (!running.load(std::memory_order_relaxed)) { - free(text); - return; - } - if (c_line > scroll_max + 40) { + while (dirty_lines.pop(c_line)) + batch.push_back(c_line); + for (uint32_t c_line : batch) { + if (!running.load(std::memory_order_relaxed)) + break; + uint32_t min_line = scroll_max > 50 ? scroll_max - 50 : 0; + uint32_t max_line = scroll_max + 10; + if (c_line < min_line || c_line > max_line) { dirty_lines.push(c_line); continue; } - if (scroll_max > 50 && c_line < scroll_max - 50) { - dirty_lines.push(c_line); - continue; - } - uint32_t line_count = line_tree.count(); - lock_data.lock(); - std::shared_ptr prev_state = - (c_line > 0) && c_line < line_tree.count() - ? line_tree.at(c_line - 1)->out_state - : nullptr; - lock_data.unlock(); - while (c_line < line_count) { - if (!running.load(std::memory_order_relaxed)) { - free(text); - return; + uint32_t scroll_snapshot = scroll_max; + std::shared_ptr prev_state = nullptr; + uint32_t line_count; + line_count = line_tree.count(); + if (c_line > 0 && c_line < line_count) + prev_state = line_tree.at(c_line - 1)->out_state; + std::shared_lock k_lock(editor->knot_mtx); + LineIterator *it = begin_l_iter(editor->root, c_line); + uint32_t cur_line = c_line; + while (cur_line < line_count) { + if (!running.load(std::memory_order_relaxed)) + break; + if (scroll_snapshot != scroll_max) { + dirty_lines.push(cur_line); + break; } - if (scroll_dirty.exchange(false, std::memory_order_acq_rel)) { - dirty_lines.push(c_line); - c_line = scroll_max < 50 ? 0 : scroll_max - 50; + if (cur_line < min_line || cur_line > max_line) { + dirty_lines.push(cur_line); + break; } - k_lock.lock(); - if (c_line > editor->root->line_count) { - k_lock.unlock(); - continue; - } - uint32_t r_offset, r_len; - r_offset = line_to_byte(editor->root, c_line, &r_len); - if (r_len > capacity) { - capacity = r_len; - text = (char *)realloc(text, capacity + 1); - memset(text, 0, capacity + 1); - } - read_into(editor->root, r_offset, r_len, text); - k_lock.unlock(); - if (c_line < scroll_max && - ((scroll_max > 100 && c_line > scroll_max - 100) || c_line < 100)) - lock.lock(); - if (line_tree.count() < c_line) { - if (lock.owns_lock()) - lock.unlock(); - continue; - } - lock_data.lock(); - LineData *line_data = line_tree.at(c_line); + uint32_t len; + char *line = next_line(it, &len); + if (!line) + break; + LineData *line_data = line_tree.at(cur_line); if (!line_data) { - lock_data.unlock(); - if (lock.owns_lock()) - lock.unlock(); + cur_line++; continue; } - std::shared_ptr new_state{nullptr}; + std::shared_ptr new_state; if (is_custom) { mrb_value state = mrb_nil_value(); - if (prev_state) { - std::shared_ptr state_ptr = - std::static_pointer_cast(prev_state); - state = state_ptr->state; - } + if (prev_state) + state = std::static_pointer_cast(prev_state)->state; mrb_value out_state = parse_custom(&line_data->tokens, parser_block, - text, r_len, state, c_line); - std::shared_ptr out_state_ptr = - std::make_shared(out_state); - new_state = out_state_ptr; + line, len, state, cur_line); + new_state = std::make_shared(out_state); } else { new_state = - parse_func(&line_data->tokens, prev_state, text, r_len, c_line); + parse_func(&line_data->tokens, prev_state, line, len, cur_line); } line_data->in_state = prev_state; line_data->out_state = new_state; - if (!running.load(std::memory_order_relaxed)) { - free(text); - return; + bool done = false; + if (cur_line + 1 < line_count) { + LineData *next_line_data = line_tree.at(cur_line + 1); + if (next_line_data) { + if (is_custom) { + mrb_value a = + prev_state + ? std::static_pointer_cast(new_state)->state + : mrb_nil_value(); + mrb_value b = next_line_data->in_state + ? std::static_pointer_cast( + next_line_data->in_state) + ->state + : mrb_nil_value(); + done = custom_compare(match_block, a, b); + } else { + done = state_match_func(new_state, next_line_data->in_state); + } + } } prev_state = new_state; - c_line++; - if (c_line < line_count && c_line > scroll_max + 50 && scroll_max < 50 && - c_line < scroll_max + 50) { - lock_data.unlock(); - if (lock.owns_lock()) - lock.unlock(); - if (c_line > 0) - dirty_lines.push(c_line - 1); - dirty_lines.push(c_line); + cur_line++; + if (done) break; - } - if (c_line < line_count && (line_data = line_tree.at(c_line))) { - bool done = false; - if (is_custom) { - mrb_value in_state_v = mrb_nil_value(); - if (prev_state) - in_state_v = - std::static_pointer_cast(prev_state)->state; - mrb_value out_state_v = mrb_nil_value(); - if (line_data->in_state) - out_state_v = - std::static_pointer_cast(line_data->in_state) - ->state; - done = custom_compare(match_block, in_state_v, out_state_v); - } else { - done = state_match_func(prev_state, line_data->in_state); - } - if (done) { - lock_data.unlock(); - if (lock.owns_lock()) - lock.unlock(); - break; - } - } - lock_data.unlock(); - if (lock.owns_lock()) - lock.unlock(); - } - if (!running.load(std::memory_order_relaxed)) { - free(text); - return; } + free(it->buffer); + free(it); } - free(text); - lock_data.lock(); } void Parser::scroll(uint32_t line) { @@ -190,7 +136,6 @@ void Parser::scroll(uint32_t line) { uint32_t c_line = line > 50 ? line - 50 : 0; if (c_line >= line_tree.count()) return; - std::unique_lock lock_data(data_mutex); if (line_tree.at(c_line)->in_state || line_tree.at(c_line)->out_state) return; scroll_dirty = true; diff --git a/src/utils/system.cc b/src/utils/system.cc index 1d263a3..30155f9 100644 --- a/src/utils/system.cc +++ b/src/utils/system.cc @@ -115,52 +115,3 @@ Language language_for_file(const char *filename) { } return Language{}; } - -char *get_from_clipboard(uint32_t *out_len) { - FILE *pipe = popen("xclip -selection clipboard -o", "r"); - if (!pipe) { - *out_len = 0; - return nullptr; - } - size_t capacity = 4096; - size_t length = 0; - char *buffer = (char *)malloc(capacity); - if (!buffer) { - pclose(pipe); - *out_len = 0; - return nullptr; - } - size_t n; - while ((n = fread(buffer + length, 1, capacity - length, pipe)) > 0) { - length += n; - if (length == capacity) { - capacity *= 2; - char *tmp = (char *)realloc(buffer, capacity); - if (!tmp) { - free(buffer); - pclose(pipe); - *out_len = 0; - return nullptr; - } - buffer = tmp; - } - } - pclose(pipe); - char *result = (char *)realloc(buffer, length + 1); - if (result) { - result[length] = '\0'; - buffer = result; - } else { - buffer[length] = '\0'; - } - *out_len = length; - return buffer; -} - -void copy_to_clipboard(const char *text, size_t len) { - FILE *pipe = popen("xclip -selection clipboard", "w"); - if (!pipe) - return; - fwrite(text, sizeof(char), len, pipe); - pclose(pipe); -}