diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 87b2a835..4ea5aeeb 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -12,50 +12,80 @@ This document describes the high-level architecture of IronRDP. This section talks briefly about various important directories and data structures. -### Core Crates +### Core Tier + +Set of foundational libraries for which strict quality standards must be observed. +Pay attention to the "**Architecture Invariant**" sections. - `crates/ironrdp`: meta crate re-exporting important crates. -- `crates/ironrdp-pdu`: PDU encoding and decoding (no I/O, trivial to fuzz). -- `crates/ironrdp-graphics`: image processing primitives (no I/O, trivial to fuzz). -- `crates/ironrdp-connector`: state machines to drive an RDP connection sequence (no I/O, not _too_ hard to fuzz). -- `crates/ironrdp-session`: state machines to drive an RDP session (no I/O, not _too_ hard to fuzz). -- `crates/ironrdp-input`: utilities to manage and build input packets (no I/O). +- `crates/ironrdp-pdu`: PDU encoding and decoding. (TODO: talk about important types and traits such as PduDecode, PduEncode…) +- `crates/ironrdp-graphics`: image processing primitives. +- `crates/ironrdp-connector`: state machines to drive an RDP connection sequence. +- `crates/ironrdp-session`: state machines to drive an RDP session. +- `crates/ironrdp-input`: utilities to manage and build input packets. - `crates/ironrdp-rdcleanpath`: RDCleanPath PDU structure used by IronRDP web client and Devolutions Gateway. -### Utility Crates +**Architectural Invariant**: doing I/O is not allowed for these crates. + +**Architectural Invariant**: all these crates must be fuzzed. + +**Architectural Invariant**: no non-essential dependency is allowed. + +**Architectural Invariant**: must be `#[no_std]`-compatible (eventually using the `alloc` crate). Usage of the standard +library must be opt-in through a feature flag called `std` that is enabled by default. When the `alloc` crate is optional, +a feature flag called `alloc` must exist to enable its use. + +### Extra Tier + +Higher level libraries and binaries built on top of the core tier. +Guidelines and constraints are relaxed to some extent. - `crates/ironrdp-async`: provides `Future`s wrapping the state machines conveniently. - `crates/ironrdp-tokio`: `Framed*` traits implementation above `tokio`’s traits. - `crates/ironrdp-futures`: `Framed*` traits implementation above `futures`’s traits. - `crates/ironrdp-tls`: TLS boilerplate common with most IronRDP clients. - -### Client Crates - - `crates/ironrdp-client`: portable RDP client without GPU acceleration using softbuffer and winit for windowing. - `crates/ironrdp-web`: WebAssembly high-level bindings targeting web browsers. -- `crates/ironrdp-glutin-renderer`: `glutin` primitives for OpenGL rendering. -- `crates/ironrdp-client-glutin`: GPU-accelerated RDP client using glutin. -- `crates/ironrdp-replay-client`: utility tool to replay RDP graphics pipeline for debugging purposes. - `web-client/iron-remote-gui`: core frontend UI used by `iron-svelte-client` as a Web Component. - `web-client/iron-svelte-client`: web-based frontend using `Svelte` and `Material` frameworks. -### Private Crates +### Internal Tier Crates that are only used inside the IronRDP project, not meant to be published. +This is mostly test case generators, fuzzing oracles, build tools, and so on. - `crates/ironrdp-pdu-generators`: `proptest` generators for `ironrdp-pdu` types. - `crates/ironrdp-session-generators`: `proptest` generators for `ironrdp-session` types. -- `fuzz`: fuzz targets for core crates. +- `crates/ironrdp-testsuite-core`: contains all integration tests for code living in the core tier, in a single binary, + organized in modules. **Architectural Invariant**: no dependency from another tier is allowed. + It must be the case that compiling and running the core test suite does not require building any library from + the extra tier. This is to keep iteration time short. +- `crates/ironrdp-testsuite-extra`: contains all integration tests for code living in the extra tier, in a single binary, + organized in modules. (WIP: this crate does not exist yet.) +- `crates/ironrdp-fuzzing`: provides test case generators and oracles for use with fuzzing. +- `fuzz`: fuzz targets for code in core tier. - `xtask`: IronRDP’s free-form automation using Rust code. +**Architecture Invariant**: these crates are not, and will never be, an **API Boundary**. + +### Community Tier + +Crates provided and maintained by the community. +Core maintainers will not invest a lot of time into these. +One or several community maintainers are associated to each one + +- `crates/ironrdp-glutin-renderer` (no maintainer): `glutin` primitives for OpenGL rendering. +- `crates/ironrdp-client-glutin` (no maintainer): GPU-accelerated RDP client using glutin. +- `crates/ironrdp-replay-client` (no maintainer): utility tool to replay RDP graphics pipeline for debugging purposes. + ## Cross-Cutting Concerns This section talks about the things which are everywhere and nowhere in particular. ### General -- Dependency injection when runtime information is necessary in core crates (no system call such as `gethostname`) -- Keep non-portable code out of core crates +- Dependency injection when runtime information is necessary in core tier crates (no system call such as `gethostname`) +- Keep non-portable code out of core tier crates - Make crate `no_std`-compatible wherever possible - Facilitate fuzzing - In libraries, provide concrete error types either hand-crafted or using `thiserror` crate @@ -64,7 +94,7 @@ This section talks about the things which are everywhere and nowhere in particul ### Avoid I/O wherever possible -**Architecture Invariant**: core crates must never interact with the outside world. Only client and utility crates +**Architecture Invariant**: core tier crates must never interact with the outside world. Only extra tier crates such as `ironrdp-client`, `ironrdp-web` or `ironrdp-async` are allowed to do I/O. ### Continuous integration @@ -77,6 +107,15 @@ be the case that a successful `cargo xtask ci` run implies a successful CI workf ### Testing +#### Test at the boundaries (test features, not code) + +We should focus on testing the public API of libraries (keyword: **API boundary**). +That’s why most (if not all) tests should go into the `ironrdp-testsuite-core` and `ironrdp-testsuite-extra` crates. + +#### Do not depend on external resources + +**Architecture Invariant**: tests do not depend on any kind of external resources, they are perfectly reproducible. + #### Fuzzing See [`fuzz/README.md`](../fuzz/README.md). diff --git a/Cargo.lock b/Cargo.lock index 308dd42f..c09f9c57 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1574,9 +1574,6 @@ dependencies = [ "lazy_static", "num-derive 0.3.3", "num-traits", - "proptest", - "rdp-rs", - "rstest", "thiserror", ] @@ -1584,11 +1581,8 @@ dependencies = [ name = "ironrdp-input" version = "0.1.0" dependencies = [ - "anyhow", "bitvec", "ironrdp-pdu", - "proptest", - "rstest", "smallvec", ] @@ -1601,7 +1595,7 @@ dependencies = [ "byteorder", "der-parser 8.2.0", "expect-test", - "ironrdp-pdu-samples", + "ironrdp-testsuite-core", "lazy_static", "md-5 0.10.5", "num-bigint 0.4.3", @@ -1622,24 +1616,11 @@ dependencies = [ "proptest", ] -[[package]] -name = "ironrdp-pdu-samples" -version = "0.0.0" -dependencies = [ - "array-concat", - "ironrdp-pdu", - "lazy_static", - "paste", -] - [[package]] name = "ironrdp-rdcleanpath" version = "0.1.0" dependencies = [ "der 0.7.5", - "hex", - "pretty_assertions", - "rstest", ] [[package]] @@ -1663,6 +1644,28 @@ dependencies = [ "proptest", ] +[[package]] +name = "ironrdp-testsuite-core" +version = "0.0.0" +dependencies = [ + "anyhow", + "arbitrary", + "array-concat", + "hex", + "ironrdp-connector", + "ironrdp-graphics", + "ironrdp-input", + "ironrdp-pdu", + "ironrdp-rdcleanpath", + "ironrdp-session", + "lazy_static", + "paste", + "pretty_assertions", + "proptest", + "rdp-rs", + "rstest", +] + [[package]] name = "ironrdp-tls" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 94c93372..1871b4e7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,11 +28,11 @@ ironrdp-futures = { version = "0.1", path = "crates/ironrdp-futures" } ironrdp-graphics = { version = "0.1", path = "crates/ironrdp-graphics" } ironrdp-input = { version = "0.1", path = "crates/ironrdp-input" } ironrdp-pdu-generators = { path = "crates/ironrdp-pdu-generators" } -ironrdp-pdu-samples = { path = "crates/ironrdp-pdu-samples" } ironrdp-pdu = { version = "0.1", path = "crates/ironrdp-pdu" } ironrdp-rdcleanpath = { version = "0.1", path = "crates/ironrdp-rdcleanpath" } ironrdp-session-generators = { path = "crates/ironrdp-session-generators" } ironrdp-session = { version = "0.1", path = "crates/ironrdp-session" } +ironrdp-testsuite-core = { path = "crates/ironrdp-testsuite-core" } ironrdp-tls = { version = "0.1", path = "crates/ironrdp-tls" } ironrdp-tokio = { version = "0.1", path = "crates/ironrdp-tokio" } ironrdp = { version = "0.5", path = "crates/ironrdp" } diff --git a/crates/ironrdp-async/Cargo.toml b/crates/ironrdp-async/Cargo.toml index b23b5366..89705d1b 100644 --- a/crates/ironrdp-async/Cargo.toml +++ b/crates/ironrdp-async/Cargo.toml @@ -11,6 +11,10 @@ authors.workspace = true keywords.workspace = true categories.workspace = true +[lib] +doctest = false +test = false + [dependencies] bytes = "1" ironrdp-connector.workspace = true diff --git a/crates/ironrdp-client/Cargo.toml b/crates/ironrdp-client/Cargo.toml index 592fb90c..f9c5ed31 100644 --- a/crates/ironrdp-client/Cargo.toml +++ b/crates/ironrdp-client/Cargo.toml @@ -12,6 +12,14 @@ keywords.workspace = true categories.workspace = true default-run = "ironrdp-client" +[lib] +doctest = false +test = false + +[[bin]] +name = "ironrdp-client" +test = false + [features] default = ["rustls"] rustls = ["ironrdp-tls/rustls"] diff --git a/crates/ironrdp-connector/Cargo.toml b/crates/ironrdp-connector/Cargo.toml index 6be59be3..56ef3ffc 100644 --- a/crates/ironrdp-connector/Cargo.toml +++ b/crates/ironrdp-connector/Cargo.toml @@ -11,6 +11,10 @@ authors.workspace = true keywords.workspace = true categories.workspace = true +[lib] +doctest = false +test = false + [features] arbitrary = ["dep:arbitrary"] diff --git a/crates/ironrdp-connector/src/server_name.rs b/crates/ironrdp-connector/src/server_name.rs index 7afa5adc..75953b96 100644 --- a/crates/ironrdp-connector/src/server_name.rs +++ b/crates/ironrdp-connector/src/server_name.rs @@ -52,32 +52,3 @@ fn sanitize_server_name(name: impl Into) -> String { name } } - -#[cfg(test)] -mod tests { - use rstest::rstest; - - use super::*; - - #[rstest] - #[case("somehostname:2345", "somehostname")] - #[case("192.168.56.101:2345", "192.168.56.101")] - #[case("[2001:db8::8a2e:370:7334]:7171", "2001:db8::8a2e:370:7334")] - #[case("[2001:0db8:0000:0000:0000:8a2e:0370:7334]:433", "2001:db8::8a2e:370:7334")] - #[case("[::1]:2222", "::1")] - fn input_with_port(#[case] input: &str, #[case] expected: &str) { - let result = sanitize_server_name(input); - assert_eq!(result, expected); - } - - #[rstest] - #[case("somehostname")] - #[case("192.168.56.101")] - #[case("2001:db8::8a2e:370:7334")] - #[case("2001:0db8:0000:0000:0000:8a2e:0370:7334")] - #[case("::1")] - fn input_without_port(#[case] input: &str) { - let result = sanitize_server_name(input); - assert_eq!(result, input); - } -} diff --git a/crates/ironrdp-futures/Cargo.toml b/crates/ironrdp-futures/Cargo.toml index 4ffffcec..cef770cf 100644 --- a/crates/ironrdp-futures/Cargo.toml +++ b/crates/ironrdp-futures/Cargo.toml @@ -11,6 +11,10 @@ authors.workspace = true keywords.workspace = true categories.workspace = true +[lib] +doctest = false +test = false + [dependencies] bytes = "1" futures-util = { version = "0.3.26", features = ["io"] } diff --git a/crates/ironrdp-futures/src/lib.rs b/crates/ironrdp-futures/src/lib.rs index c15022b0..567041b5 100644 --- a/crates/ironrdp-futures/src/lib.rs +++ b/crates/ironrdp-futures/src/lib.rs @@ -4,6 +4,7 @@ use std::pin::Pin; use bytes::BytesMut; use futures_util::io::{AsyncRead, AsyncWrite}; +#[rustfmt::skip] // do not re-order this pub use pub use ironrdp_async::*; pub type FuturesFramed = Framed>; diff --git a/crates/ironrdp-graphics/Cargo.toml b/crates/ironrdp-graphics/Cargo.toml index 0e1ec931..a2998de1 100644 --- a/crates/ironrdp-graphics/Cargo.toml +++ b/crates/ironrdp-graphics/Cargo.toml @@ -11,6 +11,10 @@ authors.workspace = true keywords.workspace = true categories.workspace = true +[lib] +doctest = false +# test = false + [dependencies] ironrdp-pdu.workspace = true num-traits = "0.2.15" @@ -25,6 +29,3 @@ lazy_static = "1.4.0" [dev-dependencies] bmp = "0.5" expect-test.workspace = true -proptest = "1.1.0" -rdp-rs = { git = "https://github.com/citronneur/rdp-rs", rev = "7ac880d7efb7f05efef3c84476f7c24f4053e0ea" } -rstest = "0.17.0" diff --git a/crates/ironrdp-graphics/src/rdp6/bitmap_stream.rs b/crates/ironrdp-graphics/src/rdp6/bitmap_stream.rs index ce9da29a..a8def9b0 100644 --- a/crates/ironrdp-graphics/src/rdp6/bitmap_stream.rs +++ b/crates/ironrdp-graphics/src/rdp6/bitmap_stream.rs @@ -1,13 +1,10 @@ -use crate::{ - color_conversion::{Rgb, YCoCg}, - rdp6::rle::{decompress_8bpp_plane, RleError}, -}; -use ironrdp_pdu::{ - bitmap::rdp6::{BitmapStream as BitmapStreamPdu, ColorPlanes}, - decode, Error as PduError, -}; +use ironrdp_pdu::bitmap::rdp6::{BitmapStream as BitmapStreamPdu, ColorPlanes}; +use ironrdp_pdu::{decode, Error as PduError}; use thiserror::Error; +use crate::color_conversion::{Rgb, YCoCg}; +use crate::rdp6::rle::{decompress_8bpp_plane, RleError}; + #[derive(Debug, Error)] pub enum BitmapDecodeError { #[error("Failed to decode RDP6 bitmap stream PDU: {0}")] diff --git a/crates/ironrdp-graphics/src/rdp6/rle.rs b/crates/ironrdp-graphics/src/rdp6/rle.rs index 55fff780..44adf8cb 100644 --- a/crates/ironrdp-graphics/src/rdp6/rle.rs +++ b/crates/ironrdp-graphics/src/rdp6/rle.rs @@ -1,5 +1,6 @@ -use byteorder::ReadBytesExt; use std::io::{Read, Write}; + +use byteorder::ReadBytesExt; use thiserror::Error; /// Maximum possible segment size is 47 (run_length = 2, raw_bytes_count = 15), which is treated as @@ -160,10 +161,10 @@ pub fn decompress_8bpp_plane( #[cfg(test)] mod tests { - use super::*; - use expect_test::expect; + use super::*; + /// Performs decompression of 8bpp color plane into vector. Vector will be resized to fit decompressed data. pub fn decompress( src: &[u8], diff --git a/crates/ironrdp-input/Cargo.toml b/crates/ironrdp-input/Cargo.toml index 3481bd61..6b8919c4 100644 --- a/crates/ironrdp-input/Cargo.toml +++ b/crates/ironrdp-input/Cargo.toml @@ -11,12 +11,11 @@ authors.workspace = true keywords.workspace = true categories.workspace = true +[lib] +doctest = false +test = false + [dependencies] ironrdp-pdu.workspace = true bitvec = "1.0.1" -smallvec = "1.10.0" - -[dev-dependencies] -proptest.workspace = true -rstest.workspace = true -anyhow = "1" +smallvec = "1.10.0" \ No newline at end of file diff --git a/crates/ironrdp-pdu-generators/Cargo.toml b/crates/ironrdp-pdu-generators/Cargo.toml index 7d13482b..e815a1d2 100644 --- a/crates/ironrdp-pdu-generators/Cargo.toml +++ b/crates/ironrdp-pdu-generators/Cargo.toml @@ -5,6 +5,10 @@ edition = "2021" description = "`proptest` generators for `ironrdp-pdu` types" publish = false +[lib] +doctest = false +test = false + [dependencies] ironrdp-pdu.workspace = true proptest.workspace = true diff --git a/crates/ironrdp-pdu-generators/src/lib.rs b/crates/ironrdp-pdu-generators/src/lib.rs index 7d12d9af..8b137891 100644 --- a/crates/ironrdp-pdu-generators/src/lib.rs +++ b/crates/ironrdp-pdu-generators/src/lib.rs @@ -1,14 +1 @@ -pub fn add(left: usize, right: usize) -> usize { - left + right -} -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn it_works() { - let result = add(2, 2); - assert_eq!(result, 4); - } -} diff --git a/crates/ironrdp-pdu-samples/Cargo.toml b/crates/ironrdp-pdu-samples/Cargo.toml deleted file mode 100644 index b0ceb381..00000000 --- a/crates/ironrdp-pdu-samples/Cargo.toml +++ /dev/null @@ -1,11 +0,0 @@ -[package] -name = "ironrdp-pdu-samples" -version = "0.0.0" -edition = "2021" -publish = false - -[dependencies] -ironrdp-pdu.workspace = true -array-concat = "0.5.2" -lazy_static = "1.4.0" -paste = "1" diff --git a/crates/ironrdp-pdu/Cargo.toml b/crates/ironrdp-pdu/Cargo.toml index 2793a667..092b8c97 100644 --- a/crates/ironrdp-pdu/Cargo.toml +++ b/crates/ironrdp-pdu/Cargo.toml @@ -11,6 +11,10 @@ authors.workspace = true keywords.workspace = true categories.workspace = true +[lib] +doctest = false +# test = false + [features] default = [] std = [] @@ -34,5 +38,5 @@ x509-cert = { version = "0.2.1", default-features = false, features = ["std"] } [dev-dependencies] expect-test.workspace = true -ironrdp-pdu-samples.workspace = true +ironrdp-testsuite-core.workspace = true # TODO: move more tests under ironrdp-testsuite-core itself lazy_static = "1.4.0" diff --git a/crates/ironrdp-pdu/src/basic_output/bitmap/rdp6.rs b/crates/ironrdp-pdu/src/basic_output/bitmap/rdp6.rs index 186d8d89..976e0b57 100644 --- a/crates/ironrdp-pdu/src/basic_output/bitmap/rdp6.rs +++ b/crates/ironrdp-pdu/src/basic_output/bitmap/rdp6.rs @@ -136,9 +136,10 @@ impl<'a> PduEncode for BitmapStream<'a> { #[cfg(test)] mod tests { + use expect_test::{expect, Expect}; + use super::*; use crate::{decode, encode_buf, PduEncode}; - use expect_test::{expect, Expect}; fn assert_roundtrip(buffer: &[u8], expected: Expect) { let pdu = decode::(buffer).unwrap(); diff --git a/crates/ironrdp-rdcleanpath/Cargo.toml b/crates/ironrdp-rdcleanpath/Cargo.toml index db0e9c8d..366d0f54 100644 --- a/crates/ironrdp-rdcleanpath/Cargo.toml +++ b/crates/ironrdp-rdcleanpath/Cargo.toml @@ -11,10 +11,9 @@ authors.workspace = true keywords.workspace = true categories.workspace = true -[dependencies] -der = { version = "0.7.1", features = ["alloc", "derive"] } +[lib] +doctest = false +test = false -[dev-dependencies] -rstest = "0.17.0" -hex = "0.4.3" -pretty_assertions = "1.3.0" +[dependencies] +der = { version = "0.7.1", features = ["alloc", "derive"] } \ No newline at end of file diff --git a/crates/ironrdp-rdcleanpath/src/lib.rs b/crates/ironrdp-rdcleanpath/src/lib.rs index 5fa6ef33..89fe23f7 100644 --- a/crates/ironrdp-rdcleanpath/src/lib.rs +++ b/crates/ironrdp-rdcleanpath/src/lib.rs @@ -2,14 +2,15 @@ use core::fmt; use der::asn1::OctetString; +// Re-export der crate for convenience +#[rustfmt::skip] // do not re-order this pub use +pub use der; + pub const BASE_VERSION: u64 = 3389; pub const VERSION_1: u64 = BASE_VERSION + 1; pub const GENERAL_ERROR_CODE: u16 = 1; -// Re-export der crate for convenience -pub use der; - #[derive(Clone, Debug, Eq, PartialEq, der::Sequence)] #[asn1(tag_mode = "EXPLICIT")] pub struct RDCleanPathErr { @@ -358,129 +359,3 @@ impl From for RDCleanPathPdu { } } } - -#[cfg(test)] -mod tests { - use rstest::rstest; - - use super::*; - - fn request() -> RDCleanPathPdu { - RDCleanPathPdu::new_request( - vec![0xDE, 0xAD, 0xBE, 0xFF], - "destination".to_owned(), - "proxy auth".to_owned(), - Some("PCB".to_owned()), - ) - .unwrap() - } - - const REQUEST_DER: &[u8] = &[ - 0x30, 0x32, 0xA0, 0x4, 0x2, 0x2, 0xD, 0x3E, 0xA2, 0xD, 0xC, 0xB, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6E, 0x61, - 0x74, 0x69, 0x6F, 0x6E, 0xA3, 0xC, 0xC, 0xA, 0x70, 0x72, 0x6F, 0x78, 0x79, 0x20, 0x61, 0x75, 0x74, 0x68, 0xA5, - 0x5, 0xC, 0x3, 0x50, 0x43, 0x42, 0xA6, 0x6, 0x4, 0x4, 0xDE, 0xAD, 0xBE, 0xFF, - ]; - - fn response_success() -> RDCleanPathPdu { - RDCleanPathPdu::new_response( - "192.168.7.95".to_owned(), - vec![0xDE, 0xAD, 0xBE, 0xFF], - [ - vec![0xDE, 0xAD, 0xBE, 0xFF], - vec![0xDE, 0xAD, 0xBE, 0xFF], - vec![0xDE, 0xAD, 0xBE, 0xFF], - ], - ) - .unwrap() - } - - const RESPONSE_SUCCESS_DER: &[u8] = &[ - 0x30, 0x34, 0xA0, 0x4, 0x2, 0x2, 0xD, 0x3E, 0xA6, 0x6, 0x4, 0x4, 0xDE, 0xAD, 0xBE, 0xFF, 0xA7, 0x14, 0x30, - 0x12, 0x4, 0x4, 0xDE, 0xAD, 0xBE, 0xFF, 0x4, 0x4, 0xDE, 0xAD, 0xBE, 0xFF, 0x4, 0x4, 0xDE, 0xAD, 0xBE, 0xFF, - 0xA9, 0xE, 0xC, 0xC, 0x31, 0x39, 0x32, 0x2E, 0x31, 0x36, 0x38, 0x2E, 0x37, 0x2E, 0x39, 0x35, - ]; - - fn response_http_error() -> RDCleanPathPdu { - RDCleanPathPdu::new_http_error(500) - } - - const RESPONSE_HTTP_ERROR_DER: &[u8] = &[ - 0x30, 0x15, 0xA0, 0x4, 0x2, 0x2, 0xD, 0x3E, 0xA1, 0xD, 0x30, 0xB, 0xA0, 0x3, 0x2, 0x1, 0x1, 0xA1, 0x4, 0x2, - 0x2, 0x1, 0xF4, - ]; - - fn response_tls_error() -> RDCleanPathPdu { - RDCleanPathPdu::new_tls_error(48) - } - - const RESPONSE_TLS_ERROR_DER: &[u8] = &[ - 0x30, 0x14, 0xA0, 0x04, 0x02, 0x02, 0x0D, 0x3E, 0xA1, 0x0C, 0x30, 0x0A, 0xA0, 0x03, 0x02, 0x01, 0x01, 0xA3, - 0x03, 0x02, 0x01, 0x30, - ]; - - #[rstest] - #[case(request())] - #[case(response_success())] - #[case(response_http_error())] - #[case(response_tls_error())] - fn smoke(#[case] message: RDCleanPathPdu) { - let encoded = message.to_der().unwrap(); - let decoded = RDCleanPathPdu::from_der(&encoded).unwrap(); - assert_eq!(message, decoded); - } - - macro_rules! assert_serialization { - ($left:expr, $right:expr) => {{ - if $left != $right { - let left = hex::encode(&$left); - let right = hex::encode(&$right); - let comparison = pretty_assertions::StrComparison::new(&left, &right); - panic!( - "assertion failed: `({} == {})`\n\n{comparison}", - stringify!($left), - stringify!($right), - ); - } - }}; - } - - #[rstest] - #[case(request(), REQUEST_DER)] - #[case(response_success(), RESPONSE_SUCCESS_DER)] - #[case(response_http_error(), RESPONSE_HTTP_ERROR_DER)] - #[case(response_tls_error(), RESPONSE_TLS_ERROR_DER)] - fn serialization(#[case] message: RDCleanPathPdu, #[case] expected_der: &[u8]) { - let encoded = message.to_der().unwrap(); - assert_serialization!(encoded, expected_der); - } - - #[rstest] - #[case(REQUEST_DER)] - #[case(RESPONSE_SUCCESS_DER)] - #[case(RESPONSE_HTTP_ERROR_DER)] - #[case(RESPONSE_TLS_ERROR_DER)] - fn detect(#[case] der: &[u8]) { - let result = RDCleanPathPdu::detect(der); - - let DetectionResult::Detected { version: detected_version, total_length: detected_length } = result else { - panic!("unexpected result: {result:?}"); - }; - - assert_eq!(detected_version, VERSION_1); - assert_eq!(detected_length, der.len()); - } - - #[rstest] - #[case(&[])] - #[case(&[0x30])] - #[case(&[0x30, 0x15])] - #[case(&[0x30, 0x15, 0xA0])] - #[case(&[0x30, 0x32, 0xA0, 0x4])] - #[case(&[0x30, 0x32, 0xA0, 0x4, 0x2])] - #[case(&[0x30, 0x32, 0xA0, 0x4, 0x2, 0x2])] - #[case(&[0x30, 0x32, 0xA0, 0x4, 0x2, 0x2, 0xD])] - fn detect_not_enough(#[case] payload: &[u8]) { - let result = RDCleanPathPdu::detect(payload); - assert_eq!(result, DetectionResult::NotEnoughBytes); - } -} diff --git a/crates/ironrdp-session-generators/Cargo.toml b/crates/ironrdp-session-generators/Cargo.toml index aefcf40f..c478fa9d 100644 --- a/crates/ironrdp-session-generators/Cargo.toml +++ b/crates/ironrdp-session-generators/Cargo.toml @@ -5,6 +5,10 @@ edition = "2021" description = "`proptest` generators for `ironrdp-session` types" publish = false +[lib] +doctest = false +test = false + [dependencies] ironrdp-session.workspace = true ironrdp-pdu-generators.workspace = true diff --git a/crates/ironrdp-session-generators/src/lib.rs b/crates/ironrdp-session-generators/src/lib.rs index 7d12d9af..8b137891 100644 --- a/crates/ironrdp-session-generators/src/lib.rs +++ b/crates/ironrdp-session-generators/src/lib.rs @@ -1,14 +1 @@ -pub fn add(left: usize, right: usize) -> usize { - left + right -} -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn it_works() { - let result = add(2, 2); - assert_eq!(result, 4); - } -} diff --git a/crates/ironrdp-session/Cargo.toml b/crates/ironrdp-session/Cargo.toml index 8b9fdb34..e0e43559 100644 --- a/crates/ironrdp-session/Cargo.toml +++ b/crates/ironrdp-session/Cargo.toml @@ -11,6 +11,10 @@ authors.workspace = true keywords.workspace = true categories.workspace = true +[lib] +doctest = false +test = false + [dependencies] ironrdp-pdu.workspace = true ironrdp-connector.workspace = true # TODO: at some point, this dependency could be removed (good for compilation speed) diff --git a/crates/ironrdp-session/src/fast_path.rs b/crates/ironrdp-session/src/fast_path.rs index f8ef24dc..d1d82839 100644 --- a/crates/ironrdp-session/src/fast_path.rs +++ b/crates/ironrdp-session/src/fast_path.rs @@ -1,4 +1,5 @@ -use ironrdp_graphics::{rdp6::BitmapStreamDecoder, rle::RlePixelFormat}; +use ironrdp_graphics::rdp6::BitmapStreamDecoder; +use ironrdp_graphics::rle::RlePixelFormat; use ironrdp_pdu::codecs::rfx::FrameAcknowledgePdu; use ironrdp_pdu::fast_path::{ FastPathError, FastPathHeader, FastPathUpdate, FastPathUpdatePdu, Fragmentation, UpdateCode, diff --git a/crates/ironrdp-session/src/lib.rs b/crates/ironrdp-session/src/lib.rs index da2fb342..a2123a2d 100644 --- a/crates/ironrdp-session/src/lib.rs +++ b/crates/ironrdp-session/src/lib.rs @@ -3,10 +3,10 @@ extern crate tracing; pub mod image; pub mod legacy; +pub mod rfx; // FIXME: maybe this module should not be in this crate mod active_stage; mod fast_path; -mod rfx; mod utils; mod x224; diff --git a/crates/ironrdp-session/src/rfx.rs b/crates/ironrdp-session/src/rfx.rs index e16ffea9..4419702b 100644 --- a/crates/ironrdp-session/src/rfx.rs +++ b/crates/ironrdp-session/src/rfx.rs @@ -251,1126 +251,3 @@ enum SequenceState { HeaderMessages, DataMessages, } - -#[cfg(test)] -mod tests { - use ironrdp_graphics::image_processing::PixelFormat; - - use super::*; - use crate::image::DecodedImage; - - const IMAGE_WIDTH: usize = 64; - const IMAGE_HEIGHT: usize = 64; - const FORMAT_SIZE: usize = 4; - - #[test] - fn decode_decodes_valid_sequence_of_messages() { - let destination = Rectangle { - left: 0, - top: 0, - right: IMAGE_WIDTH as u16 - 1, - bottom: IMAGE_HEIGHT as u16 - 1, - }; - let mut data = ENCODED_MESSAGES.as_ref(); - let expected = DECODED_IMAGE.as_ref(); - - let mut image = DecodedImage::new( - PixelFormat::BgrX32, - IMAGE_WIDTH.try_into().unwrap(), - IMAGE_HEIGHT.try_into().unwrap(), - ); - - let mut handler = DecodingContext::default(); - - handler.decode(&mut image, &destination, &mut data).unwrap(); - - assert_eq!(expected, image.data()); - } - - const ENCODED_MESSAGES: [u8; 2970] = [ - /* HEADERS as in 4.2.2 */ - 0xc0, 0xcc, 0x0c, 0x00, 0x00, 0x00, 0xca, 0xac, 0xcc, 0xca, 0x00, 0x01, 0xc3, 0xcc, 0x0d, 0x00, 0x00, 0x00, - 0x01, 0xff, 0x00, 0x40, 0x00, 0x28, 0xa8, 0xc1, 0xcc, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0xc2, - 0xcc, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x40, 0x00, /* FRAME_BEGIN as in 4.2.3 */ - 0xc4, 0xcc, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - /* REGION as in 4.2.3 */ - 0xc6, 0xcc, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, - 0x00, 0xc1, 0xca, 0x01, 0x00, /* TILESET as in 4.2.4.1 */ - 0xc7, 0xcc, 0x3e, 0x0b, 0x00, 0x00, 0x01, 0x00, 0xc2, 0xca, 0x00, 0x00, 0x51, 0x50, 0x01, 0x40, 0x01, 0x00, - 0x23, 0x0b, 0x00, 0x00, 0x66, 0x66, 0x77, 0x88, 0x98, 0xc3, 0xca, 0x23, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xae, 0x03, 0xcf, 0x03, 0x93, 0x03, 0xc0, 0x01, 0x01, 0x15, 0x48, 0x99, 0xc7, 0x41, - 0xa1, 0x12, 0x68, 0x11, 0xdc, 0x22, 0x29, 0x74, 0xef, 0xfd, 0x20, 0x92, 0xe0, 0x4e, 0xa8, 0x69, 0x3b, 0xfd, - 0x41, 0x83, 0xbf, 0x28, 0x53, 0x0c, 0x1f, 0xe2, 0x54, 0x0c, 0x77, 0x7c, 0xa3, 0x05, 0x7c, 0x30, 0xd0, 0x9c, - 0xe8, 0x09, 0x39, 0x1a, 0x5d, 0xff, 0xe2, 0x01, 0x22, 0x13, 0x80, 0x90, 0x87, 0xd2, 0x9f, 0xfd, 0xfd, 0x50, - 0x09, 0x0d, 0x24, 0xa0, 0x8f, 0xab, 0xfe, 0x3c, 0x04, 0x84, 0xc6, 0x9c, 0xde, 0xf8, 0x80, 0xc3, 0x22, 0x50, - 0xaf, 0x4c, 0x2a, 0x7f, 0xfe, 0xe0, 0x5c, 0xa9, 0x52, 0x8a, 0x06, 0x7d, 0x3d, 0x09, 0x03, 0x65, 0xa3, 0xaf, - 0xd2, 0x61, 0x1f, 0x72, 0x04, 0x50, 0x8d, 0x3e, 0x16, 0x4a, 0x3f, 0xff, 0xfd, 0x41, 0x42, 0x87, 0x24, 0x37, - 0x06, 0x17, 0x2e, 0x56, 0x05, 0x9c, 0x1c, 0xb3, 0x84, 0x6a, 0xff, 0xfb, 0x43, 0x8b, 0xa3, 0x7a, 0x32, 0x43, - 0x28, 0xe1, 0x1f, 0x50, 0x54, 0xfc, 0xca, 0xa5, 0xdf, 0xff, 0x08, 0x04, 0x48, 0x15, 0x61, 0xd9, 0x76, 0x43, - 0xf8, 0x2a, 0x07, 0xe9, 0x65, 0xf7, 0xc6, 0x89, 0x2d, 0x40, 0xa1, 0xc3, 0x35, 0x8d, 0xf5, 0xed, 0xf5, 0x91, - 0xae, 0x2f, 0xcc, 0x01, 0xce, 0x03, 0x48, 0xc0, 0x8d, 0x63, 0xf4, 0xfd, 0x50, 0x20, 0x2d, 0x0c, 0x9b, 0xb0, - 0x8d, 0x13, 0xc0, 0x8a, 0x09, 0x52, 0x1b, 0x02, 0x6e, 0x42, 0x3b, 0xd0, 0x13, 0x4e, 0x84, 0x01, 0x26, 0x88, - 0x6a, 0x04, 0x84, 0x34, 0x2a, 0xa5, 0x00, 0xba, 0x54, 0x48, 0x58, 0xea, 0x54, 0x02, 0xb4, 0x1d, 0xa7, 0xfa, - 0x47, 0x82, 0xec, 0x7a, 0x77, 0xfd, 0x00, 0x92, 0x66, 0x62, 0x04, 0xa6, 0x9b, 0xff, 0xf6, 0x80, 0xc0, 0x69, - 0x01, 0xc2, 0x3e, 0x90, 0x14, 0x20, 0x2f, 0xfc, 0x40, 0x96, 0x59, 0x58, 0x0c, 0xb1, 0x13, 0x68, 0x20, 0x2e, - 0xb5, 0xf5, 0xdf, 0xff, 0xf8, 0xfc, 0x56, 0x88, 0x60, 0x24, 0x53, 0xb5, 0x41, 0x46, 0x5f, 0xf8, 0xf1, 0x7e, - 0xde, 0x4a, 0x08, 0x97, 0xe0, 0x55, 0x03, 0x8f, 0xe5, 0x75, 0x61, 0x03, 0xf2, 0xe1, 0x90, 0x01, 0xa2, 0x8e, - 0x88, 0x04, 0x98, 0x05, 0x93, 0x6b, 0xff, 0xea, 0xc0, 0x60, 0xa1, 0x88, 0x04, 0x49, 0xbf, 0xf7, 0xff, 0x8c, - 0xb4, 0x59, 0x90, 0x80, 0x30, 0x64, 0x53, 0xff, 0xf5, 0xc4, 0x48, 0xda, 0xda, 0xcb, 0x80, 0x38, 0x61, 0x57, - 0xb2, 0xaf, 0x00, 0xe8, 0x7b, 0x46, 0xe6, 0xd8, 0x02, 0x03, 0x8a, 0x06, 0x18, 0x14, 0x32, 0x83, 0xd0, 0x8a, - 0xee, 0xbc, 0x81, 0xb4, 0x28, 0xc4, 0x7f, 0xf9, 0xa1, 0x69, 0x00, 0x91, 0xc5, 0x51, 0xff, 0xfe, 0x3f, 0xe9, - 0xf1, 0x70, 0x30, 0x24, 0x10, 0xa7, 0xcb, 0x1f, 0x8a, 0x24, 0x93, 0xed, 0x83, 0x00, 0x36, 0x20, 0xd1, 0x50, - 0xe7, 0xd8, 0xad, 0x58, 0x20, 0x09, 0x22, 0x80, 0xd0, 0xca, 0x5d, 0x1a, 0xd7, 0xf1, 0x60, 0x75, 0x2a, 0xf2, - 0xd7, 0xf8, 0xc0, 0x32, 0x45, 0x86, 0x00, 0x43, 0x01, 0xfe, 0x80, 0xf7, 0x42, 0x81, 0x74, 0x84, 0x4c, 0xa1, - 0x60, 0x4c, 0xcb, 0x14, 0x58, 0x01, 0x4d, 0x18, 0xa1, 0xaa, 0x47, 0x0e, 0x11, 0x1a, 0x40, 0x7d, 0x41, 0x02, - 0xe3, 0x30, 0xcd, 0x33, 0x81, 0x34, 0x06, 0x46, 0x83, 0xa2, 0x47, 0x1c, 0x04, 0xaa, 0x20, 0x12, 0xa2, 0x8b, - 0x81, 0xc4, 0x9c, 0xa0, 0x2e, 0x06, 0x32, 0xf8, 0x86, 0x85, 0x01, 0xe8, 0x70, 0xf9, 0x46, 0x09, 0x6a, 0xbf, - 0xe0, 0xf5, 0xa4, 0xc8, 0x78, 0xe7, 0xd2, 0x97, 0x0b, 0xbc, 0x3c, 0x97, 0xff, 0xd5, 0x40, 0x94, 0xb2, 0xc1, - 0x18, 0x18, 0x11, 0x1f, 0x43, 0xc1, 0x18, 0xc3, 0x83, 0x7f, 0x9a, 0x31, 0xc4, 0x8e, 0x70, 0x56, 0xda, 0xf6, - 0x17, 0xde, 0xd1, 0x02, 0x0d, 0x42, 0x21, 0x13, 0xdc, 0x3a, 0x3c, 0x40, 0x9e, 0xf4, 0x01, 0x43, 0xea, 0x0c, - 0x46, 0x73, 0xa2, 0x7b, 0x0c, 0x80, 0xff, 0xe4, 0xad, 0x2e, 0x09, 0xb4, 0x63, 0xb0, 0x8c, 0x54, 0x59, 0xfa, - 0xac, 0x76, 0x36, 0x10, 0x05, 0xf0, 0x98, 0x88, 0x83, 0x42, 0x00, 0x20, 0x71, 0xcc, 0xc1, 0xa9, 0x97, 0x3e, - 0x5a, 0x0d, 0x04, 0x50, 0x92, 0x23, 0x20, 0x0d, 0x0a, 0x1c, 0x57, 0xd7, 0xff, 0x10, 0xf2, 0x03, 0x0f, 0x58, - 0x1b, 0xa5, 0x11, 0xf8, 0xf1, 0xb4, 0x12, 0xdb, 0x1a, 0x48, 0x56, 0x1f, 0xe3, 0xc7, 0x50, 0xe9, 0x16, 0xb4, - 0xbc, 0xb0, 0x40, 0x93, 0xea, 0xb5, 0x5b, 0x2f, 0xfc, 0x50, 0x0a, 0x6f, 0xcc, 0x25, 0xe0, 0x06, 0xab, 0x5f, - 0x24, 0xfe, 0x8b, 0xcb, 0x42, 0x43, 0x7e, 0x69, 0x02, 0x25, 0xc7, 0x38, 0x00, 0x6e, 0xe5, 0x80, 0xa8, 0xa4, - 0x30, 0x44, 0x15, 0x8f, 0xe9, 0x0c, 0xd3, 0xa6, 0xc2, 0x14, 0x34, 0x4a, 0xfe, 0x03, 0x7f, 0x06, 0xa5, 0x91, - 0x02, 0x54, 0xf1, 0xa1, 0xa1, 0x53, 0xbf, 0x11, 0xf2, 0x8f, 0x83, 0x67, 0x80, 0x09, 0x08, 0x12, 0x3f, 0xfd, - 0x44, 0x91, 0xc2, 0x83, 0x30, 0x50, 0x07, 0x02, 0x82, 0x4d, 0x31, 0x34, 0x06, 0x41, 0x79, 0x6f, 0xf0, 0xcc, - 0x03, 0x79, 0x00, 0x2c, 0x05, 0x24, 0xec, 0x8d, 0x29, 0x15, 0xaf, 0x44, 0xc8, 0xeb, 0x4f, 0xe1, 0xfd, 0xf1, - 0x41, 0x48, 0x81, 0x08, 0xaf, 0xfe, 0x51, 0x48, 0xce, 0xe7, 0xf9, 0xb6, 0x0a, 0x30, 0x83, 0x11, 0xf0, 0x0c, - 0x3b, 0xd2, 0xa6, 0x24, 0x24, 0xef, 0x25, 0xfa, 0x5a, 0x3e, 0x92, 0x3e, 0x79, 0x0e, 0x35, 0x61, 0xc8, 0xaa, - 0x1c, 0x2e, 0x9a, 0x27, 0x7f, 0xff, 0xf0, 0x7d, 0x30, 0x5b, 0xbc, 0x91, 0xff, 0xfe, 0x43, 0x24, 0x28, 0x66, - 0xa7, 0x70, 0x99, 0x28, 0x6e, 0x2b, 0x18, 0x2b, 0xd4, 0xa1, 0x77, 0x3b, 0x96, 0x9f, 0xf7, 0xeb, 0xbe, 0x1f, - 0x04, 0x34, 0x75, 0x84, 0x31, 0x42, 0x4c, 0x65, 0xaa, 0x09, 0x50, 0xa0, 0xc4, 0x51, 0x31, 0xd3, 0x26, 0x3a, - 0x1b, 0xf4, 0x6e, 0x4a, 0x4e, 0x17, 0x25, 0x84, 0x78, 0x7d, 0x2c, 0x3f, 0x46, 0x18, 0xca, 0x5f, 0xf9, 0xe5, - 0x38, 0x2f, 0xd8, 0x71, 0x94, 0x94, 0xe2, 0xcc, 0xa3, 0x15, 0xb0, 0xda, 0xa9, 0xcb, 0x58, 0xe4, 0x18, 0x77, - 0x93, 0x8a, 0x51, 0xc6, 0x23, 0xc4, 0x4e, 0x6d, 0xd9, 0x14, 0x1e, 0x9b, 0x8d, 0xbc, 0xcb, 0x9d, 0xc4, 0x18, - 0x05, 0xf5, 0xa9, 0x29, 0xf8, 0x6d, 0x29, 0x38, 0xc7, 0x44, 0xe5, 0x3a, 0xcd, 0xba, 0x61, 0x98, 0x4a, 0x57, - 0x02, 0x96, 0x42, 0x02, 0xd9, 0x37, 0x11, 0xde, 0x2d, 0xd4, 0x3f, 0xfe, 0x61, 0xe7, 0x33, 0xd7, 0x89, 0x4a, - 0xdd, 0xb0, 0x34, 0x47, 0xf4, 0xdc, 0xad, 0xaa, 0xc9, 0x9d, 0x7e, 0x6d, 0x4b, 0xcc, 0xdc, 0x17, 0x89, 0x57, - 0xfd, 0xbb, 0x37, 0x75, 0x47, 0x5a, 0xec, 0x2c, 0x6e, 0x3c, 0x15, 0x92, 0x54, 0x64, 0x2c, 0xab, 0x9e, 0xab, - 0x2b, 0xdd, 0x3c, 0x66, 0xa0, 0x8f, 0x47, 0x5e, 0x93, 0x1a, 0x37, 0x16, 0xf4, 0x89, 0x23, 0x00, 0x00, 0xb0, - 0x33, 0x56, 0xfa, 0x14, 0x1e, 0xff, 0x48, 0x7a, 0x7e, 0x0f, 0x10, 0x1f, 0xf4, 0x91, 0xc8, 0x10, 0x56, 0x84, - 0xff, 0x08, 0xec, 0xb4, 0xac, 0x0e, 0x0f, 0xff, 0xad, 0xc5, 0xe0, 0x1a, 0x2f, 0x82, 0x04, 0x9f, 0x91, 0xc2, - 0x0e, 0xfe, 0x48, 0x36, 0x79, 0x01, 0x42, 0x14, 0xff, 0xfe, 0x30, 0xf0, 0x08, 0x18, 0xf1, 0x81, 0x45, 0x9a, - 0x60, 0xc1, 0x79, 0xf0, 0x14, 0x12, 0x10, 0xce, 0xea, 0x31, 0x5a, 0xff, 0xfc, 0x20, 0x13, 0x82, 0x2f, 0xc9, - 0x02, 0x1f, 0x81, 0xcb, 0x00, 0xe1, 0x10, 0xd2, 0xb4, 0xbe, 0x87, 0xff, 0xb0, 0x1e, 0x27, 0x81, 0xb7, 0x04, - 0x06, 0x3c, 0xc2, 0x04, 0xf6, 0x06, 0x0e, 0x28, 0xbc, 0x40, 0xbf, 0x12, 0x1e, 0x86, 0xd4, 0x6a, 0x7f, 0x18, - 0x1b, 0x96, 0x85, 0x4c, 0x16, 0x80, 0xdf, 0x2c, 0xa5, 0x8d, 0x86, 0xa3, 0x4a, 0x8a, 0xb4, 0x1b, 0xa1, 0x38, - 0xa9, 0xd5, 0xff, 0xff, 0xea, 0x06, 0x20, 0xd2, 0x95, 0x1e, 0xf4, 0x2f, 0xb2, 0x12, 0x0e, 0x61, 0x78, 0x4a, - 0x17, 0x52, 0x5d, 0xe4, 0x25, 0x1f, 0xfe, 0xc0, 0xb3, 0x1f, 0xff, 0xff, 0xec, 0x02, 0x82, 0x80, 0x90, 0x41, - 0x88, 0xde, 0x48, 0x2c, 0x42, 0x52, 0x0b, 0x2f, 0x43, 0x7e, 0x50, 0x78, 0xf2, 0x67, 0x78, 0x41, 0x34, 0x3d, - 0xc8, 0x0f, 0x67, 0xa1, 0xeb, 0x21, 0xfe, 0xc0, 0x1f, 0x22, 0x60, 0x41, 0x6c, 0x00, 0x92, 0x4b, 0x60, 0x10, - 0xd0, 0x0d, 0x01, 0x35, 0x05, 0x0e, 0x87, 0xa2, 0xa0, 0x5d, 0x1f, 0xa3, 0xaf, 0x7f, 0xf1, 0xbe, 0x8f, 0xcd, - 0xa5, 0x00, 0x1c, 0x10, 0x40, 0x15, 0x76, 0x81, 0x05, 0xef, 0xee, 0x00, 0x60, 0x84, 0x00, 0x99, 0x40, 0x4a, - 0x82, 0x17, 0xe9, 0xfc, 0xc4, 0x7f, 0xff, 0xfd, 0x04, 0x80, 0x06, 0x06, 0xdc, 0xaf, 0xa7, 0x7e, 0x94, 0x75, - 0x74, 0x01, 0x00, 0xe0, 0x91, 0x00, 0x85, 0x7f, 0x8e, 0xd6, 0x0b, 0x20, 0x21, 0x30, 0xca, 0x62, 0x8e, 0x07, - 0x04, 0xe9, 0x45, 0x40, 0x5f, 0x47, 0x4a, 0x30, 0x15, 0x41, 0xcb, 0xdf, 0xff, 0xfc, 0xbf, 0xc3, 0xb4, 0x46, - 0x6a, 0x01, 0x40, 0xd0, 0xa7, 0x34, 0x18, 0x24, 0x1c, 0x2a, 0x45, 0xfe, 0xa8, 0x05, 0x08, 0x61, 0xfd, 0xa8, - 0x80, 0x71, 0x01, 0x25, 0x9c, 0xc1, 0x47, 0x17, 0x37, 0x02, 0x7a, 0x15, 0xff, 0xf3, 0x01, 0x45, 0x7f, 0xd6, - 0x80, 0x60, 0x83, 0x67, 0xf8, 0x9d, 0x2f, 0xf4, 0xdd, 0x8c, 0x30, 0x01, 0x51, 0x42, 0xbc, 0x43, 0x7a, 0x6b, - 0x9f, 0x84, 0x1e, 0x00, 0x48, 0xc1, 0xe0, 0xb7, 0xe0, 0x7e, 0x99, 0xf2, 0x4a, 0xe9, 0x40, 0x02, 0x81, 0xc3, - 0x00, 0x24, 0x3a, 0xc5, 0x52, 0x0f, 0x91, 0xc8, 0x68, 0x25, 0x40, 0x99, 0xa4, 0x25, 0x1a, 0x04, 0xd0, 0xa2, - 0x91, 0xdd, 0xeb, 0x93, 0x00, 0x21, 0x49, 0x24, 0x8b, 0x40, 0x75, 0x38, 0x14, 0xa1, 0xfd, 0x3f, 0x88, 0x25, - 0xbf, 0x32, 0x00, 0xe3, 0x19, 0xfc, 0xb9, 0xf8, 0x6f, 0x81, 0xc0, 0x01, 0xb3, 0x93, 0x20, 0x09, 0x08, 0x25, - 0x84, 0xe1, 0x34, 0xd4, 0x1b, 0x48, 0x88, 0x11, 0xa0, 0x15, 0x59, 0xd7, 0x07, 0x81, 0x81, 0x3b, 0xa1, 0x40, - 0x2e, 0x2f, 0x48, 0x70, 0x09, 0xc4, 0x76, 0x49, 0x0f, 0x2e, 0x50, 0x2e, 0x46, 0x19, 0xa4, 0x16, 0xa2, 0x1b, - 0x84, 0xa2, 0x89, 0x58, 0xfc, 0x4f, 0x3f, 0x40, 0x90, 0x4c, 0xa3, 0x01, 0x32, 0x09, 0x02, 0x80, 0x9c, 0x91, - 0x13, 0x2c, 0xba, 0xde, 0x5d, 0x99, 0xf2, 0xff, 0xff, 0x3d, 0x5a, 0x1f, 0xa9, 0x02, 0x90, 0x8f, 0xf3, 0x08, - 0xbd, 0x01, 0xf8, 0xd0, 0x2a, 0x95, 0x41, 0x0c, 0x40, 0x0a, 0x20, 0xc4, 0xd4, 0xcc, 0x6b, 0x0f, 0xf0, 0x80, - 0xb1, 0x5d, 0x28, 0x3d, 0x08, 0xc2, 0xf8, 0x31, 0x02, 0x49, 0x88, 0x14, 0x28, 0xed, 0xe8, 0x86, 0x3b, 0x00, - 0x9f, 0x95, 0x06, 0x37, 0x15, 0xa4, 0x59, 0xc8, 0x80, 0xb6, 0x10, 0xf0, 0xe5, 0xb8, 0x18, 0x00, 0x56, 0x1c, - 0xff, 0x95, 0x21, 0x0e, 0x7f, 0x2b, 0xc5, 0x08, 0x59, 0x10, 0xe1, 0x46, 0x31, 0x8d, 0xec, 0xe0, 0xa1, 0x99, - 0xbb, 0x21, 0xff, 0xfe, 0x30, 0x10, 0xd0, 0x05, 0xe3, 0x08, 0x50, 0xfc, 0xf3, 0x0e, 0x00, 0x8d, 0x68, 0x8e, - 0x07, 0xa6, 0x80, 0x34, 0x42, 0xed, 0x1f, 0x88, 0x00, 0xf0, 0x8a, 0x21, 0xae, 0xf7, 0xfb, 0x80, 0x28, 0x86, - 0x0f, 0xff, 0xff, 0x82, 0xea, 0x47, 0x95, 0x91, 0xe0, 0x04, 0x01, 0x44, 0x0c, 0x29, 0xff, 0x0e, 0x33, 0xe8, - 0xc0, 0x54, 0x04, 0x23, 0xfc, 0x81, 0x5b, 0xf0, 0x3c, 0x07, 0x10, 0x70, 0x30, 0xd8, 0x21, 0x6f, 0xef, 0xde, - 0x46, 0x09, 0x43, 0xfa, 0x5f, 0xff, 0x0d, 0x72, 0x30, 0xdd, 0x00, 0xdb, 0xe4, 0x48, 0x24, 0x97, 0x08, 0x46, - 0xb1, 0x49, 0xc4, 0x4d, 0x80, 0x12, 0x60, 0xff, 0xa4, 0xa6, 0xff, 0xf6, 0x8c, 0x00, 0x40, 0x05, 0x02, 0xb4, - 0x0f, 0xf0, 0x3e, 0xfc, 0x84, 0x38, 0x81, 0x94, 0x8b, 0xfe, 0x49, 0xef, 0xc0, 0x10, 0x49, 0x88, 0x28, 0xa2, - 0x1c, 0x2a, 0x8b, 0x64, 0xd4, 0x86, 0xd7, 0xff, 0xff, 0xff, 0xeb, 0x91, 0x6b, 0x11, 0x10, 0x00, 0x69, 0x4c, - 0xbf, 0xb4, 0x1c, 0xd8, 0x00, 0x07, 0x16, 0x80, 0x60, 0x0a, 0x1c, 0x82, 0x42, 0x27, 0x82, 0x43, 0xc9, 0x0a, - 0x64, 0x20, 0x5a, 0x5f, 0x4e, 0xbf, 0x8c, 0x38, 0x82, 0x36, 0x02, 0x07, 0x72, 0x79, 0x07, 0x23, 0xb4, 0xbb, - 0x57, 0x5f, 0xe8, 0x04, 0xdd, 0x39, 0xe9, 0x07, 0x95, 0xbe, 0x04, 0x2b, 0xdd, 0x8e, 0x22, 0xdc, 0x14, 0x2c, - 0x61, 0xa3, 0xa9, 0xcd, 0x4f, 0x82, 0x5d, 0xa0, 0x44, 0xdf, 0xf4, 0x96, 0xff, 0xf5, 0x2b, 0xff, 0xfe, 0x01, - 0x19, 0xd2, 0xa2, 0x9e, 0x43, 0xa5, 0x7f, 0xf0, 0x4c, 0x4c, 0x2b, 0x3c, 0x33, 0xe2, 0x55, 0xff, 0x04, 0x06, - 0x29, 0x2c, 0x0d, 0x22, 0x5d, 0x7c, 0x93, 0xba, 0x18, 0xaf, 0xf9, 0x32, 0xa6, 0xc3, 0x99, 0x46, 0x79, 0xe3, - 0x06, 0xa6, 0x38, 0x8b, 0x92, 0x22, 0x4b, 0xdb, 0x1b, 0x36, 0x20, 0xb0, 0x6c, 0x20, 0xce, 0x37, 0x42, 0xe1, - 0x66, 0xd4, 0x49, 0x34, 0x42, 0x8b, 0xfa, 0x9c, 0x12, 0x99, 0xdc, 0x06, 0x87, 0xfa, 0x46, 0xf8, 0x2f, 0x04, - 0xa9, 0xd8, 0x82, 0x07, 0xa6, 0x30, 0x0f, 0xc0, 0xdf, 0x35, 0xe8, 0x90, 0xf0, 0xff, 0xff, 0xa8, 0xe0, 0xd7, - 0x02, 0x60, 0x1a, 0xc3, 0x20, 0x28, 0xa2, 0x31, 0x29, 0x3c, 0xeb, 0x04, 0xa5, 0xdd, 0x48, 0x0e, 0x82, 0xa4, - 0xb6, 0x56, 0x22, 0x06, 0x57, 0xe0, 0xda, 0x10, 0x27, 0x31, 0x0e, 0x11, 0x77, 0xfe, 0x02, 0x60, 0x16, 0x48, - 0x81, 0x8c, 0x0d, 0x05, 0x17, 0x7f, 0xcb, 0xbb, 0x7e, 0x25, 0x2a, 0x41, 0xfd, 0x8a, 0x7f, 0xc9, 0x36, 0x7c, - 0xe0, 0x98, 0x7e, 0x92, 0xef, 0x7e, 0x06, 0x03, 0x13, 0x3e, 0x20, 0x3a, 0xbf, 0x4c, 0xc3, 0x0f, 0x2e, 0x80, - 0x74, 0xbf, 0x39, 0x3c, 0xf0, 0xa6, 0xb2, 0xe9, 0x3f, 0x41, 0x55, 0x1f, 0x2c, 0xf5, 0xd2, 0x7e, 0x8c, 0xae, - 0x4e, 0xaa, 0x61, 0x3c, 0xbc, 0x3f, 0xc4, 0xc7, 0x36, 0xdc, 0x23, 0xc8, 0xb8, 0x52, 0xe2, 0x8a, 0x80, 0x18, - 0x00, 0x00, 0xb2, 0x46, 0xa2, 0x56, 0x0d, 0x12, 0x94, 0xaa, 0xbd, 0x01, 0x07, 0xff, 0xfa, 0x34, 0x0c, 0x5f, - 0xf8, 0x0c, 0x12, 0x50, 0xaf, 0xd6, 0xd1, 0x89, 0x40, 0xa4, 0xff, 0xe0, 0xce, 0xc4, 0x49, 0x25, 0x9d, 0xc1, - 0xff, 0x7e, 0x60, 0x24, 0x5d, 0xcc, 0x10, 0xc0, 0xbe, 0x5a, 0x12, 0xd3, 0xc3, 0xfe, 0x2d, 0x40, 0x7c, 0x28, - 0x9e, 0x71, 0x01, 0xd2, 0x6e, 0x86, 0x0b, 0xc8, 0xf2, 0x9b, 0x45, 0x08, 0x4c, 0x04, 0x52, 0x7e, 0xf2, 0x7e, - 0xd9, 0xcc, 0x0b, 0x1c, 0x20, 0x80, 0xae, 0xaf, 0xfe, 0xb0, 0x6d, 0x23, 0xf2, 0x41, 0xe3, 0x2e, 0x20, 0x11, - 0x4b, 0x74, 0x89, 0xdd, 0xff, 0xa8, 0x38, 0xa3, 0x95, 0x82, 0x15, 0xf0, 0xd0, 0xd5, 0xf1, 0x92, 0x8e, 0xee, - 0xc0, 0x26, 0x81, 0xe9, 0x47, 0xff, 0xee, 0x0d, 0x20, 0x34, 0x31, 0x3a, 0xef, 0x40, 0xb2, 0x29, 0x47, 0x19, - 0x7f, 0x04, 0x27, 0xf1, 0x90, 0x85, 0x09, 0x86, 0x7d, 0x42, 0xe2, 0x54, 0x5d, 0x5f, 0xe8, 0x0e, 0xd0, 0x2c, - 0xaa, 0x16, 0xbf, 0x04, 0xa7, 0xf8, 0xa2, 0x46, 0x0b, 0x08, 0x7a, 0x79, 0xe9, 0x28, 0x62, 0x7c, 0x33, 0xf4, - 0x0b, 0x14, 0x82, 0xfa, 0x61, 0xeb, 0xc1, 0xff, 0x4c, 0xa4, 0x11, 0x7f, 0x03, 0x68, 0x44, 0xc1, 0x1f, 0x81, - 0x3a, 0x6c, 0x77, 0x95, 0x02, 0x2b, 0x53, 0x80, 0xe5, 0x10, 0x1e, 0x90, 0xe8, 0xfd, 0x1f, 0xa6, 0x40, 0x0b, - 0x13, 0xff, 0x4e, 0x4d, 0x7f, 0x52, 0xe8, 0xaf, 0x9a, 0xc1, 0x80, 0x0f, 0x0a, 0x14, 0x02, 0x3c, 0xc0, 0x09, - 0x13, 0xe7, 0xdc, 0xc0, 0x1a, 0x28, 0xa0, 0xe4, 0x83, 0x8e, 0x03, 0x88, 0xd5, 0xaf, 0x1a, 0xbd, 0x91, 0x00, - 0xb7, 0x4e, 0xba, 0xdf, 0xf8, 0xdb, 0xcc, 0x02, 0x43, 0xc4, 0x14, 0x2a, 0x3f, 0xc8, 0x0d, 0x09, 0x1c, 0x44, - 0xf4, 0x01, 0x3c, 0xca, 0x28, 0x56, 0x80, 0xa6, 0x85, 0x00, 0xea, 0x3e, 0x8f, 0xeb, 0x9f, 0xfc, 0x6e, 0x07, - 0xc4, 0xe0, 0x30, 0x78, 0xa0, 0x1e, 0x6f, 0x54, 0x78, 0x51, 0xff, 0x56, 0x4a, 0x01, 0x47, 0x02, 0x4c, 0x21, - 0x3b, 0xfb, 0x90, 0x0a, 0xcc, 0x1d, 0xd2, 0x47, 0xff, 0xfc, 0x70, 0x18, 0x22, 0xc0, 0xb9, 0x2f, 0xe9, 0x7f, - 0x91, 0xd3, 0x66, 0x2f, 0x80, 0x2c, 0x24, 0xa7, 0xfa, 0x84, 0x51, 0xab, 0x6b, 0x72, 0x00, 0xab, 0x33, 0x04, - 0xcf, 0x43, 0xff, 0x17, 0x51, 0x84, 0x0c, 0x01, 0x50, 0x10, 0x8f, 0x90, 0x34, 0x41, 0x44, 0x84, 0x8e, 0x08, - 0x19, 0x04, 0x48, 0x50, 0x84, 0x38, 0x3d, 0x02, 0x52, 0xf9, 0x7c, 0xd2, 0xd0, 0x1f, 0x13, 0x42, 0xa0, 0x21, - 0x41, 0xc4, 0x02, 0x02, 0x3d, 0x09, 0xc8, 0xfd, 0x60, 0x7d, 0x35, 0x4f, 0x7f, 0xff, 0xf9, 0x97, 0x6a, 0xd8, - 0x00, 0xc3, 0x83, 0x00, 0x09, 0x50, 0x4b, 0x90, 0x8a, 0xc7, 0x94, 0x4d, 0x47, 0xc1, 0x62, 0x32, 0x28, 0x24, - 0x09, 0x52, 0x2e, 0x2e, 0x1c, 0x96, 0x44, 0xa0, 0x09, 0xc8, 0xce, 0x64, 0xa9, 0x1c, 0x19, 0x0e, 0x52, 0x3e, - 0x3e, 0x19, 0x93, 0xa0, 0x36, 0x26, 0x22, 0x08, 0x9a, 0x00, 0xdd, 0x66, 0x3a, 0x93, 0xd5, 0x89, 0xd1, 0x40, - 0x06, 0xd4, 0xa8, 0x22, 0x73, 0x7b, 0x3d, 0x3f, 0xe3, 0x04, 0x94, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x56, 0x77, - 0xac, 0xe0, 0xc4, 0x06, 0x1f, 0xb8, 0xa5, 0x80, 0xfd, 0x68, 0x1c, 0x32, 0x16, 0x03, 0xde, 0x71, 0x2a, 0x3d, - 0x14, 0x19, 0xbe, 0xc2, 0x88, 0xd9, 0x24, 0x92, 0x5f, 0xc5, 0x90, 0x0a, 0x85, 0xc2, 0x3f, 0x87, 0x03, 0xa8, - 0x26, 0x17, 0xc4, 0x06, 0x86, 0x12, 0x87, 0x76, 0x0a, 0x48, 0x16, 0xed, 0x96, 0x93, 0xec, 0x1b, 0x30, 0x73, - 0xe8, 0x1a, 0x3f, 0xff, 0x4d, 0xce, 0x40, 0xf3, 0x0c, 0x51, 0x4b, 0x84, 0x9e, 0x67, 0x2b, 0x15, 0x40, 0x1a, - 0xa0, 0xfc, 0x10, 0x0f, 0xd8, 0x81, 0x35, 0x87, 0xff, 0x98, 0x0f, 0x40, 0x00, 0xba, 0xc0, 0x71, 0xe2, 0x00, - 0x18, 0x28, 0xb3, 0x82, 0xcc, 0x80, 0x6a, 0xa0, 0x43, 0xff, 0x2d, 0xd6, 0x04, 0x8a, 0x68, 0xff, 0xff, 0xff, - 0xfc, 0x1a, 0xf3, 0x1a, 0x2a, 0x06, 0xc0, 0x01, 0x40, 0x0c, 0x30, 0xc1, 0xd0, 0xd7, 0x4f, 0xcb, 0x74, 0x1f, - 0x07, 0xd3, 0xb4, 0x0d, 0x88, 0x98, 0xea, 0xda, 0x9f, 0xce, 0x2b, 0x3c, 0x55, 0xb3, 0x40, 0x14, 0xff, 0xff, - 0xff, 0xea, 0xdb, 0x9b, 0x92, 0xd8, 0x68, 0x08, 0x0b, 0x41, 0x09, 0x26, 0x40, 0x8c, 0xf1, 0xb0, 0x9a, 0x98, - 0xc0, 0x80, 0x8b, 0xf0, 0x3d, 0xe7, 0xec, 0x19, 0x68, 0x21, 0x03, 0x29, 0x7f, 0xe1, 0x6d, 0x4c, 0x0f, 0x01, - 0xd1, 0x51, 0x01, 0x1a, 0x50, 0x2a, 0x59, 0x27, 0x80, 0xc1, 0x6e, 0x33, 0xf1, 0x80, 0xe1, 0x49, 0x08, 0xe9, - 0x17, 0xff, 0xff, 0xff, 0x80, 0x5a, 0x10, 0x10, 0x36, 0x5e, 0xca, 0xf8, 0x3a, 0x00, 0x1e, 0xb0, 0x06, 0x84, - 0x01, 0xf3, 0x07, 0x1b, 0x4a, 0xc0, 0x1e, 0x21, 0x43, 0x8e, 0xa5, 0x55, 0x77, 0xc7, 0x65, 0x7c, 0xc2, 0xdf, - 0x5e, 0x0c, 0x42, 0x20, 0xd2, 0x48, 0x61, 0xc8, 0x1c, 0x65, 0xf8, 0xfe, 0x4c, 0x88, 0x71, 0x1f, 0x82, 0x50, - 0x81, 0xa3, 0x54, 0x09, 0x13, 0x28, 0x52, 0xf5, 0xe0, 0x82, 0xc3, 0x06, 0x7f, 0xfa, 0x2c, 0xcf, 0xf8, 0xf4, - 0x7f, 0xff, 0xfd, 0x01, 0x49, 0xa4, 0xb8, 0xde, 0x62, 0x84, 0xfe, 0xed, 0x65, 0x1f, 0x3c, 0x3c, 0xb2, 0x50, - 0x76, 0x30, 0x5b, 0x03, 0xc0, 0x08, 0xa6, 0x64, 0x90, 0xc8, 0xcd, 0x14, 0x6e, 0x69, 0x46, 0x7a, 0xc6, 0x1c, - 0x87, 0xd7, 0x48, 0x7b, 0x49, 0x05, 0x2d, 0x5e, 0x7f, 0xcb, 0x67, 0xf0, 0xd9, 0x0d, 0x1e, 0x9e, 0x53, 0xb7, - 0x64, 0xa5, 0xa5, 0x10, 0x39, 0x06, 0x11, 0x3f, 0xb1, 0xa9, 0xa6, 0xe8, 0x4d, 0x47, 0x77, 0xda, 0x43, 0x76, - 0x89, 0x45, 0x09, 0x70, 0xc2, 0x38, 0x0f, 0x09, 0x6f, 0xe7, 0x2d, 0x82, 0x35, 0x07, 0xfe, 0x64, 0x18, 0x2e, - 0xb8, 0x04, 0x42, 0x54, 0x80, 0x43, 0x12, 0x6c, 0x9a, 0x55, 0xc9, 0x0a, 0xa0, 0x79, 0x47, 0x52, 0x65, 0x2a, - 0xff, 0x50, 0x11, 0xc9, 0x4e, 0xfe, 0x5b, 0x30, 0xa4, 0xe8, 0x30, 0x63, 0xff, 0x21, 0x12, 0x1b, 0xdc, 0x1c, - 0x01, 0x41, 0x51, 0x1f, 0xff, 0xfa, 0xc3, 0xe3, 0x55, 0xf1, 0x66, 0xe2, 0xd5, 0x78, 0x5e, 0xfa, 0x4d, 0xf2, - 0x61, 0x01, 0x26, 0x15, 0xa9, 0xf9, 0xd9, 0x32, 0x41, 0x90, 0x36, 0x4e, 0xae, 0xe3, 0x0b, 0x16, 0x56, 0x8c, - 0x6e, 0x42, 0x5d, 0xd8, 0x1e, 0xfe, 0x1d, 0x40, 0x3a, 0x50, 0x9f, 0x09, 0x14, 0xeb, 0x6e, 0x48, 0x7a, 0x91, - 0x88, 0x7b, 0x7d, 0x8f, 0x72, 0x42, 0x39, 0xb0, 0x1c, 0x65, 0x18, 0x23, 0x8b, 0x60, 0x30, - 0x00, /* FRAME_END as in 4.2.3 */ - 0xc5, 0xcc, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, - ]; - - const DECODED_IMAGE: [u8; IMAGE_WIDTH * IMAGE_HEIGHT * FORMAT_SIZE] = [ - 0xDE, 0x9B, 0x22, 0xFF, 0xE0, 0x9D, 0x23, 0xFF, 0xE1, 0x9E, 0x25, 0xFF, 0xE8, 0xA5, 0x2B, 0xFF, 0xDF, 0x9B, - 0x22, 0xFF, 0xDF, 0x9C, 0x22, 0xFF, 0xE0, 0x9C, 0x22, 0xFF, 0xDF, 0x9C, 0x22, 0xFF, 0xDF, 0x9B, 0x21, 0xFF, - 0xDF, 0x9B, 0x22, 0xFF, 0xDF, 0x9B, 0x23, 0xFF, 0xDF, 0x9B, 0x23, 0xFF, 0xDF, 0x9C, 0x24, 0xFF, 0xE2, 0x9B, - 0x21, 0xFF, 0xE5, 0x9B, 0x1D, 0xFF, 0xE1, 0x9A, 0x1F, 0xFF, 0xDD, 0x98, 0x21, 0xFF, 0xDE, 0x99, 0x21, 0xFF, - 0xDE, 0x99, 0x20, 0xFF, 0xDF, 0x9A, 0x1F, 0xFF, 0xE0, 0x9A, 0x1F, 0xFF, 0xE0, 0x99, 0x1E, 0xFF, 0xDF, 0x99, - 0x1D, 0xFF, 0xDF, 0x98, 0x1C, 0xFF, 0xDF, 0x97, 0x1B, 0xFF, 0xDC, 0x95, 0x1E, 0xFF, 0xD8, 0x93, 0x21, 0xFF, - 0xDC, 0x93, 0x1F, 0xFF, 0xE0, 0x93, 0x1C, 0xFF, 0xDC, 0x94, 0x1A, 0xFF, 0xD8, 0x95, 0x18, 0xFF, 0xDB, 0x91, - 0x1C, 0xFF, 0xDE, 0x8E, 0x1F, 0xFF, 0xDE, 0x90, 0x1A, 0xFF, 0xDE, 0x93, 0x16, 0xFF, 0xDF, 0x92, 0x17, 0xFF, - 0xDF, 0x91, 0x18, 0xFF, 0xDF, 0x90, 0x17, 0xFF, 0xDE, 0x8F, 0x17, 0xFF, 0xDE, 0x8E, 0x16, 0xFF, 0xDE, 0x8C, - 0x15, 0xFF, 0xDD, 0x8C, 0x14, 0xFF, 0xDB, 0x8C, 0x13, 0xFF, 0xDA, 0x8C, 0x12, 0xFF, 0xD9, 0x8C, 0x11, 0xFF, - 0xD9, 0x8B, 0x11, 0xFF, 0xD9, 0x89, 0x11, 0xFF, 0xDA, 0x88, 0x11, 0xFF, 0xDA, 0x87, 0x12, 0xFF, 0xDA, 0x86, - 0x11, 0xFF, 0xDA, 0x86, 0x10, 0xFF, 0xD9, 0x85, 0x10, 0xFF, 0xD9, 0x84, 0x0F, 0xFF, 0xD9, 0x83, 0x0E, 0xFF, - 0xD8, 0x83, 0x0E, 0xFF, 0xD8, 0x82, 0x0D, 0xFF, 0xD8, 0x81, 0x0C, 0xFF, 0xD7, 0x80, 0x0C, 0xFF, 0xD7, 0x7F, - 0x0D, 0xFF, 0xD6, 0x7F, 0x0D, 0xFF, 0xD6, 0x7E, 0x0D, 0xFF, 0xD6, 0x7E, 0x0D, 0xFF, 0xD6, 0x7E, 0x0D, 0xFF, - 0xD6, 0x7E, 0x0D, 0xFF, 0xE0, 0x9F, 0x24, 0xFF, 0xE1, 0xA0, 0x27, 0xFF, 0xE2, 0xA2, 0x29, 0xFF, 0xE5, 0xA4, - 0x2A, 0xFF, 0xE0, 0x9E, 0x24, 0xFF, 0xE1, 0x9E, 0x24, 0xFF, 0xE1, 0x9E, 0x24, 0xFF, 0xE1, 0x9E, 0x23, 0xFF, - 0xE1, 0x9D, 0x23, 0xFF, 0xE1, 0x9D, 0x23, 0xFF, 0xE1, 0x9D, 0x24, 0xFF, 0xE1, 0x9D, 0x24, 0xFF, 0xE1, 0x9D, - 0x25, 0xFF, 0xE1, 0x9D, 0x23, 0xFF, 0xE2, 0x9C, 0x22, 0xFF, 0xE0, 0x9C, 0x22, 0xFF, 0xDF, 0x9B, 0x22, 0xFF, - 0xE0, 0x9B, 0x21, 0xFF, 0xE1, 0x9B, 0x20, 0xFF, 0xE1, 0x9B, 0x20, 0xFF, 0xE1, 0x9B, 0x1F, 0xFF, 0xDF, 0x9A, - 0x20, 0xFF, 0xDE, 0x99, 0x20, 0xFF, 0xDE, 0x98, 0x1E, 0xFF, 0xDF, 0x97, 0x1D, 0xFF, 0xDF, 0x97, 0x1D, 0xFF, - 0xDF, 0x96, 0x1E, 0xFF, 0xDF, 0x95, 0x1D, 0xFF, 0xDE, 0x94, 0x1C, 0xFF, 0xDF, 0x94, 0x1C, 0xFF, 0xE0, 0x93, - 0x1B, 0xFF, 0xE0, 0x93, 0x1C, 0xFF, 0xE0, 0x92, 0x1D, 0xFF, 0xDE, 0x93, 0x1B, 0xFF, 0xDC, 0x94, 0x19, 0xFF, - 0xDE, 0x93, 0x19, 0xFF, 0xE0, 0x92, 0x19, 0xFF, 0xDF, 0x91, 0x19, 0xFF, 0xDF, 0x90, 0x18, 0xFF, 0xDF, 0x8F, - 0x17, 0xFF, 0xDF, 0x8E, 0x17, 0xFF, 0xDE, 0x8E, 0x16, 0xFF, 0xDD, 0x8D, 0x15, 0xFF, 0xDC, 0x8D, 0x13, 0xFF, - 0xDB, 0x8D, 0x12, 0xFF, 0xDB, 0x8C, 0x12, 0xFF, 0xDB, 0x8B, 0x12, 0xFF, 0xDB, 0x89, 0x12, 0xFF, 0xDB, 0x88, - 0x12, 0xFF, 0xDB, 0x87, 0x11, 0xFF, 0xDB, 0x87, 0x11, 0xFF, 0xDB, 0x86, 0x10, 0xFF, 0xDB, 0x85, 0x0F, 0xFF, - 0xDA, 0x84, 0x0E, 0xFF, 0xD9, 0x83, 0x0D, 0xFF, 0xD9, 0x83, 0x0D, 0xFF, 0xD9, 0x83, 0x0D, 0xFF, 0xD8, 0x82, - 0x0D, 0xFF, 0xD8, 0x81, 0x0D, 0xFF, 0xD7, 0x80, 0x0D, 0xFF, 0xD7, 0x7F, 0x0D, 0xFF, 0xD7, 0x7F, 0x0D, 0xFF, - 0xD7, 0x7F, 0x0D, 0xFF, 0xD7, 0x7F, 0x0D, 0xFF, 0xE2, 0xA2, 0x27, 0xFF, 0xE3, 0xA4, 0x2A, 0xFF, 0xE3, 0xA5, - 0x2D, 0xFF, 0xE3, 0xA3, 0x29, 0xFF, 0xE2, 0xA1, 0x26, 0xFF, 0xE2, 0xA1, 0x25, 0xFF, 0xE2, 0xA1, 0x25, 0xFF, - 0xE2, 0xA0, 0x25, 0xFF, 0xE2, 0xA0, 0x24, 0xFF, 0xE2, 0x9F, 0x25, 0xFF, 0xE3, 0x9F, 0x25, 0xFF, 0xE3, 0x9E, - 0x25, 0xFF, 0xE3, 0x9E, 0x26, 0xFF, 0xE1, 0x9E, 0x26, 0xFF, 0xDE, 0x9D, 0x27, 0xFF, 0xDF, 0x9D, 0x24, 0xFF, - 0xE1, 0x9E, 0x22, 0xFF, 0xE2, 0x9D, 0x21, 0xFF, 0xE3, 0x9D, 0x20, 0xFF, 0xE3, 0x9D, 0x20, 0xFF, 0xE3, 0x9C, - 0x20, 0xFF, 0xDF, 0x9B, 0x22, 0xFF, 0xDC, 0x99, 0x24, 0xFF, 0xDE, 0x98, 0x21, 0xFF, 0xE0, 0x98, 0x1F, 0xFF, - 0xE3, 0x99, 0x1D, 0xFF, 0xE7, 0x9A, 0x1B, 0xFF, 0xE1, 0x98, 0x1B, 0xFF, 0xDC, 0x96, 0x1C, 0xFF, 0xE2, 0x94, - 0x1D, 0xFF, 0xE9, 0x92, 0x1F, 0xFF, 0xE5, 0x94, 0x1D, 0xFF, 0xE2, 0x96, 0x1A, 0xFF, 0xDE, 0x95, 0x1B, 0xFF, - 0xDA, 0x95, 0x1D, 0xFF, 0xDD, 0x94, 0x1C, 0xFF, 0xE0, 0x93, 0x1A, 0xFF, 0xE0, 0x92, 0x1A, 0xFF, 0xE0, 0x91, - 0x19, 0xFF, 0xDF, 0x91, 0x19, 0xFF, 0xDF, 0x90, 0x18, 0xFF, 0xDE, 0x8F, 0x17, 0xFF, 0xDE, 0x8F, 0x16, 0xFF, - 0xDD, 0x8E, 0x15, 0xFF, 0xDD, 0x8E, 0x14, 0xFF, 0xDC, 0x8D, 0x14, 0xFF, 0xDC, 0x8C, 0x13, 0xFF, 0xDC, 0x8B, - 0x12, 0xFF, 0xDB, 0x8A, 0x12, 0xFF, 0xDC, 0x89, 0x11, 0xFF, 0xDC, 0x88, 0x11, 0xFF, 0xDC, 0x87, 0x10, 0xFF, - 0xDC, 0x86, 0x10, 0xFF, 0xDB, 0x84, 0x0E, 0xFF, 0xD9, 0x83, 0x0D, 0xFF, 0xD9, 0x83, 0x0E, 0xFF, 0xDA, 0x84, - 0x0E, 0xFF, 0xD9, 0x83, 0x0E, 0xFF, 0xD9, 0x82, 0x0E, 0xFF, 0xD8, 0x80, 0x0D, 0xFF, 0xD8, 0x7F, 0x0D, 0xFF, - 0xD8, 0x7F, 0x0D, 0xFF, 0xD8, 0x7F, 0x0D, 0xFF, 0xD8, 0x7F, 0x0D, 0xFF, 0xE4, 0xA6, 0x29, 0xFF, 0xE3, 0xA7, - 0x2D, 0xFF, 0xE3, 0xA8, 0x30, 0xFF, 0xE3, 0xA6, 0x2C, 0xFF, 0xE3, 0xA3, 0x27, 0xFF, 0xE3, 0xA3, 0x27, 0xFF, - 0xE3, 0xA3, 0x26, 0xFF, 0xE4, 0xA2, 0x26, 0xFF, 0xE4, 0xA2, 0x26, 0xFF, 0xE4, 0xA1, 0x26, 0xFF, 0xE4, 0xA1, - 0x26, 0xFF, 0xE5, 0xA0, 0x26, 0xFF, 0xE5, 0x9F, 0x26, 0xFF, 0xE4, 0xA0, 0x25, 0xFF, 0xE4, 0xA0, 0x24, 0xFF, - 0xE3, 0x9F, 0x24, 0xFF, 0xE3, 0x9E, 0x24, 0xFF, 0xE4, 0x9E, 0x23, 0xFF, 0xE6, 0x9F, 0x21, 0xFF, 0xE5, 0x9F, - 0x21, 0xFF, 0xE3, 0x9E, 0x22, 0xFF, 0xE5, 0xA4, 0x13, 0xFF, 0xE7, 0x9F, 0x1A, 0xFF, 0xE7, 0x9F, 0x15, 0xFF, - 0xE7, 0xA0, 0x10, 0xFF, 0xEF, 0x9F, 0x11, 0xFF, 0xF7, 0x9E, 0x12, 0xFF, 0xEC, 0x99, 0x1A, 0xFF, 0xE1, 0x9A, - 0x17, 0xFF, 0xE3, 0x9C, 0x14, 0xFF, 0xE5, 0x98, 0x1C, 0xFF, 0xE6, 0x97, 0x1C, 0xFF, 0xE6, 0x96, 0x1B, 0xFF, - 0xDB, 0x98, 0x1B, 0xFF, 0xDF, 0x96, 0x1C, 0xFF, 0xE0, 0x95, 0x1C, 0xFF, 0xE1, 0x94, 0x1B, 0xFF, 0xE1, 0x93, - 0x1B, 0xFF, 0xE0, 0x93, 0x1A, 0xFF, 0xE0, 0x92, 0x1A, 0xFF, 0xE0, 0x92, 0x19, 0xFF, 0xDF, 0x91, 0x18, 0xFF, - 0xDF, 0x90, 0x18, 0xFF, 0xDF, 0x8F, 0x17, 0xFF, 0xDF, 0x8F, 0x16, 0xFF, 0xDE, 0x8E, 0x15, 0xFF, 0xDD, 0x8D, - 0x14, 0xFF, 0xDD, 0x8C, 0x13, 0xFF, 0xDC, 0x8B, 0x12, 0xFF, 0xDC, 0x8A, 0x12, 0xFF, 0xDD, 0x89, 0x11, 0xFF, - 0xDD, 0x87, 0x11, 0xFF, 0xDE, 0x86, 0x10, 0xFF, 0xDC, 0x85, 0x0F, 0xFF, 0xD9, 0x83, 0x0D, 0xFF, 0xDA, 0x84, - 0x0E, 0xFF, 0xDB, 0x85, 0x0F, 0xFF, 0xDA, 0x84, 0x0F, 0xFF, 0xDA, 0x83, 0x0E, 0xFF, 0xDA, 0x81, 0x0E, 0xFF, - 0xD9, 0x80, 0x0D, 0xFF, 0xD9, 0x80, 0x0D, 0xFF, 0xD9, 0x80, 0x0D, 0xFF, 0xD9, 0x80, 0x0D, 0xFF, 0xE7, 0xAA, - 0x2C, 0xFF, 0xE4, 0xAA, 0x30, 0xFF, 0xE2, 0xAA, 0x33, 0xFF, 0xE3, 0xA8, 0x2E, 0xFF, 0xE4, 0xA5, 0x28, 0xFF, - 0xE5, 0xA5, 0x28, 0xFF, 0xE5, 0xA5, 0x28, 0xFF, 0xE5, 0xA4, 0x28, 0xFF, 0xE5, 0xA4, 0x27, 0xFF, 0xE6, 0xA3, - 0x27, 0xFF, 0xE6, 0xA2, 0x27, 0xFF, 0xE7, 0xA1, 0x27, 0xFF, 0xE7, 0xA1, 0x27, 0xFF, 0xE8, 0xA2, 0x25, 0xFF, - 0xE9, 0xA3, 0x22, 0xFF, 0xE7, 0xA0, 0x24, 0xFF, 0xE6, 0x9E, 0x27, 0xFF, 0xE7, 0x9F, 0x25, 0xFF, 0xE8, 0xA0, - 0x22, 0xFF, 0xF4, 0xA3, 0x18, 0xFF, 0xFF, 0xA7, 0x0D, 0xFF, 0xDD, 0xA5, 0x1A, 0xFF, 0xBA, 0x8D, 0x54, 0xFF, - 0x9C, 0x83, 0x6E, 0xFF, 0x7D, 0x79, 0x88, 0xFF, 0x7B, 0x79, 0x8C, 0xFF, 0x79, 0x79, 0x91, 0xFF, 0x94, 0x7A, - 0x7E, 0xFF, 0xAF, 0x87, 0x55, 0xFF, 0xD6, 0x9B, 0x21, 0xFF, 0xFD, 0xA3, 0x04, 0xFF, 0xF4, 0x9D, 0x0F, 0xFF, - 0xEB, 0x96, 0x1B, 0xFF, 0xD9, 0x9A, 0x1B, 0xFF, 0xE4, 0x98, 0x1B, 0xFF, 0xE3, 0x96, 0x1C, 0xFF, 0xE2, 0x95, - 0x1C, 0xFF, 0xE2, 0x94, 0x1C, 0xFF, 0xE1, 0x94, 0x1B, 0xFF, 0xE1, 0x94, 0x1B, 0xFF, 0xE0, 0x93, 0x1B, 0xFF, - 0xE0, 0x92, 0x1A, 0xFF, 0xE0, 0x91, 0x19, 0xFF, 0xE1, 0x90, 0x18, 0xFF, 0xE1, 0x8F, 0x18, 0xFF, 0xE0, 0x8F, - 0x16, 0xFF, 0xDF, 0x8E, 0x15, 0xFF, 0xDE, 0x8D, 0x14, 0xFF, 0xDC, 0x8C, 0x12, 0xFF, 0xDD, 0x8B, 0x12, 0xFF, - 0xDE, 0x8A, 0x12, 0xFF, 0xDF, 0x88, 0x11, 0xFF, 0xE0, 0x87, 0x11, 0xFF, 0xDD, 0x85, 0x0F, 0xFF, 0xDA, 0x83, - 0x0D, 0xFF, 0xDB, 0x85, 0x0E, 0xFF, 0xDC, 0x87, 0x10, 0xFF, 0xDC, 0x85, 0x0F, 0xFF, 0xDB, 0x84, 0x0F, 0xFF, - 0xDB, 0x82, 0x0E, 0xFF, 0xDA, 0x81, 0x0D, 0xFF, 0xDA, 0x81, 0x0D, 0xFF, 0xDA, 0x81, 0x0D, 0xFF, 0xDA, 0x81, - 0x0D, 0xFF, 0xE4, 0xAA, 0x30, 0xFF, 0xE8, 0xAF, 0x35, 0xFF, 0xE3, 0xAB, 0x33, 0xFF, 0xE5, 0xA9, 0x2F, 0xFF, - 0xE6, 0xA8, 0x2A, 0xFF, 0xE8, 0xAD, 0x35, 0xFF, 0xE7, 0xA6, 0x25, 0xFF, 0xE7, 0xA7, 0x28, 0xFF, 0xE7, 0xA8, - 0x2B, 0xFF, 0xE5, 0xA6, 0x2D, 0xFF, 0xE4, 0xA4, 0x2E, 0xFF, 0xE6, 0xA4, 0x2B, 0xFF, 0xE8, 0xA4, 0x29, 0xFF, - 0xE5, 0xA4, 0x2A, 0xFF, 0xE1, 0xA5, 0x2C, 0xFF, 0xEF, 0xA9, 0x10, 0xFF, 0xF6, 0xAD, 0x12, 0xFF, 0xF8, 0xA2, - 0x22, 0xFF, 0xA5, 0x91, 0x60, 0xFF, 0x5C, 0x75, 0xA5, 0xFF, 0x14, 0x59, 0xEB, 0xFF, 0x0C, 0x48, 0xFF, 0xFF, - 0x03, 0x55, 0xFA, 0xFF, 0x0F, 0x59, 0xFF, 0xFF, 0x1A, 0x5D, 0xFF, 0xFF, 0x16, 0x60, 0xFF, 0xFF, 0x11, 0x64, - 0xF9, 0xFF, 0x0F, 0x54, 0xFF, 0xFF, 0x0C, 0x4A, 0xFF, 0xFF, 0x17, 0x49, 0xFA, 0xFF, 0x23, 0x47, 0xF5, 0xFF, - 0x7E, 0x72, 0x8D, 0xFF, 0xD9, 0x9D, 0x26, 0xFF, 0xFF, 0xA1, 0x05, 0xFF, 0xE1, 0x96, 0x1D, 0xFF, 0xE9, 0x98, - 0x17, 0xFF, 0xE3, 0x97, 0x1C, 0xFF, 0xE3, 0x97, 0x1A, 0xFF, 0xE4, 0x97, 0x18, 0xFF, 0xE3, 0x96, 0x19, 0xFF, - 0xE2, 0x94, 0x1B, 0xFF, 0xE1, 0x93, 0x1A, 0xFF, 0xE0, 0x93, 0x19, 0xFF, 0xE1, 0x92, 0x18, 0xFF, 0xE1, 0x91, - 0x17, 0xFF, 0xE0, 0x90, 0x16, 0xFF, 0xDF, 0x8F, 0x15, 0xFF, 0xDE, 0x8E, 0x14, 0xFF, 0xDD, 0x8D, 0x13, 0xFF, - 0xDE, 0x8D, 0x13, 0xFF, 0xDF, 0x8C, 0x13, 0xFF, 0xDF, 0x8A, 0x12, 0xFF, 0xE0, 0x89, 0x10, 0xFF, 0xDD, 0x87, - 0x0F, 0xFF, 0xDB, 0x84, 0x0E, 0xFF, 0xDF, 0x8A, 0x13, 0xFF, 0xDB, 0x87, 0x0F, 0xFF, 0xDC, 0x86, 0x0F, 0xFF, - 0xDC, 0x85, 0x0F, 0xFF, 0xDB, 0x84, 0x0E, 0xFF, 0xDB, 0x82, 0x0D, 0xFF, 0xDB, 0x82, 0x0D, 0xFF, 0xDB, 0x82, - 0x0D, 0xFF, 0xDB, 0x82, 0x0D, 0xFF, 0xE2, 0xAB, 0x33, 0xFF, 0xEB, 0xB3, 0x3B, 0xFF, 0xE5, 0xAC, 0x33, 0xFF, - 0xE6, 0xAB, 0x30, 0xFF, 0xE7, 0xAA, 0x2D, 0xFF, 0xEA, 0xB6, 0x43, 0xFF, 0xEA, 0xA7, 0x23, 0xFF, 0xE9, 0xA9, - 0x29, 0xFF, 0xE9, 0xAB, 0x2F, 0xFF, 0xE5, 0xA9, 0x32, 0xFF, 0xE2, 0xA7, 0x35, 0xFF, 0xE6, 0xA7, 0x30, 0xFF, - 0xEA, 0xA8, 0x2A, 0xFF, 0xF0, 0xAA, 0x25, 0xFF, 0xF6, 0xAD, 0x1F, 0xFF, 0xA7, 0x8A, 0x4D, 0xFF, 0x4C, 0x66, - 0xB7, 0xFF, 0x0F, 0x54, 0xFF, 0xFF, 0x0C, 0x64, 0xF7, 0xFF, 0x13, 0x63, 0xF8, 0xFF, 0x1A, 0x61, 0xF9, 0xFF, - 0x1E, 0x67, 0xEF, 0xFF, 0x22, 0x61, 0xFC, 0xFF, 0x25, 0x68, 0xFA, 0xFF, 0x28, 0x6F, 0xF9, 0xFF, 0x22, 0x70, - 0xF5, 0xFF, 0x1B, 0x72, 0xF2, 0xFF, 0x1F, 0x6B, 0xF2, 0xFF, 0x24, 0x64, 0xF1, 0xFF, 0x21, 0x55, 0xFF, 0xFF, - 0x1E, 0x53, 0xFF, 0xFF, 0x16, 0x4B, 0xFF, 0xFF, 0x0E, 0x43, 0xFF, 0xFF, 0x5A, 0x61, 0xB1, 0xFF, 0xDF, 0x95, - 0x1E, 0xFF, 0xF0, 0x9A, 0x12, 0xFF, 0xE5, 0x9A, 0x1B, 0xFF, 0xE5, 0x9A, 0x18, 0xFF, 0xE6, 0x9A, 0x14, 0xFF, - 0xE5, 0x98, 0x17, 0xFF, 0xE4, 0x95, 0x1B, 0xFF, 0xE2, 0x95, 0x1A, 0xFF, 0xE0, 0x94, 0x19, 0xFF, 0xE1, 0x93, - 0x18, 0xFF, 0xE2, 0x92, 0x17, 0xFF, 0xE1, 0x91, 0x16, 0xFF, 0xE0, 0x90, 0x16, 0xFF, 0xDF, 0x8F, 0x15, 0xFF, - 0xDE, 0x8F, 0x14, 0xFF, 0xDF, 0x8E, 0x14, 0xFF, 0xE1, 0x8E, 0x14, 0xFF, 0xE0, 0x8C, 0x12, 0xFF, 0xE0, 0x8A, - 0x10, 0xFF, 0xDE, 0x88, 0x10, 0xFF, 0xDC, 0x86, 0x10, 0xFF, 0xE3, 0x8E, 0x17, 0xFF, 0xDB, 0x87, 0x0D, 0xFF, - 0xDB, 0x86, 0x0E, 0xFF, 0xDC, 0x86, 0x0F, 0xFF, 0xDC, 0x85, 0x0E, 0xFF, 0xDB, 0x83, 0x0E, 0xFF, 0xDB, 0x83, - 0x0E, 0xFF, 0xDB, 0x83, 0x0E, 0xFF, 0xDB, 0x83, 0x0E, 0xFF, 0xEA, 0xB0, 0x36, 0xFF, 0xEF, 0xB3, 0x36, 0xFF, - 0xED, 0xAE, 0x2E, 0xFF, 0xEC, 0xAD, 0x2C, 0xFF, 0xEB, 0xAD, 0x2A, 0xFF, 0xEF, 0xB3, 0x40, 0xFF, 0xE9, 0xAA, - 0x28, 0xFF, 0xE7, 0xAB, 0x2B, 0xFF, 0xE6, 0xAB, 0x2F, 0xFF, 0xE6, 0xAA, 0x30, 0xFF, 0xE5, 0xAA, 0x31, 0xFF, - 0xE6, 0xA9, 0x2E, 0xFF, 0xE7, 0xA9, 0x2B, 0xFF, 0xEB, 0xA7, 0x24, 0xFF, 0x5F, 0x6A, 0x93, 0xFF, 0x05, 0x3D, - 0xFF, 0xFF, 0x17, 0x56, 0xF9, 0xFF, 0x12, 0x72, 0xE2, 0xFF, 0x29, 0x72, 0xF8, 0xFF, 0x27, 0x74, 0xF7, 0xFF, - 0x25, 0x76, 0xF6, 0xFF, 0x28, 0x76, 0xF1, 0xFF, 0x2A, 0x70, 0xF8, 0xFF, 0x2D, 0x77, 0xF8, 0xFF, 0x30, 0x7D, - 0xF9, 0xFF, 0x2D, 0x7F, 0xF7, 0xFF, 0x2A, 0x81, 0xF5, 0xFF, 0x2B, 0x7B, 0xF5, 0xFF, 0x2C, 0x75, 0xF5, 0xFF, - 0x2B, 0x6A, 0xFD, 0xFF, 0x2A, 0x64, 0xFA, 0xFF, 0x2C, 0x5D, 0xF5, 0xFF, 0x2E, 0x57, 0xF0, 0xFF, 0x10, 0x48, - 0xFF, 0xFF, 0x0E, 0x45, 0xFF, 0xFF, 0x7F, 0x76, 0x80, 0xFF, 0xF0, 0xA7, 0x02, 0xFF, 0xEA, 0x95, 0x24, 0xFF, - 0xE3, 0x9A, 0x19, 0xFF, 0xE4, 0x98, 0x1B, 0xFF, 0xE4, 0x95, 0x1D, 0xFF, 0xE2, 0x95, 0x1B, 0xFF, 0xDF, 0x96, - 0x19, 0xFF, 0xE1, 0x94, 0x18, 0xFF, 0xE2, 0x93, 0x17, 0xFF, 0xE2, 0x92, 0x16, 0xFF, 0xE1, 0x92, 0x16, 0xFF, - 0xE0, 0x91, 0x15, 0xFF, 0xDF, 0x90, 0x15, 0xFF, 0xE0, 0x90, 0x15, 0xFF, 0xE2, 0x91, 0x15, 0xFF, 0xE1, 0x8E, - 0x12, 0xFF, 0xDF, 0x8C, 0x0F, 0xFF, 0xDF, 0x8B, 0x12, 0xFF, 0xDF, 0x8A, 0x14, 0xFF, 0xE2, 0x8D, 0x15, 0xFF, - 0xDC, 0x89, 0x0E, 0xFF, 0xDC, 0x88, 0x0E, 0xFF, 0xDD, 0x87, 0x0F, 0xFF, 0xDC, 0x86, 0x0E, 0xFF, 0xDC, 0x85, - 0x0E, 0xFF, 0xDC, 0x85, 0x0E, 0xFF, 0xDC, 0x85, 0x0E, 0xFF, 0xDC, 0x85, 0x0E, 0xFF, 0xE6, 0xC0, 0x5F, 0xFF, - 0xE8, 0xBE, 0x57, 0xFF, 0xE9, 0xBB, 0x4F, 0xFF, 0xE6, 0xBA, 0x4E, 0xFF, 0xE3, 0xB9, 0x4D, 0xFF, 0xED, 0xB6, - 0x50, 0xFF, 0xE7, 0xAE, 0x2D, 0xFF, 0xE6, 0xAC, 0x2E, 0xFF, 0xE4, 0xAB, 0x2E, 0xFF, 0xE6, 0xAC, 0x2E, 0xFF, - 0xE8, 0xAD, 0x2E, 0xFF, 0xE7, 0xAB, 0x2D, 0xFF, 0xE5, 0xAA, 0x2C, 0xFF, 0xFF, 0xB2, 0x15, 0xFF, 0x10, 0x42, - 0xEB, 0xFF, 0x16, 0x4F, 0xF1, 0xFF, 0x1C, 0x5C, 0xF7, 0xFF, 0x23, 0x71, 0xF8, 0xFF, 0x29, 0x85, 0xF9, 0xFF, - 0x2D, 0x88, 0xF6, 0xFF, 0x30, 0x8B, 0xF3, 0xFF, 0x31, 0x85, 0xF4, 0xFF, 0x33, 0x7F, 0xF4, 0xFF, 0x35, 0x85, - 0xF6, 0xFF, 0x37, 0x8B, 0xF9, 0xFF, 0x38, 0x8D, 0xF8, 0xFF, 0x3A, 0x90, 0xF7, 0xFF, 0x37, 0x8B, 0xF8, 0xFF, - 0x35, 0x86, 0xF8, 0xFF, 0x35, 0x7E, 0xF7, 0xFF, 0x35, 0x75, 0xF6, 0xFF, 0x33, 0x6D, 0xF7, 0xFF, 0x31, 0x64, - 0xF7, 0xFF, 0x31, 0x5E, 0xF8, 0xFF, 0x30, 0x57, 0xF8, 0xFF, 0x25, 0x51, 0xFF, 0xFF, 0x36, 0x51, 0xF5, 0xFF, - 0xFD, 0xA4, 0x03, 0xFF, 0xE1, 0x9A, 0x1E, 0xFF, 0xE3, 0x98, 0x1E, 0xFF, 0xE5, 0x96, 0x1E, 0xFF, 0xE2, 0x96, - 0x1C, 0xFF, 0xDF, 0x97, 0x19, 0xFF, 0xE1, 0x96, 0x18, 0xFF, 0xE3, 0x95, 0x17, 0xFF, 0xE2, 0x94, 0x16, 0xFF, - 0xE1, 0x93, 0x16, 0xFF, 0xE0, 0x92, 0x16, 0xFF, 0xE0, 0x91, 0x15, 0xFF, 0xE2, 0x92, 0x16, 0xFF, 0xE4, 0x93, - 0x16, 0xFF, 0xE1, 0x90, 0x12, 0xFF, 0xDF, 0x8E, 0x0F, 0xFF, 0xE1, 0x8D, 0x14, 0xFF, 0xE3, 0x8D, 0x18, 0xFF, - 0xE0, 0x8C, 0x13, 0xFF, 0xDE, 0x8B, 0x0F, 0xFF, 0xDD, 0x89, 0x0F, 0xFF, 0xDD, 0x88, 0x0E, 0xFF, 0xDD, 0x87, - 0x0E, 0xFF, 0xDC, 0x86, 0x0E, 0xFF, 0xDC, 0x86, 0x0E, 0xFF, 0xDC, 0x86, 0x0E, 0xFF, 0xDC, 0x86, 0x0E, 0xFF, - 0xED, 0xB6, 0x3C, 0xFF, 0xEE, 0xB3, 0x35, 0xFF, 0xEF, 0xB1, 0x2F, 0xFF, 0xED, 0xB1, 0x2F, 0xFF, 0xEC, 0xB0, - 0x2F, 0xFF, 0xEE, 0xB0, 0x38, 0xFF, 0xE9, 0xAE, 0x2D, 0xFF, 0xE7, 0xAD, 0x2F, 0xFF, 0xE6, 0xAD, 0x30, 0xFF, - 0xE8, 0xAE, 0x2F, 0xFF, 0xEA, 0xB0, 0x2D, 0xFF, 0xEC, 0xAD, 0x30, 0xFF, 0xEE, 0xAF, 0x28, 0xFF, 0xC8, 0xA9, - 0x2F, 0xFF, 0x04, 0x3D, 0xFF, 0xFF, 0x19, 0x50, 0xFA, 0xFF, 0x21, 0x5F, 0xF8, 0xFF, 0x28, 0x73, 0xF7, 0xFF, - 0x2F, 0x87, 0xF7, 0xFF, 0x37, 0x95, 0xFA, 0xFF, 0x37, 0x9B, 0xF5, 0xFF, 0x3A, 0x96, 0xF5, 0xFF, 0x3D, 0x92, - 0xF5, 0xFF, 0x3F, 0x94, 0xF7, 0xFF, 0x41, 0x96, 0xF9, 0xFF, 0x43, 0x99, 0xF9, 0xFF, 0x46, 0x9D, 0xF9, 0xFF, - 0x44, 0x98, 0xF8, 0xFF, 0x43, 0x94, 0xF7, 0xFF, 0x42, 0x8D, 0xF8, 0xFF, 0x41, 0x86, 0xF9, 0xFF, 0x3F, 0x7D, - 0xF9, 0xFF, 0x3C, 0x73, 0xF9, 0xFF, 0x38, 0x70, 0xF7, 0xFF, 0x35, 0x6C, 0xF4, 0xFF, 0x21, 0x60, 0xFF, 0xFF, - 0x62, 0x6C, 0xBE, 0xFF, 0xEF, 0x9D, 0x12, 0xFF, 0xE8, 0x9A, 0x21, 0xFF, 0xED, 0x99, 0x1C, 0xFF, 0xE3, 0x9B, - 0x17, 0xFF, 0xF0, 0x98, 0x13, 0xFF, 0xE0, 0x94, 0x1B, 0xFF, 0xE1, 0x96, 0x1A, 0xFF, 0xE3, 0x97, 0x19, 0xFF, - 0xE4, 0x96, 0x18, 0xFF, 0xE5, 0x95, 0x17, 0xFF, 0xE3, 0x94, 0x18, 0xFF, 0xE2, 0x93, 0x19, 0xFF, 0xE0, 0x91, - 0x16, 0xFF, 0xDE, 0x90, 0x14, 0xFF, 0xE1, 0x91, 0x15, 0xFF, 0xE5, 0x92, 0x16, 0xFF, 0xE3, 0x90, 0x14, 0xFF, - 0xE2, 0x8D, 0x11, 0xFF, 0xE2, 0x8D, 0x10, 0xFF, 0xE3, 0x8D, 0x0F, 0xFF, 0xDE, 0x8A, 0x10, 0xFF, 0xD8, 0x88, - 0x11, 0xFF, 0xE1, 0x87, 0x0E, 0xFF, 0xDC, 0x89, 0x0B, 0xFF, 0xE0, 0x85, 0x10, 0xFF, 0xE4, 0x87, 0x09, 0xFF, - 0xE4, 0x87, 0x09, 0xFF, 0xE8, 0xB5, 0x3F, 0xFF, 0xE9, 0xB3, 0x3B, 0xFF, 0xEA, 0xB2, 0x36, 0xFF, 0xE9, 0xB1, - 0x37, 0xFF, 0xE8, 0xB1, 0x37, 0xFF, 0xE9, 0xAF, 0x32, 0xFF, 0xEA, 0xAE, 0x2D, 0xFF, 0xE9, 0xAE, 0x30, 0xFF, - 0xE8, 0xAF, 0x32, 0xFF, 0xEA, 0xB1, 0x30, 0xFF, 0xEC, 0xB4, 0x2D, 0xFF, 0xF1, 0xAE, 0x34, 0xFF, 0xF6, 0xB4, - 0x24, 0xFF, 0x86, 0x7E, 0x8D, 0xFF, 0x00, 0x4E, 0xF6, 0xFF, 0x1D, 0x5C, 0xEC, 0xFF, 0x25, 0x63, 0xF9, 0xFF, - 0x2D, 0x76, 0xF7, 0xFF, 0x35, 0x89, 0xF4, 0xFF, 0x41, 0xA2, 0xFD, 0xFF, 0x3E, 0xAB, 0xF6, 0xFF, 0x43, 0xA8, - 0xF6, 0xFF, 0x47, 0xA4, 0xF7, 0xFF, 0x4A, 0xA3, 0xF8, 0xFF, 0x4C, 0xA1, 0xFA, 0xFF, 0x4E, 0xA5, 0xFA, 0xFF, - 0x51, 0xAA, 0xFB, 0xFF, 0x52, 0xA6, 0xF9, 0xFF, 0x52, 0xA2, 0xF7, 0xFF, 0x4F, 0x9C, 0xFA, 0xFF, 0x4D, 0x97, - 0xFD, 0xFF, 0x4A, 0x8D, 0xFC, 0xFF, 0x47, 0x83, 0xFB, 0xFF, 0x40, 0x82, 0xF6, 0xFF, 0x39, 0x82, 0xF1, 0xFF, - 0x2B, 0x72, 0xF4, 0xFF, 0xAB, 0x8C, 0x71, 0xFF, 0xF0, 0x99, 0x16, 0xFF, 0xEF, 0x99, 0x25, 0xFF, 0xE8, 0x97, - 0x25, 0xFF, 0xC5, 0x9A, 0x26, 0xFF, 0xF0, 0x96, 0x16, 0xFF, 0xE2, 0x91, 0x1C, 0xFF, 0xE2, 0x96, 0x1B, 0xFF, - 0xE2, 0x9A, 0x1B, 0xFF, 0xE5, 0x99, 0x19, 0xFF, 0xE8, 0x98, 0x18, 0xFF, 0xE6, 0x96, 0x1A, 0xFF, 0xE4, 0x95, - 0x1C, 0xFF, 0xDF, 0x91, 0x17, 0xFF, 0xD9, 0x8D, 0x13, 0xFF, 0xE2, 0x92, 0x18, 0xFF, 0xEA, 0x97, 0x1E, 0xFF, - 0xE5, 0x92, 0x14, 0xFF, 0xE1, 0x8D, 0x0B, 0xFF, 0xE5, 0x8E, 0x0D, 0xFF, 0xE9, 0x8F, 0x10, 0xFF, 0xDE, 0x8B, - 0x12, 0xFF, 0xD4, 0x88, 0x14, 0xFF, 0xE6, 0x87, 0x0E, 0xFF, 0xDC, 0x8C, 0x08, 0xFF, 0xE4, 0x84, 0x11, 0xFF, - 0xEC, 0x88, 0x03, 0xFF, 0xEC, 0x88, 0x03, 0xFF, 0xEA, 0xB6, 0x3D, 0xFF, 0xEA, 0xB5, 0x3A, 0xFF, 0xEB, 0xB4, - 0x38, 0xFF, 0xEB, 0xB3, 0x37, 0xFF, 0xEA, 0xB3, 0x37, 0xFF, 0xEB, 0xB2, 0x34, 0xFF, 0xEB, 0xB1, 0x32, 0xFF, - 0xEB, 0xB1, 0x33, 0xFF, 0xEA, 0xB0, 0x34, 0xFF, 0xE9, 0xB3, 0x32, 0xFF, 0xE8, 0xB5, 0x2F, 0xFF, 0xF0, 0xB0, - 0x34, 0xFF, 0xF8, 0xB6, 0x22, 0xFF, 0x44, 0x60, 0xC5, 0xFF, 0x0B, 0x53, 0xF9, 0xFF, 0x21, 0x63, 0xF2, 0xFF, - 0x29, 0x6F, 0xF6, 0xFF, 0x2F, 0x7D, 0xF6, 0xFF, 0x35, 0x8A, 0xF7, 0xFF, 0x41, 0xA1, 0xFA, 0xFF, 0x45, 0xAF, - 0xF6, 0xFF, 0x4F, 0xB4, 0xFA, 0xFF, 0x50, 0xB0, 0xF6, 0xFF, 0x53, 0xAE, 0xF8, 0xFF, 0x56, 0xAC, 0xFA, 0xFF, - 0x59, 0xB2, 0xFC, 0xFF, 0x5D, 0xB7, 0xFD, 0xFF, 0x5F, 0xB3, 0xFA, 0xFF, 0x61, 0xAF, 0xF6, 0xFF, 0x5D, 0xAC, - 0xF9, 0xFF, 0x59, 0xA9, 0xFD, 0xFF, 0x55, 0x9F, 0xFB, 0xFF, 0x50, 0x94, 0xF8, 0xFF, 0x4A, 0x91, 0xF7, 0xFF, - 0x44, 0x8D, 0xF5, 0xFF, 0x22, 0x7D, 0xFF, 0xFF, 0xEF, 0xA5, 0x1A, 0xFF, 0xF3, 0x9E, 0x12, 0xFF, 0xF1, 0x96, - 0x28, 0xFF, 0xB0, 0x9F, 0x22, 0xFF, 0x00, 0x96, 0x6C, 0xFF, 0x82, 0x9B, 0x3B, 0xFF, 0xF8, 0x9D, 0x16, 0xFF, - 0xF4, 0x9B, 0x15, 0xFF, 0xE2, 0x9C, 0x14, 0xFF, 0xE4, 0x99, 0x15, 0xFF, 0xE6, 0x96, 0x17, 0xFF, 0xE5, 0x95, - 0x18, 0xFF, 0xE4, 0x93, 0x1A, 0xFF, 0xE2, 0x93, 0x18, 0xFF, 0xE0, 0x92, 0x16, 0xFF, 0xE6, 0x98, 0x1C, 0xFF, - 0xE4, 0x95, 0x19, 0xFF, 0xE4, 0x92, 0x16, 0xFF, 0xE5, 0x8F, 0x12, 0xFF, 0xEB, 0x8C, 0x12, 0xFF, 0xE3, 0x8B, - 0x12, 0xFF, 0xE3, 0x87, 0x00, 0xFF, 0xF4, 0x7B, 0x00, 0xFF, 0xD3, 0x86, 0x1A, 0xFF, 0xF0, 0x8C, 0x0C, 0xFF, - 0xE2, 0x8E, 0x00, 0xFF, 0xEA, 0x84, 0x0D, 0xFF, 0xF1, 0x86, 0x07, 0xFF, 0xEC, 0xB7, 0x3B, 0xFF, 0xEC, 0xB6, - 0x3A, 0xFF, 0xEC, 0xB6, 0x39, 0xFF, 0xEC, 0xB5, 0x38, 0xFF, 0xED, 0xB5, 0x37, 0xFF, 0xEC, 0xB4, 0x37, 0xFF, - 0xEC, 0xB4, 0x37, 0xFF, 0xEC, 0xB3, 0x36, 0xFF, 0xEC, 0xB2, 0x36, 0xFF, 0xE8, 0xB4, 0x33, 0xFF, 0xE4, 0xB5, - 0x31, 0xFF, 0xEF, 0xB1, 0x34, 0xFF, 0xF9, 0xB8, 0x21, 0xFF, 0x02, 0x41, 0xFD, 0xFF, 0x1E, 0x58, 0xFC, 0xFF, - 0x25, 0x6A, 0xF8, 0xFF, 0x2C, 0x7C, 0xF3, 0xFF, 0x31, 0x84, 0xF6, 0xFF, 0x35, 0x8B, 0xF9, 0xFF, 0x41, 0xA0, - 0xF7, 0xFF, 0x4C, 0xB4, 0xF6, 0xFF, 0x5B, 0xC0, 0xFE, 0xFF, 0x59, 0xBC, 0xF6, 0xFF, 0x5D, 0xBA, 0xF8, 0xFF, - 0x60, 0xB7, 0xFA, 0xFF, 0x64, 0xBE, 0xFD, 0xFF, 0x69, 0xC4, 0xFF, 0xFF, 0x6C, 0xC0, 0xFA, 0xFF, 0x6F, 0xBD, - 0xF5, 0xFF, 0x6A, 0xBC, 0xF9, 0xFF, 0x65, 0xBB, 0xFD, 0xFF, 0x60, 0xB1, 0xFA, 0xFF, 0x5A, 0xA6, 0xF6, 0xFF, - 0x54, 0x9F, 0xF8, 0xFF, 0x4F, 0x98, 0xFA, 0xFF, 0x6E, 0x94, 0xDF, 0xFF, 0xFB, 0xA6, 0x07, 0xFF, 0xDA, 0x9C, - 0x24, 0xFF, 0xF2, 0x9F, 0x14, 0xFF, 0x71, 0xA1, 0x4A, 0xFF, 0x0D, 0xA9, 0x68, 0xFF, 0x06, 0xA3, 0x61, 0xFF, - 0x1B, 0x98, 0x5A, 0xFF, 0x9B, 0x96, 0x33, 0xFF, 0xFE, 0x99, 0x0D, 0xFF, 0xF1, 0x96, 0x11, 0xFF, 0xE4, 0x94, - 0x16, 0xFF, 0xE4, 0x93, 0x17, 0xFF, 0xE4, 0x91, 0x18, 0xFF, 0xE5, 0x94, 0x19, 0xFF, 0xE6, 0x98, 0x1A, 0xFF, - 0xEA, 0x9D, 0x1F, 0xFF, 0xDE, 0x93, 0x15, 0xFF, 0xE3, 0x92, 0x17, 0xFF, 0xE8, 0x91, 0x1A, 0xFF, 0xEB, 0x94, - 0x1F, 0xFF, 0xD1, 0x9D, 0x25, 0xFF, 0x72, 0xF7, 0xD0, 0xFF, 0x95, 0xF2, 0xC1, 0xFF, 0xF0, 0x83, 0x00, 0xFF, - 0xA0, 0x81, 0x17, 0xFF, 0x2E, 0x7E, 0x3B, 0xFF, 0xCB, 0x87, 0x16, 0xFF, 0xDA, 0x8A, 0x0B, 0xFF, 0xEC, 0xB8, - 0x3D, 0xFF, 0xED, 0xB8, 0x3C, 0xFF, 0xED, 0xB7, 0x3B, 0xFF, 0xED, 0xB7, 0x3A, 0xFF, 0xED, 0xB6, 0x39, 0xFF, - 0xED, 0xB6, 0x39, 0xFF, 0xED, 0xB6, 0x39, 0xFF, 0xED, 0xB6, 0x39, 0xFF, 0xED, 0xB6, 0x39, 0xFF, 0xEC, 0xB4, - 0x37, 0xFF, 0xEB, 0xB2, 0x34, 0xFF, 0xF2, 0xAB, 0x34, 0xFF, 0xB3, 0x95, 0x6D, 0xFF, 0x00, 0x46, 0xFF, 0xFF, - 0x20, 0x64, 0xF7, 0xFF, 0x28, 0x73, 0xF6, 0xFF, 0x30, 0x81, 0xF5, 0xFF, 0x37, 0x8B, 0xF6, 0xFF, 0x3D, 0x94, - 0xF8, 0xFF, 0x48, 0xA6, 0xF8, 0xFF, 0x53, 0xB7, 0xF7, 0xFF, 0x60, 0xC2, 0xFB, 0xFF, 0x65, 0xC4, 0xF7, 0xFF, - 0x69, 0xC3, 0xF9, 0xFF, 0x6D, 0xC2, 0xFA, 0xFF, 0x72, 0xC6, 0xFA, 0xFF, 0x77, 0xCB, 0xFA, 0xFF, 0x7A, 0xCB, - 0xFB, 0xFF, 0x7D, 0xCB, 0xFC, 0xFF, 0x7A, 0xC8, 0xFA, 0xFF, 0x77, 0xC5, 0xF8, 0xFF, 0x72, 0xBC, 0xF9, 0xFF, - 0x6C, 0xB4, 0xFA, 0xFF, 0x68, 0xB0, 0xF6, 0xFF, 0x56, 0xAA, 0xFD, 0xFF, 0xA5, 0xA0, 0x93, 0xFF, 0xF3, 0xA1, - 0x13, 0xFF, 0xEF, 0x9C, 0x21, 0xFF, 0xFF, 0x9D, 0x19, 0xFF, 0x23, 0xC1, 0x71, 0xFF, 0x25, 0xB7, 0x79, 0xFF, - 0x1D, 0xB2, 0x71, 0xFF, 0x23, 0xAA, 0x6A, 0xFF, 0x25, 0xA0, 0x66, 0xFF, 0x18, 0x9A, 0x63, 0xFF, 0x72, 0x9C, - 0x41, 0xFF, 0xCB, 0x9F, 0x1E, 0xFF, 0xFF, 0x93, 0x18, 0xFF, 0xF1, 0x98, 0x13, 0xFF, 0xF4, 0x9C, 0x18, 0xFF, - 0xF7, 0xA0, 0x1D, 0xFF, 0xFF, 0x9C, 0x1B, 0xFF, 0xF6, 0x93, 0x10, 0xFF, 0xF1, 0x93, 0x11, 0xFF, 0xEC, 0x93, - 0x13, 0xFF, 0xFF, 0x83, 0x00, 0xFF, 0xA0, 0xCB, 0x72, 0xFF, 0x81, 0xF9, 0xCB, 0xFF, 0xAC, 0xFF, 0xD0, 0xFF, - 0x45, 0xA0, 0x78, 0xFF, 0x00, 0x77, 0x33, 0xFF, 0x02, 0x7C, 0x3A, 0xFF, 0xE2, 0x8C, 0x0D, 0xFF, 0xDB, 0x8E, - 0x0D, 0xFF, 0xED, 0xBA, 0x3E, 0xFF, 0xED, 0xB9, 0x3D, 0xFF, 0xED, 0xB9, 0x3C, 0xFF, 0xED, 0xB8, 0x3B, 0xFF, - 0xED, 0xB8, 0x3A, 0xFF, 0xED, 0xB8, 0x3B, 0xFF, 0xED, 0xB8, 0x3B, 0xFF, 0xEE, 0xB8, 0x3C, 0xFF, 0xEE, 0xB9, - 0x3C, 0xFF, 0xF0, 0xB4, 0x3A, 0xFF, 0xF2, 0xAE, 0x37, 0xFF, 0xFE, 0xB3, 0x32, 0xFF, 0x7C, 0x8E, 0xB3, 0xFF, - 0x06, 0x58, 0xFF, 0xFF, 0x22, 0x71, 0xF3, 0xFF, 0x2B, 0x7C, 0xF4, 0xFF, 0x34, 0x86, 0xF6, 0xFF, 0x3D, 0x92, - 0xF7, 0xFF, 0x45, 0x9D, 0xF8, 0xFF, 0x4F, 0xAC, 0xF8, 0xFF, 0x5A, 0xBB, 0xF8, 0xFF, 0x65, 0xC4, 0xF9, 0xFF, - 0x70, 0xCC, 0xF9, 0xFF, 0x75, 0xCC, 0xFA, 0xFF, 0x7A, 0xCC, 0xFA, 0xFF, 0x80, 0xCF, 0xF7, 0xFF, 0x85, 0xD2, - 0xF4, 0xFF, 0x89, 0xD5, 0xFB, 0xFF, 0x8C, 0xD9, 0xFF, 0xFF, 0x8B, 0xD3, 0xFA, 0xFF, 0x89, 0xCE, 0xF2, 0xFF, - 0x84, 0xC8, 0xF8, 0xFF, 0x7F, 0xC1, 0xFE, 0xFF, 0x7C, 0xC1, 0xF4, 0xFF, 0x5E, 0xBC, 0xFF, 0xFF, 0xDB, 0xAB, - 0x47, 0xFF, 0xEA, 0x9C, 0x1E, 0xFF, 0xE8, 0xA2, 0x1D, 0xFF, 0xE5, 0xA7, 0x1D, 0xFF, 0x1B, 0xD3, 0x98, 0xFF, - 0x21, 0xCB, 0x8A, 0xFF, 0x26, 0xC3, 0x82, 0xFF, 0x2C, 0xBB, 0x7A, 0xFF, 0x28, 0xB4, 0x75, 0xFF, 0x25, 0xAD, - 0x70, 0xFF, 0x16, 0xAB, 0x6D, 0xFF, 0x08, 0xA9, 0x6A, 0xFF, 0x11, 0xA9, 0x5E, 0xFF, 0x53, 0x9E, 0x51, 0xFF, - 0x6D, 0x9B, 0x47, 0xFF, 0x87, 0x97, 0x3E, 0xFF, 0x91, 0x95, 0x3B, 0xFF, 0x80, 0x98, 0x38, 0xFF, 0x63, 0x96, - 0x44, 0xFF, 0x45, 0x94, 0x4F, 0xFF, 0x3C, 0xB4, 0x82, 0xFF, 0x1B, 0x84, 0x4F, 0xFF, 0x87, 0xE0, 0xAF, 0xFF, - 0x82, 0xCC, 0x9E, 0xFF, 0x11, 0x7F, 0x35, 0xFF, 0x1B, 0x82, 0x42, 0xFF, 0x3B, 0x84, 0x32, 0xFF, 0xF9, 0x92, - 0x04, 0xFF, 0xDC, 0x92, 0x0F, 0xFF, 0xEE, 0xBC, 0x40, 0xFF, 0xED, 0xBB, 0x3F, 0xFF, 0xED, 0xBA, 0x3E, 0xFF, - 0xED, 0xBA, 0x3D, 0xFF, 0xEC, 0xB9, 0x3C, 0xFF, 0xEC, 0xB9, 0x3C, 0xFF, 0xEC, 0xB8, 0x3C, 0xFF, 0xEC, 0xB8, - 0x3C, 0xFF, 0xEB, 0xB8, 0x3C, 0xFF, 0xF0, 0xB3, 0x3F, 0xFF, 0xF4, 0xAF, 0x42, 0xFF, 0xE8, 0xBA, 0x0D, 0xFF, - 0x96, 0xB8, 0xFF, 0xFF, 0x4C, 0x81, 0xF6, 0xFF, 0x22, 0x75, 0xF5, 0xFF, 0x2D, 0x80, 0xF6, 0xFF, 0x38, 0x8B, - 0xF7, 0xFF, 0x42, 0x99, 0xF7, 0xFF, 0x4D, 0xA6, 0xF7, 0xFF, 0x56, 0xB2, 0xF8, 0xFF, 0x5F, 0xBD, 0xF9, 0xFF, - 0x6D, 0xC8, 0xF9, 0xFF, 0x7A, 0xD4, 0xFA, 0xFF, 0x81, 0xD5, 0xFA, 0xFF, 0x88, 0xD7, 0xF9, 0xFF, 0x8D, 0xD8, - 0xFA, 0xFF, 0x92, 0xDA, 0xFB, 0xFF, 0xA1, 0xE4, 0xF9, 0xFF, 0x91, 0xD6, 0xFE, 0xFF, 0x9F, 0xDE, 0xFA, 0xFF, - 0x97, 0xDB, 0xF8, 0xFF, 0x93, 0xD5, 0xF9, 0xFF, 0x8F, 0xCF, 0xFB, 0xFF, 0x85, 0xD1, 0xFF, 0xFF, 0x78, 0xC6, - 0xFF, 0xFF, 0xFC, 0x9A, 0x00, 0xFF, 0xF1, 0xA8, 0x26, 0xFF, 0xF8, 0xA4, 0x1F, 0xFF, 0xA5, 0xBD, 0x53, 0xFF, - 0x30, 0xDA, 0xA4, 0xFF, 0x37, 0xD5, 0x9D, 0xFF, 0x3A, 0xD0, 0x97, 0xFF, 0x3D, 0xCA, 0x90, 0xFF, 0x39, 0xC5, - 0x8A, 0xFF, 0x35, 0xBF, 0x84, 0xFF, 0x30, 0xBD, 0x7C, 0xFF, 0x2C, 0xBC, 0x74, 0xFF, 0x1B, 0xB8, 0x75, 0xFF, - 0x27, 0xAF, 0x77, 0xFF, 0x25, 0xAB, 0x72, 0xFF, 0x23, 0xA7, 0x6D, 0xFF, 0x28, 0xA3, 0x6A, 0xFF, 0x1E, 0xA2, - 0x68, 0xFF, 0x19, 0x95, 0x57, 0xFF, 0x45, 0xB7, 0x77, 0xFF, 0x81, 0xF0, 0xBA, 0xFF, 0x4C, 0xAC, 0x72, 0xFF, - 0x14, 0x7B, 0x41, 0xFF, 0x1D, 0x8A, 0x4F, 0xFF, 0x1C, 0x86, 0x42, 0xFF, 0x14, 0x86, 0x49, 0xFF, 0x8B, 0x86, - 0x16, 0xFF, 0xF5, 0x90, 0x0A, 0xFF, 0xE7, 0x8D, 0x15, 0xFF, 0xEF, 0xBE, 0x41, 0xFF, 0xEE, 0xBD, 0x40, 0xFF, - 0xED, 0xBC, 0x3F, 0xFF, 0xED, 0xBB, 0x3E, 0xFF, 0xEC, 0xBA, 0x3D, 0xFF, 0xEB, 0xBA, 0x3D, 0xFF, 0xEA, 0xB9, - 0x3C, 0xFF, 0xE9, 0xB8, 0x3C, 0xFF, 0xE8, 0xB7, 0x3B, 0xFF, 0xF0, 0xB9, 0x39, 0xFF, 0xF7, 0xBA, 0x37, 0xFF, - 0xDC, 0xB5, 0x50, 0xFF, 0x44, 0x96, 0xFF, 0xFF, 0x9C, 0xC4, 0xFE, 0xFF, 0x23, 0x79, 0xF7, 0xFF, 0x30, 0x85, - 0xF8, 0xFF, 0x3C, 0x91, 0xF8, 0xFF, 0x48, 0xA0, 0xF8, 0xFF, 0x55, 0xAF, 0xF7, 0xFF, 0x5D, 0xB7, 0xF8, 0xFF, - 0x65, 0xBF, 0xF9, 0xFF, 0x75, 0xCD, 0xFA, 0xFF, 0x85, 0xDB, 0xFB, 0xFF, 0x8D, 0xDE, 0xFA, 0xFF, 0x95, 0xE1, - 0xF9, 0xFF, 0x9A, 0xE1, 0xFD, 0xFF, 0xA0, 0xE2, 0xFF, 0xFF, 0xA3, 0xE8, 0xFA, 0xFF, 0x6B, 0xBD, 0xFF, 0xFF, - 0x9E, 0xDE, 0xFC, 0xFF, 0xA6, 0xE8, 0xFF, 0xFF, 0xA3, 0xE3, 0xFB, 0xFF, 0xA0, 0xDE, 0xF7, 0xFF, 0x99, 0xD7, - 0xFD, 0xFF, 0xAB, 0xBD, 0xB5, 0xFF, 0xF0, 0x9F, 0x11, 0xFF, 0xE8, 0xA3, 0x1D, 0xFF, 0xFF, 0x9E, 0x19, 0xFF, - 0x65, 0xD4, 0x89, 0xFF, 0x45, 0xE1, 0xB0, 0xFF, 0x4D, 0xDF, 0xB0, 0xFF, 0x4D, 0xDC, 0xAB, 0xFF, 0x4D, 0xD8, - 0xA7, 0xFF, 0x49, 0xD5, 0xA0, 0xFF, 0x44, 0xD2, 0x99, 0xFF, 0x3C, 0xCD, 0x97, 0xFF, 0x34, 0xC9, 0x94, 0xFF, - 0x34, 0xC4, 0x8D, 0xFF, 0x33, 0xC0, 0x86, 0xFF, 0x32, 0xBC, 0x7A, 0xFF, 0x31, 0xB7, 0x6E, 0xFF, 0x2F, 0xB2, - 0x6D, 0xFF, 0x2E, 0xAE, 0x6B, 0xFF, 0x3F, 0xB9, 0x7D, 0xFF, 0x30, 0xA5, 0x6F, 0xFF, 0x4E, 0xB5, 0x7B, 0xFF, - 0x20, 0x9A, 0x56, 0xFF, 0x2A, 0x9F, 0x5B, 0xFF, 0x24, 0x93, 0x50, 0xFF, 0x65, 0xB9, 0x80, 0xFF, 0x1C, 0x99, - 0x5F, 0xFF, 0xE2, 0x8F, 0x03, 0xFF, 0xF2, 0x8E, 0x10, 0xFF, 0xF2, 0x88, 0x1B, 0xFF, 0xEF, 0xBF, 0x43, 0xFF, - 0xEE, 0xBE, 0x42, 0xFF, 0xEE, 0xBD, 0x41, 0xFF, 0xEE, 0xBD, 0x40, 0xFF, 0xED, 0xBC, 0x3F, 0xFF, 0xEC, 0xBB, - 0x3F, 0xFF, 0xEB, 0xB9, 0x3F, 0xFF, 0xEC, 0xB9, 0x3D, 0xFF, 0xEE, 0xB8, 0x3C, 0xFF, 0xEB, 0xB8, 0x37, 0xFF, - 0xF6, 0xBC, 0x26, 0xFF, 0x8F, 0x9B, 0x94, 0xFF, 0x37, 0x96, 0xFB, 0xFF, 0x7C, 0xBB, 0xF9, 0xFF, 0x85, 0xB5, - 0xF8, 0xFF, 0x49, 0x99, 0xF6, 0xFF, 0x42, 0x9B, 0xF5, 0xFF, 0x4E, 0xA6, 0xF6, 0xFF, 0x59, 0xB2, 0xF7, 0xFF, - 0x65, 0xBC, 0xF8, 0xFF, 0x72, 0xC6, 0xF9, 0xFF, 0x7F, 0xD3, 0xF9, 0xFF, 0x8D, 0xE0, 0xFA, 0xFF, 0x97, 0xE5, - 0xF9, 0xFF, 0xA1, 0xEB, 0xF8, 0xFF, 0xA6, 0xEA, 0xFE, 0xFF, 0xAA, 0xEA, 0xFF, 0xFF, 0xA8, 0xEE, 0xFC, 0xFF, - 0x62, 0xBA, 0xF9, 0xFF, 0x98, 0xDC, 0xFA, 0xFF, 0xB9, 0xF3, 0xFE, 0xFF, 0xB2, 0xEC, 0xFB, 0xFF, 0xAB, 0xE5, - 0xF7, 0xFF, 0xA2, 0xE4, 0xFE, 0xFF, 0xD1, 0xB0, 0x64, 0xFF, 0xF0, 0x9F, 0x19, 0xFF, 0xE8, 0x9E, 0x26, 0xFF, - 0xF2, 0x98, 0x03, 0xFF, 0x50, 0xEF, 0xE3, 0xFF, 0x57, 0xEE, 0xD5, 0xFF, 0x64, 0xE3, 0xBF, 0xFF, 0x64, 0xE1, - 0xBC, 0xFF, 0x64, 0xDF, 0xB9, 0xFF, 0x5D, 0xDD, 0xB4, 0xFF, 0x56, 0xDB, 0xB0, 0xFF, 0x4E, 0xD7, 0xA9, 0xFF, - 0x46, 0xD3, 0xA2, 0xFF, 0x42, 0xD0, 0x9B, 0xFF, 0x3F, 0xCD, 0x93, 0xFF, 0x3D, 0xC9, 0x8B, 0xFF, 0x3C, 0xC5, - 0x84, 0xFF, 0x39, 0xC1, 0x80, 0xFF, 0x36, 0xBC, 0x7D, 0xFF, 0x45, 0xC7, 0x8A, 0xFF, 0x44, 0xC1, 0x88, 0xFF, - 0x2B, 0xA0, 0x62, 0xFF, 0x2B, 0xA9, 0x64, 0xFF, 0x2D, 0xA3, 0x5E, 0xFF, 0x26, 0x95, 0x4F, 0xFF, 0x98, 0xCE, - 0xA4, 0xFF, 0xDC, 0xEA, 0xD8, 0xFF, 0xFF, 0xDC, 0xB9, 0xFF, 0xF3, 0x9D, 0x38, 0xFF, 0xD3, 0x8F, 0x00, 0xFF, - 0xEF, 0xC1, 0x45, 0xFF, 0xEF, 0xC0, 0x44, 0xFF, 0xEF, 0xBF, 0x43, 0xFF, 0xEF, 0xBE, 0x41, 0xFF, 0xEF, 0xBD, - 0x40, 0xFF, 0xED, 0xBC, 0x41, 0xFF, 0xEB, 0xBA, 0x42, 0xFF, 0xEF, 0xBA, 0x3F, 0xFF, 0xF3, 0xB9, 0x3C, 0xFF, - 0xE6, 0xB8, 0x34, 0xFF, 0xF6, 0xBD, 0x16, 0xFF, 0x4F, 0x7F, 0xD8, 0xFF, 0x46, 0x90, 0xF7, 0xFF, 0x54, 0xA5, - 0xF7, 0xFF, 0xBA, 0xDA, 0xFF, 0xFF, 0x4D, 0xA1, 0xF8, 0xFF, 0x49, 0xA5, 0xF3, 0xFF, 0x53, 0xAD, 0xF4, 0xFF, - 0x5D, 0xB5, 0xF6, 0xFF, 0x6E, 0xC0, 0xF8, 0xFF, 0x7F, 0xCC, 0xFA, 0xFF, 0x8A, 0xD8, 0xF9, 0xFF, 0x95, 0xE4, - 0xF8, 0xFF, 0xA1, 0xEC, 0xF8, 0xFF, 0xAE, 0xF4, 0xF7, 0xFF, 0xB2, 0xF3, 0xFE, 0xFF, 0xB5, 0xF1, 0xFF, 0xFF, - 0xAD, 0xF4, 0xFE, 0xFF, 0x59, 0xB6, 0xF3, 0xFF, 0x92, 0xDA, 0xF8, 0xFF, 0xCC, 0xFF, 0xFE, 0xFF, 0xC1, 0xF6, - 0xFA, 0xFF, 0xB6, 0xED, 0xF7, 0xFF, 0xAB, 0xF1, 0xFF, 0xFF, 0xF7, 0xA4, 0x13, 0xFF, 0xEF, 0xA4, 0x15, 0xFF, - 0xE8, 0xA5, 0x18, 0xFF, 0xCD, 0xB4, 0x56, 0xFF, 0x71, 0xF2, 0xF0, 0xFF, 0x84, 0xEF, 0xD4, 0xFF, 0x7B, 0xE6, - 0xCF, 0xFF, 0x7B, 0xE6, 0xCD, 0xFF, 0x7C, 0xE6, 0xCB, 0xFF, 0x71, 0xE5, 0xC9, 0xFF, 0x67, 0xE5, 0xC6, 0xFF, - 0x5F, 0xE1, 0xBC, 0xFF, 0x57, 0xDD, 0xB1, 0xFF, 0x51, 0xDB, 0xA8, 0xFF, 0x4B, 0xDA, 0xA0, 0xFF, 0x48, 0xD7, - 0x9C, 0xFF, 0x46, 0xD4, 0x99, 0xFF, 0x42, 0xCF, 0x94, 0xFF, 0x3E, 0xCA, 0x8F, 0xFF, 0x3B, 0xC4, 0x88, 0xFF, - 0x39, 0xBE, 0x81, 0xFF, 0x30, 0xB3, 0x72, 0xFF, 0x27, 0xA8, 0x62, 0xFF, 0x27, 0xA0, 0x58, 0xFF, 0x27, 0x97, - 0x4E, 0xFF, 0x79, 0xC4, 0x9F, 0xFF, 0xF7, 0xFB, 0xFF, 0xFF, 0xF4, 0xD2, 0x7F, 0xFF, 0xE1, 0x8E, 0x03, 0xFF, - 0xE1, 0x89, 0x0E, 0xFF, 0xEF, 0xC3, 0x47, 0xFF, 0xEF, 0xC2, 0x46, 0xFF, 0xEF, 0xC0, 0x44, 0xFF, 0xEF, 0xBF, - 0x43, 0xFF, 0xF0, 0xBE, 0x41, 0xFF, 0xEE, 0xBD, 0x42, 0xFF, 0xEC, 0xBC, 0x43, 0xFF, 0xEF, 0xBC, 0x40, 0xFF, - 0xF1, 0xBB, 0x3E, 0xFF, 0xFD, 0xC0, 0x2F, 0xFF, 0xFB, 0xBD, 0x35, 0xFF, 0x00, 0x4B, 0xF5, 0xFF, 0x52, 0x8A, - 0xFF, 0xFF, 0x5D, 0xA5, 0xFA, 0xFF, 0x8D, 0xC4, 0xFC, 0xFF, 0x85, 0xC1, 0xFB, 0xFF, 0x50, 0xAD, 0xF5, 0xFF, - 0x5E, 0xB6, 0xF7, 0xFF, 0x6B, 0xBE, 0xF9, 0xFF, 0x78, 0xC9, 0xFA, 0xFF, 0x85, 0xD4, 0xFB, 0xFF, 0x97, 0xDE, - 0xFE, 0xFF, 0xAA, 0xE8, 0xFF, 0xFF, 0xAD, 0xEE, 0xFD, 0xFF, 0xB1, 0xF4, 0xF9, 0xFF, 0xB9, 0xF5, 0xFC, 0xFF, - 0xC2, 0xF6, 0xFE, 0xFF, 0xB2, 0xF0, 0xFB, 0xFF, 0x6E, 0xCB, 0xF6, 0xFF, 0x91, 0xDE, 0xFB, 0xFF, 0xCA, 0xFC, - 0xFC, 0xFF, 0xD0, 0xFB, 0xFF, 0xFF, 0xC8, 0xFC, 0xFF, 0xFF, 0xC7, 0xE3, 0xCA, 0xFF, 0xF2, 0xA1, 0x15, 0xFF, - 0xEE, 0xA3, 0x1D, 0xFF, 0xF1, 0xA1, 0x11, 0xFF, 0xB9, 0xD4, 0x9E, 0xFF, 0x8B, 0xF1, 0xEA, 0xFF, 0x95, 0xEF, - 0xDC, 0xFF, 0x90, 0xEB, 0xD9, 0xFF, 0x92, 0xEB, 0xD9, 0xFF, 0x94, 0xEC, 0xD8, 0xFF, 0x8B, 0xEB, 0xD6, 0xFF, - 0x82, 0xEA, 0xD3, 0xFF, 0x78, 0xE6, 0xC9, 0xFF, 0x6F, 0xE3, 0xBF, 0xFF, 0x68, 0xE2, 0xB8, 0xFF, 0x61, 0xE2, - 0xB1, 0xFF, 0x5D, 0xE0, 0xAE, 0xFF, 0x5A, 0xDE, 0xAC, 0xFF, 0x51, 0xD9, 0xA2, 0xFF, 0x48, 0xD3, 0x98, 0xFF, - 0x41, 0xCB, 0x8E, 0xFF, 0x39, 0xC3, 0x83, 0xFF, 0x32, 0xB7, 0x74, 0xFF, 0x2C, 0xAC, 0x66, 0xFF, 0x29, 0xA2, - 0x5D, 0xFF, 0x26, 0x99, 0x54, 0xFF, 0x21, 0x93, 0x4A, 0xFF, 0xB9, 0x99, 0x23, 0xFF, 0xFE, 0x93, 0x15, 0xFF, - 0xD8, 0x92, 0x09, 0xFF, 0xD8, 0x8F, 0x0F, 0xFF, 0xEF, 0xC4, 0x49, 0xFF, 0xEF, 0xC3, 0x47, 0xFF, 0xF0, 0xC2, - 0x46, 0xFF, 0xF0, 0xC1, 0x44, 0xFF, 0xF1, 0xC0, 0x42, 0xFF, 0xEF, 0xBF, 0x43, 0xFF, 0xED, 0xBE, 0x43, 0xFF, - 0xEE, 0xBE, 0x42, 0xFF, 0xF0, 0xBD, 0x41, 0xFF, 0xF0, 0xBA, 0x37, 0xFF, 0xB7, 0xA1, 0x71, 0xFF, 0x1D, 0x5D, - 0xFE, 0xFF, 0x31, 0x79, 0xF8, 0xFF, 0x51, 0xA1, 0xF5, 0xFF, 0x60, 0xAD, 0xF8, 0xFF, 0xBC, 0xE0, 0xFE, 0xFF, - 0x57, 0xB6, 0xF7, 0xFF, 0x68, 0xBF, 0xF9, 0xFF, 0x79, 0xC8, 0xFC, 0xFF, 0x82, 0xD2, 0xFC, 0xFF, 0x8B, 0xDB, - 0xFC, 0xFF, 0x8F, 0xDE, 0xFB, 0xFF, 0x92, 0xE0, 0xFB, 0xFF, 0xA3, 0xEA, 0xFA, 0xFF, 0xB4, 0xF4, 0xFA, 0xFF, - 0xC1, 0xF8, 0xF9, 0xFF, 0xCE, 0xFB, 0xF8, 0xFF, 0xB6, 0xEB, 0xF9, 0xFF, 0x83, 0xE1, 0xFA, 0xFF, 0x8F, 0xE2, - 0xFD, 0xFF, 0xC7, 0xF9, 0xFB, 0xFF, 0xD7, 0xF8, 0xFC, 0xFF, 0xCA, 0xFC, 0xFE, 0xFF, 0xDC, 0xCD, 0x8B, 0xFF, - 0xED, 0x9F, 0x18, 0xFF, 0xED, 0xA3, 0x24, 0xFF, 0xFA, 0x9D, 0x0A, 0xFF, 0xA5, 0xF5, 0xE7, 0xFF, 0xA5, 0xF1, - 0xE4, 0xFF, 0xA5, 0xF0, 0xE4, 0xFF, 0xA6, 0xEF, 0xE3, 0xFF, 0xA9, 0xF0, 0xE4, 0xFF, 0xAD, 0xF2, 0xE6, 0xFF, - 0xA5, 0xF0, 0xE3, 0xFF, 0x9E, 0xEF, 0xE0, 0xFF, 0x92, 0xEC, 0xD6, 0xFF, 0x87, 0xE9, 0xCD, 0xFF, 0x7F, 0xE9, - 0xC7, 0xFF, 0x78, 0xEA, 0xC2, 0xFF, 0x72, 0xEA, 0xC1, 0xFF, 0x6D, 0xE9, 0xC0, 0xFF, 0x60, 0xE3, 0xB1, 0xFF, - 0x53, 0xDD, 0xA2, 0xFF, 0x46, 0xD2, 0x94, 0xFF, 0x3A, 0xC8, 0x86, 0xFF, 0x35, 0xBC, 0x77, 0xFF, 0x30, 0xB0, - 0x69, 0xFF, 0x2B, 0xA5, 0x62, 0xFF, 0x26, 0x9B, 0x5B, 0xFF, 0x09, 0x91, 0x57, 0xFF, 0xFB, 0x94, 0x09, 0xFF, - 0xE5, 0x95, 0x0C, 0xFF, 0xEB, 0x91, 0x0F, 0xFF, 0xEB, 0x91, 0x0F, 0xFF, 0xEF, 0xC5, 0x4A, 0xFF, 0xF0, 0xC4, - 0x48, 0xFF, 0xF0, 0xC3, 0x47, 0xFF, 0xF1, 0xC2, 0x45, 0xFF, 0xF1, 0xC1, 0x43, 0xFF, 0xF1, 0xC1, 0x41, 0xFF, - 0xF1, 0xC1, 0x3F, 0xFF, 0xF0, 0xBE, 0x3F, 0xFF, 0xEF, 0xBC, 0x3F, 0xFF, 0xFD, 0xC2, 0x32, 0xFF, 0x6E, 0x7F, - 0xBD, 0xFF, 0x26, 0x65, 0xFE, 0xFF, 0x34, 0x7B, 0xF5, 0xFF, 0x4C, 0x9A, 0xF5, 0xFF, 0x5C, 0xAB, 0xF8, 0xFF, - 0x9F, 0xD0, 0xFA, 0xFF, 0x83, 0xC6, 0xF7, 0xFF, 0x6A, 0xC1, 0xFD, 0xFF, 0x7E, 0xD1, 0xFD, 0xFF, 0x87, 0xDB, - 0xFB, 0xFF, 0x8F, 0xE5, 0xF9, 0xFF, 0x9A, 0xEC, 0xF8, 0xFF, 0xA5, 0xF4, 0xF7, 0xFF, 0x99, 0xEA, 0xFB, 0xFF, - 0x8E, 0xDF, 0xFF, 0xFF, 0x9F, 0xE2, 0xFB, 0xFF, 0xB1, 0xE6, 0xF7, 0xFF, 0xCC, 0xED, 0xFB, 0xFF, 0xCA, 0xFA, - 0xFF, 0xFF, 0xC6, 0xF2, 0xFF, 0xFF, 0xC2, 0xF0, 0xFC, 0xFF, 0xD2, 0xF5, 0xFE, 0xFF, 0xD3, 0xFC, 0xFF, 0xFF, - 0xE6, 0xB5, 0x4B, 0xFF, 0xED, 0xA4, 0x20, 0xFF, 0xED, 0xA2, 0x1B, 0xFF, 0xE2, 0xAA, 0x3D, 0xFF, 0xAB, 0xF6, - 0xEE, 0xFF, 0xB1, 0xF1, 0xE5, 0xFF, 0xB4, 0xF2, 0xE7, 0xFF, 0xB8, 0xF3, 0xE9, 0xFF, 0xBA, 0xF3, 0xE9, 0xFF, - 0xBC, 0xF4, 0xEA, 0xFF, 0xB5, 0xF3, 0xE8, 0xFF, 0xAF, 0xF2, 0xE5, 0xFF, 0xA8, 0xF0, 0xE0, 0xFF, 0xA1, 0xED, - 0xDA, 0xFF, 0x99, 0xEF, 0xD5, 0xFF, 0x91, 0xF0, 0xD0, 0xFF, 0x82, 0xED, 0xC8, 0xFF, 0x72, 0xEA, 0xC0, 0xFF, - 0x61, 0xE3, 0xB0, 0xFF, 0x50, 0xDC, 0xA0, 0xFF, 0x47, 0xD3, 0x94, 0xFF, 0x3E, 0xCA, 0x88, 0xFF, 0x38, 0xBF, - 0x7B, 0xFF, 0x32, 0xB4, 0x6E, 0xFF, 0x2E, 0xA8, 0x65, 0xFF, 0x1B, 0xA0, 0x5D, 0xFF, 0x48, 0x94, 0x3C, 0xFF, - 0xF6, 0x93, 0x0A, 0xFF, 0xEC, 0x94, 0x0D, 0xFF, 0xF0, 0x92, 0x10, 0xFF, 0xF0, 0x92, 0x10, 0xFF, 0xF0, 0xC5, - 0x4B, 0xFF, 0xF0, 0xC4, 0x49, 0xFF, 0xF1, 0xC4, 0x48, 0xFF, 0xF1, 0xC3, 0x46, 0xFF, 0xF2, 0xC2, 0x44, 0xFF, - 0xF4, 0xC3, 0x3F, 0xFF, 0xF6, 0xC4, 0x3A, 0xFF, 0xF3, 0xBF, 0x3C, 0xFF, 0xEF, 0xBA, 0x3D, 0xFF, 0xFF, 0xCA, - 0x2C, 0xFF, 0x24, 0x5D, 0xFF, 0xFF, 0x2E, 0x6D, 0xFE, 0xFF, 0x38, 0x7D, 0xF2, 0xFF, 0x48, 0x93, 0xF5, 0xFF, - 0x57, 0xA9, 0xF7, 0xFF, 0x82, 0xC0, 0xF7, 0xFF, 0xAE, 0xD7, 0xF7, 0xFF, 0x6C, 0xC2, 0xFF, 0xFF, 0x84, 0xDA, - 0xFE, 0xFF, 0x8B, 0xE4, 0xFA, 0xFF, 0x93, 0xEE, 0xF6, 0xFF, 0x9D, 0xED, 0xF8, 0xFF, 0xA7, 0xEC, 0xF9, 0xFF, - 0xB3, 0xF1, 0xF8, 0xFF, 0xC0, 0xF6, 0xF7, 0xFF, 0xC8, 0xF6, 0xFB, 0xFF, 0xD0, 0xF6, 0xFF, 0xFF, 0xD3, 0xF2, - 0xFE, 0xFF, 0xB9, 0xF3, 0xFB, 0xFF, 0xE7, 0xFD, 0xFF, 0xFF, 0xE9, 0xFD, 0xF6, 0xFF, 0xE2, 0xFC, 0xFC, 0xFF, - 0xDC, 0xFC, 0xFF, 0xFF, 0xF1, 0x9D, 0x0B, 0xFF, 0xEC, 0xAA, 0x29, 0xFF, 0xF5, 0xAA, 0x1B, 0xFF, 0xD9, 0xC7, - 0x7F, 0xFF, 0xBA, 0xFE, 0xFD, 0xFF, 0xBD, 0xF2, 0xE7, 0xFF, 0xC3, 0xF4, 0xEB, 0xFF, 0xCA, 0xF6, 0xEE, 0xFF, - 0xCA, 0xF6, 0xEF, 0xFF, 0xCB, 0xF7, 0xEF, 0xFF, 0xC5, 0xF6, 0xED, 0xFF, 0xBF, 0xF5, 0xEB, 0xFF, 0xBE, 0xF3, - 0xE9, 0xFF, 0xBC, 0xF2, 0xE8, 0xFF, 0xB3, 0xF4, 0xE3, 0xFF, 0xAB, 0xF6, 0xDF, 0xFF, 0x91, 0xF1, 0xD0, 0xFF, - 0x77, 0xEC, 0xC1, 0xFF, 0x62, 0xE3, 0xAF, 0xFF, 0x4E, 0xDB, 0x9E, 0xFF, 0x47, 0xD3, 0x94, 0xFF, 0x41, 0xCC, - 0x8A, 0xFF, 0x3B, 0xC2, 0x7F, 0xFF, 0x35, 0xB8, 0x73, 0xFF, 0x30, 0xAC, 0x69, 0xFF, 0x10, 0xA5, 0x60, 0xFF, - 0x86, 0x96, 0x22, 0xFF, 0xF0, 0x91, 0x0A, 0xFF, 0xF2, 0x92, 0x0E, 0xFF, 0xF4, 0x94, 0x11, 0xFF, 0xF4, 0x94, - 0x11, 0xFF, 0xF1, 0xC5, 0x4C, 0xFF, 0xF1, 0xC5, 0x4A, 0xFF, 0xF1, 0xC4, 0x49, 0xFF, 0xF2, 0xC4, 0x47, 0xFF, - 0xF2, 0xC3, 0x45, 0xFF, 0xF1, 0xC3, 0x43, 0xFF, 0xF0, 0xC4, 0x40, 0xFF, 0xF3, 0xBF, 0x42, 0xFF, 0xF5, 0xC0, - 0x39, 0xFF, 0xCA, 0xAC, 0x5E, 0xFF, 0x1E, 0x58, 0xFA, 0xFF, 0x30, 0x6E, 0xF3, 0xFF, 0x35, 0x80, 0xF7, 0xFF, - 0x3E, 0x92, 0xFB, 0xFF, 0x5D, 0xAF, 0xFB, 0xFF, 0x72, 0xC2, 0xFF, 0xFF, 0xBA, 0xE1, 0xFD, 0xFF, 0x74, 0xCD, - 0xFF, 0xFF, 0x71, 0xD3, 0xFF, 0xFF, 0x83, 0xE5, 0xFF, 0xFF, 0x95, 0xF7, 0xFF, 0xFF, 0xA1, 0xF4, 0xFE, 0xFF, - 0xAD, 0xF0, 0xFD, 0xFF, 0xC1, 0xF8, 0xFF, 0xFF, 0xCD, 0xF7, 0xFB, 0xFF, 0xD1, 0xF8, 0xFE, 0xFF, 0xD6, 0xF9, - 0xFF, 0xFF, 0xE0, 0xF6, 0xFE, 0xFF, 0xDD, 0xF5, 0xFB, 0xFF, 0xED, 0xFB, 0xFF, 0xFF, 0xE8, 0xFB, 0xFB, 0xFF, - 0xDF, 0xFC, 0xFF, 0xFF, 0xE8, 0xE0, 0xB2, 0xFF, 0xEF, 0xA3, 0x18, 0xFF, 0xEC, 0xAA, 0x25, 0xFF, 0xF5, 0xA8, - 0x15, 0xFF, 0xD8, 0xE3, 0xC2, 0xFF, 0xC5, 0xF9, 0xF9, 0xFF, 0xCA, 0xF5, 0xEE, 0xFF, 0xCE, 0xF6, 0xEF, 0xFF, - 0xD2, 0xF7, 0xF0, 0xFF, 0xD1, 0xF8, 0xF1, 0xFF, 0xD0, 0xF9, 0xF1, 0xFF, 0xCD, 0xF9, 0xF1, 0xFF, 0xC9, 0xF9, - 0xF1, 0xFF, 0xC9, 0xFB, 0xF2, 0xFF, 0xCA, 0xFC, 0xF4, 0xFF, 0xB6, 0xF8, 0xE6, 0xFF, 0xA2, 0xF3, 0xD9, 0xFF, - 0x89, 0xEF, 0xCA, 0xFF, 0x71, 0xEB, 0xBC, 0xFF, 0x61, 0xE6, 0xB0, 0xFF, 0x50, 0xE1, 0xA4, 0xFF, 0x48, 0xD9, - 0x99, 0xFF, 0x40, 0xD2, 0x8F, 0xFF, 0x3A, 0xC7, 0x83, 0xFF, 0x34, 0xBC, 0x77, 0xFF, 0x1C, 0xB2, 0x6A, 0xFF, - 0x04, 0xA9, 0x5D, 0xFF, 0xEA, 0x8D, 0x13, 0xFF, 0xEF, 0x93, 0x11, 0xFF, 0xEF, 0x92, 0x0F, 0xFF, 0xF0, 0x92, - 0x0E, 0xFF, 0xF0, 0x92, 0x0E, 0xFF, 0xF2, 0xC6, 0x4D, 0xFF, 0xF2, 0xC5, 0x4B, 0xFF, 0xF2, 0xC5, 0x4A, 0xFF, - 0xF2, 0xC5, 0x48, 0xFF, 0xF2, 0xC4, 0x46, 0xFF, 0xEE, 0xC4, 0x46, 0xFF, 0xEA, 0xC4, 0x46, 0xFF, 0xF2, 0xBF, - 0x48, 0xFF, 0xFB, 0xC6, 0x34, 0xFF, 0x91, 0x95, 0x98, 0xFF, 0x27, 0x64, 0xFC, 0xFF, 0x3B, 0x76, 0xF1, 0xFF, - 0x32, 0x83, 0xFC, 0xFF, 0x34, 0x91, 0xFF, 0xFF, 0x63, 0xB4, 0xFF, 0xFF, 0x5A, 0xBD, 0xFF, 0xFF, 0xB5, 0xDC, - 0xF3, 0xFF, 0x97, 0xD0, 0xCB, 0xFF, 0xA4, 0xCE, 0xB4, 0xFF, 0xB0, 0xD2, 0xAF, 0xFF, 0xBC, 0xD6, 0xAB, 0xFF, - 0xBE, 0xE1, 0xC2, 0xFF, 0xC0, 0xEB, 0xDA, 0xFF, 0xC7, 0xFC, 0xF5, 0xFF, 0xBD, 0xFE, 0xFF, 0xFF, 0xCC, 0xFD, - 0xFF, 0xFF, 0xDB, 0xFC, 0xFF, 0xFF, 0xE0, 0xFC, 0xFE, 0xFF, 0xE4, 0xFC, 0xFB, 0xFF, 0xE6, 0xFB, 0xFD, 0xFF, - 0xE7, 0xFA, 0xFF, 0xFF, 0xDD, 0xFB, 0xFF, 0xFF, 0xF4, 0xC4, 0x61, 0xFF, 0xEE, 0xAA, 0x26, 0xFF, 0xEB, 0xAA, - 0x22, 0xFF, 0xF6, 0xA7, 0x10, 0xFF, 0xD6, 0xFF, 0xFF, 0xFF, 0xCF, 0xF4, 0xF5, 0xFF, 0xD8, 0xF9, 0xF5, 0xFF, - 0xD9, 0xF9, 0xF4, 0xFF, 0xD9, 0xF8, 0xF2, 0xFF, 0xD8, 0xF9, 0xF3, 0xFF, 0xD6, 0xFB, 0xF4, 0xFF, 0xD5, 0xFC, - 0xF5, 0xFF, 0xD3, 0xFD, 0xF6, 0xFF, 0xCD, 0xFA, 0xF3, 0xFF, 0xC7, 0xF6, 0xEF, 0xFF, 0xB0, 0xF3, 0xE1, 0xFF, - 0x98, 0xF0, 0xD3, 0xFF, 0x82, 0xED, 0xC5, 0xFF, 0x6B, 0xEB, 0xB7, 0xFF, 0x5F, 0xE9, 0xB0, 0xFF, 0x53, 0xE7, - 0xAA, 0xFF, 0x49, 0xDF, 0x9F, 0xFF, 0x3E, 0xD7, 0x93, 0xFF, 0x39, 0xCB, 0x87, 0xFF, 0x34, 0xBF, 0x7B, 0xFF, - 0x25, 0xB4, 0x6B, 0xFF, 0x32, 0xA2, 0x5B, 0xFF, 0xF9, 0x94, 0x04, 0xFF, 0xED, 0x94, 0x17, 0xFF, 0xEC, 0x92, - 0x11, 0xFF, 0xEB, 0x91, 0x0B, 0xFF, 0xEB, 0x91, 0x0B, 0xFF, 0xF2, 0xC7, 0x4E, 0xFF, 0xF3, 0xC7, 0x4D, 0xFF, - 0xF3, 0xC7, 0x4C, 0xFF, 0xF3, 0xC7, 0x4A, 0xFF, 0xF4, 0xC7, 0x49, 0xFF, 0xF1, 0xC4, 0x47, 0xFF, 0xEE, 0xC1, - 0x45, 0xFF, 0xF7, 0xC2, 0x42, 0xFF, 0xFF, 0xC8, 0x33, 0xFF, 0x46, 0x67, 0xDE, 0xFF, 0x2A, 0x63, 0xFF, 0xFF, - 0x1B, 0x6F, 0xFF, 0xFF, 0x52, 0x8B, 0xE0, 0xFF, 0x84, 0xA0, 0xA3, 0xFF, 0xCC, 0xC1, 0x62, 0xFF, 0xFF, 0xC0, - 0x26, 0xFF, 0xFF, 0xB7, 0x29, 0xFF, 0xF1, 0xB5, 0x24, 0xFF, 0xF9, 0xB7, 0x27, 0xFF, 0xF6, 0xB5, 0x25, 0xFF, - 0xF2, 0xB2, 0x23, 0xFF, 0xFA, 0xB5, 0x24, 0xFF, 0xFF, 0xB7, 0x24, 0xFF, 0xDE, 0x9D, 0x17, 0xFF, 0xF4, 0xBA, - 0x42, 0xFF, 0xE7, 0xDA, 0x9E, 0xFF, 0xDC, 0xF9, 0xF9, 0xFF, 0xE6, 0xFB, 0xF3, 0xFF, 0xE9, 0xFF, 0xFF, 0xFF, - 0xE6, 0xFF, 0xFD, 0xFF, 0xE2, 0xFB, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xA7, 0x1D, 0xFF, 0xF0, 0xA7, - 0x1C, 0xFF, 0xF1, 0xA7, 0x1A, 0xFF, 0xF0, 0xC4, 0x5A, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xE1, 0xF9, 0xFA, 0xFF, - 0xE2, 0xFB, 0xFA, 0xFF, 0xDF, 0xFB, 0xF8, 0xFF, 0xDC, 0xFA, 0xF5, 0xFF, 0xDB, 0xFB, 0xF5, 0xFF, 0xD9, 0xFB, - 0xF5, 0xFF, 0xD6, 0xFC, 0xF5, 0xFF, 0xD3, 0xFD, 0xF5, 0xFF, 0xC8, 0xF8, 0xF0, 0xFF, 0xBD, 0xF4, 0xEA, 0xFF, - 0xA8, 0xF1, 0xDF, 0xFF, 0x93, 0xEF, 0xD4, 0xFF, 0x7A, 0xF3, 0xC6, 0xFF, 0x61, 0xF8, 0xB9, 0xFF, 0x57, 0xEF, - 0xB0, 0xFF, 0x4D, 0xE6, 0xA6, 0xFF, 0x48, 0xE2, 0xA3, 0xFF, 0x3A, 0xD6, 0x98, 0xFF, 0x37, 0xCD, 0x89, 0xFF, - 0x35, 0xC3, 0x7B, 0xFF, 0x20, 0xB7, 0x6F, 0xFF, 0x84, 0x9C, 0x3A, 0xFF, 0xF4, 0x93, 0x0C, 0xFF, 0xEC, 0x94, - 0x13, 0xFF, 0xE9, 0x93, 0x11, 0xFF, 0xE6, 0x92, 0x0F, 0xFF, 0xE6, 0x92, 0x0F, 0xFF, 0xF3, 0xC9, 0x50, 0xFF, - 0xF4, 0xC9, 0x4F, 0xFF, 0xF4, 0xC9, 0x4E, 0xFF, 0xF5, 0xCA, 0x4D, 0xFF, 0xF5, 0xCA, 0x4B, 0xFF, 0xF4, 0xC5, - 0x48, 0xFF, 0xF3, 0xBF, 0x44, 0xFF, 0xEE, 0xC1, 0x47, 0xFF, 0xEA, 0xC4, 0x4A, 0xFF, 0x1F, 0x52, 0xFF, 0xFF, - 0x92, 0x9A, 0xA6, 0xFF, 0xE6, 0xB6, 0x51, 0xFF, 0xFF, 0xC7, 0x28, 0xFF, 0xF8, 0xC4, 0x2C, 0xFF, 0xF0, 0xC0, - 0x30, 0xFF, 0xEF, 0xBA, 0x3F, 0xFF, 0xEF, 0xBF, 0x37, 0xFF, 0xEF, 0xB9, 0x38, 0xFF, 0xF0, 0xB2, 0x3A, 0xFF, - 0xF3, 0xB5, 0x38, 0xFF, 0xF6, 0xB7, 0x35, 0xFF, 0xEF, 0xB9, 0x32, 0xFF, 0xE8, 0xBB, 0x2F, 0xFF, 0xEA, 0xB8, - 0x2F, 0xFF, 0xED, 0xB4, 0x2F, 0xFF, 0xF3, 0xAC, 0x1F, 0xFF, 0xF9, 0xA3, 0x10, 0xFF, 0xF2, 0xC9, 0x6F, 0xFF, - 0xDF, 0xF9, 0xF5, 0xFF, 0xDE, 0xFB, 0xF5, 0xFF, 0xDD, 0xFD, 0xF5, 0xFF, 0xE3, 0xEA, 0xD7, 0xFF, 0xEE, 0xA5, - 0x10, 0xFF, 0xF4, 0xB2, 0x2D, 0xFF, 0xF7, 0xA5, 0x13, 0xFF, 0xEB, 0xE1, 0xA5, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, - 0xF2, 0xFE, 0xFF, 0xFF, 0xEC, 0xFD, 0xFF, 0xFF, 0xE6, 0xFC, 0xFC, 0xFF, 0xDF, 0xFC, 0xF7, 0xFF, 0xDE, 0xFC, - 0xF7, 0xFF, 0xDC, 0xFC, 0xF6, 0xFF, 0xD7, 0xFC, 0xF5, 0xFF, 0xD3, 0xFC, 0xF4, 0xFF, 0xC3, 0xF7, 0xED, 0xFF, - 0xB4, 0xF1, 0xE5, 0xFF, 0xB7, 0xF5, 0xE4, 0xFF, 0xBB, 0xF9, 0xE4, 0xFF, 0xD2, 0xFE, 0xEB, 0xFF, 0xE9, 0xFF, - 0xF2, 0xFF, 0xDB, 0xFE, 0xED, 0xFF, 0xCD, 0xF9, 0xE8, 0xFF, 0x89, 0xEF, 0xCA, 0xFF, 0x35, 0xD6, 0x9C, 0xFF, - 0x2D, 0xC6, 0x83, 0xFF, 0x25, 0xB7, 0x6B, 0xFF, 0x14, 0xB3, 0x6C, 0xFF, 0xD6, 0x95, 0x1A, 0xFF, 0xEE, 0x91, - 0x15, 0xFF, 0xEB, 0x93, 0x0F, 0xFF, 0xE6, 0x93, 0x10, 0xFF, 0xE0, 0x93, 0x12, 0xFF, 0xE0, 0x93, 0x12, 0xFF, - 0xF4, 0xCA, 0x52, 0xFF, 0xF4, 0xCA, 0x50, 0xFF, 0xF3, 0xCA, 0x4E, 0xFF, 0xF3, 0xC9, 0x4C, 0xFF, 0xF3, 0xC9, - 0x4A, 0xFF, 0xF4, 0xC8, 0x48, 0xFF, 0xF6, 0xC6, 0x46, 0xFF, 0xEC, 0xBF, 0x3F, 0xFF, 0xEB, 0xBF, 0x41, 0xFF, - 0xF8, 0xD4, 0x40, 0xFF, 0xFC, 0xC9, 0x33, 0xFF, 0xFF, 0xC9, 0x2F, 0xFF, 0xEC, 0xC2, 0x42, 0xFF, 0xF4, 0xC3, - 0x40, 0xFF, 0xFC, 0xC3, 0x3E, 0xFF, 0xF3, 0xBB, 0x34, 0xFF, 0xF2, 0xBB, 0x33, 0xFF, 0xF6, 0xBD, 0x49, 0xFF, - 0xF8, 0xB7, 0x38, 0xFF, 0xF5, 0xB7, 0x36, 0xFF, 0xF2, 0xB7, 0x34, 0xFF, 0xF3, 0xB5, 0x2E, 0xFF, 0xF5, 0xB3, - 0x27, 0xFF, 0xF7, 0xBA, 0x2F, 0xFF, 0xF2, 0xBA, 0x2F, 0xFF, 0xF1, 0xB5, 0x30, 0xFF, 0xF0, 0xB0, 0x31, 0xFF, - 0xF6, 0xAC, 0x1E, 0xFF, 0xED, 0xAA, 0x0C, 0xFF, 0xEC, 0xD2, 0x7E, 0xFF, 0xE6, 0xFF, 0xFF, 0xFF, 0xD2, 0xD9, - 0x80, 0xFF, 0xF8, 0xA9, 0x2E, 0xFF, 0xEB, 0xAF, 0x1C, 0xFF, 0xE5, 0xAA, 0x02, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, - 0xFE, 0xFF, 0xFF, 0xFF, 0xF9, 0xFE, 0xFF, 0xFF, 0xF4, 0xFD, 0xFF, 0xFF, 0xEB, 0xFD, 0xFD, 0xFF, 0xE2, 0xFE, - 0xFA, 0xFF, 0xE1, 0xFD, 0xF9, 0xFF, 0xE0, 0xFC, 0xF7, 0xFF, 0xD7, 0xFC, 0xF5, 0xFF, 0xCF, 0xFD, 0xF3, 0xFF, - 0xE2, 0xFB, 0xF4, 0xFF, 0xE7, 0xFD, 0xF6, 0xFF, 0xE8, 0xFD, 0xF3, 0xFF, 0xE9, 0xFD, 0xF0, 0xFF, 0xD3, 0xFD, - 0xEB, 0xFF, 0xBD, 0xFC, 0xE5, 0xFF, 0xBA, 0xF7, 0xDF, 0xFF, 0xB6, 0xF2, 0xDA, 0xFF, 0xD2, 0xFB, 0xE9, 0xFF, - 0xE6, 0xFC, 0xF1, 0xFF, 0x8D, 0xDE, 0xB6, 0xFF, 0x3C, 0xC7, 0x84, 0xFF, 0x47, 0xB7, 0x99, 0xFF, 0xF8, 0xA1, - 0x13, 0xFF, 0xF2, 0x94, 0x04, 0xFF, 0xEE, 0x94, 0x10, 0xFF, 0xEC, 0x94, 0x10, 0xFF, 0xE9, 0x95, 0x10, 0xFF, - 0xE9, 0x95, 0x10, 0xFF, 0xF5, 0xCC, 0x53, 0xFF, 0xF3, 0xCB, 0x50, 0xFF, 0xF2, 0xCA, 0x4E, 0xFF, 0xF1, 0xC9, - 0x4B, 0xFF, 0xF0, 0xC7, 0x48, 0xFF, 0xF4, 0xCB, 0x48, 0xFF, 0xF9, 0xCE, 0x47, 0xFF, 0xF2, 0xC4, 0x40, 0xFF, - 0xFC, 0xCA, 0x48, 0xFF, 0xF0, 0xC2, 0x3F, 0xFF, 0xF5, 0xC9, 0x46, 0xFF, 0xF4, 0xC7, 0x46, 0xFF, 0xF3, 0xC4, - 0x45, 0xFF, 0xED, 0xB4, 0x38, 0xFF, 0xE8, 0xA5, 0x2C, 0xFF, 0xE1, 0xB0, 0x2E, 0xFF, 0xEA, 0xC0, 0x56, 0xFF, - 0xE9, 0xC8, 0x6C, 0xFF, 0xE4, 0xC1, 0x36, 0xFF, 0xEB, 0xC9, 0x50, 0xFF, 0xF1, 0xD1, 0x6A, 0xFF, 0xF5, 0xD0, - 0x73, 0xFF, 0xF9, 0xCF, 0x7D, 0xFF, 0xF8, 0xC7, 0x56, 0xFF, 0xE7, 0xAF, 0x1F, 0xFF, 0xED, 0xB1, 0x25, 0xFF, - 0xF4, 0xB2, 0x2B, 0xFF, 0xF9, 0xB5, 0x3E, 0xFF, 0xEE, 0xB3, 0x2A, 0xFF, 0xF5, 0xAF, 0x1B, 0xFF, 0xF0, 0xB5, - 0x32, 0xFF, 0xF9, 0xB1, 0x3F, 0xFF, 0xF2, 0xA9, 0x26, 0xFF, 0xEA, 0xAE, 0x1F, 0xFF, 0xF3, 0xB8, 0x3F, 0xFF, - 0xF3, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFB, 0xFD, 0xFE, 0xFF, 0xF0, 0xFE, - 0xFE, 0xFF, 0xE5, 0xFF, 0xFD, 0xFF, 0xE4, 0xFE, 0xFB, 0xFF, 0xE3, 0xFC, 0xF8, 0xFF, 0xD7, 0xFD, 0xF5, 0xFF, - 0xCB, 0xFD, 0xF2, 0xFF, 0xEB, 0xFB, 0xF4, 0xFF, 0xEE, 0xFE, 0xF6, 0xFF, 0xDE, 0xFD, 0xF1, 0xFF, 0xCE, 0xFB, - 0xED, 0xFF, 0xB0, 0xF9, 0xE2, 0xFF, 0x91, 0xF6, 0xD8, 0xFF, 0x8A, 0xF3, 0xD2, 0xFF, 0x83, 0xF1, 0xCC, 0xFF, - 0x96, 0xEE, 0xCE, 0xFF, 0xA9, 0xEA, 0xD0, 0xFF, 0xC0, 0xEA, 0xDA, 0xFF, 0xE8, 0xFA, 0xF4, 0xFF, 0x78, 0xC6, - 0x7E, 0xFF, 0xFF, 0xC0, 0x59, 0xFF, 0xEA, 0xA0, 0x19, 0xFF, 0xF2, 0x95, 0x10, 0xFF, 0xF2, 0x96, 0x0F, 0xFF, - 0xF2, 0x96, 0x0D, 0xFF, 0xF2, 0x96, 0x0D, 0xFF, 0xF4, 0xCD, 0x54, 0xFF, 0xF4, 0xCB, 0x51, 0xFF, 0xF3, 0xCA, - 0x4F, 0xFF, 0xF2, 0xC9, 0x4C, 0xFF, 0xF2, 0xC8, 0x4A, 0xFF, 0xF1, 0xC6, 0x48, 0xFF, 0xF1, 0xC4, 0x47, 0xFF, - 0xF3, 0xD2, 0x48, 0xFF, 0xF3, 0xC7, 0x46, 0xFF, 0xFB, 0xC5, 0x4C, 0xFF, 0xDC, 0x9A, 0x2B, 0xFF, 0xCD, 0x83, - 0x17, 0xFF, 0xBE, 0x6B, 0x03, 0xFF, 0xC5, 0x7F, 0x00, 0xFF, 0xD4, 0x96, 0x0E, 0xFF, 0xDB, 0xAC, 0x2E, 0xFF, - 0xEA, 0xC5, 0x60, 0xFF, 0xEF, 0xCC, 0x75, 0xFF, 0xEA, 0xCA, 0x51, 0xFF, 0xEF, 0xD2, 0x69, 0xFF, 0xF5, 0xDA, - 0x81, 0xFF, 0xF7, 0xE4, 0x99, 0xFF, 0xF9, 0xEE, 0xB2, 0xFF, 0xFF, 0xFA, 0xCE, 0xFF, 0xFF, 0xFE, 0xE2, 0xFF, - 0xFF, 0xE1, 0x99, 0xFF, 0xF7, 0xBC, 0x48, 0xFF, 0xDC, 0xB4, 0x10, 0xFF, 0xF0, 0xAD, 0x31, 0xFF, 0xFB, 0xAC, - 0x27, 0xFF, 0xF3, 0xB2, 0x30, 0xFF, 0xF5, 0xB1, 0x34, 0xFF, 0xF0, 0xAD, 0x24, 0xFF, 0xF6, 0xAC, 0x26, 0xFF, - 0xFC, 0xD1, 0x97, 0xFF, 0xF7, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFB, 0xFF, 0xFE, 0xFF, 0xF3, 0xFF, - 0xFE, 0xFF, 0xED, 0xFF, 0xFD, 0xFF, 0xE7, 0xFD, 0xFC, 0xFF, 0xE3, 0xFE, 0xFB, 0xFF, 0xDF, 0xFE, 0xF9, 0xFF, - 0xE7, 0xFD, 0xF8, 0xFF, 0xEF, 0xFC, 0xF7, 0xFF, 0xEB, 0xFB, 0xF3, 0xFF, 0xD8, 0xFD, 0xEF, 0xFF, 0xC2, 0xFA, - 0xE8, 0xFF, 0xAB, 0xF8, 0xE2, 0xFF, 0x9B, 0xF4, 0xD8, 0xFF, 0x8A, 0xEF, 0xCE, 0xFF, 0x76, 0xEA, 0xC1, 0xFF, - 0x61, 0xE5, 0xB4, 0xFF, 0x5A, 0xDD, 0xAB, 0xFF, 0x61, 0xD2, 0xA2, 0xFF, 0x8D, 0xE9, 0xC1, 0xFF, 0xB8, 0xE7, - 0xDA, 0xFF, 0xFF, 0xD4, 0x96, 0xFF, 0xFA, 0xD0, 0x8E, 0xFF, 0xED, 0xAD, 0x41, 0xFF, 0xF1, 0x95, 0x10, 0xFF, - 0xF1, 0x95, 0x0F, 0xFF, 0xF1, 0x96, 0x0E, 0xFF, 0xF1, 0x96, 0x0E, 0xFF, 0xF4, 0xCD, 0x54, 0xFF, 0xF4, 0xCC, - 0x52, 0xFF, 0xF4, 0xCB, 0x50, 0xFF, 0xF3, 0xC9, 0x4E, 0xFF, 0xF3, 0xC8, 0x4B, 0xFF, 0xF6, 0xC9, 0x51, 0xFF, - 0xFA, 0xCA, 0x56, 0xFF, 0xEA, 0xC0, 0x44, 0xFF, 0xC6, 0x74, 0x19, 0xFF, 0xAD, 0x58, 0x00, 0xFF, 0xB3, 0x5B, - 0x01, 0xFF, 0xC0, 0x6F, 0x06, 0xFF, 0xCC, 0x84, 0x0B, 0xFF, 0xCE, 0x93, 0x00, 0xFF, 0xDF, 0xA7, 0x11, 0xFF, - 0xE5, 0xB9, 0x3E, 0xFF, 0xEB, 0xCA, 0x6A, 0xFF, 0xF5, 0xD1, 0x7E, 0xFF, 0xF0, 0xD3, 0x6B, 0xFF, 0xF4, 0xDB, - 0x81, 0xFF, 0xF8, 0xE3, 0x97, 0xFF, 0xF7, 0xEB, 0xA4, 0xFF, 0xF5, 0xF4, 0xB1, 0xFF, 0xF9, 0xF7, 0xC7, 0xFF, - 0xFC, 0xFA, 0xDC, 0xFF, 0xFF, 0xFF, 0xF2, 0xFF, 0xF5, 0xFF, 0xF8, 0xFF, 0xFD, 0xEB, 0xBB, 0xFF, 0xF2, 0xB4, - 0x22, 0xFF, 0xFF, 0xAF, 0x28, 0xFF, 0xF6, 0xB0, 0x2F, 0xFF, 0xF2, 0xB0, 0x29, 0xFF, 0xEE, 0xB1, 0x22, 0xFF, - 0xF9, 0xA7, 0x19, 0xFF, 0xF4, 0xE6, 0xC9, 0xFF, 0xF4, 0xF7, 0xF7, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xF6, 0xFF, - 0xFE, 0xFF, 0xEC, 0xFF, 0xFD, 0xFF, 0xEA, 0xFF, 0xFC, 0xFF, 0xE8, 0xFA, 0xFA, 0xFF, 0xE2, 0xFD, 0xFB, 0xFF, - 0xDC, 0xFF, 0xFB, 0xFF, 0xE9, 0xFF, 0xFB, 0xFF, 0xF6, 0xFF, 0xFB, 0xFF, 0xDC, 0xFD, 0xF1, 0xFF, 0xC3, 0xFB, - 0xE7, 0xFF, 0xB4, 0xF5, 0xDF, 0xFF, 0xA5, 0xF0, 0xD8, 0xFF, 0x94, 0xEC, 0xCE, 0xFF, 0x83, 0xE8, 0xC4, 0xFF, - 0x77, 0xE5, 0xB7, 0xFF, 0x6B, 0xE3, 0xAB, 0xFF, 0x52, 0xDE, 0xA0, 0xFF, 0x55, 0xD4, 0x94, 0xFF, 0x40, 0xBD, - 0x7F, 0xFF, 0x98, 0xE4, 0xD1, 0xFF, 0xF4, 0xA1, 0x2B, 0xFF, 0xF6, 0xA1, 0x2F, 0xFF, 0xF3, 0x9B, 0x1F, 0xFF, - 0xF0, 0x95, 0x0F, 0xFF, 0xF0, 0x95, 0x0F, 0xFF, 0xF0, 0x95, 0x0F, 0xFF, 0xF0, 0x95, 0x0F, 0xFF, 0xF4, 0xCE, - 0x55, 0xFF, 0xF4, 0xCC, 0x53, 0xFF, 0xF4, 0xCB, 0x51, 0xFF, 0xF5, 0xCA, 0x4F, 0xFF, 0xF6, 0xC9, 0x4E, 0xFF, - 0xF4, 0xC9, 0x4D, 0xFF, 0xFA, 0xD0, 0x53, 0xFF, 0xCD, 0x86, 0x2A, 0xFF, 0xB0, 0x52, 0x06, 0xFF, 0xB8, 0x5F, - 0x04, 0xFF, 0xC8, 0x73, 0x0A, 0xFF, 0xCE, 0x82, 0x08, 0xFF, 0xD3, 0x91, 0x06, 0xFF, 0xD5, 0xA0, 0x01, 0xFF, - 0xE6, 0xB4, 0x24, 0xFF, 0xEA, 0xC4, 0x4C, 0xFF, 0xED, 0xD3, 0x74, 0xFF, 0xF4, 0xD9, 0x83, 0xFF, 0xF3, 0xDC, - 0x7E, 0xFF, 0xF6, 0xE4, 0x93, 0xFF, 0xF8, 0xEC, 0xA8, 0xFF, 0xF9, 0xF2, 0xB5, 0xFF, 0xF9, 0xF8, 0xC3, 0xFF, - 0xFA, 0xFA, 0xD3, 0xFF, 0xFB, 0xFB, 0xE2, 0xFF, 0xFB, 0xFE, 0xED, 0xFF, 0xF3, 0xF9, 0xEF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xEE, 0xDC, 0x7E, 0xFF, 0xFD, 0xAD, 0x26, 0xFF, 0xF7, 0xAF, 0x29, 0xFF, - 0xF1, 0xB1, 0x2D, 0xFF, 0xDF, 0xB1, 0x34, 0xFF, 0xF6, 0xA6, 0x09, 0xFF, 0xF4, 0xD3, 0x8C, 0xFF, 0xF8, 0xFB, - 0xFC, 0xFF, 0xF6, 0xFF, 0xFF, 0xFF, 0xEB, 0xFF, 0xFD, 0xFF, 0xE5, 0xFE, 0xFC, 0xFF, 0xE0, 0xFB, 0xFB, 0xFF, - 0xDE, 0xFC, 0xF9, 0xFF, 0xDC, 0xFC, 0xF7, 0xFF, 0xEF, 0xFF, 0xFC, 0xFF, 0xEB, 0xFC, 0xF8, 0xFF, 0xD0, 0xF5, - 0xE8, 0xFF, 0xBC, 0xF5, 0xDF, 0xFF, 0xAC, 0xF1, 0xD8, 0xFF, 0x9D, 0xED, 0xD2, 0xFF, 0x7D, 0xE8, 0xC4, 0xFF, - 0x6C, 0xE1, 0xB7, 0xFF, 0x5E, 0xDC, 0xAB, 0xFF, 0x4F, 0xD7, 0x9E, 0xFF, 0x5E, 0xC9, 0x98, 0xFF, 0x35, 0xC6, - 0x92, 0xFF, 0x42, 0xC9, 0x8B, 0xFF, 0x4D, 0xB2, 0x80, 0xFF, 0xF1, 0x9B, 0x00, 0xFF, 0xF8, 0x93, 0x17, 0xFF, - 0xF4, 0x95, 0x15, 0xFF, 0xF1, 0x97, 0x12, 0xFF, 0xF0, 0x96, 0x11, 0xFF, 0xEF, 0x95, 0x10, 0xFF, 0xEF, 0x95, - 0x10, 0xFF, 0xF4, 0xCE, 0x55, 0xFF, 0xF4, 0xCD, 0x54, 0xFF, 0xF5, 0xCC, 0x52, 0xFF, 0xF6, 0xCB, 0x51, 0xFF, - 0xF8, 0xCB, 0x50, 0xFF, 0xF1, 0xC8, 0x49, 0xFF, 0xF9, 0xD5, 0x51, 0xFF, 0xC0, 0x62, 0x15, 0xFF, 0xBB, 0x5C, - 0x00, 0xFF, 0xCC, 0x74, 0x07, 0xFF, 0xCD, 0x7C, 0x02, 0xFF, 0xD4, 0x8D, 0x02, 0xFF, 0xDB, 0x9E, 0x01, 0xFF, - 0xDC, 0xAD, 0x08, 0xFF, 0xED, 0xC1, 0x36, 0xFF, 0xEE, 0xCF, 0x5A, 0xFF, 0xF0, 0xDC, 0x7D, 0xFF, 0xF3, 0xE1, - 0x87, 0xFF, 0xF7, 0xE6, 0x91, 0xFF, 0xF8, 0xED, 0xA5, 0xFF, 0xF8, 0xF5, 0xB8, 0xFF, 0xFB, 0xF9, 0xC6, 0xFF, - 0xFD, 0xFD, 0xD4, 0xFF, 0xFB, 0xFC, 0xDF, 0xFF, 0xFA, 0xFC, 0xE9, 0xFF, 0xFD, 0xFE, 0xF0, 0xFF, 0xFF, 0xFF, - 0xF7, 0xFF, 0xFE, 0xFF, 0xFA, 0xFF, 0xFB, 0xFE, 0xFC, 0xFF, 0xFF, 0xFA, 0xFD, 0xFF, 0xE7, 0xAF, 0x1D, 0xFF, - 0xEE, 0xB0, 0x2A, 0xFF, 0xF5, 0xB1, 0x37, 0xFF, 0xF6, 0xB8, 0x24, 0xFF, 0xF7, 0xB4, 0x28, 0xFF, 0xF4, 0xAF, - 0x21, 0xFF, 0xF2, 0xAA, 0x1A, 0xFF, 0xF5, 0xD7, 0x9E, 0xFF, 0xE9, 0xFF, 0xFC, 0xFF, 0xE0, 0xFE, 0xFC, 0xFF, - 0xD7, 0xFD, 0xFC, 0xFF, 0xDA, 0xFA, 0xF8, 0xFF, 0xDD, 0xF7, 0xF3, 0xFF, 0xF4, 0xFD, 0xFD, 0xFF, 0xE0, 0xF9, - 0xF6, 0xFF, 0xC3, 0xEC, 0xDF, 0xFF, 0xB5, 0xEF, 0xD7, 0xFF, 0xA5, 0xEC, 0xD2, 0xFF, 0x95, 0xE9, 0xCC, 0xFF, - 0x67, 0xE5, 0xBB, 0xFF, 0x55, 0xDB, 0xAB, 0xFF, 0x44, 0xD3, 0x9E, 0xFF, 0x32, 0xCB, 0x91, 0xFF, 0x24, 0xC8, - 0x85, 0xFF, 0x6A, 0xB4, 0x79, 0xFF, 0xAF, 0x9D, 0x3A, 0xFF, 0xFF, 0x97, 0x0B, 0xFF, 0xF9, 0x93, 0x18, 0xFF, - 0xED, 0x9B, 0x0F, 0xFF, 0xF0, 0x9A, 0x12, 0xFF, 0xF3, 0x98, 0x15, 0xFF, 0xF1, 0x96, 0x13, 0xFF, 0xEF, 0x94, - 0x11, 0xFF, 0xEF, 0x94, 0x11, 0xFF, 0xF4, 0xCF, 0x58, 0xFF, 0xF4, 0xCE, 0x55, 0xFF, 0xF4, 0xCD, 0x53, 0xFF, - 0xF6, 0xCC, 0x52, 0xFF, 0xF8, 0xCB, 0x52, 0xFF, 0xFA, 0xD5, 0x52, 0xFF, 0xFB, 0xC7, 0x4E, 0xFF, 0xAD, 0x4C, - 0x00, 0xFF, 0xCA, 0x6F, 0x09, 0xFF, 0xD3, 0x7F, 0x0B, 0xFF, 0xD4, 0x88, 0x05, 0xFF, 0xDB, 0x97, 0x04, 0xFF, - 0xE1, 0xA7, 0x04, 0xFF, 0xE5, 0xB6, 0x18, 0xFF, 0xF1, 0xC7, 0x3F, 0xFF, 0xF3, 0xD3, 0x62, 0xFF, 0xF4, 0xDF, - 0x86, 0xFF, 0xF7, 0xE4, 0x91, 0xFF, 0xF9, 0xE9, 0x9B, 0xFF, 0xF9, 0xF0, 0xAD, 0xFF, 0xF9, 0xF7, 0xBF, 0xFF, - 0xFB, 0xFA, 0xCB, 0xFF, 0xFD, 0xFC, 0xD7, 0xFF, 0xFC, 0xFD, 0xDE, 0xFF, 0xFB, 0xFD, 0xE5, 0xFF, 0xFE, 0xFF, - 0xEF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFA, 0xFE, 0xF2, 0xFF, 0xFC, 0xFE, 0xFE, 0xFF, 0xFB, 0xE9, 0xC6, 0xFF, - 0xEC, 0xAF, 0x1D, 0xFF, 0xF6, 0xB4, 0x30, 0xFF, 0xF8, 0xB6, 0x2F, 0xFF, 0xF6, 0xA7, 0x19, 0xFF, 0xF0, 0xB0, - 0x26, 0xFF, 0xF2, 0xAD, 0x22, 0xFF, 0xF5, 0xAB, 0x1D, 0xFF, 0xF9, 0xA9, 0x26, 0xFF, 0xF6, 0xA6, 0x1C, 0xFF, - 0xE9, 0xCD, 0x7D, 0xFF, 0xDC, 0xF4, 0xDF, 0xFF, 0xAF, 0xFE, 0xEA, 0xFF, 0xED, 0xFD, 0xFD, 0xFF, 0xEF, 0xFF, - 0xFF, 0xFF, 0xD3, 0xF8, 0xFB, 0xFF, 0xB4, 0xEE, 0xEC, 0xFF, 0xAB, 0xE9, 0xE6, 0xFF, 0x89, 0xE6, 0xD8, 0xFF, - 0x67, 0xE2, 0xCB, 0xFF, 0x52, 0xE1, 0xB8, 0xFF, 0x4C, 0xDD, 0xA6, 0xFF, 0x7E, 0xC5, 0x74, 0xFF, 0xB0, 0xAD, - 0x42, 0xFF, 0xF3, 0x9B, 0x22, 0xFF, 0xFF, 0x9C, 0x09, 0xFF, 0xF5, 0x98, 0x09, 0xFF, 0xEE, 0x9C, 0x10, 0xFF, - 0xED, 0x99, 0x17, 0xFF, 0xED, 0x9D, 0x14, 0xFF, 0xEF, 0x9B, 0x14, 0xFF, 0xF2, 0x99, 0x15, 0xFF, 0xF0, 0x97, - 0x13, 0xFF, 0xEE, 0x95, 0x11, 0xFF, 0xEE, 0x95, 0x11, 0xFF, 0xF5, 0xD0, 0x5A, 0xFF, 0xF4, 0xCF, 0x57, 0xFF, - 0xF3, 0xCE, 0x54, 0xFF, 0xF5, 0xCC, 0x53, 0xFF, 0xF7, 0xCB, 0x53, 0xFF, 0xF4, 0xD3, 0x4C, 0xFF, 0xDD, 0x9A, - 0x2C, 0xFF, 0xC1, 0x5D, 0x03, 0xFF, 0xC8, 0x72, 0x05, 0xFF, 0xD2, 0x83, 0x06, 0xFF, 0xDC, 0x93, 0x07, 0xFF, - 0xE1, 0xA2, 0x07, 0xFF, 0xE7, 0xB0, 0x08, 0xFF, 0xEE, 0xBF, 0x27, 0xFF, 0xF6, 0xCD, 0x47, 0xFF, 0xF7, 0xD8, - 0x6B, 0xFF, 0xF9, 0xE2, 0x8E, 0xFF, 0xFA, 0xE7, 0x9A, 0xFF, 0xFB, 0xEC, 0xA6, 0xFF, 0xFA, 0xF3, 0xB6, 0xFF, - 0xFA, 0xF9, 0xC7, 0xFF, 0xFB, 0xFB, 0xD0, 0xFF, 0xFD, 0xFC, 0xD9, 0xFF, 0xFC, 0xFD, 0xDD, 0xFF, 0xFC, 0xFE, - 0xE2, 0xFF, 0xFE, 0xFF, 0xEE, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xF7, 0xFD, 0xEA, 0xFF, 0xFE, 0xFE, 0xFF, 0xFF, - 0xF7, 0xD7, 0x8F, 0xFF, 0xF1, 0xAF, 0x1E, 0xFF, 0xF6, 0xB0, 0x2E, 0xFF, 0xEB, 0xAB, 0x17, 0xFF, 0xFD, 0xF7, - 0xDF, 0xFF, 0xE9, 0xAC, 0x24, 0xFF, 0xF0, 0xAC, 0x22, 0xFF, 0xF8, 0xAC, 0x21, 0xFF, 0xF6, 0xAE, 0x26, 0xFF, - 0xF5, 0xB0, 0x2B, 0xFF, 0xF4, 0xA9, 0x19, 0xFF, 0xF3, 0xA2, 0x08, 0xFF, 0xF9, 0xA7, 0x22, 0xFF, 0xF2, 0xC1, - 0x4C, 0xFF, 0xEE, 0xCD, 0x6D, 0xFF, 0xDB, 0xC9, 0x7D, 0xFF, 0xC2, 0xCA, 0x7F, 0xFF, 0xC6, 0xC5, 0x81, 0xFF, - 0xCB, 0xBC, 0x60, 0xFF, 0xCF, 0xB3, 0x40, 0xFF, 0xE9, 0xA7, 0x24, 0xFF, 0xFF, 0x9B, 0x07, 0xFF, 0xFF, 0x9D, - 0x10, 0xFF, 0xFF, 0x9F, 0x1A, 0xFF, 0xE9, 0x98, 0x0F, 0xFF, 0xF9, 0x9C, 0x14, 0xFF, 0xF7, 0x9C, 0x14, 0xFF, - 0xF4, 0x9B, 0x14, 0xFF, 0xF1, 0x9D, 0x17, 0xFF, 0xED, 0x9E, 0x19, 0xFF, 0xEF, 0x9C, 0x16, 0xFF, 0xF1, 0x99, - 0x14, 0xFF, 0xEF, 0x97, 0x12, 0xFF, 0xED, 0x95, 0x10, 0xFF, 0xED, 0x95, 0x10, 0xFF, 0xF6, 0xD1, 0x5C, 0xFF, - 0xF4, 0xD0, 0x58, 0xFF, 0xF3, 0xCF, 0x55, 0xFF, 0xF5, 0xCD, 0x54, 0xFF, 0xF7, 0xCC, 0x53, 0xFF, 0xF6, 0xD5, - 0x51, 0xFF, 0xCE, 0x7B, 0x16, 0xFF, 0xC6, 0x67, 0x03, 0xFF, 0xCF, 0x7B, 0x06, 0xFF, 0xD7, 0x8B, 0x05, 0xFF, - 0xDF, 0x9B, 0x05, 0xFF, 0xE4, 0xA8, 0x07, 0xFF, 0xEA, 0xB6, 0x09, 0xFF, 0xF1, 0xC3, 0x2A, 0xFF, 0xF7, 0xD1, - 0x4C, 0xFF, 0xF8, 0xDB, 0x6C, 0xFF, 0xFA, 0xE4, 0x8D, 0xFF, 0xFA, 0xEA, 0x9C, 0xFF, 0xFB, 0xEF, 0xAB, 0xFF, - 0xFA, 0xF5, 0xBC, 0xFF, 0xFA, 0xFA, 0xCD, 0xFF, 0xFB, 0xFB, 0xD4, 0xFF, 0xFD, 0xFC, 0xDB, 0xFF, 0xFC, 0xFD, - 0xDC, 0xFF, 0xFC, 0xFE, 0xDD, 0xFF, 0xFC, 0xFE, 0xE3, 0xFF, 0xFD, 0xFE, 0xEA, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xDE, 0xC0, 0x27, 0xFF, 0xF5, 0xB4, 0x26, 0xFF, 0xF8, 0xB0, 0x1E, 0xFF, 0xFF, 0xC6, - 0x4D, 0xFF, 0xEF, 0xF8, 0xFF, 0xFF, 0xFA, 0xFF, 0xFE, 0xFF, 0xF6, 0xD8, 0x8B, 0xFF, 0xF3, 0xA7, 0x18, 0xFF, - 0xF4, 0xA9, 0x1D, 0xFF, 0xF5, 0xAC, 0x22, 0xFF, 0xF2, 0xAB, 0x22, 0xFF, 0xF0, 0xAB, 0x22, 0xFF, 0xF2, 0xA3, - 0x1A, 0xFF, 0xEE, 0xA6, 0x1A, 0xFF, 0xF4, 0xA8, 0x17, 0xFF, 0xF3, 0xA2, 0x0D, 0xFF, 0xF2, 0xA4, 0x10, 0xFF, - 0xFF, 0xA3, 0x14, 0xFF, 0xFC, 0xA3, 0x15, 0xFF, 0xF9, 0xA2, 0x16, 0xFF, 0xF2, 0xA2, 0x17, 0xFF, 0xEC, 0xA1, - 0x18, 0xFF, 0xFD, 0x99, 0x0D, 0xFF, 0xED, 0x9A, 0x16, 0xFF, 0xFF, 0xA0, 0x00, 0xFF, 0xE8, 0x9C, 0x2B, 0xFF, - 0xAF, 0xB5, 0x60, 0xFF, 0xF7, 0x99, 0x10, 0xFF, 0xF2, 0x9B, 0x14, 0xFF, 0xED, 0x9D, 0x18, 0xFF, 0xEE, 0x9B, - 0x16, 0xFF, 0xEF, 0x99, 0x13, 0xFF, 0xED, 0x97, 0x11, 0xFF, 0xEB, 0x95, 0x0F, 0xFF, 0xEB, 0x95, 0x0F, 0xFF, - 0xF7, 0xD2, 0x5E, 0xFF, 0xF4, 0xD1, 0x5A, 0xFF, 0xF2, 0xD0, 0x56, 0xFF, 0xF5, 0xCE, 0x54, 0xFF, 0xF7, 0xCC, - 0x53, 0xFF, 0xF7, 0xD7, 0x56, 0xFF, 0xC0, 0x5B, 0x00, 0xFF, 0xCB, 0x70, 0x03, 0xFF, 0xD6, 0x84, 0x06, 0xFF, - 0xDC, 0x94, 0x05, 0xFF, 0xE2, 0xA3, 0x03, 0xFF, 0xE8, 0xAF, 0x07, 0xFF, 0xEE, 0xBB, 0x0B, 0xFF, 0xF3, 0xC8, - 0x2D, 0xFF, 0xF8, 0xD5, 0x50, 0xFF, 0xF9, 0xDE, 0x6E, 0xFF, 0xFA, 0xE6, 0x8C, 0xFF, 0xFB, 0xEC, 0x9F, 0xFF, - 0xFB, 0xF2, 0xB1, 0xFF, 0xFA, 0xF7, 0xC2, 0xFF, 0xF9, 0xFB, 0xD3, 0xFF, 0xFB, 0xFC, 0xD8, 0xFF, 0xFD, 0xFC, - 0xDD, 0xFF, 0xFC, 0xFD, 0xDB, 0xFF, 0xFC, 0xFE, 0xD8, 0xFF, 0xFB, 0xFD, 0xD8, 0xFF, 0xFA, 0xFC, 0xD9, 0xFF, - 0xFA, 0xFA, 0xE4, 0xFF, 0xF6, 0xE9, 0xA3, 0xFF, 0xFB, 0xAC, 0x2A, 0xFF, 0xFA, 0xB9, 0x2E, 0xFF, 0xED, 0xAD, - 0x1A, 0xFF, 0xF7, 0xDA, 0x99, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFD, 0xFE, 0xFF, 0xFC, 0xFE, 0xFE, 0xFF, - 0xFD, 0xFF, 0xFF, 0xFF, 0xF9, 0xD4, 0x8C, 0xFF, 0xF5, 0xA8, 0x19, 0xFF, 0xF7, 0xA9, 0x17, 0xFF, 0xF8, 0xA9, - 0x16, 0xFF, 0xF3, 0xA7, 0x1A, 0xFF, 0xED, 0xA5, 0x1E, 0xFF, 0xF1, 0xA7, 0x1F, 0xFF, 0xF6, 0xA9, 0x20, 0xFF, - 0xF6, 0xA7, 0x1D, 0xFF, 0xF6, 0xA5, 0x1A, 0xFF, 0xF8, 0xA3, 0x16, 0xFF, 0xFA, 0xA1, 0x12, 0xFF, 0xFC, 0x9D, - 0x0A, 0xFF, 0xFE, 0x98, 0x03, 0xFF, 0xF9, 0xA1, 0x25, 0xFF, 0xB0, 0xC0, 0x6F, 0xFF, 0x5D, 0xC9, 0xCF, 0xFF, - 0x27, 0xE5, 0xFF, 0xFF, 0xB3, 0xB4, 0x73, 0xFF, 0xF9, 0x97, 0x0B, 0xFF, 0xF3, 0x9A, 0x11, 0xFF, 0xED, 0x9D, - 0x17, 0xFF, 0xEE, 0x9B, 0x15, 0xFF, 0xEE, 0x9A, 0x13, 0xFF, 0xEC, 0x98, 0x11, 0xFF, 0xEA, 0x96, 0x0F, 0xFF, - 0xEA, 0x96, 0x0F, 0xFF, 0xF6, 0xD1, 0x5D, 0xFF, 0xF5, 0xD1, 0x5A, 0xFF, 0xF4, 0xD2, 0x58, 0xFF, 0xF3, 0xCE, - 0x53, 0xFF, 0xFA, 0xD1, 0x56, 0xFF, 0xE6, 0xB1, 0x3F, 0xFF, 0xC6, 0x64, 0x01, 0xFF, 0xCE, 0x75, 0x02, 0xFF, - 0xD7, 0x87, 0x04, 0xFF, 0xDD, 0x95, 0x02, 0xFF, 0xE4, 0xA4, 0x00, 0xFF, 0xEA, 0xB0, 0x03, 0xFF, 0xF1, 0xBD, - 0x06, 0xFF, 0xF2, 0xC8, 0x1B, 0xFF, 0xFB, 0xD5, 0x42, 0xFF, 0xFB, 0xDD, 0x63, 0xFF, 0xFB, 0xE5, 0x84, 0xFF, - 0xFC, 0xEB, 0x98, 0xFF, 0xFC, 0xF1, 0xAB, 0xFF, 0xFF, 0xF8, 0xBD, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFC, - 0xCF, 0xFF, 0xFB, 0xF9, 0xCF, 0xFF, 0xFD, 0xFE, 0xD2, 0xFF, 0xFF, 0xFF, 0xD4, 0xFF, 0xFF, 0xF9, 0xC6, 0xFF, - 0xFF, 0xEE, 0xB7, 0xFF, 0xD9, 0xD7, 0x59, 0xFF, 0xE9, 0xB9, 0x40, 0xFF, 0xFF, 0xB9, 0x2E, 0xFF, 0xEF, 0xB1, - 0x2B, 0xFF, 0xEB, 0xAF, 0x27, 0xFF, 0xF1, 0xEF, 0xDD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFF, - 0xFD, 0xFE, 0xFF, 0xFF, 0xF9, 0xFD, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xF0, 0xE8, - 0xC1, 0xFF, 0xE6, 0xCD, 0x83, 0xFF, 0xE8, 0xBB, 0x52, 0xFF, 0xEB, 0xA9, 0x21, 0xFF, 0xFF, 0xA1, 0x13, 0xFF, - 0xF7, 0x9F, 0x06, 0xFF, 0xF8, 0x9F, 0x0F, 0xFF, 0xEA, 0xA3, 0x18, 0xFF, 0xE0, 0xB1, 0x43, 0xFF, 0xC9, 0xC2, - 0x6D, 0xFF, 0x99, 0xD6, 0xAF, 0xFF, 0x6A, 0xEB, 0xF1, 0xFF, 0x31, 0xEE, 0xEB, 0xFF, 0x47, 0xE6, 0xF8, 0xFF, - 0x3A, 0xE1, 0xFF, 0xFF, 0x41, 0xE1, 0xFC, 0xFF, 0xF4, 0x98, 0x00, 0xFF, 0xFC, 0xA1, 0x19, 0xFF, 0xF6, 0x9E, - 0x15, 0xFF, 0xF1, 0x9A, 0x11, 0xFF, 0xF0, 0x9A, 0x13, 0xFF, 0xF0, 0x99, 0x14, 0xFF, 0xEE, 0x97, 0x12, 0xFF, - 0xEC, 0x95, 0x10, 0xFF, 0xEC, 0x95, 0x10, 0xFF, 0xF5, 0xCF, 0x5C, 0xFF, 0xF6, 0xD1, 0x5A, 0xFF, 0xF6, 0xD4, - 0x59, 0xFF, 0xF2, 0xCD, 0x51, 0xFF, 0xFE, 0xD6, 0x59, 0xFF, 0xD5, 0x8B, 0x29, 0xFF, 0xCB, 0x6C, 0x02, 0xFF, - 0xD1, 0x7A, 0x01, 0xFF, 0xD8, 0x89, 0x01, 0xFF, 0xDE, 0x97, 0x00, 0xFF, 0xE5, 0xA5, 0x00, 0xFF, 0xEC, 0xB2, - 0x00, 0xFF, 0xF3, 0xBE, 0x02, 0xFF, 0xF1, 0xC7, 0x08, 0xFF, 0xFE, 0xD5, 0x35, 0xFF, 0xFD, 0xDD, 0x58, 0xFF, - 0xFB, 0xE4, 0x7C, 0xFF, 0xFC, 0xEA, 0x91, 0xFF, 0xFE, 0xEF, 0xA6, 0xFF, 0xFE, 0xF2, 0xB0, 0xFF, 0xFE, 0xF5, - 0xBA, 0xFF, 0xFC, 0xF5, 0xBD, 0xFF, 0xF9, 0xF5, 0xC0, 0xFF, 0xF6, 0xF7, 0xC0, 0xFF, 0xF4, 0xF9, 0xC1, 0xFF, - 0xFC, 0xFC, 0xC6, 0xFF, 0xFF, 0xFF, 0xCC, 0xFF, 0xF7, 0xF8, 0xC1, 0xFF, 0xF3, 0xCC, 0x59, 0xFF, 0xF2, 0xB0, - 0x38, 0xFF, 0xF5, 0xBA, 0x37, 0xFF, 0xF7, 0xB4, 0x29, 0xFF, 0xF8, 0xFB, 0xFC, 0xFF, 0xFF, 0xFD, 0xFC, 0xFF, - 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xF6, 0xFC, 0xFF, 0xFF, 0xF2, 0xFE, 0xFC, 0xFF, 0xEE, 0xFF, - 0xF6, 0xFF, 0xE9, 0xFF, 0xFC, 0xFF, 0xE4, 0xFF, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xFF, 0xCA, 0xFF, 0xFF, 0xFF, - 0xF1, 0xFB, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xC1, 0xFD, 0xFC, 0xFF, 0x88, 0xFF, 0xF6, 0xFF, 0x91, 0xFD, - 0xFB, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x6C, 0xFC, 0xFC, 0xFF, 0x59, 0xF6, 0xF9, 0xFF, 0x58, 0xEF, 0xF8, 0xFF, - 0x57, 0xE9, 0xF7, 0xFF, 0x59, 0xE3, 0xF6, 0xFF, 0x67, 0xD2, 0xD0, 0xFF, 0xFF, 0x98, 0x08, 0xFF, 0xEF, 0x9A, - 0x17, 0xFF, 0xF1, 0x99, 0x12, 0xFF, 0xF4, 0x98, 0x0C, 0xFF, 0xF3, 0x99, 0x10, 0xFF, 0xF1, 0x99, 0x15, 0xFF, - 0xEF, 0x97, 0x13, 0xFF, 0xED, 0x95, 0x11, 0xFF, 0xED, 0x95, 0x11, 0xFF, 0xF9, 0xD1, 0x5E, 0xFF, 0xF7, 0xD3, - 0x5B, 0xFF, 0xF6, 0xD4, 0x59, 0xFF, 0xF8, 0xD3, 0x57, 0xFF, 0xFF, 0xDA, 0x5E, 0xFF, 0xCD, 0x70, 0x19, 0xFF, - 0xCC, 0x6D, 0x02, 0xFF, 0xD2, 0x7B, 0x03, 0xFF, 0xD9, 0x88, 0x04, 0xFF, 0xDF, 0x96, 0x04, 0xFF, 0xE6, 0xA5, - 0x04, 0xFF, 0xE6, 0xAD, 0x01, 0xFF, 0xE7, 0xB4, 0x00, 0xFF, 0xEA, 0xBE, 0x06, 0xFF, 0xF5, 0xCA, 0x23, 0xFF, - 0xF8, 0xD7, 0x4B, 0xFF, 0xFB, 0xE3, 0x74, 0xFF, 0xFC, 0xE8, 0x89, 0xFF, 0xFE, 0xEC, 0x9E, 0xFF, 0xFE, 0xED, - 0xA5, 0xFF, 0xFE, 0xEE, 0xAB, 0xFF, 0xFB, 0xEF, 0xAD, 0xFF, 0xF9, 0xEF, 0xB0, 0xFF, 0xF8, 0xF2, 0xB3, 0xFF, - 0xF8, 0xF5, 0xB6, 0xFF, 0xFC, 0xF8, 0xB5, 0xFF, 0xFF, 0xFB, 0xB5, 0xFF, 0xFF, 0xF3, 0xD9, 0xFF, 0xF1, 0xB9, - 0x1A, 0xFF, 0xF3, 0xB3, 0x28, 0xFF, 0xF6, 0xB3, 0x2A, 0xFF, 0xF3, 0xCE, 0x73, 0xFF, 0xF5, 0xFD, 0xFD, 0xFF, - 0xF9, 0xFE, 0xFD, 0xFF, 0xFE, 0xFF, 0xFD, 0xFF, 0xF8, 0xFE, 0xFF, 0xFF, 0xF3, 0xFD, 0xFF, 0xFF, 0xEE, 0xFE, - 0xFD, 0xFF, 0xE9, 0xFE, 0xFA, 0xFF, 0xE3, 0xFF, 0xFC, 0xFF, 0xDE, 0xFF, 0xFF, 0xFF, 0xD0, 0xFF, 0xFF, 0xFF, - 0xC2, 0xFF, 0xFF, 0xFF, 0xD6, 0xFA, 0xFC, 0xFF, 0xF3, 0xFC, 0xFF, 0xFF, 0xBF, 0xFF, 0xFE, 0xFF, 0xC4, 0xFA, - 0xFC, 0xFF, 0x84, 0xFF, 0xFC, 0xFF, 0x8A, 0xFA, 0xFB, 0xFF, 0x79, 0xF6, 0xFA, 0xFF, 0x68, 0xF2, 0xF9, 0xFF, - 0x5E, 0xED, 0xF6, 0xFF, 0x53, 0xE8, 0xF4, 0xFF, 0x48, 0xE8, 0xF7, 0xFF, 0xA8, 0xBC, 0x87, 0xFF, 0xFB, 0x9A, - 0x10, 0xFF, 0xF1, 0x9B, 0x17, 0xFF, 0xF1, 0x9A, 0x14, 0xFF, 0xF1, 0x9A, 0x10, 0xFF, 0xF2, 0x99, 0x13, 0xFF, - 0xF3, 0x98, 0x16, 0xFF, 0xF1, 0x96, 0x14, 0xFF, 0xEF, 0x94, 0x12, 0xFF, 0xEF, 0x94, 0x12, 0xFF, 0xFC, 0xD4, - 0x61, 0xFF, 0xF9, 0xD4, 0x5D, 0xFF, 0xF6, 0xD4, 0x58, 0xFF, 0xF5, 0xD1, 0x55, 0xFF, 0xF5, 0xCE, 0x53, 0xFF, - 0xBD, 0x4D, 0x01, 0xFF, 0xCD, 0x6E, 0x02, 0xFF, 0xD3, 0x7B, 0x04, 0xFF, 0xDA, 0x87, 0x06, 0xFF, 0xE0, 0x96, - 0x09, 0xFF, 0xE6, 0xA5, 0x0C, 0xFF, 0xE9, 0xB0, 0x0A, 0xFF, 0xEB, 0xBA, 0x09, 0xFF, 0xF3, 0xC5, 0x15, 0xFF, - 0xFB, 0xD0, 0x21, 0xFF, 0xFB, 0xD9, 0x46, 0xFF, 0xFB, 0xE3, 0x6B, 0xFF, 0xFC, 0xE6, 0x81, 0xFF, 0xFD, 0xE9, - 0x97, 0xFF, 0xFD, 0xE8, 0x99, 0xFF, 0xFD, 0xE8, 0x9B, 0xFF, 0xFB, 0xE8, 0x9D, 0xFF, 0xF8, 0xE9, 0x9F, 0xFF, - 0xFA, 0xEE, 0xA5, 0xFF, 0xFC, 0xF2, 0xAB, 0xFF, 0xFB, 0xEF, 0xB0, 0xFF, 0xFB, 0xEB, 0xB4, 0xFF, 0xF8, 0xDD, - 0x89, 0xFF, 0xF3, 0xB4, 0x27, 0xFF, 0xF7, 0xBD, 0x3E, 0xFF, 0xF7, 0xAC, 0x1E, 0xFF, 0xF0, 0xE8, 0xBC, 0xFF, - 0xF2, 0xFF, 0xFE, 0xFF, 0xF3, 0xFF, 0xFD, 0xFF, 0xF4, 0xFE, 0xFD, 0xFF, 0xF2, 0xFE, 0xFD, 0xFF, 0xEF, 0xFE, - 0xFE, 0xFF, 0xE9, 0xFE, 0xFE, 0xFF, 0xE3, 0xFE, 0xFE, 0xFF, 0xDD, 0xFD, 0xFD, 0xFF, 0xD7, 0xFD, 0xFD, 0xFF, - 0xC8, 0xFE, 0xFC, 0xFF, 0xB9, 0xFF, 0xFB, 0xFF, 0x9F, 0xFE, 0xF5, 0xFF, 0xCE, 0xFF, 0xFF, 0xFF, 0xF5, 0xF9, - 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0xFF, 0xBD, 0xF7, 0xFC, 0xFF, 0x7A, 0xF8, 0xF8, 0xFF, 0x6B, 0xF5, 0xF8, 0xFF, - 0x5C, 0xF3, 0xF9, 0xFF, 0x55, 0xED, 0xF5, 0xFF, 0x4F, 0xE8, 0xF1, 0xFF, 0x37, 0xEE, 0xF8, 0xFF, 0xE9, 0xA6, - 0x3E, 0xFF, 0xF5, 0x9C, 0x17, 0xFF, 0xF4, 0x9D, 0x17, 0xFF, 0xF1, 0x9C, 0x15, 0xFF, 0xEE, 0x9B, 0x14, 0xFF, - 0xF1, 0x99, 0x15, 0xFF, 0xF4, 0x97, 0x17, 0xFF, 0xF2, 0x95, 0x15, 0xFF, 0xF0, 0x93, 0x13, 0xFF, 0xF0, 0x93, - 0x13, 0xFF, 0xFB, 0xD6, 0x66, 0xFF, 0xF4, 0xD1, 0x5E, 0xFF, 0xF6, 0xD3, 0x5F, 0xFF, 0xF9, 0xD7, 0x59, 0xFF, - 0xDA, 0x9D, 0x39, 0xFF, 0xBE, 0x58, 0x08, 0xFF, 0xCD, 0x6C, 0x08, 0xFF, 0xD2, 0x79, 0x0C, 0xFF, 0xD7, 0x87, - 0x0F, 0xFF, 0xDF, 0x96, 0x11, 0xFF, 0xE7, 0xA5, 0x13, 0xFF, 0xEA, 0xB0, 0x13, 0xFF, 0xF5, 0xC2, 0x1B, 0xFF, - 0xF3, 0xC8, 0x0F, 0xFF, 0xF9, 0xD0, 0x16, 0xFF, 0xF4, 0xD2, 0x27, 0xFF, 0xF7, 0xD6, 0x4B, 0xFF, 0xF8, 0xDA, - 0x60, 0xFF, 0xF9, 0xDE, 0x76, 0xFF, 0xF9, 0xDF, 0x7F, 0xFF, 0xFA, 0xE0, 0x87, 0xFF, 0xFB, 0xE4, 0x8C, 0xFF, - 0xFB, 0xE7, 0x91, 0xFF, 0xFC, 0xEA, 0x95, 0xFF, 0xFC, 0xED, 0x9A, 0xFF, 0xFB, 0xEA, 0x9E, 0xFF, 0xFA, 0xE7, - 0xA3, 0xFF, 0xFA, 0xCC, 0x5E, 0xFF, 0xF5, 0xB6, 0x2C, 0xFF, 0xF9, 0xB8, 0x24, 0xFF, 0xF5, 0xB1, 0x14, 0xFF, - 0xFF, 0xFB, 0xFF, 0xFF, 0xEC, 0xFF, 0xFD, 0xFF, 0xED, 0xFF, 0xFF, 0xFF, 0xED, 0xFF, 0xFF, 0xFF, 0xEC, 0xFE, - 0xFF, 0xFF, 0xEA, 0xFD, 0xFD, 0xFF, 0xE3, 0xFD, 0xFD, 0xFF, 0xDC, 0xFD, 0xFD, 0xFF, 0xD5, 0xFD, 0xFD, 0xFF, - 0xCE, 0xFD, 0xFD, 0xFF, 0xC1, 0xFC, 0xFC, 0xFF, 0xB4, 0xFB, 0xFB, 0xFF, 0x8D, 0xFA, 0xF5, 0xFF, 0x89, 0xFC, - 0xF8, 0xFF, 0xCB, 0xFA, 0xF8, 0xFF, 0xF1, 0xFE, 0xF7, 0xFF, 0xBD, 0xFF, 0xF9, 0xFF, 0xC2, 0xF9, 0xFA, 0xFF, - 0xAC, 0xF8, 0xFB, 0xFF, 0x96, 0xF7, 0xFC, 0xFF, 0x91, 0xF4, 0xF9, 0xFF, 0x8C, 0xF0, 0xF7, 0xFF, 0xA8, 0xE4, - 0xFF, 0xFF, 0xF6, 0x95, 0x00, 0xFF, 0xF6, 0x99, 0x07, 0xFF, 0xF7, 0x9D, 0x15, 0xFF, 0xF3, 0x9D, 0x15, 0xFF, - 0xF0, 0x9C, 0x15, 0xFF, 0xF2, 0x9A, 0x15, 0xFF, 0xF4, 0x98, 0x15, 0xFF, 0xF2, 0x97, 0x14, 0xFF, 0xF1, 0x95, - 0x12, 0xFF, 0xF1, 0x95, 0x12, 0xFF, 0xFA, 0xD9, 0x6A, 0xFF, 0xF0, 0xCE, 0x60, 0xFF, 0xF6, 0xD2, 0x66, 0xFF, - 0xFD, 0xDD, 0x5C, 0xFF, 0xC0, 0x6C, 0x1E, 0xFF, 0xBE, 0x63, 0x0E, 0xFF, 0xCD, 0x69, 0x0E, 0xFF, 0xD0, 0x78, - 0x13, 0xFF, 0xD4, 0x87, 0x18, 0xFF, 0xDE, 0x96, 0x19, 0xFF, 0xE9, 0xA6, 0x1A, 0xFF, 0xE3, 0xA8, 0x13, 0xFF, - 0xEE, 0xBA, 0x1D, 0xFF, 0xEA, 0xBD, 0x0C, 0xFF, 0xF6, 0xC5, 0x22, 0xFF, 0xEC, 0xC5, 0x13, 0xFF, 0xF2, 0xCA, - 0x2A, 0xFF, 0xF3, 0xCF, 0x40, 0xFF, 0xF4, 0xD3, 0x56, 0xFF, 0xF5, 0xD6, 0x65, 0xFF, 0xF7, 0xD9, 0x74, 0xFF, - 0xFA, 0xDF, 0x7B, 0xFF, 0xFE, 0xE4, 0x82, 0xFF, 0xFD, 0xE6, 0x86, 0xFF, 0xFD, 0xE7, 0x89, 0xFF, 0xFB, 0xE4, - 0x8D, 0xFF, 0xF9, 0xE2, 0x92, 0xFF, 0xFC, 0xBB, 0x33, 0xFF, 0xF6, 0xB9, 0x31, 0xFF, 0xFD, 0xBA, 0x31, 0xFF, - 0xF7, 0xC4, 0x57, 0xFF, 0xDE, 0xFF, 0xF3, 0xFF, 0xE6, 0xFF, 0xFD, 0xFF, 0xE6, 0xFF, 0xFF, 0xFF, 0xE6, 0xFF, - 0xFF, 0xFF, 0xE6, 0xFE, 0xFF, 0xFF, 0xE5, 0xFC, 0xFD, 0xFF, 0xDD, 0xFC, 0xFD, 0xFF, 0xD5, 0xFC, 0xFD, 0xFF, - 0xCD, 0xFD, 0xFD, 0xFF, 0xC5, 0xFD, 0xFD, 0xFF, 0xBA, 0xFA, 0xFC, 0xFF, 0xAF, 0xF7, 0xFB, 0xFF, 0x9E, 0xF9, - 0xFE, 0xFF, 0x8D, 0xFB, 0xFF, 0xFF, 0x77, 0xFE, 0xFA, 0xFF, 0x7D, 0xFB, 0xF4, 0xFF, 0xD2, 0xF7, 0xF8, 0xFF, - 0xEE, 0xFF, 0xFD, 0xFF, 0xDF, 0xFD, 0xFE, 0xFF, 0xD0, 0xFB, 0xFE, 0xFF, 0xCD, 0xFA, 0xFD, 0xFF, 0xC9, 0xF9, - 0xFC, 0xFF, 0xCD, 0xD2, 0xA6, 0xFF, 0xEA, 0x98, 0x02, 0xFF, 0xEC, 0xA0, 0x1E, 0xFF, 0xF9, 0x9E, 0x13, 0xFF, - 0xF6, 0x9E, 0x15, 0xFF, 0xF2, 0x9D, 0x16, 0xFF, 0xF2, 0x9B, 0x15, 0xFF, 0xF3, 0x99, 0x14, 0xFF, 0xF2, 0x98, - 0x13, 0xFF, 0xF1, 0x97, 0x12, 0xFF, 0xF1, 0x97, 0x12, 0xFF, 0xF3, 0xD4, 0x55, 0xFF, 0xF0, 0xD1, 0x5B, 0xFF, - 0xF6, 0xD6, 0x69, 0xFF, 0xFF, 0xE2, 0x6D, 0xFF, 0xA7, 0x4F, 0x0B, 0xFF, 0xBE, 0x60, 0x11, 0xFF, 0xCD, 0x6A, - 0x0F, 0xFF, 0xD5, 0x83, 0x1F, 0xFF, 0xDC, 0x89, 0x1E, 0xFF, 0xDD, 0x8B, 0x0F, 0xFF, 0xE0, 0x9B, 0x1A, 0xFF, - 0xF3, 0xB0, 0x22, 0xFF, 0xE0, 0xAA, 0x1D, 0xFF, 0xDF, 0xAE, 0x13, 0xFF, 0xEE, 0xBC, 0x25, 0xFF, 0xE6, 0xB9, - 0x14, 0xFF, 0xEF, 0xC1, 0x1F, 0xFF, 0xEF, 0xC7, 0x25, 0xFF, 0xEE, 0xCD, 0x2B, 0xFF, 0xF0, 0xCD, 0x3C, 0xFF, - 0xF3, 0xCE, 0x4E, 0xFF, 0xF8, 0xD6, 0x5B, 0xFF, 0xFE, 0xDE, 0x68, 0xFF, 0xFC, 0xDD, 0x6D, 0xFF, 0xFA, 0xDC, - 0x73, 0xFF, 0xF5, 0xDD, 0x75, 0xFF, 0xF6, 0xD3, 0x70, 0xFF, 0xFB, 0xBA, 0x30, 0xFF, 0xF5, 0xB8, 0x33, 0xFF, - 0xFE, 0xB5, 0x24, 0xFF, 0xE4, 0xDE, 0xA3, 0xFF, 0xDC, 0xFF, 0xF9, 0xFF, 0xDC, 0xFD, 0xFD, 0xFF, 0xDC, 0xFE, - 0xFE, 0xFF, 0xDB, 0xFF, 0xFF, 0xFF, 0xDA, 0xFE, 0xFE, 0xFF, 0xD9, 0xFD, 0xFC, 0xFF, 0xD2, 0xFD, 0xFC, 0xFF, - 0xCA, 0xFD, 0xFC, 0xFF, 0xC3, 0xFD, 0xFD, 0xFF, 0xBB, 0xFD, 0xFD, 0xFF, 0xAF, 0xFB, 0xFC, 0xFF, 0xA2, 0xFA, - 0xFC, 0xFF, 0x92, 0xFA, 0xFD, 0xFF, 0x83, 0xFB, 0xFE, 0xFF, 0x6A, 0xFD, 0xFB, 0xFF, 0x60, 0xFC, 0xF8, 0xFF, - 0x5D, 0xF8, 0xFA, 0xFF, 0x4C, 0xF7, 0xFC, 0xFF, 0x76, 0xF4, 0xFD, 0xFF, 0xA0, 0xF2, 0xFE, 0xFF, 0x87, 0xEC, - 0xF5, 0xFF, 0x5F, 0xE3, 0xF7, 0xFF, 0xB4, 0xBB, 0x50, 0xFF, 0xFE, 0x99, 0x0C, 0xFF, 0xF7, 0x9E, 0x1A, 0xFF, - 0xF6, 0x9D, 0x15, 0xFF, 0xF4, 0x9D, 0x15, 0xFF, 0xF2, 0x9C, 0x15, 0xFF, 0xF2, 0x9B, 0x14, 0xFF, 0xF1, 0x99, - 0x12, 0xFF, 0xF1, 0x99, 0x12, 0xFF, 0xF1, 0x99, 0x12, 0xFF, 0xF1, 0x99, 0x12, 0xFF, 0xFD, 0xD3, 0x66, 0xFF, - 0xF9, 0xD6, 0x69, 0xFF, 0xF5, 0xD9, 0x6B, 0xFF, 0xDC, 0xB6, 0x4E, 0xFF, 0xAE, 0x52, 0x18, 0xFF, 0xC6, 0x66, - 0x1C, 0xFF, 0xBD, 0x5A, 0x00, 0xFF, 0xCA, 0x7D, 0x1A, 0xFF, 0xD4, 0x7B, 0x15, 0xFF, 0xDC, 0x81, 0x04, 0xFF, - 0xE7, 0xA0, 0x2A, 0xFF, 0xD3, 0x88, 0x00, 0xFF, 0xE2, 0xAB, 0x2D, 0xFF, 0xDC, 0xA7, 0x23, 0xFF, 0xE6, 0xB3, - 0x29, 0xFF, 0xE0, 0xAD, 0x16, 0xFF, 0xEB, 0xB7, 0x14, 0xFF, 0xEA, 0xB9, 0x15, 0xFF, 0xE9, 0xBA, 0x16, 0xFF, - 0xEC, 0xBE, 0x1F, 0xFF, 0xEE, 0xC2, 0x28, 0xFF, 0xF6, 0xCD, 0x3B, 0xFF, 0xFE, 0xD8, 0x4E, 0xFF, 0xFB, 0xD5, - 0x55, 0xFF, 0xF7, 0xD1, 0x5D, 0xFF, 0xEF, 0xD6, 0x5D, 0xFF, 0xF3, 0xC4, 0x4E, 0xFF, 0xFA, 0xB9, 0x2E, 0xFF, - 0xF4, 0xB8, 0x35, 0xFF, 0xFF, 0xB1, 0x17, 0xFF, 0xD1, 0xF7, 0xF0, 0xFF, 0xDA, 0xFF, 0xFE, 0xFF, 0xD2, 0xFC, - 0xFC, 0xFF, 0xD1, 0xFD, 0xFD, 0xFF, 0xD0, 0xFE, 0xFD, 0xFF, 0xCF, 0xFD, 0xFC, 0xFF, 0xCD, 0xFD, 0xFB, 0xFF, - 0xC6, 0xFD, 0xFC, 0xFF, 0xBF, 0xFD, 0xFC, 0xFF, 0xB9, 0xFD, 0xFD, 0xFF, 0xB2, 0xFC, 0xFD, 0xFF, 0xA3, 0xFC, - 0xFD, 0xFF, 0x95, 0xFC, 0xFD, 0xFF, 0x87, 0xFC, 0xFC, 0xFF, 0x78, 0xFB, 0xFC, 0xFF, 0x6C, 0xFA, 0xFD, 0xFF, - 0x5F, 0xF8, 0xFD, 0xFF, 0x45, 0xF6, 0xF9, 0xFF, 0x47, 0xEF, 0xF5, 0xFF, 0x37, 0xE9, 0xF2, 0xFF, 0x28, 0xE4, - 0xEE, 0xFF, 0x24, 0xE3, 0xED, 0xFF, 0x05, 0xDD, 0xFF, 0xFF, 0xFF, 0x99, 0x03, 0xFF, 0xF5, 0xA0, 0x16, 0xFF, - 0xF4, 0x9E, 0x16, 0xFF, 0xF3, 0x9C, 0x16, 0xFF, 0xF2, 0x9C, 0x15, 0xFF, 0xF2, 0x9B, 0x14, 0xFF, 0xF1, 0x9A, - 0x12, 0xFF, 0xEF, 0x99, 0x10, 0xFF, 0xF0, 0x9A, 0x11, 0xFF, 0xF1, 0x9B, 0x12, 0xFF, 0xF1, 0x9B, 0x12, 0xFF, - 0xFB, 0xD5, 0x65, 0xFF, 0xFC, 0xD4, 0x70, 0xFF, 0xFF, 0xE2, 0x77, 0xFF, 0xC7, 0x86, 0x3B, 0xFF, 0xBA, 0x5F, - 0x23, 0xFF, 0xBA, 0x6A, 0x1E, 0xFF, 0xD0, 0x7A, 0x21, 0xFF, 0xD7, 0x87, 0x27, 0xFF, 0xD6, 0x8C, 0x24, 0xFF, - 0xD3, 0x8D, 0x1D, 0xFF, 0xD0, 0x88, 0x21, 0xFF, 0xEA, 0xA0, 0x2B, 0xFF, 0xD5, 0x95, 0x21, 0xFF, 0xEE, 0xA9, - 0x30, 0xFF, 0xDA, 0xA0, 0x20, 0xFF, 0xDD, 0xA1, 0x16, 0xFF, 0xDF, 0xA1, 0x0D, 0xFF, 0xE2, 0xAB, 0x19, 0xFF, - 0xEB, 0xB1, 0x12, 0xFF, 0xED, 0xB8, 0x0F, 0xFF, 0xEE, 0xBF, 0x0C, 0xFF, 0xEF, 0xC1, 0x1C, 0xFF, 0xF0, 0xC3, - 0x2C, 0xFF, 0xF1, 0xC4, 0x36, 0xFF, 0xF3, 0xC5, 0x40, 0xFF, 0xF1, 0xC9, 0x46, 0xFF, 0xF6, 0xC2, 0x45, 0xFF, - 0xF9, 0xBA, 0x31, 0xFF, 0xF6, 0xB7, 0x30, 0xFF, 0xF4, 0xC1, 0x4B, 0xFF, 0xC0, 0xFA, 0xF5, 0xFF, 0xC6, 0xFF, - 0xFD, 0xFF, 0xC4, 0xFC, 0xFC, 0xFF, 0xC4, 0xFC, 0xFD, 0xFF, 0xC3, 0xFD, 0xFD, 0xFF, 0xC2, 0xFD, 0xFC, 0xFF, - 0xC1, 0xFC, 0xFB, 0xFF, 0xB5, 0xF8, 0xF8, 0xFF, 0xB2, 0xFD, 0xFC, 0xFF, 0xAA, 0xFC, 0xFC, 0xFF, 0xA3, 0xFC, - 0xFC, 0xFF, 0x95, 0xFB, 0xFC, 0xFF, 0x88, 0xFB, 0xFB, 0xFF, 0x7A, 0xFB, 0xFB, 0xFF, 0x6D, 0xFA, 0xFB, 0xFF, - 0x61, 0xF8, 0xFB, 0xFF, 0x56, 0xF6, 0xFC, 0xFF, 0x44, 0xF2, 0xF8, 0xFF, 0x40, 0xEA, 0xF4, 0xFF, 0x31, 0xE5, - 0xEF, 0xFF, 0x23, 0xDF, 0xEA, 0xFF, 0x1C, 0xE0, 0xFA, 0xFF, 0x44, 0xD1, 0xC5, 0xFF, 0xFE, 0xA1, 0x0A, 0xFF, - 0xF9, 0x9F, 0x15, 0xFF, 0xF5, 0x9F, 0x17, 0xFF, 0xF2, 0x9F, 0x18, 0xFF, 0xF2, 0x9E, 0x16, 0xFF, 0xF2, 0x9D, - 0x15, 0xFF, 0xF5, 0x9F, 0x16, 0xFF, 0xF8, 0xA0, 0x18, 0xFF, 0xF5, 0x9D, 0x15, 0xFF, 0xF2, 0x9A, 0x12, 0xFF, - 0xF2, 0x9A, 0x12, 0xFF, 0xF9, 0xD7, 0x64, 0xFF, 0xF6, 0xD1, 0x64, 0xFF, 0xFF, 0xE6, 0x5D, 0xFF, 0x9A, 0x43, - 0x03, 0xFF, 0xA5, 0x4B, 0x0D, 0xFF, 0xCC, 0x7B, 0x30, 0xFF, 0xC0, 0x54, 0x04, 0xFF, 0xC9, 0x53, 0x00, 0xFF, - 0xC5, 0x67, 0x03, 0xFF, 0xC9, 0x87, 0x25, 0xFF, 0xCA, 0x80, 0x28, 0xFF, 0xD0, 0x88, 0x27, 0xFF, 0xD7, 0x90, - 0x26, 0xFF, 0xC9, 0x74, 0x06, 0xFF, 0xCF, 0x8D, 0x17, 0xFF, 0xE1, 0x9C, 0x1E, 0xFF, 0xE3, 0x9B, 0x16, 0xFF, - 0xDA, 0x9E, 0x1E, 0xFF, 0xDD, 0x97, 0x00, 0xFF, 0xE6, 0xA4, 0x03, 0xFF, 0xEE, 0xB1, 0x07, 0xFF, 0xE8, 0xB0, - 0x08, 0xFF, 0xE2, 0xAE, 0x09, 0xFF, 0xE8, 0xB4, 0x16, 0xFF, 0xEF, 0xB9, 0x23, 0xFF, 0xF4, 0xBD, 0x30, 0xFF, - 0xF9, 0xC1, 0x3C, 0xFF, 0xF9, 0xBB, 0x34, 0xFF, 0xF9, 0xB6, 0x2C, 0xFF, 0xE8, 0xD2, 0x80, 0xFF, 0xAE, 0xFD, - 0xFA, 0xFF, 0xB2, 0xFC, 0xFB, 0xFF, 0xB6, 0xFB, 0xFC, 0xFF, 0xB6, 0xFC, 0xFC, 0xFF, 0xB6, 0xFC, 0xFD, 0xFF, - 0xB5, 0xFC, 0xFC, 0xFF, 0xB4, 0xFC, 0xFB, 0xFF, 0xA4, 0xF4, 0xF3, 0xFF, 0xA5, 0xFC, 0xFC, 0xFF, 0x9C, 0xFC, - 0xFC, 0xFF, 0x93, 0xFB, 0xFC, 0xFF, 0x87, 0xFB, 0xFB, 0xFF, 0x7A, 0xFA, 0xFA, 0xFF, 0x6D, 0xFA, 0xFA, 0xFF, - 0x61, 0xF9, 0xF9, 0xFF, 0x57, 0xF7, 0xFA, 0xFF, 0x4E, 0xF4, 0xFA, 0xFF, 0x44, 0xED, 0xF6, 0xFF, 0x3A, 0xE6, - 0xF3, 0xFF, 0x2C, 0xE1, 0xED, 0xFF, 0x1E, 0xDB, 0xE7, 0xFF, 0x19, 0xD1, 0xFF, 0xFF, 0x8F, 0xB0, 0x77, 0xFF, - 0xFD, 0xA0, 0x09, 0xFF, 0xFD, 0x9D, 0x14, 0xFF, 0xF7, 0x9F, 0x17, 0xFF, 0xF2, 0xA2, 0x1A, 0xFF, 0xF2, 0xA0, - 0x18, 0xFF, 0xF2, 0x9E, 0x16, 0xFF, 0xF1, 0x9B, 0x13, 0xFF, 0xF0, 0x98, 0x10, 0xFF, 0xF1, 0x99, 0x11, 0xFF, - 0xF2, 0x9A, 0x12, 0xFF, 0xF2, 0x9A, 0x12, 0xFF, 0xF7, 0xD4, 0x5F, 0xFF, 0xFC, 0xDC, 0x67, 0xFF, 0xF0, 0xC1, - 0x4F, 0xFF, 0x8A, 0x2B, 0x00, 0xFF, 0xBF, 0x6A, 0x2D, 0xFF, 0xAC, 0x47, 0x05, 0xFF, 0xB9, 0x43, 0x00, 0xFF, - 0xC4, 0x85, 0x35, 0xFF, 0xBB, 0x4D, 0x06, 0xFF, 0xC3, 0x61, 0x13, 0xFF, 0xCA, 0x70, 0x2C, 0xFF, 0xB3, 0x5A, - 0x0F, 0xFF, 0xCC, 0x74, 0x21, 0xFF, 0xC2, 0x69, 0x11, 0xFF, 0xC2, 0x78, 0x18, 0xFF, 0xD0, 0x80, 0x1C, 0xFF, - 0xD6, 0x7F, 0x18, 0xFF, 0xD3, 0x86, 0x1A, 0xFF, 0xDD, 0x8F, 0x10, 0xFF, 0xDA, 0x8C, 0x02, 0xFF, 0xE6, 0x99, - 0x04, 0xFF, 0xE1, 0x9B, 0x04, 0xFF, 0xDC, 0x9D, 0x04, 0xFF, 0xE1, 0xA6, 0x05, 0xFF, 0xDD, 0xA6, 0x00, 0xFF, - 0xEE, 0xB6, 0x1F, 0xFF, 0xF6, 0xBD, 0x39, 0xFF, 0xF6, 0xBB, 0x38, 0xFF, 0xFC, 0xB5, 0x24, 0xFF, 0xB8, 0xE8, - 0xBF, 0xFF, 0xA2, 0xFE, 0xFA, 0xFF, 0xA5, 0xFC, 0xFB, 0xFF, 0xA8, 0xFA, 0xFB, 0xFF, 0xA7, 0xFB, 0xFC, 0xFF, - 0xA6, 0xFC, 0xFC, 0xFF, 0xA2, 0xFB, 0xFA, 0xFF, 0x9F, 0xFA, 0xF8, 0xFF, 0x94, 0xF7, 0xF5, 0xFF, 0x92, 0xFB, - 0xFA, 0xFF, 0x8B, 0xFB, 0xFA, 0xFF, 0x84, 0xFB, 0xFB, 0xFF, 0x78, 0xFA, 0xFA, 0xFF, 0x6D, 0xF9, 0xF9, 0xFF, - 0x61, 0xF9, 0xF9, 0xFF, 0x55, 0xF8, 0xF8, 0xFF, 0x4B, 0xF6, 0xF8, 0xFF, 0x41, 0xF3, 0xF9, 0xFF, 0x39, 0xEC, - 0xF5, 0xFF, 0x30, 0xE4, 0xF1, 0xFF, 0x28, 0xDD, 0xEE, 0xFF, 0x1F, 0xD6, 0xEB, 0xFF, 0x00, 0xD9, 0xEE, 0xFF, - 0xE4, 0xA6, 0x32, 0xFF, 0xFF, 0xA4, 0x18, 0xFF, 0xF3, 0xA4, 0x28, 0xFF, 0xF4, 0xA2, 0x20, 0xFF, 0xF4, 0xA0, - 0x18, 0xFF, 0xF4, 0x9E, 0x16, 0xFF, 0xF3, 0x9D, 0x15, 0xFF, 0xF2, 0x9B, 0x13, 0xFF, 0xF2, 0x99, 0x11, 0xFF, - 0xF2, 0x99, 0x11, 0xFF, 0xF3, 0x9A, 0x12, 0xFF, 0xF3, 0x9A, 0x12, 0xFF, 0xF5, 0xD1, 0x5B, 0xFF, 0xFA, 0xDF, - 0x62, 0xFF, 0xCC, 0x8C, 0x30, 0xFF, 0x91, 0x2C, 0x05, 0xFF, 0x9A, 0x49, 0x0E, 0xFF, 0x9E, 0x36, 0x00, 0xFF, - 0x96, 0x38, 0x00, 0xFF, 0xB6, 0x5E, 0x14, 0xFF, 0xD9, 0xAA, 0x53, 0xFF, 0xE2, 0xA6, 0x30, 0xFF, 0xEE, 0xBB, - 0x44, 0xFF, 0xFF, 0xDD, 0x6D, 0xFF, 0xF9, 0xDE, 0x76, 0xFF, 0xF9, 0xD9, 0x6C, 0xFF, 0xF8, 0xD4, 0x63, 0xFF, - 0xF3, 0xC4, 0x54, 0xFF, 0xED, 0xB4, 0x44, 0xFF, 0xD5, 0x8E, 0x23, 0xFF, 0xCE, 0x77, 0x11, 0xFF, 0xC6, 0x6C, - 0x00, 0xFF, 0xDE, 0x81, 0x02, 0xFF, 0xDA, 0x87, 0x00, 0xFF, 0xD6, 0x8D, 0x00, 0xFF, 0xE1, 0x9B, 0x06, 0xFF, - 0xDC, 0x98, 0x00, 0xFF, 0xF0, 0xB1, 0x22, 0xFF, 0xF4, 0xB9, 0x35, 0xFF, 0xF3, 0xBC, 0x3C, 0xFF, 0xFF, 0xB4, - 0x1B, 0xFF, 0x89, 0xFD, 0xFE, 0xFF, 0x95, 0xFF, 0xFA, 0xFF, 0x97, 0xFC, 0xFA, 0xFF, 0x99, 0xF8, 0xFB, 0xFF, - 0x97, 0xFB, 0xFB, 0xFF, 0x95, 0xFD, 0xFC, 0xFF, 0x8F, 0xFB, 0xF9, 0xFF, 0x89, 0xF9, 0xF6, 0xFF, 0x84, 0xF9, - 0xF7, 0xFF, 0x7F, 0xF9, 0xF8, 0xFF, 0x7A, 0xFA, 0xF9, 0xFF, 0x75, 0xFA, 0xFA, 0xFF, 0x6A, 0xF9, 0xF9, 0xFF, - 0x5F, 0xF9, 0xF8, 0xFF, 0x54, 0xF8, 0xF7, 0xFF, 0x49, 0xF7, 0xF6, 0xFF, 0x3F, 0xF5, 0xF7, 0xFF, 0x35, 0xF2, - 0xF7, 0xFF, 0x2E, 0xEB, 0xF3, 0xFF, 0x27, 0xE3, 0xF0, 0xFF, 0x24, 0xDA, 0xF0, 0xFF, 0x21, 0xD1, 0xF0, 0xFF, - 0x23, 0xC9, 0xE8, 0xFF, 0xFF, 0x9B, 0x03, 0xFF, 0xF6, 0xA3, 0x20, 0xFF, 0xF6, 0xA1, 0x16, 0xFF, 0xF7, 0x9F, - 0x16, 0xFF, 0xF7, 0x9D, 0x16, 0xFF, 0xF6, 0x9C, 0x15, 0xFF, 0xF5, 0x9B, 0x14, 0xFF, 0xF4, 0x9A, 0x13, 0xFF, - 0xF3, 0x99, 0x12, 0xFF, 0xF3, 0x99, 0x12, 0xFF, 0xF3, 0x99, 0x12, 0xFF, 0xF3, 0x99, 0x12, 0xFF, 0xFE, 0xE2, - 0x5A, 0xFF, 0xFF, 0xD7, 0x64, 0xFF, 0x97, 0x46, 0x0C, 0xFF, 0x82, 0x25, 0x00, 0xFF, 0xB7, 0x6A, 0x1D, 0xFF, - 0xDE, 0xA2, 0x39, 0xFF, 0xFF, 0xE5, 0x5E, 0xFF, 0xFD, 0xD8, 0x51, 0xFF, 0xF5, 0xD6, 0x4C, 0xFF, 0xF4, 0xCC, - 0x48, 0xFF, 0xF6, 0xCF, 0x5E, 0xFF, 0xFE, 0xD9, 0x67, 0xFF, 0xF7, 0xD3, 0x61, 0xFF, 0xF8, 0xD1, 0x5A, 0xFF, - 0xFE, 0xCB, 0x41, 0xFF, 0xFE, 0xCE, 0x53, 0xFF, 0xF5, 0xCF, 0x51, 0xFF, 0xF6, 0xCA, 0x49, 0xFF, 0xFF, 0xCD, - 0x49, 0xFF, 0xFF, 0xB9, 0x3F, 0xFF, 0xDA, 0x7E, 0x0E, 0xFF, 0xC2, 0x69, 0x00, 0xFF, 0xDA, 0x84, 0x05, 0xFF, - 0xD5, 0x84, 0x01, 0xFF, 0xD8, 0x8C, 0x05, 0xFF, 0xF8, 0xBE, 0x37, 0xFF, 0xF6, 0xBE, 0x3A, 0xFF, 0xFF, 0xBD, - 0x34, 0xFF, 0xE1, 0xC6, 0x61, 0xFF, 0x79, 0xF3, 0xFB, 0xFF, 0x82, 0xFA, 0xF7, 0xFF, 0x83, 0xF9, 0xF9, 0xFF, - 0x83, 0xF7, 0xFA, 0xFF, 0x7F, 0xF7, 0xF8, 0xFF, 0x7B, 0xF6, 0xF6, 0xFF, 0x79, 0xF8, 0xF7, 0xFF, 0x77, 0xFA, - 0xF8, 0xFF, 0x71, 0xF9, 0xF7, 0xFF, 0x6C, 0xF8, 0xF7, 0xFF, 0x6B, 0xFC, 0xFB, 0xFF, 0x63, 0xF8, 0xF8, 0xFF, - 0x5A, 0xF7, 0xF8, 0xFF, 0x52, 0xF7, 0xF7, 0xFF, 0x48, 0xF5, 0xF7, 0xFF, 0x3F, 0xF4, 0xF6, 0xFF, 0x37, 0xF2, - 0xF5, 0xFF, 0x2F, 0xEF, 0xF4, 0xFF, 0x27, 0xE6, 0xF1, 0xFF, 0x20, 0xDD, 0xEE, 0xFF, 0x1F, 0xD6, 0xEA, 0xFF, - 0x10, 0xCC, 0xF1, 0xFF, 0x6C, 0xB9, 0x9D, 0xFF, 0xFE, 0x9F, 0x0B, 0xFF, 0xF8, 0xA3, 0x1A, 0xFF, 0xF9, 0xA2, - 0x16, 0xFF, 0xF8, 0xA0, 0x16, 0xFF, 0xF7, 0x9E, 0x16, 0xFF, 0xF7, 0x9D, 0x15, 0xFF, 0xF6, 0x9B, 0x14, 0xFF, - 0xF5, 0x9A, 0x14, 0xFF, 0xF4, 0x99, 0x13, 0xFF, 0xF4, 0x99, 0x13, 0xFF, 0xF4, 0x99, 0x13, 0xFF, 0xF4, 0x99, - 0x13, 0xFF, 0xF8, 0xD8, 0x60, 0xFF, 0xF7, 0xD8, 0x5A, 0xFF, 0xD7, 0xAD, 0x4B, 0xFF, 0xFF, 0xDD, 0x68, 0xFF, - 0xF7, 0xDC, 0x55, 0xFF, 0xFC, 0xD6, 0x55, 0xFF, 0xFF, 0xCF, 0x54, 0xFF, 0xFF, 0xD5, 0x5C, 0xFF, 0xF1, 0xCA, - 0x53, 0xFF, 0xF5, 0xCA, 0x4A, 0xFF, 0xF9, 0xC9, 0x42, 0xFF, 0xF7, 0xC9, 0x47, 0xFF, 0xF5, 0xC8, 0x4B, 0xFF, - 0xF0, 0xCF, 0x5C, 0xFF, 0xF8, 0xCC, 0x46, 0xFF, 0xFF, 0xCA, 0x55, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xFB, 0xC2, - 0x43, 0xFF, 0xFC, 0xC1, 0x48, 0xFF, 0xF3, 0xBE, 0x3E, 0xFF, 0xFA, 0xCB, 0x43, 0xFF, 0xFC, 0xB3, 0x37, 0xFF, - 0xDD, 0x7B, 0x0B, 0xFF, 0xC8, 0x6D, 0x00, 0xFF, 0xD4, 0x7F, 0x0D, 0xFF, 0xFF, 0xCC, 0x4D, 0xFF, 0xF9, 0xC2, - 0x3E, 0xFF, 0xFF, 0xC1, 0x2D, 0xFF, 0xA7, 0xDE, 0xA7, 0xFF, 0x5B, 0xEB, 0xF7, 0xFF, 0x6F, 0xF5, 0xF4, 0xFF, - 0x6E, 0xF5, 0xF7, 0xFF, 0x6D, 0xF6, 0xF9, 0xFF, 0x67, 0xF3, 0xF5, 0xFF, 0x60, 0xF0, 0xF1, 0xFF, 0x62, 0xF6, - 0xF5, 0xFF, 0x65, 0xFC, 0xFA, 0xFF, 0x5E, 0xF9, 0xF8, 0xFF, 0x58, 0xF6, 0xF5, 0xFF, 0x5D, 0xFE, 0xFE, 0xFF, - 0x52, 0xF6, 0xF6, 0xFF, 0x4B, 0xF5, 0xF6, 0xFF, 0x44, 0xF5, 0xF7, 0xFF, 0x3D, 0xF3, 0xF6, 0xFF, 0x35, 0xF1, - 0xF5, 0xFF, 0x2F, 0xEE, 0xF3, 0xFF, 0x28, 0xEB, 0xF0, 0xFF, 0x20, 0xE1, 0xEE, 0xFF, 0x18, 0xD8, 0xEC, 0xFF, - 0x1A, 0xD2, 0xE4, 0xFF, 0x00, 0xC6, 0xF3, 0xFF, 0xB4, 0xA8, 0x51, 0xFF, 0xFA, 0xA3, 0x13, 0xFF, 0xFB, 0xA3, - 0x15, 0xFF, 0xFB, 0xA3, 0x17, 0xFF, 0xFA, 0xA0, 0x16, 0xFF, 0xF8, 0x9E, 0x16, 0xFF, 0xF7, 0x9D, 0x15, 0xFF, - 0xF7, 0x9C, 0x15, 0xFF, 0xF6, 0x9A, 0x14, 0xFF, 0xF6, 0x99, 0x14, 0xFF, 0xF6, 0x99, 0x14, 0xFF, 0xF6, 0x99, - 0x14, 0xFF, 0xF6, 0x99, 0x14, 0xFF, 0xF1, 0xCE, 0x58, 0xFF, 0xFD, 0xDC, 0x59, 0xFF, 0xF8, 0xD5, 0x55, 0xFF, - 0xFF, 0xDD, 0x5D, 0xFF, 0xF3, 0xCE, 0x4D, 0xFF, 0xF3, 0xCB, 0x4C, 0xFF, 0xF3, 0xC8, 0x4C, 0xFF, 0xFB, 0xD1, - 0x56, 0xFF, 0xFC, 0xD3, 0x58, 0xFF, 0xFB, 0xCE, 0x4F, 0xFF, 0xFA, 0xC9, 0x47, 0xFF, 0xF9, 0xC8, 0x48, 0xFF, - 0xF8, 0xC7, 0x49, 0xFF, 0xF5, 0xCA, 0x50, 0xFF, 0xF9, 0xC9, 0x44, 0xFF, 0xFD, 0xC8, 0x4B, 0xFF, 0xF9, 0xC5, - 0x3E, 0xFF, 0xFA, 0xC3, 0x40, 0xFF, 0xFA, 0xC2, 0x43, 0xFF, 0xF3, 0xBD, 0x3A, 0xFF, 0xF3, 0xBF, 0x3A, 0xFF, - 0xFC, 0xC7, 0x3E, 0xFF, 0xFC, 0xC6, 0x3A, 0xFF, 0xE2, 0xA1, 0x24, 0xFF, 0xD9, 0x8C, 0x1F, 0xFF, 0xF6, 0xB9, - 0x36, 0xFF, 0xFA, 0xBB, 0x26, 0xFF, 0xF3, 0xBA, 0x29, 0xFF, 0x56, 0xD7, 0xCD, 0xFF, 0x5A, 0xFA, 0xF9, 0xFF, - 0x48, 0xDA, 0xD9, 0xFF, 0x58, 0xEC, 0xED, 0xFF, 0x5F, 0xF5, 0xF9, 0xFF, 0x4D, 0xEF, 0xF1, 0xFF, 0x3A, 0xE9, - 0xE9, 0xFF, 0x45, 0xEE, 0xED, 0xFF, 0x50, 0xF4, 0xF2, 0xFF, 0x4E, 0xF3, 0xF9, 0xFF, 0x44, 0xF0, 0xED, 0xFF, - 0x4B, 0xF8, 0xFE, 0xFF, 0x41, 0xF5, 0xF4, 0xFF, 0x3C, 0xF4, 0xF5, 0xFF, 0x37, 0xF2, 0xF6, 0xFF, 0x31, 0xF0, - 0xF5, 0xFF, 0x2A, 0xEF, 0xF4, 0xFF, 0x26, 0xEA, 0xF2, 0xFF, 0x22, 0xE6, 0xF0, 0xFF, 0x1C, 0xDB, 0xEE, 0xFF, - 0x17, 0xD0, 0xEC, 0xFF, 0x08, 0xCC, 0xF0, 0xFF, 0x08, 0xC4, 0xF5, 0xFF, 0xFF, 0xAD, 0x0E, 0xFF, 0xF9, 0xA1, - 0x16, 0xFF, 0xF8, 0xA1, 0x17, 0xFF, 0xF8, 0xA1, 0x18, 0xFF, 0xF8, 0xA0, 0x17, 0xFF, 0xF8, 0x9E, 0x16, 0xFF, - 0xF8, 0x9D, 0x16, 0xFF, 0xF8, 0x9C, 0x15, 0xFF, 0xF7, 0x9A, 0x15, 0xFF, 0xF7, 0x99, 0x14, 0xFF, 0xF7, 0x99, - 0x14, 0xFF, 0xF7, 0x99, 0x14, 0xFF, 0xF7, 0x99, 0x14, 0xFF, 0xFB, 0xD5, 0x60, 0xFF, 0xFA, 0xD3, 0x5A, 0xFF, - 0xFA, 0xD1, 0x55, 0xFF, 0xFC, 0xD0, 0x55, 0xFF, 0xFE, 0xCF, 0x54, 0xFF, 0xFA, 0xD0, 0x54, 0xFF, 0xF6, 0xD1, - 0x53, 0xFF, 0xF6, 0xCE, 0x50, 0xFF, 0xF7, 0xCB, 0x4E, 0xFF, 0xF9, 0xCA, 0x4C, 0xFF, 0xFA, 0xCA, 0x4B, 0xFF, - 0xFB, 0xC8, 0x49, 0xFF, 0xFB, 0xC6, 0x47, 0xFF, 0xFB, 0xC6, 0x45, 0xFF, 0xFA, 0xC6, 0x43, 0xFF, 0xF9, 0xC6, - 0x41, 0xFF, 0xF8, 0xC6, 0x3F, 0xFF, 0xF8, 0xC4, 0x3E, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xFB, 0xC3, 0x3F, 0xFF, - 0xFD, 0xC3, 0x40, 0xFF, 0xF2, 0xBA, 0x38, 0xFF, 0xF7, 0xC0, 0x3F, 0xFF, 0xFA, 0xC2, 0x3D, 0xFF, 0xFD, 0xC5, - 0x3A, 0xFF, 0xF6, 0xC1, 0x37, 0xFF, 0xEF, 0xBD, 0x34, 0xFF, 0xEF, 0xBB, 0x2D, 0xFF, 0x21, 0xD6, 0xDD, 0xFF, - 0x37, 0xDC, 0xBF, 0xFF, 0x41, 0xE0, 0xDD, 0xFF, 0x49, 0xEA, 0xEB, 0xFF, 0x41, 0xE3, 0xEA, 0xFF, 0x41, 0xE8, - 0xED, 0xFF, 0x41, 0xED, 0xF1, 0xFF, 0x3F, 0xEC, 0xED, 0xFF, 0x3C, 0xEB, 0xEA, 0xFF, 0x3E, 0xEE, 0xFA, 0xFF, - 0x31, 0xEB, 0xE5, 0xFF, 0x39, 0xF2, 0xFE, 0xFF, 0x31, 0xF4, 0xF1, 0xFF, 0x2D, 0xF2, 0xF3, 0xFF, 0x29, 0xF0, - 0xF5, 0xFF, 0x25, 0xEE, 0xF4, 0xFF, 0x20, 0xEC, 0xF4, 0xFF, 0x1E, 0xE6, 0xF1, 0xFF, 0x1C, 0xE1, 0xEF, 0xFF, - 0x19, 0xD5, 0xED, 0xFF, 0x16, 0xC9, 0xEB, 0xFF, 0x0B, 0xC3, 0xDE, 0xFF, 0x39, 0xBE, 0xBA, 0xFF, 0xF8, 0x98, - 0x07, 0xFF, 0xF8, 0x9F, 0x19, 0xFF, 0xF6, 0x9F, 0x19, 0xFF, 0xF5, 0x9F, 0x19, 0xFF, 0xF7, 0x9F, 0x18, 0xFF, - 0xF9, 0x9F, 0x16, 0xFF, 0xF9, 0x9D, 0x16, 0xFF, 0xF9, 0x9C, 0x16, 0xFF, 0xF9, 0x9A, 0x16, 0xFF, 0xF8, 0x99, - 0x15, 0xFF, 0xF8, 0x99, 0x15, 0xFF, 0xF8, 0x99, 0x15, 0xFF, 0xF8, 0x99, 0x15, 0xFF, 0xF8, 0xD4, 0x5C, 0xFF, - 0xF8, 0xD4, 0x58, 0xFF, 0xF8, 0xD3, 0x54, 0xFF, 0xF9, 0xD1, 0x56, 0xFF, 0xFA, 0xD0, 0x57, 0xFF, 0xF8, 0xD0, - 0x55, 0xFF, 0xF5, 0xD0, 0x53, 0xFF, 0xF7, 0xCE, 0x50, 0xFF, 0xF9, 0xCC, 0x4D, 0xFF, 0xF9, 0xCB, 0x4C, 0xFF, - 0xFA, 0xCA, 0x4A, 0xFF, 0xFB, 0xC8, 0x48, 0xFF, 0xFB, 0xC7, 0x46, 0xFF, 0xFA, 0xC6, 0x44, 0xFF, 0xFA, 0xC6, - 0x43, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC6, 0x3F, 0xFF, 0xF9, 0xC4, 0x3E, 0xFF, 0xF9, 0xC3, 0x3D, 0xFF, - 0xFA, 0xC2, 0x3E, 0xFF, 0xFB, 0xC1, 0x3E, 0xFF, 0xF5, 0xBD, 0x3A, 0xFF, 0xF7, 0xC1, 0x3D, 0xFF, 0xF8, 0xC0, - 0x3A, 0xFF, 0xF9, 0xC0, 0x37, 0xFF, 0xFF, 0xBD, 0x36, 0xFF, 0xFF, 0xBB, 0x35, 0xFF, 0x84, 0xBA, 0x66, 0xFF, - 0x18, 0xD2, 0xAF, 0xFF, 0x19, 0xD2, 0xB3, 0xFF, 0x39, 0xDA, 0xD2, 0xFF, 0x3D, 0xDC, 0xE1, 0xFF, 0x31, 0xD4, - 0xD5, 0xFF, 0x37, 0xDF, 0xE1, 0xFF, 0x3E, 0xE9, 0xEC, 0xFF, 0x35, 0xE6, 0xE1, 0xFF, 0x35, 0xE5, 0xE9, 0xFF, - 0x34, 0xE5, 0xF0, 0xFF, 0x2A, 0xE3, 0xE4, 0xFF, 0x2D, 0xE5, 0xF5, 0xFF, 0x28, 0xEB, 0xE8, 0xFF, 0x2A, 0xEE, - 0xF0, 0xFF, 0x24, 0xE8, 0xEF, 0xFF, 0x20, 0xE4, 0xEC, 0xFF, 0x1C, 0xDF, 0xE9, 0xFF, 0x1C, 0xDB, 0xEB, 0xFF, - 0x1B, 0xD7, 0xED, 0xFF, 0x18, 0xCE, 0xE9, 0xFF, 0x15, 0xC5, 0xE5, 0xFF, 0x03, 0xBF, 0xE7, 0xFF, 0x92, 0xB1, - 0x6C, 0xFF, 0xFB, 0x9C, 0x10, 0xFF, 0xF7, 0xA0, 0x17, 0xFF, 0xF5, 0xA0, 0x19, 0xFF, 0xF3, 0xA0, 0x1B, 0xFF, - 0xF6, 0x9F, 0x19, 0xFF, 0xF9, 0x9F, 0x16, 0xFF, 0xF8, 0x9E, 0x16, 0xFF, 0xF8, 0x9C, 0x15, 0xFF, 0xF8, 0x9B, - 0x15, 0xFF, 0xF8, 0x99, 0x15, 0xFF, 0xF7, 0x99, 0x14, 0xFF, 0xF7, 0x98, 0x14, 0xFF, 0xF7, 0x98, 0x14, 0xFF, - 0xF6, 0xD3, 0x57, 0xFF, 0xF6, 0xD4, 0x55, 0xFF, 0xF6, 0xD5, 0x53, 0xFF, 0xF7, 0xD2, 0x57, 0xFF, 0xF7, 0xD0, - 0x5B, 0xFF, 0xF6, 0xD0, 0x57, 0xFF, 0xF5, 0xCF, 0x54, 0xFF, 0xF7, 0xCE, 0x50, 0xFF, 0xFA, 0xCC, 0x4C, 0xFF, - 0xFA, 0xCB, 0x4B, 0xFF, 0xFA, 0xCA, 0x49, 0xFF, 0xFA, 0xC8, 0x47, 0xFF, 0xFB, 0xC7, 0x46, 0xFF, 0xFA, 0xC7, - 0x44, 0xFF, 0xFA, 0xC6, 0x43, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC5, 0x3F, 0xFF, 0xF9, 0xC4, 0x3E, 0xFF, - 0xF9, 0xC2, 0x3D, 0xFF, 0xF9, 0xC1, 0x3C, 0xFF, 0xF9, 0xC0, 0x3B, 0xFF, 0xF8, 0xC1, 0x3C, 0xFF, 0xF7, 0xC2, - 0x3C, 0xFF, 0xF6, 0xBE, 0x38, 0xFF, 0xF5, 0xBB, 0x34, 0xFF, 0xFD, 0xBC, 0x35, 0xFF, 0xFF, 0xBE, 0x36, 0xFF, - 0xFB, 0xBB, 0x45, 0xFF, 0x2B, 0xC9, 0x82, 0xFF, 0x01, 0xBE, 0xA0, 0xFF, 0x20, 0xC4, 0xB8, 0xFF, 0x31, 0xCF, - 0xD8, 0xFF, 0x31, 0xD5, 0xD1, 0xFF, 0x2E, 0xD5, 0xD4, 0xFF, 0x2A, 0xD4, 0xD7, 0xFF, 0x24, 0xD7, 0xCC, 0xFF, - 0x2E, 0xDE, 0xE8, 0xFF, 0x29, 0xDD, 0xE6, 0xFF, 0x24, 0xDC, 0xE4, 0xFF, 0x22, 0xD9, 0xED, 0xFF, 0x20, 0xE1, - 0xDF, 0xFF, 0x27, 0xE9, 0xEC, 0xFF, 0x1E, 0xE0, 0xEA, 0xFF, 0x1B, 0xD9, 0xE3, 0xFF, 0x19, 0xD3, 0xDD, 0xFF, - 0x1A, 0xD0, 0xE4, 0xFF, 0x1B, 0xCD, 0xEB, 0xFF, 0x17, 0xC7, 0xE4, 0xFF, 0x14, 0xC2, 0xDE, 0xFF, 0x00, 0xBC, - 0xEF, 0xFF, 0xEB, 0xA4, 0x1D, 0xFF, 0xFF, 0xA0, 0x19, 0xFF, 0xF6, 0xA2, 0x15, 0xFF, 0xF3, 0xA2, 0x19, 0xFF, - 0xF0, 0xA1, 0x1D, 0xFF, 0xF4, 0xA0, 0x19, 0xFF, 0xF8, 0x9F, 0x16, 0xFF, 0xF8, 0x9E, 0x15, 0xFF, 0xF8, 0x9D, - 0x15, 0xFF, 0xF7, 0x9B, 0x14, 0xFF, 0xF7, 0x9A, 0x14, 0xFF, 0xF6, 0x99, 0x13, 0xFF, 0xF5, 0x98, 0x12, 0xFF, - 0xF5, 0x98, 0x12, 0xFF, 0xF8, 0xD5, 0x5E, 0xFF, 0xFC, 0xD5, 0x63, 0xFF, 0xFF, 0xD6, 0x68, 0xFF, 0xFB, 0xD2, - 0x5E, 0xFF, 0xF8, 0xCF, 0x55, 0xFF, 0xF7, 0xCF, 0x53, 0xFF, 0xF7, 0xCE, 0x50, 0xFF, 0xF9, 0xCD, 0x4D, 0xFF, - 0xFA, 0xCC, 0x4B, 0xFF, 0xFA, 0xCB, 0x49, 0xFF, 0xFA, 0xCA, 0x48, 0xFF, 0xFA, 0xC9, 0x47, 0xFF, 0xFA, 0xC8, - 0x45, 0xFF, 0xFA, 0xC7, 0x44, 0xFF, 0xF9, 0xC6, 0x42, 0xFF, 0xF9, 0xC5, 0x41, 0xFF, 0xF9, 0xC5, 0x40, 0xFF, - 0xF9, 0xC4, 0x3F, 0xFF, 0xF9, 0xC2, 0x3D, 0xFF, 0xF9, 0xC1, 0x3C, 0xFF, 0xF8, 0xC0, 0x3B, 0xFF, 0xF8, 0xC0, - 0x3B, 0xFF, 0xF8, 0xC1, 0x3A, 0xFF, 0xF7, 0xBF, 0x38, 0xFF, 0xF6, 0xBD, 0x35, 0xFF, 0xFA, 0xBD, 0x34, 0xFF, - 0xFE, 0xBD, 0x33, 0xFF, 0xF5, 0xC3, 0x22, 0xFF, 0xFB, 0xBA, 0x26, 0xFF, 0xB1, 0xB0, 0x53, 0xFF, 0x06, 0xC5, - 0x9A, 0xFF, 0x22, 0xD2, 0xC0, 0xFF, 0x36, 0xDD, 0xD3, 0xFF, 0x12, 0xBA, 0xB3, 0xFF, 0x1E, 0xC7, 0xC3, 0xFF, - 0x21, 0xCE, 0xC4, 0xFF, 0x2C, 0xD8, 0xD8, 0xFF, 0x2F, 0xDA, 0xDE, 0xFF, 0x2A, 0xD5, 0xDC, 0xFF, 0x20, 0xD4, - 0xE7, 0xFF, 0x1C, 0xD5, 0xD4, 0xFF, 0x28, 0xE4, 0xE8, 0xFF, 0x24, 0xE3, 0xEB, 0xFF, 0x1F, 0xCD, 0xD1, 0xFF, - 0x1C, 0xC5, 0xD2, 0xFF, 0x01, 0xC2, 0xDC, 0xFF, 0x11, 0xC3, 0xCF, 0xFF, 0x09, 0xC1, 0xE2, 0xFF, 0x00, 0xBE, - 0xE3, 0xFF, 0x6E, 0xBE, 0x83, 0xFF, 0xF6, 0x9F, 0x0C, 0xFF, 0xFD, 0x9F, 0x11, 0xFF, 0xF6, 0xA1, 0x17, 0xFF, - 0xF4, 0xA1, 0x19, 0xFF, 0xF3, 0xA1, 0x1A, 0xFF, 0xF5, 0xA0, 0x18, 0xFF, 0xF8, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, - 0x15, 0xFF, 0xF7, 0x9D, 0x14, 0xFF, 0xF7, 0x9C, 0x14, 0xFF, 0xF7, 0x9B, 0x13, 0xFF, 0xF5, 0x99, 0x11, 0xFF, - 0xF4, 0x98, 0x10, 0xFF, 0xF4, 0x98, 0x10, 0xFF, 0xFB, 0xD6, 0x64, 0xFF, 0xF9, 0xD4, 0x5D, 0xFF, 0xF8, 0xD2, - 0x55, 0xFF, 0xF8, 0xD0, 0x53, 0xFF, 0xF8, 0xCE, 0x50, 0xFF, 0xF9, 0xCE, 0x4E, 0xFF, 0xFA, 0xCD, 0x4D, 0xFF, - 0xFA, 0xCC, 0x4B, 0xFF, 0xFB, 0xCC, 0x49, 0xFF, 0xFA, 0xCB, 0x48, 0xFF, 0xFA, 0xCA, 0x47, 0xFF, 0xFA, 0xC9, - 0x46, 0xFF, 0xFA, 0xC8, 0x45, 0xFF, 0xFA, 0xC7, 0x43, 0xFF, 0xF9, 0xC6, 0x42, 0xFF, 0xF9, 0xC5, 0x41, 0xFF, - 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, 0x3F, 0xFF, 0xF9, 0xC2, 0x3D, 0xFF, 0xF9, 0xC1, 0x3C, 0xFF, 0xF8, 0xC0, - 0x3B, 0xFF, 0xF8, 0xC0, 0x3A, 0xFF, 0xF8, 0xBF, 0x39, 0xFF, 0xF8, 0xBF, 0x38, 0xFF, 0xF8, 0xBF, 0x36, 0xFF, - 0xF7, 0xBD, 0x34, 0xFF, 0xF7, 0xBC, 0x31, 0xFF, 0xF8, 0xBB, 0x33, 0xFF, 0xF9, 0xBA, 0x35, 0xFF, 0xFF, 0xBC, - 0x2C, 0xFF, 0xDE, 0xC2, 0x60, 0xFF, 0x84, 0xCB, 0x93, 0xFF, 0x2A, 0xD4, 0xC5, 0xFF, 0x2E, 0xD7, 0xCA, 0xFF, - 0x12, 0xBA, 0xB0, 0xFF, 0x16, 0xBE, 0xB4, 0xFF, 0x1A, 0xC2, 0xB8, 0xFF, 0x25, 0xC8, 0xC6, 0xFF, 0x20, 0xBE, - 0xC4, 0xFF, 0x16, 0xC8, 0xDA, 0xFF, 0x18, 0xC8, 0xC9, 0xFF, 0x21, 0xD7, 0xDB, 0xFF, 0x1A, 0xD6, 0xDD, 0xFF, - 0x0D, 0xBC, 0xB7, 0xFF, 0x03, 0xBD, 0xC7, 0xFF, 0x00, 0xBF, 0xD0, 0xFF, 0x50, 0xC9, 0xAC, 0xFF, 0xB0, 0xB8, - 0x6B, 0xFF, 0xFF, 0xA3, 0x04, 0xFF, 0xFA, 0xA3, 0x12, 0xFF, 0xF4, 0xA4, 0x21, 0xFF, 0xF5, 0xA2, 0x1D, 0xFF, - 0xF5, 0xA1, 0x19, 0xFF, 0xF6, 0xA0, 0x18, 0xFF, 0xF6, 0xA0, 0x17, 0xFF, 0xF7, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, - 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, 0xF7, 0x9D, 0x14, 0xFF, 0xF6, 0x9C, 0x13, 0xFF, 0xF6, 0x9B, 0x12, 0xFF, - 0xF4, 0x99, 0x10, 0xFF, 0xF2, 0x97, 0x0E, 0xFF, 0xF2, 0x97, 0x0E, 0xFF, 0xF8, 0xD4, 0x5C, 0xFF, 0xF8, 0xD3, - 0x57, 0xFF, 0xF8, 0xD1, 0x53, 0xFF, 0xF8, 0xD0, 0x51, 0xFF, 0xF9, 0xCE, 0x4F, 0xFF, 0xF9, 0xCE, 0x4D, 0xFF, - 0xF9, 0xCD, 0x4B, 0xFF, 0xFA, 0xCC, 0x4A, 0xFF, 0xFA, 0xCB, 0x48, 0xFF, 0xFA, 0xCA, 0x47, 0xFF, 0xFA, 0xCA, - 0x46, 0xFF, 0xF9, 0xC9, 0x45, 0xFF, 0xF9, 0xC8, 0x44, 0xFF, 0xF9, 0xC7, 0x43, 0xFF, 0xF9, 0xC6, 0x42, 0xFF, - 0xF9, 0xC5, 0x41, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3D, 0xFF, 0xF9, 0xC1, - 0x3C, 0xFF, 0xF9, 0xC0, 0x3A, 0xFF, 0xF8, 0xBF, 0x39, 0xFF, 0xF8, 0xBF, 0x38, 0xFF, 0xF8, 0xBF, 0x37, 0xFF, - 0xF8, 0xBE, 0x36, 0xFF, 0xF5, 0xBD, 0x35, 0xFF, 0xF3, 0xBB, 0x34, 0xFF, 0xF7, 0xB9, 0x34, 0xFF, 0xFA, 0xB7, - 0x34, 0xFF, 0xFF, 0xB5, 0x22, 0xFF, 0xFE, 0xB4, 0x2E, 0xFF, 0xE6, 0xB9, 0x4D, 0xFF, 0xCD, 0xBF, 0x6B, 0xFF, - 0xC5, 0xB1, 0x27, 0xFF, 0x7C, 0xBB, 0x6C, 0xFF, 0x48, 0xBD, 0x89, 0xFF, 0x15, 0xBE, 0xA6, 0xFF, 0x08, 0xBF, - 0xB9, 0xFF, 0x00, 0xBF, 0xCB, 0xFF, 0x3D, 0xC4, 0xDA, 0xFF, 0x20, 0xCA, 0xBA, 0xFF, 0x3E, 0xC6, 0xAD, 0xFF, - 0x53, 0xBB, 0x99, 0xFF, 0x8A, 0xAC, 0x59, 0xFF, 0xC3, 0xAA, 0x35, 0xFF, 0xFF, 0xB3, 0x03, 0xFF, 0xFF, 0xA6, - 0x15, 0xFF, 0xFF, 0xA4, 0x20, 0xFF, 0xFA, 0xA0, 0x19, 0xFF, 0xF9, 0xA2, 0x1B, 0xFF, 0xF8, 0xA4, 0x1C, 0xFF, - 0xF7, 0xA2, 0x1B, 0xFF, 0xF6, 0xA1, 0x19, 0xFF, 0xF6, 0xA0, 0x18, 0xFF, 0xF7, 0xA0, 0x17, 0xFF, 0xF7, 0x9F, - 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, 0xF6, 0x9D, 0x14, 0xFF, 0xF6, 0x9C, 0x13, 0xFF, - 0xF6, 0x9B, 0x12, 0xFF, 0xF4, 0x9A, 0x10, 0xFF, 0xF3, 0x98, 0x0F, 0xFF, 0xF3, 0x98, 0x0F, 0xFF, 0xF6, 0xD2, - 0x53, 0xFF, 0xF7, 0xD1, 0x52, 0xFF, 0xF8, 0xD0, 0x51, 0xFF, 0xF8, 0xCF, 0x4F, 0xFF, 0xF9, 0xCE, 0x4E, 0xFF, - 0xF9, 0xCE, 0x4C, 0xFF, 0xF9, 0xCD, 0x4A, 0xFF, 0xF9, 0xCC, 0x48, 0xFF, 0xF9, 0xCB, 0x46, 0xFF, 0xF9, 0xCA, - 0x46, 0xFF, 0xF9, 0xC9, 0x45, 0xFF, 0xF9, 0xC8, 0x44, 0xFF, 0xF9, 0xC8, 0x43, 0xFF, 0xF9, 0xC7, 0x42, 0xFF, - 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC5, 0x41, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, - 0x3D, 0xFF, 0xF9, 0xC1, 0x3B, 0xFF, 0xF9, 0xC0, 0x3A, 0xFF, 0xF9, 0xBF, 0x38, 0xFF, 0xF8, 0xBF, 0x37, 0xFF, - 0xF8, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, 0x35, 0xFF, 0xF4, 0xBC, 0x36, 0xFF, 0xEF, 0xBA, 0x37, 0xFF, 0xF5, 0xB7, - 0x35, 0xFF, 0xFC, 0xB5, 0x34, 0xFF, 0xF8, 0xB5, 0x2B, 0xFF, 0xF5, 0xB6, 0x22, 0xFF, 0xFA, 0xB5, 0x25, 0xFF, - 0xFF, 0xB3, 0x28, 0xFF, 0xFF, 0xB5, 0x28, 0xFF, 0xFF, 0xB7, 0x28, 0xFF, 0xFF, 0xB4, 0x1E, 0xFF, 0xFE, 0xB2, - 0x14, 0xFF, 0xF6, 0xAD, 0x20, 0xFF, 0xFE, 0xB9, 0x3C, 0xFF, 0xF0, 0xCB, 0x5A, 0xFF, 0xFA, 0xBE, 0x41, 0xFF, - 0xFC, 0xB5, 0x29, 0xFF, 0xFE, 0xAD, 0x11, 0xFF, 0xFC, 0xAC, 0x17, 0xFF, 0xFA, 0xAB, 0x1D, 0xFF, 0xFD, 0xA9, - 0x1D, 0xFF, 0xFF, 0xA7, 0x1D, 0xFF, 0xFA, 0xA7, 0x1B, 0xFF, 0xF4, 0xA8, 0x18, 0xFF, 0xF8, 0xA6, 0x18, 0xFF, - 0xFC, 0xA4, 0x17, 0xFF, 0xFA, 0xA2, 0x19, 0xFF, 0xF7, 0xA1, 0x1A, 0xFF, 0xF7, 0xA0, 0x19, 0xFF, 0xF7, 0xA0, - 0x17, 0xFF, 0xF7, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, 0xF6, 0x9D, 0x13, 0xFF, - 0xF6, 0x9C, 0x13, 0xFF, 0xF5, 0x9B, 0x12, 0xFF, 0xF4, 0x9A, 0x11, 0xFF, 0xF3, 0x99, 0x10, 0xFF, 0xF3, 0x99, - 0x10, 0xFF, 0xF7, 0xD1, 0x54, 0xFF, 0xF8, 0xD0, 0x52, 0xFF, 0xF8, 0xD0, 0x51, 0xFF, 0xF9, 0xCF, 0x4F, 0xFF, - 0xF9, 0xCF, 0x4E, 0xFF, 0xF9, 0xCE, 0x4B, 0xFF, 0xF9, 0xCD, 0x49, 0xFF, 0xF9, 0xCC, 0x47, 0xFF, 0xF8, 0xCA, - 0x45, 0xFF, 0xF8, 0xCA, 0x44, 0xFF, 0xF8, 0xC9, 0x44, 0xFF, 0xF9, 0xC8, 0x43, 0xFF, 0xF9, 0xC7, 0x42, 0xFF, - 0xF9, 0xC7, 0x42, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC5, 0x40, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, - 0x3E, 0xFF, 0xF9, 0xC2, 0x3C, 0xFF, 0xF9, 0xC1, 0x3B, 0xFF, 0xF9, 0xC0, 0x39, 0xFF, 0xF9, 0xBF, 0x38, 0xFF, - 0xF8, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, 0x35, 0xFF, 0xF8, 0xBD, 0x34, 0xFF, 0xF6, 0xBC, 0x34, 0xFF, 0xF4, 0xBA, - 0x35, 0xFF, 0xF8, 0xB8, 0x34, 0xFF, 0xFB, 0xB6, 0x33, 0xFF, 0xF9, 0xB6, 0x2D, 0xFF, 0xF6, 0xB6, 0x28, 0xFF, - 0xF8, 0xB5, 0x29, 0xFF, 0xFA, 0xB4, 0x29, 0xFF, 0xFB, 0xB4, 0x29, 0xFF, 0xFC, 0xB5, 0x29, 0xFF, 0xF5, 0xB2, - 0x29, 0xFF, 0xEF, 0xAF, 0x29, 0xFF, 0xF5, 0xA9, 0x1A, 0xFF, 0xD9, 0xCE, 0x9A, 0xFF, 0xE8, 0xCF, 0x6C, 0xFF, - 0xE3, 0xC6, 0x73, 0xFF, 0xDD, 0xC9, 0x7F, 0xFF, 0xFB, 0xAD, 0x18, 0xFF, 0xF9, 0xAC, 0x1B, 0xFF, 0xF7, 0xAB, - 0x1F, 0xFF, 0xF9, 0xA9, 0x1E, 0xFF, 0xFB, 0xA7, 0x1D, 0xFF, 0xF8, 0xA7, 0x1C, 0xFF, 0xF6, 0xA6, 0x1A, 0xFF, - 0xF8, 0xA5, 0x19, 0xFF, 0xFA, 0xA3, 0x19, 0xFF, 0xF9, 0xA2, 0x1A, 0xFF, 0xF8, 0xA1, 0x1A, 0xFF, 0xF8, 0xA1, - 0x19, 0xFF, 0xF8, 0xA0, 0x18, 0xFF, 0xF7, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, - 0xF6, 0x9D, 0x13, 0xFF, 0xF6, 0x9C, 0x12, 0xFF, 0xF5, 0x9B, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF4, 0x9A, - 0x10, 0xFF, 0xF4, 0x9A, 0x10, 0xFF, 0xF9, 0xD0, 0x54, 0xFF, 0xF9, 0xCF, 0x52, 0xFF, 0xF9, 0xCF, 0x51, 0xFF, - 0xFA, 0xCF, 0x4F, 0xFF, 0xFA, 0xCF, 0x4D, 0xFF, 0xF9, 0xCE, 0x4A, 0xFF, 0xF9, 0xCC, 0x48, 0xFF, 0xF8, 0xCB, - 0x46, 0xFF, 0xF8, 0xCA, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC8, 0x42, 0xFF, - 0xF8, 0xC7, 0x42, 0xFF, 0xF8, 0xC7, 0x41, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC5, 0x40, 0xFF, 0xF9, 0xC4, - 0x40, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3C, 0xFF, 0xF9, 0xC1, 0x3A, 0xFF, 0xF9, 0xBF, 0x38, 0xFF, - 0xF9, 0xBF, 0x37, 0xFF, 0xF9, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, 0x34, 0xFF, 0xF8, 0xBD, 0x33, 0xFF, 0xF9, 0xBC, - 0x33, 0xFF, 0xF9, 0xBA, 0x32, 0xFF, 0xFA, 0xB9, 0x32, 0xFF, 0xFB, 0xB7, 0x31, 0xFF, 0xF9, 0xB6, 0x30, 0xFF, - 0xF8, 0xB6, 0x2E, 0xFF, 0xF6, 0xB5, 0x2C, 0xFF, 0xF4, 0xB4, 0x2A, 0xFF, 0xF5, 0xB3, 0x2A, 0xFF, 0xF6, 0xB2, - 0x2A, 0xFF, 0xF9, 0xB2, 0x29, 0xFF, 0xFB, 0xB2, 0x28, 0xFF, 0xF6, 0xB2, 0x30, 0xFF, 0xFD, 0xA8, 0x11, 0xFF, - 0xE1, 0xD3, 0x7E, 0xFF, 0xE6, 0xBB, 0x58, 0xFF, 0xFB, 0xAA, 0x15, 0xFF, 0xF7, 0xAD, 0x1F, 0xFF, 0xF6, 0xAB, - 0x1F, 0xFF, 0xF5, 0xAA, 0x20, 0xFF, 0xF6, 0xA9, 0x1F, 0xFF, 0xF6, 0xA7, 0x1E, 0xFF, 0xF7, 0xA6, 0x1D, 0xFF, - 0xF8, 0xA5, 0x1B, 0xFF, 0xF8, 0xA4, 0x1B, 0xFF, 0xF8, 0xA3, 0x1B, 0xFF, 0xF8, 0xA2, 0x1B, 0xFF, 0xF9, 0xA1, - 0x1A, 0xFF, 0xF8, 0xA1, 0x19, 0xFF, 0xF8, 0xA0, 0x18, 0xFF, 0xF8, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, - 0xF7, 0x9E, 0x14, 0xFF, 0xF6, 0x9D, 0x13, 0xFF, 0xF6, 0x9C, 0x12, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, - 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF9, 0xD0, 0x54, 0xFF, 0xF9, 0xCF, 0x52, 0xFF, - 0xF9, 0xCF, 0x51, 0xFF, 0xFA, 0xCF, 0x4F, 0xFF, 0xFA, 0xCF, 0x4D, 0xFF, 0xF9, 0xCE, 0x4A, 0xFF, 0xF9, 0xCC, - 0x48, 0xFF, 0xF8, 0xCB, 0x46, 0xFF, 0xF8, 0xCA, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, - 0xF8, 0xC8, 0x42, 0xFF, 0xF8, 0xC7, 0x42, 0xFF, 0xF8, 0xC7, 0x41, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC5, - 0x40, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3C, 0xFF, 0xF9, 0xC1, 0x3A, 0xFF, - 0xF9, 0xBF, 0x38, 0xFF, 0xF9, 0xBF, 0x37, 0xFF, 0xF9, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, 0x34, 0xFF, 0xF8, 0xBD, - 0x33, 0xFF, 0xF9, 0xBC, 0x33, 0xFF, 0xF9, 0xBA, 0x32, 0xFF, 0xFA, 0xB9, 0x32, 0xFF, 0xFB, 0xB7, 0x31, 0xFF, - 0xF9, 0xB6, 0x30, 0xFF, 0xF8, 0xB6, 0x2E, 0xFF, 0xF6, 0xB5, 0x2C, 0xFF, 0xF4, 0xB4, 0x2A, 0xFF, 0xF5, 0xB3, - 0x2A, 0xFF, 0xF6, 0xB2, 0x2A, 0xFF, 0xF8, 0xB2, 0x2A, 0xFF, 0xFA, 0xB1, 0x29, 0xFF, 0xF4, 0xB5, 0x2D, 0xFF, - 0xF5, 0xB4, 0x1D, 0xFF, 0xFF, 0x9B, 0x23, 0xFF, 0xF2, 0xB5, 0x1F, 0xFF, 0xFB, 0xAB, 0x0B, 0xFF, 0xF6, 0xAC, - 0x1E, 0xFF, 0xF6, 0xAB, 0x1F, 0xFF, 0xF5, 0xAA, 0x20, 0xFF, 0xF6, 0xA9, 0x1F, 0xFF, 0xF6, 0xA7, 0x1E, 0xFF, - 0xF7, 0xA6, 0x1D, 0xFF, 0xF8, 0xA5, 0x1B, 0xFF, 0xF8, 0xA4, 0x1B, 0xFF, 0xF8, 0xA3, 0x1B, 0xFF, 0xF8, 0xA2, - 0x1B, 0xFF, 0xF9, 0xA1, 0x1A, 0xFF, 0xF8, 0xA1, 0x19, 0xFF, 0xF8, 0xA0, 0x18, 0xFF, 0xF8, 0x9F, 0x16, 0xFF, - 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, 0xF6, 0x9D, 0x13, 0xFF, 0xF6, 0x9C, 0x12, 0xFF, 0xF5, 0x9A, - 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF9, 0xD0, 0x54, 0xFF, - 0xF9, 0xCF, 0x52, 0xFF, 0xF9, 0xCF, 0x51, 0xFF, 0xFA, 0xCF, 0x4F, 0xFF, 0xFA, 0xCF, 0x4D, 0xFF, 0xF9, 0xCE, - 0x4A, 0xFF, 0xF9, 0xCC, 0x48, 0xFF, 0xF8, 0xCB, 0x46, 0xFF, 0xF8, 0xCA, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, - 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC8, 0x42, 0xFF, 0xF8, 0xC7, 0x42, 0xFF, 0xF8, 0xC7, 0x41, 0xFF, 0xF9, 0xC6, - 0x41, 0xFF, 0xF9, 0xC5, 0x40, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3C, 0xFF, - 0xF9, 0xC1, 0x3A, 0xFF, 0xF9, 0xBF, 0x38, 0xFF, 0xF9, 0xBF, 0x37, 0xFF, 0xF9, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, - 0x34, 0xFF, 0xF8, 0xBD, 0x33, 0xFF, 0xF9, 0xBC, 0x33, 0xFF, 0xF9, 0xBA, 0x32, 0xFF, 0xFA, 0xB9, 0x32, 0xFF, - 0xFB, 0xB7, 0x31, 0xFF, 0xF9, 0xB6, 0x30, 0xFF, 0xF8, 0xB6, 0x2E, 0xFF, 0xF6, 0xB5, 0x2C, 0xFF, 0xF4, 0xB4, - 0x2A, 0xFF, 0xF5, 0xB3, 0x2A, 0xFF, 0xF6, 0xB2, 0x2A, 0xFF, 0xF7, 0xB2, 0x2A, 0xFF, 0xF8, 0xB1, 0x2A, 0xFF, - 0xF9, 0xAE, 0x21, 0xFF, 0xFA, 0xAC, 0x18, 0xFF, 0xF6, 0xAD, 0x1E, 0xFF, 0xF3, 0xAE, 0x23, 0xFF, 0xF4, 0xAC, - 0x20, 0xFF, 0xF5, 0xAB, 0x1D, 0xFF, 0xF5, 0xAA, 0x1E, 0xFF, 0xF5, 0xAA, 0x20, 0xFF, 0xF6, 0xA9, 0x1F, 0xFF, - 0xF6, 0xA7, 0x1E, 0xFF, 0xF7, 0xA6, 0x1D, 0xFF, 0xF8, 0xA5, 0x1B, 0xFF, 0xF8, 0xA4, 0x1B, 0xFF, 0xF8, 0xA3, - 0x1B, 0xFF, 0xF8, 0xA2, 0x1B, 0xFF, 0xF9, 0xA1, 0x1A, 0xFF, 0xF8, 0xA1, 0x19, 0xFF, 0xF8, 0xA0, 0x18, 0xFF, - 0xF8, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, 0xF6, 0x9D, 0x13, 0xFF, 0xF6, 0x9C, - 0x12, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, - 0xF9, 0xD0, 0x54, 0xFF, 0xF9, 0xCF, 0x52, 0xFF, 0xF9, 0xCF, 0x51, 0xFF, 0xFA, 0xCF, 0x4F, 0xFF, 0xFA, 0xCF, - 0x4D, 0xFF, 0xF9, 0xCE, 0x4A, 0xFF, 0xF9, 0xCC, 0x48, 0xFF, 0xF8, 0xCB, 0x46, 0xFF, 0xF8, 0xCA, 0x43, 0xFF, - 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC8, 0x42, 0xFF, 0xF8, 0xC7, 0x42, 0xFF, 0xF8, 0xC7, - 0x41, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC5, 0x40, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, - 0xF9, 0xC2, 0x3C, 0xFF, 0xF9, 0xC1, 0x3A, 0xFF, 0xF9, 0xBF, 0x38, 0xFF, 0xF9, 0xBF, 0x37, 0xFF, 0xF9, 0xBE, - 0x36, 0xFF, 0xF8, 0xBE, 0x34, 0xFF, 0xF8, 0xBD, 0x33, 0xFF, 0xF9, 0xBC, 0x33, 0xFF, 0xF9, 0xBA, 0x32, 0xFF, - 0xFA, 0xB9, 0x32, 0xFF, 0xFB, 0xB7, 0x31, 0xFF, 0xF9, 0xB6, 0x30, 0xFF, 0xF8, 0xB6, 0x2E, 0xFF, 0xF6, 0xB5, - 0x2C, 0xFF, 0xF4, 0xB4, 0x2A, 0xFF, 0xF5, 0xB3, 0x2A, 0xFF, 0xF6, 0xB2, 0x2A, 0xFF, 0xF7, 0xB2, 0x2A, 0xFF, - 0xF8, 0xB1, 0x2A, 0xFF, 0xF9, 0xAE, 0x21, 0xFF, 0xFA, 0xAC, 0x18, 0xFF, 0xF6, 0xAD, 0x1E, 0xFF, 0xF3, 0xAE, - 0x23, 0xFF, 0xF4, 0xAC, 0x20, 0xFF, 0xF5, 0xAB, 0x1D, 0xFF, 0xF5, 0xAA, 0x1E, 0xFF, 0xF5, 0xAA, 0x20, 0xFF, - 0xF6, 0xA9, 0x1F, 0xFF, 0xF6, 0xA7, 0x1E, 0xFF, 0xF7, 0xA6, 0x1D, 0xFF, 0xF8, 0xA5, 0x1B, 0xFF, 0xF8, 0xA4, - 0x1B, 0xFF, 0xF8, 0xA3, 0x1B, 0xFF, 0xF8, 0xA2, 0x1B, 0xFF, 0xF9, 0xA1, 0x1A, 0xFF, 0xF8, 0xA1, 0x19, 0xFF, - 0xF8, 0xA0, 0x18, 0xFF, 0xF8, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, 0xF6, 0x9D, - 0x13, 0xFF, 0xF6, 0x9C, 0x12, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, - 0xF5, 0x9A, 0x11, 0xFF, - ]; -} diff --git a/crates/ironrdp-testsuite-core/Cargo.toml b/crates/ironrdp-testsuite-core/Cargo.toml new file mode 100644 index 00000000..1c046488 --- /dev/null +++ b/crates/ironrdp-testsuite-core/Cargo.toml @@ -0,0 +1,37 @@ +[package] +name = "ironrdp-testsuite-core" +version = "0.0.0" +edition = "2021" +description = "IronRDP test suite." +publish = false +autotests = false + +[lib] +doctest = false +test = false + +[[test]] +name = "integration_tests_core" +path = "tests/main.rs" +harness = true + +[dependencies] +ironrdp-pdu.workspace = true +ironrdp-graphics.workspace = true +arbitrary = { version = "1", features = ["derive"] } +anyhow = "1" +array-concat = "0.5.2" +lazy_static = "1.4.0" +paste = "1" + +[dev-dependencies] +ironrdp-connector.workspace = true +ironrdp-session.workspace = true +ironrdp-input.workspace = true +ironrdp-rdcleanpath.workspace = true +proptest.workspace = true +rstest.workspace = true +hex = "0.4.3" +pretty_assertions = "1.3.0" +rdp-rs = { git = "https://github.com/citronneur/rdp-rs", rev = "7ac880d7efb7f05efef3c84476f7c24f4053e0ea" } + diff --git a/crates/ironrdp-pdu-samples/src/capsets.rs b/crates/ironrdp-testsuite-core/src/capsets.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/capsets.rs rename to crates/ironrdp-testsuite-core/src/capsets.rs diff --git a/crates/ironrdp-pdu-samples/src/client_info.rs b/crates/ironrdp-testsuite-core/src/client_info.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/client_info.rs rename to crates/ironrdp-testsuite-core/src/client_info.rs diff --git a/crates/ironrdp-pdu-samples/src/cluster_data.rs b/crates/ironrdp-testsuite-core/src/cluster_data.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/cluster_data.rs rename to crates/ironrdp-testsuite-core/src/cluster_data.rs diff --git a/crates/ironrdp-pdu-samples/src/conference_create.rs b/crates/ironrdp-testsuite-core/src/conference_create.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/conference_create.rs rename to crates/ironrdp-testsuite-core/src/conference_create.rs diff --git a/crates/ironrdp-pdu-samples/src/core_data.rs b/crates/ironrdp-testsuite-core/src/core_data.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/core_data.rs rename to crates/ironrdp-testsuite-core/src/core_data.rs diff --git a/crates/ironrdp-pdu-samples/src/gcc.rs b/crates/ironrdp-testsuite-core/src/gcc.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/gcc.rs rename to crates/ironrdp-testsuite-core/src/gcc.rs diff --git a/crates/ironrdp-pdu-samples/src/gfx.rs b/crates/ironrdp-testsuite-core/src/gfx.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/gfx.rs rename to crates/ironrdp-testsuite-core/src/gfx.rs diff --git a/crates/ironrdp-pdu-samples/src/graphics_messages.rs b/crates/ironrdp-testsuite-core/src/graphics_messages.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/graphics_messages.rs rename to crates/ironrdp-testsuite-core/src/graphics_messages.rs diff --git a/crates/ironrdp-pdu-samples/src/lib.rs b/crates/ironrdp-testsuite-core/src/lib.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/lib.rs rename to crates/ironrdp-testsuite-core/src/lib.rs diff --git a/crates/ironrdp-pdu-samples/src/macros.rs b/crates/ironrdp-testsuite-core/src/macros.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/macros.rs rename to crates/ironrdp-testsuite-core/src/macros.rs diff --git a/crates/ironrdp-pdu-samples/src/mcs.rs b/crates/ironrdp-testsuite-core/src/mcs.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/mcs.rs rename to crates/ironrdp-testsuite-core/src/mcs.rs diff --git a/crates/ironrdp-pdu-samples/src/message_channel_data.rs b/crates/ironrdp-testsuite-core/src/message_channel_data.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/message_channel_data.rs rename to crates/ironrdp-testsuite-core/src/message_channel_data.rs diff --git a/crates/ironrdp-pdu-samples/src/monitor_data.rs b/crates/ironrdp-testsuite-core/src/monitor_data.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/monitor_data.rs rename to crates/ironrdp-testsuite-core/src/monitor_data.rs diff --git a/crates/ironrdp-pdu-samples/src/monitor_extended_data.rs b/crates/ironrdp-testsuite-core/src/monitor_extended_data.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/monitor_extended_data.rs rename to crates/ironrdp-testsuite-core/src/monitor_extended_data.rs diff --git a/crates/ironrdp-pdu-samples/src/multi_transport_channel_data.rs b/crates/ironrdp-testsuite-core/src/multi_transport_channel_data.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/multi_transport_channel_data.rs rename to crates/ironrdp-testsuite-core/src/multi_transport_channel_data.rs diff --git a/crates/ironrdp-pdu-samples/src/network_data.rs b/crates/ironrdp-testsuite-core/src/network_data.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/network_data.rs rename to crates/ironrdp-testsuite-core/src/network_data.rs diff --git a/crates/ironrdp-pdu-samples/src/rdp.rs b/crates/ironrdp-testsuite-core/src/rdp.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/rdp.rs rename to crates/ironrdp-testsuite-core/src/rdp.rs diff --git a/crates/ironrdp-pdu-samples/src/security_data.rs b/crates/ironrdp-testsuite-core/src/security_data.rs similarity index 100% rename from crates/ironrdp-pdu-samples/src/security_data.rs rename to crates/ironrdp-testsuite-core/src/security_data.rs diff --git a/crates/ironrdp-testsuite-core/test_data/pdu/regression/crash-43677392fa06dda5f014e42dd06c9ae05cd19469 b/crates/ironrdp-testsuite-core/test_data/pdu/regression/crash-43677392fa06dda5f014e42dd06c9ae05cd19469 new file mode 100644 index 00000000..51bdd187 Binary files /dev/null and b/crates/ironrdp-testsuite-core/test_data/pdu/regression/crash-43677392fa06dda5f014e42dd06c9ae05cd19469 differ diff --git a/crates/ironrdp-testsuite-core/test_data/pdu/regression/crash-65a50aad850d86155cae8c4c28f2937812cce53e b/crates/ironrdp-testsuite-core/test_data/pdu/regression/crash-65a50aad850d86155cae8c4c28f2937812cce53e new file mode 100644 index 00000000..3b086690 Binary files /dev/null and b/crates/ironrdp-testsuite-core/test_data/pdu/regression/crash-65a50aad850d86155cae8c4c28f2937812cce53e differ diff --git a/crates/ironrdp-graphics/tests/color_conversion.rs b/crates/ironrdp-testsuite-core/tests/graphics/color_conversion.rs similarity index 100% rename from crates/ironrdp-graphics/tests/color_conversion.rs rename to crates/ironrdp-testsuite-core/tests/graphics/color_conversion.rs diff --git a/crates/ironrdp-graphics/tests/dwt.rs b/crates/ironrdp-testsuite-core/tests/graphics/dwt.rs similarity index 100% rename from crates/ironrdp-graphics/tests/dwt.rs rename to crates/ironrdp-testsuite-core/tests/graphics/dwt.rs diff --git a/crates/ironrdp-graphics/tests/image_processing.rs b/crates/ironrdp-testsuite-core/tests/graphics/image_processing.rs similarity index 100% rename from crates/ironrdp-graphics/tests/image_processing.rs rename to crates/ironrdp-testsuite-core/tests/graphics/image_processing.rs diff --git a/crates/ironrdp-testsuite-core/tests/graphics/mod.rs b/crates/ironrdp-testsuite-core/tests/graphics/mod.rs new file mode 100644 index 00000000..50aa61f6 --- /dev/null +++ b/crates/ironrdp-testsuite-core/tests/graphics/mod.rs @@ -0,0 +1,5 @@ +mod color_conversion; +mod dwt; +mod image_processing; +mod rle; +mod rlgr; diff --git a/crates/ironrdp-graphics/tests/rle.rs b/crates/ironrdp-testsuite-core/tests/graphics/rle.rs similarity index 100% rename from crates/ironrdp-graphics/tests/rle.rs rename to crates/ironrdp-testsuite-core/tests/graphics/rle.rs diff --git a/crates/ironrdp-graphics/tests/rlgr.rs b/crates/ironrdp-testsuite-core/tests/graphics/rlgr.rs similarity index 100% rename from crates/ironrdp-graphics/tests/rlgr.rs rename to crates/ironrdp-testsuite-core/tests/graphics/rlgr.rs diff --git a/crates/ironrdp-input/tests/fastpath_packets.rs b/crates/ironrdp-testsuite-core/tests/input/fastpath_packets.rs similarity index 100% rename from crates/ironrdp-input/tests/fastpath_packets.rs rename to crates/ironrdp-testsuite-core/tests/input/fastpath_packets.rs diff --git a/crates/ironrdp-testsuite-core/tests/input/mod.rs b/crates/ironrdp-testsuite-core/tests/input/mod.rs new file mode 100644 index 00000000..81b00149 --- /dev/null +++ b/crates/ironrdp-testsuite-core/tests/input/mod.rs @@ -0,0 +1,2 @@ +mod fastpath_packets; +mod smoke; diff --git a/crates/ironrdp-input/tests/smoke.rs b/crates/ironrdp-testsuite-core/tests/input/smoke.rs similarity index 100% rename from crates/ironrdp-input/tests/smoke.rs rename to crates/ironrdp-testsuite-core/tests/input/smoke.rs diff --git a/crates/ironrdp-testsuite-core/tests/main.rs b/crates/ironrdp-testsuite-core/tests/main.rs new file mode 100644 index 00000000..0bef238f --- /dev/null +++ b/crates/ironrdp-testsuite-core/tests/main.rs @@ -0,0 +1,17 @@ +//! Integration Tests (IT) +//! +//! Integration tests are all contained in this single crate, and organized in modules. +//! This is to prevent `rustc` to re-link the library crates with each of the integration +//! tests (one for each *.rs file / test crate under the `tests/` folder). +//! Performance implication: https://github.com/rust-lang/cargo/pull/5022#issuecomment-364691154 +//! +//! This is also good for execution performance. +//! Cargo will run all tests from a single binary in parallel, but +//! binaries themselves are run sequentally. + +mod graphics; +mod input; +mod pdu; +mod rdcleanpath; +mod server_name; +mod session; diff --git a/crates/ironrdp-pdu/tests/gcc.rs b/crates/ironrdp-testsuite-core/tests/pdu/gcc.rs similarity index 87% rename from crates/ironrdp-pdu/tests/gcc.rs rename to crates/ironrdp-testsuite-core/tests/pdu/gcc.rs index 2b7d3ac4..2ec94f58 100644 --- a/crates/ironrdp-pdu/tests/gcc.rs +++ b/crates/ironrdp-testsuite-core/tests/pdu/gcc.rs @@ -1,12 +1,12 @@ use ironrdp_pdu::gcc::conference_create::*; use ironrdp_pdu::gcc::*; use ironrdp_pdu::PduParsing as _; -use ironrdp_pdu_samples::cluster_data::*; -use ironrdp_pdu_samples::conference_create::*; -use ironrdp_pdu_samples::core_data::*; -use ironrdp_pdu_samples::gcc::*; -use ironrdp_pdu_samples::network_data::*; -use ironrdp_pdu_samples::security_data::*; +use ironrdp_testsuite_core::cluster_data::*; +use ironrdp_testsuite_core::conference_create::*; +use ironrdp_testsuite_core::core_data::*; +use ironrdp_testsuite_core::gcc::*; +use ironrdp_testsuite_core::network_data::*; +use ironrdp_testsuite_core::security_data::*; #[test] fn from_buffer_correctly_parses_client_gcc_blocks_without_optional_data_blocks() { @@ -462,18 +462,18 @@ fn buffer_length_is_correct_for_server_core_data_with_all_optional_fields() { #[test] fn from_buffer_correctly_parses_server_message_channel_data() { - let buffer = ironrdp_pdu_samples::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK_BUFFER.as_ref(); + let buffer = ironrdp_testsuite_core::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK_BUFFER.as_ref(); assert_eq!( - ironrdp_pdu_samples::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK, + ironrdp_testsuite_core::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK, ServerMessageChannelData::from_buffer(buffer).unwrap() ); } #[test] fn to_buffer_correctly_serializes_server_message_channel_data() { - let data = ironrdp_pdu_samples::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK.clone(); - let expected_buffer = ironrdp_pdu_samples::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK_BUFFER; + let data = ironrdp_testsuite_core::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK.clone(); + let expected_buffer = ironrdp_testsuite_core::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK_BUFFER; let mut buf = Vec::new(); data.to_buffer(&mut buf).unwrap(); @@ -483,8 +483,9 @@ fn to_buffer_correctly_serializes_server_message_channel_data() { #[test] fn buffer_length_is_correct_for_server_message_channel_data() { - let data = ironrdp_pdu_samples::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK.clone(); - let expected_buffer_len = ironrdp_pdu_samples::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK_BUFFER.len(); + let data = ironrdp_testsuite_core::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK.clone(); + let expected_buffer_len = + ironrdp_testsuite_core::message_channel_data::SERVER_GCC_MESSAGE_CHANNEL_BLOCK_BUFFER.len(); let len = data.buffer_length(); @@ -493,28 +494,28 @@ fn buffer_length_is_correct_for_server_message_channel_data() { #[test] fn from_buffer_correctly_parses_client_monitor_data_without_monitors() { - let buffer = ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER.as_ref(); + let buffer = ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER.as_ref(); assert_eq!( - *ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITHOUT_MONITORS, + *ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITHOUT_MONITORS, ClientMonitorData::from_buffer(buffer).unwrap() ); } #[test] fn from_buffer_correctly_parses_client_monitor_data_with_monitors() { - let buffer = ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITH_MONITORS_BUFFER.as_ref(); + let buffer = ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITH_MONITORS_BUFFER.as_ref(); assert_eq!( - *ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITH_MONITORS, + *ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITH_MONITORS, ClientMonitorData::from_buffer(buffer).unwrap() ); } #[test] fn to_buffer_correctly_serializes_client_monitor_data_without_monitors() { - let data = ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITHOUT_MONITORS.clone(); - let expected_buffer = ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER; + let data = ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITHOUT_MONITORS.clone(); + let expected_buffer = ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER; let mut buf = Vec::new(); data.to_buffer(&mut buf).unwrap(); @@ -524,8 +525,8 @@ fn to_buffer_correctly_serializes_client_monitor_data_without_monitors() { #[test] fn to_buffer_correctly_serializes_client_monitor_data_with_monitors() { - let data = ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITH_MONITORS.clone(); - let expected_buffer = ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITH_MONITORS_BUFFER; + let data = ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITH_MONITORS.clone(); + let expected_buffer = ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITH_MONITORS_BUFFER; let mut buf = Vec::new(); data.to_buffer(&mut buf).unwrap(); @@ -535,8 +536,8 @@ fn to_buffer_correctly_serializes_client_monitor_data_with_monitors() { #[test] fn buffer_length_is_correct_for_client_monitor_data_without_monitors() { - let data = ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITHOUT_MONITORS.clone(); - let expected_buffer_len = ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER.len(); + let data = ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITHOUT_MONITORS.clone(); + let expected_buffer_len = ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER.len(); let len = data.buffer_length(); @@ -545,8 +546,8 @@ fn buffer_length_is_correct_for_client_monitor_data_without_monitors() { #[test] fn buffer_length_is_correct_for_client_monitor_data_with_monitors() { - let data = ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITH_MONITORS.clone(); - let expected_buffer_len = ironrdp_pdu_samples::monitor_data::MONITOR_DATA_WITH_MONITORS_BUFFER.len(); + let data = ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITH_MONITORS.clone(); + let expected_buffer_len = ironrdp_testsuite_core::monitor_data::MONITOR_DATA_WITH_MONITORS_BUFFER.len(); let len = data.buffer_length(); @@ -555,28 +556,28 @@ fn buffer_length_is_correct_for_client_monitor_data_with_monitors() { #[test] fn from_buffer_correctly_parses_client_monitor_extended_data_without_monitors() { - let buffer = ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER.as_ref(); + let buffer = ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER.as_ref(); assert_eq!( - *ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS, + *ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS, ClientMonitorExtendedData::from_buffer(buffer).unwrap() ); } #[test] fn from_buffer_correctly_parses_client_monitor_extended_data_with_monitors() { - let buffer = ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITH_MONITORS_BUFFER.as_ref(); + let buffer = ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITH_MONITORS_BUFFER.as_ref(); assert_eq!( - *ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITH_MONITORS, + *ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITH_MONITORS, ClientMonitorExtendedData::from_buffer(buffer).unwrap() ); } #[test] fn to_buffer_correctly_serializes_client_monitor_extended_data_without_monitors() { - let data = ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS.clone(); - let expected_buffer = ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER; + let data = ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS.clone(); + let expected_buffer = ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER; let mut buf = Vec::new(); data.to_buffer(&mut buf).unwrap(); @@ -586,8 +587,8 @@ fn to_buffer_correctly_serializes_client_monitor_extended_data_without_monitors( #[test] fn to_buffer_correctly_serializes_client_monitor_extended_data_with_monitors() { - let data = ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITH_MONITORS.clone(); - let expected_buffer = ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITH_MONITORS_BUFFER; + let data = ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITH_MONITORS.clone(); + let expected_buffer = ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITH_MONITORS_BUFFER; let mut buf = Vec::new(); data.to_buffer(&mut buf).unwrap(); @@ -597,8 +598,8 @@ fn to_buffer_correctly_serializes_client_monitor_extended_data_with_monitors() { #[test] fn buffer_length_is_correct_for_client_monitor_extended_data_without_monitors() { - let data = ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS.clone(); - let expected_buffer_len = ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER.len(); + let data = ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS.clone(); + let expected_buffer_len = ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITHOUT_MONITORS_BUFFER.len(); let len = data.buffer_length(); @@ -607,8 +608,8 @@ fn buffer_length_is_correct_for_client_monitor_extended_data_without_monitors() #[test] fn buffer_length_is_correct_for_client_monitor_extended_data_with_monitors() { - let data = ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITH_MONITORS.clone(); - let expected_buffer_len = ironrdp_pdu_samples::monitor_extended_data::MONITOR_DATA_WITH_MONITORS_BUFFER.len(); + let data = ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITH_MONITORS.clone(); + let expected_buffer_len = ironrdp_testsuite_core::monitor_extended_data::MONITOR_DATA_WITH_MONITORS_BUFFER.len(); let len = data.buffer_length(); @@ -618,19 +619,19 @@ fn buffer_length_is_correct_for_client_monitor_extended_data_with_monitors() { #[test] fn from_buffer_correctly_parses_server_multi_transport_channel_data() { let buffer = - ironrdp_pdu_samples::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK_BUFFER.as_ref(); + ironrdp_testsuite_core::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK_BUFFER.as_ref(); assert_eq!( - *ironrdp_pdu_samples::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK, + *ironrdp_testsuite_core::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK, MultiTransportChannelData::from_buffer(buffer).unwrap() ); } #[test] fn to_buffer_correctly_serializes_server_multi_transport_channel_data() { - let data = ironrdp_pdu_samples::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK.clone(); + let data = ironrdp_testsuite_core::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK.clone(); let expected_buffer = - ironrdp_pdu_samples::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK_BUFFER; + ironrdp_testsuite_core::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK_BUFFER; let mut buf = Vec::new(); data.to_buffer(&mut buf).unwrap(); @@ -640,9 +641,9 @@ fn to_buffer_correctly_serializes_server_multi_transport_channel_data() { #[test] fn buffer_length_is_correct_for_server_multi_transport_channel_data() { - let data = ironrdp_pdu_samples::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK.clone(); + let data = ironrdp_testsuite_core::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK.clone(); let expected_buffer_len = - ironrdp_pdu_samples::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK_BUFFER.len(); + ironrdp_testsuite_core::multi_transport_channel_data::SERVER_GCC_MULTI_TRANSPORT_CHANNEL_BLOCK_BUFFER.len(); let len = data.buffer_length(); diff --git a/crates/ironrdp-pdu/tests/gfx.rs b/crates/ironrdp-testsuite-core/tests/pdu/gfx.rs similarity index 99% rename from crates/ironrdp-pdu/tests/gfx.rs rename to crates/ironrdp-testsuite-core/tests/pdu/gfx.rs index 31530a42..620edc91 100644 --- a/crates/ironrdp-pdu/tests/gfx.rs +++ b/crates/ironrdp-testsuite-core/tests/pdu/gfx.rs @@ -1,7 +1,7 @@ use ironrdp_pdu::rdp::vc::dvc::gfx::*; use ironrdp_pdu::{PduBufferParsing, PduParsing}; -use ironrdp_pdu_samples::gfx::*; -use ironrdp_pdu_samples::graphics_messages::*; +use ironrdp_testsuite_core::gfx::*; +use ironrdp_testsuite_core::graphics_messages::*; #[test] fn from_buffer_correctly_parses_server_pdu() { diff --git a/crates/ironrdp-pdu/tests/input.rs b/crates/ironrdp-testsuite-core/tests/pdu/input.rs similarity index 100% rename from crates/ironrdp-pdu/tests/input.rs rename to crates/ironrdp-testsuite-core/tests/pdu/input.rs diff --git a/crates/ironrdp-pdu/tests/mcs.rs b/crates/ironrdp-testsuite-core/tests/pdu/mcs.rs similarity index 96% rename from crates/ironrdp-pdu/tests/mcs.rs rename to crates/ironrdp-testsuite-core/tests/pdu/mcs.rs index 18721272..cea74229 100644 --- a/crates/ironrdp-pdu/tests/mcs.rs +++ b/crates/ironrdp-testsuite-core/tests/pdu/mcs.rs @@ -1,7 +1,7 @@ use ironrdp_pdu::mcs::*; use ironrdp_pdu::{Error, PduParsing as _}; -use ironrdp_pdu_samples::mcs::*; -use ironrdp_pdu_samples::mcs_encode_decode_test; +use ironrdp_testsuite_core::mcs::*; +use ironrdp_testsuite_core::mcs_encode_decode_test; fn mcs_decode<'de, T: McsPdu<'de>>(src: &'de [u8]) -> ironrdp_pdu::Result { let mut cursor = ironrdp_pdu::cursor::ReadCursor::new(src); diff --git a/crates/ironrdp-testsuite-core/tests/pdu/mod.rs b/crates/ironrdp-testsuite-core/tests/pdu/mod.rs new file mode 100644 index 00000000..a918b7dd --- /dev/null +++ b/crates/ironrdp-testsuite-core/tests/pdu/mod.rs @@ -0,0 +1,8 @@ +mod gcc; +mod gfx; +mod input; +mod mcs; +mod rdp; +mod regression; +mod rfx; +mod x224; diff --git a/crates/ironrdp-pdu/tests/rdp.rs b/crates/ironrdp-testsuite-core/tests/pdu/rdp.rs similarity index 99% rename from crates/ironrdp-pdu/tests/rdp.rs rename to crates/ironrdp-testsuite-core/tests/pdu/rdp.rs index 3f217fd5..d7b5a5a0 100644 --- a/crates/ironrdp-pdu/tests/rdp.rs +++ b/crates/ironrdp-testsuite-core/tests/pdu/rdp.rs @@ -4,9 +4,9 @@ use ironrdp_pdu::rdp::headers::*; use ironrdp_pdu::rdp::server_license::*; use ironrdp_pdu::rdp::*; use ironrdp_pdu::PduParsing as _; -use ironrdp_pdu_samples::capsets::*; -use ironrdp_pdu_samples::client_info::*; -use ironrdp_pdu_samples::rdp::*; +use ironrdp_testsuite_core::capsets::*; +use ironrdp_testsuite_core::client_info::*; +use ironrdp_testsuite_core::rdp::*; #[test] fn from_buffer_correctly_parses_rdp_pdu_client_info() { diff --git a/crates/ironrdp-testsuite-core/tests/pdu/regression.rs b/crates/ironrdp-testsuite-core/tests/pdu/regression.rs new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/crates/ironrdp-testsuite-core/tests/pdu/regression.rs @@ -0,0 +1 @@ + diff --git a/crates/ironrdp-pdu/tests/rfx.rs b/crates/ironrdp-testsuite-core/tests/pdu/rfx.rs similarity index 100% rename from crates/ironrdp-pdu/tests/rfx.rs rename to crates/ironrdp-testsuite-core/tests/pdu/rfx.rs diff --git a/crates/ironrdp-pdu/tests/x224.rs b/crates/ironrdp-testsuite-core/tests/pdu/x224.rs similarity index 99% rename from crates/ironrdp-pdu/tests/x224.rs rename to crates/ironrdp-testsuite-core/tests/pdu/x224.rs index 0e07f424..b1fcd527 100644 --- a/crates/ironrdp-pdu/tests/x224.rs +++ b/crates/ironrdp-testsuite-core/tests/pdu/x224.rs @@ -7,7 +7,7 @@ use ironrdp_pdu::tpdu::{TpduCode, TpduHeader}; use ironrdp_pdu::tpkt::TpktHeader; use ironrdp_pdu::x224::user_data_size; use ironrdp_pdu::Error; -use ironrdp_pdu_samples::encode_decode_test; +use ironrdp_testsuite_core::encode_decode_test; const SAMPLE_TPKT_HEADER_BINARY: [u8; 4] = [ 0x3, // version diff --git a/crates/ironrdp-testsuite-core/tests/rdcleanpath.rs b/crates/ironrdp-testsuite-core/tests/rdcleanpath.rs new file mode 100644 index 00000000..d91cf923 --- /dev/null +++ b/crates/ironrdp-testsuite-core/tests/rdcleanpath.rs @@ -0,0 +1,121 @@ +use ironrdp_rdcleanpath::{DetectionResult, RDCleanPathPdu, VERSION_1}; +use rstest::rstest; + +fn request() -> RDCleanPathPdu { + RDCleanPathPdu::new_request( + vec![0xDE, 0xAD, 0xBE, 0xFF], + "destination".to_owned(), + "proxy auth".to_owned(), + Some("PCB".to_owned()), + ) + .unwrap() +} + +const REQUEST_DER: &[u8] = &[ + 0x30, 0x32, 0xA0, 0x4, 0x2, 0x2, 0xD, 0x3E, 0xA2, 0xD, 0xC, 0xB, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6E, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0xA3, 0xC, 0xC, 0xA, 0x70, 0x72, 0x6F, 0x78, 0x79, 0x20, 0x61, 0x75, 0x74, 0x68, 0xA5, 0x5, 0xC, + 0x3, 0x50, 0x43, 0x42, 0xA6, 0x6, 0x4, 0x4, 0xDE, 0xAD, 0xBE, 0xFF, +]; + +fn response_success() -> RDCleanPathPdu { + RDCleanPathPdu::new_response( + "192.168.7.95".to_owned(), + vec![0xDE, 0xAD, 0xBE, 0xFF], + [ + vec![0xDE, 0xAD, 0xBE, 0xFF], + vec![0xDE, 0xAD, 0xBE, 0xFF], + vec![0xDE, 0xAD, 0xBE, 0xFF], + ], + ) + .unwrap() +} + +const RESPONSE_SUCCESS_DER: &[u8] = &[ + 0x30, 0x34, 0xA0, 0x4, 0x2, 0x2, 0xD, 0x3E, 0xA6, 0x6, 0x4, 0x4, 0xDE, 0xAD, 0xBE, 0xFF, 0xA7, 0x14, 0x30, 0x12, + 0x4, 0x4, 0xDE, 0xAD, 0xBE, 0xFF, 0x4, 0x4, 0xDE, 0xAD, 0xBE, 0xFF, 0x4, 0x4, 0xDE, 0xAD, 0xBE, 0xFF, 0xA9, 0xE, + 0xC, 0xC, 0x31, 0x39, 0x32, 0x2E, 0x31, 0x36, 0x38, 0x2E, 0x37, 0x2E, 0x39, 0x35, +]; + +fn response_http_error() -> RDCleanPathPdu { + RDCleanPathPdu::new_http_error(500) +} + +const RESPONSE_HTTP_ERROR_DER: &[u8] = &[ + 0x30, 0x15, 0xA0, 0x4, 0x2, 0x2, 0xD, 0x3E, 0xA1, 0xD, 0x30, 0xB, 0xA0, 0x3, 0x2, 0x1, 0x1, 0xA1, 0x4, 0x2, 0x2, + 0x1, 0xF4, +]; + +fn response_tls_error() -> RDCleanPathPdu { + RDCleanPathPdu::new_tls_error(48) +} + +const RESPONSE_TLS_ERROR_DER: &[u8] = &[ + 0x30, 0x14, 0xA0, 0x04, 0x02, 0x02, 0x0D, 0x3E, 0xA1, 0x0C, 0x30, 0x0A, 0xA0, 0x03, 0x02, 0x01, 0x01, 0xA3, 0x03, + 0x02, 0x01, 0x30, +]; + +#[rstest] +#[case(request())] +#[case(response_success())] +#[case(response_http_error())] +#[case(response_tls_error())] +fn smoke(#[case] message: RDCleanPathPdu) { + let encoded = message.to_der().unwrap(); + let decoded = RDCleanPathPdu::from_der(&encoded).unwrap(); + assert_eq!(message, decoded); +} + +macro_rules! assert_serialization { + ($left:expr, $right:expr) => {{ + if $left != $right { + let left = hex::encode(&$left); + let right = hex::encode(&$right); + let comparison = pretty_assertions::StrComparison::new(&left, &right); + panic!( + "assertion failed: `({} == {})`\n\n{comparison}", + stringify!($left), + stringify!($right), + ); + } + }}; +} + +#[rstest] +#[case(request(), REQUEST_DER)] +#[case(response_success(), RESPONSE_SUCCESS_DER)] +#[case(response_http_error(), RESPONSE_HTTP_ERROR_DER)] +#[case(response_tls_error(), RESPONSE_TLS_ERROR_DER)] +fn serialization(#[case] message: RDCleanPathPdu, #[case] expected_der: &[u8]) { + let encoded = message.to_der().unwrap(); + assert_serialization!(encoded, expected_der); +} + +#[rstest] +#[case(REQUEST_DER)] +#[case(RESPONSE_SUCCESS_DER)] +#[case(RESPONSE_HTTP_ERROR_DER)] +#[case(RESPONSE_TLS_ERROR_DER)] +fn detect(#[case] der: &[u8]) { + let result = RDCleanPathPdu::detect(der); + + let DetectionResult::Detected { version: detected_version, total_length: detected_length } = result else { + panic!("unexpected result: {result:?}"); + }; + + assert_eq!(detected_version, VERSION_1); + assert_eq!(detected_length, der.len()); +} + +#[rstest] +#[case(&[])] +#[case(&[0x30])] +#[case(&[0x30, 0x15])] +#[case(&[0x30, 0x15, 0xA0])] +#[case(&[0x30, 0x32, 0xA0, 0x4])] +#[case(&[0x30, 0x32, 0xA0, 0x4, 0x2])] +#[case(&[0x30, 0x32, 0xA0, 0x4, 0x2, 0x2])] +#[case(&[0x30, 0x32, 0xA0, 0x4, 0x2, 0x2, 0xD])] +fn detect_not_enough(#[case] payload: &[u8]) { + let result = RDCleanPathPdu::detect(payload); + assert_eq!(result, DetectionResult::NotEnoughBytes); +} diff --git a/crates/ironrdp-testsuite-core/tests/server_name.rs b/crates/ironrdp-testsuite-core/tests/server_name.rs new file mode 100644 index 00000000..addad2ab --- /dev/null +++ b/crates/ironrdp-testsuite-core/tests/server_name.rs @@ -0,0 +1,24 @@ +use ironrdp_connector::ServerName; +use rstest::rstest; + +#[rstest] +#[case("somehostname:2345", "somehostname")] +#[case("192.168.56.101:2345", "192.168.56.101")] +#[case("[2001:db8::8a2e:370:7334]:7171", "2001:db8::8a2e:370:7334")] +#[case("[2001:0db8:0000:0000:0000:8a2e:0370:7334]:433", "2001:db8::8a2e:370:7334")] +#[case("[::1]:2222", "::1")] +fn input_with_port_is_sanitized(#[case] input: &str, #[case] expected: &str) { + let result = ServerName::new(input).into_inner(); + assert_eq!(result, expected); +} + +#[rstest] +#[case("somehostname")] +#[case("192.168.56.101")] +#[case("2001:db8::8a2e:370:7334")] +#[case("2001:0db8:0000:0000:0000:8a2e:0370:7334")] +#[case("::1")] +fn input_without_port_is_left_untouched(#[case] input: &str) { + let result = ServerName::new(input).into_inner(); + assert_eq!(result, input); +} diff --git a/crates/ironrdp-testsuite-core/tests/session/mod.rs b/crates/ironrdp-testsuite-core/tests/session/mod.rs new file mode 100644 index 00000000..23765d8f --- /dev/null +++ b/crates/ironrdp-testsuite-core/tests/session/mod.rs @@ -0,0 +1 @@ +mod rfx; diff --git a/crates/ironrdp-testsuite-core/tests/session/rfx.rs b/crates/ironrdp-testsuite-core/tests/session/rfx.rs new file mode 100644 index 00000000..2018b806 --- /dev/null +++ b/crates/ironrdp-testsuite-core/tests/session/rfx.rs @@ -0,0 +1,1062 @@ +use ironrdp_graphics::image_processing::PixelFormat; +use ironrdp_pdu::geometry::Rectangle; +use ironrdp_session::image::DecodedImage; +use ironrdp_session::rfx::DecodingContext; + +const IMAGE_WIDTH: usize = 64; +const IMAGE_HEIGHT: usize = 64; +const FORMAT_SIZE: usize = 4; + +#[test] +fn decode_decodes_valid_sequence_of_messages() { + let destination = Rectangle { + left: 0, + top: 0, + right: IMAGE_WIDTH as u16 - 1, + bottom: IMAGE_HEIGHT as u16 - 1, + }; + let mut data = ENCODED_MESSAGES.as_ref(); + let expected = DECODED_IMAGE.as_ref(); + + let mut image = DecodedImage::new( + PixelFormat::BgrX32, + IMAGE_WIDTH.try_into().unwrap(), + IMAGE_HEIGHT.try_into().unwrap(), + ); + + let mut handler = DecodingContext::default(); + + handler.decode(&mut image, &destination, &mut data).unwrap(); + + assert_eq!(expected, image.data()); +} + +const ENCODED_MESSAGES: [u8; 2970] = [ + /* HEADERS as in 4.2.2 */ + 0xc0, 0xcc, 0x0c, 0x00, 0x00, 0x00, 0xca, 0xac, 0xcc, 0xca, 0x00, 0x01, 0xc3, 0xcc, 0x0d, 0x00, 0x00, 0x00, 0x01, + 0xff, 0x00, 0x40, 0x00, 0x28, 0xa8, 0xc1, 0xcc, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0xc2, 0xcc, 0x0c, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x00, 0x40, 0x00, /* FRAME_BEGIN as in 4.2.3 */ + 0xc4, 0xcc, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + /* REGION as in 4.2.3 */ + 0xc6, 0xcc, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, + 0xc1, 0xca, 0x01, 0x00, /* TILESET as in 4.2.4.1 */ + 0xc7, 0xcc, 0x3e, 0x0b, 0x00, 0x00, 0x01, 0x00, 0xc2, 0xca, 0x00, 0x00, 0x51, 0x50, 0x01, 0x40, 0x01, 0x00, 0x23, + 0x0b, 0x00, 0x00, 0x66, 0x66, 0x77, 0x88, 0x98, 0xc3, 0xca, 0x23, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xae, 0x03, 0xcf, 0x03, 0x93, 0x03, 0xc0, 0x01, 0x01, 0x15, 0x48, 0x99, 0xc7, 0x41, 0xa1, 0x12, 0x68, + 0x11, 0xdc, 0x22, 0x29, 0x74, 0xef, 0xfd, 0x20, 0x92, 0xe0, 0x4e, 0xa8, 0x69, 0x3b, 0xfd, 0x41, 0x83, 0xbf, 0x28, + 0x53, 0x0c, 0x1f, 0xe2, 0x54, 0x0c, 0x77, 0x7c, 0xa3, 0x05, 0x7c, 0x30, 0xd0, 0x9c, 0xe8, 0x09, 0x39, 0x1a, 0x5d, + 0xff, 0xe2, 0x01, 0x22, 0x13, 0x80, 0x90, 0x87, 0xd2, 0x9f, 0xfd, 0xfd, 0x50, 0x09, 0x0d, 0x24, 0xa0, 0x8f, 0xab, + 0xfe, 0x3c, 0x04, 0x84, 0xc6, 0x9c, 0xde, 0xf8, 0x80, 0xc3, 0x22, 0x50, 0xaf, 0x4c, 0x2a, 0x7f, 0xfe, 0xe0, 0x5c, + 0xa9, 0x52, 0x8a, 0x06, 0x7d, 0x3d, 0x09, 0x03, 0x65, 0xa3, 0xaf, 0xd2, 0x61, 0x1f, 0x72, 0x04, 0x50, 0x8d, 0x3e, + 0x16, 0x4a, 0x3f, 0xff, 0xfd, 0x41, 0x42, 0x87, 0x24, 0x37, 0x06, 0x17, 0x2e, 0x56, 0x05, 0x9c, 0x1c, 0xb3, 0x84, + 0x6a, 0xff, 0xfb, 0x43, 0x8b, 0xa3, 0x7a, 0x32, 0x43, 0x28, 0xe1, 0x1f, 0x50, 0x54, 0xfc, 0xca, 0xa5, 0xdf, 0xff, + 0x08, 0x04, 0x48, 0x15, 0x61, 0xd9, 0x76, 0x43, 0xf8, 0x2a, 0x07, 0xe9, 0x65, 0xf7, 0xc6, 0x89, 0x2d, 0x40, 0xa1, + 0xc3, 0x35, 0x8d, 0xf5, 0xed, 0xf5, 0x91, 0xae, 0x2f, 0xcc, 0x01, 0xce, 0x03, 0x48, 0xc0, 0x8d, 0x63, 0xf4, 0xfd, + 0x50, 0x20, 0x2d, 0x0c, 0x9b, 0xb0, 0x8d, 0x13, 0xc0, 0x8a, 0x09, 0x52, 0x1b, 0x02, 0x6e, 0x42, 0x3b, 0xd0, 0x13, + 0x4e, 0x84, 0x01, 0x26, 0x88, 0x6a, 0x04, 0x84, 0x34, 0x2a, 0xa5, 0x00, 0xba, 0x54, 0x48, 0x58, 0xea, 0x54, 0x02, + 0xb4, 0x1d, 0xa7, 0xfa, 0x47, 0x82, 0xec, 0x7a, 0x77, 0xfd, 0x00, 0x92, 0x66, 0x62, 0x04, 0xa6, 0x9b, 0xff, 0xf6, + 0x80, 0xc0, 0x69, 0x01, 0xc2, 0x3e, 0x90, 0x14, 0x20, 0x2f, 0xfc, 0x40, 0x96, 0x59, 0x58, 0x0c, 0xb1, 0x13, 0x68, + 0x20, 0x2e, 0xb5, 0xf5, 0xdf, 0xff, 0xf8, 0xfc, 0x56, 0x88, 0x60, 0x24, 0x53, 0xb5, 0x41, 0x46, 0x5f, 0xf8, 0xf1, + 0x7e, 0xde, 0x4a, 0x08, 0x97, 0xe0, 0x55, 0x03, 0x8f, 0xe5, 0x75, 0x61, 0x03, 0xf2, 0xe1, 0x90, 0x01, 0xa2, 0x8e, + 0x88, 0x04, 0x98, 0x05, 0x93, 0x6b, 0xff, 0xea, 0xc0, 0x60, 0xa1, 0x88, 0x04, 0x49, 0xbf, 0xf7, 0xff, 0x8c, 0xb4, + 0x59, 0x90, 0x80, 0x30, 0x64, 0x53, 0xff, 0xf5, 0xc4, 0x48, 0xda, 0xda, 0xcb, 0x80, 0x38, 0x61, 0x57, 0xb2, 0xaf, + 0x00, 0xe8, 0x7b, 0x46, 0xe6, 0xd8, 0x02, 0x03, 0x8a, 0x06, 0x18, 0x14, 0x32, 0x83, 0xd0, 0x8a, 0xee, 0xbc, 0x81, + 0xb4, 0x28, 0xc4, 0x7f, 0xf9, 0xa1, 0x69, 0x00, 0x91, 0xc5, 0x51, 0xff, 0xfe, 0x3f, 0xe9, 0xf1, 0x70, 0x30, 0x24, + 0x10, 0xa7, 0xcb, 0x1f, 0x8a, 0x24, 0x93, 0xed, 0x83, 0x00, 0x36, 0x20, 0xd1, 0x50, 0xe7, 0xd8, 0xad, 0x58, 0x20, + 0x09, 0x22, 0x80, 0xd0, 0xca, 0x5d, 0x1a, 0xd7, 0xf1, 0x60, 0x75, 0x2a, 0xf2, 0xd7, 0xf8, 0xc0, 0x32, 0x45, 0x86, + 0x00, 0x43, 0x01, 0xfe, 0x80, 0xf7, 0x42, 0x81, 0x74, 0x84, 0x4c, 0xa1, 0x60, 0x4c, 0xcb, 0x14, 0x58, 0x01, 0x4d, + 0x18, 0xa1, 0xaa, 0x47, 0x0e, 0x11, 0x1a, 0x40, 0x7d, 0x41, 0x02, 0xe3, 0x30, 0xcd, 0x33, 0x81, 0x34, 0x06, 0x46, + 0x83, 0xa2, 0x47, 0x1c, 0x04, 0xaa, 0x20, 0x12, 0xa2, 0x8b, 0x81, 0xc4, 0x9c, 0xa0, 0x2e, 0x06, 0x32, 0xf8, 0x86, + 0x85, 0x01, 0xe8, 0x70, 0xf9, 0x46, 0x09, 0x6a, 0xbf, 0xe0, 0xf5, 0xa4, 0xc8, 0x78, 0xe7, 0xd2, 0x97, 0x0b, 0xbc, + 0x3c, 0x97, 0xff, 0xd5, 0x40, 0x94, 0xb2, 0xc1, 0x18, 0x18, 0x11, 0x1f, 0x43, 0xc1, 0x18, 0xc3, 0x83, 0x7f, 0x9a, + 0x31, 0xc4, 0x8e, 0x70, 0x56, 0xda, 0xf6, 0x17, 0xde, 0xd1, 0x02, 0x0d, 0x42, 0x21, 0x13, 0xdc, 0x3a, 0x3c, 0x40, + 0x9e, 0xf4, 0x01, 0x43, 0xea, 0x0c, 0x46, 0x73, 0xa2, 0x7b, 0x0c, 0x80, 0xff, 0xe4, 0xad, 0x2e, 0x09, 0xb4, 0x63, + 0xb0, 0x8c, 0x54, 0x59, 0xfa, 0xac, 0x76, 0x36, 0x10, 0x05, 0xf0, 0x98, 0x88, 0x83, 0x42, 0x00, 0x20, 0x71, 0xcc, + 0xc1, 0xa9, 0x97, 0x3e, 0x5a, 0x0d, 0x04, 0x50, 0x92, 0x23, 0x20, 0x0d, 0x0a, 0x1c, 0x57, 0xd7, 0xff, 0x10, 0xf2, + 0x03, 0x0f, 0x58, 0x1b, 0xa5, 0x11, 0xf8, 0xf1, 0xb4, 0x12, 0xdb, 0x1a, 0x48, 0x56, 0x1f, 0xe3, 0xc7, 0x50, 0xe9, + 0x16, 0xb4, 0xbc, 0xb0, 0x40, 0x93, 0xea, 0xb5, 0x5b, 0x2f, 0xfc, 0x50, 0x0a, 0x6f, 0xcc, 0x25, 0xe0, 0x06, 0xab, + 0x5f, 0x24, 0xfe, 0x8b, 0xcb, 0x42, 0x43, 0x7e, 0x69, 0x02, 0x25, 0xc7, 0x38, 0x00, 0x6e, 0xe5, 0x80, 0xa8, 0xa4, + 0x30, 0x44, 0x15, 0x8f, 0xe9, 0x0c, 0xd3, 0xa6, 0xc2, 0x14, 0x34, 0x4a, 0xfe, 0x03, 0x7f, 0x06, 0xa5, 0x91, 0x02, + 0x54, 0xf1, 0xa1, 0xa1, 0x53, 0xbf, 0x11, 0xf2, 0x8f, 0x83, 0x67, 0x80, 0x09, 0x08, 0x12, 0x3f, 0xfd, 0x44, 0x91, + 0xc2, 0x83, 0x30, 0x50, 0x07, 0x02, 0x82, 0x4d, 0x31, 0x34, 0x06, 0x41, 0x79, 0x6f, 0xf0, 0xcc, 0x03, 0x79, 0x00, + 0x2c, 0x05, 0x24, 0xec, 0x8d, 0x29, 0x15, 0xaf, 0x44, 0xc8, 0xeb, 0x4f, 0xe1, 0xfd, 0xf1, 0x41, 0x48, 0x81, 0x08, + 0xaf, 0xfe, 0x51, 0x48, 0xce, 0xe7, 0xf9, 0xb6, 0x0a, 0x30, 0x83, 0x11, 0xf0, 0x0c, 0x3b, 0xd2, 0xa6, 0x24, 0x24, + 0xef, 0x25, 0xfa, 0x5a, 0x3e, 0x92, 0x3e, 0x79, 0x0e, 0x35, 0x61, 0xc8, 0xaa, 0x1c, 0x2e, 0x9a, 0x27, 0x7f, 0xff, + 0xf0, 0x7d, 0x30, 0x5b, 0xbc, 0x91, 0xff, 0xfe, 0x43, 0x24, 0x28, 0x66, 0xa7, 0x70, 0x99, 0x28, 0x6e, 0x2b, 0x18, + 0x2b, 0xd4, 0xa1, 0x77, 0x3b, 0x96, 0x9f, 0xf7, 0xeb, 0xbe, 0x1f, 0x04, 0x34, 0x75, 0x84, 0x31, 0x42, 0x4c, 0x65, + 0xaa, 0x09, 0x50, 0xa0, 0xc4, 0x51, 0x31, 0xd3, 0x26, 0x3a, 0x1b, 0xf4, 0x6e, 0x4a, 0x4e, 0x17, 0x25, 0x84, 0x78, + 0x7d, 0x2c, 0x3f, 0x46, 0x18, 0xca, 0x5f, 0xf9, 0xe5, 0x38, 0x2f, 0xd8, 0x71, 0x94, 0x94, 0xe2, 0xcc, 0xa3, 0x15, + 0xb0, 0xda, 0xa9, 0xcb, 0x58, 0xe4, 0x18, 0x77, 0x93, 0x8a, 0x51, 0xc6, 0x23, 0xc4, 0x4e, 0x6d, 0xd9, 0x14, 0x1e, + 0x9b, 0x8d, 0xbc, 0xcb, 0x9d, 0xc4, 0x18, 0x05, 0xf5, 0xa9, 0x29, 0xf8, 0x6d, 0x29, 0x38, 0xc7, 0x44, 0xe5, 0x3a, + 0xcd, 0xba, 0x61, 0x98, 0x4a, 0x57, 0x02, 0x96, 0x42, 0x02, 0xd9, 0x37, 0x11, 0xde, 0x2d, 0xd4, 0x3f, 0xfe, 0x61, + 0xe7, 0x33, 0xd7, 0x89, 0x4a, 0xdd, 0xb0, 0x34, 0x47, 0xf4, 0xdc, 0xad, 0xaa, 0xc9, 0x9d, 0x7e, 0x6d, 0x4b, 0xcc, + 0xdc, 0x17, 0x89, 0x57, 0xfd, 0xbb, 0x37, 0x75, 0x47, 0x5a, 0xec, 0x2c, 0x6e, 0x3c, 0x15, 0x92, 0x54, 0x64, 0x2c, + 0xab, 0x9e, 0xab, 0x2b, 0xdd, 0x3c, 0x66, 0xa0, 0x8f, 0x47, 0x5e, 0x93, 0x1a, 0x37, 0x16, 0xf4, 0x89, 0x23, 0x00, + 0x00, 0xb0, 0x33, 0x56, 0xfa, 0x14, 0x1e, 0xff, 0x48, 0x7a, 0x7e, 0x0f, 0x10, 0x1f, 0xf4, 0x91, 0xc8, 0x10, 0x56, + 0x84, 0xff, 0x08, 0xec, 0xb4, 0xac, 0x0e, 0x0f, 0xff, 0xad, 0xc5, 0xe0, 0x1a, 0x2f, 0x82, 0x04, 0x9f, 0x91, 0xc2, + 0x0e, 0xfe, 0x48, 0x36, 0x79, 0x01, 0x42, 0x14, 0xff, 0xfe, 0x30, 0xf0, 0x08, 0x18, 0xf1, 0x81, 0x45, 0x9a, 0x60, + 0xc1, 0x79, 0xf0, 0x14, 0x12, 0x10, 0xce, 0xea, 0x31, 0x5a, 0xff, 0xfc, 0x20, 0x13, 0x82, 0x2f, 0xc9, 0x02, 0x1f, + 0x81, 0xcb, 0x00, 0xe1, 0x10, 0xd2, 0xb4, 0xbe, 0x87, 0xff, 0xb0, 0x1e, 0x27, 0x81, 0xb7, 0x04, 0x06, 0x3c, 0xc2, + 0x04, 0xf6, 0x06, 0x0e, 0x28, 0xbc, 0x40, 0xbf, 0x12, 0x1e, 0x86, 0xd4, 0x6a, 0x7f, 0x18, 0x1b, 0x96, 0x85, 0x4c, + 0x16, 0x80, 0xdf, 0x2c, 0xa5, 0x8d, 0x86, 0xa3, 0x4a, 0x8a, 0xb4, 0x1b, 0xa1, 0x38, 0xa9, 0xd5, 0xff, 0xff, 0xea, + 0x06, 0x20, 0xd2, 0x95, 0x1e, 0xf4, 0x2f, 0xb2, 0x12, 0x0e, 0x61, 0x78, 0x4a, 0x17, 0x52, 0x5d, 0xe4, 0x25, 0x1f, + 0xfe, 0xc0, 0xb3, 0x1f, 0xff, 0xff, 0xec, 0x02, 0x82, 0x80, 0x90, 0x41, 0x88, 0xde, 0x48, 0x2c, 0x42, 0x52, 0x0b, + 0x2f, 0x43, 0x7e, 0x50, 0x78, 0xf2, 0x67, 0x78, 0x41, 0x34, 0x3d, 0xc8, 0x0f, 0x67, 0xa1, 0xeb, 0x21, 0xfe, 0xc0, + 0x1f, 0x22, 0x60, 0x41, 0x6c, 0x00, 0x92, 0x4b, 0x60, 0x10, 0xd0, 0x0d, 0x01, 0x35, 0x05, 0x0e, 0x87, 0xa2, 0xa0, + 0x5d, 0x1f, 0xa3, 0xaf, 0x7f, 0xf1, 0xbe, 0x8f, 0xcd, 0xa5, 0x00, 0x1c, 0x10, 0x40, 0x15, 0x76, 0x81, 0x05, 0xef, + 0xee, 0x00, 0x60, 0x84, 0x00, 0x99, 0x40, 0x4a, 0x82, 0x17, 0xe9, 0xfc, 0xc4, 0x7f, 0xff, 0xfd, 0x04, 0x80, 0x06, + 0x06, 0xdc, 0xaf, 0xa7, 0x7e, 0x94, 0x75, 0x74, 0x01, 0x00, 0xe0, 0x91, 0x00, 0x85, 0x7f, 0x8e, 0xd6, 0x0b, 0x20, + 0x21, 0x30, 0xca, 0x62, 0x8e, 0x07, 0x04, 0xe9, 0x45, 0x40, 0x5f, 0x47, 0x4a, 0x30, 0x15, 0x41, 0xcb, 0xdf, 0xff, + 0xfc, 0xbf, 0xc3, 0xb4, 0x46, 0x6a, 0x01, 0x40, 0xd0, 0xa7, 0x34, 0x18, 0x24, 0x1c, 0x2a, 0x45, 0xfe, 0xa8, 0x05, + 0x08, 0x61, 0xfd, 0xa8, 0x80, 0x71, 0x01, 0x25, 0x9c, 0xc1, 0x47, 0x17, 0x37, 0x02, 0x7a, 0x15, 0xff, 0xf3, 0x01, + 0x45, 0x7f, 0xd6, 0x80, 0x60, 0x83, 0x67, 0xf8, 0x9d, 0x2f, 0xf4, 0xdd, 0x8c, 0x30, 0x01, 0x51, 0x42, 0xbc, 0x43, + 0x7a, 0x6b, 0x9f, 0x84, 0x1e, 0x00, 0x48, 0xc1, 0xe0, 0xb7, 0xe0, 0x7e, 0x99, 0xf2, 0x4a, 0xe9, 0x40, 0x02, 0x81, + 0xc3, 0x00, 0x24, 0x3a, 0xc5, 0x52, 0x0f, 0x91, 0xc8, 0x68, 0x25, 0x40, 0x99, 0xa4, 0x25, 0x1a, 0x04, 0xd0, 0xa2, + 0x91, 0xdd, 0xeb, 0x93, 0x00, 0x21, 0x49, 0x24, 0x8b, 0x40, 0x75, 0x38, 0x14, 0xa1, 0xfd, 0x3f, 0x88, 0x25, 0xbf, + 0x32, 0x00, 0xe3, 0x19, 0xfc, 0xb9, 0xf8, 0x6f, 0x81, 0xc0, 0x01, 0xb3, 0x93, 0x20, 0x09, 0x08, 0x25, 0x84, 0xe1, + 0x34, 0xd4, 0x1b, 0x48, 0x88, 0x11, 0xa0, 0x15, 0x59, 0xd7, 0x07, 0x81, 0x81, 0x3b, 0xa1, 0x40, 0x2e, 0x2f, 0x48, + 0x70, 0x09, 0xc4, 0x76, 0x49, 0x0f, 0x2e, 0x50, 0x2e, 0x46, 0x19, 0xa4, 0x16, 0xa2, 0x1b, 0x84, 0xa2, 0x89, 0x58, + 0xfc, 0x4f, 0x3f, 0x40, 0x90, 0x4c, 0xa3, 0x01, 0x32, 0x09, 0x02, 0x80, 0x9c, 0x91, 0x13, 0x2c, 0xba, 0xde, 0x5d, + 0x99, 0xf2, 0xff, 0xff, 0x3d, 0x5a, 0x1f, 0xa9, 0x02, 0x90, 0x8f, 0xf3, 0x08, 0xbd, 0x01, 0xf8, 0xd0, 0x2a, 0x95, + 0x41, 0x0c, 0x40, 0x0a, 0x20, 0xc4, 0xd4, 0xcc, 0x6b, 0x0f, 0xf0, 0x80, 0xb1, 0x5d, 0x28, 0x3d, 0x08, 0xc2, 0xf8, + 0x31, 0x02, 0x49, 0x88, 0x14, 0x28, 0xed, 0xe8, 0x86, 0x3b, 0x00, 0x9f, 0x95, 0x06, 0x37, 0x15, 0xa4, 0x59, 0xc8, + 0x80, 0xb6, 0x10, 0xf0, 0xe5, 0xb8, 0x18, 0x00, 0x56, 0x1c, 0xff, 0x95, 0x21, 0x0e, 0x7f, 0x2b, 0xc5, 0x08, 0x59, + 0x10, 0xe1, 0x46, 0x31, 0x8d, 0xec, 0xe0, 0xa1, 0x99, 0xbb, 0x21, 0xff, 0xfe, 0x30, 0x10, 0xd0, 0x05, 0xe3, 0x08, + 0x50, 0xfc, 0xf3, 0x0e, 0x00, 0x8d, 0x68, 0x8e, 0x07, 0xa6, 0x80, 0x34, 0x42, 0xed, 0x1f, 0x88, 0x00, 0xf0, 0x8a, + 0x21, 0xae, 0xf7, 0xfb, 0x80, 0x28, 0x86, 0x0f, 0xff, 0xff, 0x82, 0xea, 0x47, 0x95, 0x91, 0xe0, 0x04, 0x01, 0x44, + 0x0c, 0x29, 0xff, 0x0e, 0x33, 0xe8, 0xc0, 0x54, 0x04, 0x23, 0xfc, 0x81, 0x5b, 0xf0, 0x3c, 0x07, 0x10, 0x70, 0x30, + 0xd8, 0x21, 0x6f, 0xef, 0xde, 0x46, 0x09, 0x43, 0xfa, 0x5f, 0xff, 0x0d, 0x72, 0x30, 0xdd, 0x00, 0xdb, 0xe4, 0x48, + 0x24, 0x97, 0x08, 0x46, 0xb1, 0x49, 0xc4, 0x4d, 0x80, 0x12, 0x60, 0xff, 0xa4, 0xa6, 0xff, 0xf6, 0x8c, 0x00, 0x40, + 0x05, 0x02, 0xb4, 0x0f, 0xf0, 0x3e, 0xfc, 0x84, 0x38, 0x81, 0x94, 0x8b, 0xfe, 0x49, 0xef, 0xc0, 0x10, 0x49, 0x88, + 0x28, 0xa2, 0x1c, 0x2a, 0x8b, 0x64, 0xd4, 0x86, 0xd7, 0xff, 0xff, 0xff, 0xeb, 0x91, 0x6b, 0x11, 0x10, 0x00, 0x69, + 0x4c, 0xbf, 0xb4, 0x1c, 0xd8, 0x00, 0x07, 0x16, 0x80, 0x60, 0x0a, 0x1c, 0x82, 0x42, 0x27, 0x82, 0x43, 0xc9, 0x0a, + 0x64, 0x20, 0x5a, 0x5f, 0x4e, 0xbf, 0x8c, 0x38, 0x82, 0x36, 0x02, 0x07, 0x72, 0x79, 0x07, 0x23, 0xb4, 0xbb, 0x57, + 0x5f, 0xe8, 0x04, 0xdd, 0x39, 0xe9, 0x07, 0x95, 0xbe, 0x04, 0x2b, 0xdd, 0x8e, 0x22, 0xdc, 0x14, 0x2c, 0x61, 0xa3, + 0xa9, 0xcd, 0x4f, 0x82, 0x5d, 0xa0, 0x44, 0xdf, 0xf4, 0x96, 0xff, 0xf5, 0x2b, 0xff, 0xfe, 0x01, 0x19, 0xd2, 0xa2, + 0x9e, 0x43, 0xa5, 0x7f, 0xf0, 0x4c, 0x4c, 0x2b, 0x3c, 0x33, 0xe2, 0x55, 0xff, 0x04, 0x06, 0x29, 0x2c, 0x0d, 0x22, + 0x5d, 0x7c, 0x93, 0xba, 0x18, 0xaf, 0xf9, 0x32, 0xa6, 0xc3, 0x99, 0x46, 0x79, 0xe3, 0x06, 0xa6, 0x38, 0x8b, 0x92, + 0x22, 0x4b, 0xdb, 0x1b, 0x36, 0x20, 0xb0, 0x6c, 0x20, 0xce, 0x37, 0x42, 0xe1, 0x66, 0xd4, 0x49, 0x34, 0x42, 0x8b, + 0xfa, 0x9c, 0x12, 0x99, 0xdc, 0x06, 0x87, 0xfa, 0x46, 0xf8, 0x2f, 0x04, 0xa9, 0xd8, 0x82, 0x07, 0xa6, 0x30, 0x0f, + 0xc0, 0xdf, 0x35, 0xe8, 0x90, 0xf0, 0xff, 0xff, 0xa8, 0xe0, 0xd7, 0x02, 0x60, 0x1a, 0xc3, 0x20, 0x28, 0xa2, 0x31, + 0x29, 0x3c, 0xeb, 0x04, 0xa5, 0xdd, 0x48, 0x0e, 0x82, 0xa4, 0xb6, 0x56, 0x22, 0x06, 0x57, 0xe0, 0xda, 0x10, 0x27, + 0x31, 0x0e, 0x11, 0x77, 0xfe, 0x02, 0x60, 0x16, 0x48, 0x81, 0x8c, 0x0d, 0x05, 0x17, 0x7f, 0xcb, 0xbb, 0x7e, 0x25, + 0x2a, 0x41, 0xfd, 0x8a, 0x7f, 0xc9, 0x36, 0x7c, 0xe0, 0x98, 0x7e, 0x92, 0xef, 0x7e, 0x06, 0x03, 0x13, 0x3e, 0x20, + 0x3a, 0xbf, 0x4c, 0xc3, 0x0f, 0x2e, 0x80, 0x74, 0xbf, 0x39, 0x3c, 0xf0, 0xa6, 0xb2, 0xe9, 0x3f, 0x41, 0x55, 0x1f, + 0x2c, 0xf5, 0xd2, 0x7e, 0x8c, 0xae, 0x4e, 0xaa, 0x61, 0x3c, 0xbc, 0x3f, 0xc4, 0xc7, 0x36, 0xdc, 0x23, 0xc8, 0xb8, + 0x52, 0xe2, 0x8a, 0x80, 0x18, 0x00, 0x00, 0xb2, 0x46, 0xa2, 0x56, 0x0d, 0x12, 0x94, 0xaa, 0xbd, 0x01, 0x07, 0xff, + 0xfa, 0x34, 0x0c, 0x5f, 0xf8, 0x0c, 0x12, 0x50, 0xaf, 0xd6, 0xd1, 0x89, 0x40, 0xa4, 0xff, 0xe0, 0xce, 0xc4, 0x49, + 0x25, 0x9d, 0xc1, 0xff, 0x7e, 0x60, 0x24, 0x5d, 0xcc, 0x10, 0xc0, 0xbe, 0x5a, 0x12, 0xd3, 0xc3, 0xfe, 0x2d, 0x40, + 0x7c, 0x28, 0x9e, 0x71, 0x01, 0xd2, 0x6e, 0x86, 0x0b, 0xc8, 0xf2, 0x9b, 0x45, 0x08, 0x4c, 0x04, 0x52, 0x7e, 0xf2, + 0x7e, 0xd9, 0xcc, 0x0b, 0x1c, 0x20, 0x80, 0xae, 0xaf, 0xfe, 0xb0, 0x6d, 0x23, 0xf2, 0x41, 0xe3, 0x2e, 0x20, 0x11, + 0x4b, 0x74, 0x89, 0xdd, 0xff, 0xa8, 0x38, 0xa3, 0x95, 0x82, 0x15, 0xf0, 0xd0, 0xd5, 0xf1, 0x92, 0x8e, 0xee, 0xc0, + 0x26, 0x81, 0xe9, 0x47, 0xff, 0xee, 0x0d, 0x20, 0x34, 0x31, 0x3a, 0xef, 0x40, 0xb2, 0x29, 0x47, 0x19, 0x7f, 0x04, + 0x27, 0xf1, 0x90, 0x85, 0x09, 0x86, 0x7d, 0x42, 0xe2, 0x54, 0x5d, 0x5f, 0xe8, 0x0e, 0xd0, 0x2c, 0xaa, 0x16, 0xbf, + 0x04, 0xa7, 0xf8, 0xa2, 0x46, 0x0b, 0x08, 0x7a, 0x79, 0xe9, 0x28, 0x62, 0x7c, 0x33, 0xf4, 0x0b, 0x14, 0x82, 0xfa, + 0x61, 0xeb, 0xc1, 0xff, 0x4c, 0xa4, 0x11, 0x7f, 0x03, 0x68, 0x44, 0xc1, 0x1f, 0x81, 0x3a, 0x6c, 0x77, 0x95, 0x02, + 0x2b, 0x53, 0x80, 0xe5, 0x10, 0x1e, 0x90, 0xe8, 0xfd, 0x1f, 0xa6, 0x40, 0x0b, 0x13, 0xff, 0x4e, 0x4d, 0x7f, 0x52, + 0xe8, 0xaf, 0x9a, 0xc1, 0x80, 0x0f, 0x0a, 0x14, 0x02, 0x3c, 0xc0, 0x09, 0x13, 0xe7, 0xdc, 0xc0, 0x1a, 0x28, 0xa0, + 0xe4, 0x83, 0x8e, 0x03, 0x88, 0xd5, 0xaf, 0x1a, 0xbd, 0x91, 0x00, 0xb7, 0x4e, 0xba, 0xdf, 0xf8, 0xdb, 0xcc, 0x02, + 0x43, 0xc4, 0x14, 0x2a, 0x3f, 0xc8, 0x0d, 0x09, 0x1c, 0x44, 0xf4, 0x01, 0x3c, 0xca, 0x28, 0x56, 0x80, 0xa6, 0x85, + 0x00, 0xea, 0x3e, 0x8f, 0xeb, 0x9f, 0xfc, 0x6e, 0x07, 0xc4, 0xe0, 0x30, 0x78, 0xa0, 0x1e, 0x6f, 0x54, 0x78, 0x51, + 0xff, 0x56, 0x4a, 0x01, 0x47, 0x02, 0x4c, 0x21, 0x3b, 0xfb, 0x90, 0x0a, 0xcc, 0x1d, 0xd2, 0x47, 0xff, 0xfc, 0x70, + 0x18, 0x22, 0xc0, 0xb9, 0x2f, 0xe9, 0x7f, 0x91, 0xd3, 0x66, 0x2f, 0x80, 0x2c, 0x24, 0xa7, 0xfa, 0x84, 0x51, 0xab, + 0x6b, 0x72, 0x00, 0xab, 0x33, 0x04, 0xcf, 0x43, 0xff, 0x17, 0x51, 0x84, 0x0c, 0x01, 0x50, 0x10, 0x8f, 0x90, 0x34, + 0x41, 0x44, 0x84, 0x8e, 0x08, 0x19, 0x04, 0x48, 0x50, 0x84, 0x38, 0x3d, 0x02, 0x52, 0xf9, 0x7c, 0xd2, 0xd0, 0x1f, + 0x13, 0x42, 0xa0, 0x21, 0x41, 0xc4, 0x02, 0x02, 0x3d, 0x09, 0xc8, 0xfd, 0x60, 0x7d, 0x35, 0x4f, 0x7f, 0xff, 0xf9, + 0x97, 0x6a, 0xd8, 0x00, 0xc3, 0x83, 0x00, 0x09, 0x50, 0x4b, 0x90, 0x8a, 0xc7, 0x94, 0x4d, 0x47, 0xc1, 0x62, 0x32, + 0x28, 0x24, 0x09, 0x52, 0x2e, 0x2e, 0x1c, 0x96, 0x44, 0xa0, 0x09, 0xc8, 0xce, 0x64, 0xa9, 0x1c, 0x19, 0x0e, 0x52, + 0x3e, 0x3e, 0x19, 0x93, 0xa0, 0x36, 0x26, 0x22, 0x08, 0x9a, 0x00, 0xdd, 0x66, 0x3a, 0x93, 0xd5, 0x89, 0xd1, 0x40, + 0x06, 0xd4, 0xa8, 0x22, 0x73, 0x7b, 0x3d, 0x3f, 0xe3, 0x04, 0x94, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x56, 0x77, 0xac, + 0xe0, 0xc4, 0x06, 0x1f, 0xb8, 0xa5, 0x80, 0xfd, 0x68, 0x1c, 0x32, 0x16, 0x03, 0xde, 0x71, 0x2a, 0x3d, 0x14, 0x19, + 0xbe, 0xc2, 0x88, 0xd9, 0x24, 0x92, 0x5f, 0xc5, 0x90, 0x0a, 0x85, 0xc2, 0x3f, 0x87, 0x03, 0xa8, 0x26, 0x17, 0xc4, + 0x06, 0x86, 0x12, 0x87, 0x76, 0x0a, 0x48, 0x16, 0xed, 0x96, 0x93, 0xec, 0x1b, 0x30, 0x73, 0xe8, 0x1a, 0x3f, 0xff, + 0x4d, 0xce, 0x40, 0xf3, 0x0c, 0x51, 0x4b, 0x84, 0x9e, 0x67, 0x2b, 0x15, 0x40, 0x1a, 0xa0, 0xfc, 0x10, 0x0f, 0xd8, + 0x81, 0x35, 0x87, 0xff, 0x98, 0x0f, 0x40, 0x00, 0xba, 0xc0, 0x71, 0xe2, 0x00, 0x18, 0x28, 0xb3, 0x82, 0xcc, 0x80, + 0x6a, 0xa0, 0x43, 0xff, 0x2d, 0xd6, 0x04, 0x8a, 0x68, 0xff, 0xff, 0xff, 0xfc, 0x1a, 0xf3, 0x1a, 0x2a, 0x06, 0xc0, + 0x01, 0x40, 0x0c, 0x30, 0xc1, 0xd0, 0xd7, 0x4f, 0xcb, 0x74, 0x1f, 0x07, 0xd3, 0xb4, 0x0d, 0x88, 0x98, 0xea, 0xda, + 0x9f, 0xce, 0x2b, 0x3c, 0x55, 0xb3, 0x40, 0x14, 0xff, 0xff, 0xff, 0xea, 0xdb, 0x9b, 0x92, 0xd8, 0x68, 0x08, 0x0b, + 0x41, 0x09, 0x26, 0x40, 0x8c, 0xf1, 0xb0, 0x9a, 0x98, 0xc0, 0x80, 0x8b, 0xf0, 0x3d, 0xe7, 0xec, 0x19, 0x68, 0x21, + 0x03, 0x29, 0x7f, 0xe1, 0x6d, 0x4c, 0x0f, 0x01, 0xd1, 0x51, 0x01, 0x1a, 0x50, 0x2a, 0x59, 0x27, 0x80, 0xc1, 0x6e, + 0x33, 0xf1, 0x80, 0xe1, 0x49, 0x08, 0xe9, 0x17, 0xff, 0xff, 0xff, 0x80, 0x5a, 0x10, 0x10, 0x36, 0x5e, 0xca, 0xf8, + 0x3a, 0x00, 0x1e, 0xb0, 0x06, 0x84, 0x01, 0xf3, 0x07, 0x1b, 0x4a, 0xc0, 0x1e, 0x21, 0x43, 0x8e, 0xa5, 0x55, 0x77, + 0xc7, 0x65, 0x7c, 0xc2, 0xdf, 0x5e, 0x0c, 0x42, 0x20, 0xd2, 0x48, 0x61, 0xc8, 0x1c, 0x65, 0xf8, 0xfe, 0x4c, 0x88, + 0x71, 0x1f, 0x82, 0x50, 0x81, 0xa3, 0x54, 0x09, 0x13, 0x28, 0x52, 0xf5, 0xe0, 0x82, 0xc3, 0x06, 0x7f, 0xfa, 0x2c, + 0xcf, 0xf8, 0xf4, 0x7f, 0xff, 0xfd, 0x01, 0x49, 0xa4, 0xb8, 0xde, 0x62, 0x84, 0xfe, 0xed, 0x65, 0x1f, 0x3c, 0x3c, + 0xb2, 0x50, 0x76, 0x30, 0x5b, 0x03, 0xc0, 0x08, 0xa6, 0x64, 0x90, 0xc8, 0xcd, 0x14, 0x6e, 0x69, 0x46, 0x7a, 0xc6, + 0x1c, 0x87, 0xd7, 0x48, 0x7b, 0x49, 0x05, 0x2d, 0x5e, 0x7f, 0xcb, 0x67, 0xf0, 0xd9, 0x0d, 0x1e, 0x9e, 0x53, 0xb7, + 0x64, 0xa5, 0xa5, 0x10, 0x39, 0x06, 0x11, 0x3f, 0xb1, 0xa9, 0xa6, 0xe8, 0x4d, 0x47, 0x77, 0xda, 0x43, 0x76, 0x89, + 0x45, 0x09, 0x70, 0xc2, 0x38, 0x0f, 0x09, 0x6f, 0xe7, 0x2d, 0x82, 0x35, 0x07, 0xfe, 0x64, 0x18, 0x2e, 0xb8, 0x04, + 0x42, 0x54, 0x80, 0x43, 0x12, 0x6c, 0x9a, 0x55, 0xc9, 0x0a, 0xa0, 0x79, 0x47, 0x52, 0x65, 0x2a, 0xff, 0x50, 0x11, + 0xc9, 0x4e, 0xfe, 0x5b, 0x30, 0xa4, 0xe8, 0x30, 0x63, 0xff, 0x21, 0x12, 0x1b, 0xdc, 0x1c, 0x01, 0x41, 0x51, 0x1f, + 0xff, 0xfa, 0xc3, 0xe3, 0x55, 0xf1, 0x66, 0xe2, 0xd5, 0x78, 0x5e, 0xfa, 0x4d, 0xf2, 0x61, 0x01, 0x26, 0x15, 0xa9, + 0xf9, 0xd9, 0x32, 0x41, 0x90, 0x36, 0x4e, 0xae, 0xe3, 0x0b, 0x16, 0x56, 0x8c, 0x6e, 0x42, 0x5d, 0xd8, 0x1e, 0xfe, + 0x1d, 0x40, 0x3a, 0x50, 0x9f, 0x09, 0x14, 0xeb, 0x6e, 0x48, 0x7a, 0x91, 0x88, 0x7b, 0x7d, 0x8f, 0x72, 0x42, 0x39, + 0xb0, 0x1c, 0x65, 0x18, 0x23, 0x8b, 0x60, 0x30, 0x00, /* FRAME_END as in 4.2.3 */ + 0xc5, 0xcc, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, +]; + +const DECODED_IMAGE: [u8; IMAGE_WIDTH * IMAGE_HEIGHT * FORMAT_SIZE] = [ + 0xDE, 0x9B, 0x22, 0xFF, 0xE0, 0x9D, 0x23, 0xFF, 0xE1, 0x9E, 0x25, 0xFF, 0xE8, 0xA5, 0x2B, 0xFF, 0xDF, 0x9B, 0x22, + 0xFF, 0xDF, 0x9C, 0x22, 0xFF, 0xE0, 0x9C, 0x22, 0xFF, 0xDF, 0x9C, 0x22, 0xFF, 0xDF, 0x9B, 0x21, 0xFF, 0xDF, 0x9B, + 0x22, 0xFF, 0xDF, 0x9B, 0x23, 0xFF, 0xDF, 0x9B, 0x23, 0xFF, 0xDF, 0x9C, 0x24, 0xFF, 0xE2, 0x9B, 0x21, 0xFF, 0xE5, + 0x9B, 0x1D, 0xFF, 0xE1, 0x9A, 0x1F, 0xFF, 0xDD, 0x98, 0x21, 0xFF, 0xDE, 0x99, 0x21, 0xFF, 0xDE, 0x99, 0x20, 0xFF, + 0xDF, 0x9A, 0x1F, 0xFF, 0xE0, 0x9A, 0x1F, 0xFF, 0xE0, 0x99, 0x1E, 0xFF, 0xDF, 0x99, 0x1D, 0xFF, 0xDF, 0x98, 0x1C, + 0xFF, 0xDF, 0x97, 0x1B, 0xFF, 0xDC, 0x95, 0x1E, 0xFF, 0xD8, 0x93, 0x21, 0xFF, 0xDC, 0x93, 0x1F, 0xFF, 0xE0, 0x93, + 0x1C, 0xFF, 0xDC, 0x94, 0x1A, 0xFF, 0xD8, 0x95, 0x18, 0xFF, 0xDB, 0x91, 0x1C, 0xFF, 0xDE, 0x8E, 0x1F, 0xFF, 0xDE, + 0x90, 0x1A, 0xFF, 0xDE, 0x93, 0x16, 0xFF, 0xDF, 0x92, 0x17, 0xFF, 0xDF, 0x91, 0x18, 0xFF, 0xDF, 0x90, 0x17, 0xFF, + 0xDE, 0x8F, 0x17, 0xFF, 0xDE, 0x8E, 0x16, 0xFF, 0xDE, 0x8C, 0x15, 0xFF, 0xDD, 0x8C, 0x14, 0xFF, 0xDB, 0x8C, 0x13, + 0xFF, 0xDA, 0x8C, 0x12, 0xFF, 0xD9, 0x8C, 0x11, 0xFF, 0xD9, 0x8B, 0x11, 0xFF, 0xD9, 0x89, 0x11, 0xFF, 0xDA, 0x88, + 0x11, 0xFF, 0xDA, 0x87, 0x12, 0xFF, 0xDA, 0x86, 0x11, 0xFF, 0xDA, 0x86, 0x10, 0xFF, 0xD9, 0x85, 0x10, 0xFF, 0xD9, + 0x84, 0x0F, 0xFF, 0xD9, 0x83, 0x0E, 0xFF, 0xD8, 0x83, 0x0E, 0xFF, 0xD8, 0x82, 0x0D, 0xFF, 0xD8, 0x81, 0x0C, 0xFF, + 0xD7, 0x80, 0x0C, 0xFF, 0xD7, 0x7F, 0x0D, 0xFF, 0xD6, 0x7F, 0x0D, 0xFF, 0xD6, 0x7E, 0x0D, 0xFF, 0xD6, 0x7E, 0x0D, + 0xFF, 0xD6, 0x7E, 0x0D, 0xFF, 0xD6, 0x7E, 0x0D, 0xFF, 0xE0, 0x9F, 0x24, 0xFF, 0xE1, 0xA0, 0x27, 0xFF, 0xE2, 0xA2, + 0x29, 0xFF, 0xE5, 0xA4, 0x2A, 0xFF, 0xE0, 0x9E, 0x24, 0xFF, 0xE1, 0x9E, 0x24, 0xFF, 0xE1, 0x9E, 0x24, 0xFF, 0xE1, + 0x9E, 0x23, 0xFF, 0xE1, 0x9D, 0x23, 0xFF, 0xE1, 0x9D, 0x23, 0xFF, 0xE1, 0x9D, 0x24, 0xFF, 0xE1, 0x9D, 0x24, 0xFF, + 0xE1, 0x9D, 0x25, 0xFF, 0xE1, 0x9D, 0x23, 0xFF, 0xE2, 0x9C, 0x22, 0xFF, 0xE0, 0x9C, 0x22, 0xFF, 0xDF, 0x9B, 0x22, + 0xFF, 0xE0, 0x9B, 0x21, 0xFF, 0xE1, 0x9B, 0x20, 0xFF, 0xE1, 0x9B, 0x20, 0xFF, 0xE1, 0x9B, 0x1F, 0xFF, 0xDF, 0x9A, + 0x20, 0xFF, 0xDE, 0x99, 0x20, 0xFF, 0xDE, 0x98, 0x1E, 0xFF, 0xDF, 0x97, 0x1D, 0xFF, 0xDF, 0x97, 0x1D, 0xFF, 0xDF, + 0x96, 0x1E, 0xFF, 0xDF, 0x95, 0x1D, 0xFF, 0xDE, 0x94, 0x1C, 0xFF, 0xDF, 0x94, 0x1C, 0xFF, 0xE0, 0x93, 0x1B, 0xFF, + 0xE0, 0x93, 0x1C, 0xFF, 0xE0, 0x92, 0x1D, 0xFF, 0xDE, 0x93, 0x1B, 0xFF, 0xDC, 0x94, 0x19, 0xFF, 0xDE, 0x93, 0x19, + 0xFF, 0xE0, 0x92, 0x19, 0xFF, 0xDF, 0x91, 0x19, 0xFF, 0xDF, 0x90, 0x18, 0xFF, 0xDF, 0x8F, 0x17, 0xFF, 0xDF, 0x8E, + 0x17, 0xFF, 0xDE, 0x8E, 0x16, 0xFF, 0xDD, 0x8D, 0x15, 0xFF, 0xDC, 0x8D, 0x13, 0xFF, 0xDB, 0x8D, 0x12, 0xFF, 0xDB, + 0x8C, 0x12, 0xFF, 0xDB, 0x8B, 0x12, 0xFF, 0xDB, 0x89, 0x12, 0xFF, 0xDB, 0x88, 0x12, 0xFF, 0xDB, 0x87, 0x11, 0xFF, + 0xDB, 0x87, 0x11, 0xFF, 0xDB, 0x86, 0x10, 0xFF, 0xDB, 0x85, 0x0F, 0xFF, 0xDA, 0x84, 0x0E, 0xFF, 0xD9, 0x83, 0x0D, + 0xFF, 0xD9, 0x83, 0x0D, 0xFF, 0xD9, 0x83, 0x0D, 0xFF, 0xD8, 0x82, 0x0D, 0xFF, 0xD8, 0x81, 0x0D, 0xFF, 0xD7, 0x80, + 0x0D, 0xFF, 0xD7, 0x7F, 0x0D, 0xFF, 0xD7, 0x7F, 0x0D, 0xFF, 0xD7, 0x7F, 0x0D, 0xFF, 0xD7, 0x7F, 0x0D, 0xFF, 0xE2, + 0xA2, 0x27, 0xFF, 0xE3, 0xA4, 0x2A, 0xFF, 0xE3, 0xA5, 0x2D, 0xFF, 0xE3, 0xA3, 0x29, 0xFF, 0xE2, 0xA1, 0x26, 0xFF, + 0xE2, 0xA1, 0x25, 0xFF, 0xE2, 0xA1, 0x25, 0xFF, 0xE2, 0xA0, 0x25, 0xFF, 0xE2, 0xA0, 0x24, 0xFF, 0xE2, 0x9F, 0x25, + 0xFF, 0xE3, 0x9F, 0x25, 0xFF, 0xE3, 0x9E, 0x25, 0xFF, 0xE3, 0x9E, 0x26, 0xFF, 0xE1, 0x9E, 0x26, 0xFF, 0xDE, 0x9D, + 0x27, 0xFF, 0xDF, 0x9D, 0x24, 0xFF, 0xE1, 0x9E, 0x22, 0xFF, 0xE2, 0x9D, 0x21, 0xFF, 0xE3, 0x9D, 0x20, 0xFF, 0xE3, + 0x9D, 0x20, 0xFF, 0xE3, 0x9C, 0x20, 0xFF, 0xDF, 0x9B, 0x22, 0xFF, 0xDC, 0x99, 0x24, 0xFF, 0xDE, 0x98, 0x21, 0xFF, + 0xE0, 0x98, 0x1F, 0xFF, 0xE3, 0x99, 0x1D, 0xFF, 0xE7, 0x9A, 0x1B, 0xFF, 0xE1, 0x98, 0x1B, 0xFF, 0xDC, 0x96, 0x1C, + 0xFF, 0xE2, 0x94, 0x1D, 0xFF, 0xE9, 0x92, 0x1F, 0xFF, 0xE5, 0x94, 0x1D, 0xFF, 0xE2, 0x96, 0x1A, 0xFF, 0xDE, 0x95, + 0x1B, 0xFF, 0xDA, 0x95, 0x1D, 0xFF, 0xDD, 0x94, 0x1C, 0xFF, 0xE0, 0x93, 0x1A, 0xFF, 0xE0, 0x92, 0x1A, 0xFF, 0xE0, + 0x91, 0x19, 0xFF, 0xDF, 0x91, 0x19, 0xFF, 0xDF, 0x90, 0x18, 0xFF, 0xDE, 0x8F, 0x17, 0xFF, 0xDE, 0x8F, 0x16, 0xFF, + 0xDD, 0x8E, 0x15, 0xFF, 0xDD, 0x8E, 0x14, 0xFF, 0xDC, 0x8D, 0x14, 0xFF, 0xDC, 0x8C, 0x13, 0xFF, 0xDC, 0x8B, 0x12, + 0xFF, 0xDB, 0x8A, 0x12, 0xFF, 0xDC, 0x89, 0x11, 0xFF, 0xDC, 0x88, 0x11, 0xFF, 0xDC, 0x87, 0x10, 0xFF, 0xDC, 0x86, + 0x10, 0xFF, 0xDB, 0x84, 0x0E, 0xFF, 0xD9, 0x83, 0x0D, 0xFF, 0xD9, 0x83, 0x0E, 0xFF, 0xDA, 0x84, 0x0E, 0xFF, 0xD9, + 0x83, 0x0E, 0xFF, 0xD9, 0x82, 0x0E, 0xFF, 0xD8, 0x80, 0x0D, 0xFF, 0xD8, 0x7F, 0x0D, 0xFF, 0xD8, 0x7F, 0x0D, 0xFF, + 0xD8, 0x7F, 0x0D, 0xFF, 0xD8, 0x7F, 0x0D, 0xFF, 0xE4, 0xA6, 0x29, 0xFF, 0xE3, 0xA7, 0x2D, 0xFF, 0xE3, 0xA8, 0x30, + 0xFF, 0xE3, 0xA6, 0x2C, 0xFF, 0xE3, 0xA3, 0x27, 0xFF, 0xE3, 0xA3, 0x27, 0xFF, 0xE3, 0xA3, 0x26, 0xFF, 0xE4, 0xA2, + 0x26, 0xFF, 0xE4, 0xA2, 0x26, 0xFF, 0xE4, 0xA1, 0x26, 0xFF, 0xE4, 0xA1, 0x26, 0xFF, 0xE5, 0xA0, 0x26, 0xFF, 0xE5, + 0x9F, 0x26, 0xFF, 0xE4, 0xA0, 0x25, 0xFF, 0xE4, 0xA0, 0x24, 0xFF, 0xE3, 0x9F, 0x24, 0xFF, 0xE3, 0x9E, 0x24, 0xFF, + 0xE4, 0x9E, 0x23, 0xFF, 0xE6, 0x9F, 0x21, 0xFF, 0xE5, 0x9F, 0x21, 0xFF, 0xE3, 0x9E, 0x22, 0xFF, 0xE5, 0xA4, 0x13, + 0xFF, 0xE7, 0x9F, 0x1A, 0xFF, 0xE7, 0x9F, 0x15, 0xFF, 0xE7, 0xA0, 0x10, 0xFF, 0xEF, 0x9F, 0x11, 0xFF, 0xF7, 0x9E, + 0x12, 0xFF, 0xEC, 0x99, 0x1A, 0xFF, 0xE1, 0x9A, 0x17, 0xFF, 0xE3, 0x9C, 0x14, 0xFF, 0xE5, 0x98, 0x1C, 0xFF, 0xE6, + 0x97, 0x1C, 0xFF, 0xE6, 0x96, 0x1B, 0xFF, 0xDB, 0x98, 0x1B, 0xFF, 0xDF, 0x96, 0x1C, 0xFF, 0xE0, 0x95, 0x1C, 0xFF, + 0xE1, 0x94, 0x1B, 0xFF, 0xE1, 0x93, 0x1B, 0xFF, 0xE0, 0x93, 0x1A, 0xFF, 0xE0, 0x92, 0x1A, 0xFF, 0xE0, 0x92, 0x19, + 0xFF, 0xDF, 0x91, 0x18, 0xFF, 0xDF, 0x90, 0x18, 0xFF, 0xDF, 0x8F, 0x17, 0xFF, 0xDF, 0x8F, 0x16, 0xFF, 0xDE, 0x8E, + 0x15, 0xFF, 0xDD, 0x8D, 0x14, 0xFF, 0xDD, 0x8C, 0x13, 0xFF, 0xDC, 0x8B, 0x12, 0xFF, 0xDC, 0x8A, 0x12, 0xFF, 0xDD, + 0x89, 0x11, 0xFF, 0xDD, 0x87, 0x11, 0xFF, 0xDE, 0x86, 0x10, 0xFF, 0xDC, 0x85, 0x0F, 0xFF, 0xD9, 0x83, 0x0D, 0xFF, + 0xDA, 0x84, 0x0E, 0xFF, 0xDB, 0x85, 0x0F, 0xFF, 0xDA, 0x84, 0x0F, 0xFF, 0xDA, 0x83, 0x0E, 0xFF, 0xDA, 0x81, 0x0E, + 0xFF, 0xD9, 0x80, 0x0D, 0xFF, 0xD9, 0x80, 0x0D, 0xFF, 0xD9, 0x80, 0x0D, 0xFF, 0xD9, 0x80, 0x0D, 0xFF, 0xE7, 0xAA, + 0x2C, 0xFF, 0xE4, 0xAA, 0x30, 0xFF, 0xE2, 0xAA, 0x33, 0xFF, 0xE3, 0xA8, 0x2E, 0xFF, 0xE4, 0xA5, 0x28, 0xFF, 0xE5, + 0xA5, 0x28, 0xFF, 0xE5, 0xA5, 0x28, 0xFF, 0xE5, 0xA4, 0x28, 0xFF, 0xE5, 0xA4, 0x27, 0xFF, 0xE6, 0xA3, 0x27, 0xFF, + 0xE6, 0xA2, 0x27, 0xFF, 0xE7, 0xA1, 0x27, 0xFF, 0xE7, 0xA1, 0x27, 0xFF, 0xE8, 0xA2, 0x25, 0xFF, 0xE9, 0xA3, 0x22, + 0xFF, 0xE7, 0xA0, 0x24, 0xFF, 0xE6, 0x9E, 0x27, 0xFF, 0xE7, 0x9F, 0x25, 0xFF, 0xE8, 0xA0, 0x22, 0xFF, 0xF4, 0xA3, + 0x18, 0xFF, 0xFF, 0xA7, 0x0D, 0xFF, 0xDD, 0xA5, 0x1A, 0xFF, 0xBA, 0x8D, 0x54, 0xFF, 0x9C, 0x83, 0x6E, 0xFF, 0x7D, + 0x79, 0x88, 0xFF, 0x7B, 0x79, 0x8C, 0xFF, 0x79, 0x79, 0x91, 0xFF, 0x94, 0x7A, 0x7E, 0xFF, 0xAF, 0x87, 0x55, 0xFF, + 0xD6, 0x9B, 0x21, 0xFF, 0xFD, 0xA3, 0x04, 0xFF, 0xF4, 0x9D, 0x0F, 0xFF, 0xEB, 0x96, 0x1B, 0xFF, 0xD9, 0x9A, 0x1B, + 0xFF, 0xE4, 0x98, 0x1B, 0xFF, 0xE3, 0x96, 0x1C, 0xFF, 0xE2, 0x95, 0x1C, 0xFF, 0xE2, 0x94, 0x1C, 0xFF, 0xE1, 0x94, + 0x1B, 0xFF, 0xE1, 0x94, 0x1B, 0xFF, 0xE0, 0x93, 0x1B, 0xFF, 0xE0, 0x92, 0x1A, 0xFF, 0xE0, 0x91, 0x19, 0xFF, 0xE1, + 0x90, 0x18, 0xFF, 0xE1, 0x8F, 0x18, 0xFF, 0xE0, 0x8F, 0x16, 0xFF, 0xDF, 0x8E, 0x15, 0xFF, 0xDE, 0x8D, 0x14, 0xFF, + 0xDC, 0x8C, 0x12, 0xFF, 0xDD, 0x8B, 0x12, 0xFF, 0xDE, 0x8A, 0x12, 0xFF, 0xDF, 0x88, 0x11, 0xFF, 0xE0, 0x87, 0x11, + 0xFF, 0xDD, 0x85, 0x0F, 0xFF, 0xDA, 0x83, 0x0D, 0xFF, 0xDB, 0x85, 0x0E, 0xFF, 0xDC, 0x87, 0x10, 0xFF, 0xDC, 0x85, + 0x0F, 0xFF, 0xDB, 0x84, 0x0F, 0xFF, 0xDB, 0x82, 0x0E, 0xFF, 0xDA, 0x81, 0x0D, 0xFF, 0xDA, 0x81, 0x0D, 0xFF, 0xDA, + 0x81, 0x0D, 0xFF, 0xDA, 0x81, 0x0D, 0xFF, 0xE4, 0xAA, 0x30, 0xFF, 0xE8, 0xAF, 0x35, 0xFF, 0xE3, 0xAB, 0x33, 0xFF, + 0xE5, 0xA9, 0x2F, 0xFF, 0xE6, 0xA8, 0x2A, 0xFF, 0xE8, 0xAD, 0x35, 0xFF, 0xE7, 0xA6, 0x25, 0xFF, 0xE7, 0xA7, 0x28, + 0xFF, 0xE7, 0xA8, 0x2B, 0xFF, 0xE5, 0xA6, 0x2D, 0xFF, 0xE4, 0xA4, 0x2E, 0xFF, 0xE6, 0xA4, 0x2B, 0xFF, 0xE8, 0xA4, + 0x29, 0xFF, 0xE5, 0xA4, 0x2A, 0xFF, 0xE1, 0xA5, 0x2C, 0xFF, 0xEF, 0xA9, 0x10, 0xFF, 0xF6, 0xAD, 0x12, 0xFF, 0xF8, + 0xA2, 0x22, 0xFF, 0xA5, 0x91, 0x60, 0xFF, 0x5C, 0x75, 0xA5, 0xFF, 0x14, 0x59, 0xEB, 0xFF, 0x0C, 0x48, 0xFF, 0xFF, + 0x03, 0x55, 0xFA, 0xFF, 0x0F, 0x59, 0xFF, 0xFF, 0x1A, 0x5D, 0xFF, 0xFF, 0x16, 0x60, 0xFF, 0xFF, 0x11, 0x64, 0xF9, + 0xFF, 0x0F, 0x54, 0xFF, 0xFF, 0x0C, 0x4A, 0xFF, 0xFF, 0x17, 0x49, 0xFA, 0xFF, 0x23, 0x47, 0xF5, 0xFF, 0x7E, 0x72, + 0x8D, 0xFF, 0xD9, 0x9D, 0x26, 0xFF, 0xFF, 0xA1, 0x05, 0xFF, 0xE1, 0x96, 0x1D, 0xFF, 0xE9, 0x98, 0x17, 0xFF, 0xE3, + 0x97, 0x1C, 0xFF, 0xE3, 0x97, 0x1A, 0xFF, 0xE4, 0x97, 0x18, 0xFF, 0xE3, 0x96, 0x19, 0xFF, 0xE2, 0x94, 0x1B, 0xFF, + 0xE1, 0x93, 0x1A, 0xFF, 0xE0, 0x93, 0x19, 0xFF, 0xE1, 0x92, 0x18, 0xFF, 0xE1, 0x91, 0x17, 0xFF, 0xE0, 0x90, 0x16, + 0xFF, 0xDF, 0x8F, 0x15, 0xFF, 0xDE, 0x8E, 0x14, 0xFF, 0xDD, 0x8D, 0x13, 0xFF, 0xDE, 0x8D, 0x13, 0xFF, 0xDF, 0x8C, + 0x13, 0xFF, 0xDF, 0x8A, 0x12, 0xFF, 0xE0, 0x89, 0x10, 0xFF, 0xDD, 0x87, 0x0F, 0xFF, 0xDB, 0x84, 0x0E, 0xFF, 0xDF, + 0x8A, 0x13, 0xFF, 0xDB, 0x87, 0x0F, 0xFF, 0xDC, 0x86, 0x0F, 0xFF, 0xDC, 0x85, 0x0F, 0xFF, 0xDB, 0x84, 0x0E, 0xFF, + 0xDB, 0x82, 0x0D, 0xFF, 0xDB, 0x82, 0x0D, 0xFF, 0xDB, 0x82, 0x0D, 0xFF, 0xDB, 0x82, 0x0D, 0xFF, 0xE2, 0xAB, 0x33, + 0xFF, 0xEB, 0xB3, 0x3B, 0xFF, 0xE5, 0xAC, 0x33, 0xFF, 0xE6, 0xAB, 0x30, 0xFF, 0xE7, 0xAA, 0x2D, 0xFF, 0xEA, 0xB6, + 0x43, 0xFF, 0xEA, 0xA7, 0x23, 0xFF, 0xE9, 0xA9, 0x29, 0xFF, 0xE9, 0xAB, 0x2F, 0xFF, 0xE5, 0xA9, 0x32, 0xFF, 0xE2, + 0xA7, 0x35, 0xFF, 0xE6, 0xA7, 0x30, 0xFF, 0xEA, 0xA8, 0x2A, 0xFF, 0xF0, 0xAA, 0x25, 0xFF, 0xF6, 0xAD, 0x1F, 0xFF, + 0xA7, 0x8A, 0x4D, 0xFF, 0x4C, 0x66, 0xB7, 0xFF, 0x0F, 0x54, 0xFF, 0xFF, 0x0C, 0x64, 0xF7, 0xFF, 0x13, 0x63, 0xF8, + 0xFF, 0x1A, 0x61, 0xF9, 0xFF, 0x1E, 0x67, 0xEF, 0xFF, 0x22, 0x61, 0xFC, 0xFF, 0x25, 0x68, 0xFA, 0xFF, 0x28, 0x6F, + 0xF9, 0xFF, 0x22, 0x70, 0xF5, 0xFF, 0x1B, 0x72, 0xF2, 0xFF, 0x1F, 0x6B, 0xF2, 0xFF, 0x24, 0x64, 0xF1, 0xFF, 0x21, + 0x55, 0xFF, 0xFF, 0x1E, 0x53, 0xFF, 0xFF, 0x16, 0x4B, 0xFF, 0xFF, 0x0E, 0x43, 0xFF, 0xFF, 0x5A, 0x61, 0xB1, 0xFF, + 0xDF, 0x95, 0x1E, 0xFF, 0xF0, 0x9A, 0x12, 0xFF, 0xE5, 0x9A, 0x1B, 0xFF, 0xE5, 0x9A, 0x18, 0xFF, 0xE6, 0x9A, 0x14, + 0xFF, 0xE5, 0x98, 0x17, 0xFF, 0xE4, 0x95, 0x1B, 0xFF, 0xE2, 0x95, 0x1A, 0xFF, 0xE0, 0x94, 0x19, 0xFF, 0xE1, 0x93, + 0x18, 0xFF, 0xE2, 0x92, 0x17, 0xFF, 0xE1, 0x91, 0x16, 0xFF, 0xE0, 0x90, 0x16, 0xFF, 0xDF, 0x8F, 0x15, 0xFF, 0xDE, + 0x8F, 0x14, 0xFF, 0xDF, 0x8E, 0x14, 0xFF, 0xE1, 0x8E, 0x14, 0xFF, 0xE0, 0x8C, 0x12, 0xFF, 0xE0, 0x8A, 0x10, 0xFF, + 0xDE, 0x88, 0x10, 0xFF, 0xDC, 0x86, 0x10, 0xFF, 0xE3, 0x8E, 0x17, 0xFF, 0xDB, 0x87, 0x0D, 0xFF, 0xDB, 0x86, 0x0E, + 0xFF, 0xDC, 0x86, 0x0F, 0xFF, 0xDC, 0x85, 0x0E, 0xFF, 0xDB, 0x83, 0x0E, 0xFF, 0xDB, 0x83, 0x0E, 0xFF, 0xDB, 0x83, + 0x0E, 0xFF, 0xDB, 0x83, 0x0E, 0xFF, 0xEA, 0xB0, 0x36, 0xFF, 0xEF, 0xB3, 0x36, 0xFF, 0xED, 0xAE, 0x2E, 0xFF, 0xEC, + 0xAD, 0x2C, 0xFF, 0xEB, 0xAD, 0x2A, 0xFF, 0xEF, 0xB3, 0x40, 0xFF, 0xE9, 0xAA, 0x28, 0xFF, 0xE7, 0xAB, 0x2B, 0xFF, + 0xE6, 0xAB, 0x2F, 0xFF, 0xE6, 0xAA, 0x30, 0xFF, 0xE5, 0xAA, 0x31, 0xFF, 0xE6, 0xA9, 0x2E, 0xFF, 0xE7, 0xA9, 0x2B, + 0xFF, 0xEB, 0xA7, 0x24, 0xFF, 0x5F, 0x6A, 0x93, 0xFF, 0x05, 0x3D, 0xFF, 0xFF, 0x17, 0x56, 0xF9, 0xFF, 0x12, 0x72, + 0xE2, 0xFF, 0x29, 0x72, 0xF8, 0xFF, 0x27, 0x74, 0xF7, 0xFF, 0x25, 0x76, 0xF6, 0xFF, 0x28, 0x76, 0xF1, 0xFF, 0x2A, + 0x70, 0xF8, 0xFF, 0x2D, 0x77, 0xF8, 0xFF, 0x30, 0x7D, 0xF9, 0xFF, 0x2D, 0x7F, 0xF7, 0xFF, 0x2A, 0x81, 0xF5, 0xFF, + 0x2B, 0x7B, 0xF5, 0xFF, 0x2C, 0x75, 0xF5, 0xFF, 0x2B, 0x6A, 0xFD, 0xFF, 0x2A, 0x64, 0xFA, 0xFF, 0x2C, 0x5D, 0xF5, + 0xFF, 0x2E, 0x57, 0xF0, 0xFF, 0x10, 0x48, 0xFF, 0xFF, 0x0E, 0x45, 0xFF, 0xFF, 0x7F, 0x76, 0x80, 0xFF, 0xF0, 0xA7, + 0x02, 0xFF, 0xEA, 0x95, 0x24, 0xFF, 0xE3, 0x9A, 0x19, 0xFF, 0xE4, 0x98, 0x1B, 0xFF, 0xE4, 0x95, 0x1D, 0xFF, 0xE2, + 0x95, 0x1B, 0xFF, 0xDF, 0x96, 0x19, 0xFF, 0xE1, 0x94, 0x18, 0xFF, 0xE2, 0x93, 0x17, 0xFF, 0xE2, 0x92, 0x16, 0xFF, + 0xE1, 0x92, 0x16, 0xFF, 0xE0, 0x91, 0x15, 0xFF, 0xDF, 0x90, 0x15, 0xFF, 0xE0, 0x90, 0x15, 0xFF, 0xE2, 0x91, 0x15, + 0xFF, 0xE1, 0x8E, 0x12, 0xFF, 0xDF, 0x8C, 0x0F, 0xFF, 0xDF, 0x8B, 0x12, 0xFF, 0xDF, 0x8A, 0x14, 0xFF, 0xE2, 0x8D, + 0x15, 0xFF, 0xDC, 0x89, 0x0E, 0xFF, 0xDC, 0x88, 0x0E, 0xFF, 0xDD, 0x87, 0x0F, 0xFF, 0xDC, 0x86, 0x0E, 0xFF, 0xDC, + 0x85, 0x0E, 0xFF, 0xDC, 0x85, 0x0E, 0xFF, 0xDC, 0x85, 0x0E, 0xFF, 0xDC, 0x85, 0x0E, 0xFF, 0xE6, 0xC0, 0x5F, 0xFF, + 0xE8, 0xBE, 0x57, 0xFF, 0xE9, 0xBB, 0x4F, 0xFF, 0xE6, 0xBA, 0x4E, 0xFF, 0xE3, 0xB9, 0x4D, 0xFF, 0xED, 0xB6, 0x50, + 0xFF, 0xE7, 0xAE, 0x2D, 0xFF, 0xE6, 0xAC, 0x2E, 0xFF, 0xE4, 0xAB, 0x2E, 0xFF, 0xE6, 0xAC, 0x2E, 0xFF, 0xE8, 0xAD, + 0x2E, 0xFF, 0xE7, 0xAB, 0x2D, 0xFF, 0xE5, 0xAA, 0x2C, 0xFF, 0xFF, 0xB2, 0x15, 0xFF, 0x10, 0x42, 0xEB, 0xFF, 0x16, + 0x4F, 0xF1, 0xFF, 0x1C, 0x5C, 0xF7, 0xFF, 0x23, 0x71, 0xF8, 0xFF, 0x29, 0x85, 0xF9, 0xFF, 0x2D, 0x88, 0xF6, 0xFF, + 0x30, 0x8B, 0xF3, 0xFF, 0x31, 0x85, 0xF4, 0xFF, 0x33, 0x7F, 0xF4, 0xFF, 0x35, 0x85, 0xF6, 0xFF, 0x37, 0x8B, 0xF9, + 0xFF, 0x38, 0x8D, 0xF8, 0xFF, 0x3A, 0x90, 0xF7, 0xFF, 0x37, 0x8B, 0xF8, 0xFF, 0x35, 0x86, 0xF8, 0xFF, 0x35, 0x7E, + 0xF7, 0xFF, 0x35, 0x75, 0xF6, 0xFF, 0x33, 0x6D, 0xF7, 0xFF, 0x31, 0x64, 0xF7, 0xFF, 0x31, 0x5E, 0xF8, 0xFF, 0x30, + 0x57, 0xF8, 0xFF, 0x25, 0x51, 0xFF, 0xFF, 0x36, 0x51, 0xF5, 0xFF, 0xFD, 0xA4, 0x03, 0xFF, 0xE1, 0x9A, 0x1E, 0xFF, + 0xE3, 0x98, 0x1E, 0xFF, 0xE5, 0x96, 0x1E, 0xFF, 0xE2, 0x96, 0x1C, 0xFF, 0xDF, 0x97, 0x19, 0xFF, 0xE1, 0x96, 0x18, + 0xFF, 0xE3, 0x95, 0x17, 0xFF, 0xE2, 0x94, 0x16, 0xFF, 0xE1, 0x93, 0x16, 0xFF, 0xE0, 0x92, 0x16, 0xFF, 0xE0, 0x91, + 0x15, 0xFF, 0xE2, 0x92, 0x16, 0xFF, 0xE4, 0x93, 0x16, 0xFF, 0xE1, 0x90, 0x12, 0xFF, 0xDF, 0x8E, 0x0F, 0xFF, 0xE1, + 0x8D, 0x14, 0xFF, 0xE3, 0x8D, 0x18, 0xFF, 0xE0, 0x8C, 0x13, 0xFF, 0xDE, 0x8B, 0x0F, 0xFF, 0xDD, 0x89, 0x0F, 0xFF, + 0xDD, 0x88, 0x0E, 0xFF, 0xDD, 0x87, 0x0E, 0xFF, 0xDC, 0x86, 0x0E, 0xFF, 0xDC, 0x86, 0x0E, 0xFF, 0xDC, 0x86, 0x0E, + 0xFF, 0xDC, 0x86, 0x0E, 0xFF, 0xED, 0xB6, 0x3C, 0xFF, 0xEE, 0xB3, 0x35, 0xFF, 0xEF, 0xB1, 0x2F, 0xFF, 0xED, 0xB1, + 0x2F, 0xFF, 0xEC, 0xB0, 0x2F, 0xFF, 0xEE, 0xB0, 0x38, 0xFF, 0xE9, 0xAE, 0x2D, 0xFF, 0xE7, 0xAD, 0x2F, 0xFF, 0xE6, + 0xAD, 0x30, 0xFF, 0xE8, 0xAE, 0x2F, 0xFF, 0xEA, 0xB0, 0x2D, 0xFF, 0xEC, 0xAD, 0x30, 0xFF, 0xEE, 0xAF, 0x28, 0xFF, + 0xC8, 0xA9, 0x2F, 0xFF, 0x04, 0x3D, 0xFF, 0xFF, 0x19, 0x50, 0xFA, 0xFF, 0x21, 0x5F, 0xF8, 0xFF, 0x28, 0x73, 0xF7, + 0xFF, 0x2F, 0x87, 0xF7, 0xFF, 0x37, 0x95, 0xFA, 0xFF, 0x37, 0x9B, 0xF5, 0xFF, 0x3A, 0x96, 0xF5, 0xFF, 0x3D, 0x92, + 0xF5, 0xFF, 0x3F, 0x94, 0xF7, 0xFF, 0x41, 0x96, 0xF9, 0xFF, 0x43, 0x99, 0xF9, 0xFF, 0x46, 0x9D, 0xF9, 0xFF, 0x44, + 0x98, 0xF8, 0xFF, 0x43, 0x94, 0xF7, 0xFF, 0x42, 0x8D, 0xF8, 0xFF, 0x41, 0x86, 0xF9, 0xFF, 0x3F, 0x7D, 0xF9, 0xFF, + 0x3C, 0x73, 0xF9, 0xFF, 0x38, 0x70, 0xF7, 0xFF, 0x35, 0x6C, 0xF4, 0xFF, 0x21, 0x60, 0xFF, 0xFF, 0x62, 0x6C, 0xBE, + 0xFF, 0xEF, 0x9D, 0x12, 0xFF, 0xE8, 0x9A, 0x21, 0xFF, 0xED, 0x99, 0x1C, 0xFF, 0xE3, 0x9B, 0x17, 0xFF, 0xF0, 0x98, + 0x13, 0xFF, 0xE0, 0x94, 0x1B, 0xFF, 0xE1, 0x96, 0x1A, 0xFF, 0xE3, 0x97, 0x19, 0xFF, 0xE4, 0x96, 0x18, 0xFF, 0xE5, + 0x95, 0x17, 0xFF, 0xE3, 0x94, 0x18, 0xFF, 0xE2, 0x93, 0x19, 0xFF, 0xE0, 0x91, 0x16, 0xFF, 0xDE, 0x90, 0x14, 0xFF, + 0xE1, 0x91, 0x15, 0xFF, 0xE5, 0x92, 0x16, 0xFF, 0xE3, 0x90, 0x14, 0xFF, 0xE2, 0x8D, 0x11, 0xFF, 0xE2, 0x8D, 0x10, + 0xFF, 0xE3, 0x8D, 0x0F, 0xFF, 0xDE, 0x8A, 0x10, 0xFF, 0xD8, 0x88, 0x11, 0xFF, 0xE1, 0x87, 0x0E, 0xFF, 0xDC, 0x89, + 0x0B, 0xFF, 0xE0, 0x85, 0x10, 0xFF, 0xE4, 0x87, 0x09, 0xFF, 0xE4, 0x87, 0x09, 0xFF, 0xE8, 0xB5, 0x3F, 0xFF, 0xE9, + 0xB3, 0x3B, 0xFF, 0xEA, 0xB2, 0x36, 0xFF, 0xE9, 0xB1, 0x37, 0xFF, 0xE8, 0xB1, 0x37, 0xFF, 0xE9, 0xAF, 0x32, 0xFF, + 0xEA, 0xAE, 0x2D, 0xFF, 0xE9, 0xAE, 0x30, 0xFF, 0xE8, 0xAF, 0x32, 0xFF, 0xEA, 0xB1, 0x30, 0xFF, 0xEC, 0xB4, 0x2D, + 0xFF, 0xF1, 0xAE, 0x34, 0xFF, 0xF6, 0xB4, 0x24, 0xFF, 0x86, 0x7E, 0x8D, 0xFF, 0x00, 0x4E, 0xF6, 0xFF, 0x1D, 0x5C, + 0xEC, 0xFF, 0x25, 0x63, 0xF9, 0xFF, 0x2D, 0x76, 0xF7, 0xFF, 0x35, 0x89, 0xF4, 0xFF, 0x41, 0xA2, 0xFD, 0xFF, 0x3E, + 0xAB, 0xF6, 0xFF, 0x43, 0xA8, 0xF6, 0xFF, 0x47, 0xA4, 0xF7, 0xFF, 0x4A, 0xA3, 0xF8, 0xFF, 0x4C, 0xA1, 0xFA, 0xFF, + 0x4E, 0xA5, 0xFA, 0xFF, 0x51, 0xAA, 0xFB, 0xFF, 0x52, 0xA6, 0xF9, 0xFF, 0x52, 0xA2, 0xF7, 0xFF, 0x4F, 0x9C, 0xFA, + 0xFF, 0x4D, 0x97, 0xFD, 0xFF, 0x4A, 0x8D, 0xFC, 0xFF, 0x47, 0x83, 0xFB, 0xFF, 0x40, 0x82, 0xF6, 0xFF, 0x39, 0x82, + 0xF1, 0xFF, 0x2B, 0x72, 0xF4, 0xFF, 0xAB, 0x8C, 0x71, 0xFF, 0xF0, 0x99, 0x16, 0xFF, 0xEF, 0x99, 0x25, 0xFF, 0xE8, + 0x97, 0x25, 0xFF, 0xC5, 0x9A, 0x26, 0xFF, 0xF0, 0x96, 0x16, 0xFF, 0xE2, 0x91, 0x1C, 0xFF, 0xE2, 0x96, 0x1B, 0xFF, + 0xE2, 0x9A, 0x1B, 0xFF, 0xE5, 0x99, 0x19, 0xFF, 0xE8, 0x98, 0x18, 0xFF, 0xE6, 0x96, 0x1A, 0xFF, 0xE4, 0x95, 0x1C, + 0xFF, 0xDF, 0x91, 0x17, 0xFF, 0xD9, 0x8D, 0x13, 0xFF, 0xE2, 0x92, 0x18, 0xFF, 0xEA, 0x97, 0x1E, 0xFF, 0xE5, 0x92, + 0x14, 0xFF, 0xE1, 0x8D, 0x0B, 0xFF, 0xE5, 0x8E, 0x0D, 0xFF, 0xE9, 0x8F, 0x10, 0xFF, 0xDE, 0x8B, 0x12, 0xFF, 0xD4, + 0x88, 0x14, 0xFF, 0xE6, 0x87, 0x0E, 0xFF, 0xDC, 0x8C, 0x08, 0xFF, 0xE4, 0x84, 0x11, 0xFF, 0xEC, 0x88, 0x03, 0xFF, + 0xEC, 0x88, 0x03, 0xFF, 0xEA, 0xB6, 0x3D, 0xFF, 0xEA, 0xB5, 0x3A, 0xFF, 0xEB, 0xB4, 0x38, 0xFF, 0xEB, 0xB3, 0x37, + 0xFF, 0xEA, 0xB3, 0x37, 0xFF, 0xEB, 0xB2, 0x34, 0xFF, 0xEB, 0xB1, 0x32, 0xFF, 0xEB, 0xB1, 0x33, 0xFF, 0xEA, 0xB0, + 0x34, 0xFF, 0xE9, 0xB3, 0x32, 0xFF, 0xE8, 0xB5, 0x2F, 0xFF, 0xF0, 0xB0, 0x34, 0xFF, 0xF8, 0xB6, 0x22, 0xFF, 0x44, + 0x60, 0xC5, 0xFF, 0x0B, 0x53, 0xF9, 0xFF, 0x21, 0x63, 0xF2, 0xFF, 0x29, 0x6F, 0xF6, 0xFF, 0x2F, 0x7D, 0xF6, 0xFF, + 0x35, 0x8A, 0xF7, 0xFF, 0x41, 0xA1, 0xFA, 0xFF, 0x45, 0xAF, 0xF6, 0xFF, 0x4F, 0xB4, 0xFA, 0xFF, 0x50, 0xB0, 0xF6, + 0xFF, 0x53, 0xAE, 0xF8, 0xFF, 0x56, 0xAC, 0xFA, 0xFF, 0x59, 0xB2, 0xFC, 0xFF, 0x5D, 0xB7, 0xFD, 0xFF, 0x5F, 0xB3, + 0xFA, 0xFF, 0x61, 0xAF, 0xF6, 0xFF, 0x5D, 0xAC, 0xF9, 0xFF, 0x59, 0xA9, 0xFD, 0xFF, 0x55, 0x9F, 0xFB, 0xFF, 0x50, + 0x94, 0xF8, 0xFF, 0x4A, 0x91, 0xF7, 0xFF, 0x44, 0x8D, 0xF5, 0xFF, 0x22, 0x7D, 0xFF, 0xFF, 0xEF, 0xA5, 0x1A, 0xFF, + 0xF3, 0x9E, 0x12, 0xFF, 0xF1, 0x96, 0x28, 0xFF, 0xB0, 0x9F, 0x22, 0xFF, 0x00, 0x96, 0x6C, 0xFF, 0x82, 0x9B, 0x3B, + 0xFF, 0xF8, 0x9D, 0x16, 0xFF, 0xF4, 0x9B, 0x15, 0xFF, 0xE2, 0x9C, 0x14, 0xFF, 0xE4, 0x99, 0x15, 0xFF, 0xE6, 0x96, + 0x17, 0xFF, 0xE5, 0x95, 0x18, 0xFF, 0xE4, 0x93, 0x1A, 0xFF, 0xE2, 0x93, 0x18, 0xFF, 0xE0, 0x92, 0x16, 0xFF, 0xE6, + 0x98, 0x1C, 0xFF, 0xE4, 0x95, 0x19, 0xFF, 0xE4, 0x92, 0x16, 0xFF, 0xE5, 0x8F, 0x12, 0xFF, 0xEB, 0x8C, 0x12, 0xFF, + 0xE3, 0x8B, 0x12, 0xFF, 0xE3, 0x87, 0x00, 0xFF, 0xF4, 0x7B, 0x00, 0xFF, 0xD3, 0x86, 0x1A, 0xFF, 0xF0, 0x8C, 0x0C, + 0xFF, 0xE2, 0x8E, 0x00, 0xFF, 0xEA, 0x84, 0x0D, 0xFF, 0xF1, 0x86, 0x07, 0xFF, 0xEC, 0xB7, 0x3B, 0xFF, 0xEC, 0xB6, + 0x3A, 0xFF, 0xEC, 0xB6, 0x39, 0xFF, 0xEC, 0xB5, 0x38, 0xFF, 0xED, 0xB5, 0x37, 0xFF, 0xEC, 0xB4, 0x37, 0xFF, 0xEC, + 0xB4, 0x37, 0xFF, 0xEC, 0xB3, 0x36, 0xFF, 0xEC, 0xB2, 0x36, 0xFF, 0xE8, 0xB4, 0x33, 0xFF, 0xE4, 0xB5, 0x31, 0xFF, + 0xEF, 0xB1, 0x34, 0xFF, 0xF9, 0xB8, 0x21, 0xFF, 0x02, 0x41, 0xFD, 0xFF, 0x1E, 0x58, 0xFC, 0xFF, 0x25, 0x6A, 0xF8, + 0xFF, 0x2C, 0x7C, 0xF3, 0xFF, 0x31, 0x84, 0xF6, 0xFF, 0x35, 0x8B, 0xF9, 0xFF, 0x41, 0xA0, 0xF7, 0xFF, 0x4C, 0xB4, + 0xF6, 0xFF, 0x5B, 0xC0, 0xFE, 0xFF, 0x59, 0xBC, 0xF6, 0xFF, 0x5D, 0xBA, 0xF8, 0xFF, 0x60, 0xB7, 0xFA, 0xFF, 0x64, + 0xBE, 0xFD, 0xFF, 0x69, 0xC4, 0xFF, 0xFF, 0x6C, 0xC0, 0xFA, 0xFF, 0x6F, 0xBD, 0xF5, 0xFF, 0x6A, 0xBC, 0xF9, 0xFF, + 0x65, 0xBB, 0xFD, 0xFF, 0x60, 0xB1, 0xFA, 0xFF, 0x5A, 0xA6, 0xF6, 0xFF, 0x54, 0x9F, 0xF8, 0xFF, 0x4F, 0x98, 0xFA, + 0xFF, 0x6E, 0x94, 0xDF, 0xFF, 0xFB, 0xA6, 0x07, 0xFF, 0xDA, 0x9C, 0x24, 0xFF, 0xF2, 0x9F, 0x14, 0xFF, 0x71, 0xA1, + 0x4A, 0xFF, 0x0D, 0xA9, 0x68, 0xFF, 0x06, 0xA3, 0x61, 0xFF, 0x1B, 0x98, 0x5A, 0xFF, 0x9B, 0x96, 0x33, 0xFF, 0xFE, + 0x99, 0x0D, 0xFF, 0xF1, 0x96, 0x11, 0xFF, 0xE4, 0x94, 0x16, 0xFF, 0xE4, 0x93, 0x17, 0xFF, 0xE4, 0x91, 0x18, 0xFF, + 0xE5, 0x94, 0x19, 0xFF, 0xE6, 0x98, 0x1A, 0xFF, 0xEA, 0x9D, 0x1F, 0xFF, 0xDE, 0x93, 0x15, 0xFF, 0xE3, 0x92, 0x17, + 0xFF, 0xE8, 0x91, 0x1A, 0xFF, 0xEB, 0x94, 0x1F, 0xFF, 0xD1, 0x9D, 0x25, 0xFF, 0x72, 0xF7, 0xD0, 0xFF, 0x95, 0xF2, + 0xC1, 0xFF, 0xF0, 0x83, 0x00, 0xFF, 0xA0, 0x81, 0x17, 0xFF, 0x2E, 0x7E, 0x3B, 0xFF, 0xCB, 0x87, 0x16, 0xFF, 0xDA, + 0x8A, 0x0B, 0xFF, 0xEC, 0xB8, 0x3D, 0xFF, 0xED, 0xB8, 0x3C, 0xFF, 0xED, 0xB7, 0x3B, 0xFF, 0xED, 0xB7, 0x3A, 0xFF, + 0xED, 0xB6, 0x39, 0xFF, 0xED, 0xB6, 0x39, 0xFF, 0xED, 0xB6, 0x39, 0xFF, 0xED, 0xB6, 0x39, 0xFF, 0xED, 0xB6, 0x39, + 0xFF, 0xEC, 0xB4, 0x37, 0xFF, 0xEB, 0xB2, 0x34, 0xFF, 0xF2, 0xAB, 0x34, 0xFF, 0xB3, 0x95, 0x6D, 0xFF, 0x00, 0x46, + 0xFF, 0xFF, 0x20, 0x64, 0xF7, 0xFF, 0x28, 0x73, 0xF6, 0xFF, 0x30, 0x81, 0xF5, 0xFF, 0x37, 0x8B, 0xF6, 0xFF, 0x3D, + 0x94, 0xF8, 0xFF, 0x48, 0xA6, 0xF8, 0xFF, 0x53, 0xB7, 0xF7, 0xFF, 0x60, 0xC2, 0xFB, 0xFF, 0x65, 0xC4, 0xF7, 0xFF, + 0x69, 0xC3, 0xF9, 0xFF, 0x6D, 0xC2, 0xFA, 0xFF, 0x72, 0xC6, 0xFA, 0xFF, 0x77, 0xCB, 0xFA, 0xFF, 0x7A, 0xCB, 0xFB, + 0xFF, 0x7D, 0xCB, 0xFC, 0xFF, 0x7A, 0xC8, 0xFA, 0xFF, 0x77, 0xC5, 0xF8, 0xFF, 0x72, 0xBC, 0xF9, 0xFF, 0x6C, 0xB4, + 0xFA, 0xFF, 0x68, 0xB0, 0xF6, 0xFF, 0x56, 0xAA, 0xFD, 0xFF, 0xA5, 0xA0, 0x93, 0xFF, 0xF3, 0xA1, 0x13, 0xFF, 0xEF, + 0x9C, 0x21, 0xFF, 0xFF, 0x9D, 0x19, 0xFF, 0x23, 0xC1, 0x71, 0xFF, 0x25, 0xB7, 0x79, 0xFF, 0x1D, 0xB2, 0x71, 0xFF, + 0x23, 0xAA, 0x6A, 0xFF, 0x25, 0xA0, 0x66, 0xFF, 0x18, 0x9A, 0x63, 0xFF, 0x72, 0x9C, 0x41, 0xFF, 0xCB, 0x9F, 0x1E, + 0xFF, 0xFF, 0x93, 0x18, 0xFF, 0xF1, 0x98, 0x13, 0xFF, 0xF4, 0x9C, 0x18, 0xFF, 0xF7, 0xA0, 0x1D, 0xFF, 0xFF, 0x9C, + 0x1B, 0xFF, 0xF6, 0x93, 0x10, 0xFF, 0xF1, 0x93, 0x11, 0xFF, 0xEC, 0x93, 0x13, 0xFF, 0xFF, 0x83, 0x00, 0xFF, 0xA0, + 0xCB, 0x72, 0xFF, 0x81, 0xF9, 0xCB, 0xFF, 0xAC, 0xFF, 0xD0, 0xFF, 0x45, 0xA0, 0x78, 0xFF, 0x00, 0x77, 0x33, 0xFF, + 0x02, 0x7C, 0x3A, 0xFF, 0xE2, 0x8C, 0x0D, 0xFF, 0xDB, 0x8E, 0x0D, 0xFF, 0xED, 0xBA, 0x3E, 0xFF, 0xED, 0xB9, 0x3D, + 0xFF, 0xED, 0xB9, 0x3C, 0xFF, 0xED, 0xB8, 0x3B, 0xFF, 0xED, 0xB8, 0x3A, 0xFF, 0xED, 0xB8, 0x3B, 0xFF, 0xED, 0xB8, + 0x3B, 0xFF, 0xEE, 0xB8, 0x3C, 0xFF, 0xEE, 0xB9, 0x3C, 0xFF, 0xF0, 0xB4, 0x3A, 0xFF, 0xF2, 0xAE, 0x37, 0xFF, 0xFE, + 0xB3, 0x32, 0xFF, 0x7C, 0x8E, 0xB3, 0xFF, 0x06, 0x58, 0xFF, 0xFF, 0x22, 0x71, 0xF3, 0xFF, 0x2B, 0x7C, 0xF4, 0xFF, + 0x34, 0x86, 0xF6, 0xFF, 0x3D, 0x92, 0xF7, 0xFF, 0x45, 0x9D, 0xF8, 0xFF, 0x4F, 0xAC, 0xF8, 0xFF, 0x5A, 0xBB, 0xF8, + 0xFF, 0x65, 0xC4, 0xF9, 0xFF, 0x70, 0xCC, 0xF9, 0xFF, 0x75, 0xCC, 0xFA, 0xFF, 0x7A, 0xCC, 0xFA, 0xFF, 0x80, 0xCF, + 0xF7, 0xFF, 0x85, 0xD2, 0xF4, 0xFF, 0x89, 0xD5, 0xFB, 0xFF, 0x8C, 0xD9, 0xFF, 0xFF, 0x8B, 0xD3, 0xFA, 0xFF, 0x89, + 0xCE, 0xF2, 0xFF, 0x84, 0xC8, 0xF8, 0xFF, 0x7F, 0xC1, 0xFE, 0xFF, 0x7C, 0xC1, 0xF4, 0xFF, 0x5E, 0xBC, 0xFF, 0xFF, + 0xDB, 0xAB, 0x47, 0xFF, 0xEA, 0x9C, 0x1E, 0xFF, 0xE8, 0xA2, 0x1D, 0xFF, 0xE5, 0xA7, 0x1D, 0xFF, 0x1B, 0xD3, 0x98, + 0xFF, 0x21, 0xCB, 0x8A, 0xFF, 0x26, 0xC3, 0x82, 0xFF, 0x2C, 0xBB, 0x7A, 0xFF, 0x28, 0xB4, 0x75, 0xFF, 0x25, 0xAD, + 0x70, 0xFF, 0x16, 0xAB, 0x6D, 0xFF, 0x08, 0xA9, 0x6A, 0xFF, 0x11, 0xA9, 0x5E, 0xFF, 0x53, 0x9E, 0x51, 0xFF, 0x6D, + 0x9B, 0x47, 0xFF, 0x87, 0x97, 0x3E, 0xFF, 0x91, 0x95, 0x3B, 0xFF, 0x80, 0x98, 0x38, 0xFF, 0x63, 0x96, 0x44, 0xFF, + 0x45, 0x94, 0x4F, 0xFF, 0x3C, 0xB4, 0x82, 0xFF, 0x1B, 0x84, 0x4F, 0xFF, 0x87, 0xE0, 0xAF, 0xFF, 0x82, 0xCC, 0x9E, + 0xFF, 0x11, 0x7F, 0x35, 0xFF, 0x1B, 0x82, 0x42, 0xFF, 0x3B, 0x84, 0x32, 0xFF, 0xF9, 0x92, 0x04, 0xFF, 0xDC, 0x92, + 0x0F, 0xFF, 0xEE, 0xBC, 0x40, 0xFF, 0xED, 0xBB, 0x3F, 0xFF, 0xED, 0xBA, 0x3E, 0xFF, 0xED, 0xBA, 0x3D, 0xFF, 0xEC, + 0xB9, 0x3C, 0xFF, 0xEC, 0xB9, 0x3C, 0xFF, 0xEC, 0xB8, 0x3C, 0xFF, 0xEC, 0xB8, 0x3C, 0xFF, 0xEB, 0xB8, 0x3C, 0xFF, + 0xF0, 0xB3, 0x3F, 0xFF, 0xF4, 0xAF, 0x42, 0xFF, 0xE8, 0xBA, 0x0D, 0xFF, 0x96, 0xB8, 0xFF, 0xFF, 0x4C, 0x81, 0xF6, + 0xFF, 0x22, 0x75, 0xF5, 0xFF, 0x2D, 0x80, 0xF6, 0xFF, 0x38, 0x8B, 0xF7, 0xFF, 0x42, 0x99, 0xF7, 0xFF, 0x4D, 0xA6, + 0xF7, 0xFF, 0x56, 0xB2, 0xF8, 0xFF, 0x5F, 0xBD, 0xF9, 0xFF, 0x6D, 0xC8, 0xF9, 0xFF, 0x7A, 0xD4, 0xFA, 0xFF, 0x81, + 0xD5, 0xFA, 0xFF, 0x88, 0xD7, 0xF9, 0xFF, 0x8D, 0xD8, 0xFA, 0xFF, 0x92, 0xDA, 0xFB, 0xFF, 0xA1, 0xE4, 0xF9, 0xFF, + 0x91, 0xD6, 0xFE, 0xFF, 0x9F, 0xDE, 0xFA, 0xFF, 0x97, 0xDB, 0xF8, 0xFF, 0x93, 0xD5, 0xF9, 0xFF, 0x8F, 0xCF, 0xFB, + 0xFF, 0x85, 0xD1, 0xFF, 0xFF, 0x78, 0xC6, 0xFF, 0xFF, 0xFC, 0x9A, 0x00, 0xFF, 0xF1, 0xA8, 0x26, 0xFF, 0xF8, 0xA4, + 0x1F, 0xFF, 0xA5, 0xBD, 0x53, 0xFF, 0x30, 0xDA, 0xA4, 0xFF, 0x37, 0xD5, 0x9D, 0xFF, 0x3A, 0xD0, 0x97, 0xFF, 0x3D, + 0xCA, 0x90, 0xFF, 0x39, 0xC5, 0x8A, 0xFF, 0x35, 0xBF, 0x84, 0xFF, 0x30, 0xBD, 0x7C, 0xFF, 0x2C, 0xBC, 0x74, 0xFF, + 0x1B, 0xB8, 0x75, 0xFF, 0x27, 0xAF, 0x77, 0xFF, 0x25, 0xAB, 0x72, 0xFF, 0x23, 0xA7, 0x6D, 0xFF, 0x28, 0xA3, 0x6A, + 0xFF, 0x1E, 0xA2, 0x68, 0xFF, 0x19, 0x95, 0x57, 0xFF, 0x45, 0xB7, 0x77, 0xFF, 0x81, 0xF0, 0xBA, 0xFF, 0x4C, 0xAC, + 0x72, 0xFF, 0x14, 0x7B, 0x41, 0xFF, 0x1D, 0x8A, 0x4F, 0xFF, 0x1C, 0x86, 0x42, 0xFF, 0x14, 0x86, 0x49, 0xFF, 0x8B, + 0x86, 0x16, 0xFF, 0xF5, 0x90, 0x0A, 0xFF, 0xE7, 0x8D, 0x15, 0xFF, 0xEF, 0xBE, 0x41, 0xFF, 0xEE, 0xBD, 0x40, 0xFF, + 0xED, 0xBC, 0x3F, 0xFF, 0xED, 0xBB, 0x3E, 0xFF, 0xEC, 0xBA, 0x3D, 0xFF, 0xEB, 0xBA, 0x3D, 0xFF, 0xEA, 0xB9, 0x3C, + 0xFF, 0xE9, 0xB8, 0x3C, 0xFF, 0xE8, 0xB7, 0x3B, 0xFF, 0xF0, 0xB9, 0x39, 0xFF, 0xF7, 0xBA, 0x37, 0xFF, 0xDC, 0xB5, + 0x50, 0xFF, 0x44, 0x96, 0xFF, 0xFF, 0x9C, 0xC4, 0xFE, 0xFF, 0x23, 0x79, 0xF7, 0xFF, 0x30, 0x85, 0xF8, 0xFF, 0x3C, + 0x91, 0xF8, 0xFF, 0x48, 0xA0, 0xF8, 0xFF, 0x55, 0xAF, 0xF7, 0xFF, 0x5D, 0xB7, 0xF8, 0xFF, 0x65, 0xBF, 0xF9, 0xFF, + 0x75, 0xCD, 0xFA, 0xFF, 0x85, 0xDB, 0xFB, 0xFF, 0x8D, 0xDE, 0xFA, 0xFF, 0x95, 0xE1, 0xF9, 0xFF, 0x9A, 0xE1, 0xFD, + 0xFF, 0xA0, 0xE2, 0xFF, 0xFF, 0xA3, 0xE8, 0xFA, 0xFF, 0x6B, 0xBD, 0xFF, 0xFF, 0x9E, 0xDE, 0xFC, 0xFF, 0xA6, 0xE8, + 0xFF, 0xFF, 0xA3, 0xE3, 0xFB, 0xFF, 0xA0, 0xDE, 0xF7, 0xFF, 0x99, 0xD7, 0xFD, 0xFF, 0xAB, 0xBD, 0xB5, 0xFF, 0xF0, + 0x9F, 0x11, 0xFF, 0xE8, 0xA3, 0x1D, 0xFF, 0xFF, 0x9E, 0x19, 0xFF, 0x65, 0xD4, 0x89, 0xFF, 0x45, 0xE1, 0xB0, 0xFF, + 0x4D, 0xDF, 0xB0, 0xFF, 0x4D, 0xDC, 0xAB, 0xFF, 0x4D, 0xD8, 0xA7, 0xFF, 0x49, 0xD5, 0xA0, 0xFF, 0x44, 0xD2, 0x99, + 0xFF, 0x3C, 0xCD, 0x97, 0xFF, 0x34, 0xC9, 0x94, 0xFF, 0x34, 0xC4, 0x8D, 0xFF, 0x33, 0xC0, 0x86, 0xFF, 0x32, 0xBC, + 0x7A, 0xFF, 0x31, 0xB7, 0x6E, 0xFF, 0x2F, 0xB2, 0x6D, 0xFF, 0x2E, 0xAE, 0x6B, 0xFF, 0x3F, 0xB9, 0x7D, 0xFF, 0x30, + 0xA5, 0x6F, 0xFF, 0x4E, 0xB5, 0x7B, 0xFF, 0x20, 0x9A, 0x56, 0xFF, 0x2A, 0x9F, 0x5B, 0xFF, 0x24, 0x93, 0x50, 0xFF, + 0x65, 0xB9, 0x80, 0xFF, 0x1C, 0x99, 0x5F, 0xFF, 0xE2, 0x8F, 0x03, 0xFF, 0xF2, 0x8E, 0x10, 0xFF, 0xF2, 0x88, 0x1B, + 0xFF, 0xEF, 0xBF, 0x43, 0xFF, 0xEE, 0xBE, 0x42, 0xFF, 0xEE, 0xBD, 0x41, 0xFF, 0xEE, 0xBD, 0x40, 0xFF, 0xED, 0xBC, + 0x3F, 0xFF, 0xEC, 0xBB, 0x3F, 0xFF, 0xEB, 0xB9, 0x3F, 0xFF, 0xEC, 0xB9, 0x3D, 0xFF, 0xEE, 0xB8, 0x3C, 0xFF, 0xEB, + 0xB8, 0x37, 0xFF, 0xF6, 0xBC, 0x26, 0xFF, 0x8F, 0x9B, 0x94, 0xFF, 0x37, 0x96, 0xFB, 0xFF, 0x7C, 0xBB, 0xF9, 0xFF, + 0x85, 0xB5, 0xF8, 0xFF, 0x49, 0x99, 0xF6, 0xFF, 0x42, 0x9B, 0xF5, 0xFF, 0x4E, 0xA6, 0xF6, 0xFF, 0x59, 0xB2, 0xF7, + 0xFF, 0x65, 0xBC, 0xF8, 0xFF, 0x72, 0xC6, 0xF9, 0xFF, 0x7F, 0xD3, 0xF9, 0xFF, 0x8D, 0xE0, 0xFA, 0xFF, 0x97, 0xE5, + 0xF9, 0xFF, 0xA1, 0xEB, 0xF8, 0xFF, 0xA6, 0xEA, 0xFE, 0xFF, 0xAA, 0xEA, 0xFF, 0xFF, 0xA8, 0xEE, 0xFC, 0xFF, 0x62, + 0xBA, 0xF9, 0xFF, 0x98, 0xDC, 0xFA, 0xFF, 0xB9, 0xF3, 0xFE, 0xFF, 0xB2, 0xEC, 0xFB, 0xFF, 0xAB, 0xE5, 0xF7, 0xFF, + 0xA2, 0xE4, 0xFE, 0xFF, 0xD1, 0xB0, 0x64, 0xFF, 0xF0, 0x9F, 0x19, 0xFF, 0xE8, 0x9E, 0x26, 0xFF, 0xF2, 0x98, 0x03, + 0xFF, 0x50, 0xEF, 0xE3, 0xFF, 0x57, 0xEE, 0xD5, 0xFF, 0x64, 0xE3, 0xBF, 0xFF, 0x64, 0xE1, 0xBC, 0xFF, 0x64, 0xDF, + 0xB9, 0xFF, 0x5D, 0xDD, 0xB4, 0xFF, 0x56, 0xDB, 0xB0, 0xFF, 0x4E, 0xD7, 0xA9, 0xFF, 0x46, 0xD3, 0xA2, 0xFF, 0x42, + 0xD0, 0x9B, 0xFF, 0x3F, 0xCD, 0x93, 0xFF, 0x3D, 0xC9, 0x8B, 0xFF, 0x3C, 0xC5, 0x84, 0xFF, 0x39, 0xC1, 0x80, 0xFF, + 0x36, 0xBC, 0x7D, 0xFF, 0x45, 0xC7, 0x8A, 0xFF, 0x44, 0xC1, 0x88, 0xFF, 0x2B, 0xA0, 0x62, 0xFF, 0x2B, 0xA9, 0x64, + 0xFF, 0x2D, 0xA3, 0x5E, 0xFF, 0x26, 0x95, 0x4F, 0xFF, 0x98, 0xCE, 0xA4, 0xFF, 0xDC, 0xEA, 0xD8, 0xFF, 0xFF, 0xDC, + 0xB9, 0xFF, 0xF3, 0x9D, 0x38, 0xFF, 0xD3, 0x8F, 0x00, 0xFF, 0xEF, 0xC1, 0x45, 0xFF, 0xEF, 0xC0, 0x44, 0xFF, 0xEF, + 0xBF, 0x43, 0xFF, 0xEF, 0xBE, 0x41, 0xFF, 0xEF, 0xBD, 0x40, 0xFF, 0xED, 0xBC, 0x41, 0xFF, 0xEB, 0xBA, 0x42, 0xFF, + 0xEF, 0xBA, 0x3F, 0xFF, 0xF3, 0xB9, 0x3C, 0xFF, 0xE6, 0xB8, 0x34, 0xFF, 0xF6, 0xBD, 0x16, 0xFF, 0x4F, 0x7F, 0xD8, + 0xFF, 0x46, 0x90, 0xF7, 0xFF, 0x54, 0xA5, 0xF7, 0xFF, 0xBA, 0xDA, 0xFF, 0xFF, 0x4D, 0xA1, 0xF8, 0xFF, 0x49, 0xA5, + 0xF3, 0xFF, 0x53, 0xAD, 0xF4, 0xFF, 0x5D, 0xB5, 0xF6, 0xFF, 0x6E, 0xC0, 0xF8, 0xFF, 0x7F, 0xCC, 0xFA, 0xFF, 0x8A, + 0xD8, 0xF9, 0xFF, 0x95, 0xE4, 0xF8, 0xFF, 0xA1, 0xEC, 0xF8, 0xFF, 0xAE, 0xF4, 0xF7, 0xFF, 0xB2, 0xF3, 0xFE, 0xFF, + 0xB5, 0xF1, 0xFF, 0xFF, 0xAD, 0xF4, 0xFE, 0xFF, 0x59, 0xB6, 0xF3, 0xFF, 0x92, 0xDA, 0xF8, 0xFF, 0xCC, 0xFF, 0xFE, + 0xFF, 0xC1, 0xF6, 0xFA, 0xFF, 0xB6, 0xED, 0xF7, 0xFF, 0xAB, 0xF1, 0xFF, 0xFF, 0xF7, 0xA4, 0x13, 0xFF, 0xEF, 0xA4, + 0x15, 0xFF, 0xE8, 0xA5, 0x18, 0xFF, 0xCD, 0xB4, 0x56, 0xFF, 0x71, 0xF2, 0xF0, 0xFF, 0x84, 0xEF, 0xD4, 0xFF, 0x7B, + 0xE6, 0xCF, 0xFF, 0x7B, 0xE6, 0xCD, 0xFF, 0x7C, 0xE6, 0xCB, 0xFF, 0x71, 0xE5, 0xC9, 0xFF, 0x67, 0xE5, 0xC6, 0xFF, + 0x5F, 0xE1, 0xBC, 0xFF, 0x57, 0xDD, 0xB1, 0xFF, 0x51, 0xDB, 0xA8, 0xFF, 0x4B, 0xDA, 0xA0, 0xFF, 0x48, 0xD7, 0x9C, + 0xFF, 0x46, 0xD4, 0x99, 0xFF, 0x42, 0xCF, 0x94, 0xFF, 0x3E, 0xCA, 0x8F, 0xFF, 0x3B, 0xC4, 0x88, 0xFF, 0x39, 0xBE, + 0x81, 0xFF, 0x30, 0xB3, 0x72, 0xFF, 0x27, 0xA8, 0x62, 0xFF, 0x27, 0xA0, 0x58, 0xFF, 0x27, 0x97, 0x4E, 0xFF, 0x79, + 0xC4, 0x9F, 0xFF, 0xF7, 0xFB, 0xFF, 0xFF, 0xF4, 0xD2, 0x7F, 0xFF, 0xE1, 0x8E, 0x03, 0xFF, 0xE1, 0x89, 0x0E, 0xFF, + 0xEF, 0xC3, 0x47, 0xFF, 0xEF, 0xC2, 0x46, 0xFF, 0xEF, 0xC0, 0x44, 0xFF, 0xEF, 0xBF, 0x43, 0xFF, 0xF0, 0xBE, 0x41, + 0xFF, 0xEE, 0xBD, 0x42, 0xFF, 0xEC, 0xBC, 0x43, 0xFF, 0xEF, 0xBC, 0x40, 0xFF, 0xF1, 0xBB, 0x3E, 0xFF, 0xFD, 0xC0, + 0x2F, 0xFF, 0xFB, 0xBD, 0x35, 0xFF, 0x00, 0x4B, 0xF5, 0xFF, 0x52, 0x8A, 0xFF, 0xFF, 0x5D, 0xA5, 0xFA, 0xFF, 0x8D, + 0xC4, 0xFC, 0xFF, 0x85, 0xC1, 0xFB, 0xFF, 0x50, 0xAD, 0xF5, 0xFF, 0x5E, 0xB6, 0xF7, 0xFF, 0x6B, 0xBE, 0xF9, 0xFF, + 0x78, 0xC9, 0xFA, 0xFF, 0x85, 0xD4, 0xFB, 0xFF, 0x97, 0xDE, 0xFE, 0xFF, 0xAA, 0xE8, 0xFF, 0xFF, 0xAD, 0xEE, 0xFD, + 0xFF, 0xB1, 0xF4, 0xF9, 0xFF, 0xB9, 0xF5, 0xFC, 0xFF, 0xC2, 0xF6, 0xFE, 0xFF, 0xB2, 0xF0, 0xFB, 0xFF, 0x6E, 0xCB, + 0xF6, 0xFF, 0x91, 0xDE, 0xFB, 0xFF, 0xCA, 0xFC, 0xFC, 0xFF, 0xD0, 0xFB, 0xFF, 0xFF, 0xC8, 0xFC, 0xFF, 0xFF, 0xC7, + 0xE3, 0xCA, 0xFF, 0xF2, 0xA1, 0x15, 0xFF, 0xEE, 0xA3, 0x1D, 0xFF, 0xF1, 0xA1, 0x11, 0xFF, 0xB9, 0xD4, 0x9E, 0xFF, + 0x8B, 0xF1, 0xEA, 0xFF, 0x95, 0xEF, 0xDC, 0xFF, 0x90, 0xEB, 0xD9, 0xFF, 0x92, 0xEB, 0xD9, 0xFF, 0x94, 0xEC, 0xD8, + 0xFF, 0x8B, 0xEB, 0xD6, 0xFF, 0x82, 0xEA, 0xD3, 0xFF, 0x78, 0xE6, 0xC9, 0xFF, 0x6F, 0xE3, 0xBF, 0xFF, 0x68, 0xE2, + 0xB8, 0xFF, 0x61, 0xE2, 0xB1, 0xFF, 0x5D, 0xE0, 0xAE, 0xFF, 0x5A, 0xDE, 0xAC, 0xFF, 0x51, 0xD9, 0xA2, 0xFF, 0x48, + 0xD3, 0x98, 0xFF, 0x41, 0xCB, 0x8E, 0xFF, 0x39, 0xC3, 0x83, 0xFF, 0x32, 0xB7, 0x74, 0xFF, 0x2C, 0xAC, 0x66, 0xFF, + 0x29, 0xA2, 0x5D, 0xFF, 0x26, 0x99, 0x54, 0xFF, 0x21, 0x93, 0x4A, 0xFF, 0xB9, 0x99, 0x23, 0xFF, 0xFE, 0x93, 0x15, + 0xFF, 0xD8, 0x92, 0x09, 0xFF, 0xD8, 0x8F, 0x0F, 0xFF, 0xEF, 0xC4, 0x49, 0xFF, 0xEF, 0xC3, 0x47, 0xFF, 0xF0, 0xC2, + 0x46, 0xFF, 0xF0, 0xC1, 0x44, 0xFF, 0xF1, 0xC0, 0x42, 0xFF, 0xEF, 0xBF, 0x43, 0xFF, 0xED, 0xBE, 0x43, 0xFF, 0xEE, + 0xBE, 0x42, 0xFF, 0xF0, 0xBD, 0x41, 0xFF, 0xF0, 0xBA, 0x37, 0xFF, 0xB7, 0xA1, 0x71, 0xFF, 0x1D, 0x5D, 0xFE, 0xFF, + 0x31, 0x79, 0xF8, 0xFF, 0x51, 0xA1, 0xF5, 0xFF, 0x60, 0xAD, 0xF8, 0xFF, 0xBC, 0xE0, 0xFE, 0xFF, 0x57, 0xB6, 0xF7, + 0xFF, 0x68, 0xBF, 0xF9, 0xFF, 0x79, 0xC8, 0xFC, 0xFF, 0x82, 0xD2, 0xFC, 0xFF, 0x8B, 0xDB, 0xFC, 0xFF, 0x8F, 0xDE, + 0xFB, 0xFF, 0x92, 0xE0, 0xFB, 0xFF, 0xA3, 0xEA, 0xFA, 0xFF, 0xB4, 0xF4, 0xFA, 0xFF, 0xC1, 0xF8, 0xF9, 0xFF, 0xCE, + 0xFB, 0xF8, 0xFF, 0xB6, 0xEB, 0xF9, 0xFF, 0x83, 0xE1, 0xFA, 0xFF, 0x8F, 0xE2, 0xFD, 0xFF, 0xC7, 0xF9, 0xFB, 0xFF, + 0xD7, 0xF8, 0xFC, 0xFF, 0xCA, 0xFC, 0xFE, 0xFF, 0xDC, 0xCD, 0x8B, 0xFF, 0xED, 0x9F, 0x18, 0xFF, 0xED, 0xA3, 0x24, + 0xFF, 0xFA, 0x9D, 0x0A, 0xFF, 0xA5, 0xF5, 0xE7, 0xFF, 0xA5, 0xF1, 0xE4, 0xFF, 0xA5, 0xF0, 0xE4, 0xFF, 0xA6, 0xEF, + 0xE3, 0xFF, 0xA9, 0xF0, 0xE4, 0xFF, 0xAD, 0xF2, 0xE6, 0xFF, 0xA5, 0xF0, 0xE3, 0xFF, 0x9E, 0xEF, 0xE0, 0xFF, 0x92, + 0xEC, 0xD6, 0xFF, 0x87, 0xE9, 0xCD, 0xFF, 0x7F, 0xE9, 0xC7, 0xFF, 0x78, 0xEA, 0xC2, 0xFF, 0x72, 0xEA, 0xC1, 0xFF, + 0x6D, 0xE9, 0xC0, 0xFF, 0x60, 0xE3, 0xB1, 0xFF, 0x53, 0xDD, 0xA2, 0xFF, 0x46, 0xD2, 0x94, 0xFF, 0x3A, 0xC8, 0x86, + 0xFF, 0x35, 0xBC, 0x77, 0xFF, 0x30, 0xB0, 0x69, 0xFF, 0x2B, 0xA5, 0x62, 0xFF, 0x26, 0x9B, 0x5B, 0xFF, 0x09, 0x91, + 0x57, 0xFF, 0xFB, 0x94, 0x09, 0xFF, 0xE5, 0x95, 0x0C, 0xFF, 0xEB, 0x91, 0x0F, 0xFF, 0xEB, 0x91, 0x0F, 0xFF, 0xEF, + 0xC5, 0x4A, 0xFF, 0xF0, 0xC4, 0x48, 0xFF, 0xF0, 0xC3, 0x47, 0xFF, 0xF1, 0xC2, 0x45, 0xFF, 0xF1, 0xC1, 0x43, 0xFF, + 0xF1, 0xC1, 0x41, 0xFF, 0xF1, 0xC1, 0x3F, 0xFF, 0xF0, 0xBE, 0x3F, 0xFF, 0xEF, 0xBC, 0x3F, 0xFF, 0xFD, 0xC2, 0x32, + 0xFF, 0x6E, 0x7F, 0xBD, 0xFF, 0x26, 0x65, 0xFE, 0xFF, 0x34, 0x7B, 0xF5, 0xFF, 0x4C, 0x9A, 0xF5, 0xFF, 0x5C, 0xAB, + 0xF8, 0xFF, 0x9F, 0xD0, 0xFA, 0xFF, 0x83, 0xC6, 0xF7, 0xFF, 0x6A, 0xC1, 0xFD, 0xFF, 0x7E, 0xD1, 0xFD, 0xFF, 0x87, + 0xDB, 0xFB, 0xFF, 0x8F, 0xE5, 0xF9, 0xFF, 0x9A, 0xEC, 0xF8, 0xFF, 0xA5, 0xF4, 0xF7, 0xFF, 0x99, 0xEA, 0xFB, 0xFF, + 0x8E, 0xDF, 0xFF, 0xFF, 0x9F, 0xE2, 0xFB, 0xFF, 0xB1, 0xE6, 0xF7, 0xFF, 0xCC, 0xED, 0xFB, 0xFF, 0xCA, 0xFA, 0xFF, + 0xFF, 0xC6, 0xF2, 0xFF, 0xFF, 0xC2, 0xF0, 0xFC, 0xFF, 0xD2, 0xF5, 0xFE, 0xFF, 0xD3, 0xFC, 0xFF, 0xFF, 0xE6, 0xB5, + 0x4B, 0xFF, 0xED, 0xA4, 0x20, 0xFF, 0xED, 0xA2, 0x1B, 0xFF, 0xE2, 0xAA, 0x3D, 0xFF, 0xAB, 0xF6, 0xEE, 0xFF, 0xB1, + 0xF1, 0xE5, 0xFF, 0xB4, 0xF2, 0xE7, 0xFF, 0xB8, 0xF3, 0xE9, 0xFF, 0xBA, 0xF3, 0xE9, 0xFF, 0xBC, 0xF4, 0xEA, 0xFF, + 0xB5, 0xF3, 0xE8, 0xFF, 0xAF, 0xF2, 0xE5, 0xFF, 0xA8, 0xF0, 0xE0, 0xFF, 0xA1, 0xED, 0xDA, 0xFF, 0x99, 0xEF, 0xD5, + 0xFF, 0x91, 0xF0, 0xD0, 0xFF, 0x82, 0xED, 0xC8, 0xFF, 0x72, 0xEA, 0xC0, 0xFF, 0x61, 0xE3, 0xB0, 0xFF, 0x50, 0xDC, + 0xA0, 0xFF, 0x47, 0xD3, 0x94, 0xFF, 0x3E, 0xCA, 0x88, 0xFF, 0x38, 0xBF, 0x7B, 0xFF, 0x32, 0xB4, 0x6E, 0xFF, 0x2E, + 0xA8, 0x65, 0xFF, 0x1B, 0xA0, 0x5D, 0xFF, 0x48, 0x94, 0x3C, 0xFF, 0xF6, 0x93, 0x0A, 0xFF, 0xEC, 0x94, 0x0D, 0xFF, + 0xF0, 0x92, 0x10, 0xFF, 0xF0, 0x92, 0x10, 0xFF, 0xF0, 0xC5, 0x4B, 0xFF, 0xF0, 0xC4, 0x49, 0xFF, 0xF1, 0xC4, 0x48, + 0xFF, 0xF1, 0xC3, 0x46, 0xFF, 0xF2, 0xC2, 0x44, 0xFF, 0xF4, 0xC3, 0x3F, 0xFF, 0xF6, 0xC4, 0x3A, 0xFF, 0xF3, 0xBF, + 0x3C, 0xFF, 0xEF, 0xBA, 0x3D, 0xFF, 0xFF, 0xCA, 0x2C, 0xFF, 0x24, 0x5D, 0xFF, 0xFF, 0x2E, 0x6D, 0xFE, 0xFF, 0x38, + 0x7D, 0xF2, 0xFF, 0x48, 0x93, 0xF5, 0xFF, 0x57, 0xA9, 0xF7, 0xFF, 0x82, 0xC0, 0xF7, 0xFF, 0xAE, 0xD7, 0xF7, 0xFF, + 0x6C, 0xC2, 0xFF, 0xFF, 0x84, 0xDA, 0xFE, 0xFF, 0x8B, 0xE4, 0xFA, 0xFF, 0x93, 0xEE, 0xF6, 0xFF, 0x9D, 0xED, 0xF8, + 0xFF, 0xA7, 0xEC, 0xF9, 0xFF, 0xB3, 0xF1, 0xF8, 0xFF, 0xC0, 0xF6, 0xF7, 0xFF, 0xC8, 0xF6, 0xFB, 0xFF, 0xD0, 0xF6, + 0xFF, 0xFF, 0xD3, 0xF2, 0xFE, 0xFF, 0xB9, 0xF3, 0xFB, 0xFF, 0xE7, 0xFD, 0xFF, 0xFF, 0xE9, 0xFD, 0xF6, 0xFF, 0xE2, + 0xFC, 0xFC, 0xFF, 0xDC, 0xFC, 0xFF, 0xFF, 0xF1, 0x9D, 0x0B, 0xFF, 0xEC, 0xAA, 0x29, 0xFF, 0xF5, 0xAA, 0x1B, 0xFF, + 0xD9, 0xC7, 0x7F, 0xFF, 0xBA, 0xFE, 0xFD, 0xFF, 0xBD, 0xF2, 0xE7, 0xFF, 0xC3, 0xF4, 0xEB, 0xFF, 0xCA, 0xF6, 0xEE, + 0xFF, 0xCA, 0xF6, 0xEF, 0xFF, 0xCB, 0xF7, 0xEF, 0xFF, 0xC5, 0xF6, 0xED, 0xFF, 0xBF, 0xF5, 0xEB, 0xFF, 0xBE, 0xF3, + 0xE9, 0xFF, 0xBC, 0xF2, 0xE8, 0xFF, 0xB3, 0xF4, 0xE3, 0xFF, 0xAB, 0xF6, 0xDF, 0xFF, 0x91, 0xF1, 0xD0, 0xFF, 0x77, + 0xEC, 0xC1, 0xFF, 0x62, 0xE3, 0xAF, 0xFF, 0x4E, 0xDB, 0x9E, 0xFF, 0x47, 0xD3, 0x94, 0xFF, 0x41, 0xCC, 0x8A, 0xFF, + 0x3B, 0xC2, 0x7F, 0xFF, 0x35, 0xB8, 0x73, 0xFF, 0x30, 0xAC, 0x69, 0xFF, 0x10, 0xA5, 0x60, 0xFF, 0x86, 0x96, 0x22, + 0xFF, 0xF0, 0x91, 0x0A, 0xFF, 0xF2, 0x92, 0x0E, 0xFF, 0xF4, 0x94, 0x11, 0xFF, 0xF4, 0x94, 0x11, 0xFF, 0xF1, 0xC5, + 0x4C, 0xFF, 0xF1, 0xC5, 0x4A, 0xFF, 0xF1, 0xC4, 0x49, 0xFF, 0xF2, 0xC4, 0x47, 0xFF, 0xF2, 0xC3, 0x45, 0xFF, 0xF1, + 0xC3, 0x43, 0xFF, 0xF0, 0xC4, 0x40, 0xFF, 0xF3, 0xBF, 0x42, 0xFF, 0xF5, 0xC0, 0x39, 0xFF, 0xCA, 0xAC, 0x5E, 0xFF, + 0x1E, 0x58, 0xFA, 0xFF, 0x30, 0x6E, 0xF3, 0xFF, 0x35, 0x80, 0xF7, 0xFF, 0x3E, 0x92, 0xFB, 0xFF, 0x5D, 0xAF, 0xFB, + 0xFF, 0x72, 0xC2, 0xFF, 0xFF, 0xBA, 0xE1, 0xFD, 0xFF, 0x74, 0xCD, 0xFF, 0xFF, 0x71, 0xD3, 0xFF, 0xFF, 0x83, 0xE5, + 0xFF, 0xFF, 0x95, 0xF7, 0xFF, 0xFF, 0xA1, 0xF4, 0xFE, 0xFF, 0xAD, 0xF0, 0xFD, 0xFF, 0xC1, 0xF8, 0xFF, 0xFF, 0xCD, + 0xF7, 0xFB, 0xFF, 0xD1, 0xF8, 0xFE, 0xFF, 0xD6, 0xF9, 0xFF, 0xFF, 0xE0, 0xF6, 0xFE, 0xFF, 0xDD, 0xF5, 0xFB, 0xFF, + 0xED, 0xFB, 0xFF, 0xFF, 0xE8, 0xFB, 0xFB, 0xFF, 0xDF, 0xFC, 0xFF, 0xFF, 0xE8, 0xE0, 0xB2, 0xFF, 0xEF, 0xA3, 0x18, + 0xFF, 0xEC, 0xAA, 0x25, 0xFF, 0xF5, 0xA8, 0x15, 0xFF, 0xD8, 0xE3, 0xC2, 0xFF, 0xC5, 0xF9, 0xF9, 0xFF, 0xCA, 0xF5, + 0xEE, 0xFF, 0xCE, 0xF6, 0xEF, 0xFF, 0xD2, 0xF7, 0xF0, 0xFF, 0xD1, 0xF8, 0xF1, 0xFF, 0xD0, 0xF9, 0xF1, 0xFF, 0xCD, + 0xF9, 0xF1, 0xFF, 0xC9, 0xF9, 0xF1, 0xFF, 0xC9, 0xFB, 0xF2, 0xFF, 0xCA, 0xFC, 0xF4, 0xFF, 0xB6, 0xF8, 0xE6, 0xFF, + 0xA2, 0xF3, 0xD9, 0xFF, 0x89, 0xEF, 0xCA, 0xFF, 0x71, 0xEB, 0xBC, 0xFF, 0x61, 0xE6, 0xB0, 0xFF, 0x50, 0xE1, 0xA4, + 0xFF, 0x48, 0xD9, 0x99, 0xFF, 0x40, 0xD2, 0x8F, 0xFF, 0x3A, 0xC7, 0x83, 0xFF, 0x34, 0xBC, 0x77, 0xFF, 0x1C, 0xB2, + 0x6A, 0xFF, 0x04, 0xA9, 0x5D, 0xFF, 0xEA, 0x8D, 0x13, 0xFF, 0xEF, 0x93, 0x11, 0xFF, 0xEF, 0x92, 0x0F, 0xFF, 0xF0, + 0x92, 0x0E, 0xFF, 0xF0, 0x92, 0x0E, 0xFF, 0xF2, 0xC6, 0x4D, 0xFF, 0xF2, 0xC5, 0x4B, 0xFF, 0xF2, 0xC5, 0x4A, 0xFF, + 0xF2, 0xC5, 0x48, 0xFF, 0xF2, 0xC4, 0x46, 0xFF, 0xEE, 0xC4, 0x46, 0xFF, 0xEA, 0xC4, 0x46, 0xFF, 0xF2, 0xBF, 0x48, + 0xFF, 0xFB, 0xC6, 0x34, 0xFF, 0x91, 0x95, 0x98, 0xFF, 0x27, 0x64, 0xFC, 0xFF, 0x3B, 0x76, 0xF1, 0xFF, 0x32, 0x83, + 0xFC, 0xFF, 0x34, 0x91, 0xFF, 0xFF, 0x63, 0xB4, 0xFF, 0xFF, 0x5A, 0xBD, 0xFF, 0xFF, 0xB5, 0xDC, 0xF3, 0xFF, 0x97, + 0xD0, 0xCB, 0xFF, 0xA4, 0xCE, 0xB4, 0xFF, 0xB0, 0xD2, 0xAF, 0xFF, 0xBC, 0xD6, 0xAB, 0xFF, 0xBE, 0xE1, 0xC2, 0xFF, + 0xC0, 0xEB, 0xDA, 0xFF, 0xC7, 0xFC, 0xF5, 0xFF, 0xBD, 0xFE, 0xFF, 0xFF, 0xCC, 0xFD, 0xFF, 0xFF, 0xDB, 0xFC, 0xFF, + 0xFF, 0xE0, 0xFC, 0xFE, 0xFF, 0xE4, 0xFC, 0xFB, 0xFF, 0xE6, 0xFB, 0xFD, 0xFF, 0xE7, 0xFA, 0xFF, 0xFF, 0xDD, 0xFB, + 0xFF, 0xFF, 0xF4, 0xC4, 0x61, 0xFF, 0xEE, 0xAA, 0x26, 0xFF, 0xEB, 0xAA, 0x22, 0xFF, 0xF6, 0xA7, 0x10, 0xFF, 0xD6, + 0xFF, 0xFF, 0xFF, 0xCF, 0xF4, 0xF5, 0xFF, 0xD8, 0xF9, 0xF5, 0xFF, 0xD9, 0xF9, 0xF4, 0xFF, 0xD9, 0xF8, 0xF2, 0xFF, + 0xD8, 0xF9, 0xF3, 0xFF, 0xD6, 0xFB, 0xF4, 0xFF, 0xD5, 0xFC, 0xF5, 0xFF, 0xD3, 0xFD, 0xF6, 0xFF, 0xCD, 0xFA, 0xF3, + 0xFF, 0xC7, 0xF6, 0xEF, 0xFF, 0xB0, 0xF3, 0xE1, 0xFF, 0x98, 0xF0, 0xD3, 0xFF, 0x82, 0xED, 0xC5, 0xFF, 0x6B, 0xEB, + 0xB7, 0xFF, 0x5F, 0xE9, 0xB0, 0xFF, 0x53, 0xE7, 0xAA, 0xFF, 0x49, 0xDF, 0x9F, 0xFF, 0x3E, 0xD7, 0x93, 0xFF, 0x39, + 0xCB, 0x87, 0xFF, 0x34, 0xBF, 0x7B, 0xFF, 0x25, 0xB4, 0x6B, 0xFF, 0x32, 0xA2, 0x5B, 0xFF, 0xF9, 0x94, 0x04, 0xFF, + 0xED, 0x94, 0x17, 0xFF, 0xEC, 0x92, 0x11, 0xFF, 0xEB, 0x91, 0x0B, 0xFF, 0xEB, 0x91, 0x0B, 0xFF, 0xF2, 0xC7, 0x4E, + 0xFF, 0xF3, 0xC7, 0x4D, 0xFF, 0xF3, 0xC7, 0x4C, 0xFF, 0xF3, 0xC7, 0x4A, 0xFF, 0xF4, 0xC7, 0x49, 0xFF, 0xF1, 0xC4, + 0x47, 0xFF, 0xEE, 0xC1, 0x45, 0xFF, 0xF7, 0xC2, 0x42, 0xFF, 0xFF, 0xC8, 0x33, 0xFF, 0x46, 0x67, 0xDE, 0xFF, 0x2A, + 0x63, 0xFF, 0xFF, 0x1B, 0x6F, 0xFF, 0xFF, 0x52, 0x8B, 0xE0, 0xFF, 0x84, 0xA0, 0xA3, 0xFF, 0xCC, 0xC1, 0x62, 0xFF, + 0xFF, 0xC0, 0x26, 0xFF, 0xFF, 0xB7, 0x29, 0xFF, 0xF1, 0xB5, 0x24, 0xFF, 0xF9, 0xB7, 0x27, 0xFF, 0xF6, 0xB5, 0x25, + 0xFF, 0xF2, 0xB2, 0x23, 0xFF, 0xFA, 0xB5, 0x24, 0xFF, 0xFF, 0xB7, 0x24, 0xFF, 0xDE, 0x9D, 0x17, 0xFF, 0xF4, 0xBA, + 0x42, 0xFF, 0xE7, 0xDA, 0x9E, 0xFF, 0xDC, 0xF9, 0xF9, 0xFF, 0xE6, 0xFB, 0xF3, 0xFF, 0xE9, 0xFF, 0xFF, 0xFF, 0xE6, + 0xFF, 0xFD, 0xFF, 0xE2, 0xFB, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xA7, 0x1D, 0xFF, 0xF0, 0xA7, 0x1C, 0xFF, + 0xF1, 0xA7, 0x1A, 0xFF, 0xF0, 0xC4, 0x5A, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xE1, 0xF9, 0xFA, 0xFF, 0xE2, 0xFB, 0xFA, + 0xFF, 0xDF, 0xFB, 0xF8, 0xFF, 0xDC, 0xFA, 0xF5, 0xFF, 0xDB, 0xFB, 0xF5, 0xFF, 0xD9, 0xFB, 0xF5, 0xFF, 0xD6, 0xFC, + 0xF5, 0xFF, 0xD3, 0xFD, 0xF5, 0xFF, 0xC8, 0xF8, 0xF0, 0xFF, 0xBD, 0xF4, 0xEA, 0xFF, 0xA8, 0xF1, 0xDF, 0xFF, 0x93, + 0xEF, 0xD4, 0xFF, 0x7A, 0xF3, 0xC6, 0xFF, 0x61, 0xF8, 0xB9, 0xFF, 0x57, 0xEF, 0xB0, 0xFF, 0x4D, 0xE6, 0xA6, 0xFF, + 0x48, 0xE2, 0xA3, 0xFF, 0x3A, 0xD6, 0x98, 0xFF, 0x37, 0xCD, 0x89, 0xFF, 0x35, 0xC3, 0x7B, 0xFF, 0x20, 0xB7, 0x6F, + 0xFF, 0x84, 0x9C, 0x3A, 0xFF, 0xF4, 0x93, 0x0C, 0xFF, 0xEC, 0x94, 0x13, 0xFF, 0xE9, 0x93, 0x11, 0xFF, 0xE6, 0x92, + 0x0F, 0xFF, 0xE6, 0x92, 0x0F, 0xFF, 0xF3, 0xC9, 0x50, 0xFF, 0xF4, 0xC9, 0x4F, 0xFF, 0xF4, 0xC9, 0x4E, 0xFF, 0xF5, + 0xCA, 0x4D, 0xFF, 0xF5, 0xCA, 0x4B, 0xFF, 0xF4, 0xC5, 0x48, 0xFF, 0xF3, 0xBF, 0x44, 0xFF, 0xEE, 0xC1, 0x47, 0xFF, + 0xEA, 0xC4, 0x4A, 0xFF, 0x1F, 0x52, 0xFF, 0xFF, 0x92, 0x9A, 0xA6, 0xFF, 0xE6, 0xB6, 0x51, 0xFF, 0xFF, 0xC7, 0x28, + 0xFF, 0xF8, 0xC4, 0x2C, 0xFF, 0xF0, 0xC0, 0x30, 0xFF, 0xEF, 0xBA, 0x3F, 0xFF, 0xEF, 0xBF, 0x37, 0xFF, 0xEF, 0xB9, + 0x38, 0xFF, 0xF0, 0xB2, 0x3A, 0xFF, 0xF3, 0xB5, 0x38, 0xFF, 0xF6, 0xB7, 0x35, 0xFF, 0xEF, 0xB9, 0x32, 0xFF, 0xE8, + 0xBB, 0x2F, 0xFF, 0xEA, 0xB8, 0x2F, 0xFF, 0xED, 0xB4, 0x2F, 0xFF, 0xF3, 0xAC, 0x1F, 0xFF, 0xF9, 0xA3, 0x10, 0xFF, + 0xF2, 0xC9, 0x6F, 0xFF, 0xDF, 0xF9, 0xF5, 0xFF, 0xDE, 0xFB, 0xF5, 0xFF, 0xDD, 0xFD, 0xF5, 0xFF, 0xE3, 0xEA, 0xD7, + 0xFF, 0xEE, 0xA5, 0x10, 0xFF, 0xF4, 0xB2, 0x2D, 0xFF, 0xF7, 0xA5, 0x13, 0xFF, 0xEB, 0xE1, 0xA5, 0xFF, 0xF8, 0xFF, + 0xFF, 0xFF, 0xF2, 0xFE, 0xFF, 0xFF, 0xEC, 0xFD, 0xFF, 0xFF, 0xE6, 0xFC, 0xFC, 0xFF, 0xDF, 0xFC, 0xF7, 0xFF, 0xDE, + 0xFC, 0xF7, 0xFF, 0xDC, 0xFC, 0xF6, 0xFF, 0xD7, 0xFC, 0xF5, 0xFF, 0xD3, 0xFC, 0xF4, 0xFF, 0xC3, 0xF7, 0xED, 0xFF, + 0xB4, 0xF1, 0xE5, 0xFF, 0xB7, 0xF5, 0xE4, 0xFF, 0xBB, 0xF9, 0xE4, 0xFF, 0xD2, 0xFE, 0xEB, 0xFF, 0xE9, 0xFF, 0xF2, + 0xFF, 0xDB, 0xFE, 0xED, 0xFF, 0xCD, 0xF9, 0xE8, 0xFF, 0x89, 0xEF, 0xCA, 0xFF, 0x35, 0xD6, 0x9C, 0xFF, 0x2D, 0xC6, + 0x83, 0xFF, 0x25, 0xB7, 0x6B, 0xFF, 0x14, 0xB3, 0x6C, 0xFF, 0xD6, 0x95, 0x1A, 0xFF, 0xEE, 0x91, 0x15, 0xFF, 0xEB, + 0x93, 0x0F, 0xFF, 0xE6, 0x93, 0x10, 0xFF, 0xE0, 0x93, 0x12, 0xFF, 0xE0, 0x93, 0x12, 0xFF, 0xF4, 0xCA, 0x52, 0xFF, + 0xF4, 0xCA, 0x50, 0xFF, 0xF3, 0xCA, 0x4E, 0xFF, 0xF3, 0xC9, 0x4C, 0xFF, 0xF3, 0xC9, 0x4A, 0xFF, 0xF4, 0xC8, 0x48, + 0xFF, 0xF6, 0xC6, 0x46, 0xFF, 0xEC, 0xBF, 0x3F, 0xFF, 0xEB, 0xBF, 0x41, 0xFF, 0xF8, 0xD4, 0x40, 0xFF, 0xFC, 0xC9, + 0x33, 0xFF, 0xFF, 0xC9, 0x2F, 0xFF, 0xEC, 0xC2, 0x42, 0xFF, 0xF4, 0xC3, 0x40, 0xFF, 0xFC, 0xC3, 0x3E, 0xFF, 0xF3, + 0xBB, 0x34, 0xFF, 0xF2, 0xBB, 0x33, 0xFF, 0xF6, 0xBD, 0x49, 0xFF, 0xF8, 0xB7, 0x38, 0xFF, 0xF5, 0xB7, 0x36, 0xFF, + 0xF2, 0xB7, 0x34, 0xFF, 0xF3, 0xB5, 0x2E, 0xFF, 0xF5, 0xB3, 0x27, 0xFF, 0xF7, 0xBA, 0x2F, 0xFF, 0xF2, 0xBA, 0x2F, + 0xFF, 0xF1, 0xB5, 0x30, 0xFF, 0xF0, 0xB0, 0x31, 0xFF, 0xF6, 0xAC, 0x1E, 0xFF, 0xED, 0xAA, 0x0C, 0xFF, 0xEC, 0xD2, + 0x7E, 0xFF, 0xE6, 0xFF, 0xFF, 0xFF, 0xD2, 0xD9, 0x80, 0xFF, 0xF8, 0xA9, 0x2E, 0xFF, 0xEB, 0xAF, 0x1C, 0xFF, 0xE5, + 0xAA, 0x02, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xF9, 0xFE, 0xFF, 0xFF, 0xF4, 0xFD, 0xFF, 0xFF, + 0xEB, 0xFD, 0xFD, 0xFF, 0xE2, 0xFE, 0xFA, 0xFF, 0xE1, 0xFD, 0xF9, 0xFF, 0xE0, 0xFC, 0xF7, 0xFF, 0xD7, 0xFC, 0xF5, + 0xFF, 0xCF, 0xFD, 0xF3, 0xFF, 0xE2, 0xFB, 0xF4, 0xFF, 0xE7, 0xFD, 0xF6, 0xFF, 0xE8, 0xFD, 0xF3, 0xFF, 0xE9, 0xFD, + 0xF0, 0xFF, 0xD3, 0xFD, 0xEB, 0xFF, 0xBD, 0xFC, 0xE5, 0xFF, 0xBA, 0xF7, 0xDF, 0xFF, 0xB6, 0xF2, 0xDA, 0xFF, 0xD2, + 0xFB, 0xE9, 0xFF, 0xE6, 0xFC, 0xF1, 0xFF, 0x8D, 0xDE, 0xB6, 0xFF, 0x3C, 0xC7, 0x84, 0xFF, 0x47, 0xB7, 0x99, 0xFF, + 0xF8, 0xA1, 0x13, 0xFF, 0xF2, 0x94, 0x04, 0xFF, 0xEE, 0x94, 0x10, 0xFF, 0xEC, 0x94, 0x10, 0xFF, 0xE9, 0x95, 0x10, + 0xFF, 0xE9, 0x95, 0x10, 0xFF, 0xF5, 0xCC, 0x53, 0xFF, 0xF3, 0xCB, 0x50, 0xFF, 0xF2, 0xCA, 0x4E, 0xFF, 0xF1, 0xC9, + 0x4B, 0xFF, 0xF0, 0xC7, 0x48, 0xFF, 0xF4, 0xCB, 0x48, 0xFF, 0xF9, 0xCE, 0x47, 0xFF, 0xF2, 0xC4, 0x40, 0xFF, 0xFC, + 0xCA, 0x48, 0xFF, 0xF0, 0xC2, 0x3F, 0xFF, 0xF5, 0xC9, 0x46, 0xFF, 0xF4, 0xC7, 0x46, 0xFF, 0xF3, 0xC4, 0x45, 0xFF, + 0xED, 0xB4, 0x38, 0xFF, 0xE8, 0xA5, 0x2C, 0xFF, 0xE1, 0xB0, 0x2E, 0xFF, 0xEA, 0xC0, 0x56, 0xFF, 0xE9, 0xC8, 0x6C, + 0xFF, 0xE4, 0xC1, 0x36, 0xFF, 0xEB, 0xC9, 0x50, 0xFF, 0xF1, 0xD1, 0x6A, 0xFF, 0xF5, 0xD0, 0x73, 0xFF, 0xF9, 0xCF, + 0x7D, 0xFF, 0xF8, 0xC7, 0x56, 0xFF, 0xE7, 0xAF, 0x1F, 0xFF, 0xED, 0xB1, 0x25, 0xFF, 0xF4, 0xB2, 0x2B, 0xFF, 0xF9, + 0xB5, 0x3E, 0xFF, 0xEE, 0xB3, 0x2A, 0xFF, 0xF5, 0xAF, 0x1B, 0xFF, 0xF0, 0xB5, 0x32, 0xFF, 0xF9, 0xB1, 0x3F, 0xFF, + 0xF2, 0xA9, 0x26, 0xFF, 0xEA, 0xAE, 0x1F, 0xFF, 0xF3, 0xB8, 0x3F, 0xFF, 0xF3, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFB, 0xFD, 0xFE, 0xFF, 0xF0, 0xFE, 0xFE, 0xFF, 0xE5, 0xFF, 0xFD, 0xFF, 0xE4, 0xFE, + 0xFB, 0xFF, 0xE3, 0xFC, 0xF8, 0xFF, 0xD7, 0xFD, 0xF5, 0xFF, 0xCB, 0xFD, 0xF2, 0xFF, 0xEB, 0xFB, 0xF4, 0xFF, 0xEE, + 0xFE, 0xF6, 0xFF, 0xDE, 0xFD, 0xF1, 0xFF, 0xCE, 0xFB, 0xED, 0xFF, 0xB0, 0xF9, 0xE2, 0xFF, 0x91, 0xF6, 0xD8, 0xFF, + 0x8A, 0xF3, 0xD2, 0xFF, 0x83, 0xF1, 0xCC, 0xFF, 0x96, 0xEE, 0xCE, 0xFF, 0xA9, 0xEA, 0xD0, 0xFF, 0xC0, 0xEA, 0xDA, + 0xFF, 0xE8, 0xFA, 0xF4, 0xFF, 0x78, 0xC6, 0x7E, 0xFF, 0xFF, 0xC0, 0x59, 0xFF, 0xEA, 0xA0, 0x19, 0xFF, 0xF2, 0x95, + 0x10, 0xFF, 0xF2, 0x96, 0x0F, 0xFF, 0xF2, 0x96, 0x0D, 0xFF, 0xF2, 0x96, 0x0D, 0xFF, 0xF4, 0xCD, 0x54, 0xFF, 0xF4, + 0xCB, 0x51, 0xFF, 0xF3, 0xCA, 0x4F, 0xFF, 0xF2, 0xC9, 0x4C, 0xFF, 0xF2, 0xC8, 0x4A, 0xFF, 0xF1, 0xC6, 0x48, 0xFF, + 0xF1, 0xC4, 0x47, 0xFF, 0xF3, 0xD2, 0x48, 0xFF, 0xF3, 0xC7, 0x46, 0xFF, 0xFB, 0xC5, 0x4C, 0xFF, 0xDC, 0x9A, 0x2B, + 0xFF, 0xCD, 0x83, 0x17, 0xFF, 0xBE, 0x6B, 0x03, 0xFF, 0xC5, 0x7F, 0x00, 0xFF, 0xD4, 0x96, 0x0E, 0xFF, 0xDB, 0xAC, + 0x2E, 0xFF, 0xEA, 0xC5, 0x60, 0xFF, 0xEF, 0xCC, 0x75, 0xFF, 0xEA, 0xCA, 0x51, 0xFF, 0xEF, 0xD2, 0x69, 0xFF, 0xF5, + 0xDA, 0x81, 0xFF, 0xF7, 0xE4, 0x99, 0xFF, 0xF9, 0xEE, 0xB2, 0xFF, 0xFF, 0xFA, 0xCE, 0xFF, 0xFF, 0xFE, 0xE2, 0xFF, + 0xFF, 0xE1, 0x99, 0xFF, 0xF7, 0xBC, 0x48, 0xFF, 0xDC, 0xB4, 0x10, 0xFF, 0xF0, 0xAD, 0x31, 0xFF, 0xFB, 0xAC, 0x27, + 0xFF, 0xF3, 0xB2, 0x30, 0xFF, 0xF5, 0xB1, 0x34, 0xFF, 0xF0, 0xAD, 0x24, 0xFF, 0xF6, 0xAC, 0x26, 0xFF, 0xFC, 0xD1, + 0x97, 0xFF, 0xF7, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFB, 0xFF, 0xFE, 0xFF, 0xF3, 0xFF, 0xFE, 0xFF, 0xED, + 0xFF, 0xFD, 0xFF, 0xE7, 0xFD, 0xFC, 0xFF, 0xE3, 0xFE, 0xFB, 0xFF, 0xDF, 0xFE, 0xF9, 0xFF, 0xE7, 0xFD, 0xF8, 0xFF, + 0xEF, 0xFC, 0xF7, 0xFF, 0xEB, 0xFB, 0xF3, 0xFF, 0xD8, 0xFD, 0xEF, 0xFF, 0xC2, 0xFA, 0xE8, 0xFF, 0xAB, 0xF8, 0xE2, + 0xFF, 0x9B, 0xF4, 0xD8, 0xFF, 0x8A, 0xEF, 0xCE, 0xFF, 0x76, 0xEA, 0xC1, 0xFF, 0x61, 0xE5, 0xB4, 0xFF, 0x5A, 0xDD, + 0xAB, 0xFF, 0x61, 0xD2, 0xA2, 0xFF, 0x8D, 0xE9, 0xC1, 0xFF, 0xB8, 0xE7, 0xDA, 0xFF, 0xFF, 0xD4, 0x96, 0xFF, 0xFA, + 0xD0, 0x8E, 0xFF, 0xED, 0xAD, 0x41, 0xFF, 0xF1, 0x95, 0x10, 0xFF, 0xF1, 0x95, 0x0F, 0xFF, 0xF1, 0x96, 0x0E, 0xFF, + 0xF1, 0x96, 0x0E, 0xFF, 0xF4, 0xCD, 0x54, 0xFF, 0xF4, 0xCC, 0x52, 0xFF, 0xF4, 0xCB, 0x50, 0xFF, 0xF3, 0xC9, 0x4E, + 0xFF, 0xF3, 0xC8, 0x4B, 0xFF, 0xF6, 0xC9, 0x51, 0xFF, 0xFA, 0xCA, 0x56, 0xFF, 0xEA, 0xC0, 0x44, 0xFF, 0xC6, 0x74, + 0x19, 0xFF, 0xAD, 0x58, 0x00, 0xFF, 0xB3, 0x5B, 0x01, 0xFF, 0xC0, 0x6F, 0x06, 0xFF, 0xCC, 0x84, 0x0B, 0xFF, 0xCE, + 0x93, 0x00, 0xFF, 0xDF, 0xA7, 0x11, 0xFF, 0xE5, 0xB9, 0x3E, 0xFF, 0xEB, 0xCA, 0x6A, 0xFF, 0xF5, 0xD1, 0x7E, 0xFF, + 0xF0, 0xD3, 0x6B, 0xFF, 0xF4, 0xDB, 0x81, 0xFF, 0xF8, 0xE3, 0x97, 0xFF, 0xF7, 0xEB, 0xA4, 0xFF, 0xF5, 0xF4, 0xB1, + 0xFF, 0xF9, 0xF7, 0xC7, 0xFF, 0xFC, 0xFA, 0xDC, 0xFF, 0xFF, 0xFF, 0xF2, 0xFF, 0xF5, 0xFF, 0xF8, 0xFF, 0xFD, 0xEB, + 0xBB, 0xFF, 0xF2, 0xB4, 0x22, 0xFF, 0xFF, 0xAF, 0x28, 0xFF, 0xF6, 0xB0, 0x2F, 0xFF, 0xF2, 0xB0, 0x29, 0xFF, 0xEE, + 0xB1, 0x22, 0xFF, 0xF9, 0xA7, 0x19, 0xFF, 0xF4, 0xE6, 0xC9, 0xFF, 0xF4, 0xF7, 0xF7, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, + 0xF6, 0xFF, 0xFE, 0xFF, 0xEC, 0xFF, 0xFD, 0xFF, 0xEA, 0xFF, 0xFC, 0xFF, 0xE8, 0xFA, 0xFA, 0xFF, 0xE2, 0xFD, 0xFB, + 0xFF, 0xDC, 0xFF, 0xFB, 0xFF, 0xE9, 0xFF, 0xFB, 0xFF, 0xF6, 0xFF, 0xFB, 0xFF, 0xDC, 0xFD, 0xF1, 0xFF, 0xC3, 0xFB, + 0xE7, 0xFF, 0xB4, 0xF5, 0xDF, 0xFF, 0xA5, 0xF0, 0xD8, 0xFF, 0x94, 0xEC, 0xCE, 0xFF, 0x83, 0xE8, 0xC4, 0xFF, 0x77, + 0xE5, 0xB7, 0xFF, 0x6B, 0xE3, 0xAB, 0xFF, 0x52, 0xDE, 0xA0, 0xFF, 0x55, 0xD4, 0x94, 0xFF, 0x40, 0xBD, 0x7F, 0xFF, + 0x98, 0xE4, 0xD1, 0xFF, 0xF4, 0xA1, 0x2B, 0xFF, 0xF6, 0xA1, 0x2F, 0xFF, 0xF3, 0x9B, 0x1F, 0xFF, 0xF0, 0x95, 0x0F, + 0xFF, 0xF0, 0x95, 0x0F, 0xFF, 0xF0, 0x95, 0x0F, 0xFF, 0xF0, 0x95, 0x0F, 0xFF, 0xF4, 0xCE, 0x55, 0xFF, 0xF4, 0xCC, + 0x53, 0xFF, 0xF4, 0xCB, 0x51, 0xFF, 0xF5, 0xCA, 0x4F, 0xFF, 0xF6, 0xC9, 0x4E, 0xFF, 0xF4, 0xC9, 0x4D, 0xFF, 0xFA, + 0xD0, 0x53, 0xFF, 0xCD, 0x86, 0x2A, 0xFF, 0xB0, 0x52, 0x06, 0xFF, 0xB8, 0x5F, 0x04, 0xFF, 0xC8, 0x73, 0x0A, 0xFF, + 0xCE, 0x82, 0x08, 0xFF, 0xD3, 0x91, 0x06, 0xFF, 0xD5, 0xA0, 0x01, 0xFF, 0xE6, 0xB4, 0x24, 0xFF, 0xEA, 0xC4, 0x4C, + 0xFF, 0xED, 0xD3, 0x74, 0xFF, 0xF4, 0xD9, 0x83, 0xFF, 0xF3, 0xDC, 0x7E, 0xFF, 0xF6, 0xE4, 0x93, 0xFF, 0xF8, 0xEC, + 0xA8, 0xFF, 0xF9, 0xF2, 0xB5, 0xFF, 0xF9, 0xF8, 0xC3, 0xFF, 0xFA, 0xFA, 0xD3, 0xFF, 0xFB, 0xFB, 0xE2, 0xFF, 0xFB, + 0xFE, 0xED, 0xFF, 0xF3, 0xF9, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xEE, 0xDC, 0x7E, 0xFF, + 0xFD, 0xAD, 0x26, 0xFF, 0xF7, 0xAF, 0x29, 0xFF, 0xF1, 0xB1, 0x2D, 0xFF, 0xDF, 0xB1, 0x34, 0xFF, 0xF6, 0xA6, 0x09, + 0xFF, 0xF4, 0xD3, 0x8C, 0xFF, 0xF8, 0xFB, 0xFC, 0xFF, 0xF6, 0xFF, 0xFF, 0xFF, 0xEB, 0xFF, 0xFD, 0xFF, 0xE5, 0xFE, + 0xFC, 0xFF, 0xE0, 0xFB, 0xFB, 0xFF, 0xDE, 0xFC, 0xF9, 0xFF, 0xDC, 0xFC, 0xF7, 0xFF, 0xEF, 0xFF, 0xFC, 0xFF, 0xEB, + 0xFC, 0xF8, 0xFF, 0xD0, 0xF5, 0xE8, 0xFF, 0xBC, 0xF5, 0xDF, 0xFF, 0xAC, 0xF1, 0xD8, 0xFF, 0x9D, 0xED, 0xD2, 0xFF, + 0x7D, 0xE8, 0xC4, 0xFF, 0x6C, 0xE1, 0xB7, 0xFF, 0x5E, 0xDC, 0xAB, 0xFF, 0x4F, 0xD7, 0x9E, 0xFF, 0x5E, 0xC9, 0x98, + 0xFF, 0x35, 0xC6, 0x92, 0xFF, 0x42, 0xC9, 0x8B, 0xFF, 0x4D, 0xB2, 0x80, 0xFF, 0xF1, 0x9B, 0x00, 0xFF, 0xF8, 0x93, + 0x17, 0xFF, 0xF4, 0x95, 0x15, 0xFF, 0xF1, 0x97, 0x12, 0xFF, 0xF0, 0x96, 0x11, 0xFF, 0xEF, 0x95, 0x10, 0xFF, 0xEF, + 0x95, 0x10, 0xFF, 0xF4, 0xCE, 0x55, 0xFF, 0xF4, 0xCD, 0x54, 0xFF, 0xF5, 0xCC, 0x52, 0xFF, 0xF6, 0xCB, 0x51, 0xFF, + 0xF8, 0xCB, 0x50, 0xFF, 0xF1, 0xC8, 0x49, 0xFF, 0xF9, 0xD5, 0x51, 0xFF, 0xC0, 0x62, 0x15, 0xFF, 0xBB, 0x5C, 0x00, + 0xFF, 0xCC, 0x74, 0x07, 0xFF, 0xCD, 0x7C, 0x02, 0xFF, 0xD4, 0x8D, 0x02, 0xFF, 0xDB, 0x9E, 0x01, 0xFF, 0xDC, 0xAD, + 0x08, 0xFF, 0xED, 0xC1, 0x36, 0xFF, 0xEE, 0xCF, 0x5A, 0xFF, 0xF0, 0xDC, 0x7D, 0xFF, 0xF3, 0xE1, 0x87, 0xFF, 0xF7, + 0xE6, 0x91, 0xFF, 0xF8, 0xED, 0xA5, 0xFF, 0xF8, 0xF5, 0xB8, 0xFF, 0xFB, 0xF9, 0xC6, 0xFF, 0xFD, 0xFD, 0xD4, 0xFF, + 0xFB, 0xFC, 0xDF, 0xFF, 0xFA, 0xFC, 0xE9, 0xFF, 0xFD, 0xFE, 0xF0, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFE, 0xFF, 0xFA, + 0xFF, 0xFB, 0xFE, 0xFC, 0xFF, 0xFF, 0xFA, 0xFD, 0xFF, 0xE7, 0xAF, 0x1D, 0xFF, 0xEE, 0xB0, 0x2A, 0xFF, 0xF5, 0xB1, + 0x37, 0xFF, 0xF6, 0xB8, 0x24, 0xFF, 0xF7, 0xB4, 0x28, 0xFF, 0xF4, 0xAF, 0x21, 0xFF, 0xF2, 0xAA, 0x1A, 0xFF, 0xF5, + 0xD7, 0x9E, 0xFF, 0xE9, 0xFF, 0xFC, 0xFF, 0xE0, 0xFE, 0xFC, 0xFF, 0xD7, 0xFD, 0xFC, 0xFF, 0xDA, 0xFA, 0xF8, 0xFF, + 0xDD, 0xF7, 0xF3, 0xFF, 0xF4, 0xFD, 0xFD, 0xFF, 0xE0, 0xF9, 0xF6, 0xFF, 0xC3, 0xEC, 0xDF, 0xFF, 0xB5, 0xEF, 0xD7, + 0xFF, 0xA5, 0xEC, 0xD2, 0xFF, 0x95, 0xE9, 0xCC, 0xFF, 0x67, 0xE5, 0xBB, 0xFF, 0x55, 0xDB, 0xAB, 0xFF, 0x44, 0xD3, + 0x9E, 0xFF, 0x32, 0xCB, 0x91, 0xFF, 0x24, 0xC8, 0x85, 0xFF, 0x6A, 0xB4, 0x79, 0xFF, 0xAF, 0x9D, 0x3A, 0xFF, 0xFF, + 0x97, 0x0B, 0xFF, 0xF9, 0x93, 0x18, 0xFF, 0xED, 0x9B, 0x0F, 0xFF, 0xF0, 0x9A, 0x12, 0xFF, 0xF3, 0x98, 0x15, 0xFF, + 0xF1, 0x96, 0x13, 0xFF, 0xEF, 0x94, 0x11, 0xFF, 0xEF, 0x94, 0x11, 0xFF, 0xF4, 0xCF, 0x58, 0xFF, 0xF4, 0xCE, 0x55, + 0xFF, 0xF4, 0xCD, 0x53, 0xFF, 0xF6, 0xCC, 0x52, 0xFF, 0xF8, 0xCB, 0x52, 0xFF, 0xFA, 0xD5, 0x52, 0xFF, 0xFB, 0xC7, + 0x4E, 0xFF, 0xAD, 0x4C, 0x00, 0xFF, 0xCA, 0x6F, 0x09, 0xFF, 0xD3, 0x7F, 0x0B, 0xFF, 0xD4, 0x88, 0x05, 0xFF, 0xDB, + 0x97, 0x04, 0xFF, 0xE1, 0xA7, 0x04, 0xFF, 0xE5, 0xB6, 0x18, 0xFF, 0xF1, 0xC7, 0x3F, 0xFF, 0xF3, 0xD3, 0x62, 0xFF, + 0xF4, 0xDF, 0x86, 0xFF, 0xF7, 0xE4, 0x91, 0xFF, 0xF9, 0xE9, 0x9B, 0xFF, 0xF9, 0xF0, 0xAD, 0xFF, 0xF9, 0xF7, 0xBF, + 0xFF, 0xFB, 0xFA, 0xCB, 0xFF, 0xFD, 0xFC, 0xD7, 0xFF, 0xFC, 0xFD, 0xDE, 0xFF, 0xFB, 0xFD, 0xE5, 0xFF, 0xFE, 0xFF, + 0xEF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFA, 0xFE, 0xF2, 0xFF, 0xFC, 0xFE, 0xFE, 0xFF, 0xFB, 0xE9, 0xC6, 0xFF, 0xEC, + 0xAF, 0x1D, 0xFF, 0xF6, 0xB4, 0x30, 0xFF, 0xF8, 0xB6, 0x2F, 0xFF, 0xF6, 0xA7, 0x19, 0xFF, 0xF0, 0xB0, 0x26, 0xFF, + 0xF2, 0xAD, 0x22, 0xFF, 0xF5, 0xAB, 0x1D, 0xFF, 0xF9, 0xA9, 0x26, 0xFF, 0xF6, 0xA6, 0x1C, 0xFF, 0xE9, 0xCD, 0x7D, + 0xFF, 0xDC, 0xF4, 0xDF, 0xFF, 0xAF, 0xFE, 0xEA, 0xFF, 0xED, 0xFD, 0xFD, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xD3, 0xF8, + 0xFB, 0xFF, 0xB4, 0xEE, 0xEC, 0xFF, 0xAB, 0xE9, 0xE6, 0xFF, 0x89, 0xE6, 0xD8, 0xFF, 0x67, 0xE2, 0xCB, 0xFF, 0x52, + 0xE1, 0xB8, 0xFF, 0x4C, 0xDD, 0xA6, 0xFF, 0x7E, 0xC5, 0x74, 0xFF, 0xB0, 0xAD, 0x42, 0xFF, 0xF3, 0x9B, 0x22, 0xFF, + 0xFF, 0x9C, 0x09, 0xFF, 0xF5, 0x98, 0x09, 0xFF, 0xEE, 0x9C, 0x10, 0xFF, 0xED, 0x99, 0x17, 0xFF, 0xED, 0x9D, 0x14, + 0xFF, 0xEF, 0x9B, 0x14, 0xFF, 0xF2, 0x99, 0x15, 0xFF, 0xF0, 0x97, 0x13, 0xFF, 0xEE, 0x95, 0x11, 0xFF, 0xEE, 0x95, + 0x11, 0xFF, 0xF5, 0xD0, 0x5A, 0xFF, 0xF4, 0xCF, 0x57, 0xFF, 0xF3, 0xCE, 0x54, 0xFF, 0xF5, 0xCC, 0x53, 0xFF, 0xF7, + 0xCB, 0x53, 0xFF, 0xF4, 0xD3, 0x4C, 0xFF, 0xDD, 0x9A, 0x2C, 0xFF, 0xC1, 0x5D, 0x03, 0xFF, 0xC8, 0x72, 0x05, 0xFF, + 0xD2, 0x83, 0x06, 0xFF, 0xDC, 0x93, 0x07, 0xFF, 0xE1, 0xA2, 0x07, 0xFF, 0xE7, 0xB0, 0x08, 0xFF, 0xEE, 0xBF, 0x27, + 0xFF, 0xF6, 0xCD, 0x47, 0xFF, 0xF7, 0xD8, 0x6B, 0xFF, 0xF9, 0xE2, 0x8E, 0xFF, 0xFA, 0xE7, 0x9A, 0xFF, 0xFB, 0xEC, + 0xA6, 0xFF, 0xFA, 0xF3, 0xB6, 0xFF, 0xFA, 0xF9, 0xC7, 0xFF, 0xFB, 0xFB, 0xD0, 0xFF, 0xFD, 0xFC, 0xD9, 0xFF, 0xFC, + 0xFD, 0xDD, 0xFF, 0xFC, 0xFE, 0xE2, 0xFF, 0xFE, 0xFF, 0xEE, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xF7, 0xFD, 0xEA, 0xFF, + 0xFE, 0xFE, 0xFF, 0xFF, 0xF7, 0xD7, 0x8F, 0xFF, 0xF1, 0xAF, 0x1E, 0xFF, 0xF6, 0xB0, 0x2E, 0xFF, 0xEB, 0xAB, 0x17, + 0xFF, 0xFD, 0xF7, 0xDF, 0xFF, 0xE9, 0xAC, 0x24, 0xFF, 0xF0, 0xAC, 0x22, 0xFF, 0xF8, 0xAC, 0x21, 0xFF, 0xF6, 0xAE, + 0x26, 0xFF, 0xF5, 0xB0, 0x2B, 0xFF, 0xF4, 0xA9, 0x19, 0xFF, 0xF3, 0xA2, 0x08, 0xFF, 0xF9, 0xA7, 0x22, 0xFF, 0xF2, + 0xC1, 0x4C, 0xFF, 0xEE, 0xCD, 0x6D, 0xFF, 0xDB, 0xC9, 0x7D, 0xFF, 0xC2, 0xCA, 0x7F, 0xFF, 0xC6, 0xC5, 0x81, 0xFF, + 0xCB, 0xBC, 0x60, 0xFF, 0xCF, 0xB3, 0x40, 0xFF, 0xE9, 0xA7, 0x24, 0xFF, 0xFF, 0x9B, 0x07, 0xFF, 0xFF, 0x9D, 0x10, + 0xFF, 0xFF, 0x9F, 0x1A, 0xFF, 0xE9, 0x98, 0x0F, 0xFF, 0xF9, 0x9C, 0x14, 0xFF, 0xF7, 0x9C, 0x14, 0xFF, 0xF4, 0x9B, + 0x14, 0xFF, 0xF1, 0x9D, 0x17, 0xFF, 0xED, 0x9E, 0x19, 0xFF, 0xEF, 0x9C, 0x16, 0xFF, 0xF1, 0x99, 0x14, 0xFF, 0xEF, + 0x97, 0x12, 0xFF, 0xED, 0x95, 0x10, 0xFF, 0xED, 0x95, 0x10, 0xFF, 0xF6, 0xD1, 0x5C, 0xFF, 0xF4, 0xD0, 0x58, 0xFF, + 0xF3, 0xCF, 0x55, 0xFF, 0xF5, 0xCD, 0x54, 0xFF, 0xF7, 0xCC, 0x53, 0xFF, 0xF6, 0xD5, 0x51, 0xFF, 0xCE, 0x7B, 0x16, + 0xFF, 0xC6, 0x67, 0x03, 0xFF, 0xCF, 0x7B, 0x06, 0xFF, 0xD7, 0x8B, 0x05, 0xFF, 0xDF, 0x9B, 0x05, 0xFF, 0xE4, 0xA8, + 0x07, 0xFF, 0xEA, 0xB6, 0x09, 0xFF, 0xF1, 0xC3, 0x2A, 0xFF, 0xF7, 0xD1, 0x4C, 0xFF, 0xF8, 0xDB, 0x6C, 0xFF, 0xFA, + 0xE4, 0x8D, 0xFF, 0xFA, 0xEA, 0x9C, 0xFF, 0xFB, 0xEF, 0xAB, 0xFF, 0xFA, 0xF5, 0xBC, 0xFF, 0xFA, 0xFA, 0xCD, 0xFF, + 0xFB, 0xFB, 0xD4, 0xFF, 0xFD, 0xFC, 0xDB, 0xFF, 0xFC, 0xFD, 0xDC, 0xFF, 0xFC, 0xFE, 0xDD, 0xFF, 0xFC, 0xFE, 0xE3, + 0xFF, 0xFD, 0xFE, 0xEA, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDE, 0xC0, 0x27, 0xFF, 0xF5, 0xB4, + 0x26, 0xFF, 0xF8, 0xB0, 0x1E, 0xFF, 0xFF, 0xC6, 0x4D, 0xFF, 0xEF, 0xF8, 0xFF, 0xFF, 0xFA, 0xFF, 0xFE, 0xFF, 0xF6, + 0xD8, 0x8B, 0xFF, 0xF3, 0xA7, 0x18, 0xFF, 0xF4, 0xA9, 0x1D, 0xFF, 0xF5, 0xAC, 0x22, 0xFF, 0xF2, 0xAB, 0x22, 0xFF, + 0xF0, 0xAB, 0x22, 0xFF, 0xF2, 0xA3, 0x1A, 0xFF, 0xEE, 0xA6, 0x1A, 0xFF, 0xF4, 0xA8, 0x17, 0xFF, 0xF3, 0xA2, 0x0D, + 0xFF, 0xF2, 0xA4, 0x10, 0xFF, 0xFF, 0xA3, 0x14, 0xFF, 0xFC, 0xA3, 0x15, 0xFF, 0xF9, 0xA2, 0x16, 0xFF, 0xF2, 0xA2, + 0x17, 0xFF, 0xEC, 0xA1, 0x18, 0xFF, 0xFD, 0x99, 0x0D, 0xFF, 0xED, 0x9A, 0x16, 0xFF, 0xFF, 0xA0, 0x00, 0xFF, 0xE8, + 0x9C, 0x2B, 0xFF, 0xAF, 0xB5, 0x60, 0xFF, 0xF7, 0x99, 0x10, 0xFF, 0xF2, 0x9B, 0x14, 0xFF, 0xED, 0x9D, 0x18, 0xFF, + 0xEE, 0x9B, 0x16, 0xFF, 0xEF, 0x99, 0x13, 0xFF, 0xED, 0x97, 0x11, 0xFF, 0xEB, 0x95, 0x0F, 0xFF, 0xEB, 0x95, 0x0F, + 0xFF, 0xF7, 0xD2, 0x5E, 0xFF, 0xF4, 0xD1, 0x5A, 0xFF, 0xF2, 0xD0, 0x56, 0xFF, 0xF5, 0xCE, 0x54, 0xFF, 0xF7, 0xCC, + 0x53, 0xFF, 0xF7, 0xD7, 0x56, 0xFF, 0xC0, 0x5B, 0x00, 0xFF, 0xCB, 0x70, 0x03, 0xFF, 0xD6, 0x84, 0x06, 0xFF, 0xDC, + 0x94, 0x05, 0xFF, 0xE2, 0xA3, 0x03, 0xFF, 0xE8, 0xAF, 0x07, 0xFF, 0xEE, 0xBB, 0x0B, 0xFF, 0xF3, 0xC8, 0x2D, 0xFF, + 0xF8, 0xD5, 0x50, 0xFF, 0xF9, 0xDE, 0x6E, 0xFF, 0xFA, 0xE6, 0x8C, 0xFF, 0xFB, 0xEC, 0x9F, 0xFF, 0xFB, 0xF2, 0xB1, + 0xFF, 0xFA, 0xF7, 0xC2, 0xFF, 0xF9, 0xFB, 0xD3, 0xFF, 0xFB, 0xFC, 0xD8, 0xFF, 0xFD, 0xFC, 0xDD, 0xFF, 0xFC, 0xFD, + 0xDB, 0xFF, 0xFC, 0xFE, 0xD8, 0xFF, 0xFB, 0xFD, 0xD8, 0xFF, 0xFA, 0xFC, 0xD9, 0xFF, 0xFA, 0xFA, 0xE4, 0xFF, 0xF6, + 0xE9, 0xA3, 0xFF, 0xFB, 0xAC, 0x2A, 0xFF, 0xFA, 0xB9, 0x2E, 0xFF, 0xED, 0xAD, 0x1A, 0xFF, 0xF7, 0xDA, 0x99, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFD, 0xFE, 0xFF, 0xFC, 0xFE, 0xFE, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xF9, 0xD4, 0x8C, + 0xFF, 0xF5, 0xA8, 0x19, 0xFF, 0xF7, 0xA9, 0x17, 0xFF, 0xF8, 0xA9, 0x16, 0xFF, 0xF3, 0xA7, 0x1A, 0xFF, 0xED, 0xA5, + 0x1E, 0xFF, 0xF1, 0xA7, 0x1F, 0xFF, 0xF6, 0xA9, 0x20, 0xFF, 0xF6, 0xA7, 0x1D, 0xFF, 0xF6, 0xA5, 0x1A, 0xFF, 0xF8, + 0xA3, 0x16, 0xFF, 0xFA, 0xA1, 0x12, 0xFF, 0xFC, 0x9D, 0x0A, 0xFF, 0xFE, 0x98, 0x03, 0xFF, 0xF9, 0xA1, 0x25, 0xFF, + 0xB0, 0xC0, 0x6F, 0xFF, 0x5D, 0xC9, 0xCF, 0xFF, 0x27, 0xE5, 0xFF, 0xFF, 0xB3, 0xB4, 0x73, 0xFF, 0xF9, 0x97, 0x0B, + 0xFF, 0xF3, 0x9A, 0x11, 0xFF, 0xED, 0x9D, 0x17, 0xFF, 0xEE, 0x9B, 0x15, 0xFF, 0xEE, 0x9A, 0x13, 0xFF, 0xEC, 0x98, + 0x11, 0xFF, 0xEA, 0x96, 0x0F, 0xFF, 0xEA, 0x96, 0x0F, 0xFF, 0xF6, 0xD1, 0x5D, 0xFF, 0xF5, 0xD1, 0x5A, 0xFF, 0xF4, + 0xD2, 0x58, 0xFF, 0xF3, 0xCE, 0x53, 0xFF, 0xFA, 0xD1, 0x56, 0xFF, 0xE6, 0xB1, 0x3F, 0xFF, 0xC6, 0x64, 0x01, 0xFF, + 0xCE, 0x75, 0x02, 0xFF, 0xD7, 0x87, 0x04, 0xFF, 0xDD, 0x95, 0x02, 0xFF, 0xE4, 0xA4, 0x00, 0xFF, 0xEA, 0xB0, 0x03, + 0xFF, 0xF1, 0xBD, 0x06, 0xFF, 0xF2, 0xC8, 0x1B, 0xFF, 0xFB, 0xD5, 0x42, 0xFF, 0xFB, 0xDD, 0x63, 0xFF, 0xFB, 0xE5, + 0x84, 0xFF, 0xFC, 0xEB, 0x98, 0xFF, 0xFC, 0xF1, 0xAB, 0xFF, 0xFF, 0xF8, 0xBD, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, + 0xFC, 0xCF, 0xFF, 0xFB, 0xF9, 0xCF, 0xFF, 0xFD, 0xFE, 0xD2, 0xFF, 0xFF, 0xFF, 0xD4, 0xFF, 0xFF, 0xF9, 0xC6, 0xFF, + 0xFF, 0xEE, 0xB7, 0xFF, 0xD9, 0xD7, 0x59, 0xFF, 0xE9, 0xB9, 0x40, 0xFF, 0xFF, 0xB9, 0x2E, 0xFF, 0xEF, 0xB1, 0x2B, + 0xFF, 0xEB, 0xAF, 0x27, 0xFF, 0xF1, 0xEF, 0xDD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFF, 0xFD, 0xFE, + 0xFF, 0xFF, 0xF9, 0xFD, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xF0, 0xE8, 0xC1, 0xFF, 0xE6, + 0xCD, 0x83, 0xFF, 0xE8, 0xBB, 0x52, 0xFF, 0xEB, 0xA9, 0x21, 0xFF, 0xFF, 0xA1, 0x13, 0xFF, 0xF7, 0x9F, 0x06, 0xFF, + 0xF8, 0x9F, 0x0F, 0xFF, 0xEA, 0xA3, 0x18, 0xFF, 0xE0, 0xB1, 0x43, 0xFF, 0xC9, 0xC2, 0x6D, 0xFF, 0x99, 0xD6, 0xAF, + 0xFF, 0x6A, 0xEB, 0xF1, 0xFF, 0x31, 0xEE, 0xEB, 0xFF, 0x47, 0xE6, 0xF8, 0xFF, 0x3A, 0xE1, 0xFF, 0xFF, 0x41, 0xE1, + 0xFC, 0xFF, 0xF4, 0x98, 0x00, 0xFF, 0xFC, 0xA1, 0x19, 0xFF, 0xF6, 0x9E, 0x15, 0xFF, 0xF1, 0x9A, 0x11, 0xFF, 0xF0, + 0x9A, 0x13, 0xFF, 0xF0, 0x99, 0x14, 0xFF, 0xEE, 0x97, 0x12, 0xFF, 0xEC, 0x95, 0x10, 0xFF, 0xEC, 0x95, 0x10, 0xFF, + 0xF5, 0xCF, 0x5C, 0xFF, 0xF6, 0xD1, 0x5A, 0xFF, 0xF6, 0xD4, 0x59, 0xFF, 0xF2, 0xCD, 0x51, 0xFF, 0xFE, 0xD6, 0x59, + 0xFF, 0xD5, 0x8B, 0x29, 0xFF, 0xCB, 0x6C, 0x02, 0xFF, 0xD1, 0x7A, 0x01, 0xFF, 0xD8, 0x89, 0x01, 0xFF, 0xDE, 0x97, + 0x00, 0xFF, 0xE5, 0xA5, 0x00, 0xFF, 0xEC, 0xB2, 0x00, 0xFF, 0xF3, 0xBE, 0x02, 0xFF, 0xF1, 0xC7, 0x08, 0xFF, 0xFE, + 0xD5, 0x35, 0xFF, 0xFD, 0xDD, 0x58, 0xFF, 0xFB, 0xE4, 0x7C, 0xFF, 0xFC, 0xEA, 0x91, 0xFF, 0xFE, 0xEF, 0xA6, 0xFF, + 0xFE, 0xF2, 0xB0, 0xFF, 0xFE, 0xF5, 0xBA, 0xFF, 0xFC, 0xF5, 0xBD, 0xFF, 0xF9, 0xF5, 0xC0, 0xFF, 0xF6, 0xF7, 0xC0, + 0xFF, 0xF4, 0xF9, 0xC1, 0xFF, 0xFC, 0xFC, 0xC6, 0xFF, 0xFF, 0xFF, 0xCC, 0xFF, 0xF7, 0xF8, 0xC1, 0xFF, 0xF3, 0xCC, + 0x59, 0xFF, 0xF2, 0xB0, 0x38, 0xFF, 0xF5, 0xBA, 0x37, 0xFF, 0xF7, 0xB4, 0x29, 0xFF, 0xF8, 0xFB, 0xFC, 0xFF, 0xFF, + 0xFD, 0xFC, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xF6, 0xFC, 0xFF, 0xFF, 0xF2, 0xFE, 0xFC, 0xFF, + 0xEE, 0xFF, 0xF6, 0xFF, 0xE9, 0xFF, 0xFC, 0xFF, 0xE4, 0xFF, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xFF, 0xCA, 0xFF, 0xFF, + 0xFF, 0xF1, 0xFB, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xC1, 0xFD, 0xFC, 0xFF, 0x88, 0xFF, 0xF6, 0xFF, 0x91, 0xFD, + 0xFB, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x6C, 0xFC, 0xFC, 0xFF, 0x59, 0xF6, 0xF9, 0xFF, 0x58, 0xEF, 0xF8, 0xFF, 0x57, + 0xE9, 0xF7, 0xFF, 0x59, 0xE3, 0xF6, 0xFF, 0x67, 0xD2, 0xD0, 0xFF, 0xFF, 0x98, 0x08, 0xFF, 0xEF, 0x9A, 0x17, 0xFF, + 0xF1, 0x99, 0x12, 0xFF, 0xF4, 0x98, 0x0C, 0xFF, 0xF3, 0x99, 0x10, 0xFF, 0xF1, 0x99, 0x15, 0xFF, 0xEF, 0x97, 0x13, + 0xFF, 0xED, 0x95, 0x11, 0xFF, 0xED, 0x95, 0x11, 0xFF, 0xF9, 0xD1, 0x5E, 0xFF, 0xF7, 0xD3, 0x5B, 0xFF, 0xF6, 0xD4, + 0x59, 0xFF, 0xF8, 0xD3, 0x57, 0xFF, 0xFF, 0xDA, 0x5E, 0xFF, 0xCD, 0x70, 0x19, 0xFF, 0xCC, 0x6D, 0x02, 0xFF, 0xD2, + 0x7B, 0x03, 0xFF, 0xD9, 0x88, 0x04, 0xFF, 0xDF, 0x96, 0x04, 0xFF, 0xE6, 0xA5, 0x04, 0xFF, 0xE6, 0xAD, 0x01, 0xFF, + 0xE7, 0xB4, 0x00, 0xFF, 0xEA, 0xBE, 0x06, 0xFF, 0xF5, 0xCA, 0x23, 0xFF, 0xF8, 0xD7, 0x4B, 0xFF, 0xFB, 0xE3, 0x74, + 0xFF, 0xFC, 0xE8, 0x89, 0xFF, 0xFE, 0xEC, 0x9E, 0xFF, 0xFE, 0xED, 0xA5, 0xFF, 0xFE, 0xEE, 0xAB, 0xFF, 0xFB, 0xEF, + 0xAD, 0xFF, 0xF9, 0xEF, 0xB0, 0xFF, 0xF8, 0xF2, 0xB3, 0xFF, 0xF8, 0xF5, 0xB6, 0xFF, 0xFC, 0xF8, 0xB5, 0xFF, 0xFF, + 0xFB, 0xB5, 0xFF, 0xFF, 0xF3, 0xD9, 0xFF, 0xF1, 0xB9, 0x1A, 0xFF, 0xF3, 0xB3, 0x28, 0xFF, 0xF6, 0xB3, 0x2A, 0xFF, + 0xF3, 0xCE, 0x73, 0xFF, 0xF5, 0xFD, 0xFD, 0xFF, 0xF9, 0xFE, 0xFD, 0xFF, 0xFE, 0xFF, 0xFD, 0xFF, 0xF8, 0xFE, 0xFF, + 0xFF, 0xF3, 0xFD, 0xFF, 0xFF, 0xEE, 0xFE, 0xFD, 0xFF, 0xE9, 0xFE, 0xFA, 0xFF, 0xE3, 0xFF, 0xFC, 0xFF, 0xDE, 0xFF, + 0xFF, 0xFF, 0xD0, 0xFF, 0xFF, 0xFF, 0xC2, 0xFF, 0xFF, 0xFF, 0xD6, 0xFA, 0xFC, 0xFF, 0xF3, 0xFC, 0xFF, 0xFF, 0xBF, + 0xFF, 0xFE, 0xFF, 0xC4, 0xFA, 0xFC, 0xFF, 0x84, 0xFF, 0xFC, 0xFF, 0x8A, 0xFA, 0xFB, 0xFF, 0x79, 0xF6, 0xFA, 0xFF, + 0x68, 0xF2, 0xF9, 0xFF, 0x5E, 0xED, 0xF6, 0xFF, 0x53, 0xE8, 0xF4, 0xFF, 0x48, 0xE8, 0xF7, 0xFF, 0xA8, 0xBC, 0x87, + 0xFF, 0xFB, 0x9A, 0x10, 0xFF, 0xF1, 0x9B, 0x17, 0xFF, 0xF1, 0x9A, 0x14, 0xFF, 0xF1, 0x9A, 0x10, 0xFF, 0xF2, 0x99, + 0x13, 0xFF, 0xF3, 0x98, 0x16, 0xFF, 0xF1, 0x96, 0x14, 0xFF, 0xEF, 0x94, 0x12, 0xFF, 0xEF, 0x94, 0x12, 0xFF, 0xFC, + 0xD4, 0x61, 0xFF, 0xF9, 0xD4, 0x5D, 0xFF, 0xF6, 0xD4, 0x58, 0xFF, 0xF5, 0xD1, 0x55, 0xFF, 0xF5, 0xCE, 0x53, 0xFF, + 0xBD, 0x4D, 0x01, 0xFF, 0xCD, 0x6E, 0x02, 0xFF, 0xD3, 0x7B, 0x04, 0xFF, 0xDA, 0x87, 0x06, 0xFF, 0xE0, 0x96, 0x09, + 0xFF, 0xE6, 0xA5, 0x0C, 0xFF, 0xE9, 0xB0, 0x0A, 0xFF, 0xEB, 0xBA, 0x09, 0xFF, 0xF3, 0xC5, 0x15, 0xFF, 0xFB, 0xD0, + 0x21, 0xFF, 0xFB, 0xD9, 0x46, 0xFF, 0xFB, 0xE3, 0x6B, 0xFF, 0xFC, 0xE6, 0x81, 0xFF, 0xFD, 0xE9, 0x97, 0xFF, 0xFD, + 0xE8, 0x99, 0xFF, 0xFD, 0xE8, 0x9B, 0xFF, 0xFB, 0xE8, 0x9D, 0xFF, 0xF8, 0xE9, 0x9F, 0xFF, 0xFA, 0xEE, 0xA5, 0xFF, + 0xFC, 0xF2, 0xAB, 0xFF, 0xFB, 0xEF, 0xB0, 0xFF, 0xFB, 0xEB, 0xB4, 0xFF, 0xF8, 0xDD, 0x89, 0xFF, 0xF3, 0xB4, 0x27, + 0xFF, 0xF7, 0xBD, 0x3E, 0xFF, 0xF7, 0xAC, 0x1E, 0xFF, 0xF0, 0xE8, 0xBC, 0xFF, 0xF2, 0xFF, 0xFE, 0xFF, 0xF3, 0xFF, + 0xFD, 0xFF, 0xF4, 0xFE, 0xFD, 0xFF, 0xF2, 0xFE, 0xFD, 0xFF, 0xEF, 0xFE, 0xFE, 0xFF, 0xE9, 0xFE, 0xFE, 0xFF, 0xE3, + 0xFE, 0xFE, 0xFF, 0xDD, 0xFD, 0xFD, 0xFF, 0xD7, 0xFD, 0xFD, 0xFF, 0xC8, 0xFE, 0xFC, 0xFF, 0xB9, 0xFF, 0xFB, 0xFF, + 0x9F, 0xFE, 0xF5, 0xFF, 0xCE, 0xFF, 0xFF, 0xFF, 0xF5, 0xF9, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0xFF, 0xBD, 0xF7, 0xFC, + 0xFF, 0x7A, 0xF8, 0xF8, 0xFF, 0x6B, 0xF5, 0xF8, 0xFF, 0x5C, 0xF3, 0xF9, 0xFF, 0x55, 0xED, 0xF5, 0xFF, 0x4F, 0xE8, + 0xF1, 0xFF, 0x37, 0xEE, 0xF8, 0xFF, 0xE9, 0xA6, 0x3E, 0xFF, 0xF5, 0x9C, 0x17, 0xFF, 0xF4, 0x9D, 0x17, 0xFF, 0xF1, + 0x9C, 0x15, 0xFF, 0xEE, 0x9B, 0x14, 0xFF, 0xF1, 0x99, 0x15, 0xFF, 0xF4, 0x97, 0x17, 0xFF, 0xF2, 0x95, 0x15, 0xFF, + 0xF0, 0x93, 0x13, 0xFF, 0xF0, 0x93, 0x13, 0xFF, 0xFB, 0xD6, 0x66, 0xFF, 0xF4, 0xD1, 0x5E, 0xFF, 0xF6, 0xD3, 0x5F, + 0xFF, 0xF9, 0xD7, 0x59, 0xFF, 0xDA, 0x9D, 0x39, 0xFF, 0xBE, 0x58, 0x08, 0xFF, 0xCD, 0x6C, 0x08, 0xFF, 0xD2, 0x79, + 0x0C, 0xFF, 0xD7, 0x87, 0x0F, 0xFF, 0xDF, 0x96, 0x11, 0xFF, 0xE7, 0xA5, 0x13, 0xFF, 0xEA, 0xB0, 0x13, 0xFF, 0xF5, + 0xC2, 0x1B, 0xFF, 0xF3, 0xC8, 0x0F, 0xFF, 0xF9, 0xD0, 0x16, 0xFF, 0xF4, 0xD2, 0x27, 0xFF, 0xF7, 0xD6, 0x4B, 0xFF, + 0xF8, 0xDA, 0x60, 0xFF, 0xF9, 0xDE, 0x76, 0xFF, 0xF9, 0xDF, 0x7F, 0xFF, 0xFA, 0xE0, 0x87, 0xFF, 0xFB, 0xE4, 0x8C, + 0xFF, 0xFB, 0xE7, 0x91, 0xFF, 0xFC, 0xEA, 0x95, 0xFF, 0xFC, 0xED, 0x9A, 0xFF, 0xFB, 0xEA, 0x9E, 0xFF, 0xFA, 0xE7, + 0xA3, 0xFF, 0xFA, 0xCC, 0x5E, 0xFF, 0xF5, 0xB6, 0x2C, 0xFF, 0xF9, 0xB8, 0x24, 0xFF, 0xF5, 0xB1, 0x14, 0xFF, 0xFF, + 0xFB, 0xFF, 0xFF, 0xEC, 0xFF, 0xFD, 0xFF, 0xED, 0xFF, 0xFF, 0xFF, 0xED, 0xFF, 0xFF, 0xFF, 0xEC, 0xFE, 0xFF, 0xFF, + 0xEA, 0xFD, 0xFD, 0xFF, 0xE3, 0xFD, 0xFD, 0xFF, 0xDC, 0xFD, 0xFD, 0xFF, 0xD5, 0xFD, 0xFD, 0xFF, 0xCE, 0xFD, 0xFD, + 0xFF, 0xC1, 0xFC, 0xFC, 0xFF, 0xB4, 0xFB, 0xFB, 0xFF, 0x8D, 0xFA, 0xF5, 0xFF, 0x89, 0xFC, 0xF8, 0xFF, 0xCB, 0xFA, + 0xF8, 0xFF, 0xF1, 0xFE, 0xF7, 0xFF, 0xBD, 0xFF, 0xF9, 0xFF, 0xC2, 0xF9, 0xFA, 0xFF, 0xAC, 0xF8, 0xFB, 0xFF, 0x96, + 0xF7, 0xFC, 0xFF, 0x91, 0xF4, 0xF9, 0xFF, 0x8C, 0xF0, 0xF7, 0xFF, 0xA8, 0xE4, 0xFF, 0xFF, 0xF6, 0x95, 0x00, 0xFF, + 0xF6, 0x99, 0x07, 0xFF, 0xF7, 0x9D, 0x15, 0xFF, 0xF3, 0x9D, 0x15, 0xFF, 0xF0, 0x9C, 0x15, 0xFF, 0xF2, 0x9A, 0x15, + 0xFF, 0xF4, 0x98, 0x15, 0xFF, 0xF2, 0x97, 0x14, 0xFF, 0xF1, 0x95, 0x12, 0xFF, 0xF1, 0x95, 0x12, 0xFF, 0xFA, 0xD9, + 0x6A, 0xFF, 0xF0, 0xCE, 0x60, 0xFF, 0xF6, 0xD2, 0x66, 0xFF, 0xFD, 0xDD, 0x5C, 0xFF, 0xC0, 0x6C, 0x1E, 0xFF, 0xBE, + 0x63, 0x0E, 0xFF, 0xCD, 0x69, 0x0E, 0xFF, 0xD0, 0x78, 0x13, 0xFF, 0xD4, 0x87, 0x18, 0xFF, 0xDE, 0x96, 0x19, 0xFF, + 0xE9, 0xA6, 0x1A, 0xFF, 0xE3, 0xA8, 0x13, 0xFF, 0xEE, 0xBA, 0x1D, 0xFF, 0xEA, 0xBD, 0x0C, 0xFF, 0xF6, 0xC5, 0x22, + 0xFF, 0xEC, 0xC5, 0x13, 0xFF, 0xF2, 0xCA, 0x2A, 0xFF, 0xF3, 0xCF, 0x40, 0xFF, 0xF4, 0xD3, 0x56, 0xFF, 0xF5, 0xD6, + 0x65, 0xFF, 0xF7, 0xD9, 0x74, 0xFF, 0xFA, 0xDF, 0x7B, 0xFF, 0xFE, 0xE4, 0x82, 0xFF, 0xFD, 0xE6, 0x86, 0xFF, 0xFD, + 0xE7, 0x89, 0xFF, 0xFB, 0xE4, 0x8D, 0xFF, 0xF9, 0xE2, 0x92, 0xFF, 0xFC, 0xBB, 0x33, 0xFF, 0xF6, 0xB9, 0x31, 0xFF, + 0xFD, 0xBA, 0x31, 0xFF, 0xF7, 0xC4, 0x57, 0xFF, 0xDE, 0xFF, 0xF3, 0xFF, 0xE6, 0xFF, 0xFD, 0xFF, 0xE6, 0xFF, 0xFF, + 0xFF, 0xE6, 0xFF, 0xFF, 0xFF, 0xE6, 0xFE, 0xFF, 0xFF, 0xE5, 0xFC, 0xFD, 0xFF, 0xDD, 0xFC, 0xFD, 0xFF, 0xD5, 0xFC, + 0xFD, 0xFF, 0xCD, 0xFD, 0xFD, 0xFF, 0xC5, 0xFD, 0xFD, 0xFF, 0xBA, 0xFA, 0xFC, 0xFF, 0xAF, 0xF7, 0xFB, 0xFF, 0x9E, + 0xF9, 0xFE, 0xFF, 0x8D, 0xFB, 0xFF, 0xFF, 0x77, 0xFE, 0xFA, 0xFF, 0x7D, 0xFB, 0xF4, 0xFF, 0xD2, 0xF7, 0xF8, 0xFF, + 0xEE, 0xFF, 0xFD, 0xFF, 0xDF, 0xFD, 0xFE, 0xFF, 0xD0, 0xFB, 0xFE, 0xFF, 0xCD, 0xFA, 0xFD, 0xFF, 0xC9, 0xF9, 0xFC, + 0xFF, 0xCD, 0xD2, 0xA6, 0xFF, 0xEA, 0x98, 0x02, 0xFF, 0xEC, 0xA0, 0x1E, 0xFF, 0xF9, 0x9E, 0x13, 0xFF, 0xF6, 0x9E, + 0x15, 0xFF, 0xF2, 0x9D, 0x16, 0xFF, 0xF2, 0x9B, 0x15, 0xFF, 0xF3, 0x99, 0x14, 0xFF, 0xF2, 0x98, 0x13, 0xFF, 0xF1, + 0x97, 0x12, 0xFF, 0xF1, 0x97, 0x12, 0xFF, 0xF3, 0xD4, 0x55, 0xFF, 0xF0, 0xD1, 0x5B, 0xFF, 0xF6, 0xD6, 0x69, 0xFF, + 0xFF, 0xE2, 0x6D, 0xFF, 0xA7, 0x4F, 0x0B, 0xFF, 0xBE, 0x60, 0x11, 0xFF, 0xCD, 0x6A, 0x0F, 0xFF, 0xD5, 0x83, 0x1F, + 0xFF, 0xDC, 0x89, 0x1E, 0xFF, 0xDD, 0x8B, 0x0F, 0xFF, 0xE0, 0x9B, 0x1A, 0xFF, 0xF3, 0xB0, 0x22, 0xFF, 0xE0, 0xAA, + 0x1D, 0xFF, 0xDF, 0xAE, 0x13, 0xFF, 0xEE, 0xBC, 0x25, 0xFF, 0xE6, 0xB9, 0x14, 0xFF, 0xEF, 0xC1, 0x1F, 0xFF, 0xEF, + 0xC7, 0x25, 0xFF, 0xEE, 0xCD, 0x2B, 0xFF, 0xF0, 0xCD, 0x3C, 0xFF, 0xF3, 0xCE, 0x4E, 0xFF, 0xF8, 0xD6, 0x5B, 0xFF, + 0xFE, 0xDE, 0x68, 0xFF, 0xFC, 0xDD, 0x6D, 0xFF, 0xFA, 0xDC, 0x73, 0xFF, 0xF5, 0xDD, 0x75, 0xFF, 0xF6, 0xD3, 0x70, + 0xFF, 0xFB, 0xBA, 0x30, 0xFF, 0xF5, 0xB8, 0x33, 0xFF, 0xFE, 0xB5, 0x24, 0xFF, 0xE4, 0xDE, 0xA3, 0xFF, 0xDC, 0xFF, + 0xF9, 0xFF, 0xDC, 0xFD, 0xFD, 0xFF, 0xDC, 0xFE, 0xFE, 0xFF, 0xDB, 0xFF, 0xFF, 0xFF, 0xDA, 0xFE, 0xFE, 0xFF, 0xD9, + 0xFD, 0xFC, 0xFF, 0xD2, 0xFD, 0xFC, 0xFF, 0xCA, 0xFD, 0xFC, 0xFF, 0xC3, 0xFD, 0xFD, 0xFF, 0xBB, 0xFD, 0xFD, 0xFF, + 0xAF, 0xFB, 0xFC, 0xFF, 0xA2, 0xFA, 0xFC, 0xFF, 0x92, 0xFA, 0xFD, 0xFF, 0x83, 0xFB, 0xFE, 0xFF, 0x6A, 0xFD, 0xFB, + 0xFF, 0x60, 0xFC, 0xF8, 0xFF, 0x5D, 0xF8, 0xFA, 0xFF, 0x4C, 0xF7, 0xFC, 0xFF, 0x76, 0xF4, 0xFD, 0xFF, 0xA0, 0xF2, + 0xFE, 0xFF, 0x87, 0xEC, 0xF5, 0xFF, 0x5F, 0xE3, 0xF7, 0xFF, 0xB4, 0xBB, 0x50, 0xFF, 0xFE, 0x99, 0x0C, 0xFF, 0xF7, + 0x9E, 0x1A, 0xFF, 0xF6, 0x9D, 0x15, 0xFF, 0xF4, 0x9D, 0x15, 0xFF, 0xF2, 0x9C, 0x15, 0xFF, 0xF2, 0x9B, 0x14, 0xFF, + 0xF1, 0x99, 0x12, 0xFF, 0xF1, 0x99, 0x12, 0xFF, 0xF1, 0x99, 0x12, 0xFF, 0xF1, 0x99, 0x12, 0xFF, 0xFD, 0xD3, 0x66, + 0xFF, 0xF9, 0xD6, 0x69, 0xFF, 0xF5, 0xD9, 0x6B, 0xFF, 0xDC, 0xB6, 0x4E, 0xFF, 0xAE, 0x52, 0x18, 0xFF, 0xC6, 0x66, + 0x1C, 0xFF, 0xBD, 0x5A, 0x00, 0xFF, 0xCA, 0x7D, 0x1A, 0xFF, 0xD4, 0x7B, 0x15, 0xFF, 0xDC, 0x81, 0x04, 0xFF, 0xE7, + 0xA0, 0x2A, 0xFF, 0xD3, 0x88, 0x00, 0xFF, 0xE2, 0xAB, 0x2D, 0xFF, 0xDC, 0xA7, 0x23, 0xFF, 0xE6, 0xB3, 0x29, 0xFF, + 0xE0, 0xAD, 0x16, 0xFF, 0xEB, 0xB7, 0x14, 0xFF, 0xEA, 0xB9, 0x15, 0xFF, 0xE9, 0xBA, 0x16, 0xFF, 0xEC, 0xBE, 0x1F, + 0xFF, 0xEE, 0xC2, 0x28, 0xFF, 0xF6, 0xCD, 0x3B, 0xFF, 0xFE, 0xD8, 0x4E, 0xFF, 0xFB, 0xD5, 0x55, 0xFF, 0xF7, 0xD1, + 0x5D, 0xFF, 0xEF, 0xD6, 0x5D, 0xFF, 0xF3, 0xC4, 0x4E, 0xFF, 0xFA, 0xB9, 0x2E, 0xFF, 0xF4, 0xB8, 0x35, 0xFF, 0xFF, + 0xB1, 0x17, 0xFF, 0xD1, 0xF7, 0xF0, 0xFF, 0xDA, 0xFF, 0xFE, 0xFF, 0xD2, 0xFC, 0xFC, 0xFF, 0xD1, 0xFD, 0xFD, 0xFF, + 0xD0, 0xFE, 0xFD, 0xFF, 0xCF, 0xFD, 0xFC, 0xFF, 0xCD, 0xFD, 0xFB, 0xFF, 0xC6, 0xFD, 0xFC, 0xFF, 0xBF, 0xFD, 0xFC, + 0xFF, 0xB9, 0xFD, 0xFD, 0xFF, 0xB2, 0xFC, 0xFD, 0xFF, 0xA3, 0xFC, 0xFD, 0xFF, 0x95, 0xFC, 0xFD, 0xFF, 0x87, 0xFC, + 0xFC, 0xFF, 0x78, 0xFB, 0xFC, 0xFF, 0x6C, 0xFA, 0xFD, 0xFF, 0x5F, 0xF8, 0xFD, 0xFF, 0x45, 0xF6, 0xF9, 0xFF, 0x47, + 0xEF, 0xF5, 0xFF, 0x37, 0xE9, 0xF2, 0xFF, 0x28, 0xE4, 0xEE, 0xFF, 0x24, 0xE3, 0xED, 0xFF, 0x05, 0xDD, 0xFF, 0xFF, + 0xFF, 0x99, 0x03, 0xFF, 0xF5, 0xA0, 0x16, 0xFF, 0xF4, 0x9E, 0x16, 0xFF, 0xF3, 0x9C, 0x16, 0xFF, 0xF2, 0x9C, 0x15, + 0xFF, 0xF2, 0x9B, 0x14, 0xFF, 0xF1, 0x9A, 0x12, 0xFF, 0xEF, 0x99, 0x10, 0xFF, 0xF0, 0x9A, 0x11, 0xFF, 0xF1, 0x9B, + 0x12, 0xFF, 0xF1, 0x9B, 0x12, 0xFF, 0xFB, 0xD5, 0x65, 0xFF, 0xFC, 0xD4, 0x70, 0xFF, 0xFF, 0xE2, 0x77, 0xFF, 0xC7, + 0x86, 0x3B, 0xFF, 0xBA, 0x5F, 0x23, 0xFF, 0xBA, 0x6A, 0x1E, 0xFF, 0xD0, 0x7A, 0x21, 0xFF, 0xD7, 0x87, 0x27, 0xFF, + 0xD6, 0x8C, 0x24, 0xFF, 0xD3, 0x8D, 0x1D, 0xFF, 0xD0, 0x88, 0x21, 0xFF, 0xEA, 0xA0, 0x2B, 0xFF, 0xD5, 0x95, 0x21, + 0xFF, 0xEE, 0xA9, 0x30, 0xFF, 0xDA, 0xA0, 0x20, 0xFF, 0xDD, 0xA1, 0x16, 0xFF, 0xDF, 0xA1, 0x0D, 0xFF, 0xE2, 0xAB, + 0x19, 0xFF, 0xEB, 0xB1, 0x12, 0xFF, 0xED, 0xB8, 0x0F, 0xFF, 0xEE, 0xBF, 0x0C, 0xFF, 0xEF, 0xC1, 0x1C, 0xFF, 0xF0, + 0xC3, 0x2C, 0xFF, 0xF1, 0xC4, 0x36, 0xFF, 0xF3, 0xC5, 0x40, 0xFF, 0xF1, 0xC9, 0x46, 0xFF, 0xF6, 0xC2, 0x45, 0xFF, + 0xF9, 0xBA, 0x31, 0xFF, 0xF6, 0xB7, 0x30, 0xFF, 0xF4, 0xC1, 0x4B, 0xFF, 0xC0, 0xFA, 0xF5, 0xFF, 0xC6, 0xFF, 0xFD, + 0xFF, 0xC4, 0xFC, 0xFC, 0xFF, 0xC4, 0xFC, 0xFD, 0xFF, 0xC3, 0xFD, 0xFD, 0xFF, 0xC2, 0xFD, 0xFC, 0xFF, 0xC1, 0xFC, + 0xFB, 0xFF, 0xB5, 0xF8, 0xF8, 0xFF, 0xB2, 0xFD, 0xFC, 0xFF, 0xAA, 0xFC, 0xFC, 0xFF, 0xA3, 0xFC, 0xFC, 0xFF, 0x95, + 0xFB, 0xFC, 0xFF, 0x88, 0xFB, 0xFB, 0xFF, 0x7A, 0xFB, 0xFB, 0xFF, 0x6D, 0xFA, 0xFB, 0xFF, 0x61, 0xF8, 0xFB, 0xFF, + 0x56, 0xF6, 0xFC, 0xFF, 0x44, 0xF2, 0xF8, 0xFF, 0x40, 0xEA, 0xF4, 0xFF, 0x31, 0xE5, 0xEF, 0xFF, 0x23, 0xDF, 0xEA, + 0xFF, 0x1C, 0xE0, 0xFA, 0xFF, 0x44, 0xD1, 0xC5, 0xFF, 0xFE, 0xA1, 0x0A, 0xFF, 0xF9, 0x9F, 0x15, 0xFF, 0xF5, 0x9F, + 0x17, 0xFF, 0xF2, 0x9F, 0x18, 0xFF, 0xF2, 0x9E, 0x16, 0xFF, 0xF2, 0x9D, 0x15, 0xFF, 0xF5, 0x9F, 0x16, 0xFF, 0xF8, + 0xA0, 0x18, 0xFF, 0xF5, 0x9D, 0x15, 0xFF, 0xF2, 0x9A, 0x12, 0xFF, 0xF2, 0x9A, 0x12, 0xFF, 0xF9, 0xD7, 0x64, 0xFF, + 0xF6, 0xD1, 0x64, 0xFF, 0xFF, 0xE6, 0x5D, 0xFF, 0x9A, 0x43, 0x03, 0xFF, 0xA5, 0x4B, 0x0D, 0xFF, 0xCC, 0x7B, 0x30, + 0xFF, 0xC0, 0x54, 0x04, 0xFF, 0xC9, 0x53, 0x00, 0xFF, 0xC5, 0x67, 0x03, 0xFF, 0xC9, 0x87, 0x25, 0xFF, 0xCA, 0x80, + 0x28, 0xFF, 0xD0, 0x88, 0x27, 0xFF, 0xD7, 0x90, 0x26, 0xFF, 0xC9, 0x74, 0x06, 0xFF, 0xCF, 0x8D, 0x17, 0xFF, 0xE1, + 0x9C, 0x1E, 0xFF, 0xE3, 0x9B, 0x16, 0xFF, 0xDA, 0x9E, 0x1E, 0xFF, 0xDD, 0x97, 0x00, 0xFF, 0xE6, 0xA4, 0x03, 0xFF, + 0xEE, 0xB1, 0x07, 0xFF, 0xE8, 0xB0, 0x08, 0xFF, 0xE2, 0xAE, 0x09, 0xFF, 0xE8, 0xB4, 0x16, 0xFF, 0xEF, 0xB9, 0x23, + 0xFF, 0xF4, 0xBD, 0x30, 0xFF, 0xF9, 0xC1, 0x3C, 0xFF, 0xF9, 0xBB, 0x34, 0xFF, 0xF9, 0xB6, 0x2C, 0xFF, 0xE8, 0xD2, + 0x80, 0xFF, 0xAE, 0xFD, 0xFA, 0xFF, 0xB2, 0xFC, 0xFB, 0xFF, 0xB6, 0xFB, 0xFC, 0xFF, 0xB6, 0xFC, 0xFC, 0xFF, 0xB6, + 0xFC, 0xFD, 0xFF, 0xB5, 0xFC, 0xFC, 0xFF, 0xB4, 0xFC, 0xFB, 0xFF, 0xA4, 0xF4, 0xF3, 0xFF, 0xA5, 0xFC, 0xFC, 0xFF, + 0x9C, 0xFC, 0xFC, 0xFF, 0x93, 0xFB, 0xFC, 0xFF, 0x87, 0xFB, 0xFB, 0xFF, 0x7A, 0xFA, 0xFA, 0xFF, 0x6D, 0xFA, 0xFA, + 0xFF, 0x61, 0xF9, 0xF9, 0xFF, 0x57, 0xF7, 0xFA, 0xFF, 0x4E, 0xF4, 0xFA, 0xFF, 0x44, 0xED, 0xF6, 0xFF, 0x3A, 0xE6, + 0xF3, 0xFF, 0x2C, 0xE1, 0xED, 0xFF, 0x1E, 0xDB, 0xE7, 0xFF, 0x19, 0xD1, 0xFF, 0xFF, 0x8F, 0xB0, 0x77, 0xFF, 0xFD, + 0xA0, 0x09, 0xFF, 0xFD, 0x9D, 0x14, 0xFF, 0xF7, 0x9F, 0x17, 0xFF, 0xF2, 0xA2, 0x1A, 0xFF, 0xF2, 0xA0, 0x18, 0xFF, + 0xF2, 0x9E, 0x16, 0xFF, 0xF1, 0x9B, 0x13, 0xFF, 0xF0, 0x98, 0x10, 0xFF, 0xF1, 0x99, 0x11, 0xFF, 0xF2, 0x9A, 0x12, + 0xFF, 0xF2, 0x9A, 0x12, 0xFF, 0xF7, 0xD4, 0x5F, 0xFF, 0xFC, 0xDC, 0x67, 0xFF, 0xF0, 0xC1, 0x4F, 0xFF, 0x8A, 0x2B, + 0x00, 0xFF, 0xBF, 0x6A, 0x2D, 0xFF, 0xAC, 0x47, 0x05, 0xFF, 0xB9, 0x43, 0x00, 0xFF, 0xC4, 0x85, 0x35, 0xFF, 0xBB, + 0x4D, 0x06, 0xFF, 0xC3, 0x61, 0x13, 0xFF, 0xCA, 0x70, 0x2C, 0xFF, 0xB3, 0x5A, 0x0F, 0xFF, 0xCC, 0x74, 0x21, 0xFF, + 0xC2, 0x69, 0x11, 0xFF, 0xC2, 0x78, 0x18, 0xFF, 0xD0, 0x80, 0x1C, 0xFF, 0xD6, 0x7F, 0x18, 0xFF, 0xD3, 0x86, 0x1A, + 0xFF, 0xDD, 0x8F, 0x10, 0xFF, 0xDA, 0x8C, 0x02, 0xFF, 0xE6, 0x99, 0x04, 0xFF, 0xE1, 0x9B, 0x04, 0xFF, 0xDC, 0x9D, + 0x04, 0xFF, 0xE1, 0xA6, 0x05, 0xFF, 0xDD, 0xA6, 0x00, 0xFF, 0xEE, 0xB6, 0x1F, 0xFF, 0xF6, 0xBD, 0x39, 0xFF, 0xF6, + 0xBB, 0x38, 0xFF, 0xFC, 0xB5, 0x24, 0xFF, 0xB8, 0xE8, 0xBF, 0xFF, 0xA2, 0xFE, 0xFA, 0xFF, 0xA5, 0xFC, 0xFB, 0xFF, + 0xA8, 0xFA, 0xFB, 0xFF, 0xA7, 0xFB, 0xFC, 0xFF, 0xA6, 0xFC, 0xFC, 0xFF, 0xA2, 0xFB, 0xFA, 0xFF, 0x9F, 0xFA, 0xF8, + 0xFF, 0x94, 0xF7, 0xF5, 0xFF, 0x92, 0xFB, 0xFA, 0xFF, 0x8B, 0xFB, 0xFA, 0xFF, 0x84, 0xFB, 0xFB, 0xFF, 0x78, 0xFA, + 0xFA, 0xFF, 0x6D, 0xF9, 0xF9, 0xFF, 0x61, 0xF9, 0xF9, 0xFF, 0x55, 0xF8, 0xF8, 0xFF, 0x4B, 0xF6, 0xF8, 0xFF, 0x41, + 0xF3, 0xF9, 0xFF, 0x39, 0xEC, 0xF5, 0xFF, 0x30, 0xE4, 0xF1, 0xFF, 0x28, 0xDD, 0xEE, 0xFF, 0x1F, 0xD6, 0xEB, 0xFF, + 0x00, 0xD9, 0xEE, 0xFF, 0xE4, 0xA6, 0x32, 0xFF, 0xFF, 0xA4, 0x18, 0xFF, 0xF3, 0xA4, 0x28, 0xFF, 0xF4, 0xA2, 0x20, + 0xFF, 0xF4, 0xA0, 0x18, 0xFF, 0xF4, 0x9E, 0x16, 0xFF, 0xF3, 0x9D, 0x15, 0xFF, 0xF2, 0x9B, 0x13, 0xFF, 0xF2, 0x99, + 0x11, 0xFF, 0xF2, 0x99, 0x11, 0xFF, 0xF3, 0x9A, 0x12, 0xFF, 0xF3, 0x9A, 0x12, 0xFF, 0xF5, 0xD1, 0x5B, 0xFF, 0xFA, + 0xDF, 0x62, 0xFF, 0xCC, 0x8C, 0x30, 0xFF, 0x91, 0x2C, 0x05, 0xFF, 0x9A, 0x49, 0x0E, 0xFF, 0x9E, 0x36, 0x00, 0xFF, + 0x96, 0x38, 0x00, 0xFF, 0xB6, 0x5E, 0x14, 0xFF, 0xD9, 0xAA, 0x53, 0xFF, 0xE2, 0xA6, 0x30, 0xFF, 0xEE, 0xBB, 0x44, + 0xFF, 0xFF, 0xDD, 0x6D, 0xFF, 0xF9, 0xDE, 0x76, 0xFF, 0xF9, 0xD9, 0x6C, 0xFF, 0xF8, 0xD4, 0x63, 0xFF, 0xF3, 0xC4, + 0x54, 0xFF, 0xED, 0xB4, 0x44, 0xFF, 0xD5, 0x8E, 0x23, 0xFF, 0xCE, 0x77, 0x11, 0xFF, 0xC6, 0x6C, 0x00, 0xFF, 0xDE, + 0x81, 0x02, 0xFF, 0xDA, 0x87, 0x00, 0xFF, 0xD6, 0x8D, 0x00, 0xFF, 0xE1, 0x9B, 0x06, 0xFF, 0xDC, 0x98, 0x00, 0xFF, + 0xF0, 0xB1, 0x22, 0xFF, 0xF4, 0xB9, 0x35, 0xFF, 0xF3, 0xBC, 0x3C, 0xFF, 0xFF, 0xB4, 0x1B, 0xFF, 0x89, 0xFD, 0xFE, + 0xFF, 0x95, 0xFF, 0xFA, 0xFF, 0x97, 0xFC, 0xFA, 0xFF, 0x99, 0xF8, 0xFB, 0xFF, 0x97, 0xFB, 0xFB, 0xFF, 0x95, 0xFD, + 0xFC, 0xFF, 0x8F, 0xFB, 0xF9, 0xFF, 0x89, 0xF9, 0xF6, 0xFF, 0x84, 0xF9, 0xF7, 0xFF, 0x7F, 0xF9, 0xF8, 0xFF, 0x7A, + 0xFA, 0xF9, 0xFF, 0x75, 0xFA, 0xFA, 0xFF, 0x6A, 0xF9, 0xF9, 0xFF, 0x5F, 0xF9, 0xF8, 0xFF, 0x54, 0xF8, 0xF7, 0xFF, + 0x49, 0xF7, 0xF6, 0xFF, 0x3F, 0xF5, 0xF7, 0xFF, 0x35, 0xF2, 0xF7, 0xFF, 0x2E, 0xEB, 0xF3, 0xFF, 0x27, 0xE3, 0xF0, + 0xFF, 0x24, 0xDA, 0xF0, 0xFF, 0x21, 0xD1, 0xF0, 0xFF, 0x23, 0xC9, 0xE8, 0xFF, 0xFF, 0x9B, 0x03, 0xFF, 0xF6, 0xA3, + 0x20, 0xFF, 0xF6, 0xA1, 0x16, 0xFF, 0xF7, 0x9F, 0x16, 0xFF, 0xF7, 0x9D, 0x16, 0xFF, 0xF6, 0x9C, 0x15, 0xFF, 0xF5, + 0x9B, 0x14, 0xFF, 0xF4, 0x9A, 0x13, 0xFF, 0xF3, 0x99, 0x12, 0xFF, 0xF3, 0x99, 0x12, 0xFF, 0xF3, 0x99, 0x12, 0xFF, + 0xF3, 0x99, 0x12, 0xFF, 0xFE, 0xE2, 0x5A, 0xFF, 0xFF, 0xD7, 0x64, 0xFF, 0x97, 0x46, 0x0C, 0xFF, 0x82, 0x25, 0x00, + 0xFF, 0xB7, 0x6A, 0x1D, 0xFF, 0xDE, 0xA2, 0x39, 0xFF, 0xFF, 0xE5, 0x5E, 0xFF, 0xFD, 0xD8, 0x51, 0xFF, 0xF5, 0xD6, + 0x4C, 0xFF, 0xF4, 0xCC, 0x48, 0xFF, 0xF6, 0xCF, 0x5E, 0xFF, 0xFE, 0xD9, 0x67, 0xFF, 0xF7, 0xD3, 0x61, 0xFF, 0xF8, + 0xD1, 0x5A, 0xFF, 0xFE, 0xCB, 0x41, 0xFF, 0xFE, 0xCE, 0x53, 0xFF, 0xF5, 0xCF, 0x51, 0xFF, 0xF6, 0xCA, 0x49, 0xFF, + 0xFF, 0xCD, 0x49, 0xFF, 0xFF, 0xB9, 0x3F, 0xFF, 0xDA, 0x7E, 0x0E, 0xFF, 0xC2, 0x69, 0x00, 0xFF, 0xDA, 0x84, 0x05, + 0xFF, 0xD5, 0x84, 0x01, 0xFF, 0xD8, 0x8C, 0x05, 0xFF, 0xF8, 0xBE, 0x37, 0xFF, 0xF6, 0xBE, 0x3A, 0xFF, 0xFF, 0xBD, + 0x34, 0xFF, 0xE1, 0xC6, 0x61, 0xFF, 0x79, 0xF3, 0xFB, 0xFF, 0x82, 0xFA, 0xF7, 0xFF, 0x83, 0xF9, 0xF9, 0xFF, 0x83, + 0xF7, 0xFA, 0xFF, 0x7F, 0xF7, 0xF8, 0xFF, 0x7B, 0xF6, 0xF6, 0xFF, 0x79, 0xF8, 0xF7, 0xFF, 0x77, 0xFA, 0xF8, 0xFF, + 0x71, 0xF9, 0xF7, 0xFF, 0x6C, 0xF8, 0xF7, 0xFF, 0x6B, 0xFC, 0xFB, 0xFF, 0x63, 0xF8, 0xF8, 0xFF, 0x5A, 0xF7, 0xF8, + 0xFF, 0x52, 0xF7, 0xF7, 0xFF, 0x48, 0xF5, 0xF7, 0xFF, 0x3F, 0xF4, 0xF6, 0xFF, 0x37, 0xF2, 0xF5, 0xFF, 0x2F, 0xEF, + 0xF4, 0xFF, 0x27, 0xE6, 0xF1, 0xFF, 0x20, 0xDD, 0xEE, 0xFF, 0x1F, 0xD6, 0xEA, 0xFF, 0x10, 0xCC, 0xF1, 0xFF, 0x6C, + 0xB9, 0x9D, 0xFF, 0xFE, 0x9F, 0x0B, 0xFF, 0xF8, 0xA3, 0x1A, 0xFF, 0xF9, 0xA2, 0x16, 0xFF, 0xF8, 0xA0, 0x16, 0xFF, + 0xF7, 0x9E, 0x16, 0xFF, 0xF7, 0x9D, 0x15, 0xFF, 0xF6, 0x9B, 0x14, 0xFF, 0xF5, 0x9A, 0x14, 0xFF, 0xF4, 0x99, 0x13, + 0xFF, 0xF4, 0x99, 0x13, 0xFF, 0xF4, 0x99, 0x13, 0xFF, 0xF4, 0x99, 0x13, 0xFF, 0xF8, 0xD8, 0x60, 0xFF, 0xF7, 0xD8, + 0x5A, 0xFF, 0xD7, 0xAD, 0x4B, 0xFF, 0xFF, 0xDD, 0x68, 0xFF, 0xF7, 0xDC, 0x55, 0xFF, 0xFC, 0xD6, 0x55, 0xFF, 0xFF, + 0xCF, 0x54, 0xFF, 0xFF, 0xD5, 0x5C, 0xFF, 0xF1, 0xCA, 0x53, 0xFF, 0xF5, 0xCA, 0x4A, 0xFF, 0xF9, 0xC9, 0x42, 0xFF, + 0xF7, 0xC9, 0x47, 0xFF, 0xF5, 0xC8, 0x4B, 0xFF, 0xF0, 0xCF, 0x5C, 0xFF, 0xF8, 0xCC, 0x46, 0xFF, 0xFF, 0xCA, 0x55, + 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xFB, 0xC2, 0x43, 0xFF, 0xFC, 0xC1, 0x48, 0xFF, 0xF3, 0xBE, 0x3E, 0xFF, 0xFA, 0xCB, + 0x43, 0xFF, 0xFC, 0xB3, 0x37, 0xFF, 0xDD, 0x7B, 0x0B, 0xFF, 0xC8, 0x6D, 0x00, 0xFF, 0xD4, 0x7F, 0x0D, 0xFF, 0xFF, + 0xCC, 0x4D, 0xFF, 0xF9, 0xC2, 0x3E, 0xFF, 0xFF, 0xC1, 0x2D, 0xFF, 0xA7, 0xDE, 0xA7, 0xFF, 0x5B, 0xEB, 0xF7, 0xFF, + 0x6F, 0xF5, 0xF4, 0xFF, 0x6E, 0xF5, 0xF7, 0xFF, 0x6D, 0xF6, 0xF9, 0xFF, 0x67, 0xF3, 0xF5, 0xFF, 0x60, 0xF0, 0xF1, + 0xFF, 0x62, 0xF6, 0xF5, 0xFF, 0x65, 0xFC, 0xFA, 0xFF, 0x5E, 0xF9, 0xF8, 0xFF, 0x58, 0xF6, 0xF5, 0xFF, 0x5D, 0xFE, + 0xFE, 0xFF, 0x52, 0xF6, 0xF6, 0xFF, 0x4B, 0xF5, 0xF6, 0xFF, 0x44, 0xF5, 0xF7, 0xFF, 0x3D, 0xF3, 0xF6, 0xFF, 0x35, + 0xF1, 0xF5, 0xFF, 0x2F, 0xEE, 0xF3, 0xFF, 0x28, 0xEB, 0xF0, 0xFF, 0x20, 0xE1, 0xEE, 0xFF, 0x18, 0xD8, 0xEC, 0xFF, + 0x1A, 0xD2, 0xE4, 0xFF, 0x00, 0xC6, 0xF3, 0xFF, 0xB4, 0xA8, 0x51, 0xFF, 0xFA, 0xA3, 0x13, 0xFF, 0xFB, 0xA3, 0x15, + 0xFF, 0xFB, 0xA3, 0x17, 0xFF, 0xFA, 0xA0, 0x16, 0xFF, 0xF8, 0x9E, 0x16, 0xFF, 0xF7, 0x9D, 0x15, 0xFF, 0xF7, 0x9C, + 0x15, 0xFF, 0xF6, 0x9A, 0x14, 0xFF, 0xF6, 0x99, 0x14, 0xFF, 0xF6, 0x99, 0x14, 0xFF, 0xF6, 0x99, 0x14, 0xFF, 0xF6, + 0x99, 0x14, 0xFF, 0xF1, 0xCE, 0x58, 0xFF, 0xFD, 0xDC, 0x59, 0xFF, 0xF8, 0xD5, 0x55, 0xFF, 0xFF, 0xDD, 0x5D, 0xFF, + 0xF3, 0xCE, 0x4D, 0xFF, 0xF3, 0xCB, 0x4C, 0xFF, 0xF3, 0xC8, 0x4C, 0xFF, 0xFB, 0xD1, 0x56, 0xFF, 0xFC, 0xD3, 0x58, + 0xFF, 0xFB, 0xCE, 0x4F, 0xFF, 0xFA, 0xC9, 0x47, 0xFF, 0xF9, 0xC8, 0x48, 0xFF, 0xF8, 0xC7, 0x49, 0xFF, 0xF5, 0xCA, + 0x50, 0xFF, 0xF9, 0xC9, 0x44, 0xFF, 0xFD, 0xC8, 0x4B, 0xFF, 0xF9, 0xC5, 0x3E, 0xFF, 0xFA, 0xC3, 0x40, 0xFF, 0xFA, + 0xC2, 0x43, 0xFF, 0xF3, 0xBD, 0x3A, 0xFF, 0xF3, 0xBF, 0x3A, 0xFF, 0xFC, 0xC7, 0x3E, 0xFF, 0xFC, 0xC6, 0x3A, 0xFF, + 0xE2, 0xA1, 0x24, 0xFF, 0xD9, 0x8C, 0x1F, 0xFF, 0xF6, 0xB9, 0x36, 0xFF, 0xFA, 0xBB, 0x26, 0xFF, 0xF3, 0xBA, 0x29, + 0xFF, 0x56, 0xD7, 0xCD, 0xFF, 0x5A, 0xFA, 0xF9, 0xFF, 0x48, 0xDA, 0xD9, 0xFF, 0x58, 0xEC, 0xED, 0xFF, 0x5F, 0xF5, + 0xF9, 0xFF, 0x4D, 0xEF, 0xF1, 0xFF, 0x3A, 0xE9, 0xE9, 0xFF, 0x45, 0xEE, 0xED, 0xFF, 0x50, 0xF4, 0xF2, 0xFF, 0x4E, + 0xF3, 0xF9, 0xFF, 0x44, 0xF0, 0xED, 0xFF, 0x4B, 0xF8, 0xFE, 0xFF, 0x41, 0xF5, 0xF4, 0xFF, 0x3C, 0xF4, 0xF5, 0xFF, + 0x37, 0xF2, 0xF6, 0xFF, 0x31, 0xF0, 0xF5, 0xFF, 0x2A, 0xEF, 0xF4, 0xFF, 0x26, 0xEA, 0xF2, 0xFF, 0x22, 0xE6, 0xF0, + 0xFF, 0x1C, 0xDB, 0xEE, 0xFF, 0x17, 0xD0, 0xEC, 0xFF, 0x08, 0xCC, 0xF0, 0xFF, 0x08, 0xC4, 0xF5, 0xFF, 0xFF, 0xAD, + 0x0E, 0xFF, 0xF9, 0xA1, 0x16, 0xFF, 0xF8, 0xA1, 0x17, 0xFF, 0xF8, 0xA1, 0x18, 0xFF, 0xF8, 0xA0, 0x17, 0xFF, 0xF8, + 0x9E, 0x16, 0xFF, 0xF8, 0x9D, 0x16, 0xFF, 0xF8, 0x9C, 0x15, 0xFF, 0xF7, 0x9A, 0x15, 0xFF, 0xF7, 0x99, 0x14, 0xFF, + 0xF7, 0x99, 0x14, 0xFF, 0xF7, 0x99, 0x14, 0xFF, 0xF7, 0x99, 0x14, 0xFF, 0xFB, 0xD5, 0x60, 0xFF, 0xFA, 0xD3, 0x5A, + 0xFF, 0xFA, 0xD1, 0x55, 0xFF, 0xFC, 0xD0, 0x55, 0xFF, 0xFE, 0xCF, 0x54, 0xFF, 0xFA, 0xD0, 0x54, 0xFF, 0xF6, 0xD1, + 0x53, 0xFF, 0xF6, 0xCE, 0x50, 0xFF, 0xF7, 0xCB, 0x4E, 0xFF, 0xF9, 0xCA, 0x4C, 0xFF, 0xFA, 0xCA, 0x4B, 0xFF, 0xFB, + 0xC8, 0x49, 0xFF, 0xFB, 0xC6, 0x47, 0xFF, 0xFB, 0xC6, 0x45, 0xFF, 0xFA, 0xC6, 0x43, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, + 0xF8, 0xC6, 0x3F, 0xFF, 0xF8, 0xC4, 0x3E, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xFB, 0xC3, 0x3F, 0xFF, 0xFD, 0xC3, 0x40, + 0xFF, 0xF2, 0xBA, 0x38, 0xFF, 0xF7, 0xC0, 0x3F, 0xFF, 0xFA, 0xC2, 0x3D, 0xFF, 0xFD, 0xC5, 0x3A, 0xFF, 0xF6, 0xC1, + 0x37, 0xFF, 0xEF, 0xBD, 0x34, 0xFF, 0xEF, 0xBB, 0x2D, 0xFF, 0x21, 0xD6, 0xDD, 0xFF, 0x37, 0xDC, 0xBF, 0xFF, 0x41, + 0xE0, 0xDD, 0xFF, 0x49, 0xEA, 0xEB, 0xFF, 0x41, 0xE3, 0xEA, 0xFF, 0x41, 0xE8, 0xED, 0xFF, 0x41, 0xED, 0xF1, 0xFF, + 0x3F, 0xEC, 0xED, 0xFF, 0x3C, 0xEB, 0xEA, 0xFF, 0x3E, 0xEE, 0xFA, 0xFF, 0x31, 0xEB, 0xE5, 0xFF, 0x39, 0xF2, 0xFE, + 0xFF, 0x31, 0xF4, 0xF1, 0xFF, 0x2D, 0xF2, 0xF3, 0xFF, 0x29, 0xF0, 0xF5, 0xFF, 0x25, 0xEE, 0xF4, 0xFF, 0x20, 0xEC, + 0xF4, 0xFF, 0x1E, 0xE6, 0xF1, 0xFF, 0x1C, 0xE1, 0xEF, 0xFF, 0x19, 0xD5, 0xED, 0xFF, 0x16, 0xC9, 0xEB, 0xFF, 0x0B, + 0xC3, 0xDE, 0xFF, 0x39, 0xBE, 0xBA, 0xFF, 0xF8, 0x98, 0x07, 0xFF, 0xF8, 0x9F, 0x19, 0xFF, 0xF6, 0x9F, 0x19, 0xFF, + 0xF5, 0x9F, 0x19, 0xFF, 0xF7, 0x9F, 0x18, 0xFF, 0xF9, 0x9F, 0x16, 0xFF, 0xF9, 0x9D, 0x16, 0xFF, 0xF9, 0x9C, 0x16, + 0xFF, 0xF9, 0x9A, 0x16, 0xFF, 0xF8, 0x99, 0x15, 0xFF, 0xF8, 0x99, 0x15, 0xFF, 0xF8, 0x99, 0x15, 0xFF, 0xF8, 0x99, + 0x15, 0xFF, 0xF8, 0xD4, 0x5C, 0xFF, 0xF8, 0xD4, 0x58, 0xFF, 0xF8, 0xD3, 0x54, 0xFF, 0xF9, 0xD1, 0x56, 0xFF, 0xFA, + 0xD0, 0x57, 0xFF, 0xF8, 0xD0, 0x55, 0xFF, 0xF5, 0xD0, 0x53, 0xFF, 0xF7, 0xCE, 0x50, 0xFF, 0xF9, 0xCC, 0x4D, 0xFF, + 0xF9, 0xCB, 0x4C, 0xFF, 0xFA, 0xCA, 0x4A, 0xFF, 0xFB, 0xC8, 0x48, 0xFF, 0xFB, 0xC7, 0x46, 0xFF, 0xFA, 0xC6, 0x44, + 0xFF, 0xFA, 0xC6, 0x43, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC6, 0x3F, 0xFF, 0xF9, 0xC4, 0x3E, 0xFF, 0xF9, 0xC3, + 0x3D, 0xFF, 0xFA, 0xC2, 0x3E, 0xFF, 0xFB, 0xC1, 0x3E, 0xFF, 0xF5, 0xBD, 0x3A, 0xFF, 0xF7, 0xC1, 0x3D, 0xFF, 0xF8, + 0xC0, 0x3A, 0xFF, 0xF9, 0xC0, 0x37, 0xFF, 0xFF, 0xBD, 0x36, 0xFF, 0xFF, 0xBB, 0x35, 0xFF, 0x84, 0xBA, 0x66, 0xFF, + 0x18, 0xD2, 0xAF, 0xFF, 0x19, 0xD2, 0xB3, 0xFF, 0x39, 0xDA, 0xD2, 0xFF, 0x3D, 0xDC, 0xE1, 0xFF, 0x31, 0xD4, 0xD5, + 0xFF, 0x37, 0xDF, 0xE1, 0xFF, 0x3E, 0xE9, 0xEC, 0xFF, 0x35, 0xE6, 0xE1, 0xFF, 0x35, 0xE5, 0xE9, 0xFF, 0x34, 0xE5, + 0xF0, 0xFF, 0x2A, 0xE3, 0xE4, 0xFF, 0x2D, 0xE5, 0xF5, 0xFF, 0x28, 0xEB, 0xE8, 0xFF, 0x2A, 0xEE, 0xF0, 0xFF, 0x24, + 0xE8, 0xEF, 0xFF, 0x20, 0xE4, 0xEC, 0xFF, 0x1C, 0xDF, 0xE9, 0xFF, 0x1C, 0xDB, 0xEB, 0xFF, 0x1B, 0xD7, 0xED, 0xFF, + 0x18, 0xCE, 0xE9, 0xFF, 0x15, 0xC5, 0xE5, 0xFF, 0x03, 0xBF, 0xE7, 0xFF, 0x92, 0xB1, 0x6C, 0xFF, 0xFB, 0x9C, 0x10, + 0xFF, 0xF7, 0xA0, 0x17, 0xFF, 0xF5, 0xA0, 0x19, 0xFF, 0xF3, 0xA0, 0x1B, 0xFF, 0xF6, 0x9F, 0x19, 0xFF, 0xF9, 0x9F, + 0x16, 0xFF, 0xF8, 0x9E, 0x16, 0xFF, 0xF8, 0x9C, 0x15, 0xFF, 0xF8, 0x9B, 0x15, 0xFF, 0xF8, 0x99, 0x15, 0xFF, 0xF7, + 0x99, 0x14, 0xFF, 0xF7, 0x98, 0x14, 0xFF, 0xF7, 0x98, 0x14, 0xFF, 0xF6, 0xD3, 0x57, 0xFF, 0xF6, 0xD4, 0x55, 0xFF, + 0xF6, 0xD5, 0x53, 0xFF, 0xF7, 0xD2, 0x57, 0xFF, 0xF7, 0xD0, 0x5B, 0xFF, 0xF6, 0xD0, 0x57, 0xFF, 0xF5, 0xCF, 0x54, + 0xFF, 0xF7, 0xCE, 0x50, 0xFF, 0xFA, 0xCC, 0x4C, 0xFF, 0xFA, 0xCB, 0x4B, 0xFF, 0xFA, 0xCA, 0x49, 0xFF, 0xFA, 0xC8, + 0x47, 0xFF, 0xFB, 0xC7, 0x46, 0xFF, 0xFA, 0xC7, 0x44, 0xFF, 0xFA, 0xC6, 0x43, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, + 0xC5, 0x3F, 0xFF, 0xF9, 0xC4, 0x3E, 0xFF, 0xF9, 0xC2, 0x3D, 0xFF, 0xF9, 0xC1, 0x3C, 0xFF, 0xF9, 0xC0, 0x3B, 0xFF, + 0xF8, 0xC1, 0x3C, 0xFF, 0xF7, 0xC2, 0x3C, 0xFF, 0xF6, 0xBE, 0x38, 0xFF, 0xF5, 0xBB, 0x34, 0xFF, 0xFD, 0xBC, 0x35, + 0xFF, 0xFF, 0xBE, 0x36, 0xFF, 0xFB, 0xBB, 0x45, 0xFF, 0x2B, 0xC9, 0x82, 0xFF, 0x01, 0xBE, 0xA0, 0xFF, 0x20, 0xC4, + 0xB8, 0xFF, 0x31, 0xCF, 0xD8, 0xFF, 0x31, 0xD5, 0xD1, 0xFF, 0x2E, 0xD5, 0xD4, 0xFF, 0x2A, 0xD4, 0xD7, 0xFF, 0x24, + 0xD7, 0xCC, 0xFF, 0x2E, 0xDE, 0xE8, 0xFF, 0x29, 0xDD, 0xE6, 0xFF, 0x24, 0xDC, 0xE4, 0xFF, 0x22, 0xD9, 0xED, 0xFF, + 0x20, 0xE1, 0xDF, 0xFF, 0x27, 0xE9, 0xEC, 0xFF, 0x1E, 0xE0, 0xEA, 0xFF, 0x1B, 0xD9, 0xE3, 0xFF, 0x19, 0xD3, 0xDD, + 0xFF, 0x1A, 0xD0, 0xE4, 0xFF, 0x1B, 0xCD, 0xEB, 0xFF, 0x17, 0xC7, 0xE4, 0xFF, 0x14, 0xC2, 0xDE, 0xFF, 0x00, 0xBC, + 0xEF, 0xFF, 0xEB, 0xA4, 0x1D, 0xFF, 0xFF, 0xA0, 0x19, 0xFF, 0xF6, 0xA2, 0x15, 0xFF, 0xF3, 0xA2, 0x19, 0xFF, 0xF0, + 0xA1, 0x1D, 0xFF, 0xF4, 0xA0, 0x19, 0xFF, 0xF8, 0x9F, 0x16, 0xFF, 0xF8, 0x9E, 0x15, 0xFF, 0xF8, 0x9D, 0x15, 0xFF, + 0xF7, 0x9B, 0x14, 0xFF, 0xF7, 0x9A, 0x14, 0xFF, 0xF6, 0x99, 0x13, 0xFF, 0xF5, 0x98, 0x12, 0xFF, 0xF5, 0x98, 0x12, + 0xFF, 0xF8, 0xD5, 0x5E, 0xFF, 0xFC, 0xD5, 0x63, 0xFF, 0xFF, 0xD6, 0x68, 0xFF, 0xFB, 0xD2, 0x5E, 0xFF, 0xF8, 0xCF, + 0x55, 0xFF, 0xF7, 0xCF, 0x53, 0xFF, 0xF7, 0xCE, 0x50, 0xFF, 0xF9, 0xCD, 0x4D, 0xFF, 0xFA, 0xCC, 0x4B, 0xFF, 0xFA, + 0xCB, 0x49, 0xFF, 0xFA, 0xCA, 0x48, 0xFF, 0xFA, 0xC9, 0x47, 0xFF, 0xFA, 0xC8, 0x45, 0xFF, 0xFA, 0xC7, 0x44, 0xFF, + 0xF9, 0xC6, 0x42, 0xFF, 0xF9, 0xC5, 0x41, 0xFF, 0xF9, 0xC5, 0x40, 0xFF, 0xF9, 0xC4, 0x3F, 0xFF, 0xF9, 0xC2, 0x3D, + 0xFF, 0xF9, 0xC1, 0x3C, 0xFF, 0xF8, 0xC0, 0x3B, 0xFF, 0xF8, 0xC0, 0x3B, 0xFF, 0xF8, 0xC1, 0x3A, 0xFF, 0xF7, 0xBF, + 0x38, 0xFF, 0xF6, 0xBD, 0x35, 0xFF, 0xFA, 0xBD, 0x34, 0xFF, 0xFE, 0xBD, 0x33, 0xFF, 0xF5, 0xC3, 0x22, 0xFF, 0xFB, + 0xBA, 0x26, 0xFF, 0xB1, 0xB0, 0x53, 0xFF, 0x06, 0xC5, 0x9A, 0xFF, 0x22, 0xD2, 0xC0, 0xFF, 0x36, 0xDD, 0xD3, 0xFF, + 0x12, 0xBA, 0xB3, 0xFF, 0x1E, 0xC7, 0xC3, 0xFF, 0x21, 0xCE, 0xC4, 0xFF, 0x2C, 0xD8, 0xD8, 0xFF, 0x2F, 0xDA, 0xDE, + 0xFF, 0x2A, 0xD5, 0xDC, 0xFF, 0x20, 0xD4, 0xE7, 0xFF, 0x1C, 0xD5, 0xD4, 0xFF, 0x28, 0xE4, 0xE8, 0xFF, 0x24, 0xE3, + 0xEB, 0xFF, 0x1F, 0xCD, 0xD1, 0xFF, 0x1C, 0xC5, 0xD2, 0xFF, 0x01, 0xC2, 0xDC, 0xFF, 0x11, 0xC3, 0xCF, 0xFF, 0x09, + 0xC1, 0xE2, 0xFF, 0x00, 0xBE, 0xE3, 0xFF, 0x6E, 0xBE, 0x83, 0xFF, 0xF6, 0x9F, 0x0C, 0xFF, 0xFD, 0x9F, 0x11, 0xFF, + 0xF6, 0xA1, 0x17, 0xFF, 0xF4, 0xA1, 0x19, 0xFF, 0xF3, 0xA1, 0x1A, 0xFF, 0xF5, 0xA0, 0x18, 0xFF, 0xF8, 0x9F, 0x15, + 0xFF, 0xF7, 0x9E, 0x15, 0xFF, 0xF7, 0x9D, 0x14, 0xFF, 0xF7, 0x9C, 0x14, 0xFF, 0xF7, 0x9B, 0x13, 0xFF, 0xF5, 0x99, + 0x11, 0xFF, 0xF4, 0x98, 0x10, 0xFF, 0xF4, 0x98, 0x10, 0xFF, 0xFB, 0xD6, 0x64, 0xFF, 0xF9, 0xD4, 0x5D, 0xFF, 0xF8, + 0xD2, 0x55, 0xFF, 0xF8, 0xD0, 0x53, 0xFF, 0xF8, 0xCE, 0x50, 0xFF, 0xF9, 0xCE, 0x4E, 0xFF, 0xFA, 0xCD, 0x4D, 0xFF, + 0xFA, 0xCC, 0x4B, 0xFF, 0xFB, 0xCC, 0x49, 0xFF, 0xFA, 0xCB, 0x48, 0xFF, 0xFA, 0xCA, 0x47, 0xFF, 0xFA, 0xC9, 0x46, + 0xFF, 0xFA, 0xC8, 0x45, 0xFF, 0xFA, 0xC7, 0x43, 0xFF, 0xF9, 0xC6, 0x42, 0xFF, 0xF9, 0xC5, 0x41, 0xFF, 0xF9, 0xC4, + 0x40, 0xFF, 0xF9, 0xC3, 0x3F, 0xFF, 0xF9, 0xC2, 0x3D, 0xFF, 0xF9, 0xC1, 0x3C, 0xFF, 0xF8, 0xC0, 0x3B, 0xFF, 0xF8, + 0xC0, 0x3A, 0xFF, 0xF8, 0xBF, 0x39, 0xFF, 0xF8, 0xBF, 0x38, 0xFF, 0xF8, 0xBF, 0x36, 0xFF, 0xF7, 0xBD, 0x34, 0xFF, + 0xF7, 0xBC, 0x31, 0xFF, 0xF8, 0xBB, 0x33, 0xFF, 0xF9, 0xBA, 0x35, 0xFF, 0xFF, 0xBC, 0x2C, 0xFF, 0xDE, 0xC2, 0x60, + 0xFF, 0x84, 0xCB, 0x93, 0xFF, 0x2A, 0xD4, 0xC5, 0xFF, 0x2E, 0xD7, 0xCA, 0xFF, 0x12, 0xBA, 0xB0, 0xFF, 0x16, 0xBE, + 0xB4, 0xFF, 0x1A, 0xC2, 0xB8, 0xFF, 0x25, 0xC8, 0xC6, 0xFF, 0x20, 0xBE, 0xC4, 0xFF, 0x16, 0xC8, 0xDA, 0xFF, 0x18, + 0xC8, 0xC9, 0xFF, 0x21, 0xD7, 0xDB, 0xFF, 0x1A, 0xD6, 0xDD, 0xFF, 0x0D, 0xBC, 0xB7, 0xFF, 0x03, 0xBD, 0xC7, 0xFF, + 0x00, 0xBF, 0xD0, 0xFF, 0x50, 0xC9, 0xAC, 0xFF, 0xB0, 0xB8, 0x6B, 0xFF, 0xFF, 0xA3, 0x04, 0xFF, 0xFA, 0xA3, 0x12, + 0xFF, 0xF4, 0xA4, 0x21, 0xFF, 0xF5, 0xA2, 0x1D, 0xFF, 0xF5, 0xA1, 0x19, 0xFF, 0xF6, 0xA0, 0x18, 0xFF, 0xF6, 0xA0, + 0x17, 0xFF, 0xF7, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, 0xF7, 0x9D, 0x14, 0xFF, 0xF6, + 0x9C, 0x13, 0xFF, 0xF6, 0x9B, 0x12, 0xFF, 0xF4, 0x99, 0x10, 0xFF, 0xF2, 0x97, 0x0E, 0xFF, 0xF2, 0x97, 0x0E, 0xFF, + 0xF8, 0xD4, 0x5C, 0xFF, 0xF8, 0xD3, 0x57, 0xFF, 0xF8, 0xD1, 0x53, 0xFF, 0xF8, 0xD0, 0x51, 0xFF, 0xF9, 0xCE, 0x4F, + 0xFF, 0xF9, 0xCE, 0x4D, 0xFF, 0xF9, 0xCD, 0x4B, 0xFF, 0xFA, 0xCC, 0x4A, 0xFF, 0xFA, 0xCB, 0x48, 0xFF, 0xFA, 0xCA, + 0x47, 0xFF, 0xFA, 0xCA, 0x46, 0xFF, 0xF9, 0xC9, 0x45, 0xFF, 0xF9, 0xC8, 0x44, 0xFF, 0xF9, 0xC7, 0x43, 0xFF, 0xF9, + 0xC6, 0x42, 0xFF, 0xF9, 0xC5, 0x41, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3D, 0xFF, + 0xF9, 0xC1, 0x3C, 0xFF, 0xF9, 0xC0, 0x3A, 0xFF, 0xF8, 0xBF, 0x39, 0xFF, 0xF8, 0xBF, 0x38, 0xFF, 0xF8, 0xBF, 0x37, + 0xFF, 0xF8, 0xBE, 0x36, 0xFF, 0xF5, 0xBD, 0x35, 0xFF, 0xF3, 0xBB, 0x34, 0xFF, 0xF7, 0xB9, 0x34, 0xFF, 0xFA, 0xB7, + 0x34, 0xFF, 0xFF, 0xB5, 0x22, 0xFF, 0xFE, 0xB4, 0x2E, 0xFF, 0xE6, 0xB9, 0x4D, 0xFF, 0xCD, 0xBF, 0x6B, 0xFF, 0xC5, + 0xB1, 0x27, 0xFF, 0x7C, 0xBB, 0x6C, 0xFF, 0x48, 0xBD, 0x89, 0xFF, 0x15, 0xBE, 0xA6, 0xFF, 0x08, 0xBF, 0xB9, 0xFF, + 0x00, 0xBF, 0xCB, 0xFF, 0x3D, 0xC4, 0xDA, 0xFF, 0x20, 0xCA, 0xBA, 0xFF, 0x3E, 0xC6, 0xAD, 0xFF, 0x53, 0xBB, 0x99, + 0xFF, 0x8A, 0xAC, 0x59, 0xFF, 0xC3, 0xAA, 0x35, 0xFF, 0xFF, 0xB3, 0x03, 0xFF, 0xFF, 0xA6, 0x15, 0xFF, 0xFF, 0xA4, + 0x20, 0xFF, 0xFA, 0xA0, 0x19, 0xFF, 0xF9, 0xA2, 0x1B, 0xFF, 0xF8, 0xA4, 0x1C, 0xFF, 0xF7, 0xA2, 0x1B, 0xFF, 0xF6, + 0xA1, 0x19, 0xFF, 0xF6, 0xA0, 0x18, 0xFF, 0xF7, 0xA0, 0x17, 0xFF, 0xF7, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, + 0xF7, 0x9E, 0x14, 0xFF, 0xF6, 0x9D, 0x14, 0xFF, 0xF6, 0x9C, 0x13, 0xFF, 0xF6, 0x9B, 0x12, 0xFF, 0xF4, 0x9A, 0x10, + 0xFF, 0xF3, 0x98, 0x0F, 0xFF, 0xF3, 0x98, 0x0F, 0xFF, 0xF6, 0xD2, 0x53, 0xFF, 0xF7, 0xD1, 0x52, 0xFF, 0xF8, 0xD0, + 0x51, 0xFF, 0xF8, 0xCF, 0x4F, 0xFF, 0xF9, 0xCE, 0x4E, 0xFF, 0xF9, 0xCE, 0x4C, 0xFF, 0xF9, 0xCD, 0x4A, 0xFF, 0xF9, + 0xCC, 0x48, 0xFF, 0xF9, 0xCB, 0x46, 0xFF, 0xF9, 0xCA, 0x46, 0xFF, 0xF9, 0xC9, 0x45, 0xFF, 0xF9, 0xC8, 0x44, 0xFF, + 0xF9, 0xC8, 0x43, 0xFF, 0xF9, 0xC7, 0x42, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC5, 0x41, 0xFF, 0xF9, 0xC4, 0x40, + 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3D, 0xFF, 0xF9, 0xC1, 0x3B, 0xFF, 0xF9, 0xC0, 0x3A, 0xFF, 0xF9, 0xBF, + 0x38, 0xFF, 0xF8, 0xBF, 0x37, 0xFF, 0xF8, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, 0x35, 0xFF, 0xF4, 0xBC, 0x36, 0xFF, 0xEF, + 0xBA, 0x37, 0xFF, 0xF5, 0xB7, 0x35, 0xFF, 0xFC, 0xB5, 0x34, 0xFF, 0xF8, 0xB5, 0x2B, 0xFF, 0xF5, 0xB6, 0x22, 0xFF, + 0xFA, 0xB5, 0x25, 0xFF, 0xFF, 0xB3, 0x28, 0xFF, 0xFF, 0xB5, 0x28, 0xFF, 0xFF, 0xB7, 0x28, 0xFF, 0xFF, 0xB4, 0x1E, + 0xFF, 0xFE, 0xB2, 0x14, 0xFF, 0xF6, 0xAD, 0x20, 0xFF, 0xFE, 0xB9, 0x3C, 0xFF, 0xF0, 0xCB, 0x5A, 0xFF, 0xFA, 0xBE, + 0x41, 0xFF, 0xFC, 0xB5, 0x29, 0xFF, 0xFE, 0xAD, 0x11, 0xFF, 0xFC, 0xAC, 0x17, 0xFF, 0xFA, 0xAB, 0x1D, 0xFF, 0xFD, + 0xA9, 0x1D, 0xFF, 0xFF, 0xA7, 0x1D, 0xFF, 0xFA, 0xA7, 0x1B, 0xFF, 0xF4, 0xA8, 0x18, 0xFF, 0xF8, 0xA6, 0x18, 0xFF, + 0xFC, 0xA4, 0x17, 0xFF, 0xFA, 0xA2, 0x19, 0xFF, 0xF7, 0xA1, 0x1A, 0xFF, 0xF7, 0xA0, 0x19, 0xFF, 0xF7, 0xA0, 0x17, + 0xFF, 0xF7, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, 0xF6, 0x9D, 0x13, 0xFF, 0xF6, 0x9C, + 0x13, 0xFF, 0xF5, 0x9B, 0x12, 0xFF, 0xF4, 0x9A, 0x11, 0xFF, 0xF3, 0x99, 0x10, 0xFF, 0xF3, 0x99, 0x10, 0xFF, 0xF7, + 0xD1, 0x54, 0xFF, 0xF8, 0xD0, 0x52, 0xFF, 0xF8, 0xD0, 0x51, 0xFF, 0xF9, 0xCF, 0x4F, 0xFF, 0xF9, 0xCF, 0x4E, 0xFF, + 0xF9, 0xCE, 0x4B, 0xFF, 0xF9, 0xCD, 0x49, 0xFF, 0xF9, 0xCC, 0x47, 0xFF, 0xF8, 0xCA, 0x45, 0xFF, 0xF8, 0xCA, 0x44, + 0xFF, 0xF8, 0xC9, 0x44, 0xFF, 0xF9, 0xC8, 0x43, 0xFF, 0xF9, 0xC7, 0x42, 0xFF, 0xF9, 0xC7, 0x42, 0xFF, 0xF9, 0xC6, + 0x41, 0xFF, 0xF9, 0xC5, 0x40, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3C, 0xFF, 0xF9, + 0xC1, 0x3B, 0xFF, 0xF9, 0xC0, 0x39, 0xFF, 0xF9, 0xBF, 0x38, 0xFF, 0xF8, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, 0x35, 0xFF, + 0xF8, 0xBD, 0x34, 0xFF, 0xF6, 0xBC, 0x34, 0xFF, 0xF4, 0xBA, 0x35, 0xFF, 0xF8, 0xB8, 0x34, 0xFF, 0xFB, 0xB6, 0x33, + 0xFF, 0xF9, 0xB6, 0x2D, 0xFF, 0xF6, 0xB6, 0x28, 0xFF, 0xF8, 0xB5, 0x29, 0xFF, 0xFA, 0xB4, 0x29, 0xFF, 0xFB, 0xB4, + 0x29, 0xFF, 0xFC, 0xB5, 0x29, 0xFF, 0xF5, 0xB2, 0x29, 0xFF, 0xEF, 0xAF, 0x29, 0xFF, 0xF5, 0xA9, 0x1A, 0xFF, 0xD9, + 0xCE, 0x9A, 0xFF, 0xE8, 0xCF, 0x6C, 0xFF, 0xE3, 0xC6, 0x73, 0xFF, 0xDD, 0xC9, 0x7F, 0xFF, 0xFB, 0xAD, 0x18, 0xFF, + 0xF9, 0xAC, 0x1B, 0xFF, 0xF7, 0xAB, 0x1F, 0xFF, 0xF9, 0xA9, 0x1E, 0xFF, 0xFB, 0xA7, 0x1D, 0xFF, 0xF8, 0xA7, 0x1C, + 0xFF, 0xF6, 0xA6, 0x1A, 0xFF, 0xF8, 0xA5, 0x19, 0xFF, 0xFA, 0xA3, 0x19, 0xFF, 0xF9, 0xA2, 0x1A, 0xFF, 0xF8, 0xA1, + 0x1A, 0xFF, 0xF8, 0xA1, 0x19, 0xFF, 0xF8, 0xA0, 0x18, 0xFF, 0xF7, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, + 0x9E, 0x14, 0xFF, 0xF6, 0x9D, 0x13, 0xFF, 0xF6, 0x9C, 0x12, 0xFF, 0xF5, 0x9B, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, + 0xF4, 0x9A, 0x10, 0xFF, 0xF4, 0x9A, 0x10, 0xFF, 0xF9, 0xD0, 0x54, 0xFF, 0xF9, 0xCF, 0x52, 0xFF, 0xF9, 0xCF, 0x51, + 0xFF, 0xFA, 0xCF, 0x4F, 0xFF, 0xFA, 0xCF, 0x4D, 0xFF, 0xF9, 0xCE, 0x4A, 0xFF, 0xF9, 0xCC, 0x48, 0xFF, 0xF8, 0xCB, + 0x46, 0xFF, 0xF8, 0xCA, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC8, 0x42, 0xFF, 0xF8, + 0xC7, 0x42, 0xFF, 0xF8, 0xC7, 0x41, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC5, 0x40, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, + 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3C, 0xFF, 0xF9, 0xC1, 0x3A, 0xFF, 0xF9, 0xBF, 0x38, 0xFF, 0xF9, 0xBF, 0x37, + 0xFF, 0xF9, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, 0x34, 0xFF, 0xF8, 0xBD, 0x33, 0xFF, 0xF9, 0xBC, 0x33, 0xFF, 0xF9, 0xBA, + 0x32, 0xFF, 0xFA, 0xB9, 0x32, 0xFF, 0xFB, 0xB7, 0x31, 0xFF, 0xF9, 0xB6, 0x30, 0xFF, 0xF8, 0xB6, 0x2E, 0xFF, 0xF6, + 0xB5, 0x2C, 0xFF, 0xF4, 0xB4, 0x2A, 0xFF, 0xF5, 0xB3, 0x2A, 0xFF, 0xF6, 0xB2, 0x2A, 0xFF, 0xF9, 0xB2, 0x29, 0xFF, + 0xFB, 0xB2, 0x28, 0xFF, 0xF6, 0xB2, 0x30, 0xFF, 0xFD, 0xA8, 0x11, 0xFF, 0xE1, 0xD3, 0x7E, 0xFF, 0xE6, 0xBB, 0x58, + 0xFF, 0xFB, 0xAA, 0x15, 0xFF, 0xF7, 0xAD, 0x1F, 0xFF, 0xF6, 0xAB, 0x1F, 0xFF, 0xF5, 0xAA, 0x20, 0xFF, 0xF6, 0xA9, + 0x1F, 0xFF, 0xF6, 0xA7, 0x1E, 0xFF, 0xF7, 0xA6, 0x1D, 0xFF, 0xF8, 0xA5, 0x1B, 0xFF, 0xF8, 0xA4, 0x1B, 0xFF, 0xF8, + 0xA3, 0x1B, 0xFF, 0xF8, 0xA2, 0x1B, 0xFF, 0xF9, 0xA1, 0x1A, 0xFF, 0xF8, 0xA1, 0x19, 0xFF, 0xF8, 0xA0, 0x18, 0xFF, + 0xF8, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, 0xF6, 0x9D, 0x13, 0xFF, 0xF6, 0x9C, 0x12, + 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF9, 0xD0, + 0x54, 0xFF, 0xF9, 0xCF, 0x52, 0xFF, 0xF9, 0xCF, 0x51, 0xFF, 0xFA, 0xCF, 0x4F, 0xFF, 0xFA, 0xCF, 0x4D, 0xFF, 0xF9, + 0xCE, 0x4A, 0xFF, 0xF9, 0xCC, 0x48, 0xFF, 0xF8, 0xCB, 0x46, 0xFF, 0xF8, 0xCA, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, + 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC8, 0x42, 0xFF, 0xF8, 0xC7, 0x42, 0xFF, 0xF8, 0xC7, 0x41, 0xFF, 0xF9, 0xC6, 0x41, + 0xFF, 0xF9, 0xC5, 0x40, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3C, 0xFF, 0xF9, 0xC1, + 0x3A, 0xFF, 0xF9, 0xBF, 0x38, 0xFF, 0xF9, 0xBF, 0x37, 0xFF, 0xF9, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, 0x34, 0xFF, 0xF8, + 0xBD, 0x33, 0xFF, 0xF9, 0xBC, 0x33, 0xFF, 0xF9, 0xBA, 0x32, 0xFF, 0xFA, 0xB9, 0x32, 0xFF, 0xFB, 0xB7, 0x31, 0xFF, + 0xF9, 0xB6, 0x30, 0xFF, 0xF8, 0xB6, 0x2E, 0xFF, 0xF6, 0xB5, 0x2C, 0xFF, 0xF4, 0xB4, 0x2A, 0xFF, 0xF5, 0xB3, 0x2A, + 0xFF, 0xF6, 0xB2, 0x2A, 0xFF, 0xF8, 0xB2, 0x2A, 0xFF, 0xFA, 0xB1, 0x29, 0xFF, 0xF4, 0xB5, 0x2D, 0xFF, 0xF5, 0xB4, + 0x1D, 0xFF, 0xFF, 0x9B, 0x23, 0xFF, 0xF2, 0xB5, 0x1F, 0xFF, 0xFB, 0xAB, 0x0B, 0xFF, 0xF6, 0xAC, 0x1E, 0xFF, 0xF6, + 0xAB, 0x1F, 0xFF, 0xF5, 0xAA, 0x20, 0xFF, 0xF6, 0xA9, 0x1F, 0xFF, 0xF6, 0xA7, 0x1E, 0xFF, 0xF7, 0xA6, 0x1D, 0xFF, + 0xF8, 0xA5, 0x1B, 0xFF, 0xF8, 0xA4, 0x1B, 0xFF, 0xF8, 0xA3, 0x1B, 0xFF, 0xF8, 0xA2, 0x1B, 0xFF, 0xF9, 0xA1, 0x1A, + 0xFF, 0xF8, 0xA1, 0x19, 0xFF, 0xF8, 0xA0, 0x18, 0xFF, 0xF8, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, + 0x14, 0xFF, 0xF6, 0x9D, 0x13, 0xFF, 0xF6, 0x9C, 0x12, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, + 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF9, 0xD0, 0x54, 0xFF, 0xF9, 0xCF, 0x52, 0xFF, 0xF9, 0xCF, 0x51, 0xFF, + 0xFA, 0xCF, 0x4F, 0xFF, 0xFA, 0xCF, 0x4D, 0xFF, 0xF9, 0xCE, 0x4A, 0xFF, 0xF9, 0xCC, 0x48, 0xFF, 0xF8, 0xCB, 0x46, + 0xFF, 0xF8, 0xCA, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, 0xF8, 0xC8, 0x42, 0xFF, 0xF8, 0xC7, + 0x42, 0xFF, 0xF8, 0xC7, 0x41, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, 0xF9, 0xC5, 0x40, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, + 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3C, 0xFF, 0xF9, 0xC1, 0x3A, 0xFF, 0xF9, 0xBF, 0x38, 0xFF, 0xF9, 0xBF, 0x37, 0xFF, + 0xF9, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, 0x34, 0xFF, 0xF8, 0xBD, 0x33, 0xFF, 0xF9, 0xBC, 0x33, 0xFF, 0xF9, 0xBA, 0x32, + 0xFF, 0xFA, 0xB9, 0x32, 0xFF, 0xFB, 0xB7, 0x31, 0xFF, 0xF9, 0xB6, 0x30, 0xFF, 0xF8, 0xB6, 0x2E, 0xFF, 0xF6, 0xB5, + 0x2C, 0xFF, 0xF4, 0xB4, 0x2A, 0xFF, 0xF5, 0xB3, 0x2A, 0xFF, 0xF6, 0xB2, 0x2A, 0xFF, 0xF7, 0xB2, 0x2A, 0xFF, 0xF8, + 0xB1, 0x2A, 0xFF, 0xF9, 0xAE, 0x21, 0xFF, 0xFA, 0xAC, 0x18, 0xFF, 0xF6, 0xAD, 0x1E, 0xFF, 0xF3, 0xAE, 0x23, 0xFF, + 0xF4, 0xAC, 0x20, 0xFF, 0xF5, 0xAB, 0x1D, 0xFF, 0xF5, 0xAA, 0x1E, 0xFF, 0xF5, 0xAA, 0x20, 0xFF, 0xF6, 0xA9, 0x1F, + 0xFF, 0xF6, 0xA7, 0x1E, 0xFF, 0xF7, 0xA6, 0x1D, 0xFF, 0xF8, 0xA5, 0x1B, 0xFF, 0xF8, 0xA4, 0x1B, 0xFF, 0xF8, 0xA3, + 0x1B, 0xFF, 0xF8, 0xA2, 0x1B, 0xFF, 0xF9, 0xA1, 0x1A, 0xFF, 0xF8, 0xA1, 0x19, 0xFF, 0xF8, 0xA0, 0x18, 0xFF, 0xF8, + 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, 0xFF, 0xF6, 0x9D, 0x13, 0xFF, 0xF6, 0x9C, 0x12, 0xFF, + 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF9, 0xD0, 0x54, + 0xFF, 0xF9, 0xCF, 0x52, 0xFF, 0xF9, 0xCF, 0x51, 0xFF, 0xFA, 0xCF, 0x4F, 0xFF, 0xFA, 0xCF, 0x4D, 0xFF, 0xF9, 0xCE, + 0x4A, 0xFF, 0xF9, 0xCC, 0x48, 0xFF, 0xF8, 0xCB, 0x46, 0xFF, 0xF8, 0xCA, 0x43, 0xFF, 0xF8, 0xC9, 0x43, 0xFF, 0xF8, + 0xC9, 0x43, 0xFF, 0xF8, 0xC8, 0x42, 0xFF, 0xF8, 0xC7, 0x42, 0xFF, 0xF8, 0xC7, 0x41, 0xFF, 0xF9, 0xC6, 0x41, 0xFF, + 0xF9, 0xC5, 0x40, 0xFF, 0xF9, 0xC4, 0x40, 0xFF, 0xF9, 0xC3, 0x3E, 0xFF, 0xF9, 0xC2, 0x3C, 0xFF, 0xF9, 0xC1, 0x3A, + 0xFF, 0xF9, 0xBF, 0x38, 0xFF, 0xF9, 0xBF, 0x37, 0xFF, 0xF9, 0xBE, 0x36, 0xFF, 0xF8, 0xBE, 0x34, 0xFF, 0xF8, 0xBD, + 0x33, 0xFF, 0xF9, 0xBC, 0x33, 0xFF, 0xF9, 0xBA, 0x32, 0xFF, 0xFA, 0xB9, 0x32, 0xFF, 0xFB, 0xB7, 0x31, 0xFF, 0xF9, + 0xB6, 0x30, 0xFF, 0xF8, 0xB6, 0x2E, 0xFF, 0xF6, 0xB5, 0x2C, 0xFF, 0xF4, 0xB4, 0x2A, 0xFF, 0xF5, 0xB3, 0x2A, 0xFF, + 0xF6, 0xB2, 0x2A, 0xFF, 0xF7, 0xB2, 0x2A, 0xFF, 0xF8, 0xB1, 0x2A, 0xFF, 0xF9, 0xAE, 0x21, 0xFF, 0xFA, 0xAC, 0x18, + 0xFF, 0xF6, 0xAD, 0x1E, 0xFF, 0xF3, 0xAE, 0x23, 0xFF, 0xF4, 0xAC, 0x20, 0xFF, 0xF5, 0xAB, 0x1D, 0xFF, 0xF5, 0xAA, + 0x1E, 0xFF, 0xF5, 0xAA, 0x20, 0xFF, 0xF6, 0xA9, 0x1F, 0xFF, 0xF6, 0xA7, 0x1E, 0xFF, 0xF7, 0xA6, 0x1D, 0xFF, 0xF8, + 0xA5, 0x1B, 0xFF, 0xF8, 0xA4, 0x1B, 0xFF, 0xF8, 0xA3, 0x1B, 0xFF, 0xF8, 0xA2, 0x1B, 0xFF, 0xF9, 0xA1, 0x1A, 0xFF, + 0xF8, 0xA1, 0x19, 0xFF, 0xF8, 0xA0, 0x18, 0xFF, 0xF8, 0x9F, 0x16, 0xFF, 0xF7, 0x9F, 0x15, 0xFF, 0xF7, 0x9E, 0x14, + 0xFF, 0xF6, 0x9D, 0x13, 0xFF, 0xF6, 0x9C, 0x12, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, 0xF5, 0x9A, + 0x11, 0xFF, 0xF5, 0x9A, 0x11, 0xFF, +]; diff --git a/crates/ironrdp-tls/Cargo.toml b/crates/ironrdp-tls/Cargo.toml index dce2ad2e..1dd5a841 100644 --- a/crates/ironrdp-tls/Cargo.toml +++ b/crates/ironrdp-tls/Cargo.toml @@ -11,6 +11,10 @@ authors.workspace = true keywords.workspace = true categories.workspace = true +[lib] +doctest = false +test = false + [features] rustls = ["dep:tokio-rustls"] native-tls = ["dep:tokio-native-tls"] diff --git a/crates/ironrdp-tokio/Cargo.toml b/crates/ironrdp-tokio/Cargo.toml index 21455839..6e15cabe 100644 --- a/crates/ironrdp-tokio/Cargo.toml +++ b/crates/ironrdp-tokio/Cargo.toml @@ -11,6 +11,10 @@ authors.workspace = true keywords.workspace = true categories.workspace = true +[lib] +doctest = false +test = false + [dependencies] bytes = "1" ironrdp-async.workspace = true diff --git a/crates/ironrdp-tokio/src/lib.rs b/crates/ironrdp-tokio/src/lib.rs index ae5fbd4b..eb193a08 100644 --- a/crates/ironrdp-tokio/src/lib.rs +++ b/crates/ironrdp-tokio/src/lib.rs @@ -2,9 +2,8 @@ use std::io; use std::pin::Pin; use bytes::BytesMut; -use tokio::io::{AsyncRead, AsyncWrite}; - pub use ironrdp_async::*; +use tokio::io::{AsyncRead, AsyncWrite}; pub type TokioFramed = Framed>; diff --git a/crates/ironrdp-web/Cargo.toml b/crates/ironrdp-web/Cargo.toml index dd8b0dd6..eb801e61 100644 --- a/crates/ironrdp-web/Cargo.toml +++ b/crates/ironrdp-web/Cargo.toml @@ -13,6 +13,8 @@ keywords.workspace = true categories.workspace = true [lib] +doctest = false +test = false crate-type = ["cdylib", "rlib"] [features] diff --git a/crates/ironrdp/Cargo.toml b/crates/ironrdp/Cargo.toml index 22a97248..8cc78f78 100644 --- a/crates/ironrdp/Cargo.toml +++ b/crates/ironrdp/Cargo.toml @@ -11,6 +11,10 @@ authors.workspace = true keywords.workspace = true categories.workspace = true +[lib] +doctest = false +test = false + [features] default = ["pdu", "connector", "session"] pdu = ["dep:ironrdp-pdu"] diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index 8785d5ac..0088e629 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -4,6 +4,10 @@ version = "0.0.0" edition = "2021" publish = false +[[bin]] +name = "xtask" +test = false + [dependencies] anyhow = "1" pico-args = "0.5.0"