From bf0d8d66bda1923e9583aedca1b14927284eb3cb Mon Sep 17 00:00:00 2001 From: Thibault Martinez Date: Wed, 12 Jun 2024 12:05:57 +0200 Subject: [PATCH] feat!: rename sui to iota --- .cargo/config | 2 +- .github/workflows/functional_tests.yml | 16 +- README.md | 42 +- default.nix | 10 +- guide.md | 27 +- rust-app/Cargo.lock | 38 +- rust-app/Cargo.toml | 25 +- rust-app/bin-src/main.rs | 2 +- rust-app/src/implementation.rs | 30 +- rust-app/src/interface.rs | 14 +- rust-app/src/main_nanos.rs | 2 +- rust-app/src/menu.rs | 4 +- rust-app/tests/ts-tests.rs | 2 +- sui-nanos/app.hex | 3531 ++++++++++++++++++++++++ sui-nanos/default.nix | 11 + sui-nanos/dep/alamgu/default.nix | 2 + sui-nanos/dep/alamgu/github.json | 8 + sui-nanos/dep/alamgu/thunk.nix | 9 + sui-nanos/device | 1 + sui-nanos/shell.nix | 7 + sui-nanos/sui-small.gif | Bin 0 -> 100 bytes sui-nanos/sui.gif | Bin 0 -> 103 bytes ts-tests/Sui.ts | 10 +- ts-tests/common.ts | 8 +- ts-tests/package.json | 2 +- ts-tests/public-key-tests.ts | 6 +- ts-tests/signing-tests.ts | 16 +- 27 files changed, 3705 insertions(+), 120 deletions(-) create mode 100644 sui-nanos/app.hex create mode 100644 sui-nanos/default.nix create mode 100644 sui-nanos/dep/alamgu/default.nix create mode 100644 sui-nanos/dep/alamgu/github.json create mode 100644 sui-nanos/dep/alamgu/thunk.nix create mode 100644 sui-nanos/device create mode 100644 sui-nanos/shell.nix create mode 100644 sui-nanos/sui-small.gif create mode 100644 sui-nanos/sui.gif diff --git a/.cargo/config b/.cargo/config index f945828..c7bfec8 100644 --- a/.cargo/config +++ b/.cargo/config @@ -29,4 +29,4 @@ runner = "./speculos-wrapper -m nanox " [alias] tt = "test --features extra_debug" br = "build --release" -stackcheck = "stack-sizes --release --bin sui --target=thumbv6m-none-eabi" +stackcheck = "stack-sizes --release --bin iota --target=thumbv6m-none-eabi" diff --git a/.github/workflows/functional_tests.yml b/.github/workflows/functional_tests.yml index 2bd88d5..c15a94b 100644 --- a/.github/workflows/functional_tests.yml +++ b/.github/workflows/functional_tests.yml @@ -5,17 +5,17 @@ on: workflow_call: inputs: app_repository: - description: 'The GIT repository to test (defaults to `github.repository`)' + description: "The GIT repository to test (defaults to `github.repository`)" required: false default: ${{ github.repository }} type: string app_branch_name: - description: 'The GIT branch to test (defaults to `github.ref`)' + description: "The GIT branch to test (defaults to `github.ref`)" required: false default: ${{ github.ref }} type: string download_app_binaries_artifact: - description: 'The name of the artifact containing the application binary file(s) to be tested. Required' + description: "The name of the artifact containing the application binary file(s) to be tested. Required" required: true type: string run_for_devices: @@ -26,15 +26,15 @@ on: 'ledger_app.toml' manifest. If the manifest is missing, defaults to ALL (["nanos", "nanox", "nanosp", "stax"]). required: false - default: 'None' + default: "None" type: string upload_snapshots_on_failure: - description: 'Enable or disable upload of tests snapshots if the job fails (defaults to true).' + description: "Enable or disable upload of tests snapshots if the job fails (defaults to true)." required: false default: true type: boolean test_filter: - description: 'Specify an expression which implements a substring match on the test names' + description: "Specify an expression which implements a substring match on the test names" required: false default: '""' type: string @@ -83,7 +83,7 @@ jobs: uses: borales/actions-yarn@v4 with: cmd: help # No-op, do yarn install later - dir: 'ts-tests' + dir: "ts-tests" - name: Install tests dependencies run: | @@ -94,7 +94,7 @@ jobs: - name: Run test run: | BIN_DIR_NAME="$(echo ${{ matrix.device }} | sed 's/nanosp/nanosplus/')" - speculos --api-port 5005 ${{ needs.call_get_app_metadata.outputs.build_directory }}/build/${BIN_DIR_NAME}/release/sui --display headless & + speculos --api-port 5005 ${{ needs.call_get_app_metadata.outputs.build_directory }}/build/${BIN_DIR_NAME}/release/iota --display headless & sleep 5 cd ts-tests echo "Doing yarn install" diff --git a/README.md b/README.md index 14a9d27..86066fe 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Sui Blockchain app for Ledger +# Iota Blockchain app for Ledger -[Ledger](https://www.ledger.com/) application for the [Sui Blockchain](https://sui.io/). +[Ledger](https://www.ledger.com/) application for the [Iota Blockchain](https://www.iota.org/). Written using [Alamgu](https://github.com/alamgu/). @@ -9,6 +9,7 @@ Written using [Alamgu](https://github.com/alamgu/). ## Device Compatability This application is compatible with + - Ledger Nano S, running firmware 2.1.0 and above - Ledger Nano S+, running firmware 1.1.0 - Ledger Nano X @@ -28,7 +29,7 @@ No steps need to be taken in advance. On NixOS, one can easily do this with by adding the following to configuration.nix: -``` nix +```nix { # ... hardware.ledger.enable = true; @@ -70,13 +71,16 @@ First, follow our [general instructions](./NIX.md) for getting started with [Nix Second, please ensure that your device is plugged, unlocked, and on the device home screen. Finally, run the following command to load the app on your device: + ```bash nix --extra-experimental-features nix-command run -f . $DEVICE.loadApp ``` + where `DEVICE` is one of - - `nanos`, for Nano S - - `nanox`, for Nano X - - `nanosplus`, for Nano S+ + +- `nanos`, for Nano S +- `nanox`, for Nano X +- `nanosplus`, for Nano S+ The app will be downloaded (if you have our Nix cache enabled) and/or freshly built as needed. @@ -84,7 +88,7 @@ The app will be downloaded (if you have our Nix cache enabled) and/or freshly bu #### Download an official build -Check the [releases page](https://github.com/obsidiansystems/ledger-app-sui/releases) of this app to see if an official build has been uploaded for this release. +Check the [releases page](TODO) of this app to see if an official build has been uploaded for this release. There is a separate tarball for each device. #### Build one yourself, with Nix @@ -93,13 +97,16 @@ First, follow our [general instructions](./NIX.md) for getting started with [Nix There is a separate tarball for each device. To build one, run: + ```bash nix-build -A $DEVICE.tarball ``` + where `DEVICE` is one of - - `nanos`, for Nano S - - `nanox`, for Nano X - - `nanosplus`, for Nano S+ + +- `nanos`, for Nano S +- `nanox`, for Nano X +- `nanosplus`, for Nano S+ The last line printed out will be the path of the tarball. @@ -113,7 +120,7 @@ By using Nix, this can be done simply by using the `load-app` command, without m ```bash tar xzf /path/to/release.tar.gz -cd sui-$DEVICE +cd iota-$DEVICE nix-shell load-app ``` @@ -128,7 +135,7 @@ For more information on how to install and use that tool see the [instructions f ```bash tar xzf release.tar.gz -cd sui-$DEVICE +cd iota-$DEVICE ledgerctl install -f app.json ``` @@ -137,23 +144,28 @@ ledgerctl install -f app.json The bundled [`generic-cli`](https://github.com/alamgu/alamgu-generic-cli) tool can be used to obtaining the public key and do signing. To use this tool using Nix, from the root level of this repo, run this command to enter a shell with all the tools you'll need: + ```bash nix-shell -A $DEVICE.appShell ``` + where `DEVICE` is one of - - `nanos`, for Nano S - - `nanox`, for Nano X - - `nanosplus`, for Nano S+ + +- `nanos`, for Nano S +- `nanox`, for Nano X +- `nanosplus`, for Nano S+ Then, one can use `generic-cli` like this: - Get a public key for a BIP-32 derivation without prompting the user: + ```shell-session $ generic-cli getAddress --use-block "44'/4218'/0'/0'/0'" a42e71c004770d1a48956090248a8d7d86ee02726b5aab2a5cd15ca9f57cbd71 ``` - Show the address on device for a BIP-32 derivation and obtain the public key: + ```shell-session $ generic-cli getAddress --use-block --verify "44'/4218'/0'/0'/0'" a42e71c004770d1a48956090248a8d7d86ee02726b5aab2a5cd15ca9f57cbd71 diff --git a/default.nix b/default.nix index 5418c9c..ce11f57 100644 --- a/default.nix +++ b/default.nix @@ -6,7 +6,7 @@ rec { inherit (alamgu) lib pkgs crate2nix alamguLib; - appName = "sui"; + appName = "iota"; app-nix = alamgu.crate2nix-tools.generatedCargoNix { name = "${appName}-nix"; @@ -149,8 +149,8 @@ rec { cp app.hex $dest cp ${./tarball-default.nix} $dest/default.nix cp ${./tarball-shell.nix} $dest/shell.nix - cp ${./rust-app/sui.gif} $dest/sui.gif - cp ${./rust-app/sui-small.gif} $dest/sui-small.gif + cp ${./rust-app/iota.gif} $dest/iota.gif + cp ${./rust-app/iota-small.gif} $dest/iota-small.gif ''); inherit @@ -317,7 +317,7 @@ rec { inherit localSystem; }; - sui-node-shell = nixpkgs-unstable.mkShell { + iota-node-shell = nixpkgs-unstable.mkShell { strictDeps = true; nativeBuildInputs = with nixpkgs-unstable.buildPackages; [ rustc @@ -330,7 +330,7 @@ rec { ]; }; - sui-wallet-shell = nixpkgs-unstable.mkShell { + iota-wallet-shell = nixpkgs-unstable.mkShell { strictDeps = true; nativeBuildInputs = with nixpkgs-unstable.buildPackages; lib.optional stdenv.isLinux [ # TODO make avaiable everywhere or skip whole thing on macOS diff --git a/guide.md b/guide.md index 998f06e..a5716d0 100644 --- a/guide.md +++ b/guide.md @@ -1,6 +1,6 @@ -# How to use Sui app on your Ledger device +# How to use Iota app on your Ledger device -Install the Sui app on your Ledger device to manage SUI Tokens with the [Sui Wallet](https://docs.sui.io/explore/wallet-browser). +Install the Iota app on your Ledger device to manage IOTA Tokens with the [Iota Wallet](TODO). ### 1. Before you start @@ -8,44 +8,43 @@ Install the Sui app on your Ledger device to manage SUI Tokens with the [Sui Wal - The latest firmware is [installed](https://support.ledgerwallet.com/hc/en-us/articles/360002731113). - Ledger Live is [ready to use](https://support.ledgerwallet.com/hc/en-us/articles/360006395233). -### 2. Install the Sui app +### 2. Install the Iota app 1. Open the Manager in Ledger Live. 2. Connect and unlock your Ledger device. 3. If asked, allow the manager on your device by pressing both buttons. -4. Find **Sui** in the app catalog. +4. Find **Iota** in the app catalog. 5. Press the **Install** button of the app. - An installation window appears. - Your device will display **Processing…** - The app installation is confirmed. - ### **3. Obtain Ledger Account Number** -- Open the Sui app on your Ledger device, the screen will display "Sui 0.1.0". +- Open the Iota app on your Ledger device, the screen will display "Iota 0.1.0". -- Open the Sui wallet and select "Connect to Ledger device". +- Open the Iota wallet and select "Connect to Ledger device". - Enter the derivation path (default `m/44'/4218'/0'/0/0`). -- You can use this account to receive Sui tokens. +- You can use this account to receive Iota tokens. ### **4. Send Tokens from Ledger Account** -- Open the Sui wallet and click "Send" from the "Coins" tab. +- Open the Iota wallet and click "Send" from the "Coins" tab. - Enter the amount and receiver's address, then click "Send Coins Now". - Verify the details on your device display. - - Transfer Sui + - Transfer Iota - Sender's address - Receiver's address - Amount - + - Gas fees - Press both buttons when asked to 'Confirm' to sign the transaction. @@ -54,7 +53,5 @@ Install the Sui app on your Ledger device to manage SUI Tokens with the [Sui Wal ### **5. Contact info** -- Name: Ryan Servatius -- Email: ryan@mystenlabs.com -- Legal Entity: Mysten Labs -- URL: https://sui.io/ +- Email: info@iota.org +- URL: https://www.iota.org/ diff --git a/rust-app/Cargo.lock b/rust-app/Cargo.lock index cfa8216..b187c0a 100644 --- a/rust-app/Cargo.lock +++ b/rust-app/Cargo.lock @@ -211,6 +211,25 @@ dependencies = [ "syn 1.0.107", ] +[[package]] +name = "iota" +version = "0.2.1" +dependencies = [ + "alamgu-async-block", + "arrayvec", + "include_gif", + "ledger-crypto-helpers", + "ledger-log", + "ledger-parser-combinators", + "ledger-prompts-ui", + "ledger_device_sdk", + "ledger_secure_sdk_sys", + "num_enum", + "pin-cell", + "pin-project", + "zeroize", +] + [[package]] name = "kernel32-sys" version = "0.2.2" @@ -565,25 +584,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" -[[package]] -name = "sui" -version = "0.2.1" -dependencies = [ - "alamgu-async-block", - "arrayvec", - "include_gif", - "ledger-crypto-helpers", - "ledger-log", - "ledger-parser-combinators", - "ledger-prompts-ui", - "ledger_device_sdk", - "ledger_secure_sdk_sys", - "num_enum", - "pin-cell", - "pin-project", - "zeroize", -] - [[package]] name = "syn" version = "1.0.107" diff --git a/rust-app/Cargo.toml b/rust-app/Cargo.toml index 114fa77..d968409 100644 --- a/rust-app/Cargo.toml +++ b/rust-app/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "sui" +name = "iota" version = "0.2.1" authors = ["Ericson2314", "dfordivam", "dbzguy56"] edition = "2018" @@ -10,7 +10,7 @@ resolver = "2" arrayvec = { version = "0.7.2", default-features = false } ledger-crypto-helpers = { git = "https://github.com/alamgu/ledger-crypto-helpers" } ledger-log = { git = "https://github.com/alamgu/ledger-log" } -ledger-parser-combinators = { git = "https://github.com/alamgu/ledger-parser-combinators", branch="async-split-take-2" } +ledger-parser-combinators = { git = "https://github.com/alamgu/ledger-parser-combinators", branch = "async-split-take-2" } alamgu-async-block = { git = "https://github.com/alamgu/alamgu-async-block" } zeroize = { version = "1.5.2", default-features = false } num_enum = { version = "0.5", default-features = false } @@ -21,9 +21,14 @@ include_gif = "1.0.1" # Pass --features speculos,ledger-log/log_info (or log_trace, etc) to enable # speculos logging and change log level. [features] -default = [ ] +default = [] # Pass --features speculos,ledger-log/log_info (or log_trace, etc) to enable speculos logging and change log level. -speculos = [ "ledger_device_sdk/speculos", "ledger-log/speculos", "ledger-log/log_error", "ledger-parser-combinators/logging" ] +speculos = [ + "ledger_device_sdk/speculos", + "ledger-log/speculos", + "ledger-log/log_error", + "ledger-parser-combinators/logging", +] extra_debug = ["ledger-log/log_trace"] [target.'cfg(target_family = "bolos")'.dependencies] @@ -33,10 +38,10 @@ ledger-prompts-ui = { git = "https://github.com/alamgu/ledger-prompts-ui" } [target.'cfg(target_family = "bolos")'.dev-dependencies.ledger_device_sdk] version = "1.7.1" -features = [ "speculos" ] +features = ["speculos"] [[bin]] -name = "sui" +name = "iota" test = false path = "bin-src/main.rs" @@ -51,16 +56,16 @@ opt-level = 3 overflow-checks = false [package.metadata.ledger] -name = "Sui" +name = "Iota" path = ["44'/4218'"] curve = ["ed25519"] flags = "0" [package.metadata.ledger.nanos] -icon = "sui.gif" +icon = "iota.gif" [package.metadata.ledger.nanox] -icon = "sui-small.gif" +icon = "iota-small.gif" [package.metadata.ledger.nanosplus] -icon = "sui-small.gif" +icon = "iota-small.gif" diff --git a/rust-app/bin-src/main.rs b/rust-app/bin-src/main.rs index d687bc8..ca0eb05 100644 --- a/rust-app/bin-src/main.rs +++ b/rust-app/bin-src/main.rs @@ -4,7 +4,7 @@ #[cfg(not(target_family = "bolos"))] fn main() {} -use sui::main_nanos::*; +use iota::main_nanos::*; ledger_device_sdk::set_panic!(ledger_device_sdk::exiting_panic); diff --git a/rust-app/src/implementation.rs b/rust-app/src/implementation.rs index 7869336..bf00f9d 100644 --- a/rust-app/src/implementation.rs +++ b/rust-app/src/implementation.rs @@ -18,11 +18,13 @@ use ledger_prompts_ui::{final_accept_prompt, ScrollerError}; use core::convert::TryFrom; use core::future::Future; -type SuiAddressRaw = [u8; SUI_ADDRESS_LENGTH]; +type IotaAddressRaw = [u8; IOTA_ADDRESS_LENGTH]; -pub struct SuiPubKeyAddress(ledger_device_sdk::ecc::ECPublicKey<65, 'E'>, SuiAddressRaw); +pub struct IotaPubKeyAddress(ledger_device_sdk::ecc::ECPublicKey<65, 'E'>, IotaAddressRaw); -impl Address> for SuiPubKeyAddress { +impl Address> + for IotaPubKeyAddress +{ fn get_address( key: &ledger_device_sdk::ecc::ECPublicKey<65, 'E'>, ) -> Result { @@ -32,15 +34,15 @@ impl Address> for let _ = tmp.try_extend_from_slice(key_bytes); let mut hasher: Blake2b = Hasher::new(); hasher.update(&tmp); - let hash: [u8; SUI_ADDRESS_LENGTH] = hasher.finalize(); - Ok(SuiPubKeyAddress(key.clone(), hash)) + let hash: [u8; IOTA_ADDRESS_LENGTH] = hasher.finalize(); + Ok(IotaPubKeyAddress(key.clone(), hash)) } fn get_binary_address(&self) -> &[u8] { &self.1 } } -impl core::fmt::Display for SuiPubKeyAddress { +impl core::fmt::Display for IotaPubKeyAddress { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { write!(f, "0x{}", HexSlice(&self.1)) } @@ -68,7 +70,7 @@ pub async fn get_address_apdu(io: HostIO, prompt: bool) { let mut rv = ArrayVec::::new(); - if with_public_keys(&path, true, |key, address: &SuiPubKeyAddress| { + if with_public_keys(&path, true, |key, address: &IotaPubKeyAddress| { try_option(|| -> Option<()> { if prompt { scroller("Provide Public Key", |_w| Ok(()))?; @@ -97,7 +99,7 @@ pub async fn get_address_apdu(io: HostIO, prompt: bool) { } pub enum CallArg { - RecipientAddress(SuiAddressRaw), + RecipientAddress(IotaAddressRaw), Amount(u64), OtherPure, ObjectArg, @@ -493,7 +495,7 @@ impl AsyncParser (u64, ArrayString<12>) { let mut remainder_str: ArrayString<12> = ArrayString::new(); { // Make a string for the remainder, containing at lease one zero - // So 1 SUI will be displayed as "1.0" + // So 1 IOTA will be displayed as "1.0" let mut rem = remainder; for i in 0..factor_pow { let f = u64::pow(10, factor_pow - i - 1); @@ -611,7 +613,7 @@ const fn gas_data_parser( if PROMPT { let (quotient, remainder_str) = get_amount_in_decimals(gas_budget); scroller("Max Gas", |w| { - Ok(write!(w, "SUI {}.{}", quotient, remainder_str.as_str())?) + Ok(write!(w, "IOTA {}.{}", quotient, remainder_str.as_str())?) })? } Some(()) @@ -702,7 +704,7 @@ pub async fn sign_apdu(io: HostIO, settings: Settings) { }; if known_txn { - if scroller("Transfer", |w| Ok(write!(w, "SUI")?)).is_none() { + if scroller("Transfer", |w| Ok(write!(w, "IOTA")?)).is_none() { reject::<()>(StatusWords::UserCancelled as u16).await; }; { @@ -712,7 +714,7 @@ pub async fn sign_apdu(io: HostIO, settings: Settings) { if !path.starts_with(&BIP32_PREFIX[0..2]) { reject::<()>(SyscallError::InvalidParameter as u16).await; } - if with_public_keys(&path, true, |_, address: &SuiPubKeyAddress| { + if with_public_keys(&path, true, |_, address: &IotaPubKeyAddress| { try_option(|| -> Option<()> { scroller_paginated("From", |w| Ok(write!(w, "{address}")?))?; Some(()) @@ -798,7 +800,7 @@ pub fn handle_apdu_async(io: HostIO, ins: Ins, settings: Settings) -> APDUsFutur trace!("Dispatching"); match ins { Ins::GetVersion => { - const APP_NAME: &str = "sui"; + const APP_NAME: &str = "iota"; let mut rv = ArrayVec::::new(); let _ = rv.try_push(env!("CARGO_PKG_VERSION_MAJOR").parse().unwrap()); let _ = rv.try_push(env!("CARGO_PKG_VERSION_MINOR").parse().unwrap()); diff --git a/rust-app/src/interface.rs b/rust-app/src/interface.rs index 1d0df55..97ada2d 100644 --- a/rust-app/src/interface.rs +++ b/rust-app/src/interface.rs @@ -10,14 +10,14 @@ pub type Bip32Key = DArray, 10>; pub type SignParameters = (IntentMessage, Bip32Key); -// Sui Types +// Iota Types pub type IntentMessage = (Intent, TransactionData); pub struct TransactionData; pub type TransactionDataV1 = ( TransactionKind, - SuiAddress, // sender + IotaAddress, // sender GasData, // gas_data TransactionExpiration, // expiration ); @@ -32,7 +32,7 @@ pub struct CallArgSchema; pub type GasData = ( Vec, // payment - SuiAddress, // owner + IotaAddress, // owner Amount, // price Amount, // budget ); @@ -48,17 +48,17 @@ pub type SharedObject = ( bool, // mutable ); -pub type AccountAddress = SuiAddress; +pub type AccountAddress = IotaAddress; pub type ObjectID = AccountAddress; pub type SequenceNumber = U64LE; pub type ObjectDigest = SHA3_256_HASH; -pub const SUI_ADDRESS_LENGTH: usize = 32; -pub type SuiAddress = Array; +pub const IOTA_ADDRESS_LENGTH: usize = 32; +pub type IotaAddress = Array; pub type Coins = Vec; -pub type Recipient = SuiAddress; +pub type Recipient = IotaAddress; pub type Amount = U64LE; diff --git a/rust-app/src/main_nanos.rs b/rust-app/src/main_nanos.rs index b343309..6e0414e 100644 --- a/rust-app/src/main_nanos.rs +++ b/rust-app/src/main_nanos.rs @@ -37,7 +37,7 @@ pub fn app_main() { }; let mut busy_menu = BusyMenu::Working; - info!("Sui {}", env!("CARGO_PKG_VERSION")); + info!("Iota {}", env!("CARGO_PKG_VERSION")); info!( "State sizes\ncomm: {}\nstates: {}", core::mem::size_of::(), diff --git a/rust-app/src/menu.rs b/rust-app/src/menu.rs index 0b6c2e5..33c5c22 100644 --- a/rust-app/src/menu.rs +++ b/rust-app/src/menu.rs @@ -4,7 +4,7 @@ use ledger_device_sdk::ui::bagls::*; use ledger_device_sdk::ui::bitmaps::Glyph; use ledger_prompts_ui::*; -pub const APP_ICON_GLYPH: Glyph = Glyph::from_include(include_gif!("sui-small.gif")); +pub const APP_ICON_GLYPH: Glyph = Glyph::from_include(include_gif!("iota-small.gif")); pub const APP_ICON: Icon = Icon::from(&APP_ICON_GLYPH) .set_x(MENU_ICON_X) @@ -113,7 +113,7 @@ impl Menu for IdleMenuWithSettings { AppMain => ( MenuLabelTop::Icon(&APP_ICON), MenuLabelBottom { - text: "Sui", + text: "Iota", bold: true, }, ), diff --git a/rust-app/tests/ts-tests.rs b/rust-app/tests/ts-tests.rs index 81287ee..4700433 100644 --- a/rust-app/tests/ts-tests.rs +++ b/rust-app/tests/ts-tests.rs @@ -5,7 +5,7 @@ use ledger_device_sdk::exit_app; -use sui::main_nanos::*; +use iota::main_nanos::*; #[no_mangle] extern "C" fn sample_main() { diff --git a/sui-nanos/app.hex b/sui-nanos/app.hex new file mode 100644 index 0000000..6e92be8 --- /dev/null +++ b/sui-nanos/app.hex @@ -0,0 +1,3531 @@ +:02000004C0D06A +:1000000080B500AF0BF0EEF8012002F075F8FEDECF +:10001000D0B502AF2121CB00C258940841218900FC +:10002000402C0ED8C318E02484541A68521C8A420B +:1000300007D2002181541968891C196001F0ACFBBA +:10004000D0BD104600F0B5FEFEDE80B500AF02F078 +:100050003FFAFEDE80B500AFC6B08920410001AC9A +:1000600020460DF05CF82046FFF7D2FF002002F09A +:1000700043F8FEDE0146014878447047E0D50000B1 +:100080007047F0B503AF85B0836819680124002973 +:1000900003D02146084605B0F0BD0025EA431A60AA +:1000A000417B0029294603D01D60084605B0F0BDFC +:1000B0002921595C04296AD11946293100241C726E +:1000C000047B01940C705E68316800296FD135465D +:1000D00004C543229200B15802918908039141243A +:1000E000A1000491039940295CD80096B6180395A5 +:1000F0000199029AA9543268521C32604468002C5B +:1001000036D005682919029104998A4245D2297886 +:10011000039CA15431684A1C32606D1C02998D42C7 +:1001200026D004998A4238D22978039CA154316898 +:100130004A1C32606D1C02998D4219D004998A4282 +:100140002BD22978039CA15431684A1C32606D1C63 +:1001500002998D420CD004998A421ED22978039CC0 +:10016000A15431684A1C32606D1C02998D42CBD17A +:10017000009A1168491C116001214173817B481E5E +:1001800081411868451C1D60084605B0F0BD00257A +:1001900021461D60084605B0F0BD1046049900F0E8 +:1001A00008FEFEDE0298049900F003FEFEDE00F079 +:1001B00011FEFEDE0068FEE780B500AFFFF74AFFE4 +:1001C000FEDED4D4F0B503AF8FB00191026836499A +:1001D0008A42394D7D444ED3272614460496204644 +:1001E00031490CF024FC0390304941430819029036 +:1001F00082B292082E484243520C5300E85C2946D2 +:1002000005ADAD192E1F3070C81840787070049E6F +:10021000244842430298101880B240000B5CAA1E8A +:100220000D461370081840785070039A361F214805 +:1002300084421446D2D8632A20D990B280081C493F +:100240004143490C17484843801880B240002A5C5B +:10025000B61E05AB9A559A192818407850700A298D +:100260000FD349006A5CB01E05AB1A541A186918FE +:100270004978517009E02726632ADED811460A29F9 +:10028000EFD2701E303105AA11542721091A0091AE +:1002900005A90B18094979440022019800F010F8CB +:1002A0000FB0F0BD9CFF000010270000F0D8000048 +:1002B0007B140000FFE0F5050AD20000FED200002A +:1002C000F0B503AF89B00646C06901240546254054 +:1002D000069301D02B2301E011231B040793BB6875 +:1002E0000593ED18430704D400213368002B25D172 +:1002F00040E0002A12D008950325154010D0039243 +:100300000022049189564023DB43994200DC1446C5 +:10031000012D07D10499039A089D0BE0002409E000 +:10032000089D07E0012204998A569A42039A089D83 +:1003300000DD641C65193368002B1BD07368AB4269 +:1003400018D900072ED42020305C5B1B0392049147 +:10035000810002A2515851188F46C046A8000000E3 +:1003600010000000A200000010000000002118464C +:100370000B4647E074690B46B56900922046294652 +:10038000079A00F08AF8002803D00125284609B012 +:10039000F0BDEB6820460699059A98470546284621 +:1003A00009B0F0BD03932C462020335C0293012357 +:1003B00004933354306901903020306170690B46EA +:1003C000B569009208902946079A00F066F800285F +:1003D00003D0049D284609B0F0BD30462030079078 +:1003E0000398001B441C641E3BD02A6930210898E6 +:1003F00090470028F7D0049D284609B0F0BD580862 +:10040000591C4B080293451C306908907469B66901 +:100410006D1E06D032692046089990470028F7D013 +:10042000B3E70398009020463146079A049B00F0FA +:1004300034F801250028A9D1F36820460699059AC9 +:1004400098470028A2D100250299A9421AD0326902 +:1004500020460899904702996D1C0028F5D0681E27 +:1004600011E0EB6808980699059A98470028049DC2 +:100470008CD10298079908700198306100252846B0 +:1004800009B0F0BD0846884203D30025284609B0CC +:10049000F0BD0125284609B0F0BDF0B503AF81B02D +:1004A0001C460E46054611200004824208D03369DE +:1004B000284611469847002802D0012001B0F0BD1F +:1004C000002C06D0BA68F36828462146984701B048 +:1004D000F0BD002001B0F0BDF0B503AF8DB0154602 +:1004E000034680681E683246024306D158699A69FD +:1004F000D3682A4698470DB0F0BD039306910028B3 +:100500007ED008960295069A541911200304039888 +:10051000C068451C002110461A4609930B9404E05C +:10052000581CC91A0918964232D003466D1E35D0A0 +:10053000A3422DD000201856C6B20028F0D55C7812 +:100540003F200C9004401F203040DF2E14D90A9128 +:100550009A780C990A40A401A418F02E11D3DA78E5 +:100560000C990A40A401A2184007C00A1618099A5B +:1005700096420DD0181D08E080010619981C0B9CAE +:10058000CFE700032618D81C099A0B9C0A99C8E7E4 +:10059000029D0398089E002E36D108E3A342029DD7 +:1005A000F7D000241857002816D5C0B2E02813D37E +:1005B000F02811D35A78DD783F262E40029D92060E +:1005C000920B9B789B061B0D9A1892194007C00A44 +:1005D0001018099A9042DCD0002909D0A94206D20D +:1005E000069840563F22D243904201DA01E000D102 +:1005F000069C002C00D00D46002C089E00D00694CE +:100600000398002E00D1D2E24168102D029501918D +:1006100009D2002D31D003232E461E40042D2ED2A8 +:100620000024214691E20322D34328460699CD1C9B +:100630000B931D406B1A0C93C31A1E46089216406A +:1006400000208D42024600D1D6E0099605900A931B +:10065000089BC84328180022032807922AD207982B +:1006600009564020C043814200DD521C0C990129EB +:10067000099E00D0AFE00A9BBDE0002484E20C9606 +:100680002E460024069A1157012528465557402228 +:10069000D243954200DC2046914200DD401C3546A5 +:1006A0000C9E0221069C6156914200DD05E20699EE +:1006B000044605E20022164602E006991036CED026 +:1006C0008C574020C043844200DD521C8C1901210C +:1006D0006156814237DC02216156814238DCE156A5 +:1006E000814239DC0421615681423ADC05216156A0 +:1006F00081423BDC0621615681423CDC0721615688 +:1007000081423DDC0821615681423EDC092161566F +:1007100081423FDC0A216156814240DC0B21615657 +:10072000814241DC0C216156814242DC0D2161563F +:10073000814243DC0E216156814244DC0F21615627 +:100740008142BADD45E0521C022161568142C6DD7C +:10075000521CE1568142C5DD521C04216156814282 +:10076000C4DD521C052161568142C3DD521C0621A5 +:1007700061568142C2DD521C072161568142C1DDB2 +:10078000521C082161568142C0DD521C092161566C +:100790008142BFDD521C0A2161568142BEDD521CDE +:1007A0000B2161568142BDDD521C0C2161568142F4 +:1007B000BCDD521C0D2161568142BBDD521C0E2155 +:1007C00061568142BADD521C0F216156814200DC24 +:1007D00073E7521C71E70121069C615681420A9B16 +:1007E00000DD521C0C99022905D00221069C61569D +:1007F000814200DD521C0598002E1DD0284635464A +:100800000B9919400C904018002681574024E4436E +:10081000A14200DD01262946012D0BD001214156C0 +:10082000A14200DD761C022D04D002214056A042D8 +:1008300000DD67E130460C9D9E0880180C90F94958 +:1008400011E00022361BC518100AF84B1A40184058 +:100850008018F54A5043000C0C9A82180C920B9B9E +:10086000002B00D0FEE0002E00D1F8E02846C02E7C +:10087000344600D3C0242246089D2A40A300042CFD +:1008800009900B92DDD307931A46103A13095B1CAB +:10089000302A049605940A9303D200222E46054678 +:1008A00078E0AB43002205466E68B009F643F609CE +:1008B00006430E4028688409C043C009204308400D +:1008C00080183018AA689409D243D20922430A40FA +:1008D0001018EA689409D243D20922430A4010183A +:1008E0002A699409D243D20922430A4010186A693E +:1008F0009409D243D20922430A401018AA699409E4 +:10090000D243D20922430A401018EA699409D2431B +:10091000D20922430A4010182A6A9409D243D20904 +:1009200022430A4010186A6A9409D243D20922432A +:100930000A401018AA6A9409D243D20922430A40F5 +:100940001018EA6A9409D243D20922430A401018C7 +:100950002A6B9409D243D20922430A4010186A6BC9 +:100960009409D243D20922430A401018AA6B940971 +:10097000D243D20922430A401018EA6B9409D243A9 +:10098000D20922430A40121840351B1F8CD1089E01 +:100990000998059C0A9B33400A93079B049E00D14B +:1009A00050E768688309C043C009184308402B68B2 +:1009B0009C09DB43DB0923430B409A188018AA6883 +:1009C0009309D243D2091A430A401018EA689309DE +:1009D000D243D2091A430A4012180A9B012B3AD07B +:1009E00068698309C043C009184308402B699C0902 +:1009F000DB43DB0923430B409A188018AA6993094B +:100A0000D243D2091A430A401018EA699309D24323 +:100A1000D2091A430A4012180A9802281BD0686AA1 +:100A20008309C043C009184308402B6A9C09DB4373 +:100A3000DB0923430B409A188018AA6A9309D24312 +:100A4000D2091A430A401018EA6A9309D243D2091C +:100A50001A430A4012180998059C079BF2E6029D6A +:100A60000C9C91E0FC200440A200099DA8581C4663 +:100A70008309C043C00918430840012C11D0AA18AB +:100A8000254653689C09DB43DB0923430B401818B8 +:100A9000022D06D092689309D243D2091A430A4024 +:100AA0001018029D0C9C010A604A10401140081861 +:100AB0005D494143080C041966E00446441C06994C +:100AC000C956914200DD641C2946994304293CD053 +:100AD00020460523069EF35604243457944200DD35 +:100AE000401C0C9E934200DD401C0623069CE356EE +:100AF000934200DD401C0723069CE356934204DC2E +:100B0000044604E03046701C95E60446441C08295F +:100B10001BD020460923069EF356082434579442DE +:100B200000DD401C0C9E934200DD401C0A23069C05 +:100B3000E356934200DD401C0B23069CE356934290 +:100B400001DC044601E00446441C002E1CD0069A39 +:100B500053564022D243934200DD641C012E13D031 +:100B6000204601230B43069CE356934201DC0446D6 +:100B700001E00446441C022E06D0022001430698E0 +:100B80004056904200DD641C0198A0420ED9031B20 +:100B900020200399095C00207944097949008F4499 +:100BA00012010F12002118460B460CE00398416910 +:100BB0008069C368084606992A4698470DB0F0BD7B +:100BC0005808591C4B080B93461C039801690C915B +:100BD00044698569761E06D02A6920460C9990479B +:100BE0000028F7D01AE0EB6820460699029A984749 +:100BF000002813D100260B99B14209D02A6920465A +:100C00000C9990470B99761C0028F5D0701E00E0D7 +:100C10000846884202D300200DB0F0BD01200DB07F +:100C2000F0BDC0460101010101000100FF00FF000D +:100C300080B500AFFFF7C0FAFEDE80B500AFFFF76A +:100C4000BBFAFEDEF0B503AF91B0202408AD03235C +:100C500005952B550C9400230DAC0BC40A930893F7 +:100C600010690790002866D05069002800D186E0FE +:100C70000599203105911F21C906431E8B43591C3C +:100C80000191400104909068069002921668002439 +:100C90007268002A06D00E98C36831680D9898478C +:100CA00000287BD107980019017F059A117001690E +:100CB0000C9181690F918368C2680021002B0ED0CE +:100CC000012B0B460CD1D500069A52195268364BAF +:100CD0007B449A420B4603D1069A5259126801236B +:100CE00009920893079A13594268002B0FD0012BE1 +:100CF0000FD1D200069B03929A1852682B4D7D4467 +:100D0000AA4207D1039959580A68012102E001213A +:100D1000FFE7069B0B920A914069C1005858591889 +:100D20004A6808A99047002838D12034083604982A +:100D3000A042ADD121E0D068002820D09468C10045 +:100D4000651807214907401E8843401C0190029204 +:100D500016687268002A06D00E98C36831680D982C +:100D6000984700281AD105CC08A9083C90470028CC +:100D700014D108340836AC42EBD1029A019B50687A +:100D800083420ED21146D8000A68115810184268E2 +:100D90000E98C3680D989847002802D0012011B022 +:100DA000F0BD002011B0F0BDE1F4FFFFB3F4FFFF90 +:100DB000704780B500AFFFF7FFF9FEDE80B500AFEA +:100DC00048698969CB68024979440E22984780BDF9 +:100DD000B4C5000080B500AFFFF7EEF9FEDED4D455 +:100DE000F0B503AF91B015460C9151420591511EDB +:100DF0000491911E0391D11E0291016808914168EE +:100E0000079180680A900020012101910346024663 +:100E100004460B900D9512E05018401E03780A3BD3 +:100E2000584258410A9B18700798C3680898984719 +:100E3000002833460B980D9D0F9A00D0F5E0002C4A +:100E400000D0F3E0AA420E9305D9D0E0AA420B9855 +:100E50000E9B00D9CBE00C998918AC1A082C21D232 +:100E6000954200D1DDE00598164680180023CA5C43 +:100E70000A2A48D0C218541C00D3B4E0CC186578B4 +:100E80000A2D42D0951C00D1ADE0A5780A2D3FD0A7 +:100E9000D21C00D1A7E0E2780A2A3CD01B1DC21860 +:100EA000E5D1A0E0CB1C03208343581A0F9206948F +:100EB00025D0002823D0CC43E4185B1A9D1E109542 +:100EC000DB1E09930023CD5C0A2D77D09C4212D003 +:100ED000CD186E780A2E21D0109E9E420BD0AE788F +:100EE0000A2E1DD0099E9E4205D0ED780A2D19D0FC +:100EF0001B1D9842E7D1069A083A109214E0083C6C +:100F00001094002012E0324658E05B1C324655E057 +:100F10009B1C324652E0DB1C32464FE05B1C4DE02E +:100F20009B1C4BE0DB1C49E0904213D80C58254633 +:100F30003F4A55403F4BED18A5430C1864682646C0 +:100F40005640F618A6432E433B4A164202D10830BB +:100F5000109AE9E7069A904245D00A1804990F9D25 +:100F6000491B0B1A0399491B0C1A0299491B091AB0 +:100F700010910D99091A491B09910021555C0A2D00 +:100F80001AD08B422FD055186E780A2E0FD08C4273 +:100F900029D0AE780A2E0CD0109E8E4223D0ED7848 +:100FA0000A2D08D0091D099D8D42E7D11BE0491C7F +:100FB00002E0891C00E0C91C0F9A0B18D018421CD3 +:100FC0000D9DA84200D341E70C99085C0A2800D087 +:100FD0003CE7002416460F9215460E9B0A980078AF +:100FE00000280DD116E00D9D2A460B980E9BAB42B2 +:100FF0001CD00F9201241E460A980078002809D0C0 +:101000000798C3680D4979440422089898470E9BB5 +:1010100000280AD10C98C118EA1A00D0FCE600207A +:1010200000E72A46AB42E4D100E0019811B0F0BDE0 +:101030000A0A0A0AFFFEFEFE80808080BAC3000012 +:10104000F0B503AF81B060C80468207800280CD0E8 +:101050000091F3680A497944042228469847009988 +:10106000002802D0012001B0F0BD08460A384242F3 +:101070004241227032692846904701B0F0BDC04617 +:101080006AC3000080B500AF0A4602497944FFF701 +:10109000D9FD80BD04C3000080B500AFFFF78CF818 +:1010A000FEDE80B500AF00F001F8FEDE80B500AFD7 +:1010B00082B0FF240234A14213D30446FD34032539 +:1010C00066574025ED43AE420BDC0226A657AE42E2 +:1010D00007DC0126A657AE4203DC0026A457AC422B +:1010E0002DDD8A4203D88B4201D89A4202D9FFF7FC +:1010F00063F8FEDE002A06D08A4204D284563F25D9 +:10110000ED43AC4200DB1A468A420B4645D2D31E61 +:1011100000D20023541CA34204D918462146FFF7ED +:1011200048FEFEDEA34237D0C51804190195641BA2 +:1011300085564026F643B54206DD651E2CE00022AA +:10114000FD23FFF7AEFFFEDE934225D08218002577 +:10115000ED435557B54201DDA51E1DE00092551E19 +:10116000019AAA4218D00125ED43009A5557B5427D +:1011700001DDE51E10E0951E019AAA420CD0022561 +:10118000ED43009A5557B54201DD251F04E0D21EFC +:10119000019D954200D0651FEB18002B08D10A462F +:1011A000002A0ED1194878442B21FFF741FDFEDEBD +:1011B000994223D9C2564024E443A24220DDCA1AF0 +:1011C000EEE7C01800214156002990D5C9B2E029A8 +:1011D0008DD3F0298BD34278C3783F241C409206EC +:1011E000920B80788006000D101800194907C90A73 +:1011F0004018112109048842D4D078E7CA1ACFD008 +:101200001A460B46FFF74DFFFEDEC046C2C4000083 +:10121000F0B503AF93B0019114C8404B0021404892 +:10122000101A204688414248784402904BD3254604 +:1012300008912724079410460695294615460392DF +:10124000374A089E33460BF0B0FE04900591354AAC +:1012500033460BF0B1FB401981B28908324A514341 +:10126000490C4A00029DAB5C09AE3619341F23704D +:101270002A4BAA1852786270079C5943081880B20A +:101280004000295CB21E1170281840785070241F4D +:1012900026480399401A08980699884104980246FE +:1012A000059DC7D30246632A10D810460A2823D3C7 +:1012B0004000029D2A5CA11E09AB5A545A182818F6 +:1012C000407850701CE02724632AEED990B2800841 +:1012D00015494143480C4343991889B24900029E7D +:1012E000725C2546A51E09AB5A552C465A19711831 +:1012F000497851700A28DBD2611E303009AA505457 +:101300002720401A009009A843180A49794400226E +:101310000198FEF7D5FF13B0F0BDC0469CFF00005A +:1013200010270000F0D800007B140000FFE0F50556 +:10133000B6C1000088C200000278012001462B2AB5 +:1013400001D02D2A00D17047303A0121092A0846E0 +:1013500000D80020092AF6D811467047F0B503AF2F +:1013600097B04268002A35D00568486904908869BA +:1013700003901C48784402901B48784401900592E1 +:10138000069502980E9006A80D900FA803210177EC +:1013900001260C960B900896019807900A960DA8C6 +:1013A0000990082015900024149420201390022006 +:1013B000129011940F9007AA04980399FFF742FC2A +:1013C00000280BD1059A521E6D1C002AD7D1204649 +:1013D00017B0F0BD0024204617B0F0BD34462046BB +:1013E00017B0F0BD750000001AC40000D0B502AF00 +:1013F000A2B00C46006800780F2101400A2901D3F1 +:10140000572200E03022521802A97E314A700209A8 +:1014100003D0A02804D3572003E07F20012104E05B +:101420003020801808707E200221009102A90B183C +:101430000349794402222046FEF742FF22B0D0BD84 +:10144000AAC30000F0B503AFC9B00B920E460C90D2 +:101450008D6A28AC40210A9120460BF060FE0020E6 +:10146000009407940190029005900390012071214F +:101470000891069032462B460AF0E4F80DAD284656 +:101480000995083021465CC95CC05CC95CC00898FD +:10149000287020240E94079800F011F939AD2846E1 +:1014A0000A9E31460BF03BFE0095019605250998F2 +:1014B00029460B9A23460AF085F80246DF321021AE +:1014C000822A00D98BE0069B5200C0467A4492885B +:1014D000520097448200C600C600C600C600C6007F +:1014E000C600C600C600C600C600C600C600C600CC +:1014F000C600C600C600C600C600C600C600C600BC +:10150000C600C600C600C600C600C600C600C600AB +:10151000C600C600A900C600C600C600C600C600B8 +:10152000C600C600C600C600C600C600C600C6008B +:10153000C600C600C600C600C600C600C600C6007B +:10154000C600C600C600C600C600C600C600C6006B +:10155000C600C600C600C600C600C600C600C6005B +:10156000C600C600C600C600C600C600C600C6004B +:10157000C600C600C600C600C600C600C600C6003B +:10158000C600C600C600C600C600C600C600C6002B +:10159000C600C600AB00AD00AF00B100B300B5009F +:1015A000B700B900BB00BD00BF00C100C600C60047 +:1015B000C600C600C600C600C600C600C600C600FB +:1015C000C600C600C600C600C600C600C600C600EB +:1015D000C600C600C600C300C500059941E000284A +:1015E000069B3ED128A8851C39A9402428462246BE +:1015F0000BF0EBFC17A8861C3046294622460BF060 +:10160000E4FC28AD2846314622460BF0DEFC0C9E59 +:10161000701C294622460BF0D8FC002030700DA823 +:1016200000F029F849B0F0BD0D211AE0194618E084 +:10163000022116E0032114E0042112E0294610E003 +:1016400006210EE007210CE008210AE0092108E04C +:101650000A2106E00B2104E00C2102E00E2100E04B +:101660000F210C9A91700220507013700DA800F099 +:1016700002F849B0F0BD0021017241728172C1725D +:10168000017341738173C173017441748174C174B6 +:10169000017541758175C175017641768176C17696 +:1016A000017741778177C1772022815420304170C2 +:1016B0008170C170017141718171C17170470021E8 +:1016C000017041708170C170017141718171C1718E +:1016D000017241728172C172017341738173C1736E +:1016E000017441748174C174017541758175C1754E +:1016F000017641768176C176017741778177C1772E +:1017000020228154203041708170C170017141717B +:101710008171C171017241728172C1720173417331 +:101720008173C173017441748174C1740175417511 +:101730008175C175017641768176C17601774177F1 +:101740008177C1777047F0B503AF97B01646069121 +:101750000446049007AD402128460BF0E0FC002031 +:101760000095019002900390012071210591069A45 +:10177000334609F067FF2046083029465CC95CC043 +:101780005CC95CC020200499486005980870284610 +:10179000FFF795FF17B0F0BDF0B503AFA9B0059006 +:1017A0004120840009F094FF01280FD009F090FF38 +:1017B00001280BD007A800210171C170022282709C +:1017C000417060210170052109F078FF05980194AE +:1017D0000019029007AD802128460BF0A0FCA81D3F +:1017E0000390E81C04900120000206905B4C04E08A +:1017F0006280059804990BF0E8FB09F069FF012865 +:1018000000D07DE007AD802100262846324609F051 +:1018100069FF6878A9780902081829780F2917D074 +:10182000162939D01029E8D100BA000C0228E4D9D1 +:1018300007A8C2787F2111400079042839D00228F6 +:1018400048D00128D9D1464803990AF002F8D4E7D4 +:1018500080B206998842D0D107A8C078401E0728D8 +:10186000CBD8C0467844007940008744043D03410A +:1018700003030345C1E70121394D28460AF0FCF86E +:1018800028460AF0D9F8A0790028B6D1A683E660E8 +:1018900026616661A661B0E721780029ADD10A21F1 +:1018A00021700621A17100BA020C7D2AA0D37D22ED +:1018B0009EE70629A1D2601807AA527902730698FA +:1018C000001D27AB9880059827902548039A09F0BA +:1018D000EDFF92E7062990D2480020184682204862 +:1018E000039A0AF03EF888E71D480AF0CCF884E72E +:1018F0001B480AF0C4F880E719480AF0C2F87CE7F0 +:101900002078072817D00A28029D1BD1A98827A86C +:101910005322027009BA0A0E8270090C4170032129 +:1019200009F0CCFE68680199884213D881B2059805 +:1019300009F0C4FE06E0029DA9880A487844059A89 +:1019400009F006FE002028606860A07120706080A9 +:1019500029B0F0BDFFF72DFAFEDEC04604020020DC +:1019600078020020F9990000B0B502AF4122920040 +:101970008C58042C05D10021154A7A44026041603C +:10198000B0BD0B79002B05D05A1DA2420ED8491DBF +:101990000AC0B0BD052CEED0062C07D04B798D794E +:1019A0002D02ED1802D0EB1DA34204D900210160E5 +:1019B00006498180B0BDFE2D02D2C91D22C0B0BD36 +:1019C00018461146FFF7F5F9FEDEC046036E00002B +:1019D0001ABC0000F0B503AF8BB0044609F078FEE6 +:1019E000012808D10022069205920492039203A8CE +:1019F000102109F077FEA068217F0128019103D012 +:101A0000032807D1E26806E00621C94362694A4318 +:101A10007E3200E00022618B236803257B441B7922 +:101A20005B009F440901050820235B1A5D0803E061 +:101A30001D235D1A00E06568A38A029303AE0023AC +:101A4000B3763373738131814919491EB180728035 +:101A5000072131800199002901D0082100E00A21E5 +:101A60004200164D7D44AA5A0A433283022803D00D +:101A70000620029D684301E08020029DF0800893CB +:101A80000D48079028461C3001BA0A0E0AA8827039 +:101A9000090C417065210170032109F00FFE1C2122 +:101AA000304609F00BFE206909F072FD294609F065 +:101AB00005FE0BB0F0BDC046FFFFFF00CCBA000032 +:101AC000F0B503AF89B0054609F002FE012808D140 +:101AD0000022049203920292019201A8102109F0BF +:101AE00001FE286809F054FD04468068E16801AEF3 +:101AF0000022327372813181F080E888B0803283B5 +:101B0000B27605203080A888708005920692A18860 +:101B100008A865220270253109BA0A0E8270090CE4 +:101B20004170032109F0CAFD1C21304609F0C6FDB1 +:101B300006487844092109F0C1FD206809F028FD14 +:101B4000A18809F0BBFD09B0F0BDC04685B9000011 +:101B5000F0B503AF8BB00446006809F019FDA18809 +:101B60000291E18801918568C66809F0B1FD0128FC +:101B700008D10022069205920492039203A8102134 +:101B800009F0B0FD03AC0022A2762283012020736D +:101B900062812681E5800198A080029860800321FF +:101BA00021800848089007920AA81C258570427079 +:101BB0006522027009F082FD2046294609F07EFD6B +:101BC0000BB0F0BDFFFFFF00F0B503AF83B00446DC +:101BD00009F07EFD01280FD009F07AFD01280BD015 +:101BE00001A800210171C170022282704170602140 +:101BF0000170052109F062FD09F06AFD0626012841 +:101C000018D10421002520462A4609F06BFD2078D2 +:101C10000528F1D12079E178490802460A4322716A +:101C200000280BD000291CD0032916D035462846A1 +:101C300003B0F0BD3546284603B0F0BD0329F5D802 +:101C40007944097949008F4402011608F3E700201E +:101C500020713546284603B0F0BD0225284603B062 +:101C6000F0BD257104283546E5D2C000044DC540BD +:101C7000284603B0F0BD0125284603B0F0BDC0469C +:101C800006030405F0B503AF8DB00391029009F08F +:101C90001FFD012808D100220792069205920492A6 +:101CA00004A8102109F01EFD04AC002626716671FF +:101CB000A67626830120009020738020E0800321F7 +:101CC0000491634809900896202006900CA81C25D2 +:101CD0008570467065220270019109F0EFFC204684 +:101CE000294609F0EBFC029A10680068811E039BEC +:101CF000994208D11569546904A80921C180002CB2 +:101D00000DD012210CE0401E98421FD19569D46974 +:101D100004A80921C180002C5AD0122159E03C218D +:101D200081804D4979440491FFF7CAFE002C42D0CE +:101D3000012C1ED104A8067746490A91022106917A +:101D40000099049169680991296810E0D168994265 +:101D500079D9916804A806773E4A0A92022206922F +:101D6000009A0492DA008B185B68099389580891ED +:101D70001FE004AC267737480A90022002900690B4 +:101D800005200590019804906868099028680890DB +:101D90002046FFF71FFE26772E480A9002980690ED +:101DA0001020059001980490E8680990A8680890B0 +:101DB0002046FFF70FFE29487844FFF781FE03987D +:101DC000002803D027487844FFF77AFE0DB0F0BD15 +:101DD0003C218180224979440491FFF771FE002C57 +:101DE000EDD0012C0CD104A806771A490A910221E2 +:101DF00006910099049169680991296808911FE08A +:101E000004AC267713480A90022002900690052021 +:101E10000590019804906868099028680890204609 +:101E2000FFF7D8FD26770B480A90029806901020FD +:101E3000059001980490E8680990A86808902046E9 +:101E4000FFF7C8FDBBE71846FEF7B3FFFEDEC0464E +:101E5000FFFFFF0080000B00E8B7000074B800002F +:101E600006B700003AB80000F0B503AF91B00E46D7 +:101E700048698C69E568314979440F220390A84785 +:101E8000012100280ED101910295F56968070CD453 +:101E90002B4979440122039D2846029CA047002833 +:101EA0000FD00199084611B0F0BD274979440222AC +:101EB0000398029B984700280DD00199084611B05D +:101EC000F0BD2049794402223046FEF705FB002888 +:101ED0000199E7D129E007A9012008702022B35C0D +:101EE00008A8835406910594039904910F95174906 +:101EF00079440E9104A90D913ECE08AE3EC6144918 +:101F000079440222FEF7E8FA002803D00199084636 +:101F100011B0F0BD04A80F4979440222FEF760FF1A +:101F20000028029C0199039DBCD10B4979440122F0 +:101F30002846A0470146084611B0F0BD30B6000063 +:101F400047B50000E2B500002EB50000A0B40000C7 +:101F5000A6B50000BCB400006BB60000F0B503AF3E +:101F600095B001910290072004905D487844039059 +:101F7000062006905B487844059009F0A9FB0128EB +:101F800008D100220B920A920992089208A8102107 +:101F900009F0A8FB08AD00242C716C71AC762C8381 +:101FA0000120009028738020E880032108914B488D +:101FB0000D900C9420200A9012A81C268670447064 +:101FC0006522027009F07AFB2846314609F076FB5B +:101FD0000199881C0790009A0F9205A80E900D9207 +:101FE00003A80C900B9102980A9014A8099007A8D6 +:101FF000089008A82146FFF745FE10A80471109428 +:1020000003E008A82146FFF73DFE09F061FB012827 +:102010000FD009F05DFB01280BD012A8002101713F +:10202000C17002228270417060210170052109F0A7 +:1020300045FB09F04DFB0128E7D110AE0421002536 +:1020400030462A4609F04EFB30780528F1D110AB16 +:102050001879DA78510806460E431E71002811D00F +:10206000012AD2D810A90D7101281FD0022825D02D +:102070000328CAD10799881E844229D0491E8C4260 +:10208000BFD125E0022907D001290AD00029BCD1FF +:1020900010A800210171B8E714487844FFF710FD3B +:1020A000B3E711487844FFF70BFDAEE710487844DA +:1020B000FFF74EFD641EA4D22C46A2E70D487844DB +:1020C000FFF746FD0798401E84429AD2641C98E7A9 +:1020D000211A4842484115B0F0BDC046FFFFFF003D +:1020E000E4B50000E1B5000038B500005EB50000C1 +:1020F0002EB500003AB5000080B500AFC0B209F0BF +:10210000C3FAFEDE00234371016002717047D4D42C +:1021100080B500AF86B00E4809F03AFA8021415CE4 +:102120000278A52A01D0A52908D1A52A02D080309D +:10213000A52906D14030007806B080BDFEF73CF8F6 +:10214000FEDE00210091694600F004F8FEDEC04684 +:1021500040DBD0C080B500AF82B00A46684601A916 +:10216000FEF76BFDFEDED4D4F0B503AFA1B003687B +:1021700001AA01A8CC69E50619D4A20623D41B78CC +:10218000642B39D329205843020B6320C0435043AA +:10219000C018C0B24000354B7B441C5C252501AE05 +:1021A00074551818407825367070242028E07E3247 +:1021B00018780F2303400A2B11D35724E3185370C8 +:1021C000030911D12AE07E301A780F2313400A2B1D +:1021D0001BD33724E318437013091BD11EE03024AE +:1021E000E3185370030919D0A02801D3572000E049 +:1021F0003020C018107017E00A2B1ED226201A4675 +:102200003023134301AA135422E03024E31843700F +:10221000130903D0A02A04D3372203E07F20012230 +:1022200004E03022D21802707E200222009201AA1D +:102230001318104C7C44022212E05A000E4B7B44CF +:102240009C5C252001AD2C549A18527825356A7073 +:102250002722121A009201AA1318054C7C4400226E +:1022600008462146FEF72CF821B0F0BD46B200002A +:1022700038B30000A8B50000A0B10000B0B502AFAF +:1022800004460078011FCAB2042A00D30221C9B251 +:10229000002502290CD30AD103280BD1FFF738FF00 +:1022A000C0B2401E4142414121702846B0BD0125C7 +:1022B0002846B0BD022809D001280BD10A4878442D +:1022C00000F014F8002525702846B0BD03202070CA +:1022D0002846B0BD0348784400F008F8012020707B +:1022E0002846B0BD7EB30000D1B20000F0B503AF08 +:1022F00081B005461B4809F04BF904460078A52833 +:1023000003D08021615CA52928D10095264680361E +:10231000154979440122A52807D0204609F086F9FD +:10232000204640302546344605E0304609F07EF927 +:102330002046C030354601260099324609F076F92C +:102340000A4979442846324609F070F90849794427 +:102350002046324609F06AF901B0F0BDFDF72CFFC6 +:10236000FEDEC04640DBD0C07DB200004EB20000B1 +:1023700041B200000A1FD3B2042B00D30222D2B212 +:102380007A4412795200974401220E2F3049794441 +:10239000002202604160012103222E4B7B44017424 +:1023A0008360C2607047C9B27944097949008F449B +:1023B000012835420D212E4A7A44026041600021F5 +:1023C00008222C4B7B4401748360C2607047072154 +:1023D000214A7A4402604160002105221F4B7B4460 +:1023E00001748360C26070471D4979440022026015 +:1023F0004160012104221B4B7B4401748360C26055 +:1024000070470D211C4A7A44026041600021072276 +:102410001A4B7B4401748360C26070471849794449 +:1024200000220260416001210422164B7B440174AA +:102430008360C26070470C497944002202604160A9 +:1024400001210822094B7B4401748360C2607047FC +:10245000C6B50000C0B500008DB5000088B500000D +:1024600032B60000BCAF000060B50000FAB000005A +:10247000E8B5000074B100009AB500009BB50000FB +:10248000C6B500009CAF0000C0B2411E8841704735 +:10249000002202740B4B7B448360C260C9B20029E6 +:1024A00007D006224260002907D10749794401601C +:1024B00070470A2242600029F7D00449794401603C +:1024C0007047C046FEB0000078B5000072B500004D +:1024D000F0B503AFFFB0FFB0EFB0AE48684417905F +:1024E0008B20410021AD28460AF019FE292267A958 +:1024F0000420885400220A726895679272A9072303 +:102500000E4615934B73A34969440870A249694468 +:1025100019920A7001211B917291149000F062FCD3 +:102520007298401E72902198002801D000F021FC82 +:102530002120C0002C184320800031463018139011 +:102540001320000130180F90FF20523030181190E6 +:102550006B208000361873208000081808901F2018 +:10256000000108180C903520000108180990084651 +:1025700008301690281D2090084671300E900846AD +:1025800094300A900D46B835E831844A6A44931D68 +:102590001C9372A803467833079312911431039168 +:1025A00013990C3101910146D83102910B950C35EC +:1025B0000695D03004900F98183010900D961C3668 +:1025C0000596D01C1D901B9800021E904120800093 +:1025D0001F901998C1431A91189010E06E496944F0 +:1025E000002218920A7072901798006800F0FAFBA7 +:1025F0007298401E72902198002800D0B9E31A9872 +:1026000021906648684480210AF089FD1998644940 +:1026100088710870488007E0032129546068801C95 +:1026200060602846FFF7B8F809F052F8012810D08A +:1026300009F04EF801280CD05A4868440021017175 +:10264000C17002228270417060210170052109F081 +:1026500035F8524D6D44802100262846324609F057 +:1026600041F82878411F112900D9D6E06878AA7866 +:10267000120210184900C0467944898849008F44E5 +:102680001100CC00CC00CC00CC00CC00CC00CC00A5 +:10269000CC00740122006300CC00CC00CC00CC0044 +:1026A000CC004B00207B3D496944C9784A0801466B +:1026B0001143217300285CD0002A00D177E0032A5F +:1026C00000D0AAE0BBE180B21E99884200D0A4E00D +:1026D00032486844C078401E072800D99DE0C046B3 +:1026E0007844007940008744038D98919898989594 +:1026F0000121CD4D284609F0BFF9284609F09CF983 +:1027000027488079002800D087E025488683C66066 +:1027100006614661866180E02149097800297CD103 +:102720000A251F4A15700621917100BA060C7D2EEC +:1027300000D37D261A48468020981D9932460AF01B +:1027400044FC002D6FD16FE700BA000C022864D959 +:1027500012486844C2787F2111400079042830D0A3 +:10276000022844D0012858D1AF481C9909F071F8CB +:1027700053E0032A51D80221900002A210581218E7 +:102780001B98974624000000C0020000C60200000B +:10279000CC020000200500002405000028050000F0 +:1027A00004020020A80500000020207335E02673F5 +:1027B000012800D145E1022800D145E103282CD1B0 +:1027C00045E1062929D2F2484018F24A6A44527972 +:1027D00002731E98001D934B6B4498802098914A79 +:1027E0006A44106090481C9A09F060F815E00629C8 +:1027F00013D24800EB4A101846828B481C9A09F005 +:10280000B0F80AE0884809F03EF906E0864809F089 +:1028100036F902E0844809F034F9E2480578468840 +:10282000002D00D100E7002E00D1FDE62660042E29 +:102830000DD260681F99884200D39DE26E22209DD0 +:102840002A546068401C884200D2E5E694E21F9A50 +:1028500024D021A8007A002803D0401DB0420DD812 +:102860001CE0052E1AD0062E08D021A8417A807AC5 +:102870000002411802D0C81DB0420CD960689042D5 +:1028800000D37CE26E21209D29546068401C904258 +:1028900000D2C1E673E2FE2900D370E2607B00281B +:1028A00004D0A07B21A90979814218D12298BF497F +:1028B0000842209D06D1010AC8B204281DD3FE3863 +:1028C00002281AD36068904200D358E26E2129543E +:1028D0006068401C904200D351E201219DE660688F +:1028E0009042209D00D34AE26E2129546068401C2A +:1028F000904200D343E200218FE62198401C2190B2 +:102900007298002800D042E21A98729067AAA84BE9 +:102910006B44169800F0E0FA0E467299491C7291C9 +:10292000000448D0002900D031E21A98729072A8B1 +:10293000407B07281F9B6BD172A815994173729831 +:10294000401C72902198002800D012E21A98219021 +:102950006068984200D316E2310A29546068401C2E +:10296000984200D30FE22E5439E02198401C219068 +:102970008D4868441B9901701799CE6008F078FE65 +:10298000042008F0D1FEAA2800D134E6042008F083 +:10299000CBFE972800D104E2002800D101E2729812 +:1029A0008449884200D3E4E1401C729072A8407BC5 +:1029B000072829D118E62198002800D0D9E11A98D3 +:1029C000219060681F99884200D3D5E190222A5453 +:1029D0006068401C884200D3CEE100212954606821 +:1029E000801C60602846FEF7D7FE2198401C21908D +:1029F0007298F449884200D3BBE1401C72A9497B1C +:102A0000072900D1EAE57290189800F009FEEFE579 +:102A1000C01E032890D8C0467844007940008744FF +:102A200005497DACA8050000780200201298406896 +:102A3000002800D180E70020129948607CE702213D +:102A400006E00326314603E01498014600E0052124 +:102A50002198401C21907298DA4A904200D388E174 +:102A6000451C729572A8407B072814D1D64868444B +:102A700000F066FE002800D0A0E17298411E72911D +:102A8000002800DC75E1729072A8407B072800D115 +:102A9000AAE518980AE0CD48684400F03BFE0028FB +:102AA00000D074E17295C94868440078189000F02D +:102AB000B7FD9DE511980078811F022900D282E0C0 +:102AC000052800D186E0042800D035E70D98007C69 +:102AD000062800D18EE0052830D10C98007F03280D +:102AE00000D087E00C98007E032800D082E0089A8E +:102AF000906941424141107D401F421E9041084370 +:102B000004D10C9800680168491E016008980068AB +:102B100000286FD00020089908606BE011980078B9 +:102B2000811F02294FD3052854D0042800D003E781 +:102B30000D98007C06285DD00528CED0032850D102 +:102B40000C98007F03284CD10C98007E032848D1B4 +:102B5000089A906941424141107D401F421E9041B8 +:102B6000084304D10C9800680168491E016005996A +:102B700008680028084632D133E00E980078001F1C +:102B8000082800D9D8E604A1085C40008744C04664 +:102B900004020020280500004F381469381414146A +:102BA0007600C0460402002028050000FF00FFFF59 +:102BB00020050000FFFFFF7F8B98002800D1BBE6B7 +:102BC00000208B90B8E612984068002802D00020C0 +:102BD00012994860109908680028084601D0002121 +:102BE000016013980069002800D1A5E60020139920 +:102BF0000861A1E60D99086800280846EFD1F0E7C2 +:102C0000099800780328D7D10A98007E0328D3D1E9 +:102C10000B980078042859D00328CDD10B98007D5B +:102C20000328C9D1049800F0BBFB1F9BC4E70B9895 +:102C300000780328C0D10A980068414241410E98AB +:102C4000C07F401F421E9041084304D10A98C068CB +:102C50000168491E016091980028ADD00020919034 +:102C6000AAE70B98007C011F02290CD2069908687C +:102C700000280846A0D0002101609DE7079800F0D9 +:102C800025FC1F9B58E6032896D113980078062848 +:102C90006DD005284DD003288ED11198C07A032815 +:102CA0008AD11198C079032886D10F9A5068414281 +:102CB00041411078401F421E9041084304D10F98B3 +:102CC00000690168491E01600199D0E70698007803 +:102CD000042824D0032800D06EE712980078032837 +:102CE00000D069E70F980079032800D064E7139AB1 +:102CF0005068414241411078401F421E90410843B4 +:102D000004D1139800690168491E01601298C068D7 +:102D1000002800D150E700201299C8604CE70B98BA +:102D2000007F032800D047E7029800F05FFB1F9B5D +:102D300042E71198C07A032819D11198C079032865 +:102D400015D10F9A5068414241411078401F421EF0 +:102D50009041084304D10F9800690168491E016041 +:102D600013980069002802D0002013990861039984 +:102D70007DE7FEF72FF8FEDEFEF71BF8FEDE1146BC +:102D8000FEF717F8FEDE1946FEF713F8FEDE1148CF +:102D9000784410210E4A6A440F4B7B44FEF77CF9BD +:102DA000FEDE032008F07CFC0C4878442B21084A06 +:102DB0006A440B4B7B44FEF76FF9FEDE0020FFF701 +:102DC0009BF9FEDEFFFFFF7F2005000024050000C9 +:102DD000280500001CAA000032AA000031A900004A +:102DE0006CA70000F0B503AF8DB0019008F070FC47 +:102DF000012808D10022089207920692059205A8A0 +:102E0000102108F06FFC05AE002434717471B476A3 +:102E100034830120029030738020F08003210591DB +:102E200029480A9009942020079004A81C25857041 +:102E3000447065220270039108F040FC3046294638 +:102E400008F03CFC05AD28460199FFF793FA287C71 +:102E50000190089D079E0698059A002A0FD005A9A3 +:102E6000029B0B77194B0B930A9009920220079053 +:102E70000694039805900846FEF7ACFD01E0FEF7C6 +:102E80001FFE05A8047711480B90022007900F2120 +:102E90000691039905910A9509960199002906D092 +:102EA00005A9029A0A770B224A830A95079005A87A +:102EB000FEF790FD06487844FEF702FE0548784488 +:102EC000FEF7FEFD0DB0F0BDFFFFFF0080000B0020 +:102ED0004AA700006EA70000F0B503AF8FB00890BE +:102EE0000A939348C41D099210680123002803D057 +:102EF000184621460FB0F0BD07941C460026F54346 +:102F0000156053681868002805D016602046079C95 +:102F100021460FB0F0BD06961D601068401C106081 +:102F20002120C6009A59042A14D12546079CF0E0B6 +:102F300009980168002900D006E22922042383545D +:102F40000699016008994879072821D12846214629 +:102F50000FB0F0BD0496187A0028059400D184E0E3 +:102F6000401D904200D990E01868401C1860099AF2 +:102F70001068002807D1156053681868002800D130 +:102F800096E0069810600598079C21460FB0F0BDAA +:102F9000029305950492FF204A30081801900D46CF +:102FA0000E4669360846E43003906248784408F0DB +:102FB000EFFA07956879400078448088400087449C +:102FC0000600C601D4014B00280102011101079837 +:102FD0000079032800D9E7E04000C04678448088A3 +:102FE0004000874403000D01E800FA000020039E22 +:102FF00002903060E4487844FEF79EF9C00700D0A4 +:10300000ABE1079D28460830012200923260019012 +:103010000170DE487844FEF78FF9C00700D09CE1CC +:10302000022030606972DA487844FEF785F9C007FB +:1030300000D092E106207322EA7275222A73692277 +:103040006A73029AB274009A3282A9722968306057 +:10305000019A7260B060F160079E3046E830FDF77B +:1030600010F800281CD00320DCE0052A15D0062A21 +:103070000BD0587A0390987A0002039E801903902F +:1030800003D00398C01D90422BD91868401C1860CB +:10309000BB4C059821460FB0F0BD079C059D38E05C +:1030A00003990868002800D1DFE000200860DCE018 +:1030B0001D601068401C106004981A58042A00D142 +:1030C0003DE1187A002800D116E1401D9042059D8F +:1030D00010D91868401C1860A94C284621460FB02A +:1030E000F0BD039AFE2A00D23EE741218900FDF798 +:1030F00060FEFEDE1846093000780428079C00D9DF +:1031000015E1C04678440079400087440215CEDBC3 +:10311000C1001868401C18600BA8017309A90D9123 +:103120000AA90C9108A90B9100F01DFE00E7C0460A +:1031300002680000ACA600001868401C18600999DD +:103140000A688E48824200D3FEE02922895C022967 +:1031500000D0EFE0099A1168814200D3F4E0491CE5 +:103160001160059256683168814200D3ECE0481C3A +:10317000314601C10BA80490FEF7F6FB0B9800281E +:1031800000D1ACE00C983168491E3160059A116895 +:10319000491E1160212800D2CCE0099800F00CFEF5 +:1031A000002800D0C4E6C5E0FE28079E5DD00020C0 +:1031B000FEF7A2FFFEDE0020019948700870079814 +:1031C000006803990866079E35460835284600F0D2 +:1031D0007BFE002846D0052024E0002030700799AF +:1031E00008684866079E35460835284601F004F908 +:1031F000002801D0062015E0284601F0ADFB34E0A0 +:103200000120019948700020087007980068039910 +:103210000866079E35460835284600F055FE00280A +:1032200002981FD0707109990A6854488242049B21 +:1032300000D389E0C95C0429059D09D009990A6871 +:10324000824200D380E0C85C0128069800D050E696 +:103250004C480488002C01D14748C41D284621460B +:103260000FB0F0BD284601F019FB012070710999DB +:103270000A68424B9A4267D2049A895C042900D1B9 +:1032800037E6089801F0A6FB069821460FB0F0BD7E +:103290001868401C186009980168384A914253D256 +:1032A0002921405C002845D142E61868401C18607E +:1032B00009980168314A914246D22921405C02288E +:1032C00038D135E61868401C1860099801682B4A07 +:1032D000914239D22921405C03282BD128E6049859 +:1032E00084883068401E306005990868401E086078 +:1032F000284621460FB0F0BD062A059D00D1E8E61C +:10330000052A1CD0587A9D7A2D022818059D00D1D7 +:10331000DFE6C61D964200D9DBE6FE2826D2184617 +:103320000B30254600780428079C00D8E9E6186889 +:10333000401C1860104C284621460FB0F0BD0020FC +:103340000146FDF736FDFEDEFDF744FDFEDE1148C9 +:1033500078442321FDF76CFCFEDE0F4878442B21D6 +:103360000BAA0E4B7B44FDF797FEFEDE4121890040 +:103370003046FDF71EFDFEDE02680000FFFFFF7F06 +:10338000036E0000000200202EA9000011A9000019 +:10339000FEA800001CA200007FA30000A4A3000060 +:1033A000D0B502AF047C0346383301465C31024697 +:1033B0008432032C03D0042C01D0052C15D11B78AA +:1033C000032B12D11278032A0FD10978052906D1CF +:1033D000016E002903D0C16E0A68521E0A60416C5A +:1033E000002902D0443000210160D0BDF0B503AF08 +:1033F00081B02821415CCD1E032D32D804462834EB +:103400000246583201467C310346A4337D442D796F +:103410006D00AF4401092028247B042C26D13830CC +:1034200000F0E6F901B0F0BD0B7E032B19D1097D48 +:10343000032916D1117C052906D1C16E002903D0BC +:10344000816F0A68521E0A60416D002909D000216F +:10345000416501B0F0BD217D032902D1403000F06B +:103460002BFA01B0F0BD247B042C18D0032CF8D12A +:103470001278032AF5D11A78032AF2D10A78052A9C +:1034800006D14A68002A03D009690A68521E0A60F8 +:10349000416E0029E5D00021416601B0F0BD0B7BF3 +:1034A000032BDED1097A0329DBD11179052906D155 +:1034B000016E002903D0C16E0A68521E0A60816C39 +:1034C0000029CED00021816401B0F0BDF0B503AF7A +:1034D00081B075218D00465D0A2E35D83321C90093 +:1034E0004418892292008118932292008218009237 +:1034F0009D239B00C218B60002A39E599B19264625 +:103500009F46C0463A00000044000000440000000E +:1035100048000000760000003A0000003A00000079 +:10352000A20000002C0000002C0000002C00000075 +:10353000706B002803D0344634340020206030689B +:10354000002801D00020306001B0F0BD15235B01E0 +:10355000C01800780328F2D100991079052806D107 +:103560009068002803D0506903685B1E0360886977 +:103570000028E4D00C461834DFE70A78032ADED1AD +:1035800044197F239B00C0180378052B06D143689C +:10359000002B03D0006903685B1E036020690028CC +:1035A000CDD01034C9E7009D1346087F06280A468F +:1035B0002FD0052817D00328C1D11A46187F032819 +:1035C000BDD1107E0328BAD1287E05282C4606D10D +:1035D000E069002803D0186803685B1E0360206858 +:1035E0000028AAD1ABE7187F032812D1187E032840 +:1035F0000FD12946287E052806D1C869002803D0A6 +:10360000186803685B1E03604868002801D000202A +:103610006860D068002892D00C3214468DE7D4D46C +:10362000F0B503AF8DB0019008F052F8012808D131 +:103630000022089207920692059205A8102108F030 +:1036400051F805AE002434717471B47634830120CE +:10365000029030738020F0800321059129480A9060 +:1036600009942020079004A81C25857044706522C9 +:103670000270039108F022F83046294608F01EF83F +:1036800005AD28460199FEF703FF287C0190089DAF +:10369000079E0698059A002A0FD005A9029B0B7772 +:1036A000194B0B930A9009920220079006940398F5 +:1036B00005900846FEF78EF901E0FEF701FA05A82D +:1036C000047711480B90022007900F21069103996F +:1036D00005910A9509960199002906D005A9029A33 +:1036E0000A770B224A830A95079005A8FEF772F91C +:1036F00006487844FEF7E4F905487844FEF7E0F917 +:103700000DB0F0BDFFFFFF0080000B000E9F00001A +:10371000329F000080B500AF0246C9B2052907D02C +:103720000020042908D0032905D10020107080BD95 +:103730001078FEF7A9FE80BD0121117080BDD4D4A0 +:10374000B0B502AF0546C8B205281BD00024042836 +:103750001ED003281AD12978081FC2B2042A00D328 +:103760000220C2B20720C0467A4412795200974420 +:103770003721011D022929D0032930D105202870C5 +:103780002046B0BD2846FEF779FD04462046B0BD70 +:103790002978081FC2B2042A00D30220C2B2052031 +:1037A0007A441279520097441F01090503202870BA +:1037B0002046B0BD042028702046B0BD022905D0A7 +:1037C000032910D1072028702046B0BDFEF7A0FCC9 +:1037D000C0B2411E4842484128702046B0BD022078 +:1037E00028702046B0BD022028702046B0BDD4D439 +:1037F000F0B503AF81B057218900415CCD1E0E2D7D +:103800004ED80321C90141186922920082187323FE +:103810009B00C318044688347D442D796D00AF4465 +:103820001C353A3A3A1C410707071010103A3A0083 +:10383000A06E00282FD00020A066206800282DD17F +:103840002EE04B21890040180168002923D0002177 +:1038500001602068002821D122E0087803281AD1CD +:103860001878032817D11078052806D15068002849 +:1038700003D010690268521E0260C86800280AD08E +:103880000020C8602068002808D109E00B21490108 +:10389000401800F0D3F82068002801D000202060F4 +:1038A00001B0F0BD0B214901401800F03BF9206840 +:1038B0000028F3D1F4E7D4D4D0B502AF04463420C5 +:1038C000205CC21E032A68D821465C312046843021 +:1038D0007A44127952009744173701010279032A7A +:1038E00049D10078032846D10878052806D1206EF2 +:1038F000002803D0E06E0168491E0160A06C00281A +:1039000039D02046483034E022463432127F062A2D +:103910003ED0052A35D0032A3FD1097F03293CD167 +:10392000AC34217E032938D1017E052906D1C16935 +:10393000002903D021680A68521E0A600168002924 +:103940002BD000210160D0BD027F032A13D1027E5B +:10395000032A10D1097E052906D1A16F002903D0C1 +:1039600000680168491E0160206E002803D02046CF +:10397000603000210160206B00280ED00020206301 +:10398000D0BD087A032803D12046683000F006F83D +:10399000206C002801D000202064D0BD3021435C81 +:1039A00002465C3201468431032B1AD0042B2DD001 +:1039B000052B41D10346A4331B78032B3CD10B7F4D +:1039C000032B39D1127F052A06D1C26F002A03D0FA +:1039D00049680A68521E0A60016C00292CD04030E8 +:1039E00028E00B7F032B27D10B7E032B24D1127EE3 +:1039F000052A06D1826F002A03D009680A68521E80 +:103A00000A60016E002917D0603013E00B79032B98 +:103A100012D1097803290FD11178052906D1016E39 +:103A2000002903D0C16E0A68521E0A60816C002909 +:103A300002D04830002101607047D4D4B0B502AF45 +:103A40000179CC1E072C68D80246283201464C3139 +:103A500003466C337C4424796400A7440303192F84 +:103A60004503585F1278032A57D11A7A032A54D192 +:103A70000978052906D1016D002903D0C16D0A68B6 +:103A8000521E0A60416B002947D000214163B0BD3E +:103A90000B7B032B41D1097A03293ED111790529EA +:103AA00006D1016B002903D0C16B0A68521E0A605F +:103AB0008169002931D000218161B0BD19790329C4 +:103AC0002BD11978032928D1117F052906D1816CC2 +:103AD000002903D0416D0A68521E0A60016B00295B +:103AE0001BD000210163B0BD097A032915D11179DA +:103AF000052906D1016B002903D0C16B0A68521E4B +:103B00000A604169002908D000214161B0BD017DF2 +:103B1000032902D11830FFF741FFB0BD083000F093 +:103B2000D2F8B0BDF0B503AF81B00446807DC51EAC +:103B3000042D52D82346383322465C322046843046 +:103B40002146AC317D442D796D00AF4402193742D6 +:103B500048001978032940D1007803283DD1107816 +:103B6000052806D1206E002803D0E06E0168491EAA +:103B70000160606C002830D00020606401B0F0BDAE +:103B80001B78062B4ED0052B48D0032B25D112795C +:103B9000032A22D1097803291FD10178052906D1EA +:103BA0004168002903D000690168491E0160E06E88 +:103BB000002812D00020E06601B0F0BD2046183089 +:103BC00000F042F86068002807D00020606001B073 +:103BD000F0BD1834204600F037F801B0F0BD12797E +:103BE000062A2AD0052A24D0032AF6D10279032AEC +:103BF000F3D1D4342278032AEFD10A78052A06D1EA +:103C00004A68002A03D009690A68521E0A600169DD +:103C10000029E2D00021016101B0F0BD2046403012 +:103C200000F012F8206A0028D7D00020206201B0EE +:103C3000F0BD2046683000F007F8206D0028CCD099 +:103C40000020206501B0F0BDD0B502AF8179CB1E58 +:103C5000042B1FD80146283102464C327B441B7985 +:103C60005B009F44180202020200137A032B11D159 +:103C70001279032A0ED10978052906D1C16A0029D3 +:103C800003D0816B0A68521E0A600169002901D0C5 +:103C900000210161D0BD09780329FBD101467431AF +:103CA00009780329F6D11178052906D1016D00297B +:103CB00003D0C16D0A68521E0A60416B0029E9D029 +:103CC00000214163D0BD3021435C01465C31024696 +:103CD0008432032B1BD0042B2FD0052B42D103465B +:103CE00030331B7B032B3DD11278032A3AD109785C +:103CF000052906D1016E002903D0C16E0A68521E43 +:103D00000A60416C00292DD0002141647047137F67 +:103D1000032B27D1137E032B24D1097E052906D13D +:103D2000816F002903D011680A68521E0A60016E73 +:103D3000002917D00021016670471379032B11D198 +:103D40001278032A0ED10978052906D1016E0029BF +:103D500003D0C16E0A68521E0A60816C002901D02E +:103D6000002181647047D0B502AFFFB0D5B00468C0 +:103D7000027B806801686846FEF7C4F924686079B0 +:103D800007280ED0062808D0052801D0042808D11D +:103D90002046083000F082FD03E02046083000F0A5 +:103DA000DBFD352002016946204609F058F9FC1F69 +:103DB000013CA546D0BDD4D4F0B503AFAFB00446A6 +:103DC00001684048814270D2491C216066683168B0 +:103DD00081426AD2481C30602120C0003258042A37 +:103DE00066D0337A002B41D0581D90424AD80094B7 +:103DF00002933046093001900025139512951195D4 +:103E000010950F950E950D950C9514AC6C212046D0 +:103E100009F085F9204607F0F3FB0198411C029850 +:103E2000421E204607F0E0FB0CA920460C4607F096 +:103E3000D5FB03A8401C20220290214609F0C5F8BA +:103E40003068401E306000990868421E0A600028F1 +:103E50002BDD087A002806D009312022029809F0CB +:103E600096F8002816D028462FB0F0BD062A09D0B3 +:103E7000052A1DD0707AB37A1B021B1802D0D81DF8 +:103E800090420BD931602068401E206000252846F2 +:103E90002FB0F0BD012528462FB0F0BDFE2B0CD26F +:103EA0000094029330460B30A5E7FCF793FFFEDE4B +:103EB00001200021FCF77DFFFEDE41218900FCF797 +:103EC00078FFFEDEFFFFFF7FF0B503AFFFB0DCB091 +:103ED00005466720800028180C906F208000281865 +:103EE0000A900F20400128180B9005200D908001AA +:103EF00028180F9040782DA94C3109912A4621327B +:103F00002946DC310E910326012340007844808845 +:103F10004000874407005502600206026A00D5008F +:103F20000502E30107920E98026E42600F998878AD +:103F30000870091D106800280CD106910893002014 +:103F4000C1431160536805931B68002B08D01060B3 +:103F5000089B069900200860F54802210180E0E1F5 +:103F6000049002910598016013685B1C0392136032 +:103F70002123DB00C258042A089B014600D0B8E088 +:103F80000020069A10600868401C08601146086806 +:103F90000028E1D02920C0002A180E9C0834059280 +:103FA00049CA49C44BCA4BC44BCA4BC40E98006B98 +:103FB000002800D1FFE10E98806804902946E8317E +:103FC000059C4DC94DC44DC94DC4DA4878440F9A7B +:103FD0000499516000210C9B19740E99C96A916271 +:103FE0000699D1621063089B079A079208935B2099 +:103FF000800029189AA802F0D5FF9A98002802D0CC +:104000000426089B8DE11120000129189AA8001DA3 +:1040100006914CC84CC15CC85CC15CC85CC10C9AC0 +:10402000107C032823D00528089B0A9E0B9902D0F8 +:10403000062816D034E0087F032812D1087E032812 +:104040000FD1307D052807D1B069002804D00B9826 +:1040500000680168491E01603068002801D0002016 +:104060003060106800281BD00020106018E00B9E04 +:10407000307F0328089B0A9912D1307E03280FD184 +:10408000087D052807D18869002804D00B980068AE +:104090000168491E0160D069002801D01C32E3E7A5 +:1040A0000E98C66D022E08D3D1487844082206998E +:1040B00008F06DFF089B002804D0CA480221018047 +:1040C0000D9E2EE100200D900E9908600F9800784B +:1040D0000C9010AC204606993246FDF734FB9AAEA0 +:1040E0003046214605F01AFD3678202E2FD10226C3 +:1040F000E3E0087A002845D0431D9342049801D894 +:1041000008460930089B0490002800D138E70022B7 +:10411000002A00D034E70192049800780B685B1CF9 +:104120000B60089B00280699039A00D012E71068DC +:10413000002809D1029C146050680590006800288E +:1041400000D1F9E001981060019808601FE79AA972 +:1041500048780B9088780A901AACE01CC91C492258 +:1041600008F033FF0A98A0700B98607026701B9AB5 +:10417000083471200B94214607F02AFA002819D040 +:1041800001269AE0501F022800D2F9E6487A8B7A7D +:104190001B021C18089B00D1F2E6E01D904200D9DA +:1041A000EEE6FE2C00D311E108460B300490002807 +:1041B000ADD1E5E621261B96039648A804900D9CF8 +:1041C0000471401D1AA9093120220692019108F0BC +:1041D000FCFE489601200590060202969AA80A90D5 +:1041E000314608F0A1FF0A98314607F0DFF952AED8 +:1041F00030460A99029A08F032FF0498011D3046B1 +:10420000039A07F0F1F99994989497949694959459 +:1042100094949394929492A930460E4607F0DEF956 +:104220009AACE01C3146069A08F0CFFE1B980A9023 +:104230001A9804902DAE3046083041220B9908F0B0 +:1042400009FF304649302322214608F0BEFE05987A +:104250007070049830700A982E909A960C980028E6 +:1042600014D006F0FFFB002826D09AA806F0FFFB2A +:1042700000280D9E21D05F48784400263146FDF786 +:104280006DFE002819D09A984C300990069E2E7029 +:10429000681C0199324608F098FE079806702220A3 +:1042A0000E9C2060284622300999324608F08DFE87 +:1042B00042202060042600E00D9E10A8FDF7DBF9E7 +:1042C000F0B2042828D100200F9A907401201082A7 +:1042D0000E9903C955609060D160089B0E9E1C46E4 +:1042E000512080002818FBF7CCFE002802D00726BA +:1042F000234616E031463068002801D000200860CF +:10430000C86D002801D00020C865086B0126002375 +:10431000002806D00B6304E0324833490180089B33 +:1043200006260F9846701846FC1F053CA546F0BDB2 +:1043300000020020C8950000059910C11068401CBB +:10434000106052A8FDF710FB5298002813D0539923 +:10435000002941D04A1E1F218A43049214D041787B +:104360000291811C9AA81F2208F02FFE0498202891 +:1043700001D1012609E0002006990860059A10681D +:10438000401C1060089B02E6019E05990868401CCD +:104390000860FF204E3028189AA91F2208F015FE49 +:1043A0000F990198C8620E63029808730120486053 +:1043B00003988860EEE500200146FCF7FAFCFEDE7B +:1043C0000A4878442321FCF733FCFEDE0121090270 +:1043D000091DFCF7EEFCFEDE01200021FCF7E9FCE4 +:1043E000FEDEC04600020020046E0000AA9100001C +:1043F0003E9700001C930000F0B503AFFFB0E0B0A3 +:10440000054681208000281809908F2080002A18F6 +:104410000D20800128180B90284680300C902846EB +:10442000A8300A902C4660346078032601234000AF +:1044300078448088400087440C0019021E02650100 +:104440004F009B005C01CF00F80048016401560159 +:1044500023000892EA6D2A60106800280AD10D93A3 +:104460000020C1431160536807931B68002B09D0DB +:1044700010600D9B00206866FB480221018041E12D +:104480000D930FE1069004910798016013685B1C7F +:104490000592136021220392D300C258042A0D9B77 +:1044A000014600D034E1002068660868401C0860BE +:1044B000686E0028E0D02E1D29466831542230460F +:1044C00008F0C8FD686D002800D187E100200A9936 +:1044D00008706E660D9B089A08920D932946643108 +:1044E00076AE304600F028FB3078002802D0042653 +:1044F0000D9B07E176A84178827812025118C278A4 +:10450000120400790006801840180A9909780329D6 +:104510000FD10C9A1178052906D15168002903D0D2 +:1045200011690A68521E0A60E96E002901D0002153 +:10453000E9660794A865686D002800D14EE16868B7 +:10454000A866A86A05902846083006902A466C326C +:10455000069C4BCC4BC20694069C4BCC4BC2002015 +:104560000B9908700C980599C1600D9B089A079CDF +:1045700008920D932E466836304600F05BFBC1B2C0 +:10458000022902D105260D9BBCE0012108402070C4 +:10459000304600F048FA2078002800D197E001F07A +:1045A00011F8002800D1A0E00794696D012900D816 +:1045B00056E1E86A6866286D0690294630311DC9C3 +:1045C0001DC61DC91DC600200A9908740C980699BD +:1045D0008160079C0D9B089A08920D932E466436C5 +:1045E000304600F0FFFF002802D007260D9B89E02F +:1045F0000794304600F057FA686D002800D1EDE0CE +:104600006868A866A86A0A90294608312A466C326A +:1046100059C959C259C959C200200B9908700C9840 +:104620000A99C160079C0D9B089A08920D932E462B +:104630006836304601F048F9002802D008260D9B64 +:1046400060E0304600F0EFF9934878440121FDF72F +:1046500085FC002835D02920C00076A907910818CC +:10466000291D542208F0F6FC20780C90A86D0B90C0 +:1046700028680A906720820006920EAE304607999D +:1046800008F0EDFC284668303146069A08F0E7FC51 +:1046900009980A9941630B99016008990C98487030 +:1046A000002008706835284601F03AFF002802D043 +:1046B0000C260D9B26E02846FEF708FF0023012666 +:1046C00020E07248724901800D9B09261AE0FDF72F +:1046D0001FFD00060FD000F07FFF0028BBD16B4804 +:1046E0006B4901800D9B0B260CE0684868490180EE +:1046F0000D9B062606E000F06AFF64480821018051 +:104700000D9B0A2666701846FC1F053CA546F0BDA9 +:10471000087A002827D0431D9342069801D80846FE +:1047200009300D9B002800D1BDE60246002000287C +:1047300000D0B8E6069010780B685B1C0B600D9BF0 +:104740000028059900D095E60868002808D1049A49 +:104750000A6048680290006800281DD0069808602A +:1047600006986866A4E6501F022800D29BE6487AA5 +:104770008B7A1B02181806900D9B00D193E60698C1 +:10478000C01D904200D98EE6069AFE2A74D20846D1 +:104790000B300028C9D186E610460A46029901C1AD +:1047A0001068401C1060DDA8FDF7DEF8DD9804906D +:1047B00000284DD00794DE98002862D0441E1F20A8 +:1047C000844310D0049948780190891C76A81F2250 +:1047D00008F0FBFB202C2CD1012005E00020014635 +:1047E000FCF7E7FAFEDE0698039002990868401C81 +:1047F0000860079C019820730598A86628466D30CC +:1048000076A91F22049208F0E0FB0C98009901752C +:10481000069EC66005990161284695300EA9049A46 +:1048200008F0D3FB0A98C66003990161012068660D +:1048300041E603980499085C009022310EA81F22DB +:1048400008F0C3FB402C079C02D102200390CCE768 +:104850000020686602990868401C08600D9B27E6E6 +:104860000120FCF7A6FAFEDE000200200948784489 +:104870002321FCF7DDF9FEDE41218900FCF799FADE +:10488000FEDE01200021FCF794FAFEDE000200208B +:10489000046E0000FE8C00002A920000B0B502AF4A +:1048A000FF214231425C931F0146DC31022B28D3A9 +:1048B000052A2BD0042A35D1672292008218147C55 +:1048C000062C45D06F239B00C3180F256D0140199E +:1048D000052C28D0032C20D1047F032C1DD1047E6D +:1048E000032C1AD11C7D052C06D19B69002B03D00B +:1048F000006803685B1E0360D06900280DD01C327D +:1049000009E00868002801D000200860C86D002870 +:1049100003D00A465C3200201060086B002801D0EA +:1049200000200863B0BD047F032C11D1047E032C4A +:104930000ED11C7D052C06D19C69002C03D000688B +:104940000468641E04601868002801D00020186004 +:1049500010680028DFD1E0E7D0B502AF044661203F +:10496000205C001F08282FD8784400794000874435 +:1049700009042622042626262C002046683000F052 +:1049800052F81CE02046A8300078032817D12046B2 +:104990006130C07F052808D1204684300168002995 +:1049A00003D0C0680168491E0160E06E002806D08F +:1049B0000020E06603E02046643000F074F8606D8B +:1049C000002801D000206065D0BD68342046FEF785 +:1049D0007DFDD0BDD0B502AF0446407907280DD08B +:1049E000C01E03280AD8C046784400794000874496 +:1049F0000801011320460830FFF750FF07206071BF +:104A0000D0BDE42020580028F8D02046E430002112 +:104A1000016007206071D0BD20460830FFF79CFF81 +:104A200007206071D0BD80B500AF5B21C900415C3B +:104A3000032937D1024634321178032932D1014695 +:104A40005431137B042B08D0032B2BD10978032975 +:104A500028D15830FEF7A4FC80BD127E042A1BD05A +:104A6000032A1FD1097F03291CD10146BC310978D3 +:104A7000032917D1014694310A78052A06D14A68DC +:104A8000002A03D009690A68521E0A60C16F002912 +:104A900008D00021C16780BD097A032902D16030A6 +:104AA000FEF7A4FC80BD5421415C0A1F022A07D2F4 +:104AB000016D00293FD0503001460020086070474A +:104AC000032938D1014688310B7C062B30D00246B1 +:104AD000A832CC30052B16D0032B2CD1037F032B0F +:104AE00029D1037E032B26D1137D052B06D1926994 +:104AF000002A03D000680268521E0260C8690028BC +:104B000019D01C31D9E7037F032B11D1037E032B6E +:104B10000ED1137D052B06D19369002B03D00068BD +:104B200003685B1E03601068002801D0002010603D +:104B300008680028C1D17047F0B503AF87B00A46B6 +:104B400005464420085C00280095019107D0032801 +:104B500018D0374878442321FCF76AF8FEDE00209D +:104B6000906004280AD150686870010E2971010C08 +:104B7000E970000AA870012000214EE000201077A3 +:104B80001068D06011460C3104A8164601F046FFAB +:104B9000049800283ED00390069B059C307F052892 +:104BA000324606D1106A002803D0D06A0168491E37 +:104BB00001601F2C36D9203C1068406A844232D3F1 +:104BC0000293261A95680421491B8E4200D30E4693 +:104BD0000399091820315019001D324608F0F5F9E3 +:104BE000019A701990601568686A80196862A0421D +:104BF00007D1281D2022039908F0E7F9019A002027 +:104C0000686202990868401E08609068009D042848 +:104C1000B4D1A8E703200121324644321070297034 +:104C200007B0F0BD20202146FCF7C3F8FEDEC046E9 +:104C3000188A0000F0B503AFB5B004465B20C5008C +:104C4000605D092251016118169105211A918901AF +:104C5000611814913121C90061180C9171218900EA +:104C600061181391FF211091F431611815914321BE +:104C7000C900611811918F21890061180E91992145 +:104C8000890061180D912346343326465436214657 +:104C9000883117912146A83118912146C8310F91CA +:104CA0002146E8311291002819961B950B9215D0D8 +:104CB000032800D0E6E11978E148002202800420B0 +:104CC0004900C0467944898849008F440400DB01CB +:104CD000E00140002001A06AE16A08E000211970AB +:104CE000E1482018D64A1180A062E4622146A06300 +:104CF000E163206300221A73A064E1640020307035 +:104D000020461D46483002F0C1FD002803D0032094 +:104D10002B461B9DE4E03078032803D12046583011 +:104D2000FEF73EFB00202B462876E06BA0640021B6 +:104D30003177A0661E4625465035284602F066FEAD +:104D4000002814D003201A901B9D3346C5E0187B21 +:104D50004000C046784480884000874405009301A5 +:104D6000980104004F00CBE7A06BE16BC4E71998F2 +:104D7000007F0328334613D11898007D03280FD1F4 +:104D8000179A107B052806D11069002803D0D06936 +:104D90000268521E0260E06F002801D00020E06728 +:104DA000002903D0A6480821018095E00020199A27 +:104DB0001072A06C214650312165606511460831A2 +:104DC0001A91179E0A9325666066A56500213170C9 +:104DD0000C32089200213173B06033460833002151 +:104DE000189A11749060099335461036304602F0D7 +:104DF0000DFE002811D003202E46F8E0187E40005A +:104E0000784480884000874406003D014201050047 +:104E1000310068008EE7A06C89E705961898007C41 +:104E20000328169B159A2E4619D11298007F032845 +:104E300015D10F98007D052809D10F9880690028A9 +:104E400005D0129840680268521E0260159A1898A0 +:104E5000C069002803D00020189AD061159A002953 +:104E600018D07748082101800520C0E03546083574 +:104E7000317A0420179E49007944898849008F447B +:104E8000040001010601760028001A95256D606D69 +:104E9000199A97E709980068002151701546139AEE +:104EA0005060691C04911D2168500020059908601C +:104EB00090731860119908703F20C000201802F00C +:104EC000A5FD002867D00320D0E00A9B1A9D307012 +:104ED0000320287004201A901B9D1A98187604202D +:104EE000187357480088002810D003201870187BCA +:104EF000002604280FD0032833D1199800780328FE +:104F00002FD120465830FEF74BFA2AE003201870C4 +:104F10000226032026E0187E04281AD0032820D178 +:104F20001998007F03281CD11898007D032818D1F8 +:104F30001799087B052806D10869002803D0C8699D +:104F40000168491E0160E06F00280AD00026E6676C +:104F500007E01998007A032803D120466030FEF755 +:104F600045FA012061190870304635B0F0BD199836 +:104F70000C300890307840007844808840008744A6 +:104F8000060081008600290040023C00A6021A9516 +:104F90000A93606E1EE7119800780328169B0E9AFC +:104FA00014D10D980078032810D11078052806D167 +:104FB0005068002803D010690268521E02601198E0 +:104FC000C068002802D00020119AD06000209860AC +:104FD000D9605DE01A950A9333460833317B05208A +:104FE0007944097949008F44064D52051D023073FA +:104FF00003206AE7F7E61868F1E6307D810002A237 +:10500000515851188F46C046140000007C00000023 +:105010008600000088040000A6040000B068F16863 +:1050200016912EE215984178324610320592401CB6 +:105030000490052003A24900515A49008F44C046FC +:10504000000200201B00220027001A003500160075 +:10505000C600C100B500FB00B402BE02B902A9023D +:10506000BC01C101AF022000D90200000499087000 +:105070000420BCE720E7139A5068169B159D12E7A1 +:105080001120F3E7E64878442321FBF7D1FDFEDE4B +:10509000884278D2139949680522159DA950149920 +:1050A000886000216972401C98603F20C00025186C +:1050B00024AE3046294602F055FD307804285FD0F2 +:1050C000099024A8C17922AA9171417983791B02A0 +:1050D000591891804178827812025118C2781204CE +:1050E00003791B069A1851182291103027990791BD +:1050F000269906911CA92E462CC82CC12CC82CC15F +:105100003046FEF79BFC0998002814D00128179E12 +:10511000169B32D11868072855D801016118A022C2 +:10512000069D8D50A031079A4A60401C1860149863 +:105130008068886021E0139EB07B002848D101255B +:10514000B5731098D430201822A9072207F03DFF2C +:105150000799080CB08371830699080C3083F1829B +:10516000F120400020181CA9112207F02EFF1498EE +:105170008068179E35617061169B9868D96887E7CB +:105180000420179E72E705980068002816D018685A +:10519000002813D0139840681D21159A5050002004 +:1051A000186158611070119908703F20C0002018D4 +:1051B00002F02CFC002811D0082057E7994808215C +:1051C0000180072052E7FE480821018006204DE7B4 +:1051D000FB48082101800520179E47E711980078B9 +:1051E000032818D10D980078032814D10E98007860 +:1051F000052808D10E984068002804D00E98006950 +:105200000268521E02601198C0680028179E02D0E2 +:105210000020119AD0600020169B9861D9618842C5 +:1052200000D3D3E0139949680522159DA9500021A8 +:10523000E976401C98611598411D24AD28460691D9 +:1052400002F026FF2888022800D19CE114980C3037 +:1052500024A92CC92CC06CC96CC06CC96CC06CC9A9 +:105260006CC00698FEF75EFC149A9089002867D0FF +:10527000552080002118D08911900C980C3007908F +:1052800068C968C068C968C068C968C06CC96CC0B2 +:105290001198002800D078E1139800680621414356 +:1052A000079A5118149B1A60019159600028179EA3 +:1052B000169B159879D0114602460D32029209309C +:1052C000119030461830039003E00799019881420D +:1052D00079D08A1D149807920260088801286DD140 +:1052E0001198039A0260891C069810910160186851 +:1052F00001015218029D2A600028E6D0039A154643 +:1053000002E010392A46E0D0103511980560109857 +:10531000008893688342169BF3D110680990506807 +:105320000E9018695A6900260D96099E80190E9EE6 +:1053300072410D9E76413BD118615A61179EE0E79C +:10534000552080002158A7225600A35B139A138191 +:105350002018436880680C9D0AC52860A019418800 +:10536000518180889081159800780028179E00D080 +:1053700017E11046083000880128169B00D015E17F +:1053800050897169081A411E884131694A424A416F +:10539000024300D00FE10120159908700C980068B5 +:1053A000002802D000200C9908609869D96936E776 +:1053B000834802210180179E0E2057E6804808216D +:1053C00001800F2052E600201399EDE71598007830 +:1053D000002800D1DFE016980068002802D00020E5 +:1053E000169908600125049805700598FEF700FAE3 +:1053F00017990D730020129A1073606E48600A9B13 +:105400001A9D1A950A9321468C3124AD284603F043 +:105410007BF82878002807D00420179E55E5C04661 +:10542000E6840000000200202046683024A9491CC0 +:10543000202207F0CAFD1298007B0328179E1A9DB0 +:1054400017D11298007A032813D10F9800780528F5 +:1054500008D10F984068002804D00F9800690168AF +:10546000491E01601898C068002802D000201899D1 +:10547000C86000203075206E616EB0601691F160DA +:105480000A9B00220F990A730860169A4A603061DD +:105490001A950A93183624A8314603F0CFF82598B8 +:1054A0002499014306D00320179E0A9B1A9D30754C +:1054B00005200CE53046FEF7FFF90120179E3075F8 +:1054C000307600203073606EB0600A9B1A9D0A939C +:1054D0002046903003F030FA002802D006200A9BC4 +:1054E000F5E4307B042820D003283CD11898007CB8 +:1054F000032838D11298007F032834D12A460F9808 +:10550000007D052808D10F988069002804D01298E2 +:1055100040680168491E01601898C0690028154656 +:1055200021D000201899C8611DE012980078032846 +:1055300019D10F98007F032815D12A461898007DAD +:10554000052808D118988069002804D00F98406871 +:105550000168491E0160189800680028154602D0AD +:105560000020189908600126179806700898FDF722 +:105570003DFF2E70089806700A980673067606712D +:1055800006701B9DEDE40B9870E50D480821018025 +:10559000179E0D206AE50A4808210180179E1020F9 +:1055A00064E50748082101800A205FE504480821D6 +:1055B00001800C205AE50248082101800B2055E5A6 +:1055C0000002002080B500AF05F0C4F880BD80B5B2 +:1055D00000AF04F03DFF80BD80B500AF04F0B0FD2A +:1055E00080BDD4D4F0B503AFFFB0C0B002465420A4 +:1055F000105C16465436114688310D911146A8317B +:105600000C911446CC340425012340007844808852 +:1056100040008744050048014D010E00E500E4000C +:10562000A64878440B9000210D98017492650B9860 +:10563000D0650B961E460A95114658317EA8154630 +:1056400001F0B0FC7E98002803D0032533460B9E62 +:10565000C6E009967EA8001D0895283507952946BD +:105660002CC82CC16CC86CC16CC86CC10D98007C76 +:1056700003282AD005280A9D0C9905D006280B9EE0 +:10568000099B089A19D03DE0207F03280B9E099BB7 +:10569000089A12D1207E03280FD1087D052807D152 +:1056A0008869002804D020680168491E01600C99AF +:1056B0000868002801D0002008600D9800680028C4 +:1056C00020D000200D9908601CE0207F03280B9E4D +:1056D000099B089A0A9D0C9914D1207E032811D1A8 +:1056E000087D052806D18869002803D02068016854 +:1056F000491E01600D98C069002803D00D981C3028 +:105700000D90DEE7146D022C0BD36D48784408220F +:1057100007990D941C4607F03AFC23460D9C00287F +:1057200003D06448022101805AE07EAD4021284622 +:1057300007F0F5FC00200095069501900290059079 +:105740000390012071210A910C90079A234605F0DD +:1057500079FF0EA80D90083029463CC93CC03CC9D1 +:105760003CC00D9C0A98207020200F900698FBF7F3 +:10577000A6FF7EAD2846214604F0D0F92C78202CD7 +:1057800002D102200C9016E07EA948780D908E7808 +:1057900018ADE81CC91C492207F017FCAE700B9E1F +:1057A0000D9868702C70199A08357120294605F0FB +:1057B0000FFF00281AD0099C0C9D0EA8FBF75BFF79 +:1057C000E8B2042807D10899086D0125002868D09F +:1057D00000230B6504E0374837490180234605253F +:1057E00035701846FC1F053CA546F0BD21261996CC +:1057F000069634A80790059C0471401D18A909312C +:1058000020220A9207F0E1FB349601200C90060258 +:1058100004967EA80D90314607F086FC0D9831461F +:1058200005F0C4FE3EAE30460D99049A07F017FC11 +:105830000798011D3046069A05F0D6FE859484949B +:1058400083948294819480947F947E947EAC30463D +:10585000214605F0C3FE2BA80790C01C21460A9ADA +:1058600007F0B3FB19980D90189C7EAE30460830B7 +:105870004122294607F0EEFB3046493023220799A2 +:1058800007F0A3FB0C98707034700D987F903E96D3 +:105890000B9E3EA804F097FA411E88418500099CA2 +:1058A0008BE7059B9CE7074878442321FBF7C0F969 +:1058B000FEDEC04600020020046E0000727F000081 +:1058C000DC800000C47C0000F0B503AFB7B0044634 +:1058D0005B20C0001890205C0922510161181391CF +:1058E000052117918901611815913121C9006118AD +:1058F0000B917121890061181491FF210F91F431EE +:10590000611812914321C900611810918F218900FB +:1059100061180D919921890061180C912346343347 +:1059200026465436254688352146A831169121460B +:10593000C8310E912146E8311191002819960A923A +:1059400012D0032800D096E1197804204900C046FF +:105950007944898849008F4404008E0193013F00F7 +:10596000FE00A06AE16A06E000201870BB4820181B +:10597000A062E4622146A063E163206300221A73FF +:10598000A064E164002030701E462046483001F0DB +:105990007DFF002802D003203346DAE01998007812 +:1059A000032803D120465830FDF7FAFC0020334687 +:1059B0003076E06BA064199E00213177A066264600 +:1059C00009951D465036304602F020F8002812D0C6 +:1059D000032017902B46B9E0187B4000784480885C +:1059E00040008744050048014D0104004C00CBE70E +:1059F000A06BE16BC4E71998007F03282B46099D33 +:105A000012D11698007D03280ED1287B052806D1D7 +:105A10002869002803D0E8690268521E0260E06F1E +:105A2000002801D00020E067002903D08C4808211D +:105A300001808BE00020199A1072A06C2146503131 +:105A400021656065114608311791089326666066E6 +:105A5000A665002129700C32199200212973A860D3 +:105A6000099508350021169A11749060099E103628 +:105A7000304601F0CBFF002811D00320B5E0187E9E +:105A80004000C04678448088400087440600F40007 +:105A9000F90005002C005F0091E7A06C8CE70496EC +:105AA0001698007C032817D11198007F032813D182 +:105AB0000E98007D052808D10E988069002804D032 +:105AC000119840680268521E02601698C06900284A +:105AD00002D00020169AD061002915D06048082114 +:105AE0000180052081E030460836017A0420C04656 +:105AF0007944097949008F4402BEC33626001796BF +:105B0000266D606D199AA0E728680021129D6970C2 +:105B1000149A5060691C03911D216850002004995B +:105B2000086090731399086010990870099E3F20CF +:105B3000C000201801F06AFF002828D0032091E05F +:105B4000179E28700320307004201790179818763D +:105B50000420187303201870032501201899611878 +:105B60000D7037B0F0BD19980C30199028784000AE +:105B7000784480884000874406007E0083002A0025 +:105B80002F034000510417960893606E65E709964D +:105B9000109800780328139E0D9A14D10C98007861 +:105BA000032810D11078052806D15068002803D0AA +:105BB00010690268521E02601098C068002802D066 +:105BC0000020109AD0600020B060F16059E0179674 +:105BD0000893284608350990017B05207944097906 +:105BE00049008F4408484D071A02099D2873032075 +:105BF000089BA5E73AE7286834E7297D0420490097 +:105C00007944898849008F44040036003B002B0307 +:105C10006D04A868E96815911BE3129D6978099ED7 +:105C2000304610300490681C039005204900C0469F +:105C30007944898849008F441B001E0023001A0004 +:105C400033001500C600C000B000FC009602A2029E +:105C50009C028902BC01C20190025E04D9020000CC +:105C6000000200200996039908700420BDE75EE752 +:105C7000149A506850E7FB4878442321FAF7D8FF7C +:105C8000FEDE884276D21499496805223546129B79 +:105C900099501599886000215972401CB060099E86 +:105CA00009963F20C000211826AE3046079101F02A +:105CB00059FF3578042D79D026A8C17920AA917191 +:105CC000417983791B0259189180417882781202B8 +:105CD0005118C278120403791B069A1851182091A2 +:105CE000103029990691289905911AA94CC84CC1E0 +:105CF0004CC84CC10798FDF7A1FE002D13D0012D13 +:105D0000139E34D13068072859D801016118A022A8 +:105D1000059B8B50A031069A4A60401C3060159854 +:105D20008068886023E0149DA87B0028139E4CD1D6 +:105D300001200790A8730F98D430201820A90722BB +:105D400007F043F90699080CA88369830599080CA4 +:105D50002883E982F120400020181AA9112207F0B7 +:105D600034F9159880680999079A0A614861B06802 +:105D7000F16886E70498006800281AD03068002887 +:105D800017D0149840681D21129A5050002030619D +:105D90007061107010990870099E3F20C000201893 +:105DA00001F034FE002816D008205BE70420099E8D +:105DB00058E7B14808210180099E072052E7AE4804 +:105DC00008210180099E06204CE7AB48082101808C +:105DD0000520099E46E7099610980078032817D1F8 +:105DE0000C980078032813D10D980078052808D165 +:105DF0000D984068002804D00D9800690268521E72 +:105E000002601098C068002802D00020109AD0606C +:105E10000020139EB061F161149D884200D3D4E04C +:105E200069680522129DA9500021E976401CB061E5 +:105E3000099E09966D1D26AE3046294602F028F9C6 +:105E40003088022800D17AE115980C3026A90595F2 +:105E50002CC92CC06CC96CC06CC96CC06CC96CC03E +:105E6000159D0598FDF75EFEA889002864D0552091 +:105E700080002118E88910900B980C30069068C9B2 +:105E800068C068C968C068C968C06CC96CC010982F +:105E9000002800D056E1149D2B6806215943069A2C +:105EA00051181598026000914160002B139E79D023 +:105EB00012990B460D33019309311091099918314C +:105EC000029104E0069A00988242159879D0114612 +:105ED000921D06920260088801286CD11098029ADF +:105EE0000260891C05980F91016030680101521809 +:105EF000019B1A600028E5D0029A154602E010398D +:105F00002A46DFD01035109805600F9800889368F6 +:105F10008342F4D11068079050680D90306972691F +:105F200000230C93079BC0180D9B5A410C9B5B41AF +:105F30003BD130617261E2E7552080002158A722F1 +:105F40005200A35A149E33812018436880680B9D29 +:105F50000AC52860A018418871818088B081129894 +:105F60000078002800D0FAE0354630460830008836 +:105F70000128139E00D0F8E06889099A5169081A2F +:105F8000411E884111694A424A41024300D0F2E071 +:105F90000120129908700B980068002802D0002098 +:105FA0000B990860B069F16937E733480221018035 +:105FB000099E0E2056E6304808210180099E0F20D8 +:105FC00050E60020149D2860ECE70B9412980078AE +:105FD000002800D1BCE0E92040000B99081802F02D +:105FE00089FA002800D181E21398066944690025E6 +:105FF0002995224A304621462B4606F0D6FFEB4330 +:106000001F4A0A90079106F0D7FC80190F90614152 +:106010000D91109516E01A700122109951181091E7 +:1060200029910C9D6D1C1499159A234606F0C4FC09 +:106030000F9B1B1A0D9A8A410F9318460D9210431D +:1060400000D19EE0092D00D19BE0082000240C9592 +:10605000451B04D0012D07D10A2015904DE00120E9 +:1060600015904AE0F4780000002401200A261290DE +:10607000159014941BE0C0460002002000CA9A3B11 +:10608000003665C43046C9172140159A149B06F0A6 +:1060900093FC15901491304621463246234606F073 +:1060A0008BFC06460C46A808072D05461AD929463A +:1060B0001298014000D0304649422140159A149B65 +:1060C00006F07AFC1590149130462146324623465C +:1060D00006F072FC06460C46042D03D3A907D1D462 +:1060E0000120D0E7159814993246234606F064FC47 +:1060F0001590084300D101E20C460F980D99159AAE +:10610000234606F052FF149102463032D5B226AB38 +:1061100010995B180C2902D0802D00D27BE7012654 +:10612000F143109E0D3E8E4200D37AE73F210A4094 +:1061300080325A70A909C031197002226DE70A989D +:10614000099E8FE5F04808210180099E0D2089E510 +:10615000ED4808210180099E0B9C102082E5EA4849 +:1061600008210180099E0A207CE5E748082101807A +:10617000099E0C2076E5E44808210180099E0B2049 +:1061800070E52998259028982490279823902698A0 +:106190002290079827900A98269022A826A902F014 +:1061A000AEF9002800D1A1E113980068002802D0C0 +:1061B0000020139908600125039805700498FDF7E5 +:1061C00017FB0998057305460020119908730B9C6D +:1061D000606E6860089B179E179609950893214684 +:1061E0008C3126AE304602F08FF93078002803D08B +:1061F0000420089B099DA3E42046683026A9491C79 +:10620000202206F0E2FE1198007B0328099D179ECC +:1062100017D11198007A032813D10E980078052819 +:1062200008D10E984068002804D00E9800690168D3 +:10623000491E01601698C068002802D000201699F7 +:10624000C86000202875206E616EA8601591E96015 +:10625000089B00220E990A730860159A4A6028610B +:1062600008932946183126A80B9102F0E7F92798E0 +:106270002699014302D00320089B33E11796099524 +:1062800035981590349E0B98FDF716FB002529953F +:106290009E4A304615992B4606F087FEEB439C4AF2 +:1062A0000A90079106F088FB82192E461598414105 +:1062B0002B460B9D1CE03F210A4080324270A90909 +:1062C000C031017002220C9E0D9D129996192996DB +:1062D00013986D1C149A159B06F06EFB2B460F9AB3 +:1062E000121A109888410146104608430B9D79D038 +:1062F000092B77D008200025C01A10910F920D931A +:1063000003D0012803D10A2349E0012347E00C967A +:10631000002601210A2512911591149614E02846B1 +:10632000C9173140159A149B06F046FB159014913D +:10633000284631462A46334606F03EFB05460E46C1 +:106340001399880807291CD9139001461298014017 +:1063500000D0284649423140159A149B06F02CFB88 +:1063600015901491284631462A46334606F024FB00 +:1063700005460E461398042803D38107CFD4012085 +:10638000CEE7159814992A46334606F015FB0346C6 +:10639000084300D1B2E00D460C9E10990F9A1046AA +:1063A00014931A4615952B4606F0FFFD13900246EE +:1063B0003032D5B226AB98190C2E05D0802D03D2E1 +:1063C000027001220D9D81E7129133460126F143AF +:1063D0000C930D3B8B4200D26DE70C9E0D9D1398E4 +:1063E000129976E729981D9028981C9027981B9061 +:1063F00026981A90079827900A98269026A81AA9F6 +:1064000002F094FA28700028179E65D00120099D9B +:10641000287500202873606EA860089B08932046AA +:10642000903002F089FA002803D00620089BFFF77D +:1064300088FB287B2A46042820D003283CD11698C4 +:10644000007C032838D11198007F032834D13346CB +:106450000E98007D052808D10E988069002804D088 +:10646000119840680168491E01601698C0690028AB +:106470001E4621D000201699C8611DE011980078B1 +:10648000032819D10E98007F032815D1334616989A +:10649000007D052808D116988069002804D00E9840 +:1064A00040680168491E01601698006800281E4671 +:1064B00002D0002016990860012515701998FCF784 +:1064C00095FF357019980570089805730576057164 +:1064D00005700020FFF742FB0B480F4901800420A4 +:1064E000089B099D28750520FFF72BFB06480949E5 +:1064F0000180099E0B9C1120FFF7B4FB07487844EC +:106500001921FAF795FBFEDE0002002000CA9A3B33 +:10651000003665C4046E0000506800003E73000041 +:10652000F0B503AFF3B005460920009040012818EC +:1065300001900D20400128180590752080002C182E +:106540007F26B100691803918921890069180B9190 +:106550009321890069180C919D218900691808917F +:106560001521490169180991285C0521049101212F +:10657000029106940D95400078448088400087443D +:106580000A005100620047006E0036020701D10088 +:1065900057018E0144000120040232AD28462146F5 +:1065A00006F0C2FD2846214605F000F80D98294660 +:1065B000224606F054FD019A906F00283FD05320E8 +:1065C00080000D9B1818492189005918936A0E9371 +:1065D0003CC83CC13CC83CC1019A0E9810600020E8 +:1065E000D16C5162D16F0E40059A1660C909069CA4 +:1065F0006060A1600D9D884205990C9E00D28FE1DC +:10660000002009686060A1601EE00A200490EEE1AD +:10661000099800780C340E94002809D003280C9EA9 +:1066200000D192E1FC4878442321FAF701FBFEDE19 +:106630000C9E0020B061802800D080E150E1002055 +:106640000146FAF7B6FBFEDE88422ED2401C60609F +:1066500000200B990870092040012818E0600F20E5 +:106660004001281800F014FCC10768D1000A32A9C3 +:1066700008700B98007803280FD103990878052833 +:1066800006D14868002803D008690168491E0160E6 +:106690002069002801D00020206132A9012228466B +:1066A00004F0A2FF6068A168CEE70020399038901E +:1066B000379036903590349033900E90329032ACC3 +:1066C0002846214604F08AFF0120000228180146CE +:1066D0006CCC6CC16CCC6CC1069C6178002949D033 +:1066E000019B996F012900D8F6E0772080000D9D6D +:1066F0002918201D5D229200AA181C6D0A9478CAE0 +:1067000078C178CA78C10D9D069C0A990160C0497C +:1067100079440B9A0E9B1377019A526F039B1A6070 +:10672000586099602E4601256802311832A800F0A1 +:1067300039FC3298002805D00720049057E1042046 +:10674000049054E169208000311832A8001D0E9198 +:106750001CC81CC15CC85CC15CC85CC10B98007FD4 +:1067600003281CD0052805990C9A32D00628069CCF +:1067700048D04FE000F010FC00280CD0A34878442B +:106780000121FBF7EBFB0028AAD19E489E4901801E +:10679000062004902BE19B489B49018027E1089B40 +:1067A000187F0328069C05990C9A33D1187E03287C +:1067B00030D1107E052808D1D069002805D008986E +:1067C00000680168491E01600599106800281FD102 +:1067D00020E0089B187F0328069C13D1187E03280D +:1067E00010D1107E052808D1D069002805D008985E +:1067F00000680168491E016005995068002801D0B1 +:10680000002050600B98C068002803D00B9A0C320F +:1068100000201060C86A022807D37E487844082206 +:106820000E9906F0B4FB002805D0764802210180BD +:1068300008200490DBE028020D9E321832AC20467E +:106840000E99FAF7FFFD2078002805D06D480B213E +:1068500001800A200490C9E032A8411C34460FAEE2 +:1068600040220E92304606F0B0FB3B20C0002118BB +:106870000C911DCE1DC11DCE1DC11DCE1DC11DCE35 +:106880001DC100200B9988700D800598006B03993D +:106890000C9ACA610E9A0A624862069C0D9D4320BA +:1068A000C0002818F9F7EDFB00280098049000D0EC +:1068B0009DE00599C86A002801D00020C8620199AE +:1068C000886F01220492002803D00020029088677C +:1068D0008DE0002002908AE00120FAF76AFAFEDEDD +:1068E00079208000291832AD80242846224606F0FF +:1068F000B1FB0120099908700FAE304629460D9D65 +:10690000224606F0A7FB284631462246069C04F0A4 +:106910006BFE6068A168884205990C9E00D36FE603 +:10692000401C606000200999087009204001281867 +:10693000E0600C340E940020B0618028D0D00E9816 +:1069400000680021089A1171F0614D20C0002918DB +:106950002FA800F063F82F9B002B0899079341D0D4 +:10696000319A309C0879052806D18868002803D020 +:1069700048690168491E01601F2C3DD9203C0E98D2 +:106980000068406A844238D30A92251AB669802189 +:10699000891B8D4200D30D460D99891979229200E9 +:1069A0008A181918203110462A4606F00EFBA8193D +:1069B0000C9988610E980668706A40197062A0424E +:1069C00006D1301D2022079906F0FFFA00207062E0 +:1069D0000A990868401E08600C9EB0690D9D8028C9 +:1069E000ADD17DE70320049009990870069C0498B6 +:1069F0002070029873B0F0BD20202146FAF7D9F933 +:106A0000FEDEC04600020020046E00009E71000001 +:106A1000846E0000CC6F0000466F0000F0B503AF3D +:106A200099B005460B462033087C0C464000C04612 +:106A300078448088400087440600070220029801BD +:106A40002D00E101EA010493059525682E1DFD49FD +:106A500079442022304606F09AFA002800D180E1DD +:106A60002868069008A8014607943CCE3CC13CCE5D +:106A70003CC10799069E4E61079918313CC83CC13C +:106A80003CC83CC13246079C059D049B1068002809 +:106A900005D060E162691068002800D05BE1002049 +:106AA000C64316602921515C042900D052E10396A7 +:106AB000049310A8461C07941834069220223046EE +:106AC000214606F082FA0699087A002809D008467D +:106AD00009302022314606F05AFA0699002800D1E2 +:106AE00049E1059508462930029010A9084601940D +:106AF000224678CA78C078CA78C00120069A1072F7 +:106B0000104614460930202206F05FFA022202984D +:106B1000027066683068002800D09BE13346039815 +:106B200001C3432085007059840841218900402C0D +:106B300000D97EE1039676191A543068401C306003 +:106B40008842079C00D374E1019A12781A54306885 +:106B5000401C3060884200D36BE1627E1A5430687A +:106B6000401C3060884200D363E1A27E1A54306832 +:106B7000401C3060884200D35BE1E27E1A543068EA +:106B8000401C3060884200D353E1227F1A543068A1 +:106B9000401C3060884200D34BE1627F1A54306859 +:106BA000401C3060884200D343E1A27F1A54306811 +:106BB000401C3060884200D33BE1E27F1A543068C9 +:106BC000401C3060884200D333E1049D2A781A5477 +:106BD0003068401C3060884200D32AE16A781A5439 +:106BE0003068401C3060884200D322E1AA781A54F1 +:106BF0003068401C3060884200D31AE1EA781A54A9 +:106C00003068401C3060884200D312E12A791A545F +:106C10003068401C3060884200D30AE16A791A5417 +:106C20003068401C3060884200D302E1AA791A54CF +:106C30003068401C3060884200D3FAE0EA791A5488 +:106C40003068401C3060884200D3F2E02A7A1A543F +:106C50003068401C3060884200D3EAE06A7A1A54F7 +:106C60003068401C3060884200D3E2E0AA7A1A54AF +:106C70003068401C3060884200D3DAE0EA7A1A5467 +:106C80003068401C3060884200D3D2E02A7B1A541E +:106C90003068401C3060884200D3CAE06A7B1A54D6 +:106CA0003068401C3060884200D3C2E0AA7B1A548E +:106CB0003068401C3060884200D3BAE0EA7B1A5446 +:106CC0003068401C3060884200D3B2E02A7C1A54FD +:106CD0003068401C3060884200D3AAE06A7C1A54B5 +:106CE0003068401C3060884200D3A2E0AA7C1A546D +:106CF0003068401C3060884200D39AE0EA7C1A5425 +:106D00003068401C3060884200D392E02A7D1A54DB +:106D10003068401C3060884200D38AE06A7D1A5493 +:106D20003068401C3060884200D382E0AA7D1A544B +:106D30003068401C306088427BD2E97D195430684D +:106D4000401C306003990868401C0860069A10686F +:106D5000401C059D1060002028600420207419B09C +:106D6000F0BD474802210180059D002028600320D6 +:106D7000207419B0F0BD4C682068404EB04269D212 +:106D8000401C214601C110A8FAF7EEFD109800281A +:106D900063D0119900294FD000780128069903D0BB +:106DA000022860D1002112E032464E6830689042DD +:106DB00050D2401C314601C110A8FAF7D5FD1098F9 +:106DC00000284AD0119A002A53D0411C501E226834 +:106DD000521E2260069B1A68521C1A60079C616052 +:106DE000A060E66000290FD0202816D2012262613F +:106DF000A161E06126622248022101800020286012 +:106E00000520207419B0F0BD1D480221018000202A +:106E100028600620207419B0F0BD00226261A161D3 +:106E2000E061266229606860AE600120207419B0BC +:106E3000F0BDF9F7BEFFFEDE00200146F9F7B9FF0D +:106E4000FEDEC046E46B00000F4878442321F9F7CA +:106E5000EFFEFEDEF9F7BEFFFEDE0C4878442B2184 +:106E6000F9F7E6FEFEDE074878444821F9F7E0FE30 +:106E7000FEDE01200021F9F79CFFFEDEFFFFFF7F11 +:106E8000000200202B680000226700000C68000050 +:106E9000F0B503AF87B004464420205C214644315E +:106EA0000091002807D0032821D0384878442321B6 +:106EB000F9F7BEFEFEDE00206060012813D1606895 +:106EC000002807D0A0680121009A11700006000C6C +:106ED00007B0F0BD2E4878442B2104AA2D4B7B44EB +:106EE000FAF7DAF8FEDE002020772068E06021461D +:106EF0000C3104A8FFF792FD049B002B3CD0069AAE +:106F00000599207F052806D1206A002803D0E06A71 +:106F100005686D1E05601F2934D920392068406A34 +:106F2000814230D3039202910D1A66680121891BB8 +:106F30008D4200D30D4619182031201D8019001DE7 +:106F40002A46019306F041F8A81960602668706A25 +:106F5000401970620299884206D1301D20220199A1 +:106F600006F033F80020706203990868401E08603C +:106F700060680128B7D1A2E70320009908700120BA +:106F800007B0F0BD2020F9F714FFFEDEC066000058 +:106F9000056800003A68000080B500AF00F0DAF83C +:106FA00080BDD4D4F0B503AF87B00D460290402029 +:106FB000095C2B4640332846643003902C468C34C1 +:106FC000042001267944097949008F44031C5F1489 +:106FD000620A220000960020207128686864261D3D +:106FE0001CE0009601932079211D0491002812D005 +:106FF000032856D007E000962079261D00280CD0E3 +:10700000019303280ED0524878442321F9F710FE4B +:10701000FEDE06203DE0686C40E0686C01930021D4 +:107020002170A86428464830FFF732FFC1072AD1F3 +:1070300080B2000A217803290FD103990978052924 +:1070400006D1A96E002903D0696F0A68521E0A6032 +:10705000E96C002901D00021E9640121317000218F +:1070600029636963A8636864814253D30835029831 +:10707000001D0ECD0EC01ECD1EC01ECD1EC0012097 +:107080000026019B05E00320307000E0FEDE019B3E +:10709000009E18700298066007B0F0BD00212170B4 +:1070A000A8642946483105AE3046FDF745FD3078E5 +:1070B00000283BD105A84178827812025118C27885 +:1070C00012040079000680184018217803290FD196 +:1070D00003990978052906D1A96E002903D0696FA3 +:1070E0000A68521E0A60296D002901D00021296515 +:1070F0000121049A1170EA6B936A092B1BD899003D +:107100005050591C916200216964A864696BA86B96 +:107110008142ABD20020207128460830E863481C29 +:10712000686328686864211D0491B7E70320049907 +:1071300008700520ABE76964A8640348034A02802D +:1071400006200E46019BA4E70002002050680000C4 +:1071500064650000F0B503AF99B00390102102916F +:107160003F497944019105A900240C7001A90491BB +:1071700006A90C7106940D94109409A90E910F9410 +:10718000159401251295374979441191149517A941 +:10719000139135497944189117900EA833497944D1 +:1071A00011AAF9F74FFD002818D11098012800D82E +:1071B0002846401E0109491C0891C0097C284CD86A +:1071C00008A8139005A8129004A8119011A80024F3 +:1071D000214600F071F8002803D021E0204619B0C4 +:1071E000F0BD234D7D44234E7E4406A8FAF7ECFC07 +:1071F000C0B20628F9D00528F7D8800002A10858A7 +:10720000091828468F46C046240000001E000000D2 +:107210001C000000280000003000000018000000E2 +:107220000024DBE7E1E7FAF74BFCDEE73046FAE75C +:10723000641E07D2002405E00898844200D2641C32 +:10724000844206D011A8214600F036F80028CCD0A0 +:10725000E6E70124204619B0F0BDF8F7ADFFFEDEE9 +:107260005A66000058660000E10000001264000049 +:1072700014640000F463000080B500AF8AB00022FF +:107280000492012201920A4B7B440093039206AAC6 +:107290000292084A7A44079208AA0692202209928A +:1072A0000890486989696A46F9F7CCFC0AB080BD44 +:1072B0000C650000C5A0FFFFF0B503AFA1B00491BD +:1072C000039004F005FA012808D1002212921192CD +:1072D00010920F920FA8102104F004FA0FAC0026B0 +:1072E00026716671A6762683012002902073802085 +:1072F000E08003210F91654814901396202011908F +:1073000018A81C258570467065220270019104F052 +:10731000D5F92046294604F0D1F90996039D2C6839 +:1073200020681A9605A91891049909011991806895 +:1073300000961396029A1092564979440F91129230 +:107340000AA91191544979440B910A9018A85349FC +:1073500079440FAAF9F776FC002800D08AE0696822 +:10736000097800292E46029015D0206812C8B0680E +:1073700006681796009D1C95112C7DD218A82246F0 +:1073800005F023FE1C9800191C90642E12D30620D1 +:107390000A2E12D312E0206806C80FA8009D0577B8 +:1073A0003B4B1593022311930F9514921391FAF707 +:1073B00011FB3AE008200A2E00D20A20022E20D328 +:1073C000A0421ED31F9518A81D901E9513950198D5 +:1073D0001090334878440F90022012900AA8119020 +:1073E000304878440D9017A90C910B9020A80A9072 +:1073F0000498401C20901DA82B4979440FAAF9F746 +:1074000021FC18A80AA90A4618C818C258C858C2A8 +:107410000E9A0FA805771E4B1593022311930F9513 +:1074200014921391FAF7D6FA039E09990FA80577DB +:10743000174A1592022211920F221092019A0F926E +:10744000149105A91391FAF7C5FA0498002803D0FE +:107450001A487844FAF734FB0498401CB16809686C +:10746000884202D31248784401E010487844FAF781 +:1074700027FB029821B0F0BD0E4878442B210FAABB +:107480000D4B7B44F9F708FEFEDEC046FFFFFF0010 +:1074900080000B00A66400002FFFFFFF6062000069 +:1074A000C4610000DF8DFFFFB6610000C061000015 +:1074B000BE610000616200001A630000AE6100005E +:1074C00080B500AF88B00020049001200190094AE7 +:1074D0007A440092039006A80290074878440790E7 +:1074E000064878440690486989696A46F9F7AAFB14 +:1074F00008B080BD9C62000021000000AA6200006C +:1075000080B500AF0B4606C81846F8F7E5FF80BD0A +:10751000F0B503AF83B015468268521982604268A5 +:10752000AA42164600D32E46931B43600023AA426C +:1075300026D802910193006800900069331A103335 +:107540009D422C4600D31C46B4422AD3AA4207D2FD +:10755000002E05D0029989573F22D243914220DB69 +:10756000AB4207D2002C05D0029909574022D243E2 +:10757000914216DDA51B1021091AA94203D201234D +:10758000184603B0F0BD009C2018029989192A46BC +:1075900005F01BFD206940192061019B184603B0CE +:1075A000F0BD0298294632462346F9F77AFDFEDE01 +:1075B000F0B503AF85B000250495802903D204AA55 +:1075C000117001212FE0CA0A0AD13F220A408032FD +:1075D00004AB5A708909C0220A431A70022122E0C2 +:1075E0000A0C0ED13F220A40803204AB9A700A0B7B +:1075F000E02414431C700905890E80315970032161 +:1076000011E03F230B40803304AAD3700B059B0E7F +:10761000803393708B039B0E80335370C902490FE4 +:10762000F0311170042182685218826042688A42E7 +:10763000144600D30C46131B43608A4228D8039596 +:1076400006683069251A1035A9420B4600D32B462F +:10765000A3422DD38A420BD2002C09D004AA125780 +:1076600002923F22D2430196029E9642019E1FDB68 +:107670008D4207D2002B05D004AAD2564025ED43F7 +:10768000AA4215DD1D1B1021091AA94203D20125AA +:10769000284605B0F0BD301804A909192A4605F09E +:1076A00094FC306940193061039D284605B0F0BD57 +:1076B00004A82246F9F7F5FCFEDED4D480B500AF6D +:1076C0000A4602497944F9F7BDFA80BDEC5E000034 +:1076D0000168002901D0002101607047F0B503AFB7 +:1076E00099B00C460646054601CD0990486989695E +:1076F000CB685F49794401220A929847099A002A87 +:1077000018D0AB180B95761D10A920310791214692 +:107710002031069100285748784405900A99084678 +:1077200045D10893E569680706D40BA82146FAF706 +:107730001BFD39E00A998AE06069A1690291CB6872 +:107740004D497944012203900192984700280A99F3 +:107750000846099A089B2AD10FA801990170069939 +:107760000978079A11700E9002980D9003980C906A +:107770001795059816900CA815902FCC1495139377 +:107780001292119110900BA810A9143CFAF7ECFC7E +:10779000002802D00A99084607E01698C368159891 +:1077A00036497944022298470A99099A089B9E42D1 +:1077B0004DD0551E049405E00A990846049C761C99 +:1077C0006D1E44D00B9600060846F8D16169A06989 +:1077D000E26953070FD4C36808462A497944022254 +:1077E00098470A9900280846E9D10BA82146FAF7DC +:1077F000BBFC0A99E3E70FAB0893099121460124EA +:107800001C70069B1C78079B1C70089B0E930D90A8 +:1078100009980C901792059816900CA81590086876 +:1078200009900C1D1DCC11A91DC1099810900BA821 +:1078300010A9FAF799FC0028BED11698C3681598CC +:107840000F49794402229847049C0A99B7E7002817 +:1078500002D0084619B0F0BD6069A169CB680A4939 +:107860007944012298470146084619B0F0BDC04648 +:10787000965C0000785C00009A5C0000325C0000BE +:10788000925B0000F35B00007D5B0000F0B503AF8E +:1078900085B00446203004902646483620466C3099 +:1078A000039023469433207B0425012278440079F9 +:1078B0004000874402A2A71A7A000293002004998C +:1078C000087021686068A160216160612146103103 +:1078D000019100213170206415462046283000F0C7 +:1078E00095F8002812D003205BE002932046103068 +:1078F000019004980078C04678440079400087449D +:10790000037C81022248E7E76069E2E7A161307801 +:1079100003282A4613D10298007803280FD1039830 +:107920000078052806D1206F002803D0E06F016899 +:10793000491E0160606D002801D0002060650020B4 +:1079400030706069206415462046283000F05EF8EB +:10795000002801D0042024E0E161307803282A4681 +:1079600013D10298007803280FD1039800780528D6 +:1079700006D1206F002803D0E06F0168491E016026 +:10798000606D002801D000206065002030706069C3 +:10799000206415462046283000F038F8002808D02A +:1079A00005202A460499087003252573104605B062 +:1079B000F0BD3078032813D10298007803280FD146 +:1079C00003980078052806D1206F002803D0E06FC7 +:1079D0000168491E0160606D002801D000206065CB +:1079E000012504980570019E3046FBF7D9FC3570DF +:1079F00000222573104605B0F0BD034878442321CA +:107A0000F9F716F9FEDEC046705B0000F0B503AF73 +:107A100085B004462022805C214620310091214619 +:107A20004431019126466C360396C046784400796D +:107A300040008744020C113D7C8300232360636077 +:107A40000625E260256101261946029305E04448B7 +:107A500078442321F9F7ECF8FEDE002020755D194B +:107A6000002E04920FD01D460126954232460EDAB2 +:107A70009D420FDA06461640681C002E0ED0A0600C +:107A8000002E0FD155E0012695423246F0DB02462A +:107A90009D42EFDB1640681C002EF0D10498A060D8 +:107AA000002E46D0E5610020039E3070A069A062E0 +:107AB00020462830FFF7ECF9C1072FD100B204901F +:107AC00080B2050A307803280FD101980078052884 +:107AD00006D1A06C002803D0606D0168491E0160CA +:107AE000E06A002801D00020E0627F200540E669BE +:107AF0003F2232400021284604F083FF0A462168D5 +:107B0000014302912160616811436160049800287B +:107B100006D5A368E2682569267D9EE703200EE06E +:107B2000002D06D1002E04DD0B480C4901800420F5 +:107B300005E0002908D0084808490180052000997F +:107B40000870012005B0F0BD0120009908700020E8 +:107B5000029905B0F0BDC046000200205068000048 +:107B60001C5B0000F0B503AF9FB0059008462830BD +:107B700006900E464C3608466C3004900D468C3507 +:107B800008790C464000C04678448088400087440D +:107B90000C00300235021100A400E701D2003E02C1 +:107BA0005700CB011F00160235010020069908700E +:107BB00020682062039520460830FFF727FF002841 +:107BC0001CD0042005990870032020711FB0F0BD5F +:107BD0002046083001900698014610310291007C41 +:107BE0004000C04678448088400087440500020277 +:107BF0000702640045010E01606B59E006980078A9 +:107C00000328039D12D10498007A03280ED13078FE +:107C1000052806D1206D002803D0E06D0268521EB1 +:107C20000260606B002801D00020606300294FD003 +:107C3000012900D0DFE0002006990870206820624A +:107C40000395254608352846FFF7E0FE002806D0B4 +:107C5000042005990870082020711FB0F0BD01951F +:107C6000069800780328039D12D10498007A03280F +:107C70000ED13078052806D1206D002803D0E06DA4 +:107C80000268521E0260606B002801D00020606311 +:107C9000002900D141E1012900D08DE1FA49794460 +:107CA0000020069A107420682163606310320292EB +:107CB00000212977206403952146403116A8054606 +:107CC00000F022FC2878002800D1B3E0032087E1EF +:107CD0000020069908702068206220460830FFF7CF +:107CE00095FE002805D004200599087020711FB06A +:107CF000F0BD06980078032812D10498007A032872 +:107D00000ED13078052806D1206D002803D0E06D13 +:107D10000268521E0260606B002801D00020606380 +:107D20000020082900D118E1202900D04EE1049953 +:107D300008712068A0602146083116AE304600F078 +:107D4000E3FB3078002806D004200599087006204F +:107D500020711FB0F0BD16A8C1790CAA91714179AC +:107D600083791B0259189180417882781202511848 +:107D7000C278120403791B069A1851180C9110301E +:107D80000190199900911899039107A802900298FF +:107D9000019D4ECD4EC00195029001980078029948 +:107DA000087004980079032813D1049800780328F8 +:107DB0000FD10698007F052806D1A06C002803D0BB +:107DC000606D0168491E0160206B002801D0002011 +:107DD000206314A80D9981800CA9897981710C9870 +:107DE000149007A80EA96CC86CC100780870002117 +:107DF000059E009D29E1A2480821018004200599E3 +:107E000008700C2020711FB0F0BD0699087F1C314E +:107E10000691810001A2515851188F4614000000AC +:107E2000D6010000E0010000AE000000BE0100002D +:107E3000206C47E016A8411C2022019805F0C5F8E7 +:107E4000039D287F032813D1287E032810D104988E +:107E5000007C052807D104984069002803D02868D1 +:107E60000168491E0160A06E002801D00020A066B4 +:107E700000202871606B20642046403000F0E6FD51 +:107E8000002801D00420ABE0A262E3622879032835 +:107E900011D1287803280ED1307E052806D1A06E96 +:107EA000002803D0606F0168491E0160206D002822 +:107EB00001D000202065002006990877606B2064BF +:107EC0001C31069100212970A06420464830FEF73D +:107ED000DFFFC1071FD129780329019B0ED1317E15 +:107EE000052906D1A16E002903D0616F0A68521ED0 +:107EF0000A60E16C002901D00021E16480B2400AEF +:107F000067D1012006990870029908701846FBF79E +:107F1000DAFE032198E003205FE00020207520684E +:107F200021460831A160E0602046083000F0C0FF23 +:107F3000002806D0042005990870092020711FB080 +:107F4000F0BD207D03210328059E05D12046183071 +:107F50000D46FBF723FD294677E030732068A060CB +:107F60002046083000F072FD002806D00420059954 +:107F70000870052020711FB0F0BD307B012103285F +:107F8000039216D1307A032813D106980079052878 +:107F9000059E08D1206B002805D0E06B0D460168D6 +:107FA000491E01602946A069002803D00020A06175 +:107FB00000E0059E1D4648E031480821018004206C +:107FC000059908700B2020711FB0F0BDA060E16022 +:107FD00015E02B482B4901800420069908700520E4 +:107FE000029908700420059908700A2020711FB0BA +:107FF000F0BD264878442321F8F71AFEFEDE8842B9 +:1080000021D200213172401CA060206820612046EE +:108010001030FEF73DFFC0072AD1307A03280FD178 +:1080200006980079052806D1206B002803D0E06B64 +:108030000168491E01606069002801D0002060616C +:10804000A068E168DBE70221059E3170701C14A96D +:10805000072204F0BAFF0398B060F56010360EA84E +:108060000EC80EC60EC80EC6012020711FB0F0BD8E +:10807000042005990870072020711FB0F0BDC0468C +:108080000002002050680000F658000078550000FB +:10809000F0B503AFB7B003460D4638350E465C3633 +:1080A0000A4680320846AC3002900846D43001902F +:1080B000887D0C46069640007844808840008744BE +:1080C0000800200125010C002E001B00850049003E +:1080D000FC0000202870206820630392059320464E +:1080E0001830FFF793FC002850D002200599088033 +:1080F0000320A07537B0F0BD05932646183635AD80 +:108100002846314601F064FB2888042800D090E01E +:108110000220059908800520A07537B0F0BD0392B4 +:108120000593287821461831820002A39A589A189C +:108130009746C0461C000000CE010000D801000098 +:10814000700100009A030000000300004C030000CF +:108150000868A4E003920593307921461831321D56 +:108160000492820001A39A589A1897461C000000B6 +:1081700096010000A0010000B6000000A00200006F +:10818000B80100009E020000086846E02878032835 +:10819000059B039A12D1107903280FD13078052856 +:1081A00007D1206E002804D0E06E0268521E0260E3 +:1081B000039A606C002801D000206064012967D018 +:1081C000022977D10020A0772068A061039205934F +:1081D0002646183607AD2846314601F0F9FA2888B8 +:1081E000042806D10220059908800620A07537B022 +:1081F000F0BD0898A0820798208207A84088608276 +:108200003046FBF721FDB94979440020069E3071C4 +:108210002068A061E161311D04910021039A11726F +:10822000106020466830FFF7F1FB00280FD00320D4 +:10823000ECE031A836998180359831903046FBF7D3 +:1082400003FD221D07CA24AB07C30020C1E0039A27 +:10825000107A032815D101980078032811D1029BC8 +:108260001878052808D15868002805D018691346E1 +:108270000268521E02601A465069002801D0002090 +:10828000506100206066A16620656065A1653EE0E2 +:1082900095497944002028702068A061E16100219F +:1082A0003171A06520464030FFF7B0FB00280AD0AE +:1082B00003200CE18A480821018002201880082050 +:1082C000A07537B0F0BD3079032813D1029800783B +:1082D00003280FD1039A1079052806D19068002849 +:1082E00003D050690268521E0260E06E002801D07F +:1082F0000020E0660020E0632164E06221632062E8 +:108300008DE07B4878442321F8F792FCFEDE88421A +:108310003CD20021B17421462031E165401C6065EA +:10832000A069A0662646683633AD2846314601F07E +:108330004FFA2888042863D035A83499818033986F +:1083400035903046FBF780FC069E30460830E16DE4 +:108350000A6B072A0ED806235343359DCD52CB18FE +:10836000369D9D8035AD6D885D8004230380501C53 +:10837000086308E03699818035A94A8842800988D7 +:10838000018004293ED1606DA16DC0E720462030F8 +:1083900007AA069268C868C268C868C268C868C286 +:1083A0006AC86AC2012003900499087024A906983B +:1083B0002CC82CC12CC82CC12CC82CC16CC86CC1B9 +:1083C0000398A18A31AA9180218A628A12045118E5 +:1083D0003191059E3080319870803298F08031A8BC +:1083E0004088B080083624A80EC80EC60EC80EC637 +:1083F0000EC80EC62EC82EC60120A07537B0F0BD1F +:10840000052003E0364837490180062004990870AA +:108410000220059908800720A07537B0F0BD88427A +:108420003FD20021A973214620316163401CE062E4 +:10843000A069206404952646403633AD284631466F +:1084400001F0C6F9288804283FD035A834998180E6 +:10845000339835903046FBF7F7FB20463C30616B94 +:108460000A68002A0ED03699818035A94A88428050 +:10847000098801800429049D10D0194819490180F8 +:10848000062024E0369A0A81359A8A8001220A6001 +:108490000422028035A84088C880049DE06A216BD0 +:1084A000BDE7012028702246203207CA07AB07C368 +:1084B000231D07C30020A0772068A06120461F303D +:1084C00007A9712204F081FD17E60520049D28709C +:1084D0000220059908800420A07537B0F0BDC04681 +:1084E0000002002050680000025300008C5300007E +:1084F0006852000080B500AF00F0B2FF80BD80B5CB +:1085000000AF00F005FE80BDF0B503AF93B00D469F +:108510000C463C340A4664321179002901900092DD +:10852000079502940ED0032906D111782B1D0393D1 +:1085300000290DD003292AD03F4878442321F8F799 +:1085400077FBFEDE0020107028686860281D03900D +:108550000020A862202816D1083508A908462E4612 +:108560003CCE3CC03CCE3CC00124009E3470019DFA +:10857000681C202204F029FD32462946002014718F +:10858000087013B0F0BD002020706868E8622946CA +:108590002C3110A8FEF742FA109B002B3FD0129A04 +:1085A00011992078052806D1286C002803D0E86CA2 +:1085B0000668761E06601F293AD92039039800689C +:1085C000406A814235D3069205910E1AAD6A202188 +:1085D000491B8E4200D30E4619182031079C6019A2 +:1085E00008303246049304F0F0FC7019A06265680C +:1085F000686A801968620599884206D1281D202280 +:10860000049904F0E2FC0020686206990868401EA4 +:108610000860079DA86A029C2028B4D19CE7032427 +:10862000009A1470012001991471087013B0F0BD04 +:108630002020F8F7BEFBFEDE32500000F0B503AF9D +:10864000A7B00D4603903420085C343104912C46C9 +:1086500054342A46743229469C3101912E46C43640 +:10866000029240007844808840008744060016014A +:108670001B011B008600B400DA000020049A10776A +:10868000A96AE86AA863E9631C3200920021029A91 +:108690001171286728465830FFF7B8F9002817D01D +:1086A00003200AE12846383004990A461C32009219 +:1086B000097F49007944898849008F440700EE000A +:1086C000F3000600EC000F012F01E3E70068DDE78F +:1086D000029A1079032813D13078032810D1019B16 +:1086E0001878052807D15868002804D0186902684E +:1086F000521E0260029A1069002801D00020106109 +:1087000000206865A96528646864A964884200D26D +:10871000D9E02A6C0120009908700021002900D0BE +:10872000C1E02A63052816D003281BD102980079DE +:10873000032817D13078032814D101980078052830 +:1087400010D10198406800280CD001980069016898 +:10875000491E016006E0207C032803D128466830CA +:10876000FBF71CF9E86AA86328463C3005A9642297 +:1087700004F070FC002001990871294638311EAEC2 +:108780003046FFF7C1FE3078002803D000200121D9 +:1087900004228BE01EA8411C2022284604F015FC70 +:1087A000019908790328029A11D1087803280ED17B +:1087B0001078052806D1A86F002803D01069016839 +:1087C000491E0160286E002801D000202866002084 +:1087D0001075E86AA8632846383000F037F9002899 +:1087E00003D000200121052260E02A626B62029A18 +:1087F000107D032811D1107C03280ED1207A052882 +:1088000006D1286E002803D0E86E0168491E016079 +:10881000A86C002801D00020A86400201075E86A28 +:10882000A8632846383000F011F9002803D0002052 +:10883000012106223AE0009301920299087D032863 +:1088400011D1087C03280ED1207A052806D1286E84 +:10885000002803D0E86E0168491E0160A86C00285A +:1088600001D00020A864286B0290039908312C469F +:108870004DCC4DC14DCC4DC10198039B98630098E0 +:10888000D863286A696A9862D962029818630021DD +:10889000012208460BE004200FE0234878442321FE +:1088A000F8F7C6F9FEDE002001210322039B049C99 +:1088B00022701960586027B0F0BD0099087001213E +:1088C0000029F0D12DE70021217429464031E964C7 +:1088D000401C6864A86BE96BA965E86528465830B8 +:1088E00000F0E6FA002812D1207C032803D12846A4 +:1088F0006830FBF753F8E86C0168491C09D2016045 +:1089000000202070686CA96C8842DCD301E7052048 +:10891000D3E7012020700248024901800620CCE7FD +:108920000002002050680000D04C000080B500AF6D +:1089300000F018F980BDD4D4F0B503AF83B006467B +:10894000054628354C30029034467434307905227F +:108950000123C0467844007940008744026C7106C8 +:108960003C1000202870306830620092019330463D +:108970000830FFF74BF8002805D00322019B327125 +:10898000184603B0F0BD28780328019B009A13D144 +:108990002078032810D102980078052807D1306D7F +:1089A000002804D0F06D0268521E0260009A706BBD +:1089B000002801D000207063012907D0002933D19D +:1089C000002301223271184603B0F0BD0020029945 +:1089D00008733068B0601C463046083000F036F846 +:1089E000002805D0042223463271184603B0F0BD9A +:1089F0000299087B002301220328C0D1087A0328AA +:108A0000BDD12879052806D1306B002803D0F06B42 +:108A10000168491E0160B0690028B0D00023B3612D +:108A20003271184603B0F0BD06480821018032714A +:108A3000184603B0F0BD044878442321F8F7F8F84D +:108A4000FEDEC04600020020344B0000F0B503AF4C +:108A50008BB004460646243605464C352879002856 +:108A60000794029501960ED0032806D12878211D7F +:108A7000039100280DD003281CD0394878442321C5 +:108A8000F8F7D6F8FEDE0020287020686060201D10 +:108A9000039000202061082808D101202871287047 +:108AA000A268E368002001460BB0F0BD00203070E2 +:108AB000606860612146143108A8FDF7AFFF089B8C +:108AC000002B42D00A9A09993078052808D1A06A6B +:108AD000002805D0606B0D460168491E01602946DB +:108AE0001F2939D9203903980068406A814234D35C +:108AF000069205910D1A24690821091B8D4200D3A5 +:108B00000D4619182031079E301908302A46049363 +:108B100004F05BFA281930617468606A4019606279 +:108B20000599884206D1201D2022049904F04DFAAF +:108B30000020606206990868401E0860079C206952 +:108B4000029D019E0828B1D1A7E703202871287053 +:108B5000002101200BB0F0BD2020F8F72AF9FEDE3D +:108B6000F04A0000F0B503AF9DB0039102900722D8 +:108B70000192434A7A44009205AA002414706A467E +:108B8000049206AA147106940D94109409AA0E92E8 +:108B90000F941594022212923A4B7B441193149233 +:108BA00017AA1392384A7A441A921BAA1992374A82 +:108BB0007A44189217901B91C8681C900EA83449EB +:108BC000794411AAF8F73EF8002818D11098012826 +:108BD00000D80120401E0109491C0891C0097C28C9 +:108BE0004BD808A8139005A8129004A8119011A8BA +:108BF0000024214600F052F8002803D020E020464F +:108C00001DB0F0BD234D7D44234E7E4406A8F8F7E9 +:108C1000DBFFC0B20628F9D00528F7D8800002A1F2 +:108C20000858091828468F46240000001E0000003E +:108C30001C000000280000003000000018000000A8 +:108C40000024DCE7E2E7F8F73BFFDFE73046FAE72E +:108C5000641E07D2002405E00898844200D2641CF8 +:108C6000844206D011A8214600F018F80028CDD083 +:108C7000E6E7012420461DB0F0BDF7F79DFAFEDEC1 +:108C8000E14C0000864C000057E9FFFF5D86FFFFC6 +:108C9000F0490000F2490000D2490000F0B503AFEE +:108CA000A1B00491039002F013FD012808D1002225 +:108CB0001292119210920F920FA8102102F012FD41 +:108CC0000FAC002626716671A676268301202073DC +:108CD0008020E08003210F91674814901396202094 +:108CE000119018A81C2585704670652202700291AB +:108CF00002F0E4FC2046294602F0E0FC0996039DC0 +:108D00002C6820680C9605A90A91049909010B9119 +:108D10008168C068139602231093594A7A440F92CF +:108D20000193129318AA11921DAA1A92554A7A44D5 +:108D3000199218911D90C0681E90534878441B905A +:108D40000AA8524979440FAAF7F77CFF002800D0FF +:108D500086E0696809780029009014D0206806C868 +:108D6000A868046817941C96112A7BD2154618A887 +:108D700004F02BF91C9840191C90642C11D3062088 +:108D80000A2C11D311E0206806C80FA806773B4BC8 +:108D90001593019C11940F9614921391F8F71AFEF3 +:108DA0003AE008200A2C00D20A20022C20D3A84244 +:108DB0001ED31F9618A81D901E9613960298109009 +:108DC000334878440F90019812900AA811903148C6 +:108DD00078440D9017A90C910B9020A80A90049844 +:108DE000401C20901DA82C4979440FAAF7F72AFFB0 +:108DF00018A80AA90A4618C818C238C838C20E9A54 +:108E00000FA806771D4B1593019C11940F96149291 +:108E10001391F8F7DFFD039D09990FA80677174A0C +:108E2000159211940F221092029A0F92149105A993 +:108E30001391F8F7CFFD0498002803D01B4878441D +:108E4000F8F73EFE0498401CA9680968884202D3DE +:108E50001348784401E011487844F8F731FE00984F +:108E600021B0F0BD0F4878442B210FAA0E4B7B4454 +:108E7000F8F712F9FEDEC046FFFFFF0080000B008E +:108E8000044B0000DF84FFFFC1E7FFFF6C480000D8 +:108E9000D6470000F173FFFFC8470000D447000029 +:108EA000D2470000754800002E490000C24700006C +:108EB000F0B503AF95B002464030059010466C30D7 +:108EC0000A9010468C3007901546AC35107B042470 +:108ED000012104910B92C0467844007940008744F8 +:108EE000028DB31BAF00002005990870116850680F +:108EF00091609163D0631146103103910021297173 +:108F0000906448320CAC20461146FFF7FDFA2078F9 +:108F1000002811D00320ECE0104610300390059893 +:108F20000078C046784400794000874403678D028A +:108F30002955E6E7D06BE1E70CA8411C20220398F5 +:108F400004F043F8287903280B9A14D128780328D1 +:108F500011D10A98007E052808D10A98C069002816 +:108F600004D0079880680168491E0160106F0028CE +:108F700001D000201067002007990873D06B90641F +:108F8000104648301446FFF761FD002801D0042048 +:108F9000AFE0226363630798007B0328224613D166 +:108FA0000798007A03280FD10A980078052806D17F +:108FB000106F002803D0D06F0168491E0160906DCA +:108FC000002801D00020906500202872D06B9064AA +:108FD00029460831029118E0287A29460831029181 +:108FE000002811D0032809D1287911464C31069167 +:108FF000291D0191002810D003282BD04348784424 +:109000002321F7F715FEFEDE906C00212971D06454 +:10901000281D019010464C30069000201065212834 +:1090200013D101240298047001980470059804700B +:10903000039D2846FAF7B2FC0B9A2C70002004908E +:109040001473049815B0F0BDFEDE00200A9908776D +:10905000D06C906778320CA81146FDF7DFFC0C9BB2 +:10906000002B40D00E9D0D9E0A98007F052808D148 +:1090700007980068002804D00798C0680168491E56 +:1090800001601F2E0B9A3CD9203E06980068406A6A +:10909000864237D30995341A156D2121491B8C421C +:1090A00000D30C4608931918203150195430224629 +:1090B00003F08BFF0B9A60191065D56C686A001974 +:1090C0006862B04207D1281D2022089903F07DFF75 +:1090D0000B9A0020686209990868401E0860106DAC +:1090E0002128B2D19DE703200299087001990870E8 +:1090F00005200599087003240B9A1473049815B081 +:10910000F0BD20203146F7F754FEFEDE6E4500002C +:10911000F0B503AF9DB00391029006220192444A3C +:109120007A44009205AA012515706A46049206AA9F +:109130000024147106940D94109409AA0E920F94B1 +:109140001594022212923B4B7B441193149217AA5E +:109150001392394A7A441A921BAA1992374A7A44CE +:10916000189217911B90C0681C900EA8344979443E +:1091700011AAF7F767FD002818D11098012800D828 +:109180002846401E0109491C0891C0097C284CD87A +:1091900008A8139005A8129004A8119011A8002403 +:1091A000214600F053F8002803D021E020461DB0EE +:1091B000F0BD244D7D44244E7E4406A8F8F704FDFE +:1091C000C0B20628F9D00528F7D8800002A10858B7 +:1091D000091828468F46C046240000001E000000E3 +:1091E0001C000000280000003000000018000000F3 +:1091F0000024DBE7E1E7F8F763FCDEE73046FAE757 +:10920000641E07D2002405E00898844200D2641C42 +:10921000844206D011A8214600F018F80028CCD0CE +:10922000E6E7012420461DB0F0BDF6F7C5FFFEDEDF +:10923000F7460000D8460000A9E3FFFFAF80FFFF1C +:10924000424400004444000024440000F0B503AF51 +:10925000A1B00491039002F03BFA012808D100224A +:109260001292119210920F920FA8102102F03AFA66 +:109270000FAC002626716671A67626830120207326 +:109280008020E08003210F916748149013962020DE +:10929000119018A81C2585704670652202700291F5 +:1092A00002F00CFA2046294602F008FA0996039DBE +:1092B0002C6821680C9605A80A90049800010B9070 +:1092C0008868C968139602231093594A7A440F920A +:1092D0000193129318AA11921DAA1A92554A7A4420 +:1092E000199218911D90C0681E90534878441B90A5 +:1092F0000AA8524979440FAAF7F7A4FC002800D025 +:1093000086E0696809780029009014D0206806C8B2 +:10931000A868046817941C96112A7BD2154618A8D1 +:1093200003F053FE1C9840191C90642C11D30620A6 +:109330000A2C11D311E0206806C80FA806773B4B12 +:109340001593019C11940F9614921391F8F742FB18 +:109350003AE008200A2C00D20A20022C20D3A8428E +:109360001ED31F9618A81D901E9613960298109053 +:10937000334878440F90019812900AA81190314810 +:1093800078440D9017A90C910B9020A80A9004988E +:10939000401C20901DA82C4979440FAAF7F752FCD5 +:1093A00018A80AA90A4618C818C238C838C20E9A9E +:1093B0000FA806771D4B1593019C11940F961492DC +:1093C0001391F8F707FB039D09990FA80677174A31 +:1093D000159211940F221092029A0F92149105A9DE +:1093E0001391F8F7F7FA0498002803D01B48784443 +:1093F000F8F766FB0498401CA9680968884202D304 +:109400001348784401E011487844F8F759FB009874 +:1094100021B0F0BD0F4878442B210FAA0E4B7B449E +:10942000F7F73AFEFEDEC046FFFFFF0080000B00AC +:10943000544500002F7FFFFF11E2FFFFBC420000F8 +:1094400026420000416EFFFF184200002442000047 +:1094500022420000C54200007E430000124200008C +:10946000F0B503AFA3B002210291474979440191BD +:10947000039005A901220A7001A9049106A90024FC +:109480000C7106940D94109409A90E910F94017813 +:10949000C90738D0411C00921BAD20262846324611 +:1094A00003F093FD1A961995009D3848784418905A +:1094B00019A8179015941295354878441190149571 +:1094C00017A813900EA83349794411AAF7F7BAFBED +:1094D000002818D11098012800D82846401E0109FC +:1094E000491C0891C0097C284BD808A81D9005A8E4 +:1094F0001C9004A81B901BA80024214600F050F8E3 +:10950000002803D020E0204623B0F0BD224D7D444A +:10951000224E7E4406A8F8F757FBC0B20628F9D0C1 +:109520000528F7D8800002A10858091828468F4658 +:10953000240000001E0000001C00000028000000A5 +:1095400030000000180000000024DCE7E2E7F8F734 +:10955000B7FADFE73046FAE7641E07D2002405E0D9 +:109560000898844200D2641C844206D01BA821467D +:1095700000F016F80028CDD0E6E70124204623B0FD +:10958000F0BDF6F719FEFEDEA9430000AD7EFFFF39 +:1095900026430000E8400000EA400000CA40000006 +:1095A000F0B503AFA5B00691059002F091F801283F +:1095B00008D100221C921B921A92199219A810210C +:1095C00002F090F819AE002434717471B4763483CB +:1095D0000120049030738020F080032119916F489E +:1095E0001E901D94202003901B9011A81C258570AF +:1095F000447065220270029102F060F830462946FC +:1096000002F05CF80B940598026810680E9407A9A4 +:109610000C91069909010D9180680178C90702D162 +:10962000049825B0F0BD0192411C19AD2846039E57 +:10963000324603F0CAFC239622955A487844189083 +:1096400022A8179003941594049C129456487844C9 +:109650001190149417A813900CA85449794411AA96 +:10966000F7F7F0FA0028204600D08CE0059A506801 +:109670000078002816D00198006822C89068046815 +:109680002194039E1596112D7FD211A82A4603F02E +:109690009CFC159840191590642C14D306200A2CB4 +:1096A00014D314E00198006806C819A800230377B2 +:1096B0003B4C1F9402241B9419931E921D91F8F7A2 +:1096C00089F9039E39E008200A2C00D20A20022CD6 +:1096D00020D3A8421ED3249611A8229023961D962B +:1096E00002981A9032487844199002201C900CA8D5 +:1096F0001B90304878440F9021A90E910D9017A827 +:109700000C900698401C179022A82B49794419AA5E +:10971000F7F798FA11A80CA90A4618C818C238C851 +:1097200038C2109A19A806771D4B1F9302231B936A +:1097300019961E921D91F8F74DF90B9919A8067705 +:10974000174A1F9202221B920F221A92029A199212 +:109750001E9107A91D91F8F73DF90698002803D03E +:109760001A487844F8F7ACF90698401C05998968BE +:109770000968884202D31248784401E00F487844CF +:10978000F8F79EF9304625B0F0BD0E4878442B21FD +:1097900019AA0D4B7B44F7F77FFCFEDEFFFFFF00AD +:1097A00080000B001D7DFFFF92410000543F000030 +:1097B000B23E0000CD6AFFFFA43E0000AE3E0000B6 +:1097C000AC3E00004F3F0000084000009E3E0000FD +:1097D000F0B503AF83B002460846283001900E462C +:1097E0004C360C46743488790D46400078448088A5 +:1097F000400087440800FD0002010D004800700091 +:109800009B00C400F70000200199087028682862B6 +:10981000029228460830FEF7F9F8002806D0042006 +:10982000029908800320A87103B0F0BD0198007868 +:10983000032811D1207803280ED13078052806D1CD +:10984000286D002803D0E86D0268521E0260686B24 +:10985000002801D000206863032900D9BEE0002061 +:10986000890002A2515853189F46C046600100006B +:109870001000000060000000B60000000020307200 +:109880002868A860029A02922846083000F0BAF8C8 +:10989000000405D0042002990880A87103B0F0BD2F +:1098A000327A0120032A3BD13279032A38D1019A36 +:1098B0001278052A06D1EA6A002A03D0AA6B136837 +:1098C0005B1E13602A69002A28D129E0002030722B +:1098D0002868A860029A02922846083000F092F8A0 +:1098E000000406D00420029908800520A87103B066 +:1098F000F0BD327A0220032A12D13279032A0FD125 +:10990000019A1278052A06D1EA6A002A03D0AA6BC6 +:1099100013685B1E13602A69002A01D000222A61A5 +:1099200054E0002030722868A860029A1446284645 +:10993000083000F067F8000405D0042020800620DD +:10994000A87103B0F0BDA980307A0328224612D155 +:10995000307903280FD101980078052806D1E86AEC +:10996000002803D0A86B0168491E016028690028FF +:1099700001D000202861002030722868A86002927F +:109980002846083000F03EF8000406D00420029972 +:1099900008800720A87103B0F0BD0A46307A03287A +:1099A00012D1307903280FD101980078052806D10B +:1099B000E86A002803D0A86B0168491E0160286985 +:1099C000002801D000202861A9880320029B9A80EA +:1099D000598018800120A87103B0F0BD0748082104 +:1099E0000180029A042010800820A87103B0F0BD05 +:1099F000034878442321F7F71BF9FEDE000200201C +:109A00007A3B0000F0B503AF8BB004460646203623 +:109A100005464835287900280794029501960ED00E +:109A2000032806D12878211D039100280DD0032892 +:109A30001AD0394878442321F7F7FAF8FEDE0020DF +:109A4000287020686060201D03900020A06002281C +:109A500006D1012028712870A18900200BB0F0BD2B +:109A600000203070606820612146103108A8FCF7A2 +:109A7000D5FF089B002B44D00A9A09993078052815 +:109A800008D1606A002805D0206B0D460168491E88 +:109A9000016029461F293AD9203903980068406A95 +:109AA000814235D3069205910D1AA4680221091B43 +:109AB0008D4200D30D4619182031079E30460830DC +:109AC0000019001D2A46049303F07FFA2819B0609C +:109AD0007468606A401960620599884206D1201D49 +:109AE0002022049903F071FA002060620699086848 +:109AF000401E0860079CA068029D019E0228AFD10D +:109B0000A7E703202871287001200BB0F0BD2020AA +:109B1000F7F74FF9FEDEC046383B0000F0B503AF63 +:109B200095B0019100900C7802AD2846083041268E +:109B3000314603F0F4FA2C7003960126204629469C +:109B4000019A334601F038FD0246DF321021822AA5 +:109B500000D90DE1900002A2105812180098974603 +:109B60000C0200005C0200005C0200005C020000CD +:109B70005C0200005C0200005C0200005C0200006D +:109B80005C0200005C0200005C0200005C0200005D +:109B90005C0200005C0200005C0200005C0200004D +:109BA0005C0200005C0200005C0200005C0200003D +:109BB0005C0200005C0200005C0200005C0200002D +:109BC0005C0200005C0200005C0200005C0200001D +:109BD0005C0200005C0200005C0200005C0200000D +:109BE000220200005C0200005C0200005C02000037 +:109BF0005C0200005C0200005C0200005C020000ED +:109C00005C0200005C0200005C0200005C020000DC +:109C10005C0200005C0200005C0200005C020000CC +:109C20005C0200005C0200005C0200005C020000BC +:109C30005C0200005C0200005C0200005C020000AC +:109C40005C0200005C0200005C0200005C0200009C +:109C50005C0200005C0200005C0200005C0200008C +:109C60005C0200005C0200005C0200005C0200007C +:109C70005C0200005C0200005C0200005C0200006C +:109C80005C0200005C0200005C0200005C0200005C +:109C90005C0200005C0200005C0200005C0200004C +:109CA0005C0200005C0200005C0200005C0200003C +:109CB0005C0200005C0200005C0200005C0200002C +:109CC0005C0200005C0200005C0200005C0200001C +:109CD0005C0200005C0200005C0200005C0200000C +:109CE000260200002A0200002E02000032020000BC +:109CF000360200003A0200003E020000420200006C +:109D0000460200004A0200004E020000520200001B +:109D10005C0200005C0200005C0200005C020000CB +:109D20005C0200005C0200005C0200005C020000BB +:109D30005C0200005C0200005C0200005C020000AB +:109D40005C0200005C0200005C0200005C0200009B +:109D50005C0200005C0200005C0200005C0200008B +:109D60005C020000560200005A020000002125E0BB +:109D70000028009822D102A94C2203F06BF915B0FB +:109D8000F0BD0D211AE0314618E0022116E0032152 +:109D900014E0042112E0052110E006210EE0072165 +:109DA0000CE008210AE0092108E00A2106E00B2165 +:109DB00004E00C2102E00E2100E00F2120220270BD +:109DC000417015B0F0BD80B500AF00F001F880BD66 +:109DD000F0B503AF99B00390042102913F49794453 +:109DE000019105A901250D7001A9049106A900247E +:109DF0000C7106940D94109409A90E910F9415946A +:109E00001295374979441191149517A91391354941 +:109E10007944189117900EA83349794411AAF6F79E +:109E200011FF002818D11098012800D82846401E9C +:109E30000109491C0891C0097C284CD808A8139036 +:109E400005A8129004A8119011A80024214600F042 +:109E500073F8002803D021E0204619B0F0BD234D4F +:109E60007D44234E7E4406A8F7F7AEFEC0B2062816 +:109E7000F9D00528F7D8800002A10858091828460B +:109E80008F46C046240000001E0000001C00000099 +:109E90002800000030000000180000000024DBE76C +:109EA000E1E7F7F70DFEDEE73046FAE7641E07D27A +:109EB000002405E00898844200D2641C844206D045 +:109EC00011A8214600F038F80028CCD0E6E701249C +:109ED000204619B0F0BDF6F76FF9FEDEDE35000062 +:109EE00090390000E100000096370000983700002C +:109EF0007837000080B500AF8AB000680022049275 +:109F0000012201920A4B7B440093039206AA02921B +:109F1000084A7A44079208AA0692202209924C30F5 +:109F20000890486989696A46F6F78CFE0AB080BDD8 +:109F3000DA3800004774FFFFF0B503AFA1B0049119 +:109F4000039001F0C5FB012808D100221292119262 +:109F500010920F920FA8102101F0C4FB0FAC002645 +:109F600026716671A67626830120029020738020D8 +:109F7000E08003210F9165481490139620201190E2 +:109F800018A81C258570467065220270019101F0A9 +:109F900095FB2046294601F091FB0996039D2C680C +:109FA00020681A9605A918910499090119918068E9 +:109FB00000961396029A1092564979440F91129284 +:109FC0000AA91191544979440B910A9018A8534950 +:109FD00079440FAAF6F736FE002800D08AE06968B7 +:109FE000097800292E46029015D0206812C8B06862 +:109FF00006681796009D1C95112C7DD218A8224644 +:10A0000002F0E3FF1C9800191C90642E12D3062066 +:10A010000A2E12D312E0206806C80FA8009D05770B +:10A020003B4B1593022311930F9514921391F7F75D +:10A03000D1FC3AE008200A2E00D20A20022E20D3BA +:10A04000A0421ED31F9518A81D901E951395019828 +:10A050001090334878440F90022012900AA8119073 +:10A06000304878440D9017A90C910B9020A80A90C5 +:10A070000498401C20901DA82B4979440FAAF6F79C +:10A08000E1FD18A80AA90A4618C818C258C858C23B +:10A090000E9A0FA805771E4B1593022311930F9567 +:10A0A00014921391F7F796FC039E09990FA8057770 +:10A0B000174A1592022211920F221092019A0F92C2 +:10A0C000149105A91391F7F785FC0498002803D093 +:10A0D0001A487844F7F7F4FC0498401CB168096802 +:10A0E000884202D31248784401E010487844F7F7D8 +:10A0F000E7FC029821B0F0BD0E4878442B210FAA4E +:10A100000D4B7B44F6F7C8FFFEDEC046FFFFFF00A5 +:10A1100080000B00DA3700002BFFFFFFE035000066 +:10A12000443500005F61FFFF363500004035000018 +:10A130003E350000E13500009A3600002E35000063 +:10A14000F0B503AF95B0072001903E4878440090E9 +:10A1500003A8002404706846029004A804710494C3 +:10A160000B940E9407A80C900D9413940125109550 +:10A17000354878440F9012943448784411900CA8D4 +:10A18000334979440FAAF6F75DFD002818D10E98DF +:10A19000012800D82846401E0109491C0691C00923 +:10A1A0007C284CD806A8119003A8109002A80F9004 +:10A1B0000FA80024214600F051F8002803D021E028 +:10A1C000204615B0F0BD234D7D44234E7E4404A8A7 +:10A1D000F7F7FAFCC0B20628F9D00528F7D88000B6 +:10A1E00002A10858091828468F46C04624000000DE +:10A1F0001E0000001C0000002800000030000000CD +:10A20000180000000024DBE7E1E7F7F759FCDEE780 +:10A210003046FAE7641E07D2002405E0069884421F +:10A2200000D2641C844206D00FA8214600F016F824 +:10A230000028CCD0E6E70124204615B0F0BDF5F7A4 +:10A24000BBFFFEDE103700008A3700001A34000022 +:10A250002E3400003034000010340000F0B503AF9D +:10A26000A1B00491029001F033FA012808D1002234 +:10A270001292119210920F920FA8102101F032FA4F +:10A280000FAC002626716671A67626830120039006 +:10A2900020738020E08003210F9160481490139672 +:10A2A0002020119018A81C25857046706522027028 +:10A2B000019101F003FA2046294601F0FFF90996C1 +:10A2C0001A9605A81890049D2801199013960398D2 +:10A2D0001090544878440F90129653487844119047 +:10A2E00018A8524979440FAAF6F7ACFC002800D010 +:10A2F00089E0029C616809780029039015D02068E4 +:10A30000006822C8A068046817941C96112D7CD29E +:10A3100018A82A4602F059FE1C9840191C90642C7B +:10A3200012D306200A2C12D312E02068006806C857 +:10A330000FA806773A4B1593022311930F961492A8 +:10A340001391F7F747FB3BE008200A2C00D20A20C4 +:10A35000022C20D3A8421ED31F9618A81D901E962B +:10A36000139601981090324878440F900220129072 +:10A370000AA811902F4878440D9017A90C910B90C2 +:10A3800020A80A900498401C20901DA82A497944CE +:10A390000FAAF6F757FC18A80AA90A4618C818C247 +:10A3A00038C838C20E9A0FA806771D4B15930223A2 +:10A3B00011930F9614921391F7F70CFB029C049DD6 +:10A3C00009990FA80677164A1592022211920F22B8 +:10A3D0001092019A0F92149105A91391F7F7FAFAC6 +:10A3E000002D03D019487844F7F76AFB681CA16870 +:10A3F0000968884202D31248784401E00F48784443 +:10A40000F7F75EFB039821B0F0BD0E4878442B218E +:10A410000FAA0D4B7B44F6F73FFEFEDEFFFFFF0069 +:10A4200080000B0028360000B8320000CC3200005B +:10A43000303200004B5EFFFF223200002E3200005F +:10A440002C320000CF320000883300001A320000A6 +:10A45000F0B503AF95B0072001903B4878440090D9 +:10A4600003A9002008706946029104A908710490AC +:10A470000B900E9007A90C910D901390012410944D +:10A48000324979440F9112903148784411900CA8C8 +:10A49000304979440FAAF6F7D5FB002817D10E985A +:10A4A000012800D82046401E0109491C0691C00918 +:10A4B0007C2845D806A8119003A8109002A80F90F8 +:10A4C0000FA80024214600F04BF8002801D015B059 +:10A4D000F0BD214D7D44214E7E4404A8F7F774FB66 +:10A4E000C0B20628F9D00528F7D8800002A1085884 +:10A4F000091828468F46C046220000001C000000B4 +:10A500001A000000260000002E00000018000000C5 +:10A51000DDE7E2E7F7F7D4FADFE73046FAE7641E53 +:10A5200007D2002405E00698844200D2641C8442CD +:10A53000CDD00FA8214600F013F80028CDD0C6E7F3 +:10A54000F5F73AFEFEDEC046003400005634000047 +:10A550000A3100001E3100002431000004310000E7 +:10A56000F0B503AFA1B00491029001F0B1F8012859 +:10A5700008D100221292119210920F920FA810216E +:10A5800001F0B0F80FAC002626716671A67626831E +:10A590000120039020738020E08003210F91604808 +:10A5A000149013962020119018A81C2585704670D1 +:10A5B00065220270019101F081F82046294601F0E0 +:10A5C0007DF809961A9605A81890049D28011990FF +:10A5D000139603981090544878440F90129653485D +:10A5E0007844119018A8524979440FAAF6F72AFB2B +:10A5F000002800D089E0029C616809780029039056 +:10A6000015D02068006822C8A068046817941C96BA +:10A61000112D7CD218A82A4602F0D7FC1C984019AC +:10A620001C90642C12D306200A2C12D312E020684E +:10A63000006806C80FA806773A4B159302231193BA +:10A640000F9614921391F7F7C5F93BE008200A2CF6 +:10A6500000D20A20022C20D3A8421ED31F9618A88D +:10A660001D901E96139601981090324878440F90D2 +:10A67000022012900AA811902F4878440D9017A933 +:10A680000C910B9020A80A900498401C20901DA8C3 +:10A690002A4979440FAAF6F7D5FA18A80AA90A4652 +:10A6A00018C818C238C838C20E9A0FA806771D4BB2 +:10A6B0001593022311930F9614921391F7F78AF9C9 +:10A6C000029C049D09990FA80677164A159202224A +:10A6D00011920F221092019A0F92149105A91391D1 +:10A6E000F7F778F9002D03D019487844F7F7E8F91F +:10A6F000681CA1680968884202D31248784401E0C6 +:10A700000F487844F7F7DCF9039821B0F0BD0E4804 +:10A7100078442B210FAA0D4B7B44F6F7BDFCFEDEDF +:10A72000FFFFFF0080000B0000330000B42F00008B +:10A73000C82F00002C2F0000475BFFFF1E2F0000DA +:10A740002A2F0000282F0000CB2F000084300000AB +:10A75000162F0000F0B503AF95B0082001903E48D9 +:10A760007844009003A8002404706846029004A86E +:10A77000047104940B940E9407A80C900D941394F8 +:10A7800001251095354878440F9012943448784448 +:10A7900011900CA8334979440FAAF6F753FA002810 +:10A7A00018D10E98012800D82846401E0109491CDE +:10A7B0000691C0097C284CD806A8119003A81090D7 +:10A7C00002A80F900FA80024214600F051F800289D +:10A7D00003D021E0204615B0F0BD234D7D44234E2B +:10A7E0007E4404A8F7F7F0F9C0B20628F9D005288E +:10A7F000F7D8800002A10858091828468F46C0469D +:10A80000240000001E0000001C00000028000000C2 +:10A8100030000000180000000024DBE7E1E7F7F754 +:10A820004FF9DEE73046FAE7641E07D2002405E060 +:10A830000698844200D2641C844206D00FA82146A8 +:10A8400000F016F80028CCD0E6E70124204615B029 +:10A85000F0BDF5F7B1FCFEDEE82D0000FA30000097 +:10A86000062E00001A2E00001C2E0000FC2D0000F9 +:10A87000F0B503AFA1B00491029000F029FF0128C8 +:10A8800008D100221292119210920F920FA810215B +:10A8900000F028FF0FAC002626716671A67626838D +:10A8A0000120039020738020E08003210F916048F5 +:10A8B000149013962020119018A81C2585704670BE +:10A8C00065220270019100F0F9FE2046294600F051 +:10A8D000F5FE09961A9605A81890049D280119906E +:10A8E000139603981090544878440F90129653484A +:10A8F0007844119018A8524979440FAAF6F7A2F9A2 +:10A90000002800D089E0029C616809780029039042 +:10A9100015D02068006822C8A068046817941C96A7 +:10A92000112D7CD218A82A4602F04FFB1C98401922 +:10A930001C90642C12D306200A2C12D312E020683B +:10A94000006806C80FA806773A4B159302231193A7 +:10A950000F9614921391F7F73DF83BE008200A2C6C +:10A9600000D20A20022C20D3A8421ED31F9618A87A +:10A970001D901E96139601981090324878440F90BF +:10A98000022012900AA811902F4878440D9017A920 +:10A990000C910B9020A80A900498401C20901DA8B0 +:10A9A0002A4979440FAAF6F74DF918A80AA90A46C8 +:10A9B00018C818C238C838C20E9A0FA806771D4B9F +:10A9C0001593022311930F9614921391F7F702F83F +:10A9D000029C049D09990FA80677164A1592022237 +:10A9E00011920F221092019A0F92149105A91391BE +:10A9F000F6F7F0FF002D03D019487844F7F760F818 +:10AA0000681CA1680968884202D31248784401E0B2 +:10AA10000F487844F7F754F8039821B0F0BD0E487A +:10AA200078442B210FAA0D4B7B44F6F735FBFEDE55 +:10AA3000FFFFFF0080000B00982F0000A42C0000F7 +:10AA4000B82C00001C2C00003758FFFF0E2C000013 +:10AA50001A2C0000182C0000BB2C0000742D0000E4 +:10AA6000062C000080B500AF00F098F880BD80B5DE +:10AA700000AF00F001F880BDF0B503AF99B00390CE +:10AA8000072102913F497944019105A901250D70E3 +:10AA900001A9049106A900240C7106940D94109448 +:10AAA00009A90E910F941594129537497944119183 +:10AAB000149517A9139135497944189117900EA848 +:10AAC0003349794411AAF6F7BDF8002818D1109837 +:10AAD000012800D82846401E0109491C0891C009D8 +:10AAE0007C284CD808A8139005A8129004A81190AF +:10AAF00011A800242146FFF71FFA002803D021E007 +:10AB0000204619B0F0BD234D7D44234E7E4406A857 +:10AB1000F7F75AF8C0B20628F9D00528F7D8800010 +:10AB200002A10858091828468F46C0462400000094 +:10AB30001E0000001C000000280000003000000083 +:10AB4000180000000024DBE7E1E7F6F7B9FFDEE7D5 +:10AB50003046FAE7641E07D2002405E008988442D4 +:10AB600000D2641C844206D011A82146FFF7E4F904 +:10AB70000028CCD0E6E70124204619B0F0BDF5F757 +:10AB80001BFBFEDE882D0000E82C000039F4FFFFDF +:10AB9000EE2A0000F02A0000D02A0000F0B503AF32 +:10ABA0008FB01220049042487844039006A80021F8 +:10ABB000017003AA059207AA117107910122009260 +:10ABC000099209AA0C920B9005A80A900AA8019173 +:10ABD00000F074F8374878440290374E7E4400F015 +:10ABE00077FD01280FD000F073FD01280BD00DA8D0 +:10ABF00000210171C17002228270417060210170D8 +:10AC0000052100F05BFD00F063FD0128E7D107ADF1 +:10AC1000042100242846224600F064FD28780528F7 +:10AC2000F1D107AB1879DA78510805460D431D714B +:10AC300000281CD0012AD2D807A90C710328CED82D +:10AC4000C0001A49C140C8B20528C8D87844007964 +:10AC500040008744160302071A27C0E70298F6F758 +:10AC60002FFFBCE70199491E16D2002114E00229EA +:10AC7000F4D0012905D00029B1D107A80021017124 +:10AC8000ADE73046F6F71CFFA9E709980199814224 +:10AC900000D2491C814204D00AA8019100F00EF8AC +:10ACA0009DE7009C20460FB0F0BDC046060304059A +:10ACB000542C0000222A0000002A0000F0B503AF47 +:10ACC0009FB00191029000F003FD012808D10022FD +:10ACD00010920F920E920D920DA8102100F002FD1D +:10ACE0000DAD00262E716E71AE762E830120287375 +:10ACF0008020E88003210D91534812901196202066 +:10AD00000F9016A81C248470467065220270009172 +:10AD100000F0D4FC2846214600F0D0FC0796029CA7 +:10AD200060680078002815D02068006822C8A068F4 +:10AD3000046815941A96112D7DD216A82A4602F0A1 +:10AD400044F91A9840191A90642C12D306200A2C40 +:10AD500012D312E02068006806C80DA806773B4BA6 +:10AD6000139302230F930D9612921191F6F732FE70 +:10AD70003AE008200A2C00D20A20022C20D3A84254 +:10AD80001ED31D9616A81B901C96119600980E9027 +:10AD90002F4878440D900220109008A80F902D485D +:10ADA00078440B9015A90A9109901EA80890019863 +:10ADB000401C1E901BA8284979440DAAF5F742FFB4 +:10ADC00016A808A90A4618C818C238C838C20C9A6A +:10ADD0000DA806771D4B139302230F930D96129225 +:10ADE0001191F6F7F7FD029C0DA80677174913910C +:10ADF00002210F910F210E9100990D91129603A936 +:10AE00001191F6F7E7FD019D002D03D01548784418 +:10AE1000F6F756FE681CA1680968884205D31048F9 +:10AE20007844F6F74DFE1FB0F0BD0C487844F6F7B5 +:10AE300047FE1FB0F0BD0C4878442B210DAA0B4BE8 +:10AE40007B44F6F729F9FEDEFFFFFF0080000B00D0 +:10AE5000062800002154FFFFF8270000002800000A +:10AE600004280000F2270000A32800005C2900004D +:10AE70007047D4D4F0B503AF87B00C460190486951 +:10AE80008E69F3685C4979440D2205460293984720 +:10AE90000121002802D0084607B0F0BD0091207FB4 +:10AEA00040070CD45549794403222E462846029C7B +:10AEB000A047002810D00099084607B0F0BD5849B7 +:10AEC000794403222C462846029DA84700280FD02B +:10AED0000099084607B0F0BD494979440425304639 +:10AEE0002A46A04700282AD00099084607B0F0BD9E +:10AEF00006A80121017005900496039403A849490E +:10AF0000794404263246F5F76BFF002843D103A8A5 +:10AF1000454979440222F5F763FF00283BD10198A7 +:10AF200000784249794405227844007940008744FA +:10AF30002D0222262A003E4979440C2226E031497E +:10AF4000794402223046A047002803D000990846E1 +:10AF500007B0F0BD019800782B4979440522C0461E +:10AF6000784400794000874438022D313500274964 +:10AF700079440C2231E02F4979440B2206E02E4916 +:10AF800079440B2202E02D497944324603A8F5F7B3 +:10AF900027FF002803D00099084607B0F0BD03A89A +:10AFA000274979440222F5F71BFF0028009900D0B9 +:10AFB00071E72449794401222046A8470146084602 +:10AFC00007B0F0BD124979440B2206E011497944DB +:10AFD0000B2202E0104979442A463046A047002857 +:10AFE000009900D057E70D49794402223046A04726 +:10AFF0000146084607B0F0BDC9280000262500001C +:10B00000D62400004B240000CE270000BD270000FE +:10B010007327000076270000D6230000EF230000EE +:10B0200011250000B024000079240000042800004D +:10B03000F5270000C1270000C427000024240000D9 +:10B0400032240000222400007047D4D4F0B59BB015 +:10B0500008930592049107463548364D00F098FA5A +:10B060000390083D284600F093FA06460836002172 +:10B07000229802902198099020980A9001978F4277 +:10B080004DD90498079100F083FA07997A1A402A5B +:10B0900000D340220D4641180BA8069201F095FFFF +:10B0A00005982F1800200399B14217D20A68D21BC5 +:10B0B0003F2A11D803239A430BADAB580A9CA342F5 +:10B0C0000AD3099CA34207D2AA18089C1B19136033 +:10B0D000621E2346934118430831E5E7029900298F +:10B0E00005D00BA93846069A01F06FFF13E0C007A0 +:10B0F00011D0384600F04CFA0BAD2946069C22468A +:10B1000000F094FA384600F043FA2946224601F04E +:10B110003EFF002805D107994031019FAFE71BB0E2 +:10B12000F0BD002000F0F4FA012000F0ADFA0000BC +:10B1300040D1D0C080D3D0C0F0B585B004920D46C8 +:10B140000646084F084C384600F022FA01210097C5 +:10B1500001940291C31B30462946049AFFF776FFFB +:10B1600005B0F0BD0000D0C080DCD0C0F0B589B023 +:10B1700004AB07C3184D19480390284600F008FA9D +:10B1800004460890164800F003FA074606680120B6 +:10B190000790012E1CD0B44218D00398401B3018E1 +:10B1A000039007A9042538462A4600F03FFA0020FC +:10B1B0000096039901910290A31B04AA07CAFFF706 +:10B1C00045FF08A938462A4600F030FA09B0F0BD1C +:10B1D000012000F059FA00000000D0C080DCD0C08F +:10B1E00040DCD0C070B58CB062B627482749284AE9 +:10B1F000FFF7BCFF274828494A46FFF79DFF27492C +:10B20000274801F081FF0024204600F081FA1D4DFF +:10B210006E46304600F046F8B08580B2052820D052 +:10B22000002824D16E46304600F072FA0A902021A0 +:10B23000284601F074FF00F021F9002001F066F8C3 +:10B24000012001F063F8F4F700FF00F057FAB04274 +:10B2500002D10A9800F05CFA6846808D0028D7D0A9 +:10B260000DE0684684850A9800F052FAD0E76846F7 +:10B2700084850A9800F04CFA20460CB070BD00F0AE +:10B28000CFF9C04604020020C007000080D3D0C020 +:10B2900080D3D0C00000000040DBD0C0940100008B +:10B2A00000020020F0C041464A4653465C466D46C7 +:10B2B00076467EC02838F0C80020704710307CC821 +:10B2C00090469946A246AB46B54608C82838F0C80D +:10B2D000081C00D1012018477F210140052903D80F +:10B2E00002484018007B704700207047040200208D +:10B2F0007CB5FF2A1DD815460E46044668464271A5 +:10B30000202101715021017080212143C170D11C85 +:10B310008170090A4170062100F0D0F930462946B3 +:10B3200000F0CCF96006000E024908187D210901E1 +:10B3300041827CBD0402002080B50A46014682207D +:10B34000FFF7D6FF80BDD4D4FEB50292044698889C +:10B35000019018680090434EB1420FD00F46414D06 +:10B3600040262846314601F0CFFE029A402A00D3FB +:10B3700032462846394601F07CFE3A4EB078002825 +:10B3800021D0012825D0022827D0052861D1307985 +:10B39000F17809020918344C226800208A4220D131 +:10B3A0002168002925D031490A680298401F83B2DC +:10B3B0009A4200D2086885B23B2D00D33B252C4829 +:10B3C0000068711D37E00020B07170713071F0704D +:10B3D00003E0F01C042100F00DF922484021A047B1 +:10B3E0000020214900220A6021490A601F490A60A1 +:10B3F000FEBDB1797279120252181E490A600A68BC +:10B40000019B9A42EDD80968184F396071783278FB +:10B4100012025118184A11601549009808603A68DC +:10B420000299C91F8BB29A4200D239688DB2392D68 +:10B4300000D33925F11D2A4601F01BFE0B48016897 +:10B44000491B01600A480168491901602068401CD5 +:10B45000206006480068002801D00120FEBD0220BF +:10B46000BFE7C04624020020640200206C020020D6 +:10B4700070020020680200207402002003480021AE +:10B4800001600348016003480160704764020020C6 +:10B49000700200206C020020F8B5274A1568274B7F +:10B4A0001968002921D0002D1FD00090264C671D5F +:10B4B0003B263846314601F027FE204A0520A07081 +:10B4C00022480168090A2170006860701C490868F8 +:10B4D000000AE070086820710968106800290CD023 +:10B4E0003B2800D81668384612E015480021016054 +:10B4F0001160144801701960F8BD392801D9392646 +:10B5000000E016681068000A60711068A071E01D04 +:10B510002946324601F0ADFD084B009A06491868ED +:10B52000801B1860A819086005490868401C08605D +:10B53000054840219047F8BD700200206C020020B1 +:10B540006402002004020020240200207402002073 +:10B5500010B500290AD0064B00241C60054B196069 +:10B56000054B1A60054A1160FFF796FF10BDC046F3 +:10B57000640200206C02002070020020680200209B +:10B580007A460249C91C891A401A704781B5D0C051 +:10B5900080B50449884204D30349884201D2FFF7A9 +:10B5A000EFFF80BD0000D0C080DCD0C003B40148F4 +:10B5B0002FE000000900000003B4014829E000006A +:10B5C0001B00000003B4014823E00000230000003A +:10B5D00003B401481DE000002500000003B4014849 +:10B5E00017E000002D00000003B4014811E0000046 +:10B5F0003500000003B401480BE0000058000000D3 +:10B6000003B4014805E000005F00000003B40248F5 +:10B61000FFE7024908470000710000000100120026 +:10B62000044600F06BF82146FFF748FEFEB501AB7B +:10B6300007C3034801A900F085F806B080BDC046E5 +:10B640007F03006010B58AB00F9C07940E9C06948F +:10B650000D9C05940C9C049403930292019100901C +:10B660000248694600F06EF80AB010BDD8A6006026 +:10B67000F8B5002102910190024801A900F062F89A +:10B6800004B080BD5864006084B000210291019034 +:10B69000024801A900F056F8FFDEC046BE9A0060DD +:10B6A000F8B5002102910190034801A900F04AF881 +:10B6B000C0B204B080BDC046DA9B0060F8B501910D +:10B6C00000900248694600F03DF88FBD818300601C +:10B6D000E0B5002001900248694600F033F88CBDC7 +:10B6E000BB840060FEB501AB07C3034801A900F0AD +:10B6F00029F880B206B080BDE4850060E0B5002086 +:10B7000001900248694600F01DF88CBDB1870060C9 +:10B71000F8B5002102910190024801A900F012F849 +:10B7200004B080BD060B0160F8B5002102910190C4 +:10B73000034801A900F006F8C0B204B080BDC046BD +:10B740008B9C006001DF002900D170470846FFF79D +:10B7500067FFF8B5002814D015460E460446074684 +:10B76000DC3745208100204601F0D9FC002E00D0B6 +:10B770007E61257001203870204600F0A3F900207A +:10B78000F8BD0220F8BDB0B50446DC2001212154EB +:10B790001720C543002D0ED0601943218900405861 +:10B7A000002806D04068FFF7F3FE024621792046C4 +:10B7B00090470835EEE7204600F0B7F9204600F044 +:10B7C0008BF90020B0BD002A08D003460020022BD0 +:10B7D00003D8DB00C918F423CA5070470220704711 +:10B7E00080B500F088F9002080BDF8B50C4605460C +:10B7F0000026F427032E10D02846314600F062FAC6 +:10B80000002807D0E8590068FFF7C2FE0246284624 +:10B81000214690470837761CECE70020F8BDF8B5C4 +:10B820000C4605460026F427032E10D02846314644 +:10B8300000F048FA002807D0E8594068FFF7A8FE52 +:10B8400002462846214690470837761CECE7002040 +:10B85000F8BD70B504460646D4363546143528463C +:10B8600000F05CFCD42001212150708B7060317D90 +:10B870001F200840022808D001280BD000280ED134 +:10B880002046294600F029FA0EE02046294600F01D +:10B89000C9FB09E02046294600F0A0FB04E0802017 +:10B8A0000140204600F07CF9002070BDF0B585B065 +:10B8B000029303920446DC300490019100291CD0CD +:10B8C0000025F427032D49D02046294600F0FAF937 +:10B8D00000280FD0E059806900280BD0049909781E +:10B8E000032907D1FFF754FE064620460199039A23 +:10B8F000029BB04708376D1CE4E720468030416D5D +:10B9000003292BD10068E16F81420AD9091AE16746 +:10B91000814200D301468AB22046039900F040FCE0 +:10B920001CE00025F426032D15D02046294600F002 +:10B93000C9F900280CD0A0590069002808D0049942 +:10B940000978032904D1FFF723FE014620468847E2 +:10B9500008366D1CE7E7204600F029FC002005B002 +:10B96000F0BDF8B504460746D437009100291AD037 +:10B970003D460026F427032E5CD02046314600F0D9 +:10B98000A1F900280CD0E0594069002808D0297A94 +:10B99000032905D1FFF7FCFD024620460099904798 +:10B9A0000837761CE7E7386802283DD1E069256A48 +:10B9B000A84209D9401BE061F96B4919F96382B2C9 +:10B9C000204600F0DFFB2FE0A6693046294601F053 +:10B9D000E3FA00290CD1AE420AD37868864207D236 +:10B9E0000025204629462A4600F0CCFB7D601BE05E +:10B9F0000025F426032D14D02046294600F062F9D4 +:10BA000000280BD0A059C068002807D0397A032934 +:10BA100004D1FFF7BDFD01462046884708366D1C5E +:10BA2000E8E7204600F0CFFB387B012802D13946F9 +:10BA3000002038730020F8BD70B50446DC200121D9 +:10BA4000215480204021215021620025F426032D1D +:10BA500010D02046294600F035F9002807D0A0591B +:10BA60004068FFF795FD0246217920469047083649 +:10BA70006D1CECE7002070BD0174002070470020B1 +:10BA800070470020704770B50446DC20205C032816 +:10BA900015D10025F426032D11D02046294600F0AB +:10BAA00011F9002808D0A059C069002804D0FFF778 +:10BAB0006FFD01462046884708366D1CEBE70020E5 +:10BAC00070BDD4D402490020086002490860704764 +:10BAD000900300208C0300201CB501A80221C17036 +:10BAE00001218170002444704F2101700421FFF76F +:10BAF000E5FD20461CBD7CB56D4600242C7103205D +:10BB0000E8700220A8706C704F262E700521284620 +:10BB1000FFF7D4FD0120E870A8706C702E7004212E +:10BB20002846FFF7CBFD20467CBD1CB501A80221AD +:10BB3000C17001218170002444704F2101700421E3 +:10BB4000FFF7BCFD20461CBD7CB5134800240460F3 +:10BB5000124804606D46AC7169710121297104209D +:10BB6000E8700526AE706C704F242C70002A0AD045 +:10BB7000032A05D0022A05D0012A06D1014602E097 +:10BB8000022100E00321684681716846C3710821E3 +:10BB9000FFF794FD00207CBD8C0300209003002063 +:10BBA000BCB50D4668460024447140210171C57042 +:10BBB000032181704470502101700621FFF77EFD42 +:10BBC00068B2002801DA074800E0054801687F22D2 +:10BBD00015400122AA400A4302602046BCBDC0466F +:10BBE000900300208C030020BCB50D46684600245D +:10BBF000447180210171C57003218170447050210E +:10BC000001700621FFF75AFD68B2002801DA0748E3 +:10BC100000E0054801687F2215400122AA409143B7 +:10BC200001602046BCBDC046900300208C0300206C +:10BC300048B2002801D4064800E0044802787F207A +:10BC400001400120884010407047C0468C0300200E +:10BC5000900300201CB5684601710321C1700221C8 +:10BC60008170002444704F2101700521FFF726FDEB +:10BC700020461CBDBCB51C461546684643712022B3 +:10BC80000271C17050210170D91C8170090A417084 +:10BC90000621FFF713FD28462146FFF70FFD002080 +:10BCA000BCBD1CB56846427130220271C1700321CF +:10BCB000817000244470502101700621FFF7FEFCC2 +:10BCC00020461CBD022906D8C9004018F42140585E +:10BCD000411E884170470020704780B54A78002A8D +:10BCE0000ED0012A0FD0032A10D0052A11D0092A1C +:10BCF00012D0082A13D0062A14D100F017F813E046 +:10BD000000F0FEF810E000F03CF90DE000F01CF946 +:10BD10000AE000F082F807E000F0A2F804E000F08A +:10BD2000D8F801E000F056F9002080BDBCB50D4602 +:10BD3000044601A8002101802046F0306B881A0AD1 +:10BD4000012A26D0022A2DD0032A0AD0062A31D071 +:10BD5000072A16D00F2A30D10068C06900281AD1EE +:10BD60002BE0D9B2052949D001294AD002294BD06C +:10BD700003294CD004294DD000291ED10068406809 +:10BD800009E0217C002918D14068002815D0006BFB +:10BD90001EE000680068FFF7FBFB0246207C01A95B +:10BDA00090471AE04068002818D0217C00290ED066 +:10BDB000C06A0DE0217C002904D02046294600F00D +:10BDC00009F9BCBD40680028F7D0406B00E0806AEC +:10BDD000FFF7DEFB014601A88847014601A802885B +:10BDE000002AEED0E8880028EBD0824200D3024639 +:10BDF00001A80280204600F0AFF9BCBD0068806950 +:10BE0000C9E700688068C6E70068C068C3E70068E3 +:10BE10000069C0E700684069BDE770B504468888DE +:10BE2000002807D1C888002804D12646DC3630789F +:10BE3000032803D1204600F0CDF870BD88787F2517 +:10BE40000540B57020462946FFF704FF204600F064 +:10BE5000AEF9002D01D0022000E00120307070BD4D +:10BE600070B50D4604468E78022E1ED2DC20215C71 +:10BE70002046DC30032907D0022916D1002E24D019 +:10BE80000321017066600AE0002E13D0606801286B +:10BE90001BD0C1B22046FFF7C2FC012060602046E3 +:10BEA0003146FFF7A2FC02280FD12046294600F0B8 +:10BEB00091F870BD00216160022101702046314679 +:10BEC000FFF7ADFC204600F072F9204600F06FF954 +:10BED00070BD80B5CA88012A0AD1DC22825C032A9F +:10BEE00009D0022A04D1002181600146083103E013 +:10BEF00000F070F880BD011D012200F02DF980BD19 +:10BF0000B0B50446DC20205CFE220240022A0FD19C +:10BF10002046DC300121E16025460C358068002890 +:10BF20000AD0204600F04FF9E1680220084304E0FF +:10BF3000204600F04FF8B0BD0320E060022220460A +:10BF4000294600F009F9B0BDB0B50446488801287B +:10BF500016D10D46E42001212150287902280CD861 +:10BF6000C0002018F4214058002806D08068FFF750 +:10BF70000FFB0246204629469047204600F017F95D +:10BF8000B0BDB0B50D460446DC20205CFE2101406A +:10BF900002291AD1688801281BD12046DC300021F3 +:10BFA0008160287902280CD8C0002018F42140585C +:10BFB000002806D08068FFF7EBFA024620462946A3 +:10BFC0009047204600F0F3F8B0BD2046294600F027 +:10BFD00001F8B0BD80B500F0B5F880BDB0B50D4634 +:10BFE0000446DC20205C032816D12879022813D8C7 +:10BFF000C0002018F421405800280DD08068FFF7B9 +:10C00000C7FA0246204629469047E888002807D10B +:10C01000204600F0CCF803E020462946FFF7DAFF7F +:10C020000020B0BDBCB50D46044609797F2008400C +:10C03000072804D320462946FFF7CCFF6CE00229ED +:10C0400012D82A7860231340202B0DD1CA00A218E1 +:10C05000F423D258002A07D09068FFF799FA0246D5 +:10C0600020462946904757E06A78002A0AD0012ADC +:10C0700011D0032A50D1DC20205C032817D00228DD +:10C080000FD0D7E7DC22A25C032A29D0022AD1D123 +:10C09000002808D140E0DC22A25C032A2CD0022A2E +:10C0A000C8D1480638D02046FFF77AFD34E06888CA +:10C0B000002805D1480603D02046FFF771FD2979F5 +:10C0C000022926D8C8002018F4214058002820D082 +:10C0D0008068FFF75DFA024620462946904718E03F +:10C0E0002046FFF7A5FD411E884101A908800222D4 +:10C0F000204600F031F80FE06A88002A0CD10028B1 +:10C1000007D02046FFF770FD2879022801D8C0002B +:10C11000D9E7204600F04BF80020BCBD0A78027039 +:10C120004A7842708A78CB781B029A1842800A7942 +:10C130004B791B029A1882808A79C9790902891879 +:10C14000C180704710B504468021FFF729FD00210A +:10C150002046FFF725FD10BDB0B50C46D4210223C3 +:10C1600043508261C2610146D431CC63016A91427D +:10C1700000D80A4693B2002529462246FFF77AFDE9 +:10C180002846B0BDB0B50C46016A914200D80A46B7 +:10C1900093B2002529462246FFF76CFD2846B0BD24 +:10C1A00010B500242146FFF77CFD204610BD10B5D8 +:10C1B000D421042242500024214622462346FFF780 +:10C1C00059FD204610BD10B5D4210522425000244F +:10C1D00021462246FFF765FD204610BD0146EC20B2 +:10C1E000064A125C0020002A01D0034600E0092321 +:10C1F0000B80002A01D10248784470477802002061 +:10C200003C1800000146EC20064A125C0020002A7F +:10C2100001D0034600E022230B80002A01D102480E +:10C2200078447047780200201D18000080B502296C +:10C2300003D103487844FFF72FF9002080BDC046A2 +:10C2400001F1FFFF70B502291CD11C4615460221E1 +:10C250004022FFF726FD0C4EB079002812D10220B3 +:10C26000FFF73AF802460A48784429462346FFF782 +:10C270006BF8022806D1072030700120B071034806 +:10C2800000687080002070BD040200206802002059 +:10C29000CDF0FFFF12200880014878447047C04667 +:10C2A0001E18000004200880014878447047C046EA +:10C2B000201800000E200880014878447047C046CE +:10C2C000141800000E200880014878447047C046CA +:10C2D000121800000A200880014878447047C046C0 +:10C2E000101800000E200880014878447047C046AE +:10C2F000F21700000E200880014878447047C046BD +:10C30000E2170000002008807047D4D4B0B504467E +:10C31000452081000F4800F002FF0F480C30122129 +:10C3200000F0FDFE002C11D00A4C0C497944002588 +:10C3300020462A46FFF70DFA094A7A442846214644 +:10C34000FFF741FA2046FFF74BFAB0BD0148FFF76F +:10C350001AFAB0BD78020020040200203417000051 +:10C360004617000029210180014878447047C046E3 +:10C370008A1700000A210180014878447047C046AE +:10C38000A6170000FEB50E46054602A8002404804C +:10C3900001A8047009786020084010D0202839D105 +:10C3A000707801460A39022934D302281DD00328A7 +:10C3B0001BD028463146FFF70DFE02242AE0707894 +:10C3C0000B2815D00A2810D0062823D1F0780002B7 +:10C3D000000A002421280FD022282246214616D107 +:10C3E00002AF3846FFF70EFF0AE001A901220EE076 +:10C3F0002846FFF7DCFE0DE002AF3846FFF7EEFE01 +:10C4000001463A88F088824200D302463A802846A4 +:10C41000FFF7A2FE2046FEBDF8B5044682210326A2 +:10C42000402532462B46FFF78FFB02272046394630 +:10C4300032462B46FFF788FB204639462A46FFF74F +:10C4400030FC0020F8BD00207047F0B503AF87B086 +:10C4500015460C4606460393002A00D184E0002BC3 +:10C4600000D081E0002C00D11EE1AC4200D322E1DB +:10C470002A0C944220462C4600D83EE1230A9842DA +:10C4800000D83FE12109884200D80C46049102956A +:10C49000A108884200D80C460691650801210024B5 +:10C4A00005940C46A8420D4600D931E1904222463F +:10C4B000049900D932E112019842234600D9059B24 +:10C4C000DB009A1888422146234600D90599049634 +:10C4D000890089180446069A90420193184600D9AB +:10C4E0000598400040181F264019354601D02021EC +:10C4F0000D1A029803992A4600F083FA2E40019AF9 +:10C50000B2400692049E09E01E462C46049880081C +:10C510008A078018069A920806928908331A2546D7 +:10C520008D410BD40646059A069802430592019860 +:10C53000854200D2DEE02C46304601E033462546F7 +:10C5400004904608CA07B2184E08981AB441DBD4C2 +:10C55000069A5208059B1343019DAC42059300D2F5 +:10C56000E3E022460646D1E70021701B2046039AED +:10C57000904100D291E0002C00D18EE00295184647 +:10C58000230C01469842204600D8A1E0050AA942A2 +:10C5900000D8A2E001940209914200D8A3E00496D9 +:10C5A0008408A14200D820460594460801240020B2 +:10C5B000B1420646069400D9344600949942069B3F +:10C5C000049800D933461B01A942069D019C00D95D +:10C5D0003546ED00EB189142069A00D9324692009A +:10C5E000D2180B4605998B420699029D00D9314617 +:10C5F00049008918009A8A18934005931F235340D5 +:10C600006908D940059B19432B460D4619469140B0 +:10C61000069B934006930BE02E460B460498800839 +:10C62000059DAA078118069880080690AD0818464F +:10C630000491411A22460595AA4109D40698064359 +:10C64000354602980E1A16460398864103D21CE01E +:10C6500035460146224604984608059BD8073018FF +:10C660005E0814460A1A2346B341D5D406984608F4 +:10C670002E430298101A1846039CA04135461846CE +:10C680001346114604460246C8D2002006902846AA +:10C6900013460A46069907B0F0BD324623460846BF +:10C6A0000691069907B0F0BD3046294600F0BFF963 +:10C6B0004543721B44E048D13046214600F0B7F9AB +:10C6C0004443321B002301210691069907B0F0BDB7 +:10C6D0001846050AA94200D95CE7284601940209D8 +:10C6E000914200D95BE7104604968408A14200D825 +:10C6F00059E759E71E46029D19E01446230A98425D +:10C7000000D9BFE61C462109884200D8BDE6BDE637 +:10C71000059D90422246049900D8CCE6059A120164 +:10C720009842234600D9CAE6CAE6029D064630462C +:10C73000294600F07CF9059901434543721B0846E0 +:10C7400000230693069907B0F0BD059320462946BD +:10C7500000F06DF9294606904143631A280C1FD159 +:10C76000300C19040C182046294600F060F93146B7 +:10C77000064628467043201A000489B24418204611 +:10C78000294600F054F94543621B31040143330C40 +:10C7900008460699194306910023069907B0F0BD93 +:10C7A000701B18460399884104D20020324606992E +:10C7B00007B0F0BD012268080599C907091802955C +:10C7C000E8070392D207002507E02646059880086F +:10C7D0008A078018049A9208890834460590361A08 +:10C7E00018468841049205D41543039A904212D307 +:10C7F0003446034605984008CE0780194A08261A91 +:10C8000018469041E1D4049A52081543039A904285 +:10C8100001D30346DAE73046029C214600F007F9CF +:10C8200005434443321B28460023069907B0F0BD58 +:10C83000F0B503AF83B00246884203D20020114610 +:10C8400003B0F0BD140CA142104639D9060AB1421A +:10C850003AD9030999423BD901938308994200D8F8 +:10C860001846029343080125002099422B4600D91F +:10C870000346A1422C4600D9044600932401B1424C +:10C880002E4600D90646F3001C19019B99422B46FF +:10C8900000D903469B001B19029CA1422C4600D9DB +:10C8A00004466000C018009BC3189D400C469C4085 +:10C8B000161B8E4212D232462846114603B0F0BDF6 +:10C8C0002046060AB142C4D8304603099942C3D86B +:10C8D0001846019383089942C2D9C2E7002C03D4B9 +:10C8E00029462846324615E06408321B5B1E1F208D +:10C8F0000193184002900120029B9840002A029068 +:10C9000000DA0020002A00DA324628438A420299DF +:10C91000019B94D3491E002B0BD003261E400AD046 +:10C9200055002A1B521C00D41546012E06D15A1E52 +:10C9300013E0154613E015461A460EE06D002A1B5B +:10C94000521C00D41546022E01D19A1E05E06D003E +:10C950002A1B521C00D41546DA1E042B0AD21F22B1 +:10C9600013402A46DA4029400843114603B0F0BD7F +:10C97000121FF4D06D002E1B761C0CD56D002E1BE3 +:10C98000761C0DD56D002E1B761C0ED56D002E1B52 +:10C99000761CEDD40EE035466D002E1B761CF1D4CE +:10C9A00035466D002E1B761CF0D435466D002E1BCF +:10C9B000761CDDD43546DBE7F0B503AF84B00393D6 +:10C9C000144602910190050C92B2009229465143FF +:10C9D00082B2230C16465E430020711840410E0CB3 +:10C9E0000004861908045D4300994A4310187541F4 +:10C9F000029A62430399019B59438918691804B04C +:10CA0000F0BDD0B502AF93060BD4002A08D01F2387 +:10CA100054421A4091401C400346E3401943904061 +:10CA2000D0BD1F210A40014691400020D0BD80B5F5 +:10CA300000AFFFF7FDFE80BDD0B502AF1446FFF793 +:10CA4000F7FE002C00D02160D0BDD0B502AFFFF7BB +:10CA5000FCFCBC68002C00D00CC4D0BDF0B503AF0A +:10CA600087B0102A68D304924342032203921340F2 +:10CA7000C418002B16D002460E4635781570521C8D +:10CA8000A2420FD275781570521CA2420AD2B57814 +:10CA90001570521CA24205D2F5781570521C361D35 +:10CAA000A242EAD3049AD21A1646039DAE43A519B0 +:10CAB000C9180291890701900492009640D0012E76 +:10CAC00052DB029EF20018205142024005920140C2 +:10CAD000069103988643306810360599C840314660 +:10CAE0000C390A681146069B9940014302C4AC42C6 +:10CAF0003AD20598C2403046083800680146069B85 +:10CB00009940114302C4AC422ED20599C840311F4E +:10CB100009680A46069B9A40024304C4AC4223D2E9 +:10CB20000598C14030680246069B9A400A4304C4F7 +:10CB30001036AC42D1D317E00546002A1DD132E0B1 +:10CB4000012E11DB0299086801C4AC420CD248687E +:10CB500001C4AC4208D2886801C4AC4204D2C8689F +:10CB600001C41031AC42EED3049A039802400098FD +:10CB7000029909180198002A15D0AC180A782A7071 +:10CB80006A1CA2420FD24B781370521CA2420AD2E6 +:10CB90008B781370521CA24205D2CB781370551CAF +:10CBA000091DA542EAD307B0F0BDF0B503AF8BB0C5 +:10CBB000431A934200D391E08C188318102A00D2B4 +:10CBC000FAE006940892059003201E4686430993D6 +:10CBD00003900340584207900493002B0A9620D0FC +:10CBE0000898441E05980A5D02550519AE4218D2F0 +:10CBF0006B1E0A19561E36781E700A9E9E4210D26F +:10CC0000AB1E961E36781E700A9E9E4209D2EB1EFF +:10CC1000D21E12781A70001F089A8218091F9642B5 +:10CC2000E1D308980499421A134603988343F11AF2 +:10CC3000069C07982018019080070292009300D16B +:10CC4000C1E0012B00DAE4E0019AD30018205C4235 +:10CC50000340099304400894039882431068103AF3 +:10CC60000792321F04920024089A9040079A1519DF +:10CC7000EB681A46099EF2400243049802510219D9 +:10CC8000914200D3C5E008988340A86806460695FF +:10CC9000099DEE40069D1E43131F1E60994200D35E +:10CCA000B7E0089B98406D682B46099EF34003430C +:10CCB000104608380360814200D3AAE008988540F6 +:10CCC000079800590346099EF3402B430C3A136022 +:10CCD000103C0A9A12199142C6D39AE0102A6ED3D8 +:10CCE00008924342032207921340C418002B16D027 +:10CCF00002460E4635781570521CA2420FD2757846 +:10CD00001570521CA2420AD2B5781570521CA2426C +:10CD100005D2F5781570521C361DA242EAD3089A46 +:10CD2000D21A1646079DAE43A519C9180691890760 +:10CD300005900892049600D18CE0012E00DA9DE067 +:10CD4000069EF200182051420240099201400A91C9 +:10CD500007988643306810360999C84031460C3927 +:10CD60000A6811460A9B9940014302C4AC4200D3B1 +:10CD700084E00998C24030460838006801460A9BA2 +:10CD80009940114302C4AC4278D20999C840311F7E +:10CD900009680A460A9B9A40024304C4AC426DD219 +:10CDA0000998C140306802460A9B9A400A4304C46D +:10CDB0001036AC42D0D361E00546194633E0054653 +:10CDC000002A64D179E0012B23DB26460798001F57 +:10CDD0003258099B1A501A1891421AD2131F34184C +:10CDE000251F2D681D60994213D21346083B254626 +:10CDF000083D2D681D6099420BD20C3A0C3C23680B +:10CE00001360099A103A0992079BD218103E91427A +:10CE1000DED30398029B034005984ED0009A5242FD +:10CE2000019CA418CD1A221FD3784C1E2370A54252 +:10CE300043D293788C1E2370A5423ED25378CC1EE9 +:10CE40002370A54239D21378091F0B70121F8D422F +:10CE5000EAD332E0012E11DB0699086801C4AC4226 +:10CE60000CD2486801C4AC4208D2886801C4AC4204 +:10CE700004D2C86801C41031AC42EED3089A0798B6 +:10CE800002400498069909180598002A15D0AC1894 +:10CE90000A782A706A1CA2420FD24B781370521C77 +:10CEA000A2420AD28B781370521CA24205D2CB78D0 +:10CEB0001370551C091DA542EAD30BB0F0BDD4D4A4 +:10CEC000F0B503AF81B0102A31D3454203231D4092 +:10CED0004419002D10D006463170761CA6420BD2A4 +:10CEE0003170761CA64207D23170761CA64203D25E +:10CEF0003170761CA642EFD3521B16469E43A519ED +:10CF0000012E10DB0093CBB2144E5E43009B40C455 +:10CF1000AC4208D240C4AC4205D240C4AC4202D2BA +:10CF200040C4AC42F3D31A40002A03D113E00546B3 +:10CF3000002A10D0AA1829706B1C93420BD21970CA +:10CF40005B1C934207D219705B1C934203D2197089 +:10CF50005D1C9542EFD301B0F0BDC0460101010157 +:10CF6000B0B502AF03460020002A0DD00C781D7822 +:10CF7000A5420AD1012A07D04C785D78A54204D198 +:10CF8000891C9B1C921EF1D1B0BD281BB0BD80B581 +:10CF900000AFFFF7E5FF80BD00B581B06A46FFF73F +:10CFA0004BFD009901B000BDFEDE10B584B002ACAF +:10CFB0000094FFF74AFD029A039B04B010BDFEDE09 +:10CFC00080B500AFFFF74AFD80BD80B500AFFFF729 +:10CFD000F7FF80BDF0B503AF83B013460546042AC2 +:10CFE00017D31A1F9008401C0326064002921BD03C +:10CFF000009101C901902846019C10C0012E15D056 +:10D00000009948686860022E09D1083B083108354C +:10D010000AE01A462846FFF7D3FF03B0F0BD886840 +:10D02000A8600C3B0C310C3528461A46029B0C2B91 +:10D030000CD30B6803604B6843608B688360CB68DC +:10D04000C36010301031103A032AF2D8FFF7B8FF4E +:10D0500003B0F0BD80B500AFFFF7BCFF80BD80B569 +:10D0600000AFFFF7F7FF80BD80B500AFFFF79DFD74 +:10D0700080BD80B500AFFFF7F7FF80BD80B500AF82 +:10D080000B4611461A46FFF71BFF80BDF0B503AFF4 +:10D0900081B00B460446D2B2042913D3164D009238 +:10D0A00055431A1F9008401C0326064013D0204603 +:10D0B00020C0012E114610D06560022E08D1083B19 +:10D0C000083408E019462046FFF7D8FF01B0F0BD4C +:10D0D000A5600C3B0C34204619460C2A009A07D355 +:10D0E000056045608560C560103010390329F7D8A8 +:10D0F000FFF7C4FF01B0F0BD0101010180B500AF31 +:10D100000022FFF7BBFF80BD80B500AFFFF7F6FF41 +:10D1100080BD80B500AF0022FFF7B8FF80BD80B5AD +:10D1200000AFFFF7F6FF80BD80B500AFFFF7F1FF5E +:10D1300080BDD4D4D4D4D4D4D4D4D4D4D4D4D4D41A +:10D1400094D3D0C0022F0000A0D3D0C0023700007B +:10D15000A4D3D0C0023B0000A8D3D0C0023E000040 +:10D16000E0D4D0C00270020010D5D0C0027002001E +:10D1700024D5D0C0026D020030D5D0C0028100009D +:10D180009CD5D0C002700200A4D5D0C002700200AD +:10D19000ACD5D0C002700200B4D5D0C0022F0000C0 +:10D1A000C0D5D0C002B40100C4D5D0C002B60100C1 +:10D1B000C8D5D0C002B80100CCD5D0C002700200E2 +:10D1C000E0D5D0C002700200E8D5D0C002700200E5 +:10D1D000FCD5D0C00270020004D6D0C0027002009C +:10D1E00014D6D0C00270020028D6D0C0027002004F +:10D1F00030D6D0C0027002005CD6D0C0020B000056 +:10D2000060D6D0C0020F000064D6D0C0020F00006C +:10D2100068D6D0C0020F00000CD7D0C00258020060 +:10D2200018D7D0C0025A02001CD7D0C002BB0100E0 +:10D2300028D7D0C002BD010070D7D0C00270020054 +:10D2400090D7D0C00270020098D7D0C00270020000 +:10D25000A0D7D0C0022F0000ACD7D0C002AD0100D3 +:10D26000D0D7D0C0026D0200DCD7D0C0023200009F +:10D27000E4D7D0C00270020024D8D0C002700200EF +:10D280002CD8D0C00270020078D8D0C00270020042 +:10D2900084D8D0C002700200DCD8D0C00270020076 +:10D2A00000D9D0C00270020020D9D0C002700200A4 +:10D2B00044D9D0C00270020058D9D0C00270020018 +:10D2C00088D9D0C0027002009CD9D0C00270020080 +:10D2D000D4D9D0C002700200E8D9D0C002700200D8 +:10D2E0000CDAD0C00270020020DAD0C00270020056 +:10D2F00064DAD0C00210030068DAD0C00214030060 +:10D300006CDAD0C00218030070DAD0C0021C03002F +:10D3100074DAD0C00220030078DAD0C002240300FF +:10D320007CDAD0C00227030080DAD0C0022A0300D2 +:10D3300084DAD0C002F9030088DAD0C002FA030010 +:10D340008CDAD0C002FB030098DAD0C002F60300EA +:10D350009CDAD0C002F70300ACDAD0C0022F030081 +:10D36000B0DAD0C0022F0300B4DAD0C0022F03001D +:08D37000B8DAD0C0023303005B +:10D38000426F72726F774D75744572726F725B3A4D +:10D3900020000000B10DD0C00C000000040000000F +:10D3A000E10DD0C04110D0C08510D0C04812420855 +:10D3B0005A65726F6B696E64517569745355492073 +:10D3C00046726F6D20202020218424014261636B0E +:10D3D000207B202C20207B0A2C0A7D207D28280AF7 +:10D3E0000A5D303030313032303330343035303621 +:10D3F0003037303830393130313131323133313406 +:10D4000031353136313731383139323032313232EB +:10D4100032333234323532363237323832393330D1 +:10D4200033313332333333343335333633373338C0 +:10D4300033393430343134323433343434353436AF +:10D440003437343834393530353135323533353495 +:10D45000353535363537353835393630363136327B +:10D460003633363436353636363736383639373061 +:10D470003731373237333734373537363737373850 +:10D48000373938303831383238333834383538363F +:10D490003837383838393930393139323933393425 +:10D4A0003935393639373938393928295472794676 +:10D4B000726F6D496E744572726F720100000000E8 +:10D4C000FFFFFF00E001FEC1FFB877C6D803FFE110 +:10D4D0007FF80FBC31E6DEF13FF80778000000006E +:10D4E000C4D4D0C0190000000E0000000E000000DF +:10D4F00000000000F003FFE3FFF97FFFFB7F7C8F5C +:10D500008FF107FEC3EFF9F97FFC0FFC000000006C +:10D51000F4D4D0C0190000000E0000000E0000007E +:10D520000000000049B0D0C0000000000100000071 +:10D53000691ED0C000000080008000004469736153 +:10D54000626C656453657474696E67735472616E5E +:10D5500073666572436F6E6669726D52656A656364 +:10D560007400000000000000000000000000000047 +:10D57000606173796E6320666E6020726573756D8D +:10D58000656420616674657220636F6D706C65748C +:10D59000696F6E00A500000020282F2998D5D0C003 +:10D5A000020000009AD5D0C0010000009BD5D0C079 +:10D5B00001000000B10DD0C00C000000040000000C +:10D5C0001175D0C0B175D0C0BD76D0C0ACD3D0C0BD +:10D5D000040000000400000007000000000000003C +:10D5E000CCD5D0C006000C00C8D3D0C004000000C9 +:10D5F000040000000700000000000000E8D5D0C0D3 +:10D6000076000C00CCD5D0C002000C00C0E0703B0E +:10D610001F0E00000CD6D0C007000000080000005C +:10D62000060000000000000014D6D0C078000D00F5 +:10D63000E8D5D0C07A000C00000000000000000017 +:10D6400000000000000000000000000000000000DA +:10D650000000000000000000010000007500D0C0C4 +:10D660008100D0C08100D0C08100D0C063616C6CEB +:10D67000656420604F7074696F6E3A3A756E7772A8 +:10D680006170282960206F6E206120604E6F6E658A +:10D69000602076616C7565556E7265616368616264 +:10D6A0006C653A2073686F756C64206265206669EA +:10D6B0006C7465726564206F757420627920707275 +:10D6C0006F746F636F6C2072756C65732062656632 +:10D6D0006F7265207468697320706F696E742E6351 +:10D6E000616C6C65642060526573756C743A3A7550 +:10D6F0006E77726170282960206F6E20616E2060E5 +:10D70000457272602076616C7565000071AED0C0A4 +:10D71000010000000100000075AED0C0D176D0C07D +:10D720000800000004000000DD76D0C0456D707474 +:10D7300079496E76616C69644469676974506F7386 +:10D740004F766572666C6F774E65674F7665726669 +:10D750006C6F775061727365496E744572726F7247 +:10D7600043617061636974794572726F723A200027 +:10D7700060D7D0C00F000000696E7375666669637C +:10D7800069656E742063617061636974790000007B +:10D7900078D7D0C01500000098D5D0C00000000098 +:10D7A000B10DD0C00800000004000000C174D0C05A +:10D7B000616C726561647920626F72726F77656403 +:10D7C0005472616E73616374696F6E20486173682F +:10D7D00049B0D0C00000000001000000BD0DD0C065 +:10D7E00030780000E0D7D0C0020000002C0000809C +:10D7F000100300807B00008000000080000000809B +:10D8000050726F76696465205075626C6963204B55 +:10D81000657941646472657373546F416D6F756EA1 +:10D82000742E0000BCD3D0C00400000021D8D0C0AA +:10D8300001000000000000000000000000000000E7 +:10D84000617474656D707420746F206469766964A6 +:10D8500065206279207A65726F4D61782047617327 +:10D860005741524E494E475369676E205472616E5C +:10D8700073616374696F6E3F67D8D0C01100000098 +:10D880005355490080D8D0C0030000005472616E27 +:10D8900073616374696F6E206E6F74207265636F5D +:10D8A000676E697A65642C20656E61626C652062C2 +:10D8B0006C696E64207369676E696E6720746F208F +:10D8C0007369676E20756E6B6E6F776E2074726110 +:10D8D0006E73616374696F6E730000008CD8D0C082 +:10D8E0004D0000005472616E73616374696F6E2045 +:10D8F0006E6F74207265636F676E697A656400008D +:10D90000E4D8D0C01A000000426C696E64205369EC +:10D91000676E205472616E73616374696F6E3F004D +:10D9200008D9D0C017000000303231000000000CD0 +:10D9300080072001CC806720138805C6013380074B +:10D94000000000002BD9D0C0190000000E0000001C +:10D950000E0000000000000044D9D0C037000200D3 +:10D9600053756956657273696F6E302E322E3100B1 +:10D970000000000C400BF807FCC0F3F03CF003FE85 +:10D98000012D0003000000006FD9D0C01900000075 +:10D990000E0000000E0000000000000088D9D0C07A +:10D9A00037000200426C696E64205369676E696ECD +:10D9B00067456E61626C6564E001FEC1FD387F06FB +:10D9C000DF81FFC47FF3FFBC1FE7E7F13FF8077873 +:10D9D00000000000B8D9D0C0190000000E000000FF +:10D9E0000E00000000000000D4D9D0C037000200B3 +:10D9F000000000000C8007F003FEC1FFF03FF003C1 +:10DA0000CC0033C00C00000000000000F0D9D0C0F2 +:10DA1000190000000E0000000E00000000000000D1 +:10DA20000CDAD0C037000200576F726B696E672E38 +:10DA30002E2E43616E63656C0921110100012222C3 +:10DA40000006A0FF0901A1010903150026FF0075CA +:10DA500008954081080904150026FF0075089540C7 +:10DA60009108C00095C2D0C0A5C2D0C0B5C2D0C078 +:10DA7000C5C2D0C0D5C2D0C0E5C2D0C0F5C2D0C0EA +:10DA800005C3D0C019C4D0C047C4D0C085C3D0C05E +:10DA900000000000000000002DC2D0C045C2D0C070 +:10DAA00000000000000000000000000065C3D0C0BE +:10DAB00065C3D0C065C3D0C075C3D0C01201000219 +:10DAC00000000040972C0110010201020301040331 +:10DAD00009040E034C0065006400670065007200D5 +:10DAE0000E034E0061006E006F00200053000A0319 +:10DAF000300030003000310009022900010102C06D +:10DB00003209040000020300000209211101000192 +:10DB1000222200070582034000010705020340009E +:10DB2000010000000A0600020000004001000000A1 +:10DB300000000000000000000000000000000000E5 +:10DB4000A500000000000000000000000000000030 +:10DB500000000000000000000000000000000000C5 +:10DB600000000000000000000000000000000000B5 +:10DB700000000000000000000000000000000000A5 +:10DB80000000000000000000000000000000000095 +:10DB90000000000000000000000000000000000085 +:10DBA0000000000000000000000000000000000075 +:10DBB0000000000000000000000000000000000065 +:10DBC000A5000000000000000000000000000000B0 +:10DBD0000000000000000000000000000000000045 +:10DBE0000000000000000000000000000000000035 +:10DBF0000000000000000000000000000000000025 +:10DC00000000000000000000000000000000000014 +:10DC10000000000000000000000000000000000004 +:10DC200000000000000000000000000000000000F4 +:10DC300000000000000000000000000000000000E4 +:10DC40000000D0C000000000000000000000000044 +:10DC500000000000000000000000000000000000C4 +:10DC600000000000000000000000000000000000B4 +:10DC700000000000000000000000000000000000A4 +:04000005C0D0000166 +:00000001FF diff --git a/sui-nanos/default.nix b/sui-nanos/default.nix new file mode 100644 index 0000000..f2433a5 --- /dev/null +++ b/sui-nanos/default.nix @@ -0,0 +1,11 @@ +rec { + alamgu = import (import ./dep/alamgu/thunk.nix) {}; + ledgerctl = alamgu.ledgerctl; + this = ./.; + load-app = alamgu.pkgs.writeScriptBin "load-app" '' + #!/usr/bin/env bash + + cd ${this} + ${ledgerctl}/bin/ledgerctl install -f ${this}/app.json + ''; +} diff --git a/sui-nanos/dep/alamgu/default.nix b/sui-nanos/dep/alamgu/default.nix new file mode 100644 index 0000000..2b4d4ab --- /dev/null +++ b/sui-nanos/dep/alamgu/default.nix @@ -0,0 +1,2 @@ +# DO NOT HAND-EDIT THIS FILE +import (import ./thunk.nix) \ No newline at end of file diff --git a/sui-nanos/dep/alamgu/github.json b/sui-nanos/dep/alamgu/github.json new file mode 100644 index 0000000..a18f78b --- /dev/null +++ b/sui-nanos/dep/alamgu/github.json @@ -0,0 +1,8 @@ +{ + "owner": "alamgu", + "repo": "alamgu", + "branch": "develop", + "private": false, + "rev": "f41eb60cb2b5145b4948c51898062911c342db6b", + "sha256": "16n2b0irpkgjzp5mrl6vxza0bw7p5c6bmgbfmynbzbcyij5arhnh" +} diff --git a/sui-nanos/dep/alamgu/thunk.nix b/sui-nanos/dep/alamgu/thunk.nix new file mode 100644 index 0000000..bbf2dc1 --- /dev/null +++ b/sui-nanos/dep/alamgu/thunk.nix @@ -0,0 +1,9 @@ +# DO NOT HAND-EDIT THIS FILE +let fetch = { private ? false, fetchSubmodules ? false, owner, repo, rev, sha256, ... }: + if !fetchSubmodules && !private then builtins.fetchTarball { + url = "https://github.com/${owner}/${repo}/archive/${rev}.tar.gz"; inherit sha256; + } else (import {}).fetchFromGitHub { + inherit owner repo rev sha256 fetchSubmodules private; + }; + json = builtins.fromJSON (builtins.readFile ./github.json); +in fetch json \ No newline at end of file diff --git a/sui-nanos/device b/sui-nanos/device new file mode 100644 index 0000000..903dd83 --- /dev/null +++ b/sui-nanos/device @@ -0,0 +1 @@ +nanos diff --git a/sui-nanos/shell.nix b/sui-nanos/shell.nix new file mode 100644 index 0000000..0394fb4 --- /dev/null +++ b/sui-nanos/shell.nix @@ -0,0 +1,7 @@ +let + tarballNix = import ./.; +in + tarballNix.alamgu.pkgs.mkShell { + nativeBuildInputs = [ tarballNix.load-app ]; + strictDeps = true; + } diff --git a/sui-nanos/sui-small.gif b/sui-nanos/sui-small.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4c037811e59198a3b75dfdb1955a7d73e7f57d8 GIT binary patch literal 100 zcmZ?wbhEHbB&gM%`%*{=-HPACL v1wjTKkP?tS1}52_{*|j4YUVUQ47FJ8dnxTnrSF# { @@ -13,7 +13,7 @@ describe('public key tests', () => { it('provides a public key', async () => { - await sendCommandAndAccept(async (client: Sui) => { + await sendCommandAndAccept(async (client: Iota) => { const rv = await client.getPublicKey("44'/4218'/0'"); expect(new Buffer(rv.publicKey).toString('hex')).to.equal("6fc6f39448ad7af0953b78b16d0f840e6fe718ba4a89384239ff20ed088da2fa"); expect(new Buffer(rv.address).toString('hex')).to.equal("56b19e720f3bfa8caaef806afdd5dfaffd0d6ec9476323a14d1638ad734b2ba5"); @@ -23,7 +23,7 @@ describe('public key tests', () => { it('does address verification', async () => { - await sendCommandAndAccept(async (client: Sui) => { + await sendCommandAndAccept(async (client: Iota) => { const rv = await client.verifyAddress("44'/4218'/0'"); expect(new Buffer(rv.publicKey).toString('hex')).to.equal("6fc6f39448ad7af0953b78b16d0f840e6fe718ba4a89384239ff20ed088da2fa"); expect(new Buffer(rv.address).toString('hex')).to.equal("56b19e720f3bfa8caaef806afdd5dfaffd0d6ec9476323a14d1638ad734b2ba5"); diff --git a/ts-tests/signing-tests.ts b/ts-tests/signing-tests.ts index b3ea881..9a51fb9 100644 --- a/ts-tests/signing-tests.ts +++ b/ts-tests/signing-tests.ts @@ -2,7 +2,7 @@ import { VERSION, sendCommandAndAccept, BASE_URL, sendCommandExpectFail, toggleB import { expect } from 'chai'; import { describe, it } from 'mocha'; import Axios from 'axios'; -import type Sui from "./Sui"; +import type Iota from "./Iota"; import * as blake2b from "blake2b"; import { instantiate, Nacl } from "js-nacl"; @@ -12,7 +12,7 @@ instantiate(n => { nacl = n; }); function testTransaction(path: string, txn: Buffer, prompts: any[]) { return async () => { - await sendCommandAndAccept(async (client: Sui) => { + await sendCommandAndAccept(async (client: Iota) => { const { publicKey } = await client.getPublicKey(path); @@ -43,7 +43,7 @@ describe("Signing tests", function () { [ { "header": "Transfer", - "prompt": "SUI" + "prompt": "IOTA" }, { "header": "From", @@ -57,11 +57,11 @@ describe("Signing tests", function () { }, { "header": "Amount", - "prompt": "SUI 0.001" + "prompt": "IOTA 0.001" }, { "header": "Max Gas", - "prompt": "SUI 0.000001036" + "prompt": "IOTA 0.000001036" }, { "text": "Sign Transaction?", @@ -109,11 +109,11 @@ describe("Signing tests", function () { await toggleBlindSigningSettings(); }); - it("should reject signing a non-SUI coin transaction, if blind signing is not enabled", async function () { + it("should reject signing a non-IOTA coin transaction, if blind signing is not enabled", async function () { const path = "44'/4218'/0'"; const txn = Buffer.from("AAAAAAADAQAe2uv1Mds+xCVK5Jv/Dv5cgEl/9DthDcpbjWcsmFpzbs6BNQAAAAAAIKPD8GQqgBpJZRV+nFDRE7rqR0Za8x0pyfLusVdpPPVRAAgADl+jHAAAAAAg5y3MHATlk+Ik5cPIdEz5iPANs1jcXZHVGjh4Mb16lwkCAgEAAAEBAQABAQIAAAECAF/sd27xyQe/W+gY4WRtPlQro1siWQu79s0pxbbCSRafAfnjaU5yJSFFDJznsAaBqbkiR9CB8DJqWki8fn8AUZeQz4E1AAAAAAAgTRU/MsawTJirpVwjDF8gyiEbaT0+7J0V8ifUEGGBkcVf7Hdu8ckHv1voGOFkbT5UK6NbIlkLu/bNKcW2wkkWn+gDAAAAAAAA8NdGAAAAAAAA", "base64"); - await sendCommandExpectFail(async (client: Sui) => { + await sendCommandExpectFail(async (client: Iota) => { await client.signTransaction(path, txn); }); }); @@ -122,7 +122,7 @@ describe("Signing tests", function () { const path = "44'/4218'/0'"; const txn = Buffer.from("00000000050205546e7f126d2f40331a543b9608439b582fd0d103000000000000002080fdabcc90498e7eb8413b140c4334871eeafa5a86203fd9cfdb032f604f49e1284af431cf032b5d85324135bf9a3073e920d7f5020000000000000020a06f410c175e828c24cee84cb3bd95cff25c33fbbdcb62c6596e8e423784ffe702d08074075c7097f361e8b443e2075a852a2292e8a08074075c7097f361e8b443e2075a852a2292e80180969800000000001643fb2578ff7191c643079a62c1cca8ec2752bc05546e7f126d2f40331a543b9608439b582fd0d103000000000000002080fdabcc90498e7eb8413b140c4334871eeafa5a86203fd9cfdb032f604f49e101000000000000002c01000000000000", "hex"); - await sendCommandExpectFail(async (client: Sui) => { + await sendCommandExpectFail(async (client: Iota) => { await client.signTransaction(path, txn); }); });