From d82bdff9391bba1ec119a6dabf27d414bd70b503 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Fri, 18 Aug 2023 12:01:14 +0800 Subject: [PATCH] upgrade Filament to v1.41 --- ios/include/AssetManager.hpp | 2 + ios/include/backend/DriverEnums.h | 27 +- ios/include/backend/Handle.h | 2 - ios/include/backend/PixelBufferDescriptor.h | 4 +- ios/include/backend/Platform.h | 82 + ios/include/backend/Program.h | 33 + .../backend/platforms/OpenGLPlatform.h | 34 + .../backend/platforms/PlatformCocoaGL.h | 7 + .../backend/platforms/PlatformCocoaTouchGL.h | 3 + ios/include/backend/platforms/PlatformEGL.h | 37 +- ios/include/backend/platforms/PlatformWGL.h | 8 +- .../backend/platforms/VulkanPlatform.h | 221 +- ios/include/filamat/Enums.h | 2 + ios/include/filamat/MaterialBuilder.h | 92 +- .../IBLPrefilterContext.h | 107 +- ios/include/filament/Box.h | 72 +- ios/include/filament/ColorSpace.h | 2 +- ios/include/filament/Engine.h | 234 +- ios/include/filament/InstanceBuffer.h | 98 + ios/include/filament/Material.h | 87 + ios/include/filament/MaterialChunkType.h | 8 +- ios/include/filament/MaterialEnums.h | 13 +- ios/include/filament/MaterialInstance.h | 11 + ios/include/filament/Options.h | 125 +- ios/include/filament/RenderTarget.h | 2 - ios/include/filament/RenderableManager.h | 70 +- ios/include/filament/View.h | 34 + ios/include/geometry/TangentSpaceMesh.h | 24 +- ios/include/ktxreader/Ktx2Reader.h | 2 +- ios/include/material/image.S | 2 +- ios/include/material/image.apple.S | 2 +- ios/include/material/image.bin | Bin 44497 -> 17687 bytes ios/include/material/image.c | 3076 +++++------------ ios/include/math/mat3.h | 13 + ios/include/mikktspace/mikktspace.h | 145 + ios/include/utils/BitmaskEnum.h | 1 - ios/include/utils/Path.h | 6 + .../utils/SingleInstanceComponentManager.h | 7 +- ios/include/utils/StructureOfArrays.h | 137 +- ios/include/utils/compiler.h | 6 + ios/include/utils/ostream.h | 2 +- ios/include/viewer/Settings.h | 12 +- ios/include/viewer/ViewerGui.h | 2 - ios/lib/libbackend.a | 4 +- ios/lib/libbasis_transcoder.a | 4 +- ios/lib/libcamutils.a | 4 +- ios/lib/libcivetweb.a | 4 +- ios/lib/libdracodec.a | 4 +- ios/lib/libfilabridge.a | 4 +- ios/lib/libfilaflat.a | 4 +- ios/lib/libfilamat.a | 4 +- ios/lib/libfilamat_lite.a | 4 +- ios/lib/libfilament-iblprefilter.a | 4 +- ios/lib/libfilament.a | 4 +- ios/lib/libfilameshio.a | 4 +- ios/lib/libgeometry.a | 4 +- ios/lib/libgltfio_core.a | 4 +- ios/lib/libibl-lite.a | 4 +- ios/lib/libibl.a | 4 +- ios/lib/libimage.a | 4 +- ios/lib/libktxreader.a | 4 +- ios/lib/libmeshoptimizer.a | 4 +- ios/lib/libmikktspace.a | 3 + ios/lib/libshaders.a | 4 +- ios/lib/libsmol-v.a | 4 +- ios/lib/libstb.a | 4 +- ios/lib/libuberarchive.a | 4 +- ios/lib/libuberzlib.a | 4 +- ios/lib/libutils.a | 4 +- ios/lib/libviewer.a | 4 +- ios/lib/libvkshaders.a | 4 +- ios/lib/libzstd.a | 4 +- 72 files changed, 2455 insertions(+), 2514 deletions(-) create mode 100644 ios/include/filament/InstanceBuffer.h create mode 100644 ios/include/mikktspace/mikktspace.h create mode 100644 ios/lib/libmikktspace.a diff --git a/ios/include/AssetManager.hpp b/ios/include/AssetManager.hpp index ba1e7d2b..3dfa3778 100644 --- a/ios/include/AssetManager.hpp +++ b/ios/include/AssetManager.hpp @@ -77,6 +77,8 @@ namespace polyvox { MaterialProvider* _ubershaderProvider = nullptr; gltfio::ResourceLoader* _gltfResourceLoader = nullptr; gltfio::TextureProvider* _stbDecoder = nullptr; + gltfio::TextureProvider* _ktxDecoder = nullptr; + vector _assets; tsl::robin_map _entityIdLookup; diff --git a/ios/include/backend/DriverEnums.h b/ios/include/backend/DriverEnums.h index 5fcc2dc2..6e5a142e 100644 --- a/ios/include/backend/DriverEnums.h +++ b/ios/include/backend/DriverEnums.h @@ -106,7 +106,8 @@ static constexpr size_t CONFIG_SAMPLER_BINDING_COUNT = 4; // This is guarantee * Defines the backend's feature levels. */ enum class FeatureLevel : uint8_t { - FEATURE_LEVEL_1 = 1, //!< OpenGL ES 3.0 features (default) + FEATURE_LEVEL_0 = 0, //!< OpenGL ES 2.0 features + FEATURE_LEVEL_1, //!< OpenGL ES 3.0 features (default) FEATURE_LEVEL_2, //!< OpenGL ES 3.1 features + 16 textures units + cubemap arrays FEATURE_LEVEL_3 //!< OpenGL ES 3.1 features + 31 textures units + cubemap arrays }; @@ -279,6 +280,15 @@ enum class UniformType : uint8_t { STRUCT }; +/** + * Supported constant parameter types + */ + enum class ConstantType : uint8_t { + INT, + FLOAT, + BOOL +}; + enum class Precision : uint8_t { LOW, MEDIUM, @@ -286,6 +296,14 @@ enum class Precision : uint8_t { DEFAULT }; +/** + * Shader compiler priority queue + */ +enum class CompilerPriorityQueue : uint8_t { + HIGH, + LOW +}; + //! Texture sampler type enum class SamplerType : uint8_t { SAMPLER_2D, //!< 2D texture @@ -1117,7 +1135,12 @@ enum class Workaround : uint16_t { // the whole render pass. ALLOW_READ_ONLY_ANCILLARY_FEEDBACK_LOOP, // for some uniform arrays, it's needed to do an initialization to avoid crash on adreno gpu - ADRENO_UNIFORM_ARRAY_CRASH + ADRENO_UNIFORM_ARRAY_CRASH, + // Workaround a Metal pipeline compilation error with the message: + // "Could not statically determine the target of a texture". See light_indirect.fs + A8X_STATIC_TEXTURE_TARGET_ERROR, + // Adreno drivers sometimes aren't able to blit into a layer of a texture array. + DISABLE_BLIT_INTO_TEXTURE_ARRAY, }; } // namespace filament::backend diff --git a/ios/include/backend/Handle.h b/ios/include/backend/Handle.h index 7317e2c5..04e83809 100644 --- a/ios/include/backend/Handle.h +++ b/ios/include/backend/Handle.h @@ -39,7 +39,6 @@ struct HwRenderTarget; struct HwSamplerGroup; struct HwStream; struct HwSwapChain; -struct HwSync; struct HwTexture; struct HwTimerQuery; struct HwVertexBuffer; @@ -126,7 +125,6 @@ using RenderTargetHandle = Handle; using SamplerGroupHandle = Handle; using StreamHandle = Handle; using SwapChainHandle = Handle; -using SyncHandle = Handle; using TextureHandle = Handle; using TimerQueryHandle = Handle; using VertexBufferHandle = Handle; diff --git a/ios/include/backend/PixelBufferDescriptor.h b/ios/include/backend/PixelBufferDescriptor.h index 2a1a2c66..1b498032 100644 --- a/ios/include/backend/PixelBufferDescriptor.h +++ b/ios/include/backend/PixelBufferDescriptor.h @@ -279,8 +279,8 @@ public: break; } - size_t bpr = bpp * stride; - size_t bprAligned = (bpr + (alignment - 1)) & (~alignment + 1); + size_t const bpr = bpp * stride; + size_t const bprAligned = (bpr + (alignment - 1)) & (~alignment + 1); return bprAligned * height; } diff --git a/ios/include/backend/Platform.h b/ios/include/backend/Platform.h index 210b047c..1777860f 100644 --- a/ios/include/backend/Platform.h +++ b/ios/include/backend/Platform.h @@ -22,6 +22,7 @@ #include #include +#include namespace filament::backend { @@ -47,6 +48,8 @@ public: size_t handleArenaSize = 0; }; + Platform() noexcept; + virtual ~Platform() noexcept; /** @@ -79,6 +82,85 @@ public: * thread, or if the platform does not need to perform any special processing. */ virtual bool pumpEvents() noexcept; + + /** + * InsertBlobFunc is an Invocable to an application-provided function that a + * backend implementation may use to insert a key/value pair into the + * cache. + */ + using InsertBlobFunc = utils::Invocable< + void(const void* key, size_t keySize, const void* value, size_t valueSize)>; + + /* + * RetrieveBlobFunc is an Invocable to an application-provided function that a + * backend implementation may use to retrieve a cached value from the + * cache. + */ + using RetrieveBlobFunc = utils::Invocable< + size_t(const void* key, size_t keySize, void* value, size_t valueSize)>; + + /** + * Sets the callback functions that the backend can use to interact with caching functionality + * provided by the application. + * + * Cache functions may only be specified once during the lifetime of a + * Platform. The and Invocables may be called at any time and + * from any thread from the time at which setBlobFunc is called until the time that Platform + * is destroyed. Concurrent calls to these functions from different threads is also allowed. + * + * @param insertBlob an Invocable that inserts a new value into the cache and associates + * it with the given key + * @param retrieveBlob an Invocable that retrieves from the cache the value associated with a + * given key + */ + void setBlobFunc(InsertBlobFunc&& insertBlob, RetrieveBlobFunc&& retrieveBlob) noexcept; + + /** + * @return true if setBlobFunc was called. + */ + bool hasBlobFunc() const noexcept; + + /** + * To insert a new binary value into the cache and associate it with a given + * key, the backend implementation can call the application-provided callback + * function insertBlob. + * + * No guarantees are made as to whether a given key/value pair is present in + * the cache after the set call. If a different value has been associated + * with the given key in the past then it is undefined which value, if any, is + * associated with the key after the set call. Note that while there are no + * guarantees, the cache implementation should attempt to cache the most + * recently set value for a given key. + * + * @param key pointer to the beginning of the key data that is to be inserted + * @param keySize specifies the size in byte of the data pointed to by + * @param value pointer to the beginning of the value data that is to be inserted + * @param valueSize specifies the size in byte of the data pointed to by + */ + void insertBlob(const void* key, size_t keySize, const void* value, size_t valueSize); + + /** + * To retrieve the binary value associated with a given key from the cache, a + * the backend implementation can call the application-provided callback + * function retrieveBlob. + * + * If the cache contains a value for the given key and its size in bytes is + * less than or equal to then the value is written to the memory + * pointed to by . Otherwise nothing is written to the memory pointed + * to by . + * + * @param key pointer to the beginning of the key + * @param keySize specifies the size in bytes of the binary key pointed to by + * @param value pointer to a buffer to receive the cached binary data, if it exists + * @param valueSize specifies the size in bytes of the memory pointed to by + * @return If the cache contains a value associated with the given key then the + * size of that binary value in bytes is returned. Otherwise 0 is returned. + */ + size_t retrieveBlob(const void* key, size_t keySize, void* value, size_t valueSize); + +private: + InsertBlobFunc mInsertBlob; + RetrieveBlobFunc mRetrieveBlob; }; } // namespace filament diff --git a/ios/include/backend/Program.h b/ios/include/backend/Program.h index 217bcbeb..2a491959 100644 --- a/ios/include/backend/Program.h +++ b/ios/include/backend/Program.h @@ -48,7 +48,15 @@ public: ShaderStageFlags stageFlags = ShaderStageFlags::ALL_SHADER_STAGE_FLAGS; }; + struct Uniform { + utils::CString name; // full qualified name of the uniform field + uint16_t offset; // offset in 'uint32_t' into the uniform buffer + uint8_t size; // >1 for arrays + UniformType type; // uniform type + }; + using UniformBlockInfo = std::array; + using UniformInfo = utils::FixedCapacityVector; using SamplerGroupInfo = std::array; using ShaderBlob = utils::FixedCapacityVector; using ShaderSource = std::array; @@ -63,6 +71,8 @@ public: ~Program() noexcept; + Program& priorityQueue(CompilerPriorityQueue priorityQueue) noexcept; + // sets the material name and variant for diagnostic purposes only Program& diagnostics(utils::CString const& name, utils::Invocable&& logger); @@ -78,6 +88,14 @@ public: Program& uniformBlockBindings( utils::FixedCapacityVector> const& uniformBlockBindings) noexcept; + // Note: This is only needed for GLES2.0, this is used to emulate UBO. This function tells + // the program everything it needs to know about the uniforms at a given binding + Program& uniforms(uint32_t index, UniformInfo const& uniforms) noexcept; + + // Note: This is only needed for GLES2.0. + Program& attributes( + utils::FixedCapacityVector> attributes) noexcept; + // sets the 'bindingPoint' sampler group descriptor for this program. // 'samplers' can be destroyed after this call. // This effectively associates a set of (BindingPoints, index) to a texture unit in the shader. @@ -93,6 +111,7 @@ public: Program& specializationConstants( utils::FixedCapacityVector specConstants) noexcept; + Program& cacheId(uint64_t cacheId) noexcept; ShaderSource const& getShadersSource() const noexcept { return mShadersSource; } ShaderSource& getShadersSource() noexcept { return mShadersSource; } @@ -103,6 +122,12 @@ public: SamplerGroupInfo const& getSamplerGroupInfo() const { return mSamplerGroups; } SamplerGroupInfo& getSamplerGroupInfo() { return mSamplerGroups; } + auto const& getBindingUniformInfo() const { return mBindingUniformInfo; } + auto& getBindingUniformInfo() { return mBindingUniformInfo; } + + auto const& getAttributes() const { return mAttributes; } + auto& getAttributes() { return mAttributes; } + utils::CString const& getName() const noexcept { return mName; } utils::CString& getName() noexcept { return mName; } @@ -113,6 +138,10 @@ public: return mSpecializationConstants; } + uint64_t getCacheId() const noexcept { return mCacheId; } + + CompilerPriorityQueue getPriorityQueue() const noexcept { return mPriorityQueue; } + private: friend utils::io::ostream& operator<<(utils::io::ostream& out, const Program& builder); @@ -120,8 +149,12 @@ private: SamplerGroupInfo mSamplerGroups = {}; ShaderSource mShadersSource; utils::CString mName; + uint64_t mCacheId{}; utils::Invocable mLogger; utils::FixedCapacityVector mSpecializationConstants; + utils::FixedCapacityVector> mAttributes; + std::array mBindingUniformInfo; + CompilerPriorityQueue mPriorityQueue = CompilerPriorityQueue::HIGH; }; } // namespace filament::backend diff --git a/ios/include/backend/platforms/OpenGLPlatform.h b/ios/include/backend/platforms/OpenGLPlatform.h index 8cdbc0f6..c41dce43 100644 --- a/ios/include/backend/platforms/OpenGLPlatform.h +++ b/ios/include/backend/platforms/OpenGLPlatform.h @@ -95,6 +95,19 @@ public: */ virtual void destroySwapChain(SwapChain* swapChain) noexcept = 0; + /** + * Returns the set of buffers that must be preserved up to the call to commit(). + * The default value is TargetBufferFlags::NONE. + * The color buffer is always preserved, however ancillary buffers, such as the depth buffer + * are generally discarded. The preserve flags can be used to make sure those ancillary + * buffers are preserved until the call to commit. + * + * @param swapChain + * @return buffer that must be preserved + * @see commit() + */ + virtual TargetBufferFlags getPreservedFlags(SwapChain* swapChain) noexcept; + /** * Called by the driver to establish the default FBO. The default implementation returns 0. * @return a GLuint casted to a uint32_t that is an OpenGL framebuffer object. @@ -254,6 +267,27 @@ public: * @return Transformed image. */ virtual AcquiredImage transformAcquiredImage(AcquiredImage source) noexcept; + + // -------------------------------------------------------------------------------------------- + + /** + * Returns true if additional OpenGL contexts can be created. Default: false. + * @return true if additional OpenGL contexts can be created. + * @see createContext + */ + virtual bool isExtraContextSupported() const noexcept; + + /** + * Creates an OpenGL context with the same configuration than the main context and makes it + * current to the current thread. Must not be called from the main driver thread. + * createContext() is only supported if isExtraContextSupported() returns true. + * These additional contexts will be automatically terminated in terminate. + * + * @param shared whether the new context is shared with the main context. + * @see isExtraContextSupported() + * @see terminate() + */ + virtual void createContext(bool shared); }; } // namespace filament diff --git a/ios/include/backend/platforms/PlatformCocoaGL.h b/ios/include/backend/platforms/PlatformCocoaGL.h index f32d0a25..df03bcbf 100644 --- a/ios/include/backend/platforms/PlatformCocoaGL.h +++ b/ios/include/backend/platforms/PlatformCocoaGL.h @@ -50,6 +50,9 @@ protected: // -------------------------------------------------------------------------------------------- // OpenGLPlatform Interface + bool isExtraContextSupported() const noexcept override; + void createContext(bool shared) override; + void terminate() noexcept override; SwapChain* createSwapChain(void* nativewindow, uint64_t flags) noexcept override; @@ -57,6 +60,10 @@ protected: void destroySwapChain(SwapChain* swapChain) noexcept override; void makeCurrent(SwapChain* drawSwapChain, SwapChain* readSwapChain) noexcept override; void commit(SwapChain* swapChain) noexcept override; + OpenGLPlatform::ExternalTexture* createExternalImageTexture() noexcept override; + void destroyExternalImage(ExternalTexture* texture) noexcept override; + void retainExternalImage(void* externalImage) noexcept override; + bool setExternalImage(void* externalImage, ExternalTexture* texture) noexcept override; private: PlatformCocoaGLImpl* pImpl = nullptr; diff --git a/ios/include/backend/platforms/PlatformCocoaTouchGL.h b/ios/include/backend/platforms/PlatformCocoaTouchGL.h index 5eb3b63b..cbdd6a06 100644 --- a/ios/include/backend/platforms/PlatformCocoaTouchGL.h +++ b/ios/include/backend/platforms/PlatformCocoaTouchGL.h @@ -47,6 +47,9 @@ public: uint32_t createDefaultRenderTarget() noexcept override; + bool isExtraContextSupported() const noexcept override; + void createContext(bool shared) override; + SwapChain* createSwapChain(void* nativewindow, uint64_t flags) noexcept override; SwapChain* createSwapChain(uint32_t width, uint32_t height, uint64_t flags) noexcept override; void destroySwapChain(SwapChain* swapChain) noexcept override; diff --git a/ios/include/backend/platforms/PlatformEGL.h b/ios/include/backend/platforms/PlatformEGL.h index 21fc7c96..8902f14f 100644 --- a/ios/include/backend/platforms/PlatformEGL.h +++ b/ios/include/backend/platforms/PlatformEGL.h @@ -26,6 +26,9 @@ #include +#include +#include + namespace filament::backend { /** @@ -35,8 +38,31 @@ class PlatformEGL : public OpenGLPlatform { public: PlatformEGL() noexcept; + bool isExtraContextSupported() const noexcept override; + void createContext(bool shared) override; protected: + + // -------------------------------------------------------------------------------------------- + // Helper for EGL configs and attributes parameters + + class Config { + public: + Config(); + Config(std::initializer_list> list); + EGLint& operator[](EGLint name); + EGLint operator[](EGLint name) const; + void erase(EGLint name) noexcept; + EGLint const* data() const noexcept { + return reinterpret_cast(mConfig.data()); + } + size_t size() const noexcept { + return mConfig.size(); + } + private: + std::vector> mConfig = {{ EGL_NONE, EGL_NONE }}; + }; + // -------------------------------------------------------------------------------------------- // Platform Interface @@ -79,6 +105,8 @@ protected: * @param name a string giving some context on the error. Typically __func__. */ static void logEglError(const char* name) noexcept; + static void logEglError(const char* name, EGLint error) noexcept; + static const char* getEglErrorName(EGLint error) noexcept; /** * Calls glGetError() to clear the current error flags. logs a warning to log.w if @@ -98,6 +126,8 @@ protected: EGLSurface mCurrentReadSurface = EGL_NO_SURFACE; EGLSurface mEGLDummySurface = EGL_NO_SURFACE; EGLConfig mEGLConfig = EGL_NO_CONFIG_KHR; + Config mContextAttribs; + std::vector mAdditionalContexts; // supported extensions detected at runtime struct { @@ -105,13 +135,16 @@ protected: bool OES_EGL_image_external_essl3 = false; } gl; struct { - bool KHR_no_config_context = false; + bool ANDROID_recordable = false; + bool KHR_create_context = false; bool KHR_gl_colorspace = false; + bool KHR_no_config_context = false; } egl; } ext; -private: void initializeGlExtensions() noexcept; + +private: EGLConfig findSwapChainConfig(uint64_t flags) const; }; diff --git a/ios/include/backend/platforms/PlatformWGL.h b/ios/include/backend/platforms/PlatformWGL.h index d18a20b2..6c16c305 100644 --- a/ios/include/backend/platforms/PlatformWGL.h +++ b/ios/include/backend/platforms/PlatformWGL.h @@ -23,9 +23,10 @@ #include "utils/unwindows.h" #include - #include +#include + namespace filament::backend { /** @@ -46,6 +47,9 @@ protected: void terminate() noexcept override; + bool isExtraContextSupported() const noexcept override; + void createContext(bool shared) override; + SwapChain* createSwapChain(void* nativewindow, uint64_t flags) noexcept override; SwapChain* createSwapChain(uint32_t width, uint32_t height, uint64_t flags) noexcept override; void destroySwapChain(SwapChain* swapChain) noexcept override; @@ -57,6 +61,8 @@ protected: HWND mHWnd = NULL; HDC mWhdc = NULL; PIXELFORMATDESCRIPTOR mPfd = {}; + std::vector mAdditionalContexts; + std::vector mAttribs; }; } // namespace filament::backend diff --git a/ios/include/backend/platforms/VulkanPlatform.h b/ios/include/backend/platforms/VulkanPlatform.h index b141e736..87ffc44c 100644 --- a/ios/include/backend/platforms/VulkanPlatform.h +++ b/ios/include/backend/platforms/VulkanPlatform.h @@ -19,31 +19,220 @@ #include +#include +#include +#include + +#include +#include + namespace filament::backend { +using SwapChain = Platform::SwapChain; + +/** + * Private implementation details for the provided vulkan platform. + */ +struct VulkanPlatformPrivate; + /** * A Platform interface that creates a Vulkan backend. */ - -class VulkanPlatform : public Platform { +class VulkanPlatform : public Platform, utils::PrivateImplementation { public: - struct SurfaceBundle { - void* surface; - // On certain platforms, the extent of the surface cannot be queried from Vulkan. In those - // situations, we allow the frontend to pass in the extent to use in creating the swap - // chains. Platform implementation should set extent to 0 if they do not expect to set the - // swap chain extent. - uint32_t width; - uint32_t height; + + /** + * A collection of handles to objects and metadata that comprises a Vulkan context. The client + * can instantiate this struct and pass to Engine::Builder::sharedContext if they wishes to + * share their vulkan context. This is specifically necessary if the client wishes to override + * the swapchain API. + */ + struct VulkanSharedContext { + VkInstance instance = VK_NULL_HANDLE; + VkPhysicalDevice physicalDevice = VK_NULL_HANDLE; + VkDevice logicalDevice = VK_NULL_HANDLE; + uint32_t graphicsQueueFamilyIndex = 0xFFFFFFFF; + // In the usual case, the client needs to allocate at least one more graphics queue + // for Filament, and this index is the param to pass into vkGetDeviceQueue. In the case + // where the gpu only has one graphics queue. Then the client needs to ensure that no + // concurrent access can occur. + uint32_t graphicsQueueIndex = 0xFFFFFFFF; }; - // Given a Vulkan instance and native window handle, creates the platform-specific surface. - virtual SurfaceBundle createVkSurfaceKHR(void* nativeWindow, void* instance, - uint64_t flags) noexcept = 0; + /** + * Shorthand for the pointer to the Platform SwapChain struct, we use it also as a handle (i.e. + * identifier for the swapchain). + */ + using SwapChainPtr = Platform::SwapChain*; - ~VulkanPlatform() override; + /** + * Collection of images, formats, and extent (width/height) that defines the swapchain. + */ + struct SwapChainBundle { + utils::FixedCapacityVector colors; + VkImage depth = VK_NULL_HANDLE; + VkFormat colorFormat = VK_FORMAT_UNDEFINED; + VkFormat depthFormat = VK_FORMAT_UNDEFINED; + VkExtent2D extent = {0, 0}; + }; + + VulkanPlatform(); + + ~VulkanPlatform() override; + + Driver* createDriver(void* sharedContext, + Platform::DriverConfig const& driverConfig) noexcept override; + + int getOSVersion() const noexcept override { + return 0; + } + + // ---------------------------------------------------- + // ---------- Platform Customization options ---------- + /** + * The client preference can be stored within the struct. We allow for two specification of + * preference: + * 1) A substring to match against `VkPhysicalDeviceProperties.deviceName`. + * 2) Index of the device in the list as returned by vkEnumeratePhysicalDevices. + */ + struct GPUPreference { + std::string deviceName; + int8_t index = -1; + }; + + /** + * Client can provide a preference over the GPU to use in the vulkan instance + * @return `GPUPreference` struct that indicates the client's preference + */ + virtual GPUPreference getPreferredGPU() noexcept { + return {}; + } + // -------- End platform customization options -------- + // ---------------------------------------------------- + + /** + * Returns whether the platform supports sRGB swapchain. This is true by default, and the client + * needs to override this method to specify otherwise. + * @return Whether the platform supports sRGB swapchain. + */ + virtual bool isSRGBSwapChainSupported() const { + return true; + } + + /** + * Get the images handles and format of the memory backing the swapchain. This should be called + * after createSwapChain() or after recreateIfResized(). + * @param swapchain The handle returned by createSwapChain() + * @return An array of VkImages + */ + virtual SwapChainBundle getSwapChainBundle(SwapChainPtr handle); + + /** + * Acquire the next image for rendering. The `index` will be written with an non-negative + * integer that the backend can use to index into the `SwapChainBundle.colors` array. The + * corresponding VkImage will be used as the output color attachment. The client should signal + * the `clientSignal` semaphore when the image is ready to be used by the backend. + * @param handle The handle returned by createSwapChain() + * @param clientSignal The semaphore that the client will signal to indicate that the backend + * may render into the image. + * @param index Pointer to memory that will be filled with the index that corresponding + * to an image in the `SwapChainBundle.colors` array. + * @return Result of acquire + */ + virtual VkResult acquire(SwapChainPtr handle, VkSemaphore clientSignal, uint32_t* index); + + /** + * Present the image corresponding to `index` to the display. The client should wait on + * `finishedDrawing` before presenting. + * @param handle The handle returned by createSwapChain() + * @param index Index that corresponding to an image in the + * `SwapChainBundle.colors` array. + * @param finishedDrawing Backend passes in a semaphore that the client will signal to + * indicate that the client may render into the image. + * @return Result of present + */ + virtual VkResult present(SwapChainPtr handle, uint32_t index, VkSemaphore finishedDrawing); + + /** + * Check if the surface size has changed. + * @param handle The handle returned by createSwapChain() + * @return Whether the swapchain has been resized + */ + virtual bool hasResized(SwapChainPtr handle); + + /** + * Carry out a recreation of the swapchain. + * @param handle The handle returned by createSwapChain() + * @return Result of the recreation + */ + virtual VkResult recreate(SwapChainPtr handle); + + /** + * Create a swapchain given a platform window, or if given a null `nativeWindow`, then we + * try to create a headless swapchain with the given `extent`. + * @param flags Optional parameters passed to the client as defined in + * Filament::SwapChain.h. + * @param extent Optional width and height that indicates the size of the headless swapchain. + * @return Result of the operation + */ + virtual SwapChainPtr createSwapChain(void* nativeWindow, uint64_t flags = 0, + VkExtent2D extent = {0, 0}); + + /** + * Destroy the swapchain. + * @param handle The handle returned by createSwapChain() + */ + virtual void destroy(SwapChainPtr handle); + + /** + * Clean up any resources owned by the Platform. For example, if the Vulkan instance handle was + * generated by the platform, we need to clean it up in this method. + */ + virtual void terminate(); + + /** + * @return The instance (VkInstance) for the Vulkan backend. + */ + VkInstance getInstance() const noexcept; + + /** + * @return The logical device (VkDevice) that was selected as the backend device. + */ + VkDevice getDevice() const noexcept; + + /** + * @return The physical device (i.e gpu) that was selected as the backend physical device. + */ + VkPhysicalDevice getPhysicalDevice() const noexcept; + + /** + * @return The family index of the graphics queue selected for the Vulkan backend. + */ + uint32_t getGraphicsQueueFamilyIndex() const noexcept; + + /** + * @return The index of the graphics queue (if there are multiple graphics queues) + * selected for the Vulkan backend. + */ + uint32_t getGraphicsQueueIndex() const noexcept; + + /** + * @return The queue that was selected for the Vulkan backend. + */ + VkQueue getGraphicsQueue() const noexcept; + +private: + // Platform dependent helper methods + using ExtensionSet = std::unordered_set; + static ExtensionSet getRequiredInstanceExtensions(); + + using SurfaceBundle = std::tuple; + static SurfaceBundle createVkSurfaceKHR(void* nativeWindow, VkInstance instance, + uint64_t flags) noexcept; + + friend struct VulkanPlatformPrivate; }; -} // namespace filament::backend +}// namespace filament::backend -#endif //TNT_FILAMENT_BACKEND_PLATFORMS_VULKANPLATFORM_H +#endif// TNT_FILAMENT_BACKEND_PLATFORMS_VULKANPLATFORM_H diff --git a/ios/include/filamat/Enums.h b/ios/include/filamat/Enums.h index ea626e81..04b5ff8b 100644 --- a/ios/include/filamat/Enums.h +++ b/ios/include/filamat/Enums.h @@ -34,6 +34,7 @@ using ParameterPrecision = MaterialBuilder::ParameterPrecision; using OutputTarget = MaterialBuilder::OutputTarget; using OutputQualifier = MaterialBuilder::VariableQualifier; using OutputType = MaterialBuilder::OutputType; +using ConstantType = MaterialBuilder::ConstantType; // Convenience methods to convert std::string to Enum and also iterate over Enum values. class Enums { @@ -77,6 +78,7 @@ private: static std::unordered_map mStringToOutputTarget; static std::unordered_map mStringToOutputQualifier; static std::unordered_map mStringToOutputType; + static std::unordered_map mStringToConstantType; }; template diff --git a/ios/include/filamat/MaterialBuilder.h b/ios/include/filamat/MaterialBuilder.h index 6fc3b864..c48adb79 100644 --- a/ios/include/filamat/MaterialBuilder.h +++ b/ios/include/filamat/MaterialBuilder.h @@ -39,6 +39,7 @@ #include #include #include +#include #include #include @@ -141,13 +142,6 @@ protected: TargetLanguage targetLanguage; }; std::vector mCodeGenPermutations; - // For finding properties and running semantic analysis, we always use the same code gen - // permutation. This is the first permutation generated with default arguments passed to matc. - static constexpr const CodeGenParams mSemanticCodeGenParams = { - .shaderModel = ShaderModel::MOBILE, - .targetApi = TargetApi::OPENGL, - .targetLanguage = TargetLanguage::SPIRV - }; // Keeps track of how many times MaterialBuilder::init() has been called without a call to // MaterialBuilder::shutdown(). Internally, glslang does something similar. We keep track for @@ -237,11 +231,14 @@ public: using TransparencyMode = filament::TransparencyMode; using SpecularAmbientOcclusion = filament::SpecularAmbientOcclusion; + using AttributeType = filament::backend::UniformType; using UniformType = filament::backend::UniformType; + using ConstantType = filament::backend::ConstantType; using SamplerType = filament::backend::SamplerType; using SubpassType = filament::backend::SubpassType; using SamplerFormat = filament::backend::SamplerFormat; using ParameterPrecision = filament::backend::Precision; + using Precision = filament::backend::Precision; using CullingMode = filament::backend::CullingMode; using FeatureLevel = filament::backend::FeatureLevel; @@ -270,6 +267,9 @@ public: }; using PreprocessorDefineList = std::vector; + + MaterialBuilder& noSamplerValidation(bool enabled) noexcept; + //! Set the name of this material. MaterialBuilder& name(const char* name) noexcept; @@ -290,6 +290,15 @@ public: MaterialBuilder& parameter(const char* name, size_t size, UniformType type, ParameterPrecision precision = ParameterPrecision::DEFAULT) noexcept; + //! Add a constant parameter to this material. + template + using is_supported_constant_parameter_t = typename std::enable_if< + std::is_same::value || + std::is_same::value || + std::is_same::value>::type; + template> + MaterialBuilder& constant(const char *name, ConstantType type, T defaultValue = 0); + /** * Add a sampler parameter to this material. * @@ -390,7 +399,10 @@ public: MaterialBuilder& featureLevel(FeatureLevel featureLevel) noexcept; - //! Set the blending mode for this material. + /** + * Set the blending mode for this material. When set to MASKED, alpha to coverage is turned on. + * You can override this behavior using alphaToCoverage(false). + */ MaterialBuilder& blending(BlendingMode blending) noexcept; /** @@ -436,6 +448,14 @@ public: */ MaterialBuilder& maskThreshold(float threshold) noexcept; + /** + * Enables or disables alpha-to-coverage. When enabled, the coverage of a fragment is based + * on its alpha value. This parameter is only useful when MSAA is in use. Alpha to coverage + * is enabled automatically when the blend mode is set to MASKED; this behavior can be + * overridden by calling alphaToCoverage(false). + */ + MaterialBuilder& alphaToCoverage(bool enable) noexcept; + //! The material output is multiplied by the shadowing factor (UNLIT model only). MaterialBuilder& shadowMultiplier(bool shadowMultiplier) noexcept; @@ -556,7 +576,7 @@ public: MaterialBuilder& shaderDefine(const char* name, const char* value) noexcept; //! Add a new fragment shader output variable. Only valid for materials in the POST_PROCESS domain. - MaterialBuilder& output(VariableQualifier qualifier, OutputTarget target, + MaterialBuilder& output(VariableQualifier qualifier, OutputTarget target, Precision precision, OutputType type, const char* name, int location = -1) noexcept; MaterialBuilder& enableFramebufferFetch() noexcept; @@ -630,17 +650,28 @@ public: struct Output { Output() noexcept = default; Output(const char* outputName, VariableQualifier qualifier, OutputTarget target, - OutputType type, int location) noexcept - : name(outputName), qualifier(qualifier), target(target), type(type), - location(location) { } + Precision precision, OutputType type, int location) noexcept + : name(outputName), qualifier(qualifier), target(target), precision(precision), + type(type), location(location) { } utils::CString name; VariableQualifier qualifier; OutputTarget target; + Precision precision; OutputType type; int location; }; + struct Constant { + utils::CString name; + ConstantType type; + union { + int32_t i; + float f; + bool b; + } defaultValue; + }; + static constexpr size_t MATERIAL_PROPERTIES_COUNT = filament::MATERIAL_PROPERTIES_COUNT; using Property = filament::Property; @@ -668,6 +699,7 @@ public: using ParameterList = Parameter[MAX_PARAMETERS_COUNT]; using SubpassList = Parameter[MAX_SUBPASS_COUNT]; using BufferList = std::vector>; + using ConstantList = std::vector; // returns the number of parameters declared in this material uint8_t getParameterCount() const noexcept { return mParameterCount; } @@ -683,22 +715,47 @@ public: filament::UserVariantFilterMask getVariantFilter() const { return mVariantFilter; } + FeatureLevel getFeatureLevel() const noexcept { return mFeatureLevel; } /// @endcond + struct Attribute { + std::string_view name; + AttributeType type; + MaterialBuilder::VertexAttribute location; + std::string getAttributeName() const noexcept { + return "mesh_" + std::string{ name }; + } + std::string getDefineName() const noexcept { + std::string uppercase{ name }; + transform(uppercase.cbegin(), uppercase.cend(), uppercase.begin(), ::toupper); + return "HAS_ATTRIBUTE_" + uppercase; + } + }; + + using AttributeDatabase = std::array; + + static inline AttributeDatabase const& getAttributeDatabase() noexcept { + return sAttributeDatabase; + } + private: + static const AttributeDatabase sAttributeDatabase; + void prepareToBuild(MaterialInfo& info) noexcept; // Return true if the shader is syntactically and semantically valid. // This method finds all the properties defined in the fragment and // vertex shaders of the material. - bool findAllProperties() noexcept; + bool findAllProperties(CodeGenParams const& semanticCodeGenParams) noexcept; // Multiple calls to findProperties accumulate the property sets across fragment // and vertex shaders in mProperties. bool findProperties(filament::backend::ShaderStage type, - MaterialBuilder::PropertyList& p) noexcept; + MaterialBuilder::PropertyList& allProperties, + CodeGenParams const& semanticCodeGenParams) noexcept; - bool runSemanticAnalysis(MaterialInfo const& info) noexcept; + bool runSemanticAnalysis(MaterialInfo const& info, + CodeGenParams const& semanticCodeGenParams) noexcept; bool checkLiteRequirements() noexcept; @@ -751,6 +808,7 @@ private: PropertyList mProperties; ParameterList mParameters; + ConstantList mConstants; SubpassList mSubpasses; VariableList mVariables; OutputList mOutputs; @@ -791,6 +849,8 @@ private: bool mInstanced = false; bool mDepthWrite = true; bool mDepthWriteSet = false; + bool mAlphaToCoverage = false; + bool mAlphaToCoverageSet = false; bool mSpecularAntiAliasing = false; bool mClearCoatIorChange = true; @@ -814,6 +874,8 @@ private: PreprocessorDefineList mDefines; filament::UserVariantFilterMask mVariantFilter = {}; + + bool mNoSamplerValidation = false; }; } // namespace filamat diff --git a/ios/include/filament-iblprefilter/IBLPrefilterContext.h b/ios/include/filament-iblprefilter/IBLPrefilterContext.h index 15cd6810..815ff613 100644 --- a/ios/include/filament-iblprefilter/IBLPrefilterContext.h +++ b/ios/include/filament-iblprefilter/IBLPrefilterContext.h @@ -58,6 +58,10 @@ class Texture; class UTILS_PUBLIC IBLPrefilterContext { public: + enum class Kernel : uint8_t { + D_GGX, // Trowbridge-reitz distribution + }; + /** * Creates an IBLPrefilter context. * @param engine filament engine to use @@ -109,7 +113,7 @@ public: * - Must be allocated with all mip levels. * - Must be SAMPLEABLE * @param outCubemap Output cubemap. If null the texture is automatically created - * with default parameters (size of 256 with 5 levels). + * with default parameters (size of 256 with 9 levels). * - Must be a cubemap * - Must have SAMPLEABLE and COLOR_ATTACHMENT usage bits * @return returns outCubemap @@ -123,6 +127,100 @@ public: filament::Material* mEquirectMaterial = nullptr; }; + /** + * IrradianceFilter is a GPU based implementation of the diffuse probe pre-integration filter. + * An instance of IrradianceFilter is needed per filter configuration. A filter configuration + * contains the filter's kernel and sample count. + */ + class IrradianceFilter { + public: + using Kernel = Kernel; + + /** + * Filter configuration. + */ + struct Config { + uint16_t sampleCount = 1024u; //!< filter sample count (max 2048) + Kernel kernel = Kernel::D_GGX; //!< filter kernel + }; + + /** + * Filtering options for the current environment. + */ + struct Options { + float hdrLinear = 1024.0f; //!< no HDR compression up to this value + float hdrMax = 16384.0f; //!< HDR compression between hdrLinear and hdrMax + float lodOffset = 2.0f; //!< Good values are 2.0 or 3.0. Higher values help with heavily HDR inputs. + bool generateMipmap = true; //!< set to false if the input environment map already has mipmaps + }; + + /** + * Creates a IrradianceFilter processor. + * @param context IBLPrefilterContext to use + * @param config Configuration of the filter + */ + IrradianceFilter(IBLPrefilterContext& context, Config config); + + /** + * Creates a filter with the default configuration. + * @param context IBLPrefilterContext to use + */ + explicit IrradianceFilter(IBLPrefilterContext& context); + + /** + * Destroys all GPU resources created during initialization. + */ + ~IrradianceFilter() noexcept; + + IrradianceFilter(IrradianceFilter const&) = delete; + IrradianceFilter& operator=(IrradianceFilter const&) = delete; + IrradianceFilter(IrradianceFilter&& rhs) noexcept; + IrradianceFilter& operator=(IrradianceFilter&& rhs) noexcept; + + /** + * Generates an irradiance cubemap. Mipmaps are not generated even if present. + * @param options Options for this environment + * @param environmentCubemap Environment cubemap (input). Can't be null. + * This cubemap must be SAMPLEABLE and must have all its + * levels allocated. If Options.generateMipmap is true, + * the mipmap levels will be overwritten, otherwise + * it is assumed that all levels are correctly initialized. + * @param outIrradianceTexture Output irradiance texture or, if null, it is + * automatically created with some default parameters. + * outIrradianceTexture must be a cubemap, it must have + * at least COLOR_ATTACHMENT and SAMPLEABLE usages. + * + * @return returns outIrradianceTexture + */ + filament::Texture* operator()(Options options, + filament::Texture const* environmentCubemap, + filament::Texture* outIrradianceTexture = nullptr); + + /** + * Generates a prefiltered cubemap. + * @param environmentCubemap Environment cubemap (input). Can't be null. + * This cubemap must be SAMPLEABLE and must have all its + * levels allocated. If Options.generateMipmap is true, + * the mipmap levels will be overwritten, otherwise + * it is assumed that all levels are correctly initialized. + * @param outIrradianceTexture Output irradiance texture or, if null, it is + * automatically created with some default parameters. + * outIrradianceTexture must be a cubemap, it must have + * at least COLOR_ATTACHMENT and SAMPLEABLE usages. + * + * @return returns outReflectionsTexture + */ + filament::Texture* operator()( + filament::Texture const* environmentCubemap, + filament::Texture* outIrradianceTexture = nullptr); + + private: + filament::Texture* createIrradianceTexture(); + IBLPrefilterContext& mContext; + filament::Material* mKernelMaterial = nullptr; + filament::Texture* mKernelTexture = nullptr; + uint32_t mSampleCount = 0u; + }; /** * SpecularFilter is a GPU based implementation of the specular probe pre-integration filter. @@ -131,9 +229,7 @@ public: */ class SpecularFilter { public: - enum class Kernel : uint8_t { - D_GGX, // Trowbridge-reitz distribution - }; + using Kernel = Kernel; /** * Filter configuration. @@ -151,7 +247,7 @@ public: float hdrLinear = 1024.0f; //!< no HDR compression up to this value float hdrMax = 16384.0f; //!< HDR compression between hdrLinear and hdrMax float lodOffset = 1.0f; //!< Good values are 1.0 or 2.0. Higher values help with heavily HDR inputs. - bool generateMipmap = true; //!< set to false if the environment map already has mipmaps + bool generateMipmap = true; //!< set to false if the input environment map already has mipmaps }; /** @@ -237,6 +333,7 @@ private: utils::Entity mCameraEntity{}; filament::View* mView{}; filament::Material* mIntegrationMaterial{}; + filament::Material* mIrradianceIntegrationMaterial{}; }; #endif //TNT_IBL_PREFILTER_IBLPREFILTER_H diff --git a/ios/include/filament/Box.h b/ios/include/filament/Box.h index f4cdb5fa..36f19924 100644 --- a/ios/include/filament/Box.h +++ b/ios/include/filament/Box.h @@ -104,22 +104,24 @@ public: } /** - * Computes the bounding box of a box transformed by a rigid transform + * Transform a Box by a linear transform and a translation. + * + * @param m a 3x3 matrix, the linear transform + * @param t a float3, the translation * @param box the box to transform - * @param m a 4x4 matrix that must be a rigid transform - * @return the bounding box of the transformed box. - * Result is undefined if \p m is not a rigid transform + * @return the bounding box of the transformed box */ - friend Box rigidTransform(Box const& box, const math::mat4f& m) noexcept; + static Box transform(const math::mat3f& m, math::float3 const& t, const Box& box) noexcept { + return { m * box.center + t, abs(m) * box.halfExtent }; + } /** - * Computes the bounding box of a box transformed by a rigid transform - * @param box the box to transform - * @param m a 3x3 matrix that must be a rigid transform - * @return the bounding box of the transformed box. - * Result is undefined if \p m is not a rigid transform + * @deprecated Use transform() instead + * @see transform() */ - friend Box rigidTransform(Box const& box, const math::mat3f& m) noexcept; + friend Box rigidTransform(Box const& box, const math::mat4f& m) noexcept { + return transform(m.upperLeft(), m[3].xyz, box); + } }; /** @@ -174,7 +176,18 @@ struct UTILS_PUBLIC Aabb { /** * Returns the 8 corner vertices of the AABB. */ - Corners getCorners() const; + Corners getCorners() const { + return Aabb::Corners{ .vertices = { + { min.x, min.y, min.z }, + { max.x, min.y, min.z }, + { min.x, max.y, min.z }, + { max.x, max.y, min.z }, + { min.x, min.y, max.z }, + { max.x, min.y, max.z }, + { min.x, max.y, max.z }, + { max.x, max.y, max.z }, + }}; + } /** * Returns whether the box contains a given point. @@ -182,15 +195,44 @@ struct UTILS_PUBLIC Aabb { * @param p the point to test * @return the maximum signed distance to the box. Negative if p is in the box */ - float contains(math::float3 p) const noexcept; + float contains(math::float3 p) const noexcept { + float d = min.x - p.x; + d = std::max(d, min.y - p.y); + d = std::max(d, min.z - p.z); + d = std::max(d, p.x - max.x); + d = std::max(d, p.y - max.y); + d = std::max(d, p.z - max.z); + return d; + } /** * Applies an affine transformation to the AABB. * - * @param m the 4x4 transformation to apply + * @param m the 3x3 transformation to apply + * @param t the translation * @return the transformed box */ - Aabb transform(const math::mat4f& m) const noexcept; + static Aabb transform(const math::mat3f& m, math::float3 const& t, const Aabb& box) noexcept { + // Fast AABB transformation per Jim Arvo in Graphics Gems (1990). + Aabb result{ t, t }; + for (size_t col = 0; col < 3; ++col) { + for (size_t row = 0; row < 3; ++row) { + const float a = m[col][row] * box.min[col]; + const float b = m[col][row] * box.max[col]; + result.min[row] += a < b ? a : b; + result.max[row] += a < b ? b : a; + } + } + return result; + } + + /** + * @deprecated Use transform() instead + * @see transform() + */ + Aabb transform(const math::mat4f& m) const noexcept { + return transform(m.upperLeft(), m[3].xyz, *this); + } }; } // namespace filament diff --git a/ios/include/filament/ColorSpace.h b/ios/include/filament/ColorSpace.h index 4308f601..502ac8db 100644 --- a/ios/include/filament/ColorSpace.h +++ b/ios/include/filament/ColorSpace.h @@ -191,7 +191,7 @@ private: * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * // Declares a "linear sRGB" color space. - * ColorSpace myColorSpace = Rec709-Linear-sRGB; + * ColorSpace myColorSpace = Rec709-Linear-D65; * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ class PartialColorSpace { diff --git a/ios/include/filament/Engine.h b/ios/include/filament/Engine.h index 450e780e..e4d601b3 100644 --- a/ios/include/filament/Engine.h +++ b/ios/include/filament/Engine.h @@ -17,6 +17,8 @@ #ifndef TNT_FILAMENT_ENGINE_H #define TNT_FILAMENT_ENGINE_H +#include + #include #include @@ -49,6 +51,7 @@ class SwapChain; class Texture; class VertexBuffer; class View; +class InstanceBuffer; class LightManager; class RenderableManager; @@ -164,6 +167,7 @@ class TransformManager; * @see Renderer */ class UTILS_PUBLIC Engine { + struct BuilderDetails; public: using Platform = backend::Platform; using Backend = backend::Backend; @@ -265,96 +269,124 @@ public: uint32_t perFrameCommandsSizeMB = FILAMENT_PER_FRAME_COMMANDS_SIZE_IN_MB; }; + +#if UTILS_HAS_THREADING + using CreateCallback = void(void* user, void* token); +#endif + /** - * Creates an instance of Engine - * - * @param backend Which driver backend to use. - * - * @param platform A pointer to an object that implements Platform. If this is - * provided, then this object is used to create the hardware context - * and expose platform features to it. - * - * If not provided (or nullptr is used), an appropriate Platform - * is created automatically. - * - * All methods of this interface are called from filament's - * render thread, which is different from the main thread. - * - * The lifetime of \p platform must exceed the lifetime of - * the Engine object. - * - * @param sharedGLContext A platform-dependant OpenGL context used as a shared context - * when creating filament's internal context. - * Setting this parameter will force filament to use the OpenGL - * implementation (instead of Vulkan for instance). - * - * @param config A pointer to optional parameters to specify memory size - * configuration options. If nullptr, then defaults used. - * - * @return A pointer to the newly created Engine, or nullptr if the Engine couldn't be created. - * - * nullptr if the GPU driver couldn't be initialized, for instance if it doesn't - * support the right version of OpenGL or OpenGL ES. - * - * @exception utils::PostConditionPanic can be thrown if there isn't enough memory to - * allocate the command buffer. If exceptions are disabled, this condition if fatal and - * this function will abort. - * - * \remark - * This method is thread-safe. + * Engine::Builder is used to create a new filament Engine. */ - static Engine* create(Backend backend = Backend::DEFAULT, - Platform* platform = nullptr, void* sharedGLContext = nullptr, - const Config* config = nullptr); + class Builder : public BuilderBase { + friend struct BuilderDetails; + friend class FEngine; + public: + Builder() noexcept; + Builder(Builder const& rhs) noexcept; + Builder(Builder&& rhs) noexcept; + ~Builder() noexcept; + Builder& operator=(Builder const& rhs) noexcept; + Builder& operator=(Builder&& rhs) noexcept; + + /** + * @param backend Which driver backend to use + * @return A reference to this Builder for chaining calls. + */ + Builder& backend(Backend backend) noexcept; + + /** + * @param platform A pointer to an object that implements Platform. If this is + * provided, then this object is used to create the hardware context + * and expose platform features to it. + * + * If not provided (or nullptr is used), an appropriate Platform + * is created automatically. + * + * All methods of this interface are called from filament's + * render thread, which is different from the main thread. + * + * The lifetime of \p platform must exceed the lifetime of + * the Engine object. + * + * @return A reference to this Builder for chaining calls. + */ + Builder& platform(Platform* platform) noexcept; + + /** + * @param config A pointer to optional parameters to specify memory size + * configuration options. If nullptr, then defaults used. + * + * @return A reference to this Builder for chaining calls. + */ + Builder& config(const Config* config) noexcept; + + /** + * @param sharedContext A platform-dependant context used as a shared context + * when creating filament's internal context. + * + * @return A reference to this Builder for chaining calls. + */ + Builder& sharedContext(void* sharedContext) noexcept; + +#if UTILS_HAS_THREADING + /** + * Creates the filament Engine asynchronously. + * + * @param callback Callback called once the engine is initialized and it is safe to + * call Engine::getEngine(). + */ + void build(utils::Invocable&& callback) const; +#endif + + /** + * Creates an instance of Engine. + * + * @return A pointer to the newly created Engine, or nullptr if the Engine couldn't be + * created. + * nullptr if the GPU driver couldn't be initialized, for instance if it doesn't + * support the right version of OpenGL or OpenGL ES. + * + * @exception utils::PostConditionPanic can be thrown if there isn't enough memory to + * allocate the command buffer. If exceptions are disabled, this condition if + * fatal and this function will abort. + */ + Engine* build() const; + }; + + /** + * Backward compatibility helper to create an Engine. + * @see Builder + */ + static inline Engine* create(Backend backend = Backend::DEFAULT, + Platform* platform = nullptr, void* sharedContext = nullptr, + const Config* config = nullptr) { + return Engine::Builder() + .backend(backend) + .platform(platform) + .sharedContext(sharedContext) + .config(config) + .build(); + } + #if UTILS_HAS_THREADING /** - * A callback used with Engine::createAsync() called once the engine is initialized and it is - * safe to call Engine::getEngine(token). This callback is invoked from an arbitrary worker - * thread. Engine::getEngine() CANNOT be called from that thread, instead it must be called - * from the same thread than Engine::createAsync() was called from. - * - * @param user User provided parameter given in createAsync(). - * - * @param token An opaque token used to call Engine::getEngine(). + * Backward compatibility helper to create an Engine asynchronously. + * @see Builder */ - using CreateCallback = void(void* user, void* token); - - /** - * Creates an instance of Engine asynchronously - * - * @param callback Callback called once the engine is initialized and it is safe to - * call Engine::getEngine. - * - * @param user A user provided pointer that is given back to callback unmodified. - * - * @param backend Which driver backend to use. - * - * @param platform A pointer to an object that implements Platform. If this is - * provided, then this object is used to create the hardware context - * and expose platform features to it. - * - * If not provided (or nullptr is used), an appropriate Platform - * is created automatically. - * - * All methods of this interface are called from filament's - * render thread, which is different from the main thread. - * - * The lifetime of \p platform must exceed the lifetime of - * the Engine object. - * - * @param sharedGLContext A platform-dependant OpenGL context used as a shared context - * when creating filament's internal context. - * Setting this parameter will force filament to use the OpenGL - * implementation (instead of Vulkan for instance). - * - * @param config A pointer to optional parameters to specify memory size - * configuration options - */ - static void createAsync(CreateCallback callback, void* user, + static inline void createAsync(CreateCallback callback, void* user, Backend backend = Backend::DEFAULT, - Platform* platform = nullptr, void* sharedGLContext = nullptr, - const Config* config = nullptr); + Platform* platform = nullptr, void* sharedContext = nullptr, + const Config* config = nullptr) { + Engine::Builder() + .backend(backend) + .platform(platform) + .sharedContext(sharedContext) + .config(config) + .build([callback, user](void* token) { + callback(user, token); + }); + } /** * Retrieve an Engine* from createAsync(). This must be called from the same thread than @@ -371,6 +403,7 @@ public: static Engine* getEngine(void* token); #endif + /** * Destroy the Engine instance and all associated resources. * @@ -464,6 +497,21 @@ public: */ FeatureLevel getActiveFeatureLevel() const noexcept; + /** + * Queries the maximum number of GPU instances that Filament creates when automatic instancing + * is enabled. This value is also the limit for the number of transforms that can be stored in + * an InstanceBuffer. This value may depend on the device and platform, but will remain constant + * during the lifetime of this Engine. + * + * This value does not apply when using the instances(size_t) method on + * RenderableManager::Builder. + * + * @return the number of max automatic instances + * @see setAutomaticInstancingEnabled + * @see RenderableManager::Builder::instances(size_t) + * @see RenderableManager::Builder::instances(size_t, InstanceBuffer*) + */ + size_t getMaxAutomaticInstances() const noexcept; /** * @return EntityManager used by filament @@ -625,8 +673,28 @@ public: bool destroy(const Texture* p); //!< Destroys a Texture object. bool destroy(const RenderTarget* p); //!< Destroys a RenderTarget object. bool destroy(const View* p); //!< Destroys a View object. + bool destroy(const InstanceBuffer* p); //!< Destroys an InstanceBuffer object. void destroy(utils::Entity e); //!< Destroys all filament-known components from this entity + bool isValid(const BufferObject* p); //!< Tells whether a BufferObject object is valid + bool isValid(const VertexBuffer* p); //!< Tells whether an VertexBuffer object is valid + bool isValid(const Fence* p); //!< Tells whether a Fence object is valid + bool isValid(const IndexBuffer* p); //!< Tells whether an IndexBuffer object is valid + bool isValid(const SkinningBuffer* p); //!< Tells whether a SkinningBuffer object is valid + bool isValid(const MorphTargetBuffer* p); //!< Tells whether a MorphTargetBuffer object is valid + bool isValid(const IndirectLight* p); //!< Tells whether an IndirectLight object is valid + bool isValid(const Material* p); //!< Tells whether an IndirectLight object is valid + bool isValid(const Renderer* p); //!< Tells whether a Renderer object is valid + bool isValid(const Scene* p); //!< Tells whether a Scene object is valid + bool isValid(const Skybox* p); //!< Tells whether a SkyBox object is valid + bool isValid(const ColorGrading* p); //!< Tells whether a ColorGrading object is valid + bool isValid(const SwapChain* p); //!< Tells whether a SwapChain object is valid + bool isValid(const Stream* p); //!< Tells whether a Stream object is valid + bool isValid(const Texture* p); //!< Tells whether a Texture object is valid + bool isValid(const RenderTarget* p); //!< Tells whether a RenderTarget object is valid + bool isValid(const View* p); //!< Tells whether a View object is valid + bool isValid(const InstanceBuffer* p); //!< Tells whether an InstanceBuffer object is valid + /** * Kicks the hardware thread (e.g. the OpenGL, Vulkan or Metal thread) and blocks until * all commands to this point are executed. Note that does guarantee that the diff --git a/ios/include/filament/InstanceBuffer.h b/ios/include/filament/InstanceBuffer.h new file mode 100644 index 00000000..d1ad29a9 --- /dev/null +++ b/ios/include/filament/InstanceBuffer.h @@ -0,0 +1,98 @@ +/* +* Copyright (C) 2023 The Android Open Source Project +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#ifndef TNT_FILAMENT_INSTANCEBUFFER_H +#define TNT_FILAMENT_INSTANCEBUFFER_H + +#include + +#include + +#include + +namespace filament { + +/** + * InstanceBuffer holds draw (GPU) instance transforms. These can be provided to a renderable to + * "offset" each draw instance. + * + * @see RenderableManager::Builder::instances(size_t, InstanceBuffer*) + */ +class UTILS_PUBLIC InstanceBuffer : public FilamentAPI { + struct BuilderDetails; + +public: + class Builder : public BuilderBase { + friend struct BuilderDetails; + + public: + + /** + * @param instanceCount the number of instances this InstanceBuffer will support, must be + * >= 1 and <= \c Engine::getMaxAutomaticInstances() + * @see Engine::getMaxAutomaticInstances + */ + Builder(size_t instanceCount) noexcept; + + Builder(Builder const& rhs) noexcept; + Builder(Builder&& rhs) noexcept; + ~Builder() noexcept; + Builder& operator=(Builder const& rhs) noexcept; + Builder& operator=(Builder&& rhs) noexcept; + + /** + * Provide an initial local transform for each instance. Each local transform is relative to + * the transform of the associated renderable. This forms a parent-child relationship + * between the renderable and its instances, so adjusting the renderable's transform will +- * affect all instances. + * + * The array of math::mat4f must have length instanceCount, provided when constructing this + * Builder. + * + * @param localTransforms an array of math::mat4f with length instanceCount, must remain + * valid until after build() is called + */ + Builder& localTransforms(math::mat4f const* localTransforms) noexcept; + + /** + * Creates the InstanceBuffer object and returns a pointer to it. + */ + InstanceBuffer* build(Engine& engine); + + private: + friend class FInstanceBuffer; + }; + + /** + * Returns the instance count specified when building this InstanceBuffer. + */ + size_t getInstanceCount() const noexcept; + + /** + * Sets the local transform for each instance. Each local transform is relative to the transform + * of the associated renderable. This forms a parent-child relationship between the renderable + * and its instances, so adjusting the renderable's transform will affect all instances. + * + * @param localTransforms an array of math::mat4f with length count, need not outlive this call + * @param count the number of local transforms + * @param offset index of the first instance to set local transforms + */ + void setLocalTransforms(math::mat4f const* localTransforms, size_t count, size_t offset = 0); +}; + +} // namespace filament + +#endif //TNT_FILAMENT_INSTANCEBUFFER_H diff --git a/ios/include/filament/Material.h b/ios/include/filament/Material.h index 572de844..06988983 100644 --- a/ios/include/filament/Material.h +++ b/ios/include/filament/Material.h @@ -22,9 +22,11 @@ #include #include +#include #include #include +#include #include @@ -105,6 +107,34 @@ public: */ Builder& package(const void* payload, size_t size); + template + using is_supported_constant_parameter_t = typename std::enable_if< + std::is_same::value || + std::is_same::value || + std::is_same::value>::type; + + /** + * Specialize a constant parameter specified in the material definition with a concrete + * value for this material. Once build() is called, this constant cannot be changed. + * Will throw an exception if the name does not match a constant specified in the + * material definition or if the type provided does not match. + * + * @tparam T The type of constant parameter, either int32_t, float, or bool. + * @param name The name of the constant parameter specified in the material definition, such + * as "myConstant". + * @param nameLength Length in `char` of the name parameter. + * @param value The value to use for the constant parameter, must match the type specified + * in the material definition. + */ + template> + Builder& constant(const char* name, size_t nameLength, T value); + + /** inline helper to provide the constant name as a null-terminated C string */ + template> + inline Builder& constant(const char* name, T value) { + return constant(name, strlen(name), value); + } + /** * Creates the Material object and returns a pointer to it. * @@ -122,6 +152,60 @@ public: friend class FMaterial; }; + using CompilerPriorityQueue = backend:: CompilerPriorityQueue; + + /** + * Asynchronously ensures that a subset of this Material's variants are compiled. After issuing + * several Material::compile() calls in a row, it is recommended to call Engine::flush() + * such that the backend can start the compilation work as soon as possible. + * The provided callback is guaranteed to be called on the main thread after all specified + * variants of the material are compiled. This can take hundreds of milliseconds. + * + * If all the material's variants are already compiled, the callback will be scheduled as + * soon as possible, but this might take a few dozen millisecond, corresponding to how + * many previous frames are enqueued in the backend. This also varies by backend. Therefore, + * it is recommended to only call this method once per material shortly after creation. + * + * If the same variant is scheduled for compilation multiple times, the first scheduling + * takes precedence; later scheduling are ignored. + * + * caveat: A consequence is that if a variant is scheduled on the low priority queue and later + * scheduled again on the high priority queue, the later scheduling is ignored. + * Therefore, the second callback could be called before the variant is compiled. + * However, the first callback, if specified, will trigger as expected. + * + * The callback is guaranteed to be called. If the engine is destroyed while some material + * variants are still compiling or in the queue, these will be discarded and the corresponding + * callback will be called. In that case however the Material pointer passed to the callback + * is guaranteed to be invalid (either because it's been destroyed by the user already, or, + * because it's been cleaned-up by the Engine). + * + * @param priority Which priority queue to use, LOW or HIGH. + * @param variants Variants to include to the compile command. + * @param handler Handler to dispatch the callback or nullptr for the default handler + * @param callback callback called on the main thread when the compilation is done on + * by backend. + */ + void compile(CompilerPriorityQueue priority, + UserVariantFilterMask variants, + backend::CallbackHandler* handler = nullptr, + utils::Invocable&& callback = {}) noexcept; + + inline void compile(CompilerPriorityQueue priority, + UserVariantFilterBit variants, + backend::CallbackHandler* handler = nullptr, + utils::Invocable&& callback = {}) noexcept { + compile(priority, UserVariantFilterMask(variants), handler, + std::forward>(callback)); + } + + inline void compile(CompilerPriorityQueue priority, + backend::CallbackHandler* handler = nullptr, + utils::Invocable&& callback = {}) noexcept { + compile(priority, UserVariantFilterBit::ALL, handler, + std::forward>(callback)); + } + /** * Creates a new instance of this material. Material instances should be freed using * Engine::destroy(const MaterialInstance*). @@ -171,6 +255,9 @@ public: //! Indicates whether this material is double-sided. bool isDoubleSided() const noexcept; + //! Indicates whether this material uses alpha to coverage. + bool isAlphaToCoverageEnabled() const noexcept; + //! Returns the alpha mask threshold used when the blending mode is set to masked. float getMaskThreshold() const noexcept; diff --git a/ios/include/filament/MaterialChunkType.h b/ios/include/filament/MaterialChunkType.h index c63b7d54..9e115645 100644 --- a/ios/include/filament/MaterialChunkType.h +++ b/ios/include/filament/MaterialChunkType.h @@ -47,10 +47,14 @@ enum UTILS_PUBLIC ChunkType : uint64_t { MaterialShaderModels = charTo64bitNum("MAT_SMDL"), MaterialSamplerBindings = charTo64bitNum("MAT_SAMP"), MaterialUniformBindings = charTo64bitNum("MAT_UNIF"), + MaterialBindingUniformInfo = charTo64bitNum("MAT_UFRM"), + MaterialAttributeInfo = charTo64bitNum("MAT_ATTR"), MaterialProperties = charTo64bitNum("MAT_PROP"), + MaterialConstants = charTo64bitNum("MAT_CONS"), MaterialName = charTo64bitNum("MAT_NAME"), MaterialVersion = charTo64bitNum("MAT_VERS"), + MaterialCacheId = charTo64bitNum("MAT_UUID"), MaterialFeatureLevel = charTo64bitNum("MAT_FEAT"), MaterialShading = charTo64bitNum("MAT_SHAD"), MaterialBlendingMode = charTo64bitNum("MAT_BLEN"), @@ -67,15 +71,17 @@ enum UTILS_PUBLIC ChunkType : uint64_t { MaterialReflectionMode = charTo64bitNum("MAT_REFL"), MaterialRequiredAttributes = charTo64bitNum("MAT_REQA"), - MaterialDepthWriteSet = charTo64bitNum("MAT_DEWS"), MaterialDoubleSidedSet = charTo64bitNum("MAT_DOSS"), MaterialDoubleSided = charTo64bitNum("MAT_DOSI"), MaterialColorWrite = charTo64bitNum("MAT_CWRIT"), + MaterialDepthWriteSet = charTo64bitNum("MAT_DEWS"), MaterialDepthWrite = charTo64bitNum("MAT_DWRIT"), MaterialDepthTest = charTo64bitNum("MAT_DTEST"), MaterialInstanced = charTo64bitNum("MAT_INSTA"), MaterialCullingMode = charTo64bitNum("MAT_CUMO"), + MaterialAlphaToCoverageSet = charTo64bitNum("MAT_A2CS"), + MaterialAlphaToCoverage = charTo64bitNum("MAT_A2CO"), MaterialHasCustomDepthShader =charTo64bitNum("MAT_CSDP"), diff --git a/ios/include/filament/MaterialEnums.h b/ios/include/filament/MaterialEnums.h index d0a98e8c..3106cbfb 100644 --- a/ios/include/filament/MaterialEnums.h +++ b/ios/include/filament/MaterialEnums.h @@ -20,6 +20,7 @@ #define TNT_FILAMENT_MATERIAL_ENUM_H #include +#include #include #include @@ -27,7 +28,7 @@ namespace filament { // update this when a new version of filament wouldn't work with older materials -static constexpr size_t MATERIAL_VERSION = 31; +static constexpr size_t MATERIAL_VERSION = 41; /** * Supported shading models @@ -232,7 +233,9 @@ enum class Property : uint8_t { // when adding new Properties, make sure to update MATERIAL_PROPERTIES_COUNT }; -enum class UserVariantFilterBit : uint32_t { +using UserVariantFilterMask = uint32_t; + +enum class UserVariantFilterBit : UserVariantFilterMask { DIRECTIONAL_LIGHTING = 0x01, DYNAMIC_LIGHTING = 0x02, SHADOW_RECEIVER = 0x04, @@ -240,10 +243,12 @@ enum class UserVariantFilterBit : uint32_t { FOG = 0x10, VSM = 0x20, SSR = 0x40, + ALL = 0x7F, }; -using UserVariantFilterMask = uint32_t; - } // namespace filament +template<> struct utils::EnableBitMaskOperators + : public std::true_type {}; + #endif diff --git a/ios/include/filament/MaterialInstance.h b/ios/include/filament/MaterialInstance.h index c2095e1c..ee7a8e25 100644 --- a/ios/include/filament/MaterialInstance.h +++ b/ios/include/filament/MaterialInstance.h @@ -52,6 +52,7 @@ class UTILS_PUBLIC MaterialInstance : public FilamentAPI { public: using CullingMode = filament::backend::CullingMode; using TransparencyMode = filament::TransparencyMode; + using DepthFunc = filament::backend::SamplerCompareFunc; using StencilCompareFunc = filament::backend::SamplerCompareFunc; using StencilOperation = filament::backend::StencilOperation; using StencilFace = filament::backend::StencilFace; @@ -367,6 +368,16 @@ public: */ void setDepthCulling(bool enable) noexcept; + /** + * Overrides the default depth function state that was set on the material. + */ + void setDepthFunc(DepthFunc depthFunc) noexcept; + + /** + * Returns the depth function state. + */ + DepthFunc getDepthFunc() const noexcept; + /** * Returns whether depth culling is enabled. */ diff --git a/ios/include/filament/Options.h b/ios/include/filament/Options.h index 224f4dfb..327220bb 100644 --- a/ios/include/filament/Options.h +++ b/ios/include/filament/Options.h @@ -21,6 +21,8 @@ #include +#include + namespace filament { class Texture; @@ -151,19 +153,120 @@ struct BloomOptions { }; /** - * Options to control fog in the scene + * Options to control large-scale fog in the scene */ struct FogOptions { - float distance = 0.0f; //!< distance in world units from the camera where the fog starts ( >= 0.0 ) - float maximumOpacity = 1.0f; //!< fog's maximum opacity between 0 and 1 - float height = 0.0f; //!< fog's floor in world units - float heightFalloff = 1.0f; //!< how fast fog dissipates with altitude - LinearColor color = {0.5f, 0.5f, 0.5f};//!< fog's color (linear), see fogColorFromIbl - float density = 0.1f; //!< fog's density at altitude given by 'height' - float inScatteringStart = 0.0f; //!< distance in world units from the camera where in-scattering starts - float inScatteringSize = -1.0f; //!< size of in-scattering (>0 to activate). Good values are >> 1 (e.g. ~10 - 100). - bool fogColorFromIbl = false; //!< Fog color will be modulated by the IBL color in the view direction. - bool enabled = false; //!< enable or disable fog + /** + * Distance in world units [m] from the camera to where the fog starts ( >= 0.0 ) + */ + float distance = 0.0f; + + /** + * Distance in world units [m] after which the fog calculation is disabled. + * This can be used to exclude the skybox, which is desirable if it already contains clouds or + * fog. The default value is +infinity which applies the fog to everything. + * + * Note: The SkyBox is typically at a distance of 1e19 in world space (depending on the near + * plane distance and projection used though). + */ + float cutOffDistance = INFINITY; + + /** + * fog's maximum opacity between 0 and 1 + */ + float maximumOpacity = 1.0f; + + /** + * Fog's floor in world units [m]. This sets the "sea level". + */ + float height = 0.0f; + + /** + * How fast the fog dissipates with altitude. heightFalloff has a unit of [1/m]. + * It can be expressed as 1/H, where H is the altitude change in world units [m] that causes a + * factor 2.78 (e) change in fog density. + * + * A falloff of 0 means the fog density is constant everywhere and may result is slightly + * faster computations. + */ + float heightFalloff = 1.0f; + + /** + * Fog's color is used for ambient light in-scattering, a good value is + * to use the average of the ambient light, possibly tinted towards blue + * for outdoors environments. Color component's values should be between 0 and 1, values + * above one are allowed but could create a non energy-conservative fog (this is dependant + * on the IBL's intensity as well). + * + * We assume that our fog has no absorption and therefore all the light it scatters out + * becomes ambient light in-scattering and has lost all directionality, i.e.: scattering is + * isotropic. This somewhat simulates Rayleigh scattering. + * + * This value is used as a tint instead, when fogColorFromIbl is enabled. + * + * @see fogColorFromIbl + */ + LinearColor color = { 1.0f, 1.0f, 1.0f }; + + /** + * Extinction factor in [1/m] at altitude 'height'. The extinction factor controls how much + * light is absorbed and out-scattered per unit of distance. Each unit of extinction reduces + * the incoming light to 37% of its original value. + * + * Note: The extinction factor is related to the fog density, it's usually some constant K times + * the density at sea level (more specifically at fog height). The constant K depends on + * the composition of the fog/atmosphere. + * + * For historical reason this parameter is called `density`. + */ + float density = 0.1f; + + /** + * Distance in world units [m] from the camera where the Sun in-scattering starts. + */ + float inScatteringStart = 0.0f; + + /** + * Very inaccurately simulates the Sun's in-scattering. That is, the light from the sun that + * is scattered (by the fog) towards the camera. + * Size of the Sun in-scattering (>0 to activate). Good values are >> 1 (e.g. ~10 - 100). + * Smaller values result is a larger scattering size. + */ + float inScatteringSize = -1.0f; + + /** + * The fog color will be sampled from the IBL in the view direction and tinted by `color`. + * Depending on the scene this can produce very convincing results. + * + * This simulates a more anisotropic phase-function. + * + * `fogColorFromIbl` is ignored when skyTexture is specified. + * + * @see skyColor + */ + bool fogColorFromIbl = false; + + /** + * skyTexture must be a mipmapped cubemap. When provided, the fog color will be sampled from + * this texture, higher resolution mip levels will be used for objects at the far clip plane, + * and lower resolution mip levels for objects closer to the camera. The skyTexture should + * typically be heavily blurred; a typical way to produce this texture is to blur the base + * level with a strong gaussian filter or even an irradiance filter and then generate mip + * levels as usual. How blurred the base level is somewhat of an artistic decision. + * + * This simulates a more anisotropic phase-function. + * + * `fogColorFromIbl` is ignored when skyTexture is specified. + * + * @see Texture + * @see fogColorFromIbl + */ + Texture* skyColor = nullptr; //!< %codegen_skip_json% %codegen_skip_javascript% + + /** + * Enable or disable large-scale fog + */ + bool enabled = false; }; /** diff --git a/ios/include/filament/RenderTarget.h b/ios/include/filament/RenderTarget.h index 950bbb8d..508e1c24 100644 --- a/ios/include/filament/RenderTarget.h +++ b/ios/include/filament/RenderTarget.h @@ -91,8 +91,6 @@ public: /** * Sets a texture to a given attachment point. * - * All RenderTargets must have a non-null COLOR attachment. - * * When using a DEPTH attachment, it is important to always disable post-processing * in the View. Failing to do so will cause the DEPTH attachment to be ignored in most * cases. diff --git a/ios/include/filament/RenderableManager.h b/ios/include/filament/RenderableManager.h index 447998fa..868375ba 100644 --- a/ios/include/filament/RenderableManager.h +++ b/ios/include/filament/RenderableManager.h @@ -45,6 +45,7 @@ class Renderer; class SkinningBuffer; class VertexBuffer; class Texture; +class InstanceBuffer; class FEngine; class FRenderPrimitive; @@ -119,6 +120,12 @@ public: public: enum Result { Error = -1, Success = 0 }; + /** + * Default render channel + * @see Builder::channel() + */ + static constexpr uint8_t DEFAULT_CHANNEL = 2u; + /** * Creates a builder for renderable components. * @@ -231,10 +238,13 @@ public: /** * Set the channel this renderable is associated to. There can be 4 channels. * All renderables in a given channel are rendered together, regardless of anything else. - * They are sorted as usual withing a channel. + * They are sorted as usual within a channel. * Channels work similarly to priorities, except that they enforce the strongest ordering. * - * @param channel clamped to the range [0..3], defaults to 0. + * Channels 0 and 1 may not have render primitives using a material with `refractionType` + * set to `screenspace`. + * + * @param channel clamped to the range [0..3], defaults to 2. * * @return Builder reference for chaining calls. * @@ -293,6 +303,14 @@ public: */ Builder& enableSkinningBuffers(bool enabled = true) noexcept; + /** + * Controls if this renderable is affected by the large-scale fog. + * @param enabled If true, enables large-scale fog on this object. Disables it otherwise. + * True by default. + * @return A reference to this Builder for chaining calls. + */ + Builder& fog(bool enabled = true) noexcept; + /** * Enables GPU vertex skinning for up to 255 bones, 0 by default. * @@ -399,20 +417,47 @@ public: */ Builder& globalBlendOrderEnabled(size_t primitiveIndex, bool enabled) noexcept; - /** - * Specifies the number of draw instance of this renderable. The default is 1 instance and - * the maximum number of instances allowed is 65535. 0 is invalid. + * Specifies the number of draw instances of this renderable. The default is 1 instance and + * the maximum number of instances allowed is 32767. 0 is invalid. + * * All instances are culled using the same bounding box, so care must be taken to make * sure all instances render inside the specified bounding box. + * * The material must set its `instanced` parameter to `true` in order to use * getInstanceIndex() in the vertex or fragment shader to get the instance index and * possibly adjust the position or transform. * - * @param instanceCount the number of instances silently clamped between 1 and 65535. + * @param instanceCount the number of instances silently clamped between 1 and 32767. */ Builder& instances(size_t instanceCount) noexcept; + /** + * Specifies the number of draw instances of this renderable and an \c InstanceBuffer + * containing their local transforms. The default is 1 instance and the maximum number of + * instances allowed when supplying transforms is given by + * \c Engine::getMaxAutomaticInstances (64 on most platforms). 0 is invalid. The + * \c InstanceBuffer must not be destroyed before this renderable. + * + * All instances are culled using the same bounding box, so care must be taken to make + * sure all instances render inside the specified bounding box. + * + * The material must set its `instanced` parameter to `true` in order to use + * \c getInstanceIndex() in the vertex or fragment shader to get the instance index. + * + * Only the \c VERTEX_DOMAIN_OBJECT vertex domain is supported. + * + * The local transforms of each instance can be updated with + * \c InstanceBuffer::setLocalTransforms. + * + * \see InstanceBuffer + * \see instances(size_t, * math::mat4f const*) + * @param instanceCount the number of instances, silently clamped between 1 and + * the result of Engine::getMaxAutomaticInstances(). + * @param instanceBuffer an InstanceBuffer containing at least instanceCount transforms + */ + Builder& instances(size_t instanceCount, InstanceBuffer* instanceBuffer) noexcept; + /** * Adds the Renderable component to an entity. * @@ -499,6 +544,19 @@ public: */ void setCulling(Instance instance, bool enable) noexcept; + /** + * Changes whether or not the large-scale fog is applied to this renderable + * @see Builder::fog() + */ + void setFogEnabled(Instance instance, bool enable) noexcept; + + /** + * Returns whether large-scale fog is enabled for this renderable. + * @return True if fog is enabled for this renderable. + * @see Builder::fog() + */ + bool getFogEnabled(Instance instance) const noexcept; + /** * Enables or disables a light channel. * Light channel 0 is enabled by default. diff --git a/ios/include/filament/View.h b/ios/include/filament/View.h index 5153b868..5e90bc77 100644 --- a/ios/include/filament/View.h +++ b/ios/include/filament/View.h @@ -707,6 +707,9 @@ public: * The viewport, projection and model matrices can be obtained from Camera. Because * pick() has some latency, it might be more accurate to obtain these values at the * time the View::pick() call is made. + * + * Note: if the Engine is running at FEATURE_LEVEL_0, the precision or `depth` and + * `fragCoords.z` is only 8-bits. */ math::float3 fragCoords; //! screen space coordinates in GL convention }; @@ -803,6 +806,37 @@ public: PickingQuery& pick(uint32_t x, uint32_t y, backend::CallbackHandler* handler, PickingQueryResultCallback callback) noexcept; + /** + * Set the value of material global variables. There are up-to four such variable each of + * type float4. These variables can be read in a user Material with + * `getMaterialGlobal{0|1|2|3}()`. All variable start with a default value of { 0, 0, 0, 1 } + * + * @param index index of the variable to set between 0 and 3. + * @param value new value for the variable. + * @see getMaterialGlobal + */ + void setMaterialGlobal(uint32_t index, math::float4 const& value); + + /** + * Get the value of the material global variables. + * All variable start with a default value of { 0, 0, 0, 1 } + * + * @param index index of the variable to set between 0 and 3. + * @return current value of the variable. + * @see setMaterialGlobal + */ + math::float4 getMaterialGlobal(uint32_t index) const; + + /** + * Get an Entity representing the large scale fog object. + * This entity is always inherited by the View's Scene. + * + * It is for example possible to create a TransformManager component with this + * Entity and apply a transformation globally on the fog. + * + * @return an Entity representing the large scale fog object. + */ + utils::Entity getFogEntity() const noexcept; /** * List of available ambient occlusion techniques diff --git a/ios/include/geometry/TangentSpaceMesh.h b/ios/include/geometry/TangentSpaceMesh.h index c8f1502f..616245a5 100644 --- a/ios/include/geometry/TangentSpaceMesh.h +++ b/ios/include/geometry/TangentSpaceMesh.h @@ -20,7 +20,6 @@ #include #include #include -#include namespace filament { namespace geometry { @@ -28,8 +27,7 @@ namespace geometry { struct TangentSpaceMeshInput; struct TangentSpaceMeshOutput; - /* WARNING: WORK-IN-PROGRESS, PLEASE DO NOT USE */ -/** + /** * This class builds Filament-style TANGENTS buffers given an input mesh. * * This class enables the client to chose between several algorithms. The client can retrieve the @@ -140,8 +138,8 @@ public: */ Builder& operator=(Builder&& that) noexcept; - Builder(const Builder&) = delete; - Builder& operator=(const Builder&) = delete; + Builder(Builder const&) = delete; + Builder& operator=(Builder const&) = delete; /** * Client must provide this parameter @@ -155,7 +153,7 @@ public: * @param stride The stride for iterating through `normals` * @return Builder */ - Builder& normals(const filament::math::float3* normals, size_t stride = 0) noexcept; + Builder& normals(filament::math::float3 const* normals, size_t stride = 0) noexcept; /** * @param tangents The input tangents. The `w` component is for use with @@ -163,25 +161,25 @@ public: * @param stride The stride for iterating through `tangents` * @return Builder */ - Builder& tangents(const filament::math::float4* tangents, size_t stride = 0) noexcept; + Builder& tangents(filament::math::float4 const* tangents, size_t stride = 0) noexcept; /** * @param uvs The input uvs * @param stride The stride for iterating through `uvs` * @return Builder */ - Builder& uvs(const filament::math::float2* uvs, size_t stride = 0) noexcept; + Builder& uvs(filament::math::float2 const* uvs, size_t stride = 0) noexcept; /** * @param positions The input positions * @param stride The stride for iterating through `positions` * @return Builder */ - Builder& positions(const filament::math::float3* positions, size_t stride = 0) noexcept; + Builder& positions(filament::math::float3 const* positions, size_t stride = 0) noexcept; Builder& triangleCount(size_t triangleCount) noexcept; - Builder& triangles(const filament::math::uint3* triangles) noexcept; - Builder& triangles(const filament::math::ushort3* triangles) noexcept; + Builder& triangles(filament::math::uint3 const* triangles) noexcept; + Builder& triangles(filament::math::ushort3 const* triangles) noexcept; Builder& algorithm(Algorithm algorithm) noexcept; @@ -216,8 +214,8 @@ public: */ TangentSpaceMesh& operator=(TangentSpaceMesh&& that) noexcept; - TangentSpaceMesh(const TangentSpaceMesh&) = delete; - TangentSpaceMesh& operator=(const TangentSpaceMesh&) = delete; + TangentSpaceMesh(TangentSpaceMesh const&) = delete; + TangentSpaceMesh& operator=(TangentSpaceMesh const&) = delete; /** * Number of output vertices diff --git a/ios/include/ktxreader/Ktx2Reader.h b/ios/include/ktxreader/Ktx2Reader.h index 91c5a537..0994a5e2 100644 --- a/ios/include/ktxreader/Ktx2Reader.h +++ b/ios/include/ktxreader/Ktx2Reader.h @@ -142,7 +142,7 @@ class Ktx2Reader { protected: Async() noexcept = default; - ~Async() = default; + virtual ~Async(); public: Async(Async const&) = delete; diff --git a/ios/include/material/image.S b/ios/include/material/image.S index c3773bef..c49088be 100644 --- a/ios/include/material/image.S +++ b/ios/include/material/image.S @@ -8,5 +8,5 @@ IMAGE_PACKAGE: IMAGE_IMAGE_OFFSET: .int 0 IMAGE_IMAGE_SIZE: - .int 44497 + .int 17687 diff --git a/ios/include/material/image.apple.S b/ios/include/material/image.apple.S index 3e7c9b9f..11cfd108 100644 --- a/ios/include/material/image.apple.S +++ b/ios/include/material/image.apple.S @@ -8,5 +8,5 @@ _IMAGE_PACKAGE: _IMAGE_IMAGE_OFFSET: .int 0 _IMAGE_IMAGE_SIZE: - .int 44497 + .int 17687 diff --git a/ios/include/material/image.bin b/ios/include/material/image.bin index cea5fa9a2e1c90ab3a90251eaa8df7d5a3e1ced3..3d1f7b5aa23dc7b00f077e22a902acea0739f21a 100644 GIT binary patch literal 17687 zcmds833yw_ah|0t$#UXY&gD3Rcbm59mELVyr{_Pr`yO^5K+3W8`HO?^ zlYqA~J3BiwJ2N};SXrFBP+c0Ey@rSe@o#Bta*Ce?ev8T3u{nM?goo)(Z{4SviP=hw z&ZBd)^Aj;TO-;|8=ZCieaAYd-HvRL>U@eR`TSW7#5Barr@+@Y8^^JBbdA_Ey;nl;P zi;;DMhOUAr(l zCO7at@OXd*4j&c+M-GeYsKNYHTat@eZ;ON)2v!>tQ}@t7@>JRKYn_G{(E&Z9<%M)j z{5zt9`e!@p)Y_fMr$cIBEnKI=o6O#l7p?p4vz@gyKdNqpt)Lx*O>ou=Yvfx2Ufk>!|PGlY1YTXMi?cKLkC(L z;f_*sJb3K^EF$G~8-`Mgu!-x=a!P^54?Y7bbdk|X`Xmsamm=`!bGLJ z#?t+hOV#n|i5rHAUI*M`L9^EA)P3jlrr-7&)mFRS2v$dp@m8=|zmxyVZj2IjS~zG< z6Q{hj<<)#g&N@XcY59(Q{4bM(&srn&+Qr?XvmN+5ILe#%g;AppqlkjtQ#Qs9Lm1@( zQ2S!k8o}1S2=OB0K-`zY)RmC&u-T5nhB5B6gH7Lh z_BXe}$ZO1nLCXXb9bSLQ#x6RM-wGQYb}I%E*J*_7LCtHhL_w`x!EcjT55oM~TFY-6 zBtW5lHt<^JP~@*gUX9n93G2Nx;GXBV{b^4C)lSfC7o0T{f)PhX z49&K=r0cB7s5lPi-M;?;gS>+{HPhJ)nrZGaz8H4aHxMOT^G$!o-?k)C;E9!U%jFe| zFL_W4ijRpPLg2P-$=UMibx6F=e{h_L~T77Y!DRPOFo$M-I8r?N}Sw9go*Y zOQIex?ln|`V2Z_KHr;Yt_8EUxBvUdNPYx4_oALY!61=eLnZ9NRk9> zdO+l7o6o~j$)ZcSZn46S2V{;fDU3u+uyCqbYMZ}%I1XP z9uwlc+Qc1Ba9JEdQ~CO8(5(BrCf-PbrZ{fyeA+L@DxNd3yhq`)60fyH$Qs=2aq!l~hwfauh=Q>){M3C2YWb5`ZeB9rIs zo^a%m#s+XyWN4e#yX|hjzOphX8Sk0 zs07WdB?=p-kS_vy@pA_9cHp1qy`@$ChRv_zWl)t z%(%65%#vG@B4+UIP6kUlcS_{!jww!;l~7hpLh8F0fy@$j?ofMkGrjUJxOq%a>j0e7 z^uS3zyDNDaE@yRSF9$EigE}!_%j$6lyiZsA9f{D#1!(f6VoZKdM71Ok%_aL$WTUG> zR@qBR#0JIq#4|=>NDMa}g9(d#T>YDTaNrGNCy~1Rvd)y~5JQrCx?0kkFzGQq!cp~9`7mh6ne5t$_u z<)-0Rg1YuxEzX_&s4rdxphzL-({2<8bzLR^fY&(aYkEAsi8Sen_`*H5b=*k<3SH0W zmZfJ*L^fqQkSqDqWR|VY<0)wvs|{f_jMz9cojH?QD#Wt+Q5>zd@-+a*v;Qo1qG8{UPcE+Px@<H~71#{J%v{0uzQbJy!=T%^$)!@pkxAExO93OL{%~Rls7*kT$KMf)24vkSQ4S z0F&|?(Qa2R0tJHGuBAFBm4q*9Ju{M~T`X|a+w^v&(H1j3hc9azq4FtNp~2}X4q=xmfZ`Vbi(kx8`~qO`Th(R+ii!+}$ga~* zG6lwi9ul{|9R_vf`!j<*fvhau$Q1)w9)YaR_iDFZ^`gkT7zZ<5j*sj5Dm1AKJdR^2 zl%5dQ6Cl+DR8G(uPy}5W>uiDwZcr;oBu%Z>S@mrmxe}wB3yP?^+w>5PkqpWlVor4f zd0z>jPoc<``taHU)S#zsO3A+a)6-#I-Ii=F`A*tR1UTFp+}XQU=?U@=#T?wGyjSTI zL#rlkrWi!?D!tfKnz*)Wiv4s0s7Xs{CNaqFMM(a7Ja@9R$5ZW{d~Y6-2Uq%r=BgW7 zl2P=hQRt=d$&<^JM}~|DVI%b(AC70^9D7SSF*!M_NmHcN-pOr zYAei1I+rQAm1`xD(l|H#l0xT;Jt8#@>(aMd0WYSYHOwmi{ zGMFhBiy6}NhOFEONG3gXb7p$IxlBm|V}@dSR&E3&i=Iq>6uopVQyNmhm?0f;%OxW@ zsshQN2bkPaeBqZN77FaiW#o#fe1Oe%m{ahlG?xK)S0$Gz4J&O9=lkR`rD0`P0P0)@ z=-qH1OV-tvCB;^DaetT694=Y80Rv=i0IF7QzyO&WFu=$SqyvC(%Picgq^oloxQQf} zVRwRD28{K|Wy?t1>|G3xJu+FhKDOfWdE7n-Spq=Q6-EJr$D1 zA?f$*q_nq)%(WQ4YxOHduzpVNRoCj)k(UcAEIHfjmg7oVJtWp4f20p}s>AZ)+3=g| z?G5CO`IvD=k(UBS7)`AU&h5&6_o!Vao*93tSQ)xiPSVQ!j5Ef_tC8NIrin#F6BMVtU>NB}q(m|E?#@g*aQ#YEF#%*o$x+q+L z3%(M{C&h)E@mke38g8fM;Ak)Dq+w>=Fqsp`Px@WCx7+pcNN0NatV(ntpuH}|28zsF zPdFKw{h&7KYgz3g!?KjV*UJeoS#}(0L)#NQ|B0cy$}J7@Ib<($!f9~ZIkOqSdRV$y z)RWYYU9>f1*@*=!PY|0|nlXr_Pb&|70eibZ>(|dqjFC+f3v+JC9~MFPB&2oKg)nO{ z&XJ-DT~H@nx8m25Htugp3tsLW$I5VhnoN1vsIl}lQ*>&&O;0p6`lK8LP0>6 zU2Jhklai-pI&R0yJ%jx|-1osogMjyu*$Q{`eiJ8958D~#5}NYG2(YOl3RK50`J^pT zQcvC_V2wyWp(->ftA!fVB2auh3Fl-Hv>a8R1DlA}wgKdZ`COj!Q5Ih@vsaAMiXItZ zR5tkha5}+Z%izumtFdR1a*;!voY#d_F{)A<(6v(=0Ay;z04uctK&CbfFf3gMYNptw zZv^E>oSluJ0jGlZU3_i8)?UG#x|Ja~46}*r7Q=#%MmXAo5qEbdytYSts1z!C97$(x zHmv)N+4Ngq+-tW{)H^pOA~!vZ*Cge8FlrABS!;OfE&H_@9uDQ3r_*(XsFDnJbhwf4Psacbn*QDxPN_)8Adq0K zTh(HQKxS(Cp6cw_{ncqnaD1`?neMq#BH+|Jv@G2onLBlCYq{SNI_ygUxZImsz9%)F_Em?A2MgVBfXN1)ofU- zL6=WRH{FgKdN?0<_8Ue^7{0WBQ>x20qo{sXav<2NSvG~HD&NVl^uA4S&N3NQ%|(+@ z-AZ&5997}{n&7<|adM8*O>mt6t3!aswhSUJ90hjF<|F}dbOl$Z&q)%N8(Y{+0?R2mGM&DOnIZa z0!kj2t}CFpKx<{8&R6$#l+Nr6SFiKM zEwBAMUOM?IO54=No}5nEB4UlET3vD{SMGJi8%7%{B?X=vU)f>)y)7y&!BmH;OOW#< z^<*@}r4EKTb&@=%ds6^NOXsGQR%0?lS~dgBq$lo8#a&T0chiA$Q>u?Km*qP#X=7HU zZO!u)%#h0iS3r5f#;oens#csb=A=X_#S+&)wJK!kGo{9)^!d~nGdOxu#@xTwDOCc4 zyh5=vwmsA#Q&Ql$`_?F93ECyfgrM|&+Ax4>9Kve3fEp?rGZu*5xKs`Uq%kwVG-d|u zTbzu`_C3a&Xg_9bD9=?03s3DlMo8+0%o2a%YXWAbWE2;Sw4tDEq=fQh3Pydd{6?uL z#Q>CKReP9SzIDO9mq+3vqj4U z7k$M^Qf8199GhsrY79qK*qT*y>W8A;R1B+6sMAJtj zy1D}I6c<;tXYOBHk$OOg)5VpEiI3xt^2CIA@E{S!-zdMtTk)5&14q@9nlOL~_=CX#HDN$a z*twqQ4ZIZA8sI-prEBOQ9iqcPJwn&fGw7LgJ@~nSj?#_vY>nbThq> zUPQOht@L7g2|08dy_Am8%jo5FoL)g0{Aus)bO)WFla!@9DMxv7sX#>BVfZq?{`(bL(CN(LfE&4Qys6}n+&^GOW z{yUBmec#ha9=q7{MY=?nr35}5J9vaXgI=G=>N67=RphVFk}~>i`W$HebLoxrdGsbo z<;_|;pO5b^pfAM87wM5N#`l-dmty40^vGNA{pIu(82L&)@>YC*6}=53kLr=P(^u2i z&^zdz^tJSL^!4-&^o{gQ^v(1w^sT`7HZAKqAuK zAEe)+-=^Q8-=z=H@6qqmAJ8AtAJHGvpU|HIliPHT@0!E&UyR zl>VOn0nh)4r+>otKjZsf=wIpI=-=`5G5QZZ{-5}Mj6P2Ph0*`kWB-Hi|E2$f(uEih z2gEhvpg1HB3w8cJ1ebQw()_jJARQ6ciD!ssitEL*#0`S|z)^9dc(!f;LG#^akF0Gqo97HwF1vm=j4SF_eC1>Q_(lxB5oBg7B3NwxJ|rN z)ajUbnRvNSzVSG|Um-GLP~0x=5GTY*krj6$zT~w$9))jwwx82xo{tv1fcbN%|}# zeYO1GxOfjuh^y!QCWYz!ro=tsoR}7`63Y9%TFi)9F(>B50<>|j_%JPsis<^kC9${v nJ1;H>_I~$?`-Sp~58(SXVp*{Fdr*(D_gfLKwR~SyYyJNL-w^@Y literal 44497 zcmeHw34GhdvH$K$k?lC7ZXANSQsESENMdZsmvR`AIDwEjacw6d%LMf&9MX&dr+21Y6NoaWgy#FT(^6&SX z-JPA?ot>GTnV;zDT(BbAJ-6L2g!l-)-E$W#q-TkHxuAXSQhEsBVbNf0ATE})wRf4- z3A(g>S({m1EL^m7IX#?>g3^VV*kF8lD$$?L3}%H`)^k$4H)lP|C5eIcxvcfW#rBiXck!nw8hSn!i16BoJdn^~vBx1>q7`o4jl8*Md zOz)E*$tP4viBx4Ja;!*F_t7kO+8!GcQUm(A*Q`+bG0~H3TX>A{Sx;R<@!sKNEF=5| zf@~};#+dgR5io9Znc?2ta3(HF28qP(SY{xen>XCwAJ0UG(%D2VkxperX?|fYmKuns za#>L}=o(2h!P6g{w}@wW6^7#(st+LgMl7$O8t%t6a3oIs+i#k`%H%sWjDiK`^x~&J<-L-U)Sxqc!Uv9M#9m_g9 zsH7C6nd51jdn}KFpO>^d9@?FRbUPn9mo2i8%DErY^wKsWBy;C>*a$o4uHXkM+;$fjBQE}=W4RKzWRo`slj2r_k!+?c&Y$nH3Va`^tH#h_8Qkd;~F=v{jb`6jf4i1|IBX)uAZG%~|(Oa^~3)t)h#PT3Ld63>bNS_13a~O93hMC-cCnS-| z1qU1eJyIE&($Tzq46Lpqb}>oC-2ezB=g!FcIJUvMy%NYzXgZrVV~Kr*_> zpm$N5!KBe}ID{e(X#}m^?1ckzM6hN?U2Wsk;ItqvCXP^36Y9F=skR?=35_XrqM@c1 zRKlgH7NUp;9t}63JkcMliS=Y_sK(Ub>|j%EeOKftW}$5#gG>+Krn~-i`B7k=l(!4v^J?h0K|$*Ca-m z-ul{2W)(w2{@i$4>+D+6*!(?8#ta|A?PPwIoJub=wu&gsFsEa_akftM;llSjwjd+ z))QL~jwjd<8Xs&2eFK|8-@sPTH?R?`7Hlc#CtZjM0C{XDIKi+MbUC)B6ApgVaIl8H z0So9GvI+DZ*#i2GYyf>nx}WERbiS?YSrw6v*K=f5Pgr-P%b7w$hx0w@ZjG08Hsd8- z%{Qc@aiev!rIU4S(#6(XGz3W_TbfwcAPubVNb~AD(zyDLG_AfP4Xf`+RoEI;!&sB* zTh^fZmNlooWsS*0VNI!ltReL+Yes#`8d2Y}Ce*jA0rgOrby*KOo>?2}s;mX|Eo(o0 z%UVz0vbN*7v$R|h%h_|D;Q?TqkmkewIE{9ZV2Gd06XIo1N2w2`Mu zlMh)#&#dw={@@Iw8xv5SB?G17X?wDtu*fXXn?H|a@e ztjGFphH+Cv6!N{H`iTaVZkVdu(8%h^JYZI#^(UI^p<{Vcn(Ay#-dImeNrhacL2GjK zsMRe`l3sJvUdJ$2iaLp-eq(!t?o>9`=7TI$1hkN3|Jg*Iw(7oddXnS*(8`-Gi z@p(A7;AU!UriJy?+?|`Lu|==CQ{vRRH&bIvi^-&@P2ASPHYaFvY$g-f0)t62cVh&m ztlktTq;?UK3{lJ0Ps5Nd&T0GRFU&13?p6SE!mvF;Cr+>QhV_h)aW zCcP!N6TO*Q8Vowo5y=WXb2BoDEy0G()DmKLX7Xt>;n}&F2oA8u*~B7ZCpHt1?A&H* z;uA#_h^@^8Uh-@vDs^n87N)|vnE=t73Fz$2)Dq$mqmYNys5cW;u?EzlB@AkEm1ez} zs0wW+W6Ds;vzd5qtw|)A&`5%~pgl}7Vur^Qg-6C%q((!+y3a#U_7Ib#Gz>c;+SEc4 zI~h+6l(u?k%qd4P^77)xeAj-Fon$NqbhmBgINUgsbBF*fUQozYu=C9-wg@nmg}e{I z(x62EVPO%_$kGvTD&+@9uhuPLMd>V&q?{E|b`3%4AdsdnznNbRy=d#%BsgJY+ti6*#SFk;H}YJPl;$uaBita9OxY z(i~e_WSvsA7#YsSGeoFamFGDV2XrLfx4MO#TeHNJL_Y@AAMEN_)VU%$zjIkvS9Jce zrCr@~mv%=NwMFa26ci^?@!~atO$}lSrY6xZdJ)ypo-yE9xagQ@``qKBix}Jd1zniZ zqTN`=zSn#2iJRpuLol|wP+#o2)AM2m$4HjJcW0SEJMF-u6Nj-5n8Ofx|2h)ACnN4w z#Go=g9PFwysxm9P395~)c01|T*4is+cfuUbOFA!+%XX)igYX(dF_}Gq#g8oh=O1c}=KO1B34`|7v*G55;rt`CyX^dHVG{yK2$k_bc#SEkXOoc%FkaGg z#dY;0)KdXygSdu-K#uEH(>NV6PulfY2=1#Ri%M=zsUxlg%GRv#GVLV%&u}(sdrY zV+5+;h+qgaO=bElrFWabJa7l2Co);w$Tkv77N*R}_*#bmiDNTpr9p^6EEl1t%No>mVLC=He;#QXaD;I=6EkN8TYoqDjQNhvD{* z4k1Jh036ow6sed3u>`oscRl)Gxl6qKV@X^`v;uq3u3vzy3bkp@Z(~Xz-Z3O2c*nTp z32i>`HBDvzV9c|bU}TV_AydP4orjueQQRzGL>XvlIT(xZ01FD#bqJaUl+$s`h%!V* z6Exa`f%Z%wun;3K+Fcej4aBw>C8N?0j8_Yq5S#x9C=d@?f~J9vMLcaBULaZInVZqW z3k_u3xCBjuVMK)@hAd#AZA3sC$cUnt21^5~QcTcLq^96rV?l$#j4o)X!l;6VDnQV< z{QVdT@rDcL<_y#Ou_H(0sByXcjiFcQ1N0A~gM6o#XE4QFIQe72t~Fzfg_g+Ng*f+P zMn4c2jUJE3?*QQYI!BLUQSZ=}E@DL&vY#1d+gn#>rML)cT%c`S-BRHs?FqY)KV252XGEdJxC{$o5C%|LESLl z5EL#RyKUhk7uvJURcD!Rjqk&Jqd~*)VadgQ5~9nZs$Lt4C~!#C7DS6JsT$_f;Vwy4 z7S+TMR?wE@9n*o+B~E(GEMz8X+Vn6D?-cqgDpkn@F0^G0^qYF)UIz8!&$PYQaG4oVO+%#tVSd2JipL+V$qD=u(2UH zl8A4hgZxTLxo9^I@;o9cwa)n~P%W>tH<=iswgn4K#Pd<9Xv-b+n%_1^eRi7}kH&@# zF?4=9mCK|tV7(r>#316<#(jKnD4mHVm!=b06W9HxYz_p2B7Q{n+W103uYB;+z9?N(e@+!LfOrctSGmTOA z1B50)IEtjRh&x%&BXH5052<*(FFQ9mv_59IYRrOIx{Jc07}>{$W64Br)7(_wg1&)x zTSDg$+4bfj0am++tm%rSI}OK;)sYP{XR0B%S*QJ4112384)&W+R(b3gwcSWO#t`gk zN;hVw)A6fJQjq?;WEehQN^x?)I@7}g>yd|?U6zV3iI2oh9t#K2pzB!9y>l-W_t};} zs)mD`g2uv{BSLl;B_(r6cTtMZOF2k4CJ@2ZoRkO5*q5fB$%o*-iMrO-i%C^?!@G&?oC7167{DC zx^l6Mg&WW9v5m{HB;Y!;LjaGB6Y@O3!dNny?nhdSdkxXRh_>r(f#)_l)4EV1!3?Qy z6r)S!(cmgeY<7~%h)HxV>M@xq2>f22ClQ>@!Vf!?NmDkxEt!mxos$|d=u1Jr^SiOail^W6D3jR8dD-=QtCRpqY2hHljs@F z#cT9{^hj{HFs4G^Ax1&ZY#yT#IF}c(4-ZT`r=uOVmnOd6<1`*G?5S8RX5F6Fe1;Zrs({)wtapvfAl*=|V@oBQiqB zZxNz+ZX#9d8a~;uA)Oydwv)G*OeUxI!bBG0fTG)Uvg`?4vy%e}=uIw-h8oEUfD7kM zn#ee_()MXI7S5csYKPcp1`ej(%AEx2UG{3|@Jl$vsPqHlHTw!R>$FJ}IV^C5U)dW? z6HA_r7B=tlrq1cyV1#D&q=`KoBKuxHS;lzC%%E)H3`(nRSm#iNA~fo-nL~+65Q4-G zdHa;zHIU+5Sit?I&2o&8%<`g@v@Zpf%x(%{V)L9Z!RbMmoIA1*%X#Y5nvSzPxSRPL zM4G!C^XF+aOJw56qe&6mk^rz#9l2e`mVo@VUa#@$2hTe;6dK7v6B@7ASa`ETBW>|) zZzeI6OJ};wmx98Fq6=zz({$}32*kC*|})Cb>52Cx+hOFajoXunw_i7tZa>)sKVHLaF+7KLyQyF zRGJ!1jWNxXb3uW60`4%|joHJQ?#8IF!khr&!pqBGv5zy+&1%DXhZEaK=GdFhlHruz zMx0}AKkE&KI=sSQ7$e?k((e)0LuB-k$sFp7#xj}MCR1$iDZ+lWQ40ZWrkE1LQzcJW z*rJFmj#eX+PM?vo8exc~iW{L(!GSK!wQO{}A|^ilcBMwAO+7a{UGBiv=)~5G6hHTn z>GWm1pQ({H6`;{k$$?p0kQSW-bf}Mlfr|eH^-(azw21o9`GOcG)Q66H z=#f(rr=dQ~v`cfUD3O_SFKzW$do8#a~pY^WKe)Po&Miiw=dCNphz8^ zAvD=866`9RBt}OuH%8k%VkRyU7RqpJreFv^m}#H%K>3z5MP@=Msu_K7CMHTKTaRjz zEwrPgP%JTZ#95&Rc1{ZA_QeS0)WRBL1u5U6W=7%q+Hqv~i8y`3n>DKYY~hF_;~*PE zn+lvLNy9O6N$vg$CzBQ?fgN0Wl+A4MV7SeO;gi1-w)@Lr2eojxhR|E0DsN`kG39Ji zI6c+$jTtU1bH$DP(J1wV!!UK#kZ1JO*J^9Tp_q%=hXty#Ix|ySljMx`j2>w7{I!@c zBO|lGyf z;&aEkt-AT7R%UCY`rVpxHc6^H?!Pcs!^PF`;tIt$7Q))$qkCB zg}0iMzpPO=>m=4@9(A*s#EMF$KeSLHYjeXW9#!2<9Vf66zZbOb*zJmGu(~N^0_v;? zR5IMI1u<_}6{F6~BwTkfuN9}+y5Y1uu2fr#^O(I0 z$qg`{=`i;e7Z2Ca;bZ6I2EC5PL{OZDjhRp*C!kuCg;B$n8#wJ2N|v%}>sQ!-gEo7} zN~*8BuHSK$5US9r*`|TL*i3@u#HE{D4Y;$PZDXpIjZoShx>rZP~@d z1X(^N{YoZ*52S7#VA8IgHGqX^)Y9@~o}XS7cW&?kvKo)U@mn z=VFHqH#0pe_WbRHYegTncl5rk!~Fw$%!nRopNdrg{O?K{D6j0*Z-@0C6U zd>VVA`(yM$+7na2GoqW)oRRTvzbs4dJGrLDJ@o~=81LWbVKal{mEl5;P_NI!a(U1Z ztpInpyc6*1ke9{o?EUej3nzIz+&oI|4s%Woe}~&ZBtNfl2!bct?f2k@Bm~$pakaCh zs?!BxH^}pWcv`z2$wsvW4Mo>kqj;@PGIj9d2)k^YM#yS&^Gne~Ep{pof)2HupdN~F z9=|!VFlGAN#wmWuVpQXl-Pb?`ixwwQGnb!G@3L{qFE9`iMx}F<2(Lw%{s{~aXs#!{ zjM=QS`MDA_V>m<$^L~s|HhpzpmT^kPBCQ>;x{Oof{N1caZKn34(rCshc?*auiW{e4 z{Lak|bBU;u*-cU7lq&7^Lv5iK0Cv-%c1hQgW9V0Cx0ees0l)i7AN>C7S$vTx+{z05 zR3Wd%kG;yEyo)Y%vH?FME8FA=$E1K$M75Q6|QUaxqTqBgTsli3;&y zP+Tb{ihac-v7e|C`-=m_f#M)>u$YYBkPeDNM75YAJ}M3shl#^QjhHHq5YxnTF+R7K!7;VzETD zi=|>2XzLIk6P=<@3FHMp)7>qJzXC}N^V^ol+a7yV*DtQQG! z5=w8u%ZW1?(FNs^km&L8(HgUVSL)Sp!88=tdHUPxOf7PCk@C`xPC)C4aheQ$TnR6TRa2Ew+zU$xIQPg z1M<89`L_6uctLzud{2B|yeNJkUJ^ePKSJ4$@%%*_39?d7l>5p_azCS_3fKMdt;FwrA8f6`0cd-mJV+ia zC(Dn>pgcrY%PI1s@=$r0JRD^;a;iK+PLtCmt>6q<3k;W_HT?#*URlj$M*_YDz*88$ z=gWaQSuaB}EE{AaM%g5rWeY|?av*~1OgT%=mUCpQJW3ud=gN6e-fa~9=opI{l7_WmZ!>(%hTk4VFo@Sx5(3t{eK3oXUb2?Psy|7+43BD zuKct-PoB^F{{lk-%!GtqvB!?}WMj`?$nyCjLq2yd!vFdK|C@%g*uErOJJw`&G zCCl2oUFc?;8;+L_j+p^8tbU!TECEwen|L#{lpjl5D-Vk zub218`{Wby87bC{uMm??%e75+d)vpNUce+u|TR!H0&z0)^Sjs_J|D&&+>ImOTa z;hrA>E~PTR;}2CCr=P8>v)ohN^;kjejK;Y0;Jz5j%vsE}`HxXi)4`CP?Xgfjn*e7i zrp)i2G7!TvD8IqGEITw2C0Efyw@3CMj5QLYC7|RK>)}C6_66 zonNV&R3Lc2QUU)1N|pHO&Uc^k2gQA=At)d6ABvNk5UmxyLnF1y*XmcLfXyUne!m(Y zP^e$-d&pm|aB{={_(PSgq=%#QL&>Utov}r!QvQ@I4+Kg|mg8?AP=(D28Q@V|iH(oKb&?QUS}s=# zw>S-O6%=iG0MD==w;c73zhwLY_z((RULL@#h}M8SG;$rx;nvB%lE~ds`S2&;Yc2H! z9#P{<0oB@e|ERKF!fW&PW7?NV8)lq@Oz zt$KWHVAd@4@qk~3{w+_*zA(1rd*)Baq9%(=B|rIPHU1wim0y#$ zs{7=W{^YH_!m@-?Y&o01@#$Nn_NUL6pa zl8S1-Fp95{RDKk`fL$>894zKp#9sI~< zN+Fk+BtZcdDgI|SN}=Xdi7om~sf9ghim8%{Nt5xvg@VMYhD+&?GB{L35KjQU1RAmC z)_*Womhf>OTiN>0DqU{^Cy5=%wae9n`_xPlZS~Ajt&>Qk)zhwlEU6z)z}CZ5;C=<3 z&J%CFPVp9Zinkbvw;29<#9L1}V0|RsVxx$+eu%e$$ahL;fYh?> zYG!F!J!)SoNmQxG#z_+J`g489vka5sR;7L}Ta|c2Mt%Xa24iX)Ph+ZvOxvmy#8&Jb z-?qTE0B+P1fhPhGhw9mY{s&R^`BD;Pm1{ojPn@f0Z&scu|17V^3AId-BvULal%J(Q zK)pJ)1j<9*>#v-nuE&9wWuAJ%HzNkBD?T0z$Y~e(F7aRLcQ&O)ezncN%?}Z%CMaFG z@&O4Hi)6i0&rF=C)VIexK$n{*m$4))tD^4x72=smfd0gPl5m6Ib?0UFm5`6T4^6=NXYV`s=SBoNpj z&r`_~zpQz}cbR`qncwfP!r#rCtElNXA2q#q3`BjIDpiZi)OemMKS}q#zH0&`-J>ks z`}%m{qT@)5-~s*jRK=h~Hl7E%?#FiwcEE$UR=@2t^r&US|d$iw3#sfZ1{3~%jq0epAqv8Lzh5rKi127#+{FnDi{86NPA=$qh zC4NO{vR`bMrbPEO-zIlP1q_)D%HUTQh6=#xjgkw35koIS2uSDb)jFQ}P4VV1rgaJcb& zD6ZR8M`_t?(EW^xd<(h@l(A}^eXg(DR;}mzfcXMnC{|TfIkMzg)jq0{eKk;d zta?_>F_i4nz8OhYvPme}hy33Qe4iAFrJuEu{bS&d0Yk}h<;tHapy-yfNy+Z7)TN~l z(4~Nq1@xQ}L-Fme7J}PI$u7qASbPh$A|;Df*VwJvQF95to%k**(u$NUTHR*1>PF2j zd{^PSqDU)JvS@XW-D)*zo`CO(_^!pbxRQOU1llioh3^XA&wWx};JeKCfY!1X_~bo4 zRK+0Pgay&<~v(n=94A zIS|M_z@=+&$eg#$M^?eJKAFUkvgT2F$C#r6fr{gB$Q(A_EM)Aves`BNyb9PsB};fB=Y&~J>{Hl}h! z<$f+{5S0Te_ohwuXUlG$d>~VOAQ7!{?{b;^y;KjEyhV1-R=@g=xgk*g9+#6@6Hv#M z`GcnUR`v_|EzHlI-xz24OgD2N6_VB?sBo7r}Mdt2DwoW;w?SM z9($1Q@F2IB>GF4JkXxn7U5Wjwl-{jV(94x-i-Ww%5r6J_MT357LO}ft<}FR`HF^#H z4jjoqsXX8xV_q9`T%fe{2pUrmrkcOQ8q?+S6^!F2_?CbpUdMG#*+p{8m@Q+fK(7DO zW6zR$CeX_NDeW~N3vbPux5p6Utz^Divxd2DB{Ll!z;Y*4tpdYseg?{P3$V@y_ELPS zuMe<=cQN4faoS(^X^{9UlvDBZwrzh+UKL~GYdZP+%I!m+)~UPf(Sk?L>?fZmrgG6!=y~j#uQ_BIM9!zVcQ- zwAG31c!G!}m<*ttl@6|~fFa|blO*Hi#0S+mDqLHA(7x9r?pKbTubGkuSa^h%o+5Y0j z^qulic#EHx?@DpfUVrgu4w*tGJHvLT-Cl(~w?!6p7|$DRI~oq-qiF|DqrE{6<7trw z(_uV~9ma4T7xAjBr5$QIjiXMhbTwI}tMS)km98lVY#mvpt4Fa)PsB!#MS8H&Ct>fV zMspgMkB2}cOBMTlN6zDkL3}{6*LgfGa);?WeuSLFk9eHN&&kMkz%fVFmE761(tUNO z$aE4%qyAW!kgKmzTl`!6+GyVLDE8oAv~zjdi|~>D8P4VAD^zc{;at9vRK4k3zCoRO z8uY7FGp6c!IlWrE zBB!7Xw;M^0vX}Y0^3>DdWv*;KNA*spS;9p8Q~pyv#0bgN90*jd@b|vTy1Q~kpckeJ z8Xpz7OWg$&w<{TXMgC0w3-_fm^rrl!+~Nb7{wEL+gk+W_fmU)~>wa%F+B)3V;s9bL ze4KLoM;atv!hxZ<+_wGKYZI(ax9;_2{6F+%OoA^1>ovBZ?)1dV?pLt-?o(rfvULT? zx$*9}*b=9RTj~^X6G_BP#9xnyTU-uUJBhf7qlma=5OE!mk3qyugoskQ`Cgm?RJDW?p){+g^ShoWGZ+f(c~$k--twCULX?vYF;GzJ#QrX5e_@wZbhQ+ z%Zo(c?Ttj=ZbqWVJ!waxacf7SznK?_MsZ#wdR~EZjv0rpf#p_QKG}MFZyb6T^|vjl zcH`-$IW@+1Ng#J-iZ=#bk+TBOlriHyCwp}L-Wc-U7&1qmuY-iU7T>)wJ3$)@|D z_00PKGjfFBH>ggSp|MPy&ki^w9?%Zkx*ME1vKM0VV_?T9RH?TGC6b}}OSniY|KBQGNR zs(fAkTSsKyl5fk?i$rA6Z+=8}zft0`&+d)KYU#%>FY=!~_nk%^kF6M+uR}c!+P%Tp zT?oeVOTqZLpR*uKIHd(w!Hh3ZAzvJR?uTCOz|Z~gQ-!2F7yR50-u@S=PQvpd@N+-=(4~U{?YPJf;j*NAK|B2b z(X*)NpojdAMADMt)X)PF^9eM5@eH@@n~c zyczigd9A!oUN3KuH_9){o8-;NY`H~#8QCni$=l@}@=ke|yc;h{e?{Jlm!-cd@0SnA zugM3Iobs^zx_ksFagWKzkrwx)d`f;pJ}tkA5c+@PmFjQFXQ8pSBVF#>@;mYc`Ca)v z`F(`ne;{9yKg8?$KLSNRmOqg{l`kU)wpzZ5=htxk8LqF(pW{WMU&uG*TgYX38<1bg zcjT{)SKZ&m^*8dj@^?tW{e%3Y{1aaG`iuOl{F{7F{$2h9r9Lds7xv(>{}Utnm;ARB zs#+qsN%?T4`S9aP^YCNL!x*G&zK&dm669HysonKcMPrror;5sv=e-Ydr9Y&;FDldz z#D|sssiFyrW-*2t1S1(7R0(=c5N{%g_)`nE=W&&DW+$qB)g-l_s#5!_1Jr@)Aa$^s ztUiJq=0ot_Z?T#G3FdwZ&;3W$q3SSoxO#0j{lHO;a{j>4RAjJEQ`6N9^*2$g{w|JG z`Uj5cRJ{tRuxbDejjBmCs}>beGu13LTg?HiRq3DPISSXK)m$|Xu=xgze(0!8El?BW zLN!qyqwF6#Iuc* z#*9aCJyFF}kLp!@Dz5s~fLgB-ie%AAN=u_bsFLU&K6+E~5ci+VE0i(Go+V)ZAu?=DrBL2q0Rz3~}CZ+sSd<8!PveDVr)rP`{lVtsM7!R4RF^&0gB z))&_rFwz&-At`EtyaD>+Mu)!mB5K_9|Ap+n883<4qQ0zdRkvZ^->&XZcN(L=3)j2V bJ?bm!UZlZ(6+fNufclzxkoWyVhV1?ygyPl4 diff --git a/ios/include/material/image.c b/ios/include/material/image.c index 28425873..79223056 100644 --- a/ios/include/material/image.c +++ b/ios/include/material/image.c @@ -2,700 +2,358 @@ const uint8_t IMAGE_PACKAGE[] = { // IMAGE -0x53, 0x52, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x54, 0x41, 0x45, 0x46, +0x53, 0x52, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x54, 0x41, 0x45, 0x46, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x45, 0x4d, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x4d, 0x06, 0x00, 0x00, 0x00, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x4c, 0x44, 0x4d, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4e, 0x4d, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x46, 0x49, 0x4e, 0x55, -0x5f, 0x54, 0x41, 0x4d, 0x87, 0x00, 0x00, 0x00, 0x08, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, +0x5f, 0x54, 0x41, 0x4d, 0x98, 0x00, 0x00, 0x00, 0x09, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x00, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x01, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x04, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x05, 0x46, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x52, 0x65, -0x63, 0x6f, 0x72, 0x64, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x06, 0x42, 0x6f, 0x6e, 0x65, 0x73, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x02, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x6e, 0x67, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x03, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, -0x73, 0x00, 0x07, 0x50, 0x4d, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0xc3, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x07, 0x07, -0x01, 0x02, 0x09, 0x07, 0x01, 0x0a, 0x00, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, -0x61, 0x70, 0x00, 0x01, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x73, 0x00, 0x02, 0x6c, -0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x00, 0x03, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, -0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x00, 0x04, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, -0x61, 0x6f, 0x00, 0x05, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x00, 0x06, 0x6c, 0x69, 0x67, 0x68, 0x74, -0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x00, 0x07, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, -0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x00, -0x08, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x74, -0x61, 0x6e, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x00, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x20, 0x42, 0x49, 0x55, 0x5f, 0x54, 0x41, 0x4d, 0x59, 0x00, -0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x03, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x11, 0x02, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, 0x20, 0x42, 0x49, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x21, -0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x01, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x00, 0x02, 0x03, 0x00, 0x20, 0x42, 0x55, 0x53, -0x5f, 0x54, 0x41, 0x4d, 0x17, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, -0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x45, 0x4c, -0x42, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x44, 0x4d, 0x52, 0x54, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, -0x00, 0x00, 0x00, 0x4c, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x57, 0x45, 0x44, -0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x49, 0x52, 0x57, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, -0x00, 0x01, 0x49, 0x52, 0x57, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x54, 0x44, 0x5f, -0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, 0x53, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, -0x00, 0x4f, 0x4d, 0x55, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x52, 0x50, 0x5f, 0x54, -0x41, 0x4d, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x41, 0x48, 0x53, 0x5f, 0x54, -0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4d, 0x48, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, -0x4d, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x54, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, -0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, 0x4f, 0x49, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x41, -0x51, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x41, 0x50, 0x53, 0x5f, -0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, 0x41, 0x56, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, -0x9a, 0x99, 0x19, 0x3e, 0x52, 0x48, 0x54, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, -0x4f, 0x44, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x03, 0x52, 0x54, 0x4e, 0x49, 0x5f, 0x54, 0x41, -0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x44, 0x53, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, -0x58, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x44, 0xc1, 0x55, 0x00, 0x00, 0xbc, 0x02, 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, -0x69, 0x6f, 0x6e, 0x20, 0x33, 0x30, 0x30, 0x20, 0x65, 0x73, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, -0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x7b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x61, 0x3b, 0x00, 0x6d, 0x61, -0x74, 0x34, 0x20, 0x62, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x63, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x64, -0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x65, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x66, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x67, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x68, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x3b, 0x00, -0x76, 0x65, 0x63, 0x34, 0x20, 0x6b, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, -0x20, 0x6d, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6e, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x70, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x71, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x3b, 0x00, -0x76, 0x65, 0x63, 0x33, 0x20, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x3b, 0x00, 0x6d, 0x65, 0x64, -0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x75, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x79, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x7a, 0x3b, 0x00, -0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x3b, 0x00, 0x6d, 0x65, -0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x65, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, -0x76, 0x65, 0x63, 0x33, 0x20, 0x66, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x69, 0x6e, -0x74, 0x20, 0x67, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x68, -0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x3b, -0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x7a, 0x3b, 0x00, 0x6d, -0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x6b, 0x7a, 0x5b, 0x39, 0x5d, 0x3b, 0x00, 0x6d, -0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x6c, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6e, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, -0x65, 0x63, 0x34, 0x20, 0x6f, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, -0x20, 0x70, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x71, 0x7a, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x7a, 0x3b, 0x00, -0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x69, 0x6e, -0x74, 0x20, 0x74, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x75, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x7a, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x7a, 0x3b, 0x00, -0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x7a, 0x3b, 0x00, 0x6d, 0x65, -0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x61, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x65, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, -0x20, 0x66, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x67, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, -0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, -0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x7a, 0x7a, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6b, 0x7a, 0x7a, 0x3b, -0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6c, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6d, 0x7a, 0x7a, 0x3b, -0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x7a, 0x3b, 0x00, -0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, -0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, -0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, -0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x7a, 0x7a, 0x5b, 0x36, 0x33, 0x5d, 0x3b, 0x00, 0x7d, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x61, 0x74, -0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, -0x64, 0x65, 0x78, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, -0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, -0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x61, -0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, -0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, -0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, -0x69, 0x6e, 0x28, 0x29, 0x00, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, -0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x34, 0x20, 0x5f, 0x33, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x32, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, -0x30, 0x2e, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x33, 0x32, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x36, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x36, 0x2e, 0x77, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x32, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, -0x28, 0x5f, 0x32, 0x36, 0x38, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, -0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x32, -0x36, 0x36, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x36, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x36, 0x38, 0x20, 0x3c, -0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, -0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, -0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, 0x33, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x36, 0x3b, 0x00, 0x7d, -0x00, 0x65, 0x6c, 0x73, 0x65, 0x00, 0x5f, 0x33, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x36, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x32, 0x20, 0x2a, 0x20, 0x28, 0x31, -0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x34, 0x32, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, -0x32, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, -0x35, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, -0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x39, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x37, -0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x39, -0x3b, 0x00, 0x5f, 0x33, 0x34, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x37, 0x2e, 0x79, 0x3b, 0x00, 0x76, -0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, -0x34, 0x31, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, -0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x32, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x72, -0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, -0x3d, 0x20, 0x5f, 0x32, 0x38, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, -0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x32, 0x2e, -0x7a, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, -0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2a, 0x3d, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x30, 0x2e, -0x35, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, -0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x77, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x68, 0x29, 0x3b, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, -0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3b, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, -0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, -0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x61, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, -0x20, 0x62, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x63, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x64, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, -0x74, 0x34, 0x20, 0x65, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x66, 0x3b, 0x00, -0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x67, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x68, -0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x3b, 0x00, 0x68, 0x69, 0x67, -0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, -0x63, 0x34, 0x20, 0x6b, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6c, 0x3b, 0x00, -0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6d, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x76, 0x65, 0x63, 0x32, 0x20, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x70, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x72, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x73, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x75, 0x3b, -0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x77, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x61, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x63, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x65, 0x7a, 0x3b, 0x00, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x66, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, -0x74, 0x20, 0x67, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x68, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x69, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, -0x6b, 0x7a, 0x5b, 0x39, 0x5d, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x6c, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x6d, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, -0x6f, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x70, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x71, 0x7a, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, -0x63, 0x34, 0x20, 0x73, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x75, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x77, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x79, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, -0x20, 0x61, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x63, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x7a, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x66, 0x7a, 0x7a, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x7a, 0x7a, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, -0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6b, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, -0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6c, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, -0x34, 0x20, 0x6d, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x6f, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x7a, 0x7a, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x7a, 0x7a, 0x5b, -0x36, 0x33, 0x5d, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, 0x64, 0x31, 0x34, 0x30, 0x29, 0x20, -0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x62, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x3b, 0x00, 0x7d, 0x20, -0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, -0x44, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, -0x67, 0x65, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x61, -0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, -0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, -0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x34, 0x20, 0x5f, 0x33, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x69, -0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, -0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, -0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, -0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, -0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, -0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, -0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x63, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, -0x20, 0x5f, 0x34, 0x31, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x30, 0x39, 0x29, 0x00, 0x5f, 0x34, -0x31, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, 0x35, 0x2e, 0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, -0x34, 0x31, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, 0x39, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x32, -0x33, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x31, 0x36, 0x29, 0x00, 0x5f, 0x34, 0x32, 0x33, 0x20, 0x3d, -0x20, 0x5f, 0x34, 0x30, 0x35, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x34, 0x32, 0x33, 0x20, -0x3d, 0x20, 0x5f, 0x34, 0x31, 0x36, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x33, 0x30, 0x3b, 0x00, 0x69, -0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x32, 0x33, 0x29, 0x00, 0x5f, 0x34, 0x33, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, -0x35, 0x2e, 0x79, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x34, 0x33, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, -0x32, 0x33, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x33, 0x37, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, -0x5f, 0x34, 0x33, 0x30, 0x29, 0x00, 0x5f, 0x34, 0x33, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, 0x35, 0x2e, 0x79, 0x20, -0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x34, 0x33, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x30, 0x3b, 0x00, -0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x32, 0x37, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x34, 0x33, 0x37, 0x29, -0x00, 0x5f, 0x35, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x39, 0x34, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x35, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, 0x35, 0x2e, 0x78, 0x79, 0x3b, -0x00, 0x5f, 0x35, 0x30, 0x39, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x30, 0x35, -0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, -0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x5f, 0x35, 0x30, 0x39, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6f, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, -0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x34, 0x36, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, -0x35, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x39, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, -0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x35, 0x31, 0x2e, 0x77, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x5f, 0x35, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, -0x00, 0x5f, 0x35, 0x31, 0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x30, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x5f, 0x35, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x32, 0x3b, 0x00, 0x5f, 0x35, 0x31, 0x34, -0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x30, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, -0x31, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x34, 0x3b, 0x00, 0x5f, 0x35, 0x31, 0x36, 0x2e, 0x7a, 0x20, 0x3d, 0x20, -0x5f, 0x34, 0x36, 0x30, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x35, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x36, 0x3b, -0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x37, 0x3b, 0x00, 0x75, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, -0x65, 0x72, 0x43, 0x75, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, -0x75, 0x6c, 0x61, 0x72, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, +0x63, 0x6f, 0x72, 0x64, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x06, 0x46, 0x72, 0x6f, 0x78, 0x65, 0x6c, +0x73, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x07, 0x42, 0x6f, 0x6e, 0x65, 0x73, 0x55, 0x6e, 0x69, 0x66, +0x6f, 0x72, 0x6d, 0x73, 0x00, 0x02, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x6e, 0x67, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, +0x6d, 0x73, 0x00, 0x03, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x08, +0x50, 0x4d, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x07, 0x07, 0x01, 0x02, 0x09, +0x07, 0x01, 0x0a, 0x00, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, 0x61, 0x70, 0x00, +0x01, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x00, 0x02, 0x6c, 0x69, 0x67, 0x68, 0x74, +0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x00, 0x03, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, +0x73, 0x73, 0x61, 0x6f, 0x00, 0x04, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x00, 0x05, 0x6c, 0x69, 0x67, +0x68, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x00, 0x06, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, +0x66, 0x6f, 0x67, 0x00, 0x07, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, +0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x00, 0x08, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, +0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x6e, 0x67, 0x65, 0x6e, 0x74, 0x73, +0x00, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, +0x67, 0x65, 0x00, 0x20, 0x42, 0x49, 0x55, 0x5f, 0x54, 0x41, 0x4d, 0x59, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, +0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x72, +0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x02, 0x62, 0x61, +0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x06, 0x03, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x03, 0x20, 0x42, 0x49, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x21, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, +0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, +0x6d, 0x61, 0x67, 0x65, 0x00, 0x00, 0x02, 0x03, 0x00, 0x53, 0x4e, 0x4f, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x08, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x42, 0x55, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x17, 0x00, 0x00, +0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x53, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x4f, +0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x45, 0x4c, 0x42, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, +0x00, 0x00, 0x00, 0x44, 0x4d, 0x52, 0x54, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x46, 0x45, 0x52, +0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x49, 0x52, 0x57, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, +0x00, 0x01, 0x53, 0x57, 0x45, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x49, 0x52, 0x57, 0x44, 0x5f, +0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x54, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, +0x01, 0x54, 0x53, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x43, 0x32, 0x41, 0x5f, 0x54, +0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x43, 0x32, 0x41, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, +0x4f, 0x4d, 0x55, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x52, 0x50, 0x5f, 0x54, 0x41, +0x4d, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x49, 0x55, 0x55, 0x5f, 0x54, 0x41, +0x4d, 0x08, 0x00, 0x00, 0x00, 0x9e, 0x72, 0x92, 0xa9, 0x1c, 0xf9, 0xd3, 0x62, 0x44, 0x41, 0x48, 0x53, 0x5f, 0x54, 0x41, +0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4d, 0x48, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4d, +0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x54, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, +0x01, 0x00, 0x00, 0x00, 0x00, 0x52, 0x4f, 0x49, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x41, 0x51, +0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x41, 0x50, 0x53, 0x5f, 0x54, +0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, 0x41, 0x56, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x9a, +0x99, 0x19, 0x3e, 0x52, 0x48, 0x54, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, 0x4f, +0x44, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x03, 0x52, 0x54, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, +0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x44, 0x53, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, 0x58, +0x45, 0x54, 0x5f, 0x43, 0x49, 0x44, 0x0f, 0x37, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, +0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, 0x3e, 0x00, 0x23, 0x69, +0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, +0x00, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, +0x74, 0x61, 0x6c, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, +0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x7b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, +0x20, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, +0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, +0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, +0x34, 0x20, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, +0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, +0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, +0x78, 0x34, 0x20, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, +0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, +0x63, 0x6c, 0x69, 0x70, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x3b, 0x00, 0x20, +0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x73, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, +0x6f, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, +0x61, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x70, +0x6f, 0x72, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x20, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, +0x72, 0x65, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, +0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, +0x61, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, +0x46, 0x61, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, +0x75, 0x72, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x76, 0x31, 0x30, 0x30, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x41, 0x6c, 0x70, +0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x20, 0x61, 0x6f, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x6e, +0x64, 0x45, 0x64, 0x67, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x42, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, +0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x72, +0x76, 0x65, 0x64, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x7a, 0x50, 0x61, +0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, +0x74, 0x33, 0x20, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, +0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x66, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x58, 0x59, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, +0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x62, 0x6c, 0x52, 0x6f, +0x75, 0x67, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x4f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x69, 0x62, 0x6c, 0x53, 0x48, 0x5b, 0x39, 0x5d, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x6c, 0x69, 0x67, 0x68, +0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x34, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, +0x74, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x73, 0x75, 0x6e, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x72, 0x41, +0x74, 0x74, 0x65, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x68, 0x61, +0x64, 0x6f, 0x77, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x43, 0x6f, +0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x53, +0x70, 0x6c, 0x69, 0x74, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, +0x64, 0x65, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, +0x76, 0x65, 0x64, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x65, 0x73, 0x65, +0x72, 0x76, 0x65, 0x64, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, +0x64, 0x6f, 0x77, 0x50, 0x65, 0x6e, 0x75, 0x6d, 0x62, 0x72, 0x61, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x53, 0x63, 0x61, 0x6c, +0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x45, 0x78, 0x70, 0x6f, +0x6e, 0x65, 0x6e, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x44, +0x65, 0x70, 0x74, 0x68, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x20, 0x76, 0x73, 0x6d, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x42, 0x6c, 0x65, 0x65, 0x64, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, +0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, +0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, +0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, +0x74, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, +0x72, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, +0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6f, +0x67, 0x4d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x4d, 0x69, 0x70, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x75, 0x74, 0x4f, 0x66, 0x66, 0x44, +0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x49, +0x62, 0x6c, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, +0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, +0x67, 0x53, 0x69, 0x7a, 0x65, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, +0x4f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x4e, 0x65, 0x61, 0x72, 0x4f, 0x76, +0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, +0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, +0x34, 0x20, 0x73, 0x73, 0x72, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, +0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x73, 0x73, 0x72, 0x55, 0x76, 0x46, 0x72, 0x6f, +0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x20, +0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x53, 0x74, 0x72, 0x69, 0x64, 0x65, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5b, 0x34, 0x5d, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x63, 0x37, 0x30, 0x39, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x73, 0x32, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x73, 0x32, 0x52, 0x65, 0x73, 0x65, 0x72, +0x76, 0x65, 0x64, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x73, 0x32, 0x52, +0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, +0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x35, 0x32, 0x5d, 0x3b, 0x00, 0x7d, 0x3b, 0x00, 0x73, 0x74, +0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, +0x55, 0x56, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, +0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, +0x6f, 0x63, 0x6e, 0x34, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, +0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, +0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x37, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, +0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x75, 0x73, +0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x38, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, +0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, +0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x6d, 0x65, 0x73, +0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, +0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, 0x6d, 0x61, 0x69, 0x6e, +0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, +0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, +0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, +0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, +0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x6c, 0x5f, +0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x69, 0x6e, 0x73, 0x74, +0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5d, 0x5d, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, +0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, +0x75, 0x74, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, +0x69, 0x6e, 0x74, 0x28, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, +0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x37, 0x32, 0x20, 0x3d, +0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x20, +0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, +0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x31, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, +0x5f, 0x32, 0x37, 0x32, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x34, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x72, +0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, +0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x31, 0x34, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x34, +0x38, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x32, 0x37, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x35, 0x30, 0x29, 0x20, +0x3c, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x00, 0x20, 0x20, 0x20, +0x20, 0x7b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, +0x31, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x34, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, +0x33, 0x31, 0x38, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x35, 0x30, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, +0x20, 0x3f, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x20, +0x3a, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x38, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x7d, 0x00, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x5f, 0x33, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x34, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x37, 0x20, 0x2a, 0x20, 0x28, +0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x32, 0x37, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x32, 0x37, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x37, 0x32, 0x2e, 0x78, +0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, +0x35, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x32, 0x31, 0x20, +0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, +0x33, 0x32, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x39, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x5f, 0x33, 0x32, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, +0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, +0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, +0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x34, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, +0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, +0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x34, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x6d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x2c, 0x20, 0x31, 0x2e, 0x30, -0x29, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x20, 0x3d, -0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, -0x76, 0x65, 0x63, 0x34, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, -0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, -0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, -0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, -0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x63, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, -0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, 0x38, 0x38, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x35, 0x38, -0x31, 0x29, 0x00, 0x5f, 0x35, 0x38, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x2e, 0x78, 0x20, 0x3e, 0x20, 0x31, -0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x35, 0x38, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x38, 0x31, 0x3b, 0x00, 0x62, 0x6f, 0x6f, -0x6c, 0x20, 0x5f, 0x35, 0x39, 0x35, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x35, 0x38, 0x38, 0x29, 0x00, 0x5f, -0x35, 0x39, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, -0x5f, 0x35, 0x39, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x38, 0x38, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, -0x30, 0x32, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x35, 0x39, 0x35, 0x29, 0x00, 0x5f, 0x36, 0x30, 0x32, 0x20, -0x3d, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x2e, 0x79, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x36, 0x30, 0x32, -0x20, 0x3d, 0x20, 0x5f, 0x35, 0x39, 0x35, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x30, 0x39, 0x3b, 0x00, -0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x30, 0x32, 0x29, 0x00, 0x5f, 0x36, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x35, -0x37, 0x37, 0x2e, 0x79, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x36, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x5f, -0x36, 0x30, 0x32, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x38, 0x34, 0x35, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, -0x5f, 0x36, 0x30, 0x39, 0x29, 0x00, 0x5f, 0x38, 0x34, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x36, 0x36, 0x3b, 0x00, 0x68, -0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x38, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, -0x37, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x5f, 0x38, 0x32, 0x30, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2d, -0x20, 0x5f, 0x35, 0x37, 0x37, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x36, 0x32, 0x33, 0x20, 0x3d, -0x20, 0x6d, 0x61, 0x78, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, -0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x5f, 0x38, 0x32, 0x30, 0x2c, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6f, 0x29, 0x2c, 0x20, 0x76, -0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x36, 0x33, 0x32, -0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x35, 0x36, 0x36, 0x2e, -0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x32, 0x33, 0x2e, 0x77, 0x29, -0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x38, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, -0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x32, 0x33, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x33, 0x32, 0x2e, -0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x38, 0x32, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x32, 0x33, 0x3b, -0x00, 0x5f, 0x38, 0x32, 0x35, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x33, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x5f, 0x38, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x32, 0x35, 0x3b, 0x00, 0x5f, 0x38, 0x32, 0x37, -0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x33, 0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x38, 0x34, 0x35, 0x20, 0x3d, 0x20, -0x5f, 0x38, 0x32, 0x37, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x38, -0x34, 0x35, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x34, 0x35, 0x36, 0x20, -0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x73, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x38, 0x35, 0x30, 0x3b, 0x00, 0x69, 0x66, 0x20, -0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x7a, 0x7a, 0x20, 0x3e, -0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x6c, -0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x5f, 0x34, 0x35, 0x36, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, -0x36, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, -0x30, 0x30, 0x34, 0x37, 0x34, 0x39, 0x37, 0x34, 0x35, 0x31, 0x33, 0x30, 0x35, 0x33, 0x38, 0x39, 0x34, 0x30, 0x34, 0x32, -0x39, 0x36, 0x38, 0x37, 0x35, 0x2c, 0x20, 0x5f, 0x34, 0x35, 0x36, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x5f, 0x36, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x67, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, -0x28, 0x28, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x65, 0x7a, 0x7a, -0x29, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x38, 0x36, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x38, 0x36, 0x29, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x6e, 0x28, 0x6d, 0x61, 0x78, -0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x39, 0x36, 0x20, 0x2a, -0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x38, 0x33, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x62, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x30, -0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, -0x7a, 0x7a, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x38, 0x34, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x7a, 0x20, 0x3e, 0x20, -0x30, 0x2e, 0x30, 0x29, 0x00, 0x5f, 0x38, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, -0x4c, 0x6f, 0x64, 0x28, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, -0x72, 0x2c, 0x20, 0x5f, 0x34, 0x35, 0x36, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x7a, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x33, 0x20, 0x5f, 0x37, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x34, 0x36, 0x20, 0x2a, 0x20, 0x5f, 0x37, 0x31, -0x32, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x38, 0x34, 0x39, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x7a, 0x7a, 0x20, 0x3e, 0x20, 0x30, 0x2e, -0x30, 0x29, 0x00, 0x5f, 0x38, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x33, 0x34, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6e, 0x7a, 0x2e, 0x78, 0x79, 0x7a, 0x20, -0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6e, 0x7a, 0x2e, 0x77, -0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x5f, 0x34, 0x35, -0x36, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x7a, 0x29, -0x20, 0x2f, 0x20, 0x5f, 0x36, 0x38, 0x33, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x7a, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, -0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x39, 0x36, 0x20, 0x2a, 0x20, -0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x38, 0x33, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, -0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x33, 0x34, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x33, 0x20, 0x5f, 0x37, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x29, -0x29, 0x20, 0x2b, 0x20, 0x5f, 0x38, 0x34, 0x39, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x38, 0x33, 0x30, 0x20, -0x3d, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x5f, 0x38, 0x33, 0x30, 0x2e, 0x78, 0x20, -0x3d, 0x20, 0x5f, 0x37, 0x38, 0x32, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x38, 0x33, 0x32, 0x20, -0x3d, 0x20, 0x5f, 0x38, 0x33, 0x30, 0x3b, 0x00, 0x5f, 0x38, 0x33, 0x32, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x38, -0x32, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x38, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x33, -0x32, 0x3b, 0x00, 0x5f, 0x38, 0x33, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x38, 0x32, 0x2e, 0x7a, 0x3b, 0x00, -0x5f, 0x38, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x33, 0x34, 0x3b, 0x00, 0x5f, 0x38, 0x35, 0x30, 0x20, 0x3d, 0x20, -0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x20, 0x3d, 0x20, 0x5f, 0x38, 0x35, 0x30, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x50, 0x65, 0x72, 0x52, -0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x6d, 0x61, 0x74, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, -0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x33, 0x20, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, -0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x72, -0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, -0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, -0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, -0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, -0x74, 0x61, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, -0x76, 0x65, 0x64, 0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x7d, 0x3b, 0x00, 0x23, 0x69, 0x66, 0x6e, 0x64, 0x65, 0x66, 0x20, 0x53, -0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, -0x49, 0x44, 0x5f, 0x31, 0x00, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, -0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x20, 0x36, -0x34, 0x00, 0x23, 0x65, 0x6e, 0x64, 0x69, 0x66, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, -0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x20, -0x3d, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, -0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, 0x64, 0x31, -0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, -0x44, 0x61, 0x74, 0x61, 0x20, 0x61, 0x5b, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, -0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x5d, 0x3b, 0x00, 0x7d, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, -0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, -0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, -0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, -0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x3b, 0x00, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x6f, 0x62, 0x6a, -0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x5b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, -0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, -0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x42, 0x69, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x69, 0x6e, 0x74, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2f, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, -0x33, 0x37, 0x35, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, -0x00, 0x5f, 0x33, 0x37, 0x35, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x30, 0x2e, 0x35, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x37, 0x35, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x30, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x32, 0x2e, 0x77, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x38, 0x35, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x33, -0x30, 0x34, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, -0x35, 0x29, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x32, 0x3b, -0x00, 0x5f, 0x33, 0x37, 0x39, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x34, 0x20, 0x3c, 0x20, 0x30, 0x2e, -0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, -0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, -0x35, 0x3b, 0x00, 0x5f, 0x33, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x39, 0x3b, 0x00, 0x5f, 0x33, 0x38, 0x35, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x32, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x38, 0x20, 0x3d, -0x20, 0x5f, 0x33, 0x38, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x38, 0x35, 0x2e, -0x77, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x33, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x65, 0x73, -0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, -0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, -0x33, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x38, -0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x33, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, -0x33, 0x38, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x38, 0x32, 0x3b, 0x00, 0x5f, 0x33, 0x38, 0x34, 0x2e, 0x79, 0x20, 0x3d, -0x20, 0x5f, 0x33, 0x33, 0x33, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, -0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x38, 0x34, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, -0x33, 0x31, 0x38, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, -0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x38, 0x2e, 0x79, 0x3b, 0x00, -0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x38, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, -0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x28, -0x2d, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, -0x5f, 0x33, 0x31, 0x38, 0x29, 0x2e, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x74, 0x20, 0x2b, 0x20, 0x28, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x76, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x32, 0x2e, 0x30, 0x20, 0x2b, 0x20, 0x28, 0x2d, 0x31, -0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x30, -0x33, 0x20, 0x3d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x78, 0x7a, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, -0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x20, 0x2a, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x3b, 0x00, 0x68, -0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x28, 0x2d, -0x31, 0x2e, 0x30, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x31, 0x37, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x31, 0x37, 0x20, 0x2a, 0x20, 0x5f, 0x31, 0x31, 0x37, 0x3b, 0x00, -0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x34, 0x31, 0x30, 0x00, 0x23, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, -0x69, 0x6f, 0x6e, 0x20, 0x47, 0x4c, 0x5f, 0x41, 0x52, 0x42, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, -0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x3a, 0x20, 0x65, 0x6e, -0x61, 0x62, 0x6c, 0x65, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, -0x20, 0x3d, 0x20, 0x38, 0x29, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x69, -0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, -0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, -0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, -0x56, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, -0x20, 0x34, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, -0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, -0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x37, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, -0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, -0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x33, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, -0x61, 0x28, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, -0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x37, -0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, -0x20, 0x5f, 0x33, 0x33, 0x33, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x36, 0x39, 0x20, 0x3d, 0x20, -0x5f, 0x32, 0x36, 0x37, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x33, 0x3b, 0x00, 0x69, -0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x36, 0x39, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, -0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x33, -0x37, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x37, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x37, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, -0x5f, 0x32, 0x36, 0x39, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, -0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, -0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, 0x33, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x5f, -0x33, 0x33, 0x37, 0x3b, 0x00, 0x5f, 0x33, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x37, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x5f, 0x32, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x33, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, -0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x34, 0x33, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x32, -0x39, 0x38, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, -0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, -0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x30, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, -0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x34, 0x30, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x38, 0x2e, -0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, 0x30, 0x3b, -0x00, 0x5f, 0x33, 0x34, 0x32, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x61, -0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x34, -0x32, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x33, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, -0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, -0x20, 0x5f, 0x32, 0x38, 0x33, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, -0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x33, 0x2e, 0x7a, -0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, -0x61, 0x28, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, -0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x61, 0x6d, -0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, -0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, -0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x61, -0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, -0x20, 0x5f, 0x34, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, -0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, -0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, -0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x35, -0x30, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, 0x35, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x43, 0x75, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, -0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, -0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x34, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, -0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, -0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, -0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, -0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, -0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x38, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x2e, 0x78, 0x79, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x34, 0x35, 0x36, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2d, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x73, 0x3b, 0x00, 0x6d, 0x61, -0x74, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, -0x72, 0x69, 0x78, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, -0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x75, 0x69, -0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, -0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, -0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x65, 0x73, -0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, -0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x38, 0x29, 0x20, 0x66, 0x6c, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x69, -0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3b, 0x00, 0x6c, -0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, -0x6f, 0x75, 0x74, 0x20, 0x75, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, -0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, -0x37, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x36, 0x20, 0x3d, 0x20, -0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x37, 0x36, 0x2e, -0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x34, 0x20, 0x5f, 0x33, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x37, 0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, -0x33, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x33, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, -0x33, 0x38, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x33, 0x30, 0x35, 0x29, 0x20, 0x3c, -0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x5f, 0x33, 0x38, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x33, 0x3b, 0x00, 0x5f, 0x33, 0x38, 0x30, -0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x35, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, -0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, -0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, 0x33, -0x38, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x38, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x33, -0x30, 0x33, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x38, 0x36, -0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x38, 0x36, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x32, 0x20, 0x5f, 0x33, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x28, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, -0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x38, 0x33, 0x20, 0x3d, -0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x38, 0x33, 0x2e, 0x78, 0x20, 0x3d, -0x20, 0x5f, 0x33, 0x33, 0x34, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x38, 0x35, 0x20, 0x3d, -0x20, 0x5f, 0x33, 0x38, 0x33, 0x3b, 0x00, 0x5f, 0x33, 0x38, 0x35, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x34, -0x2e, 0x79, 0x3b, 0x00, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x38, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, -0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x39, 0x2e, 0x78, -0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, -0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, -0x5f, 0x33, 0x31, 0x39, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x66, 0x6d, 0x61, -0x28, 0x2d, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, -0x20, 0x5f, 0x33, 0x31, 0x39, 0x29, 0x2e, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x74, 0x2c, 0x20, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x76, 0x29, 0x2c, 0x20, 0x32, 0x2e, 0x30, 0x2c, 0x20, 0x2d, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x78, 0x7a, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, 0x29, 0x20, 0x2f, -0x20, 0x5f, 0x31, 0x30, 0x33, 0x3b, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, -0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, 0x3e, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, -0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, -0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x00, 0x73, 0x74, 0x72, -0x75, 0x63, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, -0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, -0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, -0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x76, 0x69, 0x65, 0x77, -0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, -0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x32, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x65, 0x6d, 0x70, -0x6f, 0x72, 0x61, 0x6c, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, 0x73, -0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, -0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, -0x6c, 0x56, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x32, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x66, -0x66, 0x73, 0x65, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x65, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x64, -0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, -0x67, 0x31, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x32, 0x3b, 0x00, -0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x4f, -0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x70, 0x61, 0x63, -0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4f, 0x66, 0x66, 0x73, -0x65, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, -0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x61, -0x6d, 0x65, 0x72, 0x61, 0x46, 0x61, 0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, -0x75, 0x72, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x76, 0x31, 0x30, 0x30, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, -0x6c, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x51, -0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x6e, 0x64, 0x45, 0x64, 0x67, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, -0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x42, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x72, 0x6d, 0x61, -0x6c, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, -0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x7a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x70, 0x61, -0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, -0x75, 0x69, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x66, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x58, 0x59, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x62, 0x6c, 0x52, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x65, 0x73, 0x73, -0x4f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x69, 0x62, 0x6c, -0x53, 0x48, 0x5b, 0x39, 0x5d, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, -0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x73, 0x75, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x72, 0x41, 0x74, 0x74, 0x65, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, -0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, -0x6e, 0x61, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, -0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, -0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x53, 0x70, 0x6c, -0x69, 0x74, 0x73, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x73, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x65, 0x6e, 0x75, 0x6d, 0x62, 0x72, 0x61, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x53, -0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x45, 0x78, 0x70, 0x6f, 0x6e, -0x65, 0x6e, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x44, 0x65, 0x70, 0x74, 0x68, 0x53, -0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x4c, 0x69, 0x67, 0x68, 0x74, -0x42, 0x6c, 0x65, 0x65, 0x64, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, -0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x3b, 0x00, 0x70, -0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, -0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x49, 0x6e, -0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x62, 0x6c, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x73, 0x73, 0x72, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, -0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x73, 0x73, 0x72, 0x55, 0x76, 0x46, -0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x73, 0x73, 0x72, 0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x73, 0x73, 0x72, 0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x44, -0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x53, 0x74, -0x72, 0x69, 0x64, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, -0x64, 0x5b, 0x36, 0x33, 0x5d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, -0x6f, 0x75, 0x74, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, -0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, -0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, -0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, -0x6c, 0x6f, 0x63, 0x6e, 0x34, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x65, 0x72, -0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, -0x6c, 0x6f, 0x63, 0x6e, 0x37, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, -0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, -0x38, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, -0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x00, 0x73, -0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, -0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, -0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, -0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x75, 0x69, 0x6e, -0x74, 0x20, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, -0x5b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5d, 0x5d, 0x29, 0x00, 0x6d, 0x61, 0x69, 0x6e, -0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, -0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, -0x28, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, -0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x32, 0x32, 0x2e, 0x7a, 0x20, 0x3d, -0x20, 0x66, 0x6d, 0x61, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x35, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, -0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, -0x32, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, 0x36, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x5f, 0x33, 0x33, 0x32, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x35, 0x38, 0x29, -0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x32, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, 0x36, 0x3b, 0x00, -0x5f, 0x33, 0x32, 0x36, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x35, 0x38, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, -0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, -0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, -0x3b, 0x00, 0x5f, 0x33, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x36, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x32, 0x20, -0x3d, 0x20, 0x5f, 0x32, 0x35, 0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x37, 0x32, 0x20, -0x3d, 0x20, 0x5f, 0x33, 0x33, 0x32, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x33, 0x32, -0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x32, 0x38, 0x37, 0x20, 0x3d, 0x20, 0x28, -0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, -0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x32, 0x39, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, -0x38, 0x37, 0x2e, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x31, 0x20, 0x3d, 0x20, -0x5f, 0x33, 0x32, 0x39, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x37, 0x2e, -0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, -0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x31, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, -0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, -0x20, 0x5f, 0x32, 0x37, 0x32, 0x2e, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, -0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, -0x37, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, -0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x32, 0x2e, -0x7a, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, -0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6f, -0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, -0x6d, 0x61, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, -0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, -0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, -0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, -0x6f, 0x75, 0x74, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, -0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x74, 0x72, 0x61, 0x6e, -0x73, 0x66, 0x6f, 0x72, 0x6d, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, -0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x69, 0x6e, -0x74, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, -0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, -0x65, 0x72, 0x33, 0x20, 0x7b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x3e, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, -0x61, 0x67, 0x65, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, -0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, -0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x63, -0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, -0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, -0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, +0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x34, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, +0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, +0x33, 0x31, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, +0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, +0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x00, 0x7d, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4d, 0x61, +0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, +0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, +0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, +0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x73, 0x74, 0x72, +0x75, 0x63, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, +0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x33, 0x20, 0x7b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, +0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, +0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, +0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x29, +0x5d, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, +0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, +0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, +0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, +0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, +0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, +0x72, 0x33, 0x26, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, +0x33, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x39, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, +0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, +0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, +0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, +0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x26, 0x20, 0x6d, 0x61, 0x74, +0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, +0x28, 0x32, 0x35, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x35, 0x34, +0x32, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, +0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x33, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x68, 0x61, +0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, +0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, +0x72, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x34, 0x32, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x34, 0x20, 0x5f, 0x33, 0x39, 0x32, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, +0x72, 0x61, 0x6d, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x34, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x69, 0x6e, 0x2e, 0x76, +0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, +0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, 0x5f, 0x33, 0x39, 0x33, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, +0x28, 0x5f, 0x33, 0x39, 0x32, 0x29, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, +0x5f, 0x33, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, +0x73, 0x2e, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x30, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, +0x28, 0x21, 0x5f, 0x33, 0x39, 0x36, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x30, 0x33, +0x20, 0x3d, 0x20, 0x5f, 0x33, 0x39, 0x32, 0x2e, 0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x39, 0x36, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x31, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, +0x28, 0x21, 0x5f, 0x34, 0x30, 0x33, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x31, 0x30, +0x20, 0x3d, 0x20, 0x5f, 0x33, 0x39, 0x32, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, 0x33, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x31, 0x37, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, +0x28, 0x21, 0x5f, 0x34, 0x31, 0x30, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x31, 0x37, +0x20, 0x3d, 0x20, 0x5f, 0x33, 0x39, 0x32, 0x2e, 0x79, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x30, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x32, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, +0x28, 0x21, 0x5f, 0x34, 0x31, 0x37, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x32, 0x34, +0x20, 0x3d, 0x20, 0x5f, 0x33, 0x39, 0x32, 0x2e, 0x79, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x34, 0x32, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x31, 0x37, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, +0x20, 0x28, 0x5f, 0x34, 0x32, 0x34, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x33, 0x32, +0x20, 0x3d, 0x20, 0x5f, 0x33, 0x38, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x39, +0x33, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x33, 0x39, +0x32, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, +0x5f, 0x34, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x70, 0x76, +0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, +0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, +0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, +0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, +0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x33, 0x39, 0x33, 0x29, +0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, +0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x34, 0x34, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x2e, 0x77, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x34, 0x34, 0x33, +0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x34, 0x34, 0x30, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x34, +0x33, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x2e, 0x79, 0x20, +0x3d, 0x20, 0x5f, 0x34, 0x34, 0x33, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, +0x31, 0x30, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x34, 0x33, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x34, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x30, +0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x38, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, +0x5f, 0x35, 0x34, 0x32, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x34, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x35, 0x32, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, +0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x35, 0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x38, 0x2e, 0x78, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x35, 0x32, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x34, +0x35, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x35, 0x32, 0x2e, 0x7a, +0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x38, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, +0x35, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x35, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, +0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, +0x35, 0x33, 0x32, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x6f, 0x69, 0x64, 0x20, +0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x6c, +0x66, 0x34, 0x20, 0x5f, 0x39, 0x39, 0x33, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, +0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, +0x66, 0x65, 0x72, 0x31, 0x20, 0x7b, 0x00, 0x64, 0x65, 0x70, 0x74, 0x68, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, +0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, +0x4d, 0x61, 0x70, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, +0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, 0x61, 0x70, 0x53, 0x6d, +0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, +0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, +0x6c, 0x44, 0x46, 0x47, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, +0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x53, 0x6d, 0x70, 0x6c, +0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x33, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, +0x63, 0x75, 0x62, 0x65, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, +0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x34, 0x29, 0x5d, 0x5d, 0x3b, +0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, +0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x35, 0x29, 0x5d, +0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x61, 0x6f, 0x20, 0x5b, 0x5b, 0x69, +0x64, 0x28, 0x36, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, +0x74, 0x5f, 0x73, 0x73, 0x61, 0x6f, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x37, 0x29, 0x5d, +0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, +0x28, 0x38, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, +0x5f, 0x73, 0x73, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x39, 0x29, 0x5d, 0x5d, 0x3b, +0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, +0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, +0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, +0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, +0x31, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x63, 0x75, 0x62, 0x65, 0x3c, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x20, 0x5b, 0x5b, 0x69, 0x64, +0x28, 0x31, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, +0x74, 0x5f, 0x66, 0x6f, 0x67, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x33, 0x29, 0x5d, +0x5d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, +0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, +0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, +0x6e, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, +0x75, 0x66, 0x66, 0x65, 0x72, 0x31, 0x26, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, +0x72, 0x53, 0x65, 0x74, 0x31, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x33, 0x26, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, @@ -704,1531 +362,533 @@ const uint8_t IMAGE_PACKAGE[] = { 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x26, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x34, 0x29, 0x5d, 0x5d, 0x29, 0x00, -0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, -0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x33, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, -0x34, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, -0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, -0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x20, 0x5f, 0x34, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, -0x72, 0x61, 0x6d, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x69, 0x6e, 0x2e, 0x76, -0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, -0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x62, 0x6f, -0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, -0x72, 0x61, 0x6d, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, -0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x32, 0x37, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, 0x5f, -0x35, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x5f, 0x34, 0x30, 0x35, 0x29, 0x2e, 0x78, 0x79, -0x3b, 0x00, 0x5f, 0x35, 0x30, 0x39, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x20, -0x2d, 0x20, 0x5f, 0x34, 0x30, 0x35, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x35, -0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, -0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, -0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, -0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, -0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, -0x70, 0x6c, 0x72, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x35, 0x30, 0x39, 0x29, 0x2c, 0x20, 0x62, -0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, -0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x34, 0x36, -0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x39, 0x34, -0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x35, 0x33, 0x36, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x35, 0x31, 0x2e, -0x77, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x68, 0x61, -0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, -0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x32, 0x3b, 0x00, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x20, 0x5f, 0x35, 0x31, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x34, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, -0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, -0x35, 0x32, 0x37, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x6f, 0x69, 0x64, 0x20, -0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, -0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x31, 0x20, 0x7b, -0x00, 0x64, 0x65, 0x70, 0x74, 0x68, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, 0x61, 0x70, 0x20, 0x5b, 0x5b, -0x69, 0x64, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, 0x61, 0x70, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, -0x69, 0x64, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x75, -0x69, 0x6e, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x73, 0x20, 0x5b, -0x5b, 0x69, 0x64, 0x28, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, -0x67, 0x68, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x73, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, -0x64, 0x28, 0x33, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x20, 0x5b, 0x5b, -0x69, 0x64, 0x28, 0x34, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, -0x35, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x63, 0x75, 0x62, 0x65, 0x3c, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, -0x61, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x36, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, -0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x53, -0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x37, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, -0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, -0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x61, 0x6f, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x38, 0x29, 0x5d, 0x5d, 0x3b, -0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x61, 0x6f, 0x53, -0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x39, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, -0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, -0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x30, 0x29, 0x5d, 0x5d, 0x3b, -0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x53, 0x6d, -0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, -0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, -0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x32, 0x29, 0x5d, 0x5d, 0x3b, -0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, -0x74, 0x75, 0x72, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x33, 0x29, 0x5d, 0x5d, -0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, -0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, -0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, -0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, -0x66, 0x66, 0x65, 0x72, 0x31, 0x26, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, -0x53, 0x65, 0x74, 0x31, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x37, 0x29, 0x5d, 0x5d, 0x2c, -0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, -0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x33, 0x26, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, -0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, -0x72, 0x28, 0x32, 0x39, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, -0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, -0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x26, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x34, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x68, -0x61, 0x6c, 0x66, 0x20, 0x5f, 0x38, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x29, -0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, -0x28, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, -0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x38, 0x35, 0x39, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x61, -0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x31, -0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x62, 0x6f, 0x6f, -0x6c, 0x20, 0x5f, 0x35, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, -0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x38, 0x34, 0x35, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, 0x5f, 0x38, -0x32, 0x30, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x5f, 0x35, 0x37, 0x37, 0x29, 0x2e, 0x78, 0x79, 0x3b, -0x00, 0x5f, 0x38, 0x32, 0x30, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, -0x20, 0x5f, 0x35, 0x37, 0x37, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x36, 0x32, 0x33, -0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, -0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, -0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, -0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, -0x6c, 0x72, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x38, 0x32, 0x30, 0x29, 0x2c, 0x20, 0x62, 0x69, -0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, -0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x36, 0x33, 0x32, -0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x35, 0x36, 0x36, 0x2e, -0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x38, 0x35, 0x39, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x32, 0x33, 0x2e, 0x77, -0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x38, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x20, 0x5f, 0x38, 0x32, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x32, 0x33, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, -0x34, 0x20, 0x5f, 0x38, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x32, 0x35, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, -0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x38, -0x34, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, 0x35, 0x36, 0x20, 0x3d, 0x20, 0x69, -0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x6f, 0x73, 0x69, -0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x39, 0x30, 0x31, 0x20, 0x3d, 0x20, -0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, -0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x38, 0x35, 0x30, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, -0x74, 0x79, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x38, 0x37, 0x30, -0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x5f, 0x34, 0x35, 0x36, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, -0x20, 0x5f, 0x36, 0x38, 0x33, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x5f, 0x38, 0x37, 0x30, 0x29, -0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x36, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, -0x6c, 0x66, 0x28, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x34, 0x37, 0x34, 0x39, 0x37, -0x34, 0x35, 0x31, 0x33, 0x30, 0x35, 0x33, 0x38, 0x39, 0x34, 0x30, 0x34, 0x32, 0x39, 0x36, 0x38, 0x37, 0x35, 0x29, 0x2c, -0x20, 0x5f, 0x38, 0x37, 0x30, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x36, 0x39, 0x36, 0x20, -0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x28, 0x5f, 0x38, 0x35, -0x39, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x28, 0x2d, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, -0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x38, 0x36, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, -0x36, 0x38, 0x36, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x38, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x68, 0x61, -0x6c, 0x66, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x20, 0x3d, -0x20, 0x6d, 0x69, 0x6e, 0x28, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x38, 0x35, 0x39, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, -0x28, 0x2d, 0x28, 0x5f, 0x36, 0x39, 0x36, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x38, 0x33, 0x20, 0x2d, -0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x29, 0x2c, 0x20, 0x5f, 0x38, 0x37, 0x37, 0x29, 0x29, 0x29, 0x2c, 0x20, -0x5f, 0x38, 0x37, 0x37, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x29, -0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x38, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, -0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, -0x20, 0x5f, 0x38, 0x34, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x62, 0x6c, -0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x5f, 0x38, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x38, 0x35, 0x20, -0x2a, 0x20, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, -0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, -0x75, 0x6c, 0x61, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, -0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, -0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x34, 0x35, 0x36, 0x2c, 0x20, -0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x69, 0x62, 0x6c, 0x52, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x4f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, -0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, -0x65, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x38, 0x35, 0x3b, 0x00, 0x68, 0x61, -0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x34, 0x36, 0x20, 0x2a, 0x20, 0x5f, 0x37, -0x31, 0x32, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x38, 0x34, 0x39, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, -0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, -0x00, 0x5f, 0x38, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x33, 0x34, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x29, 0x2e, 0x78, 0x79, -0x7a, 0x20, 0x2a, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, -0x74, 0x79, 0x2e, 0x77, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, -0x74, 0x28, 0x5f, 0x38, 0x37, 0x30, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, -0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, -0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x38, 0x33, 0x2c, -0x20, 0x5f, 0x38, 0x37, 0x37, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, +0x61, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x35, 0x29, 0x5d, 0x5d, 0x29, 0x00, +0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x39, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, +0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x36, 0x31, +0x34, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x33, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, +0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x39, 0x38, +0x35, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x32, 0x35, 0x20, +0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x74, 0x72, 0x61, +0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x66, 0x61, 0x73, 0x74, +0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, +0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, +0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, +0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, +0x5f, 0x36, 0x32, 0x36, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x5f, 0x36, 0x32, 0x35, 0x29, 0x2e, 0x78, +0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x36, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x6d, +0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, +0x61, 0x67, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, +0x36, 0x33, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x32, 0x39, 0x29, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x35, 0x2e, +0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x33, +0x36, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, +0x36, 0x34, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x33, 0x36, 0x29, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x35, 0x2e, +0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x34, +0x33, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x33, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, +0x36, 0x35, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x34, 0x33, 0x29, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x35, 0x2e, +0x79, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x35, +0x30, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x34, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, +0x36, 0x35, 0x37, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x36, 0x35, 0x30, 0x29, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x35, 0x2e, +0x79, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x35, +0x37, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x35, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, +0x5f, 0x39, 0x36, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x36, 0x35, 0x37, 0x29, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x31, 0x34, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x32, 0x36, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x68, 0x61, +0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x32, 0x35, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x36, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x6d, +0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, +0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, +0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, +0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, +0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x36, 0x32, 0x36, 0x29, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, +0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, +0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, +0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, +0x36, 0x37, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x37, 0x31, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x36, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x37, 0x31, 0x2e, +0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x37, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x39, 0x32, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x5f, 0x39, 0x32, 0x39, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x37, 0x36, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x32, 0x39, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x37, 0x36, 0x2e, 0x79, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x32, 0x39, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, +0x36, 0x37, 0x36, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, +0x20, 0x5f, 0x36, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x32, 0x39, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, +0x5f, 0x36, 0x31, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x39, 0x38, 0x35, 0x20, 0x2d, 0x20, 0x5f, +0x36, 0x37, 0x33, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, +0x20, 0x5f, 0x39, 0x39, 0x35, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, +0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x39, 0x35, +0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x5f, 0x39, 0x39, 0x35, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x39, 0x35, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x2e, +0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x39, +0x39, 0x35, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, +0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x39, 0x36, 0x34, 0x29, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, +0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, +0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, +0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, +0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, +0x64, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x33, 0x5d, 0x2e, 0x78, +0x79, 0x7a, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x39, 0x37, 0x32, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x64, 0x6f, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x5f, 0x37, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x5f, 0x35, 0x31, 0x34, +0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x37, 0x34, 0x32, 0x20, +0x3e, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, +0x75, 0x74, 0x4f, 0x66, 0x66, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x7b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x37, +0x32, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, +0x6c, 0x6f, 0x72, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, +0x65, 0x61, 0x6b, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x34, +0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, +0x35, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, +0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x37, +0x35, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x39, +0x36, 0x35, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, +0x5f, 0x37, 0x35, 0x39, 0x29, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x32, 0x35, 0x29, 0x00, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x35, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, +0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, +0x6e, 0x73, 0x69, 0x74, 0x79, 0x5b, 0x30, 0x5d, 0x2c, 0x20, 0x65, 0x78, 0x70, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x2d, 0x66, +0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, +0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x2c, 0x20, 0x5f, 0x37, 0x35, 0x38, 0x2c, 0x20, 0x66, 0x72, 0x61, +0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, +0x79, 0x5b, 0x31, 0x5d, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x5b, 0x32, 0x5d, 0x29, 0x20, 0x2f, 0x20, 0x5f, +0x37, 0x35, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x00, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x35, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, +0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, +0x79, 0x5b, 0x32, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, +0x37, 0x39, 0x32, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x6e, 0x28, 0x5f, 0x39, 0x38, 0x35, 0x20, 0x2d, 0x20, 0x68, 0x61, 0x6c, +0x66, 0x28, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x39, 0x36, 0x35, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, +0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x37, 0x34, 0x32, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, +0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, +0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, +0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x29, 0x29, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x38, +0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, +0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x39, 0x36, 0x36, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, +0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, +0x49, 0x62, 0x6c, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, +0x66, 0x32, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x68, 0x61, +0x6c, 0x66, 0x32, 0x3e, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, +0x6f, 0x67, 0x4d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x4d, 0x69, 0x70, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x38, +0x20, 0x2a, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, +0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x2e, 0x73, 0x61, 0x6d, +0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, +0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x28, 0x74, +0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x28, 0x66, 0x72, +0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, +0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x30, 0x5d, 0x2e, +0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, +0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, +0x72, 0x69, 0x78, 0x5b, 0x31, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, +0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, +0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x32, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x29, 0x20, +0x2a, 0x20, 0x5f, 0x35, 0x31, 0x34, 0x29, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x6d, 0x69, 0x78, 0x28, 0x5f, +0x31, 0x30, 0x30, 0x30, 0x2e, 0x79, 0x2c, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x2e, 0x78, 0x2c, 0x20, 0x63, 0x6c, 0x61, +0x6d, 0x70, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x37, 0x34, 0x32, 0x2c, 0x20, 0x66, 0x72, +0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4f, 0x6e, 0x65, 0x4f, 0x76, +0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x2d, 0x66, 0x72, 0x61, +0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4e, 0x65, 0x61, 0x72, 0x4f, 0x76, +0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, +0x6c, 0x66, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x5f, 0x39, 0x38, 0x35, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2e, 0x78, +0x79, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x36, +0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x30, 0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, +0x6c, 0x66, 0x33, 0x20, 0x5f, 0x38, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x36, 0x36, 0x20, 0x2a, 0x20, 0x28, 0x68, +0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, +0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x37, 0x39, 0x32, 0x29, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x39, 0x37, 0x31, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, -0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x38, 0x35, 0x39, 0x20, -0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x39, 0x36, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, -0x5f, 0x36, 0x38, 0x33, 0x20, 0x2d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, +0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x34, 0x31, 0x20, 0x2b, 0x20, +0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, +0x79, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, +0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, +0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x77, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x68, +0x61, 0x6c, 0x66, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x66, 0x61, +0x73, 0x74, 0x3a, 0x3a, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x28, 0x5f, 0x35, 0x31, 0x34, 0x29, 0x2c, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x29, 0x2c, 0x20, +0x30, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, -0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x29, 0x2c, 0x20, 0x5f, 0x38, 0x37, 0x37, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x38, -0x37, 0x37, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, 0x38, 0x32, 0x20, 0x3d, 0x20, -0x28, 0x5f, 0x39, 0x30, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x38, 0x35, 0x39, 0x20, 0x2d, 0x20, -0x5f, 0x37, 0x31, 0x32, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x38, 0x34, 0x39, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, -0x20, 0x5f, 0x38, 0x33, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x30, 0x31, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, -0x5f, 0x38, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x33, 0x30, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, -0x38, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x33, 0x32, 0x3b, 0x00, 0x5f, 0x38, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x5f, -0x39, 0x30, 0x31, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x38, 0x35, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, -0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, -0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x38, -0x5d, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, -0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x20, 0x3d, 0x20, 0x53, -0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, -0x49, 0x44, 0x5f, 0x31, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, -0x65, 0x44, 0x61, 0x74, 0x61, 0x20, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, -0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x5d, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, -0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, -0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, -0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, -0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, -0x74, 0x61, 0x6e, 0x74, 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, -0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, -0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x38, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x6f, 0x75, 0x74, 0x50, -0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x69, 0x6e, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, -0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, -0x6f, 0x75, 0x74, 0x2e, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x61, -0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x75, 0x69, 0x6e, 0x74, 0x3e, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, -0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2f, 0x20, 0x69, 0x6e, 0x2e, 0x76, -0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, -0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, -0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, -0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x5f, 0x33, 0x36, 0x35, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x36, 0x35, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, -0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, -0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x32, 0x39, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, -0x2a, 0x20, 0x5f, 0x33, 0x36, 0x35, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x39, 0x34, 0x20, 0x3d, -0x20, 0x5f, 0x32, 0x39, 0x32, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x35, -0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x39, 0x34, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, -0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x5f, 0x33, 0x36, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x32, 0x3b, 0x00, 0x5f, 0x33, 0x36, 0x39, 0x2e, -0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x39, 0x34, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, -0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, -0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, 0x33, 0x37, -0x35, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x39, 0x3b, 0x00, 0x5f, 0x33, 0x37, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, -0x32, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, -0x35, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x37, 0x35, 0x2e, 0x77, 0x29, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x33, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, -0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, -0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, -0x30, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x37, 0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x33, 0x2e, 0x78, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x32, 0x3b, -0x00, 0x5f, 0x33, 0x37, 0x34, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x33, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, -0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, -0x20, 0x5f, 0x33, 0x37, 0x34, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x38, -0x2e, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x38, 0x2e, 0x79, 0x3b, -0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x38, 0x2e, 0x7a, 0x3b, 0x00, 0x6f, 0x75, -0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x2d, 0x28, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x57, -0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x30, 0x38, 0x29, 0x2e, 0x7a, -0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6f, 0x6e, 0x65, 0x4f, -0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x2d, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, -0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, 0x2c, 0x20, 0x32, 0x2e, 0x30, 0x2c, 0x20, -0x2d, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, -0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, -0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, -0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, -0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, -0x30, 0x33, 0x20, 0x3d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x76, 0x73, 0x6d, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, -0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x2e, 0x77, 0x29, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, -0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x20, 0x2a, 0x20, 0x5f, 0x31, 0x30, 0x33, 0x3b, 0x00, -0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x31, -0x31, 0x37, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x20, -0x3d, 0x20, 0x5f, 0x31, 0x31, 0x37, 0x20, 0x2a, 0x20, 0x5f, 0x31, 0x31, 0x37, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x5f, 0x33, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x32, 0x33, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, -0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, -0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x32, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, -0x2a, 0x20, 0x5f, 0x33, 0x32, 0x33, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x35, 0x39, 0x20, 0x3d, -0x20, 0x5f, 0x32, 0x35, 0x37, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x33, -0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x35, 0x39, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, -0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x5f, 0x33, 0x32, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, 0x37, 0x3b, 0x00, 0x5f, 0x33, 0x32, 0x37, 0x2e, -0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x35, 0x39, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, -0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, -0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, 0x33, 0x33, -0x33, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x37, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, -0x37, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x37, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, -0x33, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x33, 0x33, 0x2e, 0x77, 0x29, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x32, 0x38, 0x38, 0x20, 0x3d, 0x20, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, -0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, -0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x30, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, -0x30, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x30, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x38, 0x2e, 0x78, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x30, 0x3b, -0x00, 0x5f, 0x33, 0x33, 0x32, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, -0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, -0x20, 0x5f, 0x33, 0x33, 0x32, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x33, -0x2e, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x33, 0x2e, 0x79, 0x3b, -0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x33, 0x2e, 0x7a, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x6d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, -0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x30, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, -0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x31, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, -0x32, 0x5d, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x32, -0x37, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x35, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x30, -0x35, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x31, 0x20, 0x3d, 0x20, -0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, -0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, -0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, -0x20, 0x5f, 0x35, 0x30, 0x39, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, -0x36, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x39, -0x34, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x35, 0x31, 0x2e, -0x77, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x35, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x32, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x35, 0x31, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x34, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, -0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x32, 0x37, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x5f, 0x35, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, -0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, -0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x30, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, -0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x5b, 0x31, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, -0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x32, 0x5d, 0x2c, 0x20, -0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x34, 0x35, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x38, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x37, 0x37, 0x2e, 0x78, 0x79, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, -0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, -0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, -0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, -0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, -0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x38, 0x32, -0x30, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, -0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x33, 0x32, 0x20, 0x3d, -0x20, 0x5f, 0x36, 0x32, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x35, 0x36, 0x36, 0x2e, 0x78, 0x79, -0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x32, 0x33, 0x2e, 0x77, 0x29, 0x29, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x32, 0x33, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x32, 0x35, 0x20, -0x3d, 0x20, 0x5f, 0x38, 0x32, 0x33, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x32, 0x37, 0x20, -0x3d, 0x20, 0x5f, 0x38, 0x32, 0x35, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x34, 0x35, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x35, -0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, -0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x34, 0x37, -0x34, 0x39, 0x37, 0x34, 0x35, 0x31, 0x33, 0x30, 0x35, 0x33, 0x38, 0x39, 0x34, 0x30, 0x34, 0x32, 0x39, 0x36, 0x38, 0x37, -0x35, 0x2c, 0x20, 0x5f, 0x34, 0x35, 0x36, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, -0x39, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, -0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x20, 0x2a, 0x20, 0x28, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, -0x65, 0x78, 0x70, 0x28, 0x28, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x29, 0x20, 0x2a, 0x20, -0x5f, 0x36, 0x38, 0x36, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x38, 0x36, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x69, 0x6e, 0x28, 0x66, -0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, -0x2d, 0x28, 0x5f, 0x36, 0x39, 0x36, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, -0x36, 0x38, 0x33, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, -0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, -0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, -0x20, 0x5f, 0x38, 0x34, 0x36, 0x3b, 0x00, 0x5f, 0x38, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, -0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, -0x6c, 0x6f, 0x72, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, -0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, -0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, -0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, -0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x6d, -0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x34, 0x35, 0x36, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, 0x52, 0x6f, 0x75, 0x67, 0x68, 0x6e, -0x65, 0x73, 0x73, 0x4f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, -0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x38, 0x34, 0x36, -0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x33, 0x20, 0x5f, 0x37, 0x33, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x34, 0x36, 0x20, 0x2a, 0x20, 0x5f, 0x37, 0x31, 0x32, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x38, 0x34, 0x39, 0x3b, 0x00, 0x5f, 0x38, 0x34, 0x39, 0x20, -0x3d, 0x20, 0x5f, 0x37, 0x33, 0x34, 0x20, 0x2b, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x29, 0x2e, 0x78, 0x79, -0x7a, 0x20, 0x2a, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, -0x74, 0x79, 0x2e, 0x77, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, -0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x5f, 0x34, 0x35, 0x36, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, -0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, -0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x38, 0x33, 0x2c, 0x20, -0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, -0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, -0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x39, 0x36, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, -0x61, 0x78, 0x28, 0x5f, 0x36, 0x38, 0x33, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, -0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x37, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x28, 0x6f, 0x75, 0x74, -0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, -0x30, 0x20, 0x2d, 0x20, 0x5f, 0x37, 0x31, 0x32, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x38, 0x34, 0x39, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x33, 0x30, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, -0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x33, 0x32, 0x20, -0x3d, 0x20, 0x5f, 0x38, 0x33, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x38, 0x33, 0x34, 0x20, -0x3d, 0x20, 0x5f, 0x38, 0x33, 0x32, 0x3b, 0x00, 0x5f, 0x38, 0x35, 0x30, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, -0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, -0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x35, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x33, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x36, 0x36, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x69, 0x6e, 0x2e, -0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, -0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x39, 0x33, -0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, -0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, -0x33, 0x36, 0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x39, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x32, -0x39, 0x33, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x36, 0x3b, 0x00, 0x69, -0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x39, 0x35, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, -0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x33, 0x37, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x33, 0x3b, 0x00, 0x5f, 0x33, 0x37, 0x30, 0x2e, 0x77, 0x20, 0x3d, -0x20, 0x28, 0x5f, 0x32, 0x39, 0x35, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, -0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, -0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, 0x33, 0x37, 0x36, 0x20, 0x3d, -0x20, 0x5f, 0x33, 0x37, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x39, 0x33, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x36, 0x20, 0x2a, -0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x37, 0x36, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x32, 0x20, 0x5f, 0x33, 0x32, 0x34, 0x20, 0x3d, 0x20, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, -0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x5f, 0x33, 0x37, 0x33, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, -0x00, 0x5f, 0x33, 0x37, 0x33, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x34, 0x2e, 0x78, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x37, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x33, 0x3b, 0x00, 0x5f, 0x33, -0x37, 0x35, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x34, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, -0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, -0x37, 0x35, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x39, 0x2e, 0x78, 0x3b, -0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, -0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x39, 0x2e, 0x7a, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, +0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x39, 0x38, 0x35, 0x20, 0x2d, 0x20, 0x68, 0x61, +0x6c, 0x66, 0x28, 0x65, 0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x39, 0x36, 0x35, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, +0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x37, 0x34, 0x32, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, +0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, +0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x37, 0x31, 0x20, 0x3d, 0x20, +0x5f, 0x38, 0x34, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, +0x5f, 0x31, 0x30, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, +0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, +0x6c, 0x66, 0x33, 0x20, 0x5f, 0x38, 0x38, 0x37, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x31, 0x30, 0x31, 0x37, 0x2e, 0x78, 0x79, +0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x39, 0x38, 0x35, 0x20, 0x2d, 0x20, 0x5f, 0x37, 0x39, 0x32, 0x29, 0x29, 0x20, 0x2b, +0x20, 0x5f, 0x39, 0x37, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, +0x20, 0x5f, 0x39, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x30, 0x31, 0x37, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x5f, 0x39, 0x34, 0x39, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x38, 0x37, 0x2e, 0x78, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x34, 0x39, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x38, +0x37, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x34, 0x39, 0x2e, 0x7a, 0x20, +0x3d, 0x20, 0x5f, 0x38, 0x38, 0x37, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, +0x37, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x34, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, +0x72, 0x65, 0x61, 0x6b, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x28, 0x66, 0x61, +0x6c, 0x73, 0x65, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, +0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x39, 0x37, 0x32, 0x29, 0x3b, 0x00, +0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, +0x44, 0x61, 0x74, 0x61, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, +0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, +0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, +0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, +0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x62, +0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x73, +0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, +0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x23, 0x69, 0x66, 0x6e, 0x64, 0x65, 0x66, 0x20, +0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, +0x5f, 0x49, 0x44, 0x5f, 0x31, 0x00, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, +0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x20, +0x36, 0x34, 0x00, 0x23, 0x65, 0x6e, 0x64, 0x69, 0x66, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, +0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, +0x43, 0x45, 0x53, 0x20, 0x3d, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, +0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, +0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x20, 0x20, 0x20, 0x20, 0x50, +0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x20, 0x64, 0x61, 0x74, +0x61, 0x5b, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, +0x45, 0x53, 0x5d, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6f, 0x75, 0x74, 0x50, +0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, +0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, +0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, +0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, +0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x6f, 0x62, 0x6a, +0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, +0x28, 0x31, 0x38, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x6f, 0x75, 0x74, 0x50, +0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x28, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, +0x2e, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x69, 0x6e, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, +0x64, 0x65, 0x78, 0x5d, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x6f, 0x75, 0x74, 0x2e, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x69, +0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, +0x2f, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, +0x2e, 0x77, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, +0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, +0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, +0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x37, 0x33, 0x20, +0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x32, +0x37, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x31, 0x35, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, +0x28, 0x5f, 0x32, 0x37, 0x33, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x66, +0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, +0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x31, 0x35, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x32, +0x34, 0x39, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x32, +0x38, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x35, 0x31, 0x29, +0x20, 0x3c, 0x20, 0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x00, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x39, 0x20, 0x3d, 0x20, +0x5f, 0x32, 0x34, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x31, 0x39, 0x2e, 0x77, +0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x35, 0x31, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, +0x31, 0x2e, 0x30, 0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x29, 0x20, 0x3a, 0x20, 0x31, 0x2e, 0x30, +0x38, 0x34, 0x32, 0x30, 0x32, 0x32, 0x65, 0x2d, 0x31, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x5f, 0x33, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x5f, 0x33, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x34, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x38, 0x20, 0x2a, 0x20, 0x28, +0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x32, 0x38, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x32, 0x38, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x37, 0x33, 0x2e, 0x78, +0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, +0x35, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x20, +0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5f, +0x33, 0x32, 0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x30, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x5f, 0x33, 0x32, 0x32, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x38, 0x30, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, +0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, +0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, +0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x35, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, -0x77, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x2d, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, -0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x30, 0x39, 0x29, 0x2e, 0x7a, 0x2c, 0x20, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, -0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x2c, 0x20, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, -0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, 0x2c, 0x20, 0x32, 0x2e, 0x30, 0x2c, 0x20, 0x2d, 0x31, 0x2e, -0x30, 0x29, 0x3b, 0x00, 0x4c, 0x53, 0x4c, 0x47, 0x5f, 0x54, 0x41, 0x4d, 0xce, 0x0b, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x6e, 0x01, 0x00, 0x00, 0x01, 0x10, -0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0x9c, 0x02, 0x00, 0x00, 0x01, 0x20, 0x01, 0xb0, 0x02, 0x00, 0x00, 0x01, -0x30, 0x01, 0x34, 0x04, 0x00, 0x00, 0x01, 0x44, 0x01, 0x76, 0x04, 0x00, 0x00, 0x01, 0x50, 0x00, 0x8e, 0x04, 0x00, 0x00, -0x01, 0x50, 0x01, 0x78, 0x05, 0x00, 0x00, 0x02, 0x00, 0x00, 0x2e, 0x06, 0x00, 0x00, 0x02, 0x00, 0x01, 0x18, 0x07, 0x00, -0x00, 0x02, 0x10, 0x00, 0x2e, 0x06, 0x00, 0x00, 0x02, 0x10, 0x01, 0x44, 0x08, 0x00, 0x00, 0x02, 0x20, 0x01, 0x56, 0x08, -0x00, 0x00, 0x02, 0x30, 0x01, 0xd8, 0x09, 0x00, 0x00, 0x02, 0x44, 0x01, 0x18, 0x0a, 0x00, 0x00, 0x02, 0x50, 0x00, 0x2e, -0x0a, 0x00, 0x00, 0x02, 0x50, 0x01, 0x1a, 0x0b, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, -0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, -0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, -0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, -0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, -0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, -0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, -0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x02, 0x00, -0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x02, 0x00, 0x57, 0x00, 0x58, 0x00, -0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x5a, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, -0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, -0x5a, 0x00, 0xa9, 0x07, 0x00, 0x00, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x01, 0x00, 0x02, 0x00, -0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, -0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x80, 0x00, -0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0x85, 0x00, 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, -0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, -0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x99, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, -0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, -0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, -0x49, 0x00, 0xb3, 0x00, 0x02, 0x00, 0x6d, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, -0x4f, 0x00, 0x02, 0x00, 0xba, 0x00, 0xbb, 0x00, 0xbc, 0x00, 0xbd, 0x00, 0xbe, 0x00, 0x02, 0x00, 0xbf, 0x00, 0x5a, 0x00, -0x5b, 0x00, 0x02, 0x00, 0xc0, 0x00, 0x5a, 0x00, 0xc1, 0x00, 0xc2, 0x00, 0x02, 0x00, 0xc3, 0x00, 0x5a, 0x00, 0x5b, 0x00, -0x02, 0x00, 0xc4, 0x00, 0x5a, 0x00, 0xc5, 0x00, 0xc6, 0x00, 0x02, 0x00, 0xc7, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, -0xc8, 0x00, 0x5a, 0x00, 0xc9, 0x00, 0xca, 0x00, 0x02, 0x00, 0xcb, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xcc, 0x00, -0x5a, 0x00, 0xcd, 0x00, 0xce, 0x00, 0x02, 0x00, 0xcf, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xd0, 0x00, 0xd1, 0x00, -0xd2, 0x00, 0xd3, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0xd6, 0x00, 0xd7, 0x00, 0xd8, 0x00, 0xd9, 0x00, 0xda, 0x00, 0x5a, 0x00, -0xdb, 0x00, 0x5a, 0x00, 0x51, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x4f, 0x00, -0x02, 0x00, 0x5a, 0x00, 0x38, 0x0c, 0x00, 0x00, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x01, 0x00, -0x02, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, -0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, -0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0x85, 0x00, 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, -0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, -0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x99, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, -0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, -0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, -0xb2, 0x00, 0x49, 0x00, 0xb3, 0x00, 0x02, 0x00, 0x6d, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0xdc, 0x00, 0xb7, 0x00, -0xdd, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0x4f, 0x00, 0x02, 0x00, 0xde, 0x00, 0xdf, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe2, 0x00, -0x02, 0x00, 0xe3, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xe4, 0x00, 0x5a, 0x00, 0xe5, 0x00, 0xe6, 0x00, 0x02, 0x00, -0xe7, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xe8, 0x00, 0x5a, 0x00, 0xe9, 0x00, 0xea, 0x00, 0x02, 0x00, 0xeb, 0x00, -0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xec, 0x00, 0x5a, 0x00, 0xed, 0x00, 0xee, 0x00, 0x02, 0x00, 0xef, 0x00, 0x5a, 0x00, -0x5b, 0x00, 0x02, 0x00, 0xf0, 0x00, 0x5a, 0x00, 0xf1, 0x00, 0xf2, 0x00, 0x02, 0x00, 0xf3, 0x00, 0x5a, 0x00, 0x5b, 0x00, -0x02, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0xf6, 0x00, 0xf7, 0x00, 0xf8, 0x00, 0xf9, 0x00, 0xfa, 0x00, 0xfb, 0x00, 0xfc, 0x00, -0xfd, 0x00, 0xfe, 0x00, 0x5a, 0x00, 0xff, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x02, 0x00, 0x03, 0x01, 0x04, 0x01, -0x05, 0x01, 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x02, 0x00, 0x09, 0x01, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x0a, 0x01, -0x5a, 0x00, 0x0b, 0x01, 0x0c, 0x01, 0x0d, 0x01, 0x02, 0x00, 0x0e, 0x01, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x0f, 0x01, -0x5a, 0x00, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01, 0x14, 0x01, 0x15, 0x01, 0x16, 0x01, 0x17, 0x01, 0x5a, 0x00, -0x5b, 0x00, 0x02, 0x00, 0x18, 0x01, 0x5a, 0x00, 0x19, 0x01, 0x5a, 0x00, 0x13, 0x03, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, -0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x1a, 0x01, 0x02, 0x00, 0x1b, 0x01, 0x1c, 0x01, 0x1d, 0x01, 0x1e, 0x01, 0x1f, 0x01, -0x20, 0x01, 0x21, 0x01, 0x22, 0x01, 0x23, 0x01, 0x24, 0x01, 0x25, 0x01, 0x26, 0x01, 0x27, 0x01, 0x02, 0x00, 0x28, 0x01, -0x29, 0x01, 0x2a, 0x01, 0x2b, 0x01, 0x2c, 0x01, 0x4f, 0x00, 0x02, 0x00, 0x2d, 0x01, 0x2e, 0x01, 0x5a, 0x00, 0x91, 0x00, -0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0xb9, 0x00, 0x4f, 0x00, 0x02, 0x00, 0x2f, 0x01, -0x5a, 0x00, 0x80, 0x08, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, -0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, -0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, -0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, -0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, -0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, -0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, -0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, -0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x02, 0x00, 0x50, 0x00, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, -0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x02, 0x00, 0x36, 0x01, 0x37, 0x01, 0x38, 0x01, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, -0x39, 0x01, 0x5a, 0x00, 0x3a, 0x01, 0x3b, 0x01, 0x3c, 0x01, 0x3d, 0x01, 0x3e, 0x01, 0x3f, 0x01, 0x40, 0x01, 0x41, 0x01, -0x42, 0x01, 0x43, 0x01, 0x67, 0x00, 0x68, 0x00, 0x44, 0x01, 0x69, 0x00, 0x6a, 0x00, 0x5a, 0x00, 0xae, 0x04, 0x00, 0x00, -0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, -0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, -0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, -0x84, 0x00, 0x85, 0x00, 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, -0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, -0x98, 0x00, 0x99, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, -0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, -0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0x49, 0x00, 0xdd, 0x00, 0xb9, 0x00, -0x4f, 0x00, 0x02, 0x00, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x5a, 0x00, 0x16, 0x07, -0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x4b, 0x01, 0x4c, 0x01, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, -0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x74, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, -0x10, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x15, 0x00, 0x16, 0x00, 0x81, 0x00, 0x18, 0x00, 0x83, 0x00, -0x1a, 0x00, 0x85, 0x00, 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, -0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, -0x98, 0x00, 0x2f, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, -0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, -0x42, 0x00, 0x43, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0x49, 0x00, 0x4d, 0x01, 0x4b, 0x00, -0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x4f, 0x00, 0x02, 0x00, 0x50, 0x00, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, -0x55, 0x01, 0x56, 0x01, 0x02, 0x00, 0x57, 0x01, 0x58, 0x01, 0x59, 0x01, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x5a, 0x01, -0x5a, 0x00, 0x5b, 0x01, 0x5c, 0x01, 0x5d, 0x01, 0x5e, 0x01, 0x5f, 0x01, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, -0x64, 0x01, 0x67, 0x00, 0x65, 0x01, 0x69, 0x00, 0x6a, 0x00, 0x5a, 0x00, 0x27, 0x07, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, -0x4b, 0x01, 0x4c, 0x01, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, -0x09, 0x00, 0x74, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x7b, 0x00, 0x7c, 0x00, -0x7d, 0x00, 0x7e, 0x00, 0x15, 0x00, 0x16, 0x00, 0x81, 0x00, 0x18, 0x00, 0x83, 0x00, 0x1a, 0x00, 0x85, 0x00, 0x86, 0x00, -0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, -0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x2f, 0x00, 0x9a, 0x00, -0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, -0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0x42, 0x00, 0x43, 0x00, 0xae, 0x00, -0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0x49, 0x00, 0xb3, 0x00, 0x02, 0x00, 0x03, 0x00, 0xb4, 0x00, 0xb5, 0x00, -0xb6, 0x00, 0x66, 0x01, 0x67, 0x01, 0xb9, 0x00, 0x4f, 0x00, 0x02, 0x00, 0xba, 0x00, 0x68, 0x01, 0xbc, 0x00, 0xbd, 0x00, -0xbe, 0x00, 0x02, 0x00, 0xbf, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xc0, 0x00, 0x5a, 0x00, 0xc1, 0x00, 0xc2, 0x00, -0x02, 0x00, 0xc3, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xc4, 0x00, 0x5a, 0x00, 0xc5, 0x00, 0xc6, 0x00, 0x02, 0x00, -0xc7, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x5a, 0x00, 0xc9, 0x00, 0xca, 0x00, 0x02, 0x00, 0xcb, 0x00, -0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xcc, 0x00, 0x5a, 0x00, 0xcd, 0x00, 0xce, 0x00, 0x02, 0x00, 0xcf, 0x00, 0x5a, 0x00, -0x5b, 0x00, 0x02, 0x00, 0x69, 0x01, 0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0xd6, 0x00, 0xd7, 0x00, -0xd8, 0x00, 0xd9, 0x00, 0xda, 0x00, 0x5a, 0x00, 0xdb, 0x00, 0x5a, 0x00, 0x52, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, -0x4b, 0x01, 0x4c, 0x01, 0x4f, 0x00, 0x02, 0x00, 0x5a, 0x00, 0xb7, 0x0b, 0x00, 0x00, 0xbd, 0x00, 0x00, 0x00, 0x4b, 0x01, -0x4c, 0x01, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, -0x74, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, -0x7e, 0x00, 0x15, 0x00, 0x16, 0x00, 0x81, 0x00, 0x18, 0x00, 0x83, 0x00, 0x1a, 0x00, 0x85, 0x00, 0x86, 0x00, 0x87, 0x00, -0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, -0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x2f, 0x00, 0x9a, 0x00, 0x9b, 0x00, -0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, -0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0x42, 0x00, 0x43, 0x00, 0xae, 0x00, 0xaf, 0x00, -0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0x49, 0x00, 0xb3, 0x00, 0x02, 0x00, 0x03, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, 0x00, -0x6a, 0x01, 0x66, 0x01, 0x6b, 0x01, 0x67, 0x01, 0xb9, 0x00, 0x4f, 0x00, 0x02, 0x00, 0xde, 0x00, 0x6c, 0x01, 0xe0, 0x00, -0xe1, 0x00, 0xe2, 0x00, 0x02, 0x00, 0xe3, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xe4, 0x00, 0x5a, 0x00, 0xe5, 0x00, -0xe6, 0x00, 0x02, 0x00, 0xe7, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xe8, 0x00, 0x5a, 0x00, 0xe9, 0x00, 0xea, 0x00, -0x02, 0x00, 0xeb, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xec, 0x00, 0x5a, 0x00, 0xed, 0x00, 0xee, 0x00, 0x02, 0x00, -0xef, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xf0, 0x00, 0x5a, 0x00, 0xf1, 0x00, 0xf2, 0x00, 0x02, 0x00, 0xf3, 0x00, -0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x6d, 0x01, 0xf5, 0x00, 0xf6, 0x00, 0xf7, 0x00, 0xf8, 0x00, 0xf9, 0x00, 0xfa, 0x00, -0xfb, 0x00, 0xfc, 0x00, 0xfd, 0x00, 0xfe, 0x00, 0x5a, 0x00, 0xff, 0x00, 0x6e, 0x01, 0x01, 0x01, 0x02, 0x01, 0x02, 0x00, -0x03, 0x01, 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x02, 0x00, 0x09, 0x01, 0x5a, 0x00, 0x5b, 0x00, -0x02, 0x00, 0x0a, 0x01, 0x5a, 0x00, 0x0b, 0x01, 0x0c, 0x01, 0x0d, 0x01, 0x02, 0x00, 0x0e, 0x01, 0x5a, 0x00, 0x5b, 0x00, -0x02, 0x00, 0x0f, 0x01, 0x5a, 0x00, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01, 0x14, 0x01, 0x15, 0x01, 0x16, 0x01, -0x17, 0x01, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x18, 0x01, 0x5a, 0x00, 0x19, 0x01, 0x5a, 0x00, 0x02, 0x03, 0x00, 0x00, -0x1c, 0x00, 0x00, 0x00, 0x4b, 0x01, 0x4c, 0x01, 0x1a, 0x01, 0x02, 0x00, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, -0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x22, 0x01, 0x23, 0x01, 0x24, 0x01, 0x25, 0x01, 0x26, 0x01, 0x27, 0x01, 0x02, 0x00, -0x28, 0x01, 0x29, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x4f, 0x00, 0x02, 0x00, 0x2d, 0x01, 0x2e, 0x01, 0x5a, 0x00, -0x92, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4b, 0x01, 0x4c, 0x01, 0xb9, 0x00, 0x4f, 0x00, 0x02, 0x00, 0x2f, 0x01, -0x5a, 0x00, 0x84, 0x07, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x4b, 0x01, 0x4c, 0x01, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, -0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x74, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, -0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x15, 0x00, 0x16, 0x00, 0x81, 0x00, -0x18, 0x00, 0x83, 0x00, 0x1a, 0x00, 0x85, 0x00, 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, -0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, -0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x2f, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, -0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, -0xaa, 0x00, 0xab, 0x00, 0x42, 0x00, 0x43, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0x49, 0x00, -0x4d, 0x01, 0x4b, 0x00, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x4f, 0x00, 0x02, 0x00, 0x50, 0x00, 0x79, 0x01, 0x7a, 0x01, -0x7b, 0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, 0x02, 0x00, 0x7f, 0x01, 0x80, 0x01, 0x81, 0x01, 0x5a, 0x00, 0x5b, 0x00, -0x02, 0x00, 0x82, 0x01, 0x5a, 0x00, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, -0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x67, 0x00, 0x65, 0x01, 0x8d, 0x01, 0x69, 0x00, 0x6a, 0x00, 0x5a, 0x00, 0x3a, 0x04, -0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x4b, 0x01, 0x4c, 0x01, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, -0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x74, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, -0x10, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x15, 0x00, 0x16, 0x00, 0x81, 0x00, 0x18, 0x00, 0x83, 0x00, -0x1a, 0x00, 0x85, 0x00, 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, -0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, -0x98, 0x00, 0x2f, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, -0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, -0x42, 0x00, 0x43, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0x49, 0x00, 0x6b, 0x01, 0xb9, 0x00, -0x4f, 0x00, 0x02, 0x00, 0x8e, 0x01, 0x46, 0x01, 0x47, 0x01, 0x8f, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x5a, 0x00, 0x52, 0x49, -0x50, 0x53, 0x5f, 0x43, 0x49, 0x44, 0x09, 0x3c, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, -0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, -0x53, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x12, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, -0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xbf, 0x0f, -0x00, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x2f, 0x65, 0xa2, 0x01, 0xb2, 0x01, 0xb5, 0x01, 0xc2, 0x01, 0xca, 0x01, -0x00, 0x5e, 0x0e, 0x10, 0x00, 0x1e, 0x08, 0x10, 0x52, 0x06, 0x10, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x88, 0x00, 0x05, -0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, -0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x23, 0x08, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x00, -0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, -0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, -0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x10, 0x10, 0x1e, 0x00, 0x10, 0x7a, 0x0b, 0x2b, 0x10, 0x20, 0x1e, 0x00, -0x10, 0x06, 0x1e, 0x04, 0x47, 0x16, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x01, 0x0b, 0x01, 0x01, 0x00, 0x00, 0x02, 0x10, 0x14, -0x1e, 0x07, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, -0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x04, 0x20, 0x00, 0xb5, 0x02, 0x34, 0x20, 0x01, 0xbb, 0x04, -0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x10, 0x03, 0x25, 0x39, 0x2e, 0x02, 0x03, 0x3e, 0x04, 0x02, 0x08, 0xbb, 0x04, -0x25, 0x3a, 0x05, 0x00, 0x00, 0x00, 0xb7, 0x02, 0x0e, 0x06, 0x02, 0xb7, 0x02, 0x02, 0x0b, 0x03, 0xbb, 0x04, 0x0b, 0x02, -0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x09, 0x57, 0xbb, 0x04, 0x0b, 0x02, 0x3f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, -0x07, 0x59, 0xfe, 0x82, 0x80, 0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x55, 0x06, 0x06, 0x07, 0x07, 0x55, -0x55, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x56, 0x0b, -0x55, 0x06, 0x06, 0x58, 0x09, 0x06, 0x07, 0x07, 0x55, 0x0b, 0x06, 0x07, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0b, -0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, 0x06, 0x06, 0x06, 0x06, 0x5a, 0x3e, 0x02, 0x02, -0x5b, 0x39, 0x5c, 0x02, 0x02, 0x3e, 0x0e, 0x01, 0x07, 0x39, 0x64, 0x02, 0x01, 0xbb, 0x04, 0x0b, 0x12, 0x02, 0x00, 0x00, -0x00, 0xbb, 0x04, 0x06, 0x06, 0x00, 0x00, 0x00, 0xbf, 0xbb, 0x04, 0x06, 0x04, 0x00, 0x00, 0x00, 0x3f, 0xbb, 0x04, 0x06, -0x16, 0x00, 0x00, 0x80, 0x38, 0x94, 0x02, 0x02, 0xbb, 0x04, 0x06, 0x0c, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x04, -0x00, 0x00, 0x80, 0xb8, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x80, 0x3f, 0xec, 0x04, 0x07, 0x0e, 0x1a, 0x1a, 0x1a, 0x1a, -0xbb, 0x04, 0x0b, 0x12, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x0b, 0x06, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x06, 0x01, 0x25, -0x39, 0xa1, 0x01, 0x02, 0x01, 0x3e, 0x1e, 0x03, 0x07, 0x39, 0xb1, 0x01, 0x02, 0x03, 0x39, 0xb1, 0x01, 0x06, 0x03, 0x3e, -0x08, 0x03, 0x06, 0xbe, 0x02, 0x0e, 0x07, 0x06, 0x3e, 0x02, 0x03, 0xc0, 0x01, 0x39, 0xc1, 0x01, 0x02, 0x03, 0x39, 0xb1, -0x01, 0x10, 0x03, 0xcc, 0x04, 0x55, 0x90, 0x02, 0xbe, 0x03, 0xbe, 0x03, 0xc6, 0x06, 0x02, 0x9b, 0x05, 0x00, 0x03, 0x18, -0x02, 0x01, 0x25, 0xbc, 0x02, 0x02, 0x22, 0xe8, 0x01, 0x00, 0x13, 0x31, 0xea, 0x01, 0x5d, 0x4e, 0x01, 0x08, 0x02, 0x02, -0x01, 0x07, 0x08, 0xf0, 0x02, 0xc1, 0x0a, 0x06, 0x3b, 0x3b, 0x02, 0x7c, 0x06, 0x04, 0x01, 0x32, 0xff, 0x01, 0x71, 0x73, -0xd2, 0x0a, 0x07, 0x8c, 0x01, 0x8c, 0x01, 0x54, 0x02, 0xc1, 0x12, 0x07, 0x83, 0x01, 0x27, 0x83, 0x01, 0xc1, 0x0a, 0x06, -0x04, 0x04, 0x03, 0x5c, 0x06, 0x02, 0x01, 0x04, 0x87, 0x02, 0xc8, 0x16, 0x7f, 0x02, 0x02, 0x96, 0x02, 0xa7, 0x1e, 0x0d, -0x00, 0xba, 0x1e, 0x00, 0x01, 0x0d, 0x18, 0x02, 0xc8, 0x16, 0x7f, 0x06, 0x0c, 0x90, 0x02, 0xd9, 0x14, 0x06, 0x02, 0x02, -0x8e, 0x02, 0xa0, 0x02, 0xd2, 0x0a, 0x07, 0x7a, 0x7a, 0x8c, 0x01, 0x03, 0x99, 0x1e, 0x76, 0x18, 0x75, 0xe5, 0x1e, 0x07, -0x82, 0x01, 0x05, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4b, 0x01, 0x00, 0x00, 0x0a, 0x01, 0x00, 0x00, 0xc1, 0x0a, -0x06, 0x7b, 0x7b, 0x03, 0xc8, 0x10, 0x06, 0x02, 0x92, 0x02, 0x02, 0xce, 0x10, 0x07, 0x02, 0x77, 0x02, 0x2d, 0x55, 0x18, -0x08, 0x08, 0x10, 0xce, 0x10, 0x55, 0x02, 0x02, 0xde, 0x02, 0x4b, 0x55, 0x04, 0x04, 0x5b, 0xc1, 0x0a, 0x06, 0x04, 0x04, -0x00, 0xd2, 0x0a, 0x07, 0x50, 0x50, 0xf8, 0x02, 0x00, 0xc1, 0x0a, 0x06, 0x4b, 0x08, 0x01, 0xd2, 0x0a, 0x07, 0x50, 0x50, -0x04, 0x01, 0x22, 0xbc, 0x02, 0x00, 0x13, 0xb9, 0x01, 0xab, 0x02, 0xb5, 0x01, 0x9b, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0xb3, -0x01, 0x00, 0x22, 0x02, 0x00, 0x13, 0xb9, 0x01, 0x02, 0xb5, 0x01, 0x9e, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0xaf, 0x01, 0x01, -0x22, 0x02, 0x00, 0x13, 0xb9, 0x01, 0x02, 0xb5, 0x01, 0x6e, 0xc1, 0x0a, 0x06, 0x02, 0xab, 0x01, 0x02, 0x22, 0x02, 0x00, -0x13, 0xb1, 0x01, 0x0a, 0xc2, 0x01, 0x26, 0x22, 0x00, 0xb1, 0x01, 0x23, 0xb9, 0x01, 0x02, 0xc2, 0x01, 0x26, 0x6e, 0x01, -0x06, 0x02, 0x02, 0x7c, 0x06, 0x04, 0x01, 0x32, 0xc6, 0x01, 0x71, 0x73, 0x22, 0x06, 0x00, 0x01, 0x07, 0x08, 0x10, 0x22, -0x04, 0x00, 0x23, 0xb9, 0x01, 0x02, 0xc2, 0x01, 0x26, 0x9e, 0x01, 0x01, 0x06, 0x02, 0x02, 0x3f, 0x06, 0x02, 0x02, 0x22, -0x04, 0x00, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x86, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, -0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00, -0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, -0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xef, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0xad, 0x01, 0x9b, 0x02, -0xa0, 0x02, 0x04, 0x07, 0x10, 0xc8, 0x01, 0x06, 0x10, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x88, 0x00, 0x05, 0x00, 0x23, -0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, -0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x23, -0x08, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, -0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, -0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, -0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, -0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, 0x10, 0x04, -0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x37, 0x6e, 0x07, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, -0x00, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x07, 0x10, -0x16, 0x1e, 0x00, 0x00, 0x74, 0x00, 0x10, 0x00, 0x22, 0x01, 0x10, 0x00, 0x21, 0x09, 0x00, 0x48, 0x00, 0x00, 0x20, 0x00, -0x10, 0x00, 0x1e, 0x00, 0x00, 0xd8, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, -0x00, 0x1c, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, -0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x68, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, -0x16, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, -0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x04, 0x20, 0x00, 0x94, 0x02, 0x12, 0xb5, 0x02, 0x3a, 0x20, -0x01, 0xbb, 0x04, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x16, 0x02, 0x08, 0xbb, 0x04, 0x31, 0x0a, 0x01, 0x00, 0x00, -0x00, 0xbb, 0x04, 0x31, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x26, 0x02, 0x06, 0xb7, 0x02, 0x0a, 0x06, 0x02, 0xb7, 0x02, -0x02, 0x0b, 0x03, 0xbb, 0x04, 0x0b, 0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x09, 0x63, 0xbb, 0x04, 0x0b, 0x02, -0x3f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x65, 0xfe, 0x82, 0x80, 0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, -0x07, 0x61, 0x06, 0x06, 0x07, 0x07, 0x61, 0x61, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, -0x06, 0x06, 0x06, 0x06, 0x07, 0x62, 0x0b, 0x61, 0x06, 0x06, 0x64, 0x09, 0x06, 0x07, 0x07, 0x61, 0x0b, 0x06, 0x07, 0x0b, -0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, 0x06, -0x06, 0x06, 0x06, 0x66, 0x3e, 0x02, 0x02, 0x67, 0x39, 0x68, 0x02, 0x02, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x00, 0x00, -0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x80, 0x3f, 0xec, 0x04, 0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x3e, 0x0c, 0x01, 0x07, -0x3e, 0x16, 0x02, 0x09, 0xce, 0x02, 0x3a, 0x08, 0x09, 0x31, 0x3e, 0x02, 0x02, 0xa0, 0x01, 0x39, 0xa1, 0x01, 0x02, 0x02, -0x39, 0x78, 0x16, 0x01, 0x3e, 0x16, 0x02, 0x31, 0x89, 0x03, 0x58, 0x06, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0x02, -0x02, 0xe4, 0x01, 0x3e, 0x02, 0x00, 0xe5, 0x01, 0x39, 0xe6, 0x01, 0x02, 0x00, 0xbb, 0x04, 0x31, 0x44, 0x0e, 0x00, 0x00, -0x00, 0x3e, 0x22, 0x03, 0x07, 0x39, 0x9a, 0x02, 0x02, 0x03, 0xcc, 0x04, 0x61, 0xec, 0x03, 0xc8, 0x06, 0xc8, 0x06, 0xcc, -0x04, 0x61, 0x02, 0xc2, 0x06, 0xc2, 0x06, 0xec, 0x04, 0x07, 0x02, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xc6, -0x06, 0x02, 0x9d, 0x08, 0x00, 0x03, 0x18, 0x02, 0x13, 0x5c, 0x8a, 0x04, 0x69, 0x89, 0x02, 0x01, 0x06, 0x02, 0x02, 0x13, -0x83, 0x01, 0xf6, 0x01, 0xa2, 0x01, 0x42, 0x01, 0x09, 0x02, 0x02, 0xc1, 0x0a, 0x06, 0x02, 0x02, 0x00, 0xc1, 0x0a, 0x06, -0x02, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0x06, 0x02, 0xe0, 0x0a, 0x07, 0x02, 0x06, 0x04, 0x02, 0xb4, 0x04, 0x13, 0x3d, -0x02, 0xa2, 0x01, 0x32, 0x01, 0x08, 0x02, 0x02, 0x01, 0x07, 0x02, 0xc2, 0x03, 0x2d, 0x61, 0x02, 0x02, 0x02, 0x10, 0x7c, -0x61, 0x06, 0x01, 0x2b, 0x8f, 0x03, 0x91, 0x04, 0x92, 0x04, 0xc1, 0x0a, 0x06, 0x02, 0x02, 0x00, 0xc1, 0x0a, 0x06, 0x02, -0x04, 0x01, 0xe0, 0x0a, 0x07, 0x02, 0x04, 0x02, 0xc8, 0x04, 0xc8, 0x04, 0xc1, 0x12, 0x07, 0x02, 0x12, 0x02, 0x2d, 0x61, -0x02, 0x02, 0x02, 0x10, 0x13, 0xb8, 0x01, 0x02, 0xa2, 0x01, 0x49, 0x01, 0x31, 0x02, 0x02, 0xca, 0x14, 0x14, 0x02, 0x02, -0xd0, 0x05, 0xb8, 0x14, 0x14, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, -0x06, 0x04, 0x10, 0x00, 0xca, 0x16, 0x14, 0x02, 0x02, 0xdc, 0x04, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x14, 0x02, -0x9a, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x9f, 0x01, 0x00, 0x00, 0x9c, 0x01, 0x00, 0x00, 0xb8, 0x14, 0x14, 0x02, -0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x1e, 0x00, 0xc8, 0x16, -0x14, 0x02, 0x02, 0xf2, 0x04, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x14, 0x02, 0xa1, 0x01, 0x00, 0x00, 0xa0, 0x01, -0x00, 0x00, 0xa6, 0x01, 0x00, 0x00, 0xa3, 0x01, 0x00, 0x00, 0xb8, 0x14, 0x14, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, -0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x2c, 0x01, 0xc8, 0x16, 0x14, 0x02, 0x02, 0x80, 0x05, 0x99, -0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x14, 0x02, 0xa8, 0x01, 0x00, 0x00, 0xa7, 0x01, 0x00, 0x00, 0xad, 0x01, 0x00, 0x00, -0xaa, 0x01, 0x00, 0x00, 0xb8, 0x14, 0x14, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, -0xc1, 0x0a, 0x06, 0x04, 0x3a, 0x01, 0xca, 0x16, 0x14, 0x02, 0x02, 0x86, 0x05, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, -0x14, 0x02, 0xaf, 0x01, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, 0xb1, 0x01, 0x00, 0x00, 0xa7, 0x1e, -0x3b, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x07, 0x18, 0x02, 0x99, 0x1e, 0x39, 0x18, 0x06, 0xc1, 0x0a, 0x06, 0x04, 0x4c, 0x01, -0xc3, 0x10, 0x06, 0x02, 0x98, 0x05, 0x02, 0xd2, 0x0a, 0x61, 0x82, 0x01, 0x82, 0x01, 0xce, 0x01, 0x01, 0x01, 0xe5, 0x01, -0x7d, 0xb0, 0x03, 0xe7, 0x0a, 0x07, 0x06, 0x06, 0x77, 0x01, 0x8b, 0x02, 0x6c, 0x07, 0x04, 0x01, 0x28, 0xc2, 0x03, 0x93, -0x04, 0x3d, 0x09, 0x04, 0x04, 0x04, 0x18, 0x3d, 0x09, 0x04, 0x7a, 0x7a, 0x18, 0xc1, 0x0a, 0x06, 0x04, 0x0c, 0x03, 0xc3, -0x10, 0x06, 0x02, 0xb4, 0x05, 0x02, 0xce, 0x10, 0x09, 0x02, 0x08, 0x02, 0x4b, 0x09, 0x02, 0x0e, 0x02, 0xc1, 0x0a, 0x06, -0x04, 0x04, 0x00, 0xd2, 0x0a, 0x07, 0x64, 0x64, 0x9e, 0x06, 0x00, 0xc1, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0xd2, 0x0a, 0x07, -0x64, 0x64, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x5f, 0x0c, 0x02, 0xd2, 0x0a, 0x07, 0x64, 0x64, 0x04, 0x02, 0x99, 0x1e, 0x62, -0x18, 0x61, 0xe5, 0x1e, 0x07, 0x78, 0x8b, 0x01, 0x00, 0x00, 0xb7, 0x01, 0x00, 0x00, 0x05, 0x02, 0x00, 0x00, 0xba, 0x01, -0x00, 0x00, 0x22, 0xea, 0x03, 0x00, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x98, 0x00, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, -0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xcf, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, -0xa0, 0x02, 0x04, 0x07, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xc6, 0x06, 0x02, 0x02, 0x00, 0x03, 0x18, 0x02, 0x8d, -0x1e, 0x88, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, -0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x57, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xac, 0x22, 0x00, 0x00, -0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, -0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xff, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x8d, 0x01, 0xd7, 0x02, -0xc2, 0x03, 0xa0, 0x02, 0x04, 0x07, 0x10, 0xde, 0x01, 0x06, 0x10, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x88, 0x00, 0x05, -0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, -0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x23, 0x08, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x00, -0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, -0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, -0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x10, 0x32, 0x1e, 0x04, 0x00, 0xce, 0x01, 0x00, 0x10, 0x00, 0x22, 0x01, -0x10, 0x00, 0x21, 0x03, 0x37, 0xac, 0x01, 0x07, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, -0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x07, 0x10, 0x16, -0x1e, 0x00, 0x00, 0x70, 0x00, 0x10, 0x00, 0x22, 0x01, 0x10, 0x00, 0x21, 0x09, 0x00, 0x46, 0x00, 0x00, 0x20, 0x00, 0x10, -0x00, 0x1e, 0x00, 0x00, 0x10, 0x00, 0x00, 0xd2, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, -0x02, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, -0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x56, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x04, -0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, -0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, -0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, -0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, -0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, -0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, -0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, -0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, -0x00, 0x52, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x16, -0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, -0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x04, 0x20, -0x00, 0x94, 0x02, 0x1c, 0xb5, 0x02, 0x46, 0x20, 0x01, 0xbb, 0x04, 0x3c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x16, 0x02, -0x08, 0xbb, 0x04, 0x3c, 0x0a, 0x01, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x26, 0x02, -0x06, 0xb7, 0x02, 0x0a, 0x06, 0x02, 0xb7, 0x02, 0x02, 0x0b, 0x03, 0xbb, 0x04, 0x0b, 0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, -0x02, 0x02, 0x09, 0x6e, 0xbb, 0x04, 0x0b, 0x02, 0x3f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x70, 0xfe, 0x82, 0x80, -0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x6c, 0x06, 0x06, 0x07, 0x07, 0x6c, 0x6c, 0x06, 0x06, 0x06, 0x06, -0x09, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x6d, 0x0b, 0x6c, 0x06, 0x06, 0x6f, 0x09, -0x06, 0x07, 0x07, 0x6c, 0x0b, 0x06, 0x07, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x09, -0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, 0x06, 0x06, 0x06, 0x06, 0x71, 0x3e, 0x02, 0x02, 0x72, 0x39, 0x73, 0x02, 0x02, -0xbb, 0x04, 0x3c, 0x02, 0x12, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x02, 0x09, 0xbb, 0x04, 0x0b, 0x14, 0x03, 0x00, 0x00, 0x00, -0xbb, 0x04, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x80, 0x3f, 0xec, 0x04, 0x07, 0x02, -0x02, 0x02, 0x02, 0x02, 0x3e, 0x08, 0x01, 0x07, 0x39, 0x8c, 0x01, 0x02, 0x01, 0x3e, 0x1a, 0x02, 0x07, 0xbb, 0x04, 0x3c, -0x28, 0x3a, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x14, 0x38, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x0e, 0x6f, 0x12, 0x83, -0x3a, 0xbb, 0x04, 0x3c, 0x26, 0x35, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x1a, 0x36, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, -0x0a, 0x39, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x06, 0x3d, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x0e, 0x23, 0x00, 0x00, -0x00, 0x89, 0x03, 0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0x02, 0x02, 0xf1, 0x01, 0x3e, 0x02, 0x00, 0xf2, -0x01, 0x39, 0xf3, 0x01, 0x02, 0x00, 0xbb, 0x04, 0x3c, 0x0c, 0x22, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x12, 0x3c, 0x00, -0x00, 0x00, 0xbb, 0x04, 0x3c, 0x12, 0x3b, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x1a, 0x27, 0x00, 0x00, 0x00, 0xbb, 0x04, -0x3c, 0x12, 0x25, 0x00, 0x00, 0x00, 0xce, 0x02, 0x50, 0x08, 0x09, 0x3c, 0x3e, 0x02, 0x02, 0xca, 0x02, 0x39, 0xcb, 0x02, -0x02, 0x02, 0x39, 0x8c, 0x01, 0x16, 0x01, 0x3e, 0x16, 0x02, 0x3c, 0x89, 0x03, 0x54, 0x06, 0x01, 0x00, 0x00, 0x00, 0x01, -0x00, 0xab, 0x02, 0x02, 0x8c, 0x03, 0x3e, 0x02, 0x00, 0x8d, 0x03, 0x39, 0x8e, 0x03, 0x02, 0x00, 0xbb, 0x04, 0x3c, 0x42, -0x0e, 0x00, 0x00, 0x00, 0x3e, 0x22, 0x03, 0x07, 0x39, 0xc1, 0x03, 0x02, 0x03, 0xcc, 0x04, 0x6c, 0xa4, 0x06, 0xa2, 0x0b, -0xa2, 0x0b, 0xcc, 0x04, 0x6c, 0x02, 0x9c, 0x0b, 0x9c, 0x0b, 0xec, 0x04, 0x07, 0x02, 0xa6, 0x0b, 0xa6, 0x0b, 0xa6, 0x0b, -0xa6, 0x0b, 0xc6, 0x06, 0x02, 0xa3, 0x0d, 0x00, 0x03, 0x18, 0x02, 0x13, 0x67, 0xd8, 0x06, 0x74, 0xb0, 0x03, 0x01, 0x06, -0x02, 0x02, 0x01, 0x07, 0xb2, 0x01, 0xfc, 0x05, 0x3d, 0x09, 0x02, 0x02, 0x02, 0x18, 0x13, 0x76, 0x4c, 0xcc, 0x02, 0x4d, -0x01, 0x09, 0x02, 0x02, 0xc1, 0x0a, 0x06, 0x02, 0x02, 0x00, 0xc1, 0x0a, 0x06, 0x02, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x02, -0x06, 0x02, 0xe0, 0x0a, 0x07, 0x02, 0x06, 0x04, 0x02, 0xe0, 0x06, 0x13, 0x48, 0x02, 0xcc, 0x02, 0x3d, 0x01, 0x08, 0x02, -0x02, 0x01, 0x07, 0x02, 0xc6, 0x03, 0x2d, 0x6c, 0x02, 0x02, 0x02, 0x10, 0x7c, 0x6c, 0x06, 0x01, 0x2b, 0xbb, 0x04, 0xd4, -0x06, 0xd5, 0x06, 0xc1, 0x0a, 0x06, 0x02, 0x02, 0x00, 0xc1, 0x0a, 0x06, 0x02, 0x04, 0x01, 0xe0, 0x0a, 0x07, 0x02, 0x04, -0x02, 0xf4, 0x06, 0xf4, 0x06, 0xc1, 0x12, 0x07, 0x02, 0x12, 0x02, 0x2d, 0x6c, 0x02, 0x02, 0x02, 0x10, 0x13, 0xe2, 0x02, -0x02, 0xcc, 0x02, 0x54, 0x01, 0x3c, 0x02, 0x02, 0xca, 0x14, 0x19, 0x02, 0x02, 0x92, 0x08, 0xb8, 0x14, 0x19, 0x02, 0x02, -0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x10, 0x00, 0xca, 0x16, 0x19, -0x02, 0x02, 0x88, 0x07, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x19, 0x02, 0x46, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, -0x00, 0x4b, 0x02, 0x00, 0x00, 0x48, 0x02, 0x00, 0x00, 0xb8, 0x14, 0x19, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, -0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x1e, 0x00, 0xc8, 0x16, 0x19, 0x02, 0x02, 0x9e, 0x07, 0x99, 0x1e, -0x01, 0x18, 0x02, 0xe5, 0x1e, 0x19, 0x02, 0x4d, 0x02, 0x00, 0x00, 0x4c, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x4f, -0x02, 0x00, 0x00, 0xb8, 0x14, 0x19, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, -0x0a, 0x06, 0x04, 0x2c, 0x01, 0xc8, 0x16, 0x19, 0x02, 0x02, 0xac, 0x07, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x19, -0x02, 0x54, 0x02, 0x00, 0x00, 0x53, 0x02, 0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0xb8, 0x14, 0x19, -0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x3a, 0x01, 0xca, -0x16, 0x19, 0x02, 0x02, 0xb2, 0x07, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x19, 0x02, 0x5b, 0x02, 0x00, 0x00, 0x5a, -0x02, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0x5d, 0x02, 0x00, 0x00, 0xa7, 0x1e, 0x3b, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x07, -0x18, 0x02, 0x99, 0x1e, 0x39, 0x18, 0x06, 0xc1, 0x0a, 0x06, 0x04, 0x4c, 0x01, 0xc3, 0x10, 0x06, 0x02, 0xc4, 0x07, 0x02, -0xd2, 0x0a, 0x6c, 0x98, 0x03, 0x98, 0x03, 0xe4, 0x03, 0x01, 0x01, 0x8d, 0x03, 0x93, 0x03, 0xb8, 0x03, 0xe7, 0x0a, 0x07, -0x06, 0x06, 0x8d, 0x03, 0x01, 0xb2, 0x03, 0x6c, 0x07, 0x04, 0x01, 0x28, 0xee, 0x04, 0xd6, 0x06, 0x3d, 0x09, 0x04, 0x04, -0x04, 0x18, 0x3d, 0x09, 0x04, 0x7a, 0x7a, 0x18, 0xc1, 0x0a, 0x06, 0x04, 0x0c, 0x03, 0xc3, 0x10, 0x06, 0x02, 0xe0, 0x07, -0x02, 0xce, 0x10, 0x09, 0x02, 0x08, 0x02, 0x4b, 0x09, 0x02, 0x0e, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, -0x07, 0xfa, 0x02, 0xfa, 0x02, 0xe0, 0x0a, 0x00, 0xc1, 0x0a, 0x06, 0xf5, 0x02, 0x08, 0x01, 0xd2, 0x0a, 0x07, 0xfa, 0x02, -0xfa, 0x02, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0xf5, 0x02, 0x0c, 0x02, 0xd2, 0x0a, 0x07, 0xfa, 0x02, 0xfa, 0x02, 0x04, 0x02, -0x99, 0x1e, 0xf8, 0x02, 0x18, 0xf7, 0x02, 0xe5, 0x1e, 0x07, 0x9c, 0x03, 0x37, 0x02, 0x00, 0x00, 0x63, 0x02, 0x00, 0x00, -0x3c, 0x03, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0x22, 0x98, 0x06, 0x00, 0x13, 0x76, 0xf9, 0x02, 0x74, 0x75, 0x01, 0x09, -0x02, 0x02, 0xc3, 0x10, 0x09, 0x93, 0x03, 0x87, 0x01, 0x93, 0x03, 0x01, 0x07, 0x04, 0x10, 0x13, 0x67, 0xb2, 0x03, 0x74, -0xae, 0x01, 0x01, 0x06, 0x02, 0x02, 0xca, 0x16, 0x19, 0x02, 0x02, 0xc4, 0x08, 0xa7, 0x1e, 0xe1, 0x01, 0x00, 0xba, 0x1e, -0x00, 0x01, 0xe1, 0x01, 0x18, 0x02, 0x13, 0x67, 0x06, 0x74, 0xb8, 0x01, 0x01, 0x06, 0x02, 0x02, 0x5c, 0x06, 0x04, 0x01, -0x42, 0xc8, 0x03, 0xc1, 0x0a, 0x06, 0x04, 0xcc, 0x03, 0x01, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xbf, 0x01, 0xae, 0x05, 0x3f, -0x06, 0x06, 0x10, 0x4a, 0x06, 0x04, 0x04, 0x0a, 0x5c, 0x06, 0x02, 0x01, 0x1b, 0xb4, 0x05, 0xc3, 0x10, 0x06, 0x02, 0xde, -0x08, 0x02, 0xc8, 0x10, 0x06, 0x04, 0x04, 0x12, 0x4a, 0x06, 0x02, 0x2a, 0x02, 0x13, 0x67, 0x06, 0x74, 0xd2, 0x01, 0x01, -0x06, 0x02, 0x02, 0xc3, 0x10, 0x06, 0x02, 0x24, 0x02, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xbe, 0x05, 0x83, 0x01, 0x4a, 0x06, -0x02, 0x0e, 0x02, 0x3f, 0x06, 0x04, 0x04, 0x5c, 0x06, 0x02, 0x01, 0x1d, 0xc2, 0x05, 0xc3, 0x10, 0x06, 0x02, 0xfa, 0x08, -0x02, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xc4, 0x05, 0x83, 0x01, 0x13, 0x67, 0x04, 0x74, 0xdf, 0x01, 0x01, 0x06, 0x02, 0x02, -0x6c, 0x06, 0x02, 0x01, 0x25, 0xc5, 0x05, 0xc8, 0x05, 0x13, 0x76, 0x02, 0x74, 0xe4, 0x01, 0x01, 0x09, 0x02, 0x02, 0x13, -0x67, 0x02, 0x74, 0xe7, 0x01, 0x01, 0x06, 0x02, 0x02, 0xca, 0x16, 0x19, 0x02, 0x02, 0x96, 0x09, 0xa7, 0x1e, 0x1b, 0x00, -0xba, 0x1e, 0x00, 0x01, 0x1b, 0x18, 0x02, 0x13, 0x67, 0x02, 0x74, 0xee, 0x01, 0x01, 0x06, 0x02, 0x02, 0x01, 0xf2, 0x01, -0x02, 0xbc, 0x07, 0xe8, 0x0a, 0x07, 0x06, 0x06, 0x9a, 0x04, 0x02, 0xd1, 0x05, 0x3d, 0x09, 0x02, 0x02, 0x02, 0x18, 0x13, -0x67, 0x02, 0x74, 0xfa, 0x01, 0x01, 0x06, 0x02, 0x02, 0xce, 0x10, 0x09, 0x02, 0x06, 0x02, 0x4a, 0x09, 0x04, 0x20, 0x04, -0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x09, 0xe6, 0x01, 0xcb, 0x02, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, 0xdb, 0x02, -0x00, 0x00, 0xcf, 0x02, 0x00, 0x00, 0xce, 0x10, 0x09, 0xdf, 0x01, 0xdf, 0x01, 0x2c, 0x13, 0x67, 0x02, 0x74, 0x83, 0x02, -0x01, 0x06, 0x02, 0x02, 0xca, 0x16, 0x19, 0x02, 0x02, 0xbe, 0x09, 0xa7, 0x1e, 0x4b, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x4b, -0x18, 0x02, 0x13, 0x67, 0x06, 0x74, 0x8c, 0x02, 0x01, 0x06, 0x02, 0x02, 0xc3, 0x10, 0x06, 0x02, 0x78, 0x02, 0x6c, 0x06, -0x02, 0x01, 0x28, 0xe8, 0x05, 0x83, 0x01, 0x4a, 0x06, 0x02, 0x62, 0x02, 0x3f, 0x06, 0x04, 0x04, 0x5c, 0x06, 0x02, 0x01, -0x1d, 0xec, 0x05, 0xc3, 0x10, 0x06, 0x02, 0xce, 0x09, 0x02, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xee, 0x05, 0x83, 0x01, 0x13, -0x9a, 0x01, 0x02, 0x74, 0x99, 0x02, 0x01, 0x07, 0x02, 0x02, 0x3d, 0x09, 0x02, 0x02, 0x02, 0x18, 0x23, 0x67, 0x02, 0x74, -0x99, 0x02, 0x80, 0x01, 0x01, 0x06, 0x02, 0x02, 0xce, 0x10, 0x09, 0x02, 0x06, 0x02, 0x13, 0x76, 0x04, 0x74, 0xa2, 0x02, -0x01, 0x09, 0x02, 0x02, 0xc4, 0x12, 0x06, 0x02, 0xe2, 0x04, 0x02, 0xc8, 0x10, 0x06, 0x04, 0x04, 0x9e, 0x01, 0x6c, 0x06, -0x02, 0x01, 0x28, 0xfb, 0x05, 0x83, 0x01, 0x6c, 0x06, 0x08, 0x01, 0x1a, 0xfc, 0x05, 0xe1, 0x05, 0x4a, 0x06, 0x08, 0x08, -0x2a, 0xce, 0x10, 0x09, 0x02, 0x20, 0x02, 0x4b, 0x09, 0x04, 0x50, 0x04, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x09, -0x94, 0x01, 0xdf, 0x02, 0x00, 0x00, 0xdc, 0x02, 0x00, 0x00, 0x07, 0x03, 0x00, 0x00, 0xe3, 0x02, 0x00, 0x00, 0x3d, 0x09, -0x8f, 0x01, 0x80, 0x05, 0x80, 0x05, 0x18, 0xc3, 0x10, 0x06, 0x04, 0x8a, 0x0a, 0x86, 0x01, 0xce, 0x10, 0x09, 0x02, 0x06, -0x02, 0x4b, 0x09, 0x04, 0x04, 0x85, 0x01, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, 0x07, 0x5c, 0x5c, 0xea, 0x05, -0x00, 0xc1, 0x0a, 0x06, 0x57, 0x08, 0x01, 0xd2, 0x0a, 0x07, 0x5c, 0x5c, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x57, 0x0c, 0x02, -0xd2, 0x0a, 0x07, 0x5c, 0x5c, 0x04, 0x02, 0x99, 0x1e, 0x5a, 0x18, 0x59, 0xe5, 0x1e, 0x07, 0x7a, 0xca, 0x01, 0x00, 0x00, -0x80, 0x02, 0x00, 0x00, 0x43, 0x03, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0x22, 0xa2, 0x06, 0x00, 0x8d, 0x1e, 0x88, 0x06, -0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, -0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x04, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, -0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xff, 0x0e, -0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x1e, 0x59, 0x61, 0xa0, 0x02, 0x04, 0x07, 0x10, 0x2c, 0x06, 0x10, 0x37, -0x02, 0x0b, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, -0x01, 0x23, 0x30, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x10, 0x04, 0x06, 0x80, 0x02, -0x47, 0x02, 0x01, 0x00, 0x23, 0x00, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x01, 0x00, 0x04, 0x0e, -0x10, 0x00, 0x1e, 0x08, 0x10, 0x76, 0x1e, 0x00, 0x10, 0x10, 0x1e, 0x07, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, -0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb8, 0x02, -0x02, 0x09, 0x03, 0xb5, 0x02, 0x02, 0x20, 0x00, 0xbb, 0x04, 0x0b, 0x02, 0x08, 0x00, 0x00, 0x00, 0xb5, 0x02, 0x10, 0x20, -0x01, 0xbb, 0x04, 0x14, 0x02, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x0c, 0x8e, 0x03, 0x02, 0x08, 0x0a, 0x0b, -0x0b, 0x0b, 0x06, 0x16, 0xbb, 0x04, 0x0b, 0x02, 0x40, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x17, 0x18, 0xae, 0x02, 0x02, -0x19, 0x3e, 0x02, 0x02, 0x1a, 0x39, 0x1b, 0x02, 0x02, 0x3e, 0x02, 0x01, 0x14, 0x39, 0x1d, 0x02, 0x01, 0x3e, 0x20, 0x02, -0x0b, 0xbb, 0x04, 0x14, 0x14, 0x04, 0x00, 0x00, 0x00, 0xb7, 0x02, 0x3e, 0x0b, 0x02, 0x3e, 0x02, 0x03, 0x57, 0x39, 0x58, -0x02, 0x03, 0xbb, 0x04, 0x0b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x03, 0x0b, 0x3e, 0x04, 0x01, 0x07, 0x39, 0x60, -0x02, 0x01, 0xbb, 0x04, 0x0b, 0x02, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x01, 0x06, 0xbb, 0x04, 0x0b, 0x06, 0x03, 0x00, -0x00, 0x00, 0xbb, 0x04, 0x0b, 0x0a, 0x01, 0x00, 0x00, 0x00, 0xc6, 0x06, 0x02, 0xcd, 0x01, 0x00, 0x03, 0x18, 0x02, 0x01, -0x14, 0xba, 0x02, 0x88, 0x02, 0x33, 0x2e, 0x22, 0x1c, 0x15, 0xa2, 0x01, 0x38, 0x01, 0x0b, 0x02, 0x02, 0x13, 0x5e, 0xa9, -0x01, 0x59, 0x5d, 0x22, 0x00, 0xa9, 0x01, 0x13, 0x63, 0x0a, 0x61, 0x62, 0x01, 0x06, 0x02, 0x02, 0x13, 0x63, 0x04, 0x61, -0x66, 0x01, 0x06, 0x02, 0x02, 0xc8, 0x10, 0x06, 0x02, 0x08, 0x02, 0xbc, 0x0e, 0x0b, 0x02, 0x02, 0x13, 0x5e, 0x04, 0x59, -0x6b, 0x22, 0x00, 0x04, 0x8d, 0x1e, 0x88, 0x06, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, -0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x11, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x01, 0x00, 0x00, -0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, -0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xdf, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x90, 0x02, 0xa0, 0x02, -0x04, 0x07, 0x00, 0xa0, 0x04, 0x00, 0x10, 0x00, 0x1e, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, -0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xbb, 0x04, 0x06, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0xec, 0x04, 0x07, 0xa8, 0x02, -0xa8, 0x02, 0xa8, 0x02, 0xa8, 0x02, 0xa8, 0x02, 0x3e, 0x28, 0x03, 0x07, 0x39, 0x8f, 0x02, 0x02, 0x03, 0xc6, 0x06, 0x02, -0x97, 0x04, 0x00, 0x03, 0x18, 0x02, 0x22, 0x95, 0x04, 0xeb, 0x03, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, -0x15, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, -0x81, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x14, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, -0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xbf, 0x0f, -0x00, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x35, 0x6f, 0xaf, 0x01, 0xbf, 0x01, 0xc2, 0x01, 0xcf, 0x01, 0xee, 0x01, -0x00, 0x6a, 0x0e, 0x10, 0x00, 0x1e, 0x08, 0x10, 0x52, 0x06, 0x10, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x88, 0x00, 0x05, -0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, -0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x23, 0x08, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x00, -0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, -0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, -0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x10, 0x18, 0x1e, 0x00, 0x10, 0x80, 0x01, 0x0b, 0x2b, 0x10, 0x20, 0x1e, -0x00, 0x10, 0x06, 0x1e, 0x04, 0x47, 0x16, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x01, 0x0b, 0x01, 0x01, 0x00, 0x00, 0x02, 0x10, -0x42, 0x1e, 0x07, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, -0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x04, 0x20, 0x00, 0xb5, 0x02, 0x40, 0x20, 0x01, 0xbb, -0x04, 0x2b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x10, 0x03, 0x2b, 0x39, 0x34, 0x02, 0x03, 0x3e, 0x04, 0x02, 0x08, 0xbb, -0x04, 0x2b, 0x3a, 0x05, 0x00, 0x00, 0x00, 0x3e, 0x04, 0x02, 0x06, 0xb7, 0x02, 0x0a, 0x06, 0x02, 0xb7, 0x02, 0x02, 0x0b, -0x03, 0xbb, 0x04, 0x0b, 0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x09, 0x5d, 0xbb, 0x04, 0x0b, 0x02, 0x3f, 0x00, -0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x5f, 0xfe, 0x82, 0x80, 0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x5b, -0x06, 0x06, 0x07, 0x07, 0x5b, 0x5b, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, -0x06, 0x06, 0x07, 0x5c, 0x0b, 0x5b, 0x06, 0x06, 0x5e, 0x09, 0x06, 0x07, 0x07, 0x5b, 0x0b, 0x06, 0x07, 0x0b, 0x06, 0x06, -0x06, 0x06, 0x06, 0x06, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, 0x06, 0x06, 0x06, -0x06, 0x60, 0x3e, 0x02, 0x02, 0x61, 0x39, 0x62, 0x02, 0x02, 0x3e, 0x16, 0x01, 0x07, 0x39, 0x6e, 0x02, 0x01, 0xbb, 0x04, -0x0b, 0x12, 0x02, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x06, 0x00, 0x00, 0x00, 0xbf, 0xbb, 0x04, 0x06, 0x04, 0x00, 0x00, -0x00, 0x3f, 0xbb, 0x04, 0x0b, 0x0e, 0x03, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x80, 0x38, 0x94, 0x02, -0x02, 0xbb, 0x04, 0x06, 0x0c, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x04, 0x00, 0x00, 0x80, 0xb8, 0xbb, 0x04, 0x06, -0x08, 0x00, 0x00, 0x80, 0x3f, 0xec, 0x04, 0x07, 0x14, 0x20, 0x20, 0x20, 0x20, 0xbb, 0x04, 0x0b, 0x12, 0x00, 0x00, 0x00, -0x00, 0xbb, 0x04, 0x0b, 0x06, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x06, 0x01, 0x2b, 0x39, 0xae, 0x01, 0x02, 0x01, 0x3e, 0x1e, -0x03, 0x07, 0x39, 0xbe, 0x01, 0x02, 0x03, 0x39, 0xbe, 0x01, 0x06, 0x03, 0x3e, 0x08, 0x03, 0x06, 0xbe, 0x02, 0x0e, 0x07, -0x06, 0x3e, 0x02, 0x03, 0xcd, 0x01, 0x39, 0xce, 0x01, 0x02, 0x03, 0xbb, 0x04, 0x2b, 0x22, 0x13, 0x00, 0x00, 0x00, 0xbb, -0x04, 0x2b, 0x08, 0x15, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x0a, 0x00, 0x00, 0x00, 0x40, 0x39, 0xbe, 0x01, 0x0a, 0x03, -0xcc, 0x04, 0x5b, 0x9e, 0x02, 0x80, 0x04, 0x80, 0x04, 0xbb, 0x04, 0x06, 0x06, 0x00, 0x00, 0x80, 0xbf, 0xc6, 0x06, 0x02, -0xf7, 0x05, 0x00, 0x03, 0x18, 0x02, 0x01, 0x2b, 0xd6, 0x02, 0x02, 0x22, 0xf6, 0x01, 0x00, 0x13, 0x37, 0x98, 0x02, 0x63, -0x54, 0x01, 0x08, 0x02, 0x02, 0x01, 0x07, 0x08, 0xa4, 0x03, 0xc1, 0x0a, 0x06, 0x3b, 0x3b, 0x02, 0x7c, 0x06, 0x04, 0x01, -0x32, 0xa3, 0x02, 0x7b, 0x7d, 0xd2, 0x0a, 0x07, 0x9a, 0x01, 0x9a, 0x01, 0x62, 0x02, 0xc1, 0x12, 0x07, 0x91, 0x01, 0x27, -0x91, 0x01, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x03, 0x5c, 0x06, 0x02, 0x01, 0x04, 0xab, 0x02, 0xc8, 0x16, 0x89, 0x01, 0x02, -0x02, 0xca, 0x02, 0xa7, 0x1e, 0x0d, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x0d, 0x18, 0x02, 0xc8, 0x16, 0x89, 0x01, 0x06, 0x0c, -0xc4, 0x02, 0xd9, 0x14, 0x06, 0x02, 0x02, 0xc2, 0x02, 0xd4, 0x02, 0xd2, 0x0a, 0x07, 0x88, 0x01, 0x88, 0x01, 0x9a, 0x01, -0x03, 0x99, 0x1e, 0x84, 0x01, 0x18, 0x83, 0x01, 0xe5, 0x1e, 0x07, 0x90, 0x01, 0x29, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, -0x00, 0x76, 0x01, 0x00, 0x00, 0x2e, 0x01, 0x00, 0x00, 0xc1, 0x0a, 0x06, 0x89, 0x01, 0x89, 0x01, 0x03, 0xc8, 0x10, 0x06, -0x02, 0xc6, 0x02, 0x02, 0xce, 0x10, 0x07, 0x02, 0x85, 0x01, 0x02, 0x2d, 0x5b, 0x18, 0x08, 0x08, 0x10, 0xce, 0x10, 0x5b, -0x02, 0x02, 0x92, 0x03, 0x4b, 0x5b, 0x04, 0x04, 0x69, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, 0x07, 0x5e, 0x5e, -0xb4, 0x03, 0x00, 0xc1, 0x0a, 0x06, 0x59, 0x08, 0x01, 0xd2, 0x0a, 0x07, 0x5e, 0x5e, 0x04, 0x01, 0x22, 0xf8, 0x02, 0x00, -0x13, 0xc6, 0x01, 0xe7, 0x02, 0xc2, 0x01, 0xa8, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0xe1, 0x01, 0x00, 0x22, 0x02, 0x00, 0x13, -0xc6, 0x01, 0x02, 0xc2, 0x01, 0xab, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0xdd, 0x01, 0x01, 0x22, 0x02, 0x00, 0x13, 0xc6, 0x01, -0x02, 0xc2, 0x01, 0x78, 0xc1, 0x0a, 0x06, 0x02, 0xd9, 0x01, 0x02, 0x22, 0x02, 0x00, 0x13, 0xbe, 0x01, 0x0a, 0xcf, 0x01, -0x2c, 0x22, 0x00, 0xdf, 0x01, 0x23, 0xc6, 0x01, 0x02, 0xcf, 0x01, 0x2c, 0x78, 0x01, 0x06, 0x02, 0x02, 0x7c, 0x06, 0x04, -0x01, 0x32, 0xd3, 0x01, 0x7b, 0x7d, 0x22, 0x06, 0x00, 0x13, 0x37, 0x88, 0x02, 0x63, 0x2c, 0x01, 0x08, 0x02, 0x02, 0xc1, -0x12, 0x07, 0xfd, 0x01, 0xfd, 0x01, 0xbb, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x3f, 0x06, 0x06, 0x06, 0x13, 0x56, -0x04, 0x63, 0xe0, 0x01, 0x01, 0x06, 0x02, 0x02, 0x13, 0x56, 0x06, 0x63, 0xe4, 0x01, 0x01, 0x06, 0x02, 0x02, 0x3f, 0x06, -0xb0, 0x02, 0xb0, 0x02, 0x7c, 0x06, 0xad, 0x02, 0x01, 0x32, 0xdf, 0x01, 0xe2, 0x01, 0xfe, 0x02, 0x7c, 0x06, 0x08, 0x01, -0x32, 0xe7, 0x01, 0xe9, 0x01, 0x80, 0x03, 0x13, 0xc6, 0x01, 0x04, 0xc2, 0x01, 0x84, 0x01, 0x22, 0x00, 0x04, 0x01, 0x07, -0x06, 0x3e, 0x22, 0x04, 0x00, 0x23, 0xc6, 0x01, 0x02, 0xcf, 0x01, 0x2c, 0xab, 0x01, 0x01, 0x06, 0x02, 0x02, 0x3f, 0x06, -0x02, 0x02, 0x22, 0x04, 0x00, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0xda, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xd8, 0x0e, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, -0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xef, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, -0x5d, 0x69, 0xa0, 0x02, 0x04, 0x07, 0x10, 0x9a, 0x01, 0x06, 0x10, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x88, 0x00, 0x05, -0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, -0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x23, 0x08, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x00, -0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, -0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, -0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x10, 0x16, 0x1e, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x0a, 0x00, 0x10, 0x00, -0x1e, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, -0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x04, 0x20, 0x00, 0xb7, 0x02, 0x12, 0x06, 0x02, 0xb5, 0x02, -0x0a, 0x20, 0x01, 0x3e, 0x56, 0x02, 0x06, 0xb7, 0x02, 0x0e, 0x0b, 0x03, 0xbb, 0x04, 0x0b, 0x02, 0x09, 0x00, 0x00, 0x00, -0xbc, 0x02, 0x02, 0x09, 0x4c, 0xbb, 0x04, 0x0b, 0x02, 0x3f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x4e, 0xfe, 0x82, -0x80, 0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x14, 0x06, 0x06, 0x07, 0x07, 0x14, 0x14, 0x06, 0x06, 0x06, -0x06, 0x09, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x4b, 0x0b, 0x14, 0x06, 0x06, 0x4d, -0x09, 0x06, 0x07, 0x07, 0x14, 0x0b, 0x06, 0x07, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0b, 0x06, 0x06, 0x06, 0x06, -0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, 0x06, 0x06, 0x06, 0x06, 0x4f, 0x3e, 0x02, 0x02, 0x50, 0x39, 0x51, 0x02, -0x02, 0x3e, 0x14, 0x01, 0x07, 0x39, 0x5c, 0x02, 0x01, 0xbb, 0x04, 0x0b, 0x02, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x01, -0x06, 0xbb, 0x04, 0x19, 0x06, 0x31, 0x00, 0x00, 0x00, 0x3e, 0x0c, 0x03, 0x07, 0x39, 0x68, 0x02, 0x03, 0xbb, 0x04, 0x0b, -0x06, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x03, 0x06, 0xbb, 0x04, 0x0b, 0x06, 0x01, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, -0x06, 0x00, 0x00, 0x80, 0xbf, 0xbb, 0x04, 0x0b, 0x08, 0x02, 0x00, 0x00, 0x00, 0xc6, 0x06, 0x02, 0xe5, 0x01, 0x00, 0x03, -0x18, 0x02, 0x13, 0x5f, 0xb6, 0x01, 0x5d, 0x5e, 0x01, 0x06, 0x02, 0x02, 0x13, 0x44, 0x04, 0x52, 0x62, 0x01, 0x06, 0x02, -0x02, 0x4a, 0x06, 0x04, 0x04, 0x0a, 0x5c, 0x06, 0x02, 0x01, 0x1b, 0x66, 0x4a, 0x06, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, -0x13, 0x6d, 0xc7, 0x01, 0x69, 0x6c, 0x22, 0x00, 0x0e, 0x13, 0x6d, 0x06, 0x69, 0x70, 0x22, 0x00, 0xc1, 0x01, 0xc8, 0x10, -0x06, 0x08, 0x04, 0x1c, 0x4a, 0x06, 0xc8, 0x01, 0xc8, 0x01, 0xc8, 0x01, 0x13, 0x6d, 0xc1, 0x01, 0x69, 0x77, 0x22, 0x00, -0x06, 0x13, 0x6d, 0x04, 0x69, 0x5e, 0x22, 0x00, 0xbd, 0x01, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x98, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, -0x54, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x13, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, -0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xbf, 0x0f, -0x00, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x2f, 0x65, 0xa2, 0x01, 0xb2, 0x01, 0xb5, 0x01, 0xc3, 0x01, 0xcb, 0x01, -0x00, 0x5e, 0x0e, 0x10, 0x00, 0x1e, 0x08, 0x10, 0x52, 0x06, 0x10, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x88, 0x00, 0x05, -0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, -0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x23, 0x08, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x00, -0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, -0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, -0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, -0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x10, 0x10, 0x1e, 0x00, 0x10, 0x7a, 0x0b, 0x2b, 0x10, 0x20, 0x1e, 0x00, -0x10, 0x06, 0x1e, 0x04, 0x47, 0x18, 0x04, 0x00, 0x0b, 0x01, 0x00, 0x01, 0x0b, 0x01, 0x01, 0x01, 0x0b, 0x01, 0x03, 0x01, -0x0b, 0x01, 0x04, 0x00, 0x00, 0x02, 0x10, 0x14, 0x1e, 0x07, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, -0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x04, 0x20, -0x00, 0xb5, 0x02, 0x34, 0x20, 0x01, 0xbb, 0x04, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x10, 0x03, 0x25, 0x39, 0x2e, -0x02, 0x03, 0x3e, 0x04, 0x02, 0x08, 0xbb, 0x04, 0x25, 0x3a, 0x05, 0x00, 0x00, 0x00, 0xb7, 0x02, 0x0e, 0x06, 0x02, 0xb7, -0x02, 0x02, 0x0b, 0x03, 0xbb, 0x04, 0x0b, 0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x09, 0x57, 0xbb, 0x04, 0x0b, -0x02, 0x3f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x59, 0xfe, 0x82, 0x80, 0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, -0x08, 0x07, 0x55, 0x06, 0x06, 0x07, 0x07, 0x55, 0x55, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, -0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x56, 0x0b, 0x55, 0x06, 0x06, 0x58, 0x09, 0x06, 0x07, 0x07, 0x55, 0x0b, 0x06, 0x07, -0x0b, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, -0x06, 0x06, 0x06, 0x06, 0x5a, 0x3e, 0x02, 0x02, 0x5b, 0x39, 0x5c, 0x02, 0x02, 0x3e, 0x0e, 0x01, 0x07, 0x39, 0x64, 0x02, -0x01, 0xbb, 0x04, 0x0b, 0x12, 0x02, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x06, 0x00, 0x00, 0x00, 0xbf, 0xbb, 0x04, 0x06, -0x04, 0x00, 0x00, 0x00, 0x3f, 0xbb, 0x04, 0x06, 0x16, 0x00, 0x00, 0x80, 0x38, 0x94, 0x02, 0x02, 0xbb, 0x04, 0x06, 0x0c, -0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x04, 0x00, 0x00, 0x80, 0xb8, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x80, 0x3f, -0xec, 0x04, 0x07, 0x0e, 0x1a, 0x1a, 0x1a, 0x1a, 0xbb, 0x04, 0x0b, 0x12, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x0b, 0x06, -0x01, 0x00, 0x00, 0x00, 0x3e, 0x06, 0x01, 0x25, 0x39, 0xa1, 0x01, 0x02, 0x01, 0x3e, 0x1e, 0x03, 0x07, 0x39, 0xb1, 0x01, -0x02, 0x03, 0x39, 0xb1, 0x01, 0x06, 0x03, 0x3e, 0x08, 0x03, 0x06, 0xbc, 0x02, 0x0e, 0x06, 0x9e, 0x01, 0xde, 0x02, 0x02, -0x07, 0x06, 0xc0, 0x01, 0xc0, 0x01, 0x3e, 0x02, 0x03, 0xc1, 0x01, 0x39, 0xc2, 0x01, 0x02, 0x03, 0x39, 0xb1, 0x01, 0x10, -0x03, 0xcc, 0x04, 0x55, 0x90, 0x02, 0xc0, 0x03, 0xc0, 0x03, 0xc6, 0x06, 0x02, 0x9d, 0x05, 0x00, 0x03, 0x18, 0x02, 0x01, -0x25, 0xbc, 0x02, 0x02, 0x22, 0xe8, 0x01, 0x00, 0x13, 0x31, 0xec, 0x01, 0x5d, 0x4e, 0x01, 0x08, 0x02, 0x02, 0x01, 0x07, -0x08, 0xf2, 0x02, 0xc1, 0x0a, 0x06, 0x3b, 0x3b, 0x02, 0x7c, 0x06, 0x04, 0x01, 0x32, 0x80, 0x02, 0x71, 0x73, 0xd2, 0x0a, -0x07, 0x8c, 0x01, 0x8c, 0x01, 0x54, 0x02, 0xc1, 0x12, 0x07, 0x83, 0x01, 0x27, 0x83, 0x01, 0xc1, 0x0a, 0x06, 0x04, 0x04, -0x03, 0x5c, 0x06, 0x02, 0x01, 0x04, 0x88, 0x02, 0xc8, 0x16, 0x7f, 0x02, 0x02, 0x98, 0x02, 0xa7, 0x1e, 0x0d, 0x00, 0xba, -0x1e, 0x00, 0x01, 0x0d, 0x18, 0x02, 0xc8, 0x16, 0x7f, 0x06, 0x0c, 0x92, 0x02, 0xd9, 0x14, 0x06, 0x02, 0x02, 0x90, 0x02, -0xa2, 0x02, 0xd2, 0x0a, 0x07, 0x7a, 0x7a, 0x8c, 0x01, 0x03, 0x99, 0x1e, 0x76, 0x18, 0x75, 0xe5, 0x1e, 0x07, 0x82, 0x01, -0x06, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4c, 0x01, 0x00, 0x00, 0x0b, 0x01, 0x00, 0x00, 0xc1, 0x0a, 0x06, 0x7b, -0x7b, 0x03, 0xc8, 0x10, 0x06, 0x02, 0x94, 0x02, 0x02, 0xce, 0x10, 0x07, 0x02, 0x77, 0x02, 0x2d, 0x55, 0x18, 0x08, 0x08, -0x10, 0xce, 0x10, 0x55, 0x02, 0x02, 0xe0, 0x02, 0x4b, 0x55, 0x04, 0x04, 0x5b, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, -0x0a, 0x07, 0x50, 0x50, 0xfa, 0x02, 0x00, 0xc1, 0x0a, 0x06, 0x4b, 0x08, 0x01, 0xd2, 0x0a, 0x07, 0x50, 0x50, 0x04, 0x01, -0x22, 0xbe, 0x02, 0x00, 0x13, 0xb9, 0x01, 0xad, 0x02, 0xb5, 0x01, 0x9b, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0xb5, 0x01, 0x00, -0x22, 0x02, 0x00, 0x13, 0xb9, 0x01, 0x02, 0xb5, 0x01, 0x9e, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0xb1, 0x01, 0x01, 0x22, 0x02, -0x00, 0x13, 0xb9, 0x01, 0x02, 0xb5, 0x01, 0x6e, 0xc1, 0x0a, 0x06, 0x02, 0xad, 0x01, 0x02, 0x22, 0x02, 0x00, 0x13, 0xb1, -0x01, 0x0c, 0xc3, 0x01, 0x26, 0x22, 0x00, 0xb1, 0x01, 0x23, 0xb9, 0x01, 0x02, 0xc3, 0x01, 0x26, 0x6e, 0x01, 0x06, 0x02, -0x02, 0x7c, 0x06, 0x04, 0x01, 0x32, 0xc7, 0x01, 0x71, 0x73, 0x22, 0x06, 0x00, 0x01, 0x07, 0x08, 0x10, 0x22, 0x04, 0x00, -0x23, 0xb9, 0x01, 0x02, 0xc3, 0x01, 0x26, 0x9e, 0x01, 0x01, 0x06, 0x02, 0x02, 0x3f, 0x06, 0x02, 0x02, 0x22, 0x04, 0x00, -0x8d, 0x1e, 0x88, 0x06, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, -0x0a, 0x00, 0x08, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x15, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, -0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, -0x00, 0x01, 0xef, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0xad, 0x01, 0x9b, 0x02, 0xa0, 0x02, 0x04, 0x07, -0x10, 0xc8, 0x01, 0x06, 0x10, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x88, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, -0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, -0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, -0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x04, -0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, -0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, -0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, -0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, -0x21, 0x00, 0x37, 0x6e, 0x05, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x23, 0x0c, -0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x07, 0x10, 0x16, 0x1e, 0x00, 0x10, 0x74, 0x22, 0x01, 0x10, -0x00, 0x21, 0x09, 0x00, 0x48, 0x00, 0x10, 0x20, 0x1e, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, -0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x04, 0x20, -0x00, 0x94, 0x02, 0x12, 0xb5, 0x02, 0x3a, 0x20, 0x01, 0xbb, 0x04, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x16, 0x02, -0x08, 0xbb, 0x04, 0x31, 0x0a, 0x01, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x31, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x26, 0x02, -0x06, 0xb7, 0x02, 0x0a, 0x06, 0x02, 0xb7, 0x02, 0x02, 0x0b, 0x03, 0xbb, 0x04, 0x0b, 0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, -0x02, 0x02, 0x09, 0x63, 0xbb, 0x04, 0x0b, 0x02, 0x3f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x65, 0xfe, 0x82, 0x80, -0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x61, 0x06, 0x06, 0x07, 0x07, 0x61, 0x61, 0x06, 0x06, 0x06, 0x06, -0x09, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x62, 0x0b, 0x61, 0x06, 0x06, 0x64, 0x09, -0x06, 0x07, 0x07, 0x61, 0x0b, 0x06, 0x07, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x09, -0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, 0x06, 0x06, 0x06, 0x06, 0x66, 0x3e, 0x02, 0x02, 0x67, 0x39, 0x68, 0x02, 0x02, -0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x80, 0x3f, 0xec, 0x04, 0x07, 0x02, -0x02, 0x02, 0x02, 0x02, 0x3e, 0x0c, 0x01, 0x07, 0x3e, 0x16, 0x02, 0x09, 0xce, 0x02, 0x3a, 0x08, 0x09, 0x31, 0x3e, 0x02, -0x02, 0xa0, 0x01, 0x39, 0xa1, 0x01, 0x02, 0x02, 0x39, 0x78, 0x16, 0x01, 0x3e, 0x16, 0x02, 0x31, 0x89, 0x03, 0x58, 0x06, -0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0x02, 0x02, 0xe4, 0x01, 0x3e, 0x02, 0x00, 0xe5, 0x01, 0x39, 0xe6, 0x01, 0x02, -0x00, 0xbb, 0x04, 0x31, 0x44, 0x0e, 0x00, 0x00, 0x00, 0x3e, 0x22, 0x03, 0x07, 0x39, 0x9a, 0x02, 0x02, 0x03, 0xcc, 0x04, -0x61, 0xec, 0x03, 0xc8, 0x06, 0xc8, 0x06, 0xcc, 0x04, 0x61, 0x02, 0xc2, 0x06, 0xc2, 0x06, 0xec, 0x04, 0x07, 0x02, 0xcc, -0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xc6, 0x06, 0x02, 0x9d, 0x08, 0x00, 0x03, 0x18, 0x02, 0x13, 0x5c, 0x8a, 0x04, -0x69, 0x89, 0x02, 0x01, 0x06, 0x02, 0x02, 0x13, 0x83, 0x01, 0xf6, 0x01, 0xa2, 0x01, 0x42, 0x01, 0x09, 0x02, 0x02, 0xc1, -0x0a, 0x06, 0x02, 0x02, 0x00, 0xc1, 0x0a, 0x06, 0x02, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0x06, 0x02, 0xe0, 0x0a, 0x07, -0x02, 0x06, 0x04, 0x02, 0xb4, 0x04, 0x13, 0x3d, 0x02, 0xa2, 0x01, 0x32, 0x01, 0x08, 0x02, 0x02, 0x01, 0x07, 0x02, 0xc2, -0x03, 0x2d, 0x61, 0x02, 0x02, 0x02, 0x10, 0x7c, 0x61, 0x06, 0x01, 0x2b, 0x8f, 0x03, 0x91, 0x04, 0x92, 0x04, 0xc1, 0x0a, -0x06, 0x02, 0x02, 0x00, 0xc1, 0x0a, 0x06, 0x02, 0x04, 0x01, 0xe0, 0x0a, 0x07, 0x02, 0x04, 0x02, 0xc8, 0x04, 0xc8, 0x04, -0xc1, 0x12, 0x07, 0x02, 0x12, 0x02, 0x2d, 0x61, 0x02, 0x02, 0x02, 0x10, 0x13, 0xb8, 0x01, 0x02, 0xa2, 0x01, 0x49, 0x01, -0x31, 0x02, 0x02, 0xca, 0x14, 0x14, 0x02, 0x02, 0xd0, 0x05, 0xb8, 0x14, 0x14, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, -0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x10, 0x00, 0xca, 0x16, 0x14, 0x02, 0x02, 0xdc, 0x04, 0x99, -0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x14, 0x02, 0x9a, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x9f, 0x01, 0x00, 0x00, -0x9c, 0x01, 0x00, 0x00, 0xb8, 0x14, 0x14, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, -0xc1, 0x0a, 0x06, 0x04, 0x1e, 0x00, 0xc8, 0x16, 0x14, 0x02, 0x02, 0xf2, 0x04, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, -0x14, 0x02, 0xa1, 0x01, 0x00, 0x00, 0xa0, 0x01, 0x00, 0x00, 0xa6, 0x01, 0x00, 0x00, 0xa3, 0x01, 0x00, 0x00, 0xb8, 0x14, -0x14, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x2c, 0x01, -0xc8, 0x16, 0x14, 0x02, 0x02, 0x80, 0x05, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x14, 0x02, 0xa8, 0x01, 0x00, 0x00, -0xa7, 0x01, 0x00, 0x00, 0xad, 0x01, 0x00, 0x00, 0xaa, 0x01, 0x00, 0x00, 0xb8, 0x14, 0x14, 0x02, 0x02, 0xa7, 0x1e, 0x09, -0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x3a, 0x01, 0xca, 0x16, 0x14, 0x02, 0x02, 0x86, -0x05, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x14, 0x02, 0xaf, 0x01, 0x00, 0x00, 0xae, 0x01, 0x00, 0x00, 0xb4, 0x01, -0x00, 0x00, 0xb1, 0x01, 0x00, 0x00, 0xa7, 0x1e, 0x3b, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x07, 0x18, 0x02, 0x99, 0x1e, 0x39, -0x18, 0x06, 0xc1, 0x0a, 0x06, 0x04, 0x4c, 0x01, 0xc3, 0x10, 0x06, 0x02, 0x98, 0x05, 0x02, 0xd2, 0x0a, 0x61, 0x82, 0x01, -0x82, 0x01, 0xce, 0x01, 0x01, 0x01, 0xe5, 0x01, 0x7d, 0xb0, 0x03, 0xe7, 0x0a, 0x07, 0x06, 0x06, 0x77, 0x01, 0x8b, 0x02, -0x6c, 0x07, 0x04, 0x01, 0x28, 0xc2, 0x03, 0x93, 0x04, 0x3d, 0x09, 0x04, 0x04, 0x04, 0x18, 0x3d, 0x09, 0x04, 0x7a, 0x7a, -0x18, 0xc1, 0x0a, 0x06, 0x04, 0x0c, 0x03, 0xc3, 0x10, 0x06, 0x02, 0xb4, 0x05, 0x02, 0xce, 0x10, 0x09, 0x02, 0x08, 0x02, -0x4b, 0x09, 0x02, 0x0e, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, 0x07, 0x64, 0x64, 0x9e, 0x06, 0x00, 0xc1, -0x0a, 0x06, 0x5f, 0x08, 0x01, 0xd2, 0x0a, 0x07, 0x64, 0x64, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x5f, 0x0c, 0x02, 0xd2, 0x0a, -0x07, 0x64, 0x64, 0x04, 0x02, 0x99, 0x1e, 0x62, 0x18, 0x61, 0xe5, 0x1e, 0x07, 0x78, 0x8b, 0x01, 0x00, 0x00, 0xb7, 0x01, -0x00, 0x00, 0x05, 0x02, 0x00, 0x00, 0xba, 0x01, 0x00, 0x00, 0x22, 0xea, 0x03, 0x00, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, -0x0a, 0x00, 0x08, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, -0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, -0x00, 0x01, 0xcf, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0xa0, 0x02, 0x04, 0x07, 0x93, 0x02, 0x02, 0xa1, -0x04, 0x02, 0x02, 0xc6, 0x06, 0x02, 0x02, 0x00, 0x03, 0x18, 0x02, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, -0xb1, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, -0x57, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, -0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xff, 0x0e, -0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x8d, 0x01, 0xd7, 0x02, 0xc2, 0x03, 0xa0, 0x02, 0x04, 0x07, 0x10, 0xde, -0x01, 0x06, 0x10, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x88, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, -0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, -0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, -0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x04, 0x01, 0x23, -0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, -0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, -0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, -0x10, 0x32, 0x1e, 0x04, 0x00, 0xce, 0x01, 0x00, 0x10, 0x00, 0x22, 0x01, 0x10, 0x00, 0x21, 0x03, 0x37, 0xac, 0x01, 0x05, -0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x23, 0x0c, 0x00, 0x00, 0x02, 0x10, 0x04, -0x22, 0x00, 0x10, 0x00, 0x21, 0x07, 0x10, 0x16, 0x1e, 0x00, 0x10, 0x70, 0x22, 0x01, 0x10, 0x00, 0x21, 0x09, 0x00, 0x46, -0x00, 0x10, 0x20, 0x1e, 0x00, 0x00, 0xc4, 0x03, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x16, 0x00, 0x00, 0x06, -0x00, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, -0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x14, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, -0x00, 0x06, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, -0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x04, 0x20, 0x00, 0x94, 0x02, 0x1c, 0xb5, 0x02, 0x46, -0x20, 0x01, 0xbb, 0x04, 0x3c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x16, 0x02, 0x08, 0xbb, 0x04, 0x3c, 0x0a, 0x01, 0x00, -0x00, 0x00, 0xbb, 0x04, 0x3c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x26, 0x02, 0x06, 0xb7, 0x02, 0x0a, 0x06, 0x02, 0xb7, -0x02, 0x02, 0x0b, 0x03, 0xbb, 0x04, 0x0b, 0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x09, 0x6e, 0xbb, 0x04, 0x0b, -0x02, 0x3f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x70, 0xfe, 0x82, 0x80, 0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, -0x08, 0x07, 0x6c, 0x06, 0x06, 0x07, 0x07, 0x6c, 0x6c, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, -0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x6d, 0x0b, 0x6c, 0x06, 0x06, 0x6f, 0x09, 0x06, 0x07, 0x07, 0x6c, 0x0b, 0x06, 0x07, -0x0b, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, -0x06, 0x06, 0x06, 0x06, 0x71, 0x3e, 0x02, 0x02, 0x72, 0x39, 0x73, 0x02, 0x02, 0xbb, 0x04, 0x3c, 0x02, 0x12, 0x00, 0x00, -0x00, 0x3e, 0x02, 0x02, 0x09, 0xbb, 0x04, 0x0b, 0x14, 0x03, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x06, 0x00, 0x00, 0x00, -0x00, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x80, 0x3f, 0xec, 0x04, 0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x3e, 0x08, 0x01, -0x07, 0x39, 0x8c, 0x01, 0x02, 0x01, 0x3e, 0x1a, 0x02, 0x07, 0xbb, 0x04, 0x3c, 0x28, 0x3a, 0x00, 0x00, 0x00, 0xbb, 0x04, -0x3c, 0x14, 0x38, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x0e, 0x6f, 0x12, 0x83, 0x3a, 0xbb, 0x04, 0x3c, 0x26, 0x35, 0x00, -0x00, 0x00, 0xbb, 0x04, 0x3c, 0x1a, 0x36, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x0a, 0x39, 0x00, 0x00, 0x00, 0xbb, 0x04, -0x3c, 0x06, 0x3d, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x0e, 0x23, 0x00, 0x00, 0x00, 0x89, 0x03, 0x06, 0x06, 0x03, 0x00, -0x00, 0x00, 0x01, 0x00, 0xab, 0x02, 0x02, 0xf1, 0x01, 0x3e, 0x02, 0x00, 0xf2, 0x01, 0x39, 0xf3, 0x01, 0x02, 0x00, 0xbb, -0x04, 0x3c, 0x0c, 0x22, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x12, 0x3c, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x12, 0x3b, -0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x1a, 0x27, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3c, 0x12, 0x25, 0x00, 0x00, 0x00, 0xce, -0x02, 0x50, 0x08, 0x09, 0x3c, 0x3e, 0x02, 0x02, 0xca, 0x02, 0x39, 0xcb, 0x02, 0x02, 0x02, 0x39, 0x8c, 0x01, 0x16, 0x01, -0x3e, 0x16, 0x02, 0x3c, 0x89, 0x03, 0x54, 0x06, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0x02, 0x02, 0x8c, 0x03, 0x3e, -0x02, 0x00, 0x8d, 0x03, 0x39, 0x8e, 0x03, 0x02, 0x00, 0xbb, 0x04, 0x3c, 0x42, 0x0e, 0x00, 0x00, 0x00, 0x3e, 0x22, 0x03, -0x07, 0x39, 0xc1, 0x03, 0x02, 0x03, 0xcc, 0x04, 0x6c, 0xa4, 0x06, 0xa2, 0x0b, 0xa2, 0x0b, 0xcc, 0x04, 0x6c, 0x02, 0x9c, -0x0b, 0x9c, 0x0b, 0xec, 0x04, 0x07, 0x02, 0xa6, 0x0b, 0xa6, 0x0b, 0xa6, 0x0b, 0xa6, 0x0b, 0xc6, 0x06, 0x02, 0xa3, 0x0d, -0x00, 0x03, 0x18, 0x02, 0x13, 0x67, 0xd8, 0x06, 0x74, 0xb0, 0x03, 0x01, 0x06, 0x02, 0x02, 0x01, 0x07, 0xb2, 0x01, 0xfc, -0x05, 0x3d, 0x09, 0x02, 0x02, 0x02, 0x18, 0x13, 0x76, 0x4c, 0xcc, 0x02, 0x4d, 0x01, 0x09, 0x02, 0x02, 0xc1, 0x0a, 0x06, -0x02, 0x02, 0x00, 0xc1, 0x0a, 0x06, 0x02, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0x06, 0x02, 0xe0, 0x0a, 0x07, 0x02, 0x06, -0x04, 0x02, 0xe0, 0x06, 0x13, 0x48, 0x02, 0xcc, 0x02, 0x3d, 0x01, 0x08, 0x02, 0x02, 0x01, 0x07, 0x02, 0xc6, 0x03, 0x2d, -0x6c, 0x02, 0x02, 0x02, 0x10, 0x7c, 0x6c, 0x06, 0x01, 0x2b, 0xbb, 0x04, 0xd4, 0x06, 0xd5, 0x06, 0xc1, 0x0a, 0x06, 0x02, -0x02, 0x00, 0xc1, 0x0a, 0x06, 0x02, 0x04, 0x01, 0xe0, 0x0a, 0x07, 0x02, 0x04, 0x02, 0xf4, 0x06, 0xf4, 0x06, 0xc1, 0x12, -0x07, 0x02, 0x12, 0x02, 0x2d, 0x6c, 0x02, 0x02, 0x02, 0x10, 0x13, 0xe2, 0x02, 0x02, 0xcc, 0x02, 0x54, 0x01, 0x3c, 0x02, -0x02, 0xca, 0x14, 0x19, 0x02, 0x02, 0x92, 0x08, 0xb8, 0x14, 0x19, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, -0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x10, 0x00, 0xca, 0x16, 0x19, 0x02, 0x02, 0x88, 0x07, 0x99, 0x1e, 0x01, -0x18, 0x02, 0xe5, 0x1e, 0x19, 0x02, 0x46, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4b, 0x02, 0x00, 0x00, 0x48, 0x02, -0x00, 0x00, 0xb8, 0x14, 0x19, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, -0x06, 0x04, 0x1e, 0x00, 0xc8, 0x16, 0x19, 0x02, 0x02, 0x9e, 0x07, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x19, 0x02, -0x4d, 0x02, 0x00, 0x00, 0x4c, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x4f, 0x02, 0x00, 0x00, 0xb8, 0x14, 0x19, 0x02, -0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x2c, 0x01, 0xc8, 0x16, -0x19, 0x02, 0x02, 0xac, 0x07, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x19, 0x02, 0x54, 0x02, 0x00, 0x00, 0x53, 0x02, -0x00, 0x00, 0x59, 0x02, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0xb8, 0x14, 0x19, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, -0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x3a, 0x01, 0xca, 0x16, 0x19, 0x02, 0x02, 0xb2, 0x07, 0x99, -0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x19, 0x02, 0x5b, 0x02, 0x00, 0x00, 0x5a, 0x02, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, -0x5d, 0x02, 0x00, 0x00, 0xa7, 0x1e, 0x3b, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x07, 0x18, 0x02, 0x99, 0x1e, 0x39, 0x18, 0x06, -0xc1, 0x0a, 0x06, 0x04, 0x4c, 0x01, 0xc3, 0x10, 0x06, 0x02, 0xc4, 0x07, 0x02, 0xd2, 0x0a, 0x6c, 0x98, 0x03, 0x98, 0x03, -0xe4, 0x03, 0x01, 0x01, 0x8d, 0x03, 0x93, 0x03, 0xb8, 0x03, 0xe7, 0x0a, 0x07, 0x06, 0x06, 0x8d, 0x03, 0x01, 0xb2, 0x03, -0x6c, 0x07, 0x04, 0x01, 0x28, 0xee, 0x04, 0xd6, 0x06, 0x3d, 0x09, 0x04, 0x04, 0x04, 0x18, 0x3d, 0x09, 0x04, 0x7a, 0x7a, -0x18, 0xc1, 0x0a, 0x06, 0x04, 0x0c, 0x03, 0xc3, 0x10, 0x06, 0x02, 0xe0, 0x07, 0x02, 0xce, 0x10, 0x09, 0x02, 0x08, 0x02, -0x4b, 0x09, 0x02, 0x0e, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, 0x07, 0xfa, 0x02, 0xfa, 0x02, 0xe0, 0x0a, -0x00, 0xc1, 0x0a, 0x06, 0xf5, 0x02, 0x08, 0x01, 0xd2, 0x0a, 0x07, 0xfa, 0x02, 0xfa, 0x02, 0x04, 0x01, 0xc1, 0x0a, 0x06, -0xf5, 0x02, 0x0c, 0x02, 0xd2, 0x0a, 0x07, 0xfa, 0x02, 0xfa, 0x02, 0x04, 0x02, 0x99, 0x1e, 0xf8, 0x02, 0x18, 0xf7, 0x02, -0xe5, 0x1e, 0x07, 0x9c, 0x03, 0x37, 0x02, 0x00, 0x00, 0x63, 0x02, 0x00, 0x00, 0x3c, 0x03, 0x00, 0x00, 0x66, 0x02, 0x00, -0x00, 0x22, 0x98, 0x06, 0x00, 0x13, 0x76, 0xf9, 0x02, 0x74, 0x75, 0x01, 0x09, 0x02, 0x02, 0xc3, 0x10, 0x09, 0x93, 0x03, -0x87, 0x01, 0x93, 0x03, 0x01, 0x07, 0x04, 0x10, 0x13, 0x67, 0xb2, 0x03, 0x74, 0xae, 0x01, 0x01, 0x06, 0x02, 0x02, 0xca, -0x16, 0x19, 0x02, 0x02, 0xc4, 0x08, 0xa7, 0x1e, 0xe1, 0x01, 0x00, 0xba, 0x1e, 0x00, 0x01, 0xe1, 0x01, 0x18, 0x02, 0x13, -0x67, 0x06, 0x74, 0xb8, 0x01, 0x01, 0x06, 0x02, 0x02, 0x5c, 0x06, 0x04, 0x01, 0x42, 0xc8, 0x03, 0xc1, 0x0a, 0x06, 0x04, -0xcc, 0x03, 0x01, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xbf, 0x01, 0xae, 0x05, 0x3f, 0x06, 0x06, 0x10, 0x4a, 0x06, 0x04, 0x04, -0x0a, 0x5c, 0x06, 0x02, 0x01, 0x1b, 0xb4, 0x05, 0xc3, 0x10, 0x06, 0x02, 0xde, 0x08, 0x02, 0xc8, 0x10, 0x06, 0x04, 0x04, -0x12, 0x4a, 0x06, 0x02, 0x2a, 0x02, 0x13, 0x67, 0x06, 0x74, 0xd2, 0x01, 0x01, 0x06, 0x02, 0x02, 0xc3, 0x10, 0x06, 0x02, -0x24, 0x02, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xbe, 0x05, 0x83, 0x01, 0x4a, 0x06, 0x02, 0x0e, 0x02, 0x3f, 0x06, 0x04, 0x04, -0x5c, 0x06, 0x02, 0x01, 0x1d, 0xc2, 0x05, 0xc3, 0x10, 0x06, 0x02, 0xfa, 0x08, 0x02, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xc4, -0x05, 0x83, 0x01, 0x13, 0x67, 0x04, 0x74, 0xdf, 0x01, 0x01, 0x06, 0x02, 0x02, 0x6c, 0x06, 0x02, 0x01, 0x25, 0xc5, 0x05, -0xc8, 0x05, 0x13, 0x76, 0x02, 0x74, 0xe4, 0x01, 0x01, 0x09, 0x02, 0x02, 0x13, 0x67, 0x02, 0x74, 0xe7, 0x01, 0x01, 0x06, -0x02, 0x02, 0xca, 0x16, 0x19, 0x02, 0x02, 0x96, 0x09, 0xa7, 0x1e, 0x1b, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x1b, 0x18, 0x02, -0x13, 0x67, 0x02, 0x74, 0xee, 0x01, 0x01, 0x06, 0x02, 0x02, 0x01, 0xf2, 0x01, 0x02, 0xbc, 0x07, 0xe8, 0x0a, 0x07, 0x06, -0x06, 0x9a, 0x04, 0x02, 0xd1, 0x05, 0x3d, 0x09, 0x02, 0x02, 0x02, 0x18, 0x13, 0x67, 0x02, 0x74, 0xfa, 0x01, 0x01, 0x06, -0x02, 0x02, 0xce, 0x10, 0x09, 0x02, 0x06, 0x02, 0x4a, 0x09, 0x04, 0x20, 0x04, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, -0x09, 0xe6, 0x01, 0xcb, 0x02, 0x00, 0x00, 0xa6, 0x02, 0x00, 0x00, 0xdb, 0x02, 0x00, 0x00, 0xcf, 0x02, 0x00, 0x00, 0xce, -0x10, 0x09, 0xdf, 0x01, 0xdf, 0x01, 0x2c, 0x13, 0x67, 0x02, 0x74, 0x83, 0x02, 0x01, 0x06, 0x02, 0x02, 0xca, 0x16, 0x19, -0x02, 0x02, 0xbe, 0x09, 0xa7, 0x1e, 0x4b, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x4b, 0x18, 0x02, 0x13, 0x67, 0x06, 0x74, 0x8c, -0x02, 0x01, 0x06, 0x02, 0x02, 0xc3, 0x10, 0x06, 0x02, 0x78, 0x02, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xe8, 0x05, 0x83, 0x01, -0x4a, 0x06, 0x02, 0x62, 0x02, 0x3f, 0x06, 0x04, 0x04, 0x5c, 0x06, 0x02, 0x01, 0x1d, 0xec, 0x05, 0xc3, 0x10, 0x06, 0x02, -0xce, 0x09, 0x02, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xee, 0x05, 0x83, 0x01, 0x13, 0x9a, 0x01, 0x02, 0x74, 0x99, 0x02, 0x01, -0x07, 0x02, 0x02, 0x3d, 0x09, 0x02, 0x02, 0x02, 0x18, 0x23, 0x67, 0x02, 0x74, 0x99, 0x02, 0x80, 0x01, 0x01, 0x06, 0x02, -0x02, 0xce, 0x10, 0x09, 0x02, 0x06, 0x02, 0x13, 0x76, 0x04, 0x74, 0xa2, 0x02, 0x01, 0x09, 0x02, 0x02, 0xc4, 0x12, 0x06, -0x02, 0xe2, 0x04, 0x02, 0xc8, 0x10, 0x06, 0x04, 0x04, 0x9e, 0x01, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xfb, 0x05, 0x83, 0x01, -0x6c, 0x06, 0x08, 0x01, 0x1a, 0xfc, 0x05, 0xe1, 0x05, 0x4a, 0x06, 0x08, 0x08, 0x2a, 0xce, 0x10, 0x09, 0x02, 0x20, 0x02, -0x4b, 0x09, 0x04, 0x50, 0x04, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x09, 0x94, 0x01, 0xdf, 0x02, 0x00, 0x00, 0xdc, -0x02, 0x00, 0x00, 0x07, 0x03, 0x00, 0x00, 0xe3, 0x02, 0x00, 0x00, 0x3d, 0x09, 0x8f, 0x01, 0x80, 0x05, 0x80, 0x05, 0x18, -0xc3, 0x10, 0x06, 0x04, 0x8a, 0x0a, 0x86, 0x01, 0xce, 0x10, 0x09, 0x02, 0x06, 0x02, 0x4b, 0x09, 0x04, 0x04, 0x85, 0x01, -0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, 0x07, 0x5c, 0x5c, 0xea, 0x05, 0x00, 0xc1, 0x0a, 0x06, 0x57, 0x08, 0x01, -0xd2, 0x0a, 0x07, 0x5c, 0x5c, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x57, 0x0c, 0x02, 0xd2, 0x0a, 0x07, 0x5c, 0x5c, 0x04, 0x02, -0x99, 0x1e, 0x5a, 0x18, 0x59, 0xe5, 0x1e, 0x07, 0x7a, 0xca, 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x43, 0x03, 0x00, -0x00, 0x08, 0x03, 0x00, 0x00, 0x22, 0xa2, 0x06, 0x00, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, -0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x04, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, -0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xff, 0x0e, -0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x1e, 0x59, 0x61, 0xa0, 0x02, 0x04, 0x07, 0x10, 0x2c, 0x06, 0x10, 0x37, -0x02, 0x0b, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, -0x01, 0x23, 0x30, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x10, 0x04, 0x06, 0x80, 0x02, -0x47, 0x02, 0x01, 0x00, 0x23, 0x00, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x01, 0x00, 0x04, 0x0e, -0x10, 0x00, 0x1e, 0x08, 0x10, 0x76, 0x1e, 0x00, 0x10, 0x10, 0x1e, 0x07, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, -0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb8, 0x02, -0x02, 0x09, 0x03, 0xb5, 0x02, 0x02, 0x20, 0x00, 0xbb, 0x04, 0x0b, 0x02, 0x08, 0x00, 0x00, 0x00, 0xb5, 0x02, 0x10, 0x20, -0x01, 0xbb, 0x04, 0x14, 0x02, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x0c, 0x8e, 0x03, 0x02, 0x08, 0x0a, 0x0b, -0x0b, 0x0b, 0x06, 0x16, 0xbb, 0x04, 0x0b, 0x02, 0x40, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x17, 0x18, 0xae, 0x02, 0x02, -0x19, 0x3e, 0x02, 0x02, 0x1a, 0x39, 0x1b, 0x02, 0x02, 0x3e, 0x02, 0x01, 0x14, 0x39, 0x1d, 0x02, 0x01, 0x3e, 0x20, 0x02, -0x0b, 0xbb, 0x04, 0x14, 0x14, 0x04, 0x00, 0x00, 0x00, 0xb7, 0x02, 0x3e, 0x0b, 0x02, 0x3e, 0x02, 0x03, 0x57, 0x39, 0x58, -0x02, 0x03, 0xbb, 0x04, 0x0b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x03, 0x0b, 0x3e, 0x04, 0x01, 0x07, 0x39, 0x60, -0x02, 0x01, 0xbb, 0x04, 0x0b, 0x02, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x01, 0x06, 0xbb, 0x04, 0x0b, 0x06, 0x03, 0x00, -0x00, 0x00, 0xbb, 0x04, 0x0b, 0x0a, 0x01, 0x00, 0x00, 0x00, 0xc6, 0x06, 0x02, 0xcd, 0x01, 0x00, 0x03, 0x18, 0x02, 0x01, -0x14, 0xba, 0x02, 0x88, 0x02, 0x33, 0x2e, 0x22, 0x1c, 0x15, 0xa2, 0x01, 0x38, 0x01, 0x0b, 0x02, 0x02, 0x13, 0x5e, 0xa9, -0x01, 0x59, 0x5d, 0x22, 0x00, 0xa9, 0x01, 0x13, 0x63, 0x0a, 0x61, 0x62, 0x01, 0x06, 0x02, 0x02, 0x13, 0x63, 0x04, 0x61, -0x66, 0x01, 0x06, 0x02, 0x02, 0xc8, 0x10, 0x06, 0x02, 0x08, 0x02, 0xbc, 0x0e, 0x0b, 0x02, 0x02, 0x13, 0x5e, 0x04, 0x59, -0x6b, 0x22, 0x00, 0x04, 0x8d, 0x1e, 0x88, 0x06, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, -0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x11, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, -0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, -0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xdf, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x90, 0x02, 0xa0, 0x02, -0x04, 0x07, 0x10, 0xa0, 0x04, 0x1e, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, -0x02, 0x06, 0x04, 0xbb, 0x04, 0x06, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0xec, 0x04, 0x07, 0xa8, 0x02, 0xa8, 0x02, 0xa8, -0x02, 0xa8, 0x02, 0xa8, 0x02, 0x3e, 0x28, 0x03, 0x07, 0x39, 0x8f, 0x02, 0x02, 0x03, 0xc6, 0x06, 0x02, 0x97, 0x04, 0x00, -0x03, 0x18, 0x02, 0x22, 0x95, 0x04, 0xeb, 0x03, 0x8d, 0x1e, 0x88, 0x06, 0x27, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x82, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xac, 0x14, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, -0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xbf, 0x0f, 0x00, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, -0x35, 0x6f, 0xaf, 0x01, 0xbf, 0x01, 0xc2, 0x01, 0xd0, 0x01, 0xef, 0x01, 0x00, 0x6a, 0x0e, 0x10, 0x00, 0x1e, 0x08, 0x10, -0x52, 0x06, 0x10, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x88, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, -0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, -0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, -0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x04, 0x01, 0x23, -0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, -0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, -0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, -0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, -0x10, 0x18, 0x1e, 0x00, 0x10, 0x80, 0x01, 0x0b, 0x2b, 0x10, 0x20, 0x1e, 0x00, 0x10, 0x06, 0x1e, 0x04, 0x47, 0x18, 0x04, -0x00, 0x0b, 0x01, 0x00, 0x01, 0x0b, 0x01, 0x01, 0x01, 0x0b, 0x01, 0x03, 0x01, 0x0b, 0x01, 0x04, 0x00, 0x00, 0x02, 0x10, -0x42, 0x1e, 0x07, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, -0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x04, 0x20, 0x00, 0xb5, 0x02, 0x40, 0x20, 0x01, 0xbb, -0x04, 0x2b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x10, 0x03, 0x2b, 0x39, 0x34, 0x02, 0x03, 0x3e, 0x04, 0x02, 0x08, 0xbb, -0x04, 0x2b, 0x3a, 0x05, 0x00, 0x00, 0x00, 0x3e, 0x04, 0x02, 0x06, 0xb7, 0x02, 0x0a, 0x06, 0x02, 0xb7, 0x02, 0x02, 0x0b, -0x03, 0xbb, 0x04, 0x0b, 0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x09, 0x5d, 0xbb, 0x04, 0x0b, 0x02, 0x3f, 0x00, -0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x5f, 0xfe, 0x82, 0x80, 0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x5b, -0x06, 0x06, 0x07, 0x07, 0x5b, 0x5b, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, -0x06, 0x06, 0x07, 0x5c, 0x0b, 0x5b, 0x06, 0x06, 0x5e, 0x09, 0x06, 0x07, 0x07, 0x5b, 0x0b, 0x06, 0x07, 0x0b, 0x06, 0x06, -0x06, 0x06, 0x06, 0x06, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, 0x06, 0x06, 0x06, -0x06, 0x60, 0x3e, 0x02, 0x02, 0x61, 0x39, 0x62, 0x02, 0x02, 0x3e, 0x16, 0x01, 0x07, 0x39, 0x6e, 0x02, 0x01, 0xbb, 0x04, -0x0b, 0x12, 0x02, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x06, 0x00, 0x00, 0x00, 0xbf, 0xbb, 0x04, 0x06, 0x04, 0x00, 0x00, -0x00, 0x3f, 0xbb, 0x04, 0x0b, 0x0e, 0x03, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x80, 0x38, 0x94, 0x02, -0x02, 0xbb, 0x04, 0x06, 0x0c, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x04, 0x00, 0x00, 0x80, 0xb8, 0xbb, 0x04, 0x06, -0x08, 0x00, 0x00, 0x80, 0x3f, 0xec, 0x04, 0x07, 0x14, 0x20, 0x20, 0x20, 0x20, 0xbb, 0x04, 0x0b, 0x12, 0x00, 0x00, 0x00, -0x00, 0xbb, 0x04, 0x0b, 0x06, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x06, 0x01, 0x2b, 0x39, 0xae, 0x01, 0x02, 0x01, 0x3e, 0x1e, -0x03, 0x07, 0x39, 0xbe, 0x01, 0x02, 0x03, 0x39, 0xbe, 0x01, 0x06, 0x03, 0x3e, 0x08, 0x03, 0x06, 0xbc, 0x02, 0x0e, 0x06, -0xab, 0x01, 0xde, 0x02, 0x02, 0x07, 0x06, 0xcd, 0x01, 0xcd, 0x01, 0x3e, 0x02, 0x03, 0xce, 0x01, 0x39, 0xcf, 0x01, 0x02, -0x03, 0xbb, 0x04, 0x2b, 0x22, 0x13, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x2b, 0x08, 0x15, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, -0x0a, 0x00, 0x00, 0x00, 0x40, 0x39, 0xbe, 0x01, 0x0a, 0x03, 0xcc, 0x04, 0x5b, 0x9e, 0x02, 0x82, 0x04, 0x82, 0x04, 0xbb, -0x04, 0x06, 0x06, 0x00, 0x00, 0x80, 0xbf, 0xc6, 0x06, 0x02, 0xf9, 0x05, 0x00, 0x03, 0x18, 0x02, 0x01, 0x2b, 0xd6, 0x02, -0x02, 0x22, 0xf6, 0x01, 0x00, 0x13, 0x37, 0x9a, 0x02, 0x63, 0x54, 0x01, 0x08, 0x02, 0x02, 0x01, 0x07, 0x08, 0xa6, 0x03, -0xc1, 0x0a, 0x06, 0x3b, 0x3b, 0x02, 0x7c, 0x06, 0x04, 0x01, 0x32, 0xa4, 0x02, 0x7b, 0x7d, 0xd2, 0x0a, 0x07, 0x9a, 0x01, -0x9a, 0x01, 0x62, 0x02, 0xc1, 0x12, 0x07, 0x91, 0x01, 0x27, 0x91, 0x01, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x03, 0x5c, 0x06, -0x02, 0x01, 0x04, 0xac, 0x02, 0xc8, 0x16, 0x89, 0x01, 0x02, 0x02, 0xcc, 0x02, 0xa7, 0x1e, 0x0d, 0x00, 0xba, 0x1e, 0x00, -0x01, 0x0d, 0x18, 0x02, 0xc8, 0x16, 0x89, 0x01, 0x06, 0x0c, 0xc6, 0x02, 0xd9, 0x14, 0x06, 0x02, 0x02, 0xc4, 0x02, 0xd6, -0x02, 0xd2, 0x0a, 0x07, 0x88, 0x01, 0x88, 0x01, 0x9a, 0x01, 0x03, 0x99, 0x1e, 0x84, 0x01, 0x18, 0x83, 0x01, 0xe5, 0x1e, -0x07, 0x90, 0x01, 0x2a, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x77, 0x01, 0x00, 0x00, 0x2f, 0x01, 0x00, 0x00, 0xc1, -0x0a, 0x06, 0x89, 0x01, 0x89, 0x01, 0x03, 0xc8, 0x10, 0x06, 0x02, 0xc8, 0x02, 0x02, 0xce, 0x10, 0x07, 0x02, 0x85, 0x01, -0x02, 0x2d, 0x5b, 0x18, 0x08, 0x08, 0x10, 0xce, 0x10, 0x5b, 0x02, 0x02, 0x94, 0x03, 0x4b, 0x5b, 0x04, 0x04, 0x69, 0xc1, -0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, 0x07, 0x5e, 0x5e, 0xb6, 0x03, 0x00, 0xc1, 0x0a, 0x06, 0x59, 0x08, 0x01, 0xd2, -0x0a, 0x07, 0x5e, 0x5e, 0x04, 0x01, 0x22, 0xfa, 0x02, 0x00, 0x13, 0xc6, 0x01, 0xe9, 0x02, 0xc2, 0x01, 0xa8, 0x01, 0xc1, -0x0a, 0x06, 0x02, 0xe3, 0x01, 0x00, 0x22, 0x02, 0x00, 0x13, 0xc6, 0x01, 0x02, 0xc2, 0x01, 0xab, 0x01, 0xc1, 0x0a, 0x06, -0x02, 0xdf, 0x01, 0x01, 0x22, 0x02, 0x00, 0x13, 0xc6, 0x01, 0x02, 0xc2, 0x01, 0x78, 0xc1, 0x0a, 0x06, 0x02, 0xdb, 0x01, -0x02, 0x22, 0x02, 0x00, 0x13, 0xbe, 0x01, 0x0c, 0xd0, 0x01, 0x2c, 0x22, 0x00, 0xdf, 0x01, 0x23, 0xc6, 0x01, 0x02, 0xd0, -0x01, 0x2c, 0x78, 0x01, 0x06, 0x02, 0x02, 0x7c, 0x06, 0x04, 0x01, 0x32, 0xd4, 0x01, 0x7b, 0x7d, 0x22, 0x06, 0x00, 0x13, -0x37, 0x88, 0x02, 0x63, 0x2c, 0x01, 0x08, 0x02, 0x02, 0xc1, 0x12, 0x07, 0xfd, 0x01, 0xfd, 0x01, 0xbb, 0x01, 0xc1, 0x0a, -0x06, 0x02, 0x02, 0x02, 0x3f, 0x06, 0x06, 0x06, 0x13, 0x56, 0x04, 0x63, 0xe1, 0x01, 0x01, 0x06, 0x02, 0x02, 0x13, 0x56, -0x06, 0x63, 0xe5, 0x01, 0x01, 0x06, 0x02, 0x02, 0x3f, 0x06, 0xb0, 0x02, 0xb0, 0x02, 0x7c, 0x06, 0xad, 0x02, 0x01, 0x32, -0xe0, 0x01, 0xe3, 0x01, 0xff, 0x02, 0x7c, 0x06, 0x08, 0x01, 0x32, 0xe8, 0x01, 0xea, 0x01, 0x81, 0x03, 0x13, 0xc6, 0x01, -0x04, 0xc2, 0x01, 0x84, 0x01, 0x22, 0x00, 0x04, 0x01, 0x07, 0x06, 0x3e, 0x22, 0x04, 0x00, 0x23, 0xc6, 0x01, 0x02, 0xd0, -0x01, 0x2c, 0xab, 0x01, 0x01, 0x06, 0x02, 0x02, 0x3f, 0x06, 0x02, 0x02, 0x22, 0x04, 0x00, 0x8d, 0x1e, 0x88, 0x06, 0x00, -0x17, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, -0xda, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x0e, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, -0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xef, 0x0e, -0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x5d, 0x69, 0xa0, 0x02, 0x04, 0x07, 0x10, 0x9a, 0x01, 0x06, 0x10, 0x10, -0x04, 0x06, 0x10, 0x37, 0x02, 0x88, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, -0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, -0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, -0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, -0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, -0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, -0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, -0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, -0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, -0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, -0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, -0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, -0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x10, 0x16, 0x1e, 0x04, -0x00, 0x0e, 0x00, 0x10, 0x0a, 0x1e, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, -0x02, 0x06, 0x04, 0xb8, 0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x04, 0x20, 0x00, 0xb7, 0x02, -0x12, 0x06, 0x02, 0xb5, 0x02, 0x0a, 0x20, 0x01, 0x3e, 0x56, 0x02, 0x06, 0xb7, 0x02, 0x0e, 0x0b, 0x03, 0xbb, 0x04, 0x0b, -0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x09, 0x4c, 0xbb, 0x04, 0x0b, 0x02, 0x3f, 0x00, 0x00, 0x00, 0xbc, 0x02, -0x02, 0x07, 0x4e, 0xfe, 0x82, 0x80, 0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x14, 0x06, 0x06, 0x07, 0x07, -0x14, 0x14, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x4b, -0x0b, 0x14, 0x06, 0x06, 0x4d, 0x09, 0x06, 0x07, 0x07, 0x14, 0x0b, 0x06, 0x07, 0x0b, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, -0x0b, 0x06, 0x06, 0x06, 0x06, 0x09, 0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, 0x06, 0x06, 0x06, 0x06, 0x4f, 0x3e, 0x02, -0x02, 0x50, 0x39, 0x51, 0x02, 0x02, 0x3e, 0x14, 0x01, 0x07, 0x39, 0x5c, 0x02, 0x01, 0xbb, 0x04, 0x0b, 0x02, 0x03, 0x00, -0x00, 0x00, 0x3e, 0x02, 0x01, 0x06, 0xbb, 0x04, 0x19, 0x06, 0x31, 0x00, 0x00, 0x00, 0x3e, 0x0c, 0x03, 0x07, 0x39, 0x68, -0x02, 0x03, 0xbb, 0x04, 0x0b, 0x06, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x03, 0x06, 0xbb, 0x04, 0x0b, 0x06, 0x01, 0x00, -0x00, 0x00, 0xbb, 0x04, 0x06, 0x06, 0x00, 0x00, 0x80, 0xbf, 0xbb, 0x04, 0x0b, 0x08, 0x02, 0x00, 0x00, 0x00, 0xc6, 0x06, -0x02, 0xe5, 0x01, 0x00, 0x03, 0x18, 0x02, 0x13, 0x5f, 0xb6, 0x01, 0x5d, 0x5e, 0x01, 0x06, 0x02, 0x02, 0x13, 0x44, 0x04, -0x52, 0x62, 0x01, 0x06, 0x02, 0x02, 0x4a, 0x06, 0x04, 0x04, 0x0a, 0x5c, 0x06, 0x02, 0x01, 0x1b, 0x66, 0x4a, 0x06, 0xd6, -0x01, 0xd6, 0x01, 0xd6, 0x01, 0x13, 0x6d, 0xc7, 0x01, 0x69, 0x6c, 0x22, 0x00, 0x0e, 0x13, 0x6d, 0x06, 0x69, 0x70, 0x22, -0x00, 0xc1, 0x01, 0xc8, 0x10, 0x06, 0x08, 0x04, 0x1c, 0x4a, 0x06, 0xc8, 0x01, 0xc8, 0x01, 0xc8, 0x01, 0x13, 0x6d, 0xc1, -0x01, 0x69, 0x77, 0x22, 0x00, 0x06, 0x13, 0x6d, 0x04, 0x69, 0x5e, 0x22, 0x00, 0xbd, 0x01, 0x8d, 0x1e, 0x88, 0x06, 0x52, -0x49, 0x50, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x86, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x10, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x20, 0x01, 0x03, 0x00, 0x00, 0x00, 0x01, 0x30, 0x01, 0x04, 0x00, 0x00, -0x00, 0x01, 0x44, 0x01, 0x05, 0x00, 0x00, 0x00, 0x01, 0x50, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x50, 0x01, 0x07, 0x00, -0x00, 0x00, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x09, 0x00, 0x00, 0x00, 0x02, 0x10, 0x00, 0x08, -0x00, 0x00, 0x00, 0x02, 0x10, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x02, 0x20, 0x01, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x30, 0x01, -0x0c, 0x00, 0x00, 0x00, 0x02, 0x44, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x02, 0x50, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x02, 0x50, -0x01, 0x0f, 0x00, 0x00, 0x00, 0x4c, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x41, 0x4d, 0xcc, 0x0b, 0x00, 0x00, 0x12, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x82, 0x01, 0x00, 0x00, 0x01, -0x10, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0xc8, 0x02, 0x00, 0x00, 0x01, 0x20, 0x01, 0xdc, 0x02, 0x00, 0x00, -0x01, 0x30, 0x01, 0x9e, 0x04, 0x00, 0x00, 0x01, 0x44, 0x01, 0xf0, 0x04, 0x00, 0x00, 0x01, 0x50, 0x00, 0x12, 0x05, 0x00, -0x00, 0x01, 0x50, 0x01, 0x10, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0xd6, 0x06, 0x00, 0x00, 0x02, 0x00, 0x01, 0xd2, 0x07, -0x00, 0x00, 0x02, 0x10, 0x00, 0xd6, 0x06, 0x00, 0x00, 0x02, 0x10, 0x01, 0xc8, 0x02, 0x00, 0x00, 0x02, 0x20, 0x01, 0x16, -0x09, 0x00, 0x00, 0x02, 0x30, 0x01, 0x9e, 0x04, 0x00, 0x00, 0x02, 0x44, 0x01, 0xf0, 0x04, 0x00, 0x00, 0x02, 0x50, 0x00, -0xce, 0x0a, 0x00, 0x00, 0x02, 0x50, 0x01, 0x10, 0x06, 0x00, 0x00, 0x87, 0x0b, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x90, -0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x02, 0x00, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, -0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, -0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0xab, 0x01, 0xac, 0x01, 0xad, -0x01, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, 0x01, 0xb2, 0x01, 0xb3, 0x01, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x01, 0xb7, -0x01, 0xb8, 0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, 0x01, 0xbc, 0x01, 0xbd, 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xc1, -0x01, 0xc2, 0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcb, -0x01, 0xcc, 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, 0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, -0x01, 0xd6, 0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, 0x01, 0x22, 0x01, 0xda, 0x01, 0x02, 0x00, 0xdb, 0x01, 0xdc, 0x01, 0xdd, -0x01, 0xde, 0x01, 0xdf, 0x01, 0x22, 0x01, 0xe0, 0x01, 0x02, 0x00, 0xe1, 0x01, 0x22, 0x01, 0xe2, 0x01, 0x02, 0x00, 0xe3, -0x01, 0xe4, 0x01, 0xe5, 0x01, 0xe6, 0x01, 0xe7, 0x01, 0xe8, 0x01, 0xe9, 0x01, 0xea, 0x01, 0x02, 0x00, 0xeb, 0x01, 0xec, -0x01, 0xed, 0x01, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xee, 0x01, 0x5a, 0x00, 0xef, 0x01, 0xf0, 0x01, 0xf1, 0x01, 0xf2, -0x01, 0xf3, 0x01, 0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0xf9, 0x01, 0xfa, 0x01, 0xfb, 0x01, 0xfc, -0x01, 0x5a, 0x00, 0x03, 0x0d, 0x00, 0x00, 0x9f, 0x00, 0x00, 0x00, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x02, -0x00, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, -0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, -0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0xab, 0x01, 0xac, 0x01, 0xad, 0x01, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, -0x01, 0xb2, 0x01, 0xb3, 0x01, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, 0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, -0x01, 0xbc, 0x01, 0xbd, 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xc1, 0x01, 0xc2, 0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, -0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcb, 0x01, 0xcc, 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, -0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, -0x01, 0x22, 0x01, 0xfd, 0x01, 0x02, 0x00, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, 0x22, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, -0x02, 0x22, 0x01, 0xda, 0x01, 0x02, 0x00, 0x04, 0x02, 0x22, 0x01, 0xe0, 0x01, 0x02, 0x00, 0xdb, 0x01, 0x22, 0x01, 0x05, -0x02, 0x02, 0x00, 0xe3, 0x01, 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0xbd, 0x00, 0xbe, 0x00, 0x02, 0x00, 0xbf, -0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xc0, 0x00, 0x5a, 0x00, 0xc1, 0x00, 0xc2, 0x00, 0x02, 0x00, 0xc3, 0x00, 0x5a, -0x00, 0x5b, 0x00, 0x02, 0x00, 0xc4, 0x00, 0x5a, 0x00, 0xc5, 0x00, 0xc6, 0x00, 0x02, 0x00, 0xc7, 0x00, 0x5a, 0x00, 0x5b, -0x00, 0x02, 0x00, 0xc8, 0x00, 0x5a, 0x00, 0xc9, 0x00, 0xca, 0x00, 0x02, 0x00, 0xcb, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, -0x00, 0xcc, 0x00, 0x5a, 0x00, 0x0a, 0x02, 0xce, 0x00, 0x02, 0x00, 0xcf, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x0b, -0x02, 0x0c, 0x02, 0x0d, 0x02, 0x0e, 0x02, 0x0f, 0x02, 0xd5, 0x00, 0x10, 0x02, 0xd7, 0x00, 0x11, 0x02, 0xd9, 0x00, 0xda, -0x00, 0x5a, 0x00, 0x12, 0x02, 0xfc, 0x01, 0x5a, 0x00, 0x61, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x90, 0x01, 0x91, -0x01, 0x92, 0x01, 0x13, 0x02, 0x02, 0x00, 0x5a, 0x00, 0xe7, 0x15, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0x90, 0x01, 0x91, -0x01, 0x92, 0x01, 0x93, 0x01, 0x02, 0x00, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, -0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, -0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0xab, 0x01, 0xac, 0x01, 0xad, 0x01, 0xae, -0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, 0x01, 0xb2, 0x01, 0xb3, 0x01, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, -0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, 0x01, 0xbc, 0x01, 0xbd, 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xc1, 0x01, 0xc2, -0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcb, 0x01, 0xcc, -0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, 0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, 0x01, 0xd6, -0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, 0x01, 0x22, 0x01, 0xfd, 0x01, 0x02, 0x00, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, 0x22, -0x01, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, -0x02, 0x1e, 0x02, 0x1f, 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x22, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x22, -0x01, 0xda, 0x01, 0x02, 0x00, 0x04, 0x02, 0x22, 0x01, 0xe0, 0x01, 0x02, 0x00, 0xdb, 0x01, 0xdc, 0x01, 0x22, 0x01, 0x23, -0x02, 0x02, 0x00, 0xe3, 0x01, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0xe1, 0x00, 0xe2, 0x00, 0x02, 0x00, 0xe3, -0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xe4, 0x00, 0x5a, 0x00, 0xe5, 0x00, 0xe6, 0x00, 0x02, 0x00, 0xe7, 0x00, 0x5a, -0x00, 0x5b, 0x00, 0x02, 0x00, 0xe8, 0x00, 0x5a, 0x00, 0xe9, 0x00, 0xea, 0x00, 0x02, 0x00, 0xeb, 0x00, 0x5a, 0x00, 0x5b, -0x00, 0x02, 0x00, 0xec, 0x00, 0x5a, 0x00, 0xed, 0x00, 0xee, 0x00, 0x02, 0x00, 0xef, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, -0x00, 0xf0, 0x00, 0x5a, 0x00, 0x28, 0x02, 0xf2, 0x00, 0x02, 0x00, 0xf3, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x29, -0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0xf9, 0x00, 0x2e, 0x02, 0xfb, 0x00, 0x2f, 0x02, 0xfd, 0x00, 0xfe, -0x00, 0x5a, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x02, 0x00, 0x35, 0x02, 0x36, 0x02, 0x37, -0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x02, 0x00, 0x3e, 0x02, 0x5a, 0x00, 0x5b, -0x00, 0x02, 0x00, 0x3f, 0x02, 0x5a, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x02, 0x00, 0x43, 0x02, 0x5a, 0x00, 0x5b, -0x00, 0x02, 0x00, 0x0f, 0x01, 0x5a, 0x00, 0x44, 0x02, 0x45, 0x02, 0x12, 0x01, 0x46, 0x02, 0x14, 0x01, 0x47, 0x02, 0x16, -0x01, 0x17, 0x01, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x48, 0x02, 0x5a, 0x00, 0x49, 0x02, 0xfc, 0x01, 0x5a, 0x00, 0x95, -0x03, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x1a, 0x01, 0x02, 0x00, 0x4a, 0x02, 0x4b, -0x02, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x4c, 0x02, 0x22, 0x01, 0x23, 0x01, 0x24, 0x01, 0x25, 0x01, 0x4d, -0x02, 0x4e, 0x02, 0x02, 0x00, 0x4f, 0x02, 0x22, 0x01, 0xda, 0x01, 0x02, 0x00, 0x50, 0x02, 0x22, 0x01, 0xe0, 0x01, 0x02, -0x00, 0xdd, 0x01, 0xde, 0x01, 0x22, 0x01, 0x51, 0x02, 0x02, 0x00, 0xe3, 0x01, 0x52, 0x02, 0x53, 0x02, 0xfc, 0x01, 0x5a, -0x00, 0xd8, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0xda, 0x01, 0x02, 0x00, 0x04, -0x02, 0x22, 0x01, 0x54, 0x02, 0x02, 0x00, 0xe3, 0x01, 0x55, 0x02, 0xfc, 0x01, 0x5a, 0x00, 0x30, 0x0c, 0x00, 0x00, 0x7b, -0x00, 0x00, 0x00, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x02, 0x00, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, -0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, -0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0xab, -0x01, 0xac, 0x01, 0xad, 0x01, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, 0x01, 0xb2, 0x01, 0xb3, 0x01, 0xb4, 0x01, 0xb5, -0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, 0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, 0x01, 0xbc, 0x01, 0xbd, 0x01, 0xbe, 0x01, 0xbf, -0x01, 0xc0, 0x01, 0xc1, 0x01, 0xc2, 0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, -0x01, 0xca, 0x01, 0xcb, 0x01, 0xcc, 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, 0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, -0x01, 0xd4, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, 0x01, 0x22, 0x01, 0xda, 0x01, 0x02, 0x00, 0xdb, -0x01, 0xdc, 0x01, 0xdd, 0x01, 0xde, 0x01, 0xdf, 0x01, 0x22, 0x01, 0xe0, 0x01, 0x02, 0x00, 0xe1, 0x01, 0x22, 0x01, 0xe2, -0x01, 0x02, 0x00, 0xe3, 0x01, 0xe4, 0x01, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x02, -0x00, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x5f, 0x02, 0x5a, 0x00, 0x60, 0x02, 0x61, -0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0xf9, 0x01, 0xfa, -0x01, 0x6a, 0x02, 0xfb, 0x01, 0xfc, 0x01, 0x5a, 0x00, 0x6d, 0x08, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x90, 0x01, 0x91, -0x01, 0x92, 0x01, 0x93, 0x01, 0x02, 0x00, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, -0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, -0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0xab, 0x01, 0xac, 0x01, 0xad, 0x01, 0xae, -0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, 0x01, 0xb2, 0x01, 0xb3, 0x01, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, -0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, 0x01, 0xbc, 0x01, 0xbd, 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xc1, 0x01, 0xc2, -0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcb, 0x01, 0xcc, -0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, 0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, 0x01, 0xd6, -0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, 0x01, 0x22, 0x01, 0xda, 0x01, 0x02, 0x00, 0x04, 0x02, 0x22, 0x01, 0xe0, 0x01, 0x02, -0x00, 0xdc, 0x01, 0x22, 0x01, 0x6b, 0x02, 0x02, 0x00, 0xe3, 0x01, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x8f, 0x01, 0x6f, -0x02, 0x70, 0x02, 0xfc, 0x01, 0x5a, 0x00, 0x87, 0x0b, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x90, 0x01, 0x91, 0x01, 0x92, -0x01, 0x93, 0x01, 0x02, 0x00, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, -0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, -0x01, 0xa6, 0x01, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0xab, 0x01, 0xac, 0x01, 0xad, 0x01, 0xae, 0x01, 0xaf, -0x01, 0xb0, 0x01, 0xb1, 0x01, 0xb2, 0x01, 0xb3, 0x01, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, 0x01, 0xb9, -0x01, 0xba, 0x01, 0xbb, 0x01, 0xbc, 0x01, 0xbd, 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xc1, 0x01, 0xc2, 0x01, 0xc3, -0x01, 0xc4, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcb, 0x01, 0xcc, 0x01, 0xcd, -0x01, 0xce, 0x01, 0xcf, 0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xd7, -0x01, 0xd8, 0x01, 0xd9, 0x01, 0x22, 0x01, 0xda, 0x01, 0x02, 0x00, 0xdb, 0x01, 0xdc, 0x01, 0xdd, 0x01, 0xde, 0x01, 0xdf, -0x01, 0x22, 0x01, 0xe0, 0x01, 0x02, 0x00, 0xe1, 0x01, 0x22, 0x01, 0xe2, 0x01, 0x02, 0x00, 0xe3, 0x01, 0xe4, 0x01, 0x71, -0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x02, 0x00, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x5a, -0x00, 0x5b, 0x00, 0x02, 0x00, 0x7a, 0x02, 0x5a, 0x00, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, -0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x02, 0x84, 0x02, 0xf9, 0x01, 0xfa, 0x01, 0xfb, 0x01, 0xfc, 0x01, 0x5a, 0x00, 0x01, -0x0d, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x02, 0x00, 0x94, 0x01, 0x95, -0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, -0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, 0x01, 0xa8, 0x01, 0xa9, -0x01, 0xaa, 0x01, 0xab, 0x01, 0xac, 0x01, 0xad, 0x01, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, 0x01, 0xb2, 0x01, 0xb3, -0x01, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, 0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, 0x01, 0xbc, 0x01, 0xbd, -0x01, 0xbe, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xc1, 0x01, 0xc2, 0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, -0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcb, 0x01, 0xcc, 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, 0x01, 0xd0, 0x01, 0xd1, -0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, 0x01, 0x22, 0x01, 0xfd, -0x01, 0x02, 0x00, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, 0x22, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x22, 0x01, 0xda, -0x01, 0x02, 0x00, 0x04, 0x02, 0x22, 0x01, 0xe0, 0x01, 0x02, 0x00, 0xdb, 0x01, 0x22, 0x01, 0x05, 0x02, 0x02, 0x00, 0xe3, -0x01, 0x85, 0x02, 0x08, 0x02, 0x09, 0x02, 0xbd, 0x00, 0xbe, 0x00, 0x02, 0x00, 0xbf, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, -0x00, 0xc0, 0x00, 0x5a, 0x00, 0xc1, 0x00, 0xc2, 0x00, 0x02, 0x00, 0xc3, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xc4, -0x00, 0x5a, 0x00, 0xc5, 0x00, 0xc6, 0x00, 0x02, 0x00, 0xc7, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x5a, -0x00, 0xc9, 0x00, 0xca, 0x00, 0x02, 0x00, 0xcb, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xcc, 0x00, 0x5a, 0x00, 0x86, -0x02, 0xce, 0x00, 0x02, 0x00, 0xcf, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x87, 0x02, 0xd1, 0x00, 0x88, 0x02, 0x89, -0x02, 0x8a, 0x02, 0xd5, 0x00, 0x8b, 0x02, 0xd7, 0x00, 0x8c, 0x02, 0xd9, 0x00, 0xda, 0x00, 0x5a, 0x00, 0x8d, 0x02, 0xfc, -0x01, 0x5a, 0x00, 0xac, 0x15, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x02, -0x00, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, -0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, -0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0xab, 0x01, 0xac, 0x01, 0xad, 0x01, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, -0x01, 0xb2, 0x01, 0xb3, 0x01, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, 0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, -0x01, 0xbc, 0x01, 0xbd, 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xc1, 0x01, 0xc2, 0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, -0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcb, 0x01, 0xcc, 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, -0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, -0x01, 0x22, 0x01, 0xfd, 0x01, 0x02, 0x00, 0xfe, 0x01, 0xff, 0x01, 0x00, 0x02, 0x22, 0x01, 0x14, 0x02, 0x15, 0x02, 0x16, -0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x02, 0x1e, 0x02, 0x1f, 0x02, 0x20, -0x02, 0x21, 0x02, 0x22, 0x02, 0x22, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x22, 0x01, 0xda, 0x01, 0x02, 0x00, 0x04, -0x02, 0x22, 0x01, 0xe0, 0x01, 0x02, 0x00, 0xdb, 0x01, 0xdc, 0x01, 0x22, 0x01, 0x23, 0x02, 0x02, 0x00, 0xe3, 0x01, 0x8e, -0x02, 0x26, 0x02, 0x27, 0x02, 0xe1, 0x00, 0xe2, 0x00, 0x02, 0x00, 0xe3, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xe4, -0x00, 0x5a, 0x00, 0xe5, 0x00, 0xe6, 0x00, 0x02, 0x00, 0xe7, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xe8, 0x00, 0x5a, -0x00, 0xe9, 0x00, 0xea, 0x00, 0x02, 0x00, 0xeb, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xec, 0x00, 0x5a, 0x00, 0xed, -0x00, 0xee, 0x00, 0x02, 0x00, 0xef, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xf0, 0x00, 0x5a, 0x00, 0x8f, 0x02, 0xf2, -0x00, 0x02, 0x00, 0xf3, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x90, 0x02, 0xf5, 0x00, 0x91, 0x02, 0x92, 0x02, 0x93, -0x02, 0xf9, 0x00, 0x94, 0x02, 0xfb, 0x00, 0x95, 0x02, 0xfd, 0x00, 0xfe, 0x00, 0x5a, 0x00, 0x96, 0x02, 0x31, 0x02, 0x97, -0x02, 0x34, 0x02, 0x02, 0x00, 0x03, 0x01, 0x98, 0x02, 0x99, 0x02, 0x9a, 0x02, 0x9b, 0x02, 0x3d, 0x02, 0x02, 0x00, 0x9c, -0x02, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x9d, 0x02, 0x5a, 0x00, 0x9e, 0x02, 0x9f, 0x02, 0x42, 0x02, 0x02, 0x00, 0xa0, -0x02, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x0f, 0x01, 0x5a, 0x00, 0xa1, 0x02, 0xa2, 0x02, 0x12, 0x01, 0xa3, 0x02, 0x14, -0x01, 0xa4, 0x02, 0x16, 0x01, 0x17, 0x01, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xa5, 0x02, 0x5a, 0x00, 0xa6, 0x02, 0xfc, -0x01, 0x5a, 0x00, 0x30, 0x0c, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x02, -0x00, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, -0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, -0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0xab, 0x01, 0xac, 0x01, 0xad, 0x01, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0xb1, -0x01, 0xb2, 0x01, 0xb3, 0x01, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, 0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, -0x01, 0xbc, 0x01, 0xbd, 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xc1, 0x01, 0xc2, 0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, -0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcb, 0x01, 0xcc, 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, -0x01, 0xd0, 0x01, 0xd1, 0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xd7, 0x01, 0xd8, 0x01, 0xd9, -0x01, 0x22, 0x01, 0xda, 0x01, 0x02, 0x00, 0xdb, 0x01, 0xdc, 0x01, 0xdd, 0x01, 0xde, 0x01, 0xdf, 0x01, 0x22, 0x01, 0xe0, -0x01, 0x02, 0x00, 0xe1, 0x01, 0x22, 0x01, 0xe2, 0x01, 0x02, 0x00, 0xe3, 0x01, 0xe4, 0x01, 0xa7, 0x02, 0xa8, 0x02, 0xa9, -0x02, 0xaa, 0x02, 0xab, 0x02, 0xac, 0x02, 0x02, 0x00, 0xad, 0x02, 0xae, 0x02, 0xaf, 0x02, 0x5a, 0x00, 0x5b, 0x00, 0x02, -0x00, 0xb0, 0x02, 0x5a, 0x00, 0xb1, 0x02, 0xb2, 0x02, 0xb3, 0x02, 0xb4, 0x02, 0xb5, 0x02, 0xb6, 0x02, 0xb7, 0x02, 0xb8, -0x02, 0xb9, 0x02, 0xba, 0x02, 0xf9, 0x01, 0xfa, 0x01, 0xbb, 0x02, 0xfb, 0x01, 0xfc, 0x01, 0x5a, 0x00, +0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x35, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, +0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, +0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x35, 0x2e, 0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, +0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, +0x33, 0x31, 0x35, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, +0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x35, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, +0x74, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x38, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, +0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x30, 0x5d, 0x2c, 0x20, +0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, +0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x31, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, +0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, +0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x32, 0x5d, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x33, 0x39, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x39, 0x32, 0x2e, 0x78, +0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x32, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x33, 0x39, 0x33, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, +0x20, 0x2d, 0x20, 0x5f, 0x33, 0x39, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, +0x61, 0x78, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, +0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, +0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, +0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, +0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x33, 0x39, 0x33, 0x2c, 0x20, +0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, +0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, +0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x34, +0x34, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x2e, +0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x34, 0x34, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x2e, +0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x38, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, +0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x34, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x31, 0x37, +0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x38, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x5f, 0x35, 0x31, 0x37, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x31, 0x37, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x38, 0x2e, +0x7a, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x35, 0x33, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x35, +0x31, 0x37, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, +0x72, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x32, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x37, 0x39, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x36, 0x31, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, +0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x30, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, +0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, +0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x31, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, +0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, +0x6f, 0x72, 0x5b, 0x32, 0x5d, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x32, 0x20, 0x5f, 0x36, 0x32, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x32, 0x35, 0x2e, 0x78, 0x79, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x36, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x36, 0x32, 0x36, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, +0x5f, 0x36, 0x32, 0x35, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x34, 0x20, 0x5f, 0x36, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, +0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, +0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, +0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, +0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, +0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x36, 0x32, 0x36, 0x2c, 0x20, 0x62, 0x69, 0x61, +0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, +0x69, 0x61, 0x73, 0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x37, 0x33, 0x20, +0x3d, 0x20, 0x5f, 0x36, 0x37, 0x31, 0x2e, 0x77, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x37, 0x31, 0x2e, 0x78, 0x79, 0x7a, +0x20, 0x2a, 0x20, 0x5f, 0x36, 0x37, 0x33, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x32, 0x39, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x32, 0x39, 0x2e, 0x78, 0x79, 0x7a, +0x20, 0x2b, 0x20, 0x28, 0x5f, 0x36, 0x31, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, +0x2d, 0x20, 0x5f, 0x36, 0x37, 0x33, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, +0x2e, 0x30, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x33, 0x36, 0x2e, 0x78, 0x20, +0x3d, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x2e, 0x78, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, +0x33, 0x36, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x2e, 0x79, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x5f, 0x39, 0x33, 0x36, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x39, 0x31, 0x2e, 0x7a, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x33, 0x36, 0x3b, +0x00, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, +0x20, 0x5f, 0x39, 0x36, 0x34, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, +0x31, 0x36, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x37, 0x32, 0x3b, 0x00, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x37, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x36, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x37, 0x39, 0x32, +0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x69, 0x6e, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, +0x78, 0x70, 0x28, 0x2d, 0x28, 0x5f, 0x39, 0x36, 0x35, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, +0x78, 0x28, 0x5f, 0x37, 0x34, 0x32, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, +0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x2c, +0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x61, +0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x39, 0x36, 0x36, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, 0x5f, 0x39, 0x38, 0x32, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, +0x66, 0x32, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x68, 0x61, +0x6c, 0x66, 0x32, 0x3e, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, +0x6f, 0x67, 0x4d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x4d, 0x69, 0x70, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, +0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, +0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, +0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x67, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, +0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, +0x66, 0x6f, 0x67, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x28, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x73, 0x65, +0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, +0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, +0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x30, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, +0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, +0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x31, 0x5d, 0x2e, 0x78, +0x79, 0x7a, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x73, +0x65, 0x72, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, +0x69, 0x78, 0x5b, 0x32, 0x5d, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x31, 0x34, 0x29, 0x2c, +0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x6d, 0x69, 0x78, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x39, 0x38, +0x32, 0x2e, 0x79, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x28, 0x5f, 0x39, 0x38, 0x32, 0x2e, 0x78, 0x29, 0x2c, +0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x37, 0x34, +0x32, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, +0x4f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x2c, +0x20, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4e, +0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, +0x2c, 0x20, 0x30, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x29, +0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x36, 0x36, 0x20, 0x3d, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x38, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x39, 0x36, 0x36, 0x20, +0x2a, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, +0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x2a, 0x20, 0x5f, 0x37, 0x39, 0x32, 0x29, 0x3b, 0x00, 0x20, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x39, 0x37, 0x31, 0x3b, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5f, 0x39, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x5f, +0x38, 0x34, 0x31, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, +0x79, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, +0x79, 0x2e, 0x77, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, +0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, +0x65, 0x28, 0x5f, 0x35, 0x31, 0x34, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, +0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, +0x74, 0x69, 0x6f, 0x6e, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, +0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, +0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, +0x70, 0x28, 0x2d, 0x28, 0x5f, 0x39, 0x36, 0x35, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, +0x28, 0x5f, 0x37, 0x34, 0x32, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, +0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, +0x20, 0x20, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x38, 0x38, 0x37, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x35, +0x31, 0x36, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x37, 0x39, 0x32, +0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x39, 0x37, 0x31, 0x3b, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x39, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x36, 0x3b, 0x00, 0x20, +0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, +0x39, 0x37, 0x32, 0x3b, 0x00, 0x4c, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x41, 0x4d, 0xf6, 0x09, 0x00, 0x00, 0x0e, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x7a, 0x01, 0x00, 0x00, 0x01, +0x10, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0xe6, 0x02, 0x00, 0x00, 0x01, 0x20, 0x01, 0x00, 0x03, 0x00, 0x00, +0x01, 0x30, 0x01, 0xfa, 0x04, 0x00, 0x00, 0x01, 0x44, 0x01, 0x5c, 0x05, 0x00, 0x00, 0x02, 0x00, 0x00, 0x86, 0x05, 0x00, +0x00, 0x02, 0x00, 0x01, 0x96, 0x06, 0x00, 0x00, 0x02, 0x10, 0x00, 0x86, 0x05, 0x00, 0x00, 0x02, 0x10, 0x01, 0xe6, 0x02, +0x00, 0x00, 0x02, 0x20, 0x01, 0x00, 0x08, 0x00, 0x00, 0x02, 0x30, 0x01, 0xfa, 0x04, 0x00, 0x00, 0x02, 0x44, 0x01, 0x5c, +0x05, 0x00, 0x00, 0x77, 0x0d, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, +0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, +0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, +0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, +0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, +0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, +0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, +0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, +0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x02, 0x00, 0x52, +0x00, 0x05, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x51, 0x00, 0x02, 0x00, 0x58, 0x00, 0x05, +0x00, 0x59, 0x00, 0x51, 0x00, 0x02, 0x00, 0x5a, 0x00, 0x05, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, +0x00, 0x60, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, +0x00, 0x64, 0x00, 0x6a, 0x00, 0x68, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x71, +0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x02, 0x00, 0x9d, 0x10, 0x00, 0x00, 0xb2, +0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, +0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, +0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, +0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, +0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, +0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, +0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, +0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, +0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x02, 0x00, 0x78, 0x00, 0x05, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x7b, +0x00, 0x51, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x02, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x51, 0x00, 0x02, 0x00, 0x52, +0x00, 0x05, 0x00, 0x80, 0x00, 0x51, 0x00, 0x02, 0x00, 0x58, 0x00, 0x05, 0x00, 0x53, 0x00, 0x51, 0x00, 0x02, 0x00, 0x81, +0x00, 0x05, 0x00, 0x5b, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0x85, 0x00, 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x64, +0x00, 0x89, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0x8a, 0x00, 0x68, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x64, 0x00, 0x8d, +0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0x8e, 0x00, 0x68, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x64, 0x00, 0x91, 0x00, 0x68, +0x00, 0x69, 0x00, 0x64, 0x00, 0x92, 0x00, 0x68, 0x00, 0x93, 0x00, 0x94, 0x00, 0x64, 0x00, 0x95, 0x00, 0x68, 0x00, 0x69, +0x00, 0x64, 0x00, 0x96, 0x00, 0x68, 0x00, 0x97, 0x00, 0x98, 0x00, 0x64, 0x00, 0x99, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, +0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, +0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0x68, 0x00, 0xa8, 0x00, 0x76, 0x00, 0x77, 0x00, 0x02, 0x00, 0x64, +0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x05, +0x00, 0x77, 0x00, 0x02, 0x00, 0x0d, 0x1d, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, +0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, +0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, +0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, +0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, +0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, +0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, +0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, +0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x02, +0x00, 0x78, 0x00, 0x05, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x51, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x02, 0x00, 0xab, +0x00, 0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, +0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0x51, 0x00, 0x02, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x51, +0x00, 0x02, 0x00, 0x52, 0x00, 0x05, 0x00, 0x80, 0x00, 0x51, 0x00, 0x02, 0x00, 0x58, 0x00, 0x05, 0x00, 0x53, 0x00, 0x54, +0x00, 0x51, 0x00, 0x02, 0x00, 0xba, 0x00, 0x05, 0x00, 0x5b, 0x00, 0xbb, 0x00, 0xbc, 0x00, 0xbd, 0x00, 0xbe, 0x00, 0xbf, +0x00, 0xc0, 0x00, 0xc1, 0x00, 0x64, 0x00, 0xc2, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0xc3, 0x00, 0x68, 0x00, 0xc4, +0x00, 0xc5, 0x00, 0x64, 0x00, 0xc6, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0xc7, 0x00, 0x68, 0x00, 0xc8, 0x00, 0xc9, +0x00, 0x64, 0x00, 0xca, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x68, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x64, +0x00, 0xce, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0xcf, 0x00, 0x68, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0x64, 0x00, 0xd2, +0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0xd3, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0xd6, 0x00, 0xd7, 0x00, 0xd8, 0x00, 0xd9, +0x00, 0xda, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xde, 0x00, 0xdf, 0x00, 0xe0, 0x00, 0x68, 0x00, 0xe1, 0x00, 0xe2, +0x00, 0xe3, 0x00, 0xe4, 0x00, 0x64, 0x00, 0xe5, 0x00, 0xe6, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xe9, 0x00, 0xea, 0x00, 0xeb, +0x00, 0xec, 0x00, 0xed, 0x00, 0xee, 0x00, 0xe7, 0x00, 0xef, 0x00, 0xea, 0x00, 0xf0, 0x00, 0xe7, 0x00, 0xf1, 0x00, 0xea, +0x00, 0xf2, 0x00, 0xf3, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0xe7, 0x00, 0xf6, 0x00, 0xf7, 0x00, 0xea, 0x00, 0xf0, 0x00, 0xe7, +0x00, 0xf8, 0x00, 0xea, 0x00, 0xf9, 0x00, 0xfa, 0x00, 0xfb, 0x00, 0xe7, 0x00, 0xfc, 0x00, 0xea, 0x00, 0xf0, 0x00, 0xe7, +0x00, 0xfd, 0x00, 0xea, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x01, 0x05, +0x01, 0x06, 0x01, 0x07, 0x01, 0x76, 0x00, 0x77, 0x00, 0x02, 0x00, 0xd8, 0x03, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, +0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0x08, 0x01, 0x05, 0x00, 0x09, 0x01, 0x0a, 0x01, 0x0b, 0x01, 0x0c, +0x01, 0x0d, 0x01, 0x0e, 0x01, 0x0f, 0x01, 0x51, 0x00, 0x02, 0x00, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01, 0x02, +0x00, 0x14, 0x01, 0x05, 0x00, 0x15, 0x01, 0x51, 0x00, 0x02, 0x00, 0x52, 0x00, 0x05, 0x00, 0x16, 0x01, 0x51, 0x00, 0x02, +0x00, 0x58, 0x00, 0x05, 0x00, 0x55, 0x00, 0x56, 0x00, 0x51, 0x00, 0x02, 0x00, 0x17, 0x01, 0x05, 0x00, 0x5b, 0x00, 0x18, +0x01, 0x19, 0x01, 0x76, 0x00, 0x77, 0x00, 0x02, 0x00, 0xec, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0x52, 0x00, 0x05, 0x00, 0x80, 0x00, 0x51, 0x00, 0x02, 0x00, 0x1a, 0x01, 0x05, +0x00, 0x5b, 0x00, 0x1b, 0x01, 0x76, 0x00, 0x77, 0x00, 0x02, 0x00, 0x77, 0x0d, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, +0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, +0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, +0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, +0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, +0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, +0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, +0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, +0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, +0x00, 0x50, 0x00, 0x51, 0x00, 0x02, 0x00, 0x52, 0x00, 0x05, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, +0x00, 0x51, 0x00, 0x02, 0x00, 0x58, 0x00, 0x05, 0x00, 0x59, 0x00, 0x51, 0x00, 0x02, 0x00, 0x5a, 0x00, 0x05, 0x00, 0x5b, +0x00, 0x5c, 0x00, 0x1c, 0x01, 0x1d, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0x20, 0x01, 0x21, 0x01, 0x22, 0x01, 0x64, 0x00, 0x23, +0x01, 0x24, 0x01, 0x25, 0x01, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0x26, 0x01, 0x68, 0x00, 0x27, 0x01, 0x28, 0x01, 0x29, +0x01, 0x2a, 0x01, 0x2b, 0x01, 0x2c, 0x01, 0x2d, 0x01, 0x2e, 0x01, 0x2f, 0x01, 0x30, 0x01, 0x31, 0x01, 0x76, 0x00, 0x77, +0x00, 0x02, 0x00, 0x99, 0x10, 0x00, 0x00, 0xb1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, +0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, +0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, +0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, +0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, +0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, +0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, +0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, +0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x02, 0x00, 0x78, +0x00, 0x05, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x51, 0x00, 0x02, 0x00, 0x32, 0x01, 0x02, 0x00, 0x7d, 0x00, 0x7e, +0x00, 0x7f, 0x00, 0x51, 0x00, 0x02, 0x00, 0x52, 0x00, 0x05, 0x00, 0x80, 0x00, 0x51, 0x00, 0x02, 0x00, 0x58, 0x00, 0x05, +0x00, 0x53, 0x00, 0x51, 0x00, 0x02, 0x00, 0x81, 0x00, 0x05, 0x00, 0x5b, 0x00, 0x33, 0x01, 0x84, 0x00, 0x34, 0x01, 0x86, +0x00, 0x87, 0x00, 0x88, 0x00, 0x64, 0x00, 0x89, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0x8a, 0x00, 0x68, 0x00, 0x8b, +0x00, 0x8c, 0x00, 0x64, 0x00, 0x8d, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0x8e, 0x00, 0x68, 0x00, 0x8f, 0x00, 0x90, +0x00, 0x64, 0x00, 0x91, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0x92, 0x00, 0x68, 0x00, 0x93, 0x00, 0x94, 0x00, 0x64, +0x00, 0x95, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0x96, 0x00, 0x68, 0x00, 0x35, 0x01, 0x98, 0x00, 0x64, 0x00, 0x99, +0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0x36, 0x01, 0x37, 0x01, 0x38, 0x01, 0x39, 0x01, 0x3a, 0x01, 0x9f, 0x00, 0xa0, +0x00, 0xa1, 0x00, 0x3b, 0x01, 0x3c, 0x01, 0x3d, 0x01, 0x3e, 0x01, 0x3f, 0x01, 0x40, 0x01, 0x68, 0x00, 0x41, 0x01, 0x76, +0x00, 0x77, 0x00, 0x02, 0x00, 0xbe, 0x1c, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, +0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, +0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, +0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, +0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, +0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, +0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, +0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, +0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x02, +0x00, 0x78, 0x00, 0x05, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x51, 0x00, 0x02, 0x00, 0x42, 0x01, 0x02, 0x00, 0xab, +0x00, 0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, +0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0x51, 0x00, 0x02, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x51, +0x00, 0x02, 0x00, 0x52, 0x00, 0x05, 0x00, 0x80, 0x00, 0x51, 0x00, 0x02, 0x00, 0x58, 0x00, 0x05, 0x00, 0x53, 0x00, 0x54, +0x00, 0x51, 0x00, 0x02, 0x00, 0xba, 0x00, 0x05, 0x00, 0x5b, 0x00, 0x43, 0x01, 0xbd, 0x00, 0x44, 0x01, 0xbf, 0x00, 0xc0, +0x00, 0xc1, 0x00, 0x64, 0x00, 0xc2, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0xc3, 0x00, 0x68, 0x00, 0xc4, 0x00, 0xc5, +0x00, 0x64, 0x00, 0xc6, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0xc7, 0x00, 0x68, 0x00, 0xc8, 0x00, 0xc9, 0x00, 0x64, +0x00, 0xca, 0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x68, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x64, 0x00, 0xce, +0x00, 0x68, 0x00, 0x69, 0x00, 0x64, 0x00, 0xcf, 0x00, 0x68, 0x00, 0x45, 0x01, 0xd1, 0x00, 0x64, 0x00, 0xd2, 0x00, 0x68, +0x00, 0x69, 0x00, 0x64, 0x00, 0x46, 0x01, 0x47, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0xd8, 0x00, 0xd9, 0x00, 0xda, +0x00, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, 0x68, 0x00, 0x51, 0x01, 0xe2, 0x00, 0x52, +0x01, 0x53, 0x01, 0xe4, 0x00, 0x64, 0x00, 0xe5, 0x00, 0xe6, 0x00, 0xe7, 0x00, 0x54, 0x01, 0xe9, 0x00, 0xea, 0x00, 0xeb, +0x00, 0xec, 0x00, 0xed, 0x00, 0xee, 0x00, 0xe7, 0x00, 0xef, 0x00, 0xea, 0x00, 0xf0, 0x00, 0xe7, 0x00, 0xf1, 0x00, 0xea, +0x00, 0x55, 0x01, 0x56, 0x01, 0xf5, 0x00, 0xe7, 0x00, 0x57, 0x01, 0x58, 0x01, 0xea, 0x00, 0xf0, 0x00, 0xe7, 0x00, 0x59, +0x01, 0xea, 0x00, 0x5a, 0x01, 0x5b, 0x01, 0xfb, 0x00, 0xe7, 0x00, 0x5c, 0x01, 0xea, 0x00, 0xf0, 0x00, 0xe7, 0x00, 0xfd, +0x00, 0xea, 0x00, 0x5d, 0x01, 0x5e, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, 0x5f, +0x01, 0x76, 0x00, 0x77, 0x00, 0x02, 0x00, }; int IMAGE_IMAGE_OFFSET = 0; -int IMAGE_IMAGE_SIZE = 44497; +int IMAGE_IMAGE_SIZE = 17687; diff --git a/ios/include/math/mat3.h b/ios/include/math/mat3.h index d7b673a3..8ebb93df 100644 --- a/ios/include/math/mat3.h +++ b/ios/include/math/mat3.h @@ -430,8 +430,21 @@ constexpr TQuaternion TMat33::packTangentFrame(const TMat33& m, size_t return q; } + } // namespace details +/** + * Pre-scale a matrix m by the inverse of the largest scale factor to avoid large post-transform + * magnitudes in the shader. This is useful for normal transformations, to avoid large + * post-transform magnitudes in the shader, especially in the fragment shader, where we use + * medium precision. + */ +template +constexpr details::TMat33 prescaleForNormals(const details::TMat33& m) noexcept { + return m * details::TMat33( + 1.0 / std::sqrt(max(float3{length2(m[0]), length2(m[1]), length2(m[2])}))); +} + // ---------------------------------------------------------------------------------------- typedef details::TMat33 mat3; diff --git a/ios/include/mikktspace/mikktspace.h b/ios/include/mikktspace/mikktspace.h new file mode 100644 index 00000000..52c44a71 --- /dev/null +++ b/ios/include/mikktspace/mikktspace.h @@ -0,0 +1,145 @@ +/** \file mikktspace/mikktspace.h + * \ingroup mikktspace + */ +/** + * Copyright (C) 2011 by Morten S. Mikkelsen + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + */ + +#ifndef __MIKKTSPACE_H__ +#define __MIKKTSPACE_H__ + + +#ifdef __cplusplus +extern "C" { +#endif + +/* Author: Morten S. Mikkelsen + * Version: 1.0 + * + * The files mikktspace.h and mikktspace.c are designed to be + * stand-alone files and it is important that they are kept this way. + * Not having dependencies on structures/classes/libraries specific + * to the program, in which they are used, allows them to be copied + * and used as is into any tool, program or plugin. + * The code is designed to consistently generate the same + * tangent spaces, for a given mesh, in any tool in which it is used. + * This is done by performing an internal welding step and subsequently an order-independent evaluation + * of tangent space for meshes consisting of triangles and quads. + * This means faces can be received in any order and the same is true for + * the order of vertices of each face. The generated result will not be affected + * by such reordering. Additionally, whether degenerate (vertices or texture coordinates) + * primitives are present or not will not affect the generated results either. + * Once tangent space calculation is done the vertices of degenerate primitives will simply + * inherit tangent space from neighboring non degenerate primitives. + * The analysis behind this implementation can be found in my master's thesis + * which is available for download --> http://image.diku.dk/projects/media/morten.mikkelsen.08.pdf + * Note that though the tangent spaces at the vertices are generated in an order-independent way, + * by this implementation, the interpolated tangent space is still affected by which diagonal is + * chosen to split each quad. A sensible solution is to have your tools pipeline always + * split quads by the shortest diagonal. This choice is order-independent and works with mirroring. + * If these have the same length then compare the diagonals defined by the texture coordinates. + * XNormal which is a tool for baking normal maps allows you to write your own tangent space plugin + * and also quad triangulator plugin. + */ + + +typedef int tbool; +typedef struct SMikkTSpaceContext SMikkTSpaceContext; + +typedef struct { + // Returns the number of faces (triangles/quads) on the mesh to be processed. + int (*m_getNumFaces)(const SMikkTSpaceContext * pContext); + + // Returns the number of vertices on face number iFace + // iFace is a number in the range {0, 1, ..., getNumFaces()-1} + int (*m_getNumVerticesOfFace)(const SMikkTSpaceContext * pContext, const int iFace); + + // returns the position/normal/texcoord of the referenced face of vertex number iVert. + // iVert is in the range {0,1,2} for triangles and {0,1,2,3} for quads. + void (*m_getPosition)(const SMikkTSpaceContext * pContext, float fvPosOut[], const int iFace, const int iVert); + void (*m_getNormal)(const SMikkTSpaceContext * pContext, float fvNormOut[], const int iFace, const int iVert); + void (*m_getTexCoord)(const SMikkTSpaceContext * pContext, float fvTexcOut[], const int iFace, const int iVert); + + // either (or both) of the two setTSpace callbacks can be set. + // The call-back m_setTSpaceBasic() is sufficient for basic normal mapping. + + // This function is used to return the tangent and fSign to the application. + // fvTangent is a unit length vector. + // For normal maps it is sufficient to use the following simplified version of the bitangent which is generated at pixel/vertex level. + // bitangent = fSign * cross(vN, tangent); + // Note that the results are returned unindexed. It is possible to generate a new index list + // But averaging/overwriting tangent spaces by using an already existing index list WILL produce INCRORRECT results. + // DO NOT! use an already existing index list. + void (*m_setTSpaceBasic)(const SMikkTSpaceContext * pContext, const float fvTangent[], const float fSign, const int iFace, const int iVert); + + // This function is used to return tangent space results to the application. + // fvTangent and fvBiTangent are unit length vectors and fMagS and fMagT are their + // true magnitudes which can be used for relief mapping effects. + // fvBiTangent is the "real" bitangent and thus may not be perpendicular to fvTangent. + // However, both are perpendicular to the vertex normal. + // For normal maps it is sufficient to use the following simplified version of the bitangent which is generated at pixel/vertex level. + // fSign = bIsOrientationPreserving ? 1.0f : (-1.0f); + // bitangent = fSign * cross(vN, tangent); + // Note that the results are returned unindexed. It is possible to generate a new index list + // But averaging/overwriting tangent spaces by using an already existing index list WILL produce INCRORRECT results. + // DO NOT! use an already existing index list. + void (*m_setTSpace)(const SMikkTSpaceContext * pContext, const float fvTangent[], const float fvBiTangent[], const float fMagS, const float fMagT, + const tbool bIsOrientationPreserving, const int iFace, const int iVert); +} SMikkTSpaceInterface; + +struct SMikkTSpaceContext +{ + SMikkTSpaceInterface * m_pInterface; // initialized with callback functions + void * m_pUserData; // pointer to client side mesh data etc. (passed as the first parameter with every interface call) +}; + +// these are both thread safe! +tbool genTangSpaceDefault(const SMikkTSpaceContext * pContext); // Default (recommended) fAngularThreshold is 180 degrees (which means threshold disabled) +tbool genTangSpace(const SMikkTSpaceContext * pContext, const float fAngularThreshold); + + +// To avoid visual errors (distortions/unwanted hard edges in lighting), when using sampled normal maps, the +// normal map sampler must use the exact inverse of the pixel shader transformation. +// The most efficient transformation we can possibly do in the pixel shader is +// achieved by using, directly, the "unnormalized" interpolated tangent, bitangent and vertex normal: vT, vB and vN. +// pixel shader (fast transform out) +// vNout = normalize( vNt.x * vT + vNt.y * vB + vNt.z * vN ); +// where vNt is the tangent space normal. The normal map sampler must likewise use the +// interpolated and "unnormalized" tangent, bitangent and vertex normal to be compliant with the pixel shader. +// sampler does (exact inverse of pixel shader): +// float3 row0 = cross(vB, vN); +// float3 row1 = cross(vN, vT); +// float3 row2 = cross(vT, vB); +// float fSign = dot(vT, row0)<0 ? -1 : 1; +// vNt = normalize( fSign * float3(dot(vNout,row0), dot(vNout,row1), dot(vNout,row2)) ); +// where vNout is the sampled normal in some chosen 3D space. +// +// Should you choose to reconstruct the bitangent in the pixel shader instead +// of the vertex shader, as explained earlier, then be sure to do this in the normal map sampler also. +// Finally, beware of quad triangulations. If the normal map sampler doesn't use the same triangulation of +// quads as your renderer then problems will occur since the interpolated tangent spaces will differ +// eventhough the vertex level tangent spaces match. This can be solved either by triangulating before +// sampling/exporting or by using the order-independent choice of diagonal for splitting quads suggested earlier. +// However, this must be used both by the sampler and your tools/rendering pipeline. + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/utils/BitmaskEnum.h b/ios/include/utils/BitmaskEnum.h index 1efa3941..56354956 100644 --- a/ios/include/utils/BitmaskEnum.h +++ b/ios/include/utils/BitmaskEnum.h @@ -141,5 +141,4 @@ inline constexpr bool any(Enum lhs) noexcept { return !none(lhs); } - #endif // TNT_UTILS_BITMASKENUM_H diff --git a/ios/include/utils/Path.h b/ios/include/utils/Path.h index 66836e46..48195b26 100644 --- a/ios/include/utils/Path.h +++ b/ios/include/utils/Path.h @@ -253,6 +253,12 @@ public: */ static Path getTemporaryDirectory(); + /** + * @return a path representing a directory where settings files can be stored, + * it is recommended to append an app specific folder name to that path + */ + static Path getUserSettingsDirectory(); + /** * Creates a directory denoted by the given path. * This is not recursive and doesn't create intermediate directories. diff --git a/ios/include/utils/SingleInstanceComponentManager.h b/ios/include/utils/SingleInstanceComponentManager.h index 2ed7f2c9..c03ec5f1 100644 --- a/ios/include/utils/SingleInstanceComponentManager.h +++ b/ios/include/utils/SingleInstanceComponentManager.h @@ -60,16 +60,19 @@ private: protected: static constexpr size_t ENTITY_INDEX = sizeof ... (Elements); + public: using SoA = StructureOfArrays; + using Structure = typename SoA::Structure; + using Instance = EntityInstanceBase::Type; SingleInstanceComponentManager() noexcept { // We always start with a dummy entry because index=0 is reserved. The component // at index = 0, is guaranteed to be default-initialized. // Sub-classes can use this to their advantage. - mData.push_back(); + mData.push_back(Structure{}); } SingleInstanceComponentManager(SingleInstanceComponentManager&&) noexcept {/* = default */} @@ -269,7 +272,7 @@ SingleInstanceComponentManager::addComponent(Entity e) { if (!e.isNull()) { if (!hasComponent(e)) { // this is like a push_back(e); - mData.push_back().template back() = e; + mData.push_back(Structure{}).template back() = e; // index 0 is used when the component doesn't exist ci = Instance(mData.size() - 1); mInstanceMap[e] = ci; diff --git a/ios/include/utils/StructureOfArrays.h b/ios/include/utils/StructureOfArrays.h index b4623e34..b6ea3bfb 100644 --- a/ios/include/utils/StructureOfArrays.h +++ b/ios/include/utils/StructureOfArrays.h @@ -41,11 +41,13 @@ class StructureOfArraysBase { static constexpr const size_t kArrayCount = sizeof...(Elements); public: - using SoA = StructureOfArraysBase; + using SoA = StructureOfArraysBase; + + using Structure = std::tuple; // Type of the Nth array template - using TypeAt = typename std::tuple_element_t>; + using TypeAt = typename std::tuple_element_t; // Number of arrays static constexpr size_t getArrayCount() noexcept { return kArrayCount; } @@ -57,7 +59,7 @@ public: // -------------------------------------------------------------------------------------------- - class Structure; + class IteratorValue; template class Iterator; using iterator = Iterator; using const_iterator = Iterator; @@ -69,45 +71,45 @@ public: * In other words, it's the return type of iterator::operator*(), and since it * cannot be a C++ reference (&), it's an object that acts like it. */ - class StructureRef { - friend class Structure; + class IteratorValueRef { + friend class IteratorValue; friend iterator; friend const_iterator; StructureOfArraysBase* const UTILS_RESTRICT soa; size_t const index; - StructureRef(StructureOfArraysBase* soa, size_t index) : soa(soa), index(index) { } + IteratorValueRef(StructureOfArraysBase* soa, size_t index) : soa(soa), index(index) { } // assigns a value_type to a reference (i.e. assigns to what's pointed to by the reference) template - StructureRef& assign(Structure const& rhs, std::index_sequence); + IteratorValueRef& assign(IteratorValue const& rhs, std::index_sequence); // assigns a value_type to a reference (i.e. assigns to what's pointed to by the reference) template - StructureRef& assign(Structure&& rhs, std::index_sequence) noexcept; + IteratorValueRef& assign(IteratorValue&& rhs, std::index_sequence) noexcept; // objects pointed to by reference can be swapped, so provide the special swap() function. - friend void swap(StructureRef lhs, StructureRef rhs) { + friend void swap(IteratorValueRef lhs, IteratorValueRef rhs) { lhs.soa->swap(lhs.index, rhs.index); } public: // references can be created by copy-assignment only - StructureRef(StructureRef const& rhs) noexcept : soa(rhs.soa), index(rhs.index) { } + IteratorValueRef(IteratorValueRef const& rhs) noexcept : soa(rhs.soa), index(rhs.index) { } // copy the content of a reference to the content of this one - StructureRef& operator=(StructureRef const& rhs); + IteratorValueRef& operator=(IteratorValueRef const& rhs); // move the content of a reference to the content of this one - StructureRef& operator=(StructureRef&& rhs) noexcept; + IteratorValueRef& operator=(IteratorValueRef&& rhs) noexcept; // copy a value_type to the content of this reference - StructureRef& operator=(Structure const& rhs) { + IteratorValueRef& operator=(IteratorValue const& rhs) { return assign(rhs, std::make_index_sequence()); } // move a value_type to the content of this reference - StructureRef& operator=(Structure&& rhs) noexcept { + IteratorValueRef& operator=(IteratorValue&& rhs) noexcept { return assign(rhs, std::make_index_sequence()); } @@ -122,36 +124,36 @@ public: * Internally we're using a tuple<> to store the data. * This object is not trivial to construct, as it copies an entry of the SoA. */ - class Structure { - friend class StructureRef; + class IteratorValue { + friend class IteratorValueRef; friend iterator; friend const_iterator; using Type = std::tuple::type...>; Type elements; template - static Type init(StructureRef const& rhs, std::index_sequence) { + static Type init(IteratorValueRef const& rhs, std::index_sequence) { return Type{ rhs.soa->template elementAt(rhs.index)... }; } template - static Type init(StructureRef&& rhs, std::index_sequence) noexcept { + static Type init(IteratorValueRef&& rhs, std::index_sequence) noexcept { return Type{ std::move(rhs.soa->template elementAt(rhs.index))... }; } public: - Structure(Structure const& rhs) = default; - Structure(Structure&& rhs) noexcept = default; - Structure& operator=(Structure const& rhs) = default; - Structure& operator=(Structure&& rhs) noexcept = default; + IteratorValue(IteratorValue const& rhs) = default; + IteratorValue(IteratorValue&& rhs) noexcept = default; + IteratorValue& operator=(IteratorValue const& rhs) = default; + IteratorValue& operator=(IteratorValue&& rhs) noexcept = default; // initialize and assign from a StructureRef - Structure(StructureRef const& rhs) + IteratorValue(IteratorValueRef const& rhs) : elements(init(rhs, std::make_index_sequence())) {} - Structure(StructureRef&& rhs) noexcept + IteratorValue(IteratorValueRef&& rhs) noexcept : elements(init(rhs, std::make_index_sequence())) {} - Structure& operator=(StructureRef const& rhs) { return operator=(Structure(rhs)); } - Structure& operator=(StructureRef&& rhs) noexcept { return operator=(Structure(rhs)); } + IteratorValue& operator=(IteratorValueRef const& rhs) { return operator=(IteratorValue(rhs)); } + IteratorValue& operator=(IteratorValueRef&& rhs) noexcept { return operator=(IteratorValue(rhs)); } // access the elements of this value_Type (i.e. the "fields" of the structure) template TypeAt const& get() const { return std::get(elements); } @@ -174,9 +176,9 @@ public: Iterator(CVQualifiedSOAPointer soa, size_t index) : soa(soa), index(index) {} public: - using value_type = Structure; - using reference = StructureRef; - using pointer = StructureRef*; // FIXME: this should be a StructurePtr type + using value_type = IteratorValue; + using reference = IteratorValueRef; + using pointer = IteratorValueRef*; // FIXME: this should be a StructurePtr type using difference_type = ptrdiff_t; using iterator_category = std::random_access_iterator_tag; @@ -335,6 +337,11 @@ public: return *this; } + StructureOfArraysBase& push_back(Structure&& args) noexcept { + ensureCapacity(mSize + 1); + return push_back_unsafe(std::forward(args)); + } + StructureOfArraysBase& push_back(Elements const& ... args) noexcept { ensureCapacity(mSize + 1); return push_back_unsafe(args...); @@ -349,23 +356,29 @@ public: struct PushBackUnsafeClosure { size_t last; std::tuple args; - inline explicit PushBackUnsafeClosure(size_t last, Elements&& ... args) - : last(last), args(std::forward(args)...) {} - inline explicit PushBackUnsafeClosure(size_t last, Elements const& ... args) - : last(last), args(args...) {} + inline explicit PushBackUnsafeClosure(size_t last, Structure&& args) + : last(last), args(std::forward(args)) {} template inline void operator()(TypeAt* p) { new(p + last) TypeAt{ std::get(args) }; } }; + StructureOfArraysBase& push_back_unsafe(Structure&& args) noexcept { + for_each_index(mArrays, + PushBackUnsafeClosure{ mSize++, std::forward(args) }); + return *this; + } + StructureOfArraysBase& push_back_unsafe(Elements const& ... args) noexcept { - for_each_index(mArrays, PushBackUnsafeClosure{ mSize++, args... }); + for_each_index(mArrays, + PushBackUnsafeClosure{ mSize++, { args... } }); return *this; } StructureOfArraysBase& push_back_unsafe(Elements&& ... args) noexcept { - for_each_index(mArrays, PushBackUnsafeClosure{ mSize++, std::forward(args)... }); + for_each_index(mArrays, + PushBackUnsafeClosure{ mSize++, { std::forward(args)... }}); return *this; } @@ -562,8 +575,10 @@ private: forEach([from, to](auto p) { using T = typename std::decay::type; // note: scalar types like int/float get initialized to zero - for (size_t i = from; i < to; i++) { - new(p + i) T(); + if constexpr (!std::is_trivially_default_constructible_v) { + for (size_t i = from; i < to; i++) { + new(p + i) T(); + } } }); } @@ -571,8 +586,10 @@ private: void destroy_each(size_t from, size_t to) noexcept { forEach([from, to](auto p) { using T = typename std::decay::type; - for (size_t i = from; i < to; i++) { - p[i].~T(); + if constexpr (!std::is_trivially_destructible_v) { + for (size_t i = from; i < to; i++) { + p[i].~T(); + } } }); } @@ -592,15 +609,17 @@ private: reinterpret_cast(uintptr_t(b) + offsets[index]); // for trivial cases, just call memcpy() - if (std::is_trivially_copyable::value && - std::is_trivially_destructible::value) { + if constexpr (std::is_trivially_copyable_v && + std::is_trivially_destructible_v) { memcpy(arrayPointer, p, size * sizeof(T)); } else { for (size_t i = 0; i < size; i++) { // we move an element by using the in-place move-constructor new(arrayPointer + i) T(std::move(p[i])); - // and delete them by calling the destructor directly - p[i].~T(); + if constexpr (!std::is_trivially_destructible_v) { + // and delete them by calling the destructor directly + p[i].~T(); + } } } index++; @@ -626,27 +645,27 @@ private: template inline -typename StructureOfArraysBase::StructureRef& -StructureOfArraysBase::StructureRef::operator=( - StructureOfArraysBase::StructureRef const& rhs) { - return operator=(Structure(rhs)); +typename StructureOfArraysBase::IteratorValueRef& +StructureOfArraysBase::IteratorValueRef::operator=( + StructureOfArraysBase::IteratorValueRef const& rhs) { + return operator=(IteratorValue(rhs)); } template inline -typename StructureOfArraysBase::StructureRef& -StructureOfArraysBase::StructureRef::operator=( - StructureOfArraysBase::StructureRef&& rhs) noexcept { - return operator=(Structure(rhs)); +typename StructureOfArraysBase::IteratorValueRef& +StructureOfArraysBase::IteratorValueRef::operator=( + StructureOfArraysBase::IteratorValueRef&& rhs) noexcept { + return operator=(IteratorValue(rhs)); } template template inline -typename StructureOfArraysBase::StructureRef& -StructureOfArraysBase::StructureRef::assign( - StructureOfArraysBase::Structure const& rhs, std::index_sequence) { - // implements StructureRef& StructureRef::operator=(Structure const& rhs) +typename StructureOfArraysBase::IteratorValueRef& +StructureOfArraysBase::IteratorValueRef::assign( + StructureOfArraysBase::IteratorValue const& rhs, std::index_sequence) { + // implements IteratorValueRef& IteratorValueRef::operator=(IteratorValue const& rhs) auto UTILS_UNUSED l = { (soa->elementAt(index) = std::get(rhs.elements), 0)... }; return *this; } @@ -654,10 +673,10 @@ StructureOfArraysBase::StructureRef::assign( template template inline -typename StructureOfArraysBase::StructureRef& -StructureOfArraysBase::StructureRef::assign( - StructureOfArraysBase::Structure&& rhs, std::index_sequence) noexcept { - // implements StructureRef& StructureRef::operator=(Structure&& rhs) noexcept +typename StructureOfArraysBase::IteratorValueRef& +StructureOfArraysBase::IteratorValueRef::assign( + StructureOfArraysBase::IteratorValue&& rhs, std::index_sequence) noexcept { + // implements IteratorValueRef& IteratorValueRef::operator=(IteratorValue&& rhs) noexcept auto UTILS_UNUSED l = { (soa->elementAt(index) = std::move(std::get(rhs.elements)), 0)... }; return *this; diff --git a/ios/include/utils/compiler.h b/ios/include/utils/compiler.h index 65b0c4ff..7d62a389 100644 --- a/ios/include/utils/compiler.h +++ b/ios/include/utils/compiler.h @@ -54,6 +54,12 @@ # define UTILS_NORETURN #endif +#if __has_attribute(fallthrough) +# define UTILS_FALLTHROUGH [[fallthrough]] +#else +# define UTILS_FALLTHROUGH +#endif + #if __has_attribute(visibility) # ifndef TNT_DEV # define UTILS_PRIVATE __attribute__((visibility("hidden"))) diff --git a/ios/include/utils/ostream.h b/ios/include/utils/ostream.h index 0e5c4249..cc4df031 100644 --- a/ios/include/utils/ostream.h +++ b/ios/include/utils/ostream.h @@ -107,7 +107,7 @@ private: friend ostream& flush(ostream& s) noexcept; enum type { - SHORT, USHORT, CHAR, UCHAR, INT, UINT, LONG, ULONG, LONG_LONG, ULONG_LONG, DOUBLE, + SHORT, USHORT, CHAR, UCHAR, INT, UINT, LONG, ULONG, LONG_LONG, ULONG_LONG, FLOAT, DOUBLE, LONG_DOUBLE }; diff --git a/ios/include/viewer/Settings.h b/ios/include/viewer/Settings.h index e66aa209..eeb62e2a 100644 --- a/ios/include/viewer/Settings.h +++ b/ios/include/viewer/Settings.h @@ -82,7 +82,7 @@ using LightManager = filament::LightManager; void applySettings(Engine* engine, const ViewSettings& settings, View* dest); void applySettings(Engine* engine, const MaterialSettings& settings, MaterialInstance* dest); void applySettings(Engine* engine, const LightSettings& settings, IndirectLight* ibl, utils::Entity sunlight, - utils::Entity* sceneLights, size_t sceneLightCount, LightManager* lm, Scene* scene, View* view); + const utils::Entity* sceneLights, size_t sceneLightCount, LightManager* lm, Scene* scene, View* view); void applySettings(Engine* engine, const ViewerOptions& settings, Camera* camera, Skybox* skybox, Renderer* renderer); @@ -160,6 +160,10 @@ struct DynamicLightingSettings { float zLightFar = 100; }; +struct FogSettings { + Texture* fogColorTexture = nullptr; +}; + // This defines fields in the same order as the setter methods in filament::View. struct ViewSettings { // standalone View settings @@ -185,6 +189,7 @@ struct ViewSettings { // Custom View Options ColorGradingSettings colorGrading; DynamicLightingSettings dynamicLighting; + FogSettings fogSettings; }; template @@ -204,6 +209,9 @@ struct LightSettings { LightManager::ShadowOptions shadowOptions; SoftShadowOptions softShadowOptions; float sunlightIntensity = 100000.0f; + float sunlightHaloSize = 10.0f; + float sunlightHaloFalloff = 80.0f; + float sunlightAngularRadius = 1.9f; math::float3 sunlightDirection = {0.6, -1.0, -0.8}; math::float3 sunlightColor = filament::Color::toLinear({ 0.98, 0.92, 0.89}); float iblIntensity = 30000.0f; @@ -214,6 +222,8 @@ struct ViewerOptions { float cameraAperture = 16.0f; float cameraSpeed = 125.0f; float cameraISO = 100.0f; + float cameraNear = 0.1f; + float cameraFar = 100.0f; float groundShadowStrength = 0.75f; bool groundPlaneEnabled = false; bool skyboxEnabled = true; diff --git a/ios/include/viewer/ViewerGui.h b/ios/include/viewer/ViewerGui.h index bb7c4348..76b5f3a4 100644 --- a/ios/include/viewer/ViewerGui.h +++ b/ios/include/viewer/ViewerGui.h @@ -234,8 +234,6 @@ public: private: using SceneMask = gltfio::NodeManager::SceneMask; - void updateIndirectLight(); - bool isRemoteMode() const { return mAsset == nullptr; } void sceneSelectionUI(); diff --git a/ios/lib/libbackend.a b/ios/lib/libbackend.a index e9464cfb..52cff2d9 100644 --- a/ios/lib/libbackend.a +++ b/ios/lib/libbackend.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:727ae0b0182f8396c773d03595a75999c4319d910efd671351d76c31acf9727f -size 5040760 +oid sha256:e1e044f3b3e95fee3edc6debe1a92bd012c9d65e5391e2731a93c8157bbc56d6 +size 5419176 diff --git a/ios/lib/libbasis_transcoder.a b/ios/lib/libbasis_transcoder.a index 2f9c6f59..f6e1e2a1 100644 --- a/ios/lib/libbasis_transcoder.a +++ b/ios/lib/libbasis_transcoder.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f372cfaffd87f10a19c711b83ab9812e3837a6c7ebfc85580c27debe170ee547 -size 1840568 +oid sha256:d824fb83a754483b0f0e9ec5f38586a957db8701908368456b3a7e8d0a687553 +size 1891912 diff --git a/ios/lib/libcamutils.a b/ios/lib/libcamutils.a index 7be6f781..b3b42fd8 100644 --- a/ios/lib/libcamutils.a +++ b/ios/lib/libcamutils.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:57929e8746f231f84c32cfa99fb3b4858a9b8e75f447fe191dc47759b9eec8fe -size 169376 +oid sha256:dfde12c8171576c3899fb162e65bf4b1ba259f58456dac7813f3c2c12289072d +size 168408 diff --git a/ios/lib/libcivetweb.a b/ios/lib/libcivetweb.a index 1fd5061d..d7d1adb3 100644 --- a/ios/lib/libcivetweb.a +++ b/ios/lib/libcivetweb.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f452831b344a41be49175695b5afe6ac2b1f8d5864194d501a044928a4acad0d -size 1190936 +oid sha256:d0ce847e34c51384069e6d813cbcd1aa3913382cb5d34654231b7de4b941882b +size 1179768 diff --git a/ios/lib/libdracodec.a b/ios/lib/libdracodec.a index 4409a975..dadbfb9e 100644 --- a/ios/lib/libdracodec.a +++ b/ios/lib/libdracodec.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aa5555078f560713f905990f4f09514cfba5b7528a9dc576a6f5d1790577aa56 -size 8222192 +oid sha256:17f1e396afdaf7bc4766f2b39ec4c31239e5caefb909a6bf53e5c4e3d888edcd +size 8512688 diff --git a/ios/lib/libfilabridge.a b/ios/lib/libfilabridge.a index e102f957..f58d0503 100644 --- a/ios/lib/libfilabridge.a +++ b/ios/lib/libfilabridge.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5224a5a0db2f0eb1457eecbb4439ccd8468cf362c9bb83e997bb64426bb8e9c -size 237120 +oid sha256:a6de84bd277fbc9582e0df6840c05368405661eec81e3e2a6dc8af40a0349234 +size 241048 diff --git a/ios/lib/libfilaflat.a b/ios/lib/libfilaflat.a index 940afb23..afddb8e2 100644 --- a/ios/lib/libfilaflat.a +++ b/ios/lib/libfilaflat.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b49556c745e6bb4ffeecf7f7dd335f8437843e11d5cc959b87c2e7317500aa6d -size 193104 +oid sha256:6b18b76e0b97a2f2fa5ead6ba3a0d2ea2051341ca1a6368058b2025ac342be81 +size 198000 diff --git a/ios/lib/libfilamat.a b/ios/lib/libfilamat.a index a7e7ecf2..c8c946f3 100644 --- a/ios/lib/libfilamat.a +++ b/ios/lib/libfilamat.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7bcd1671a33ffee2804c62a7a5b19229524645a43825a47a943ecd179a61820c -size 110068064 +oid sha256:da27790d62d20ce89cfed64ab400a25a55b6b6fd2273f2ad2fcad842006daa83 +size 115257128 diff --git a/ios/lib/libfilamat_lite.a b/ios/lib/libfilamat_lite.a index 674c4e1d..adcee6f3 100644 --- a/ios/lib/libfilamat_lite.a +++ b/ios/lib/libfilamat_lite.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8d9e6fe650240c455ff85fbafd3a1d38600bf7ddd6d1006f0813c27388651a22 -size 1909248 +oid sha256:c924851f26120c2ece81ffe46a22b7b9e7d599fd57d6a6092d2b0067f3202a46 +size 2163592 diff --git a/ios/lib/libfilament-iblprefilter.a b/ios/lib/libfilament-iblprefilter.a index 269323ee..1954f0a7 100644 --- a/ios/lib/libfilament-iblprefilter.a +++ b/ios/lib/libfilament-iblprefilter.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65af7056a290d8cee4a70d310dc05489479c574e5d6811746e99593c81a682f0 -size 181840 +oid sha256:f914249a9ebb0b1591607656a9657b7a964676052a663427a34590fa3b7c564b +size 228376 diff --git a/ios/lib/libfilament.a b/ios/lib/libfilament.a index 10e97e9e..13410fcf 100644 --- a/ios/lib/libfilament.a +++ b/ios/lib/libfilament.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c4672339739201dd750c6072692d000ceea80e2547fbcf868364fd72b474d284 -size 11750664 +oid sha256:bc538575c4e30d0f41fd6708f6d1d3c7c3e9e157a719e7eb94914f88df82d10b +size 12595392 diff --git a/ios/lib/libfilameshio.a b/ios/lib/libfilameshio.a index c9388e2b..a815267a 100644 --- a/ios/lib/libfilameshio.a +++ b/ios/lib/libfilameshio.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ff97e7f4605648fc6529428211bbfda761372dc27b8a625d5ddabde6da25860 -size 138664 +oid sha256:ea61594db369d10fa6d6ce6ca4f4ad38417b6ca6f48e718b11011005508dcbc5 +size 146360 diff --git a/ios/lib/libgeometry.a b/ios/lib/libgeometry.a index 43906d29..0e28a58a 100644 --- a/ios/lib/libgeometry.a +++ b/ios/lib/libgeometry.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24bdc4d65f7dbba8349bdbd2a79e0cd8d2eae8e899f60dd81473d9724043f79f -size 279808 +oid sha256:de37c101e8489e462b8d6e98297b8ef3aca41c95226c5c2f89998a1a1e1ded97 +size 397936 diff --git a/ios/lib/libgltfio_core.a b/ios/lib/libgltfio_core.a index 7acf1b32..dc1d2c20 100644 --- a/ios/lib/libgltfio_core.a +++ b/ios/lib/libgltfio_core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d8d2de200dcf24aef51f0de4c67ec2b9ec52e11d790b95b3cedf1ed33dd96cdb -size 4159392 +oid sha256:369c95d496cdc92522cdddb18e1f4a3cf58f85871036ca0a608d715de01048dc +size 4163864 diff --git a/ios/lib/libibl-lite.a b/ios/lib/libibl-lite.a index 89ee8c5b..9db01cb5 100644 --- a/ios/lib/libibl-lite.a +++ b/ios/lib/libibl-lite.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da81f59acfcaab798d26c0e2e77fffb4c43b00a1c98dfb6ba9d8993ebfdf46d9 -size 974968 +oid sha256:173810d56015e9b63df61204006bcfd06513d76024c34480916b43aeb1831cd4 +size 956936 diff --git a/ios/lib/libibl.a b/ios/lib/libibl.a index 8be0b6a1..be7e59d1 100644 --- a/ios/lib/libibl.a +++ b/ios/lib/libibl.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf69b4695234b586cf8703b7e0cdc80d369deac7da76a449b376bf9532a8e720 -size 1175464 +oid sha256:ce9d5f52667351a837e4301ed9711517181aede24d7247b32dde56fb769a8b16 +size 1140504 diff --git a/ios/lib/libimage.a b/ios/lib/libimage.a index aa87cd40..b618fd18 100644 --- a/ios/lib/libimage.a +++ b/ios/lib/libimage.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b6466eae2193826b9b8523c8718f00e278d7ff5408ff13c2d196fce05fb1982 -size 388912 +oid sha256:85298bf987d5ba877142b63ba8c6e637bd227faeb9195b3f3e59fe9f461067ba +size 370704 diff --git a/ios/lib/libktxreader.a b/ios/lib/libktxreader.a index 89499194..cda87ff9 100644 --- a/ios/lib/libktxreader.a +++ b/ios/lib/libktxreader.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e8f99dbae75e2fe0db8f7693fce76995815dc553c58018f44bb565c399e51454 -size 188624 +oid sha256:893aa4f6c44d391094931dbcc9a26eb4033a5c859abf94af3b9cf020a6a4dcfe +size 190616 diff --git a/ios/lib/libmeshoptimizer.a b/ios/lib/libmeshoptimizer.a index e8f1c928..98826a83 100644 --- a/ios/lib/libmeshoptimizer.a +++ b/ios/lib/libmeshoptimizer.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e7db53ca7b330403e43ec84be9fe610faa8d923e7b327d5f1d876f76cf3a833 -size 572152 +oid sha256:8d8d6f8293fc06cb8058adea3e9139d842e300e1889e18062c3c25d39089aaf8 +size 571232 diff --git a/ios/lib/libmikktspace.a b/ios/lib/libmikktspace.a new file mode 100644 index 00000000..51b4a878 --- /dev/null +++ b/ios/lib/libmikktspace.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6c1434d302a6992db21c833ef68b63451c6a5121622e56b8952de896ebac638 +size 125840 diff --git a/ios/lib/libshaders.a b/ios/lib/libshaders.a index 68e8cfa7..39625489 100644 --- a/ios/lib/libshaders.a +++ b/ios/lib/libshaders.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:780b282645aa9f9733a29de049b5b2625cce3d6e634494d847d2f9a5917c21dd -size 251560 +oid sha256:4b5919a771c56c70d919db33b723e4285c8e5b2f49e3010e97a4a1bd071349db +size 254376 diff --git a/ios/lib/libsmol-v.a b/ios/lib/libsmol-v.a index 313e9955..120b9b21 100644 --- a/ios/lib/libsmol-v.a +++ b/ios/lib/libsmol-v.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff5a2e3c6282fe0c4af8237500ee46aba884fb2568cb1c1369e44aa619c17435 -size 234480 +oid sha256:418000b4a8d3de1ff617c5d2b1bc023b651f02eed2898d998dfd0cfc9443b02d +size 198432 diff --git a/ios/lib/libstb.a b/ios/lib/libstb.a index 8f52e54c..dfc18c65 100644 --- a/ios/lib/libstb.a +++ b/ios/lib/libstb.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7c91e3145b720f6d4d2d1beaa6c9730db627bcaa53b5495183afefaec3d0c6ec -size 664160 +oid sha256:7d899823872dc4ed38b36c455ac4cd2dec8bf07c6f7b59e9eccf0752b73de2d6 +size 546064 diff --git a/ios/lib/libuberarchive.a b/ios/lib/libuberarchive.a index 672ab0ac..2faca6e0 100644 --- a/ios/lib/libuberarchive.a +++ b/ios/lib/libuberarchive.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7da234c9d5cb2f9e230b25886727348f20d987d4ac95a98dee6bcc623952a24 -size 2280400 +oid sha256:722e3ccd232aca659cf0810c4ac7c37289e5a45009da3eec49d72f43998b47a1 +size 2369928 diff --git a/ios/lib/libuberzlib.a b/ios/lib/libuberzlib.a index 79cabfde..f14dc7aa 100644 --- a/ios/lib/libuberzlib.a +++ b/ios/lib/libuberzlib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b6a2c66e6baa854d7a28f8c1a2840eac8234cd314592a3a8fb311aece12be170 -size 136480 +oid sha256:0ee58ba6a64e3e42a3749f53666b4a43688c5fa4da0f107f7006d60503d34488 +size 130864 diff --git a/ios/lib/libutils.a b/ios/lib/libutils.a index 91438354..9ae24eb6 100644 --- a/ios/lib/libutils.a +++ b/ios/lib/libutils.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:86b54c73185d521cfda519b3aede98a0a856a634887cf6a137cc7e69189afa3d -size 992880 +oid sha256:9ad868ab35518fa24331520d92567942d660b0958432020b2de9ac33e6575240 +size 1011088 diff --git a/ios/lib/libviewer.a b/ios/lib/libviewer.a index 815e7015..a1a9b4bf 100644 --- a/ios/lib/libviewer.a +++ b/ios/lib/libviewer.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0af2880fbb48f85a0f9ec97b6196750c48c10f97a3d3d3e992d6b6e2674a56fc -size 1778328 +oid sha256:1d2901b004a5d437efd94e07c15da2e2d905b7880fb7b8f51279a59cfdfa37b3 +size 1744952 diff --git a/ios/lib/libvkshaders.a b/ios/lib/libvkshaders.a index 9293d203..d27486cf 100644 --- a/ios/lib/libvkshaders.a +++ b/ios/lib/libvkshaders.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5c1772d372e8dfbeb2b17b3d4350c12271f8d1ab48884f2d76535c9cf4747fd -size 8984 +oid sha256:44d8bdd21fffff9b0491720a86132f5c043bf277599ce3bc9795d6a4303e7921 +size 8992 diff --git a/ios/lib/libzstd.a b/ios/lib/libzstd.a index 071a8bfa..2e6d89e6 100644 --- a/ios/lib/libzstd.a +++ b/ios/lib/libzstd.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9f7f504a3313b17e32984219a0352d4525180195b45a9e99decd485f4c38caf0 -size 5171008 +oid sha256:849c1898060222ff8e14a0db79f85f7e55553f356a484d63d577c16919fb7743 +size 3733856