From 3ca33d3c6cdecde5a6cb35b80f77486285e16c50 Mon Sep 17 00:00:00 2001 From: Stefan Date: Sat, 7 Oct 2023 12:26:11 +0700 Subject: [PATCH] Testnet (#351) * init testnet * refactor folder structure * gafi package * separate node * add testnet feature * testnet config --- Cargo.lock | 986 ++++++++++-------- Cargo.toml | 41 +- Makefile | 12 +- gafi-node/README.md | 164 --- gafi-node/docs/rust-setup.md | 225 ---- gafi-node/node/src/main.rs | 14 - gafi-node/scripts/init.sh | 12 - node/cli/Cargo.toml | 59 ++ {gafi-node/node => node/cli}/build.rs | 0 {gafi-node/node => node/cli}/src/cli.rs | 0 {gafi-node/node => node/cli}/src/command.rs | 71 +- node/cli/src/lib.rs | 8 + {gafi-node/node => node/service}/Cargo.toml | 31 +- .../node => node/service}/src/benchmarking.rs | 74 +- .../node => node/service}/src/chain_spec.rs | 177 ++-- node/service/src/lib.rs | 8 + {gafi-node/node => node/service}/src/rpc.rs | 2 +- .../node => node/service}/src/service.rs | 32 +- resources/gafi-test-plain.json | 228 ++++ resources/gafi-test-raw.json | 54 + .../runtime => runtime/devnet}/Cargo.toml | 2 +- .../runtime => runtime/devnet}/build.rs | 0 .../runtime => runtime/devnet}/src/lib.rs | 4 +- runtime/testnet/Cargo.toml | 139 +++ runtime/testnet/build.rs | 10 + runtime/testnet/src/lib.rs | 714 +++++++++++++ src/main.rs | 33 + support/src/common/currency.rs | 4 +- 28 files changed, 2109 insertions(+), 995 deletions(-) delete mode 100644 gafi-node/README.md delete mode 100644 gafi-node/docs/rust-setup.md delete mode 100644 gafi-node/node/src/main.rs delete mode 100755 gafi-node/scripts/init.sh create mode 100644 node/cli/Cargo.toml rename {gafi-node/node => node/cli}/build.rs (100%) rename {gafi-node/node => node/cli}/src/cli.rs (100%) rename {gafi-node/node => node/cli}/src/command.rs (80%) create mode 100644 node/cli/src/lib.rs rename {gafi-node/node => node/service}/Cargo.toml (82%) rename {gafi-node/node => node/service}/src/benchmarking.rs (68%) rename {gafi-node/node => node/service}/src/chain_spec.rs (64%) create mode 100644 node/service/src/lib.rs rename {gafi-node/node => node/service}/src/rpc.rs (96%) rename {gafi-node/node => node/service}/src/service.rs (94%) create mode 100644 resources/gafi-test-plain.json create mode 100644 resources/gafi-test-raw.json rename {gafi-node/runtime => runtime/devnet}/Cargo.toml (99%) rename {gafi-node/runtime => runtime/devnet}/build.rs (100%) rename {gafi-node/runtime => runtime/devnet}/src/lib.rs (99%) create mode 100644 runtime/testnet/Cargo.toml create mode 100644 runtime/testnet/build.rs create mode 100644 runtime/testnet/src/lib.rs create mode 100644 src/main.rs diff --git a/Cargo.lock b/Cargo.lock index 1ce10e23..5b59d407 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -81,9 +81,9 @@ dependencies = [ [[package]] name = "aes" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "433cfd6710c9986c576a25ca913c39d66a6474107b406f34f91d4a8923395241" +checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" dependencies = [ "cfg-if 1.0.0", "cipher 0.4.4", @@ -106,12 +106,12 @@ dependencies = [ [[package]] name = "aes-gcm" -version = "0.10.1" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82e1366e0c69c9f927b1fa5ce2c7bf9eafc8f9268c0b9800729e8b267612447c" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" dependencies = [ "aead 0.5.2", - "aes 0.8.2", + "aes 0.8.3", "cipher 0.4.4", "ctr 0.9.2", "ghash 0.5.0", @@ -163,18 +163,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "0.7.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" -dependencies = [ - "memchr", -] - -[[package]] -name = "aho-corasick" -version = "1.0.1" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" +checksum = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab" dependencies = [ "memchr", ] @@ -199,30 +190,29 @@ dependencies = [ [[package]] name = "anstream" -version = "0.3.2" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" +checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", - "is-terminal", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d" +checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" [[package]] name = "anstyle-parse" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee" +checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140" dependencies = [ "utf8parse", ] @@ -238,9 +228,9 @@ dependencies = [ [[package]] name = "anstyle-wincon" -version = "1.0.1" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188" +checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" dependencies = [ "anstyle", "windows-sys 0.48.0", @@ -304,7 +294,7 @@ dependencies = [ "num-traits", "rusticata-macros", "thiserror", - "time 0.3.20", + "time 0.3.29", ] [[package]] @@ -320,7 +310,7 @@ dependencies = [ "num-traits", "rusticata-macros", "thiserror", - "time 0.3.20", + "time 0.3.29", ] [[package]] @@ -360,9 +350,9 @@ dependencies = [ [[package]] name = "async-channel" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" dependencies = [ "concurrent-queue", "event-listener", @@ -385,24 +375,24 @@ dependencies = [ "polling", "rustix 0.37.19", "slab", - "socket2", + "socket2 0.4.9", "waker-fn", ] [[package]] name = "async-lock" -version = "2.7.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" dependencies = [ "event-listener", ] [[package]] name = "async-recursion" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba" +checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" dependencies = [ "proc-macro2", "quote", @@ -422,9 +412,9 @@ dependencies = [ [[package]] name = "asynchronous-codec" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06a0daa378f5fd10634e44b0a29b2a87b890657658e072a30d6f26e57ddee182" +checksum = "4057f2c32adbb2fc158e22fb38433c8e9bbf76b75a4732c7c0cbaf695fb65568" dependencies = [ "bytes", "futures-sink", @@ -435,9 +425,9 @@ dependencies = [ [[package]] name = "atomic-waker" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "atty" @@ -497,9 +487,9 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "base64" -version = "0.21.0" +version = "0.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" +checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2" [[package]] name = "base64ct" @@ -576,7 +566,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", ] [[package]] @@ -587,31 +577,31 @@ checksum = "3c2f0dc9a68c6317d884f97cc36cf5a3d20ba14ce404227df55e1af708ab04bc" dependencies = [ "arrayref", "arrayvec 0.7.2", - "constant_time_eq", + "constant_time_eq 0.2.5", ] [[package]] name = "blake2s_simd" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6637f448b9e61dfadbdcbae9a885fadee1f3eaffb1f8d3c1965d3ade8bdfd44f" +checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" dependencies = [ "arrayref", "arrayvec 0.7.2", - "constant_time_eq", + "constant_time_eq 0.3.0", ] [[package]] name = "blake3" -version = "1.3.3" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ae2468a89544a466886840aa467a25b766499f4f04bf7d9fcd10ecee9fccef" +checksum = "199c42ab6972d92c9f8995f086273d25c42fc0f7b2a1fcefba465c1352d25ba5" dependencies = [ "arrayref", "arrayvec 0.7.2", "cc", "cfg-if 1.0.0", - "constant_time_eq", + "constant_time_eq 0.3.0", ] [[package]] @@ -689,9 +679,9 @@ checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" [[package]] name = "bstr" -version = "1.4.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09" +checksum = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05" dependencies = [ "memchr", "serde", @@ -935,20 +925,19 @@ dependencies = [ [[package]] name = "clap" -version = "4.3.21" +version = "4.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c27cdf28c0f604ba3f512b0c9a409f8de8513e4816705deb0498b627e7c3a3fd" +checksum = "d04704f56c2cde07f43e8e2c154b43f216dc5c92fc98ada720177362f953b956" dependencies = [ "clap_builder", "clap_derive", - "once_cell", ] [[package]] name = "clap_builder" -version = "4.3.21" +version = "4.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a9f1ab5e9f01a9b81f202e8562eb9a10de70abf9eaeac1be465c28b75aa4aa" +checksum = "0e231faeaca65ebd1ea3c737966bf858971cd38c3849107aa3ea7de90a804e45" dependencies = [ "anstream", "anstyle", @@ -958,9 +947,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.3.12" +version = "4.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a9bb5758fc5dfe728d1019941681eccaf0cf8a4189b692a0ee2f2ecf90a050" +checksum = "0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873" dependencies = [ "heck", "proc-macro2", @@ -970,9 +959,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" +checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961" [[package]] name = "codespan-reporting" @@ -984,6 +973,19 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "color-eyre" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204" +dependencies = [ + "backtrace", + "eyre", + "indenter", + "once_cell", + "owo-colors", +] + [[package]] name = "colorchoice" version = "1.0.0" @@ -1009,9 +1011,9 @@ checksum = "2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101" [[package]] name = "concurrent-queue" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c" +checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400" dependencies = [ "crossbeam-utils", ] @@ -1063,6 +1065,12 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13418e745008f7349ec7e449155f419a61b92b58a99cc3616942b926825ec76b" +[[package]] +name = "constant_time_eq" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" + [[package]] name = "convert_case" version = "0.4.0" @@ -1234,16 +1242,6 @@ dependencies = [ "cfg-if 1.0.0", ] -[[package]] -name = "crossbeam-channel" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" -dependencies = [ - "cfg-if 1.0.0", - "crossbeam-utils", -] - [[package]] name = "crossbeam-deque" version = "0.8.3" @@ -1257,22 +1255,22 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.14" +version = "0.9.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695" +checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" dependencies = [ "autocfg", "cfg-if 1.0.0", "crossbeam-utils", - "memoffset 0.8.0", + "memoffset 0.9.0", "scopeguard", ] [[package]] name = "crossbeam-utils" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" +checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" dependencies = [ "cfg-if 1.0.0", ] @@ -1384,18 +1382,32 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.0.0-rc.1" +version = "4.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d4ba9852b42210c7538b75484f9daa0655e9a3ac04f693747bb0f02cf3cfe16" +checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c" dependencies = [ "cfg-if 1.0.0", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", "fiat-crypto", - "packed_simd_2", "platforms", + "rustc_version 0.4.0", "subtle", "zeroize", ] +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fdaf97f4804dcebfa5862639bc9ce4121e82140bec2a987ac5140294865b5b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + [[package]] name = "cxx" version = "1.0.94" @@ -1477,15 +1489,15 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.3.3" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb" +checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" [[package]] name = "data-encoding-macro" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86927b7cd2fe88fa698b87404b287ab98d1a0063a34071d92e575b72d3029aca" +checksum = "c904b33cc60130e1aeea4956ab803d08a3f4a0ca82d64ed757afac3891f2bb99" dependencies = [ "data-encoding", "data-encoding-macro-internal", @@ -1493,9 +1505,9 @@ dependencies = [ [[package]] name = "data-encoding-macro-internal" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" +checksum = "8fdf3fce3ce863539ec1d7fd1b6dcc3c645663376b43ed376bbf887733e4f772" dependencies = [ "data-encoding", "syn 1.0.109", @@ -1550,6 +1562,12 @@ dependencies = [ "rusticata-macros", ] +[[package]] +name = "deranged" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946" + [[package]] name = "derivative" version = "2.2.0" @@ -1616,6 +1634,51 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "devnet-runtime" +version = "4.0.0-dev" +dependencies = [ + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "gafi-support", + "log", + "oracle-randomness", + "pallet-aura", + "pallet-balances", + "pallet-cache", + "pallet-faucet", + "pallet-game", + "pallet-grandpa", + "pallet-insecure-randomness-collective-flip", + "pallet-nfts", + "pallet-sudo", + "pallet-template", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "parity-scale-codec", + "polkadot-runtime-common", + "scale-info", + "sp-api", + "sp-block-builder", + "sp-consensus-aura", + "sp-consensus-grandpa", + "sp-core", + "sp-inherents", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-std", + "sp-transaction-pool", + "sp-version", + "substrate-wasm-builder", +] + [[package]] name = "difflib" version = "0.4.0" @@ -1642,9 +1705,9 @@ dependencies = [ [[package]] name = "digest" -version = "0.10.6" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", "const-oid", @@ -1738,9 +1801,9 @@ checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" [[package]] name = "dtoa" -version = "1.0.6" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65d09067bfacaa79114679b279d7f5885b53295b1e2cfb4e79c8e4bd3d633169" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" [[package]] name = "dyn-clonable" @@ -1788,7 +1851,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a48e5d537b8a30c0b023116d981b16334be1485af7ca68db3a2b7024cbc957fd" dependencies = [ "der 0.7.5", - "digest 0.10.6", + "digest 0.10.7", "elliptic-curve 0.13.4", "rfc6979 0.4.0", "signature 2.1.0", @@ -1803,6 +1866,16 @@ dependencies = [ "signature 1.6.4", ] +[[package]] +name = "ed25519" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60f6d271ca33075c88028be6f04d502853d63a5ece419d269c15315d4fc1cf1d" +dependencies = [ + "pkcs8 0.10.2", + "signature 2.1.0", +] + [[package]] name = "ed25519-dalek" version = "1.0.1" @@ -1810,13 +1883,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" dependencies = [ "curve25519-dalek 3.2.0", - "ed25519", - "rand 0.7.3", - "serde", + "ed25519 1.5.3", "sha2 0.9.9", "zeroize", ] +[[package]] +name = "ed25519-dalek" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980" +dependencies = [ + "curve25519-dalek 4.1.1", + "ed25519 2.2.2", + "rand_core 0.6.4", + "serde", + "sha2 0.10.6", + "zeroize", +] + [[package]] name = "ed25519-zebra" version = "3.1.0" @@ -1846,7 +1931,7 @@ dependencies = [ "base16ct 0.1.1", "crypto-bigint 0.4.9", "der 0.6.1", - "digest 0.10.6", + "digest 0.10.7", "ff 0.12.1", "generic-array 0.14.7", "group 0.12.1", @@ -1867,7 +1952,7 @@ checksum = "75c71eaa367f2e5d556414a8eea812bc62985c879748d6403edabd9cb03f16e7" dependencies = [ "base16ct 0.2.0", "crypto-bigint 0.5.2", - "digest 0.10.6", + "digest 0.10.7", "ff 0.13.0", "generic-array 0.14.7", "group 0.13.0", @@ -1946,6 +2031,12 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b" +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + [[package]] name = "errno" version = "0.3.1" @@ -1995,6 +2086,16 @@ dependencies = [ "syn 2.0.37", ] +[[package]] +name = "eyre" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +dependencies = [ + "indenter", + "once_cell", +] + [[package]] name = "fake-simd" version = "0.1.2" @@ -2047,9 +2148,9 @@ dependencies = [ [[package]] name = "fiat-crypto" -version = "0.1.20" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77" +checksum = "d0870c84016d4b481be5c9f323c24f65e31e901ae618f0e80f4308fb00de1d2d" [[package]] name = "file-per-thread-logger" @@ -2109,9 +2210,9 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" +checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010" dependencies = [ "crc32fast", "libz-sys", @@ -2540,8 +2641,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2411eed028cdf8c8034eaf21f9915f956b6c3abec4d4c7949ee67f0721127bd" dependencies = [ "futures-io", - "rustls 0.20.8", - "webpki 0.22.0", + "rustls 0.20.9", + "webpki 0.22.2", ] [[package]] @@ -2590,19 +2691,47 @@ dependencies = [ ] [[package]] -name = "gafi-node" +name = "gafi" +version = "4.0.0-dev" +dependencies = [ + "color-eyre", + "gafi-cli", +] + +[[package]] +name = "gafi-cli" +version = "4.0.0-dev" +dependencies = [ + "clap", + "frame-benchmarking", + "frame-benchmarking-cli", + "gafi-service", + "gafi-support", + "polkadot-core-primitives", + "sc-cli", + "sc-consensus-grandpa", + "sc-service", + "sp-keyring", + "substrate-build-script-utils", + "try-runtime-cli", +] + +[[package]] +name = "gafi-service" version = "4.0.0-dev" dependencies = [ "clap", + "devnet-runtime", "frame-benchmarking", "frame-benchmarking-cli", "frame-system", "futures", - "gafi-runtime", "gafi-support", + "hex-literal 0.4.1", "jsonrpsee", "pallet-transaction-payment", "pallet-transaction-payment-rpc", + "polkadot-core-primitives", "sc-basic-authorship", "sc-cli", "sc-client-api", @@ -2614,7 +2743,6 @@ dependencies = [ "sc-offchain", "sc-rpc-api", "sc-service", - "sc-statement-store", "sc-telemetry", "sc-transaction-pool", "sc-transaction-pool-api", @@ -2631,54 +2759,10 @@ dependencies = [ "sp-timestamp", "substrate-build-script-utils", "substrate-frame-rpc-system", + "testnet-runtime", "try-runtime-cli", ] -[[package]] -name = "gafi-runtime" -version = "4.0.0-dev" -dependencies = [ - "frame-benchmarking", - "frame-executive", - "frame-support", - "frame-system", - "frame-system-benchmarking", - "frame-system-rpc-runtime-api", - "frame-try-runtime", - "gafi-support", - "log", - "oracle-randomness", - "pallet-aura", - "pallet-balances", - "pallet-cache", - "pallet-faucet", - "pallet-game", - "pallet-grandpa", - "pallet-insecure-randomness-collective-flip", - "pallet-nfts", - "pallet-sudo", - "pallet-template", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-transaction-payment-rpc-runtime-api", - "parity-scale-codec", - "polkadot-runtime-common", - "scale-info", - "sp-api", - "sp-block-builder", - "sp-consensus-aura", - "sp-consensus-grandpa", - "sp-core", - "sp-inherents", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-std", - "sp-transaction-pool", - "sp-version", - "substrate-wasm-builder", -] - [[package]] name = "gafi-support" version = "4.0.0-dev" @@ -2764,7 +2848,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" dependencies = [ "opaque-debug 0.3.0", - "polyval 0.6.0", + "polyval 0.6.1", ] [[package]] @@ -2774,7 +2858,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4" dependencies = [ "fallible-iterator", - "indexmap", + "indexmap 1.9.3", "stable_deref_trait", ] @@ -2786,11 +2870,11 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "globset" -version = "0.4.10" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" +checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d" dependencies = [ - "aho-corasick 0.7.20", + "aho-corasick", "bstr", "fnv", "log", @@ -2841,9 +2925,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.18" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f8a914c2987b688368b5138aa05321db91f4090cf26118185672ad588bce21" +checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" dependencies = [ "bytes", "fnv", @@ -2851,7 +2935,7 @@ dependencies = [ "futures-sink", "futures-util", "http", - "indexmap", + "indexmap 1.9.3", "slab", "tokio", "tokio-util", @@ -2860,9 +2944,9 @@ dependencies = [ [[package]] name = "handlebars" -version = "4.3.6" +version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "035ef95d03713f2c347a72547b7cd38cbc9af7cd51e6099fb62d586d4a6dee3a" +checksum = "c39b3bc2a8f715298032cf5087e58573809374b08160aa7d750582bdb82d2683" dependencies = [ "log", "pest", @@ -2905,6 +2989,12 @@ dependencies = [ "ahash 0.8.3", ] +[[package]] +name = "hashbrown" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dfda62a12f55daeae5015f81b0baea145391cb4520f86c248fc615d72640d12" + [[package]] name = "heck" version = "0.4.1" @@ -3001,7 +3091,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", ] [[package]] @@ -3050,9 +3140,9 @@ dependencies = [ [[package]] name = "http-range-header" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29" +checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" [[package]] name = "httparse" @@ -3062,9 +3152,9 @@ checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] name = "httpdate" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "humantime" @@ -3074,9 +3164,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.26" +version = "0.14.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4" +checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" dependencies = [ "bytes", "futures-channel", @@ -3089,29 +3179,13 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite 0.2.9", - "socket2", + "socket2 0.4.9", "tokio", "tower-service", "tracing", "want", ] -[[package]] -name = "hyper-rustls" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c" -dependencies = [ - "http", - "hyper", - "log", - "rustls 0.20.8", - "rustls-native-certs", - "tokio", - "tokio-rustls 0.23.4", - "webpki-roots", -] - [[package]] name = "hyper-rustls" version = "0.24.1" @@ -3125,7 +3199,8 @@ dependencies = [ "rustls 0.21.7", "rustls-native-certs", "tokio", - "tokio-rustls 0.24.1", + "tokio-rustls", + "webpki-roots 0.23.1", ] [[package]] @@ -3237,6 +3312,12 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + [[package]] name = "indexmap" version = "1.9.3" @@ -3248,6 +3329,16 @@ dependencies = [ "serde", ] +[[package]] +name = "indexmap" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897" +dependencies = [ + "equivalent", + "hashbrown 0.14.1", +] + [[package]] name = "indicatif" version = "0.17.7" @@ -3326,21 +3417,21 @@ checksum = "aa2f047c0a98b2f299aa5d6d7088443570faae494e9ae1305e48be000c9e0eb1" [[package]] name = "ipconfig" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd302af1b90f2463a98fa5ad469fc212c8e3175a41c3068601bfa2727591c5be" +checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" dependencies = [ - "socket2", + "socket2 0.5.4", "widestring", - "winapi", + "windows-sys 0.48.0", "winreg", ] [[package]] name = "ipnet" -version = "2.7.2" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12b6ee2129af8d4fb011108c73d99a1b83a85977f23b82460c0ae2e25bb4b57f" +checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" [[package]] name = "is-terminal" @@ -3389,9 +3480,9 @@ dependencies = [ [[package]] name = "jsonrpsee" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d291e3a5818a2384645fd9756362e6d89cf0541b0b916fa7702ea4a9833608e" +checksum = "367a292944c07385839818bb71c8d76611138e2dedb0677d035b8da21d29c78b" dependencies = [ "jsonrpsee-core", "jsonrpsee-http-client", @@ -3404,9 +3495,9 @@ dependencies = [ [[package]] name = "jsonrpsee-client-transport" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "965de52763f2004bc91ac5bcec504192440f0b568a5d621c59d9dbd6f886c3fb" +checksum = "c8b3815d9f5d5de348e5f162b316dc9cdf4548305ebb15b4eb9328e66cf27d7a" dependencies = [ "futures-util", "http", @@ -3417,17 +3508,17 @@ dependencies = [ "soketto", "thiserror", "tokio", - "tokio-rustls 0.23.4", + "tokio-rustls", "tokio-util", "tracing", - "webpki-roots", + "webpki-roots 0.25.2", ] [[package]] name = "jsonrpsee-core" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e70b4439a751a5de7dd5ed55eacff78ebf4ffe0fc009cb1ebb11417f5b536b" +checksum = "2b5dde66c53d6dcdc8caea1874a45632ec0fcf5b437789f1e45766a1512ce803" dependencies = [ "anyhow", "arrayvec 0.7.2", @@ -3453,13 +3544,13 @@ dependencies = [ [[package]] name = "jsonrpsee-http-client" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc345b0a43c6bc49b947ebeb936e886a419ee3d894421790c969cc56040542ad" +checksum = "7e5f9fabdd5d79344728521bb65e3106b49ec405a78b66fbff073b72b389fa43" dependencies = [ "async-trait", "hyper", - "hyper-rustls 0.23.2", + "hyper-rustls", "jsonrpsee-core", "jsonrpsee-types", "rustc-hash", @@ -3472,9 +3563,9 @@ dependencies = [ [[package]] name = "jsonrpsee-proc-macros" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baa6da1e4199c10d7b1d0a6e5e8bd8e55f351163b6f4b3cbb044672a69bd4c1c" +checksum = "44e8ab85614a08792b9bff6c8feee23be78c98d0182d4c622c05256ab553892a" dependencies = [ "heck", "proc-macro-crate", @@ -3485,9 +3576,9 @@ dependencies = [ [[package]] name = "jsonrpsee-server" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fb69dad85df79527c019659a992498d03f8495390496da2f07e6c24c2b356fc" +checksum = "cf4d945a6008c9b03db3354fb3c83ee02d2faa9f2e755ec1dfb69c3551b8f4ba" dependencies = [ "futures-channel", "futures-util", @@ -3507,9 +3598,9 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bd522fe1ce3702fd94812965d7bb7a3364b1c9aba743944c5a00529aae80f8c" +checksum = "245ba8e5aa633dd1c1e4fae72bce06e71f42d34c14a2767c6b4d173b57bee5e5" dependencies = [ "anyhow", "beef", @@ -3521,9 +3612,9 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b83daeecfc6517cfe210df24e570fb06213533dfb990318fae781f4c7119dd9" +checksum = "4e1b3975ed5d73f456478681a417128597acd6a2487855fdb7b4a3d4d195bf5e" dependencies = [ "http", "jsonrpsee-client-transport", @@ -3614,12 +3705,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "libm" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" - [[package]] name = "libp2p" version = "0.51.3" @@ -3744,12 +3829,12 @@ dependencies = [ [[package]] name = "libp2p-identity" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e2d584751cecb2aabaa56106be6be91338a60a0f4e420cf2af639204f596fc1" +checksum = "276bb57e7af15d8f100d3c11cbdd32c6752b7eef4ba7a18ecf464972c07abcce" dependencies = [ "bs58", - "ed25519-dalek", + "ed25519-dalek 2.0.0", "log", "multiaddr", "multihash", @@ -3803,7 +3888,7 @@ dependencies = [ "log", "rand 0.8.5", "smallvec", - "socket2", + "socket2 0.4.9", "tokio", "trust-dns-proto", "void", @@ -3880,7 +3965,7 @@ dependencies = [ "parking_lot 0.12.1", "quinn-proto", "rand 0.8.5", - "rustls 0.20.8", + "rustls 0.20.9", "thiserror", "tokio", ] @@ -3945,7 +4030,7 @@ dependencies = [ "libc", "libp2p-core", "log", - "socket2", + "socket2 0.4.9", "tokio", ] @@ -3961,9 +4046,9 @@ dependencies = [ "libp2p-identity", "rcgen 0.10.0", "ring", - "rustls 0.20.8", + "rustls 0.20.9", "thiserror", - "webpki 0.22.0", + "webpki 0.22.2", "x509-parser 0.14.0", "yasna", ] @@ -4029,7 +4114,7 @@ dependencies = [ "rw-stream-sink", "soketto", "url", - "webpki-roots", + "webpki-roots 0.22.6", ] [[package]] @@ -4110,9 +4195,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.9" +version = "1.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ee889ecc9568871456d42f603d6a0ce59ff328d291063a45cbdf0036baf6db" +checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" dependencies = [ "cc", "pkg-config", @@ -4311,7 +4396,7 @@ version = "0.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" dependencies = [ - "regex-automata", + "regex-automata 0.1.10", ] [[package]] @@ -4332,11 +4417,12 @@ dependencies = [ [[package]] name = "md-5" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ - "digest 0.10.6", + "cfg-if 1.0.0", + "digest 0.10.7", ] [[package]] @@ -4381,6 +4467,15 @@ dependencies = [ "autocfg", ] +[[package]] +name = "memoffset" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +dependencies = [ + "autocfg", +] + [[package]] name = "memory-db" version = "0.32.0" @@ -4428,14 +4523,13 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9" +checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" dependencies = [ "libc", - "log", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.45.0", + "windows-sys 0.48.0", ] [[package]] @@ -4505,7 +4599,7 @@ dependencies = [ "blake2s_simd", "blake3", "core2", - "digest 0.10.6", + "digest 0.10.7", "multihash-derive", "sha2 0.10.6", "sha3", @@ -4766,7 +4860,7 @@ checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" dependencies = [ "crc32fast", "hashbrown 0.13.2", - "indexmap", + "indexmap 1.9.3", "memchr", ] @@ -4848,6 +4942,12 @@ dependencies = [ "sp-std", ] +[[package]] +name = "owo-colors" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" + [[package]] name = "p256" version = "0.11.1" @@ -4870,16 +4970,6 @@ dependencies = [ "sha2 0.10.6", ] -[[package]] -name = "packed_simd_2" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1914cd452d8fccd6f9db48147b29fd4ae05bea9dc5d9ad578509f72415de282" -dependencies = [ - "cfg-if 1.0.0", - "libm", -] - [[package]] name = "pallet-aura" version = "4.0.0-dev" @@ -5331,9 +5421,9 @@ dependencies = [ [[package]] name = "parity-db" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78f19d20a0d2cc52327a88d131fa1c4ea81ea4a04714aedcfeca2dd410049cf8" +checksum = "ab512a34b3c2c5e465731cc7668edf79208bbe520be03484eeb05e63ed221735" dependencies = [ "blake2", "crc32fast", @@ -5401,9 +5491,9 @@ checksum = "e1ad0aff30c1da14b1254fcb2af73e1fa9a28670e584a626f53a369d0e157304" [[package]] name = "parking" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e" +checksum = "e52c774a4c39359c1d1c52e43f73dd91a75a614652c825408eec30c95a9b2067" [[package]] name = "parking_lot" @@ -5480,7 +5570,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", ] [[package]] @@ -5515,19 +5605,20 @@ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" [[package]] name = "pest" -version = "2.6.0" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e68e84bfb01f0507134eac1e9b410a12ba379d064eab48c50ba4ce329a527b70" +checksum = "c022f1e7b65d6a24c0dbbd5fb344c66881bc01f3e5ae74a1c8100f2f985d98a4" dependencies = [ + "memchr", "thiserror", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.6.0" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b79d4c71c865a25a4322296122e3924d30bc8ee0834c8bfc8b95f7f054afbfb" +checksum = "35513f630d46400a977c4cb58f78e1bfbe01434316e60c37d27b9ad6139c66d8" dependencies = [ "pest", "pest_generator", @@ -5535,9 +5626,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.6.0" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c435bf1076437b851ebc8edc3a18442796b30f1728ffea6262d59bbe28b077e" +checksum = "bc9fc1b9e7057baba189b5c626e2d6f40681ae5b6eb064dc7c7834101ec8123a" dependencies = [ "pest", "pest_meta", @@ -5548,9 +5639,9 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.6.0" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "745a452f8eb71e39ffd8ee32b3c5f51d03845f99786fa9b68db6ff509c505411" +checksum = "1df74e9e7ec4053ceb980e7c0c8bd3594e977fde1af91daba9c928e8e8c6708d" dependencies = [ "once_cell", "pest", @@ -5559,32 +5650,32 @@ dependencies = [ [[package]] name = "petgraph" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" +checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" dependencies = [ "fixedbitset", - "indexmap", + "indexmap 2.0.2", ] [[package]] name = "pin-project" -version = "1.0.12" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" +checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.0.12" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" +checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.37", ] [[package]] @@ -5633,9 +5724,9 @@ checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" [[package]] name = "platforms" -version = "3.0.2" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630" +checksum = "4503fa043bf02cee09a9582e9554b4c6403b2ef55e4612e96561d294419429f8" [[package]] name = "polkadot-core-primitives" @@ -5831,14 +5922,14 @@ dependencies = [ [[package]] name = "polyval" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef234e08c11dfcb2e56f79fd70f6f2eb7f025c0ce2333e82f4f0518ecad30c6" +checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" dependencies = [ "cfg-if 1.0.0", "cpufeatures", "opaque-debug 0.3.0", - "universal-hash 0.5.0", + "universal-hash 0.5.1", ] [[package]] @@ -6117,20 +6208,20 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c10f662eee9c94ddd7135043e544f3c82fa839a1e7b865911331961b53186c" +checksum = "c956be1b23f4261676aed05a0046e204e8a6836e50203902683a718af0797989" dependencies = [ "bytes", "rand 0.8.5", "ring", "rustc-hash", - "rustls 0.20.8", + "rustls 0.20.9", "slab", "thiserror", "tinyvec", "tracing", - "webpki 0.22.0", + "webpki 0.22.2", ] [[package]] @@ -6236,9 +6327,9 @@ checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] name = "rayon" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" +checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" dependencies = [ "either", "rayon-core", @@ -6246,14 +6337,12 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" +checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" dependencies = [ - "crossbeam-channel", "crossbeam-deque", "crossbeam-utils", - "num_cpus", ] [[package]] @@ -6264,7 +6353,7 @@ checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" dependencies = [ "pem", "ring", - "time 0.3.20", + "time 0.3.29", "x509-parser 0.13.2", "yasna", ] @@ -6277,7 +6366,7 @@ checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b" dependencies = [ "pem", "ring", - "time 0.3.20", + "time 0.3.29", "yasna", ] @@ -6344,13 +6433,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.8.1" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370" +checksum = "12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29" dependencies = [ - "aho-corasick 1.0.1", + "aho-corasick", "memchr", - "regex-syntax 0.7.1", + "regex-automata 0.3.7", + "regex-syntax 0.7.5", ] [[package]] @@ -6362,6 +6452,17 @@ dependencies = [ "regex-syntax 0.6.29", ] +[[package]] +name = "regex-automata" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.7.5", +] + [[package]] name = "regex-syntax" version = "0.6.29" @@ -6370,9 +6471,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.7.1" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" +checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" [[package]] name = "resolv-conf" @@ -6579,14 +6680,14 @@ dependencies = [ [[package]] name = "rustls" -version = "0.20.8" +version = "0.20.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" dependencies = [ "log", "ring", "sct 0.7.0", - "webpki 0.22.0", + "webpki 0.22.2", ] [[package]] @@ -6597,15 +6698,15 @@ checksum = "cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8" dependencies = [ "log", "ring", - "rustls-webpki", + "rustls-webpki 0.101.6", "sct 0.7.0", ] [[package]] name = "rustls-native-certs" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" dependencies = [ "openssl-probe", "rustls-pemfile", @@ -6615,11 +6716,21 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b" +checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" dependencies = [ - "base64 0.21.0", + "base64 0.21.4", +] + +[[package]] +name = "rustls-webpki" +version = "0.100.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6a5fc258f1c1276dfe3016516945546e2d5383911efc0fc4f1cdc5df3a4ae3" +dependencies = [ + "ring", + "untrusted", ] [[package]] @@ -7231,7 +7342,7 @@ dependencies = [ "futures", "futures-timer", "hyper", - "hyper-rustls 0.24.1", + "hyper-rustls", "libp2p", "log", "num_cpus", @@ -7429,24 +7540,6 @@ dependencies = [ "sp-core", ] -[[package]] -name = "sc-statement-store" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v1.0.0#948fbd2fd1233dc26dbb9f9bbc1d2cca2c03945d" -dependencies = [ - "log", - "parity-db", - "parking_lot 0.12.1", - "sc-client-api", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-runtime", - "sp-statement-store", - "substrate-prometheus-endpoint", - "tokio", -] - [[package]] name = "sc-sysinfo" version = "6.0.0-dev" @@ -7610,11 +7703,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.21" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3" +checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" dependencies = [ - "windows-sys 0.42.0", + "windows-sys 0.48.0", ] [[package]] @@ -7747,9 +7840,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.8.2" +version = "2.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254" +checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" dependencies = [ "bitflags 1.3.2", "core-foundation", @@ -7760,9 +7853,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.8.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" +checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" dependencies = [ "core-foundation-sys", "libc", @@ -7856,13 +7949,13 @@ dependencies = [ [[package]] name = "sha1" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if 1.0.0", "cpufeatures", - "digest 0.10.6", + "digest 0.10.7", ] [[package]] @@ -7898,7 +7991,7 @@ checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" dependencies = [ "cfg-if 1.0.0", "cpufeatures", - "digest 0.10.6", + "digest 0.10.7", ] [[package]] @@ -7907,7 +8000,7 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54c2bb1a323307527314a36bfb73f24febb08ce2b8a554bf4ffd6f51ad15198c" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", "keccak", ] @@ -7922,9 +8015,9 @@ dependencies = [ [[package]] name = "shlex" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" +checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" [[package]] name = "signal-hook-registry" @@ -7941,7 +8034,7 @@ version = "1.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", "rand_core 0.6.4", ] @@ -7951,7 +8044,7 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", "rand_core 0.6.4", ] @@ -7970,9 +8063,9 @@ dependencies = [ [[package]] name = "siphasher" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" @@ -8015,14 +8108,14 @@ checksum = "5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831" [[package]] name = "snow" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ccba027ba85743e09d15c03296797cad56395089b832b48b5a5217880f57733" +checksum = "0c9d1425eb528a21de2755c75af4c9b5d57f50a0d4c3b7f1828a4cd03f8ba155" dependencies = [ "aes-gcm 0.9.4", "blake2", "chacha20poly1305", - "curve25519-dalek 4.0.0-rc.1", + "curve25519-dalek 4.1.1", "rand_core 0.6.4", "ring", "rustc_version 0.4.0", @@ -8040,6 +8133,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "socket2" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + [[package]] name = "soketto" version = "0.7.1" @@ -8294,7 +8397,7 @@ source = "git+https://github.com/paritytech/substrate?branch=polkadot-v1.0.0#948 dependencies = [ "blake2b_simd", "byteorder", - "digest 0.10.6", + "digest 0.10.7", "sha2 0.10.6", "sha3", "twox-hash", @@ -8360,8 +8463,8 @@ version = "23.0.0" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v1.0.0#948fbd2fd1233dc26dbb9f9bbc1d2cca2c03945d" dependencies = [ "bytes", - "ed25519", - "ed25519-dalek", + "ed25519 1.5.3", + "ed25519-dalek 1.0.1", "libsecp256k1", "log", "parity-scale-codec", @@ -9001,9 +9104,9 @@ dependencies = [ [[package]] name = "system-configuration" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75182f12f490e953596550b65ee31bda7c8e043d9386174b353bda50838c3fd" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", @@ -9060,6 +9163,49 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" +[[package]] +name = "testnet-runtime" +version = "4.0.0-dev" +dependencies = [ + "frame-executive", + "frame-support", + "frame-system", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "gafi-support", + "log", + "oracle-randomness", + "pallet-aura", + "pallet-balances", + "pallet-cache", + "pallet-faucet", + "pallet-game", + "pallet-grandpa", + "pallet-insecure-randomness-collective-flip", + "pallet-nfts", + "pallet-sudo", + "pallet-template", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "parity-scale-codec", + "polkadot-runtime-common", + "scale-info", + "sp-api", + "sp-block-builder", + "sp-consensus-aura", + "sp-consensus-grandpa", + "sp-core", + "sp-inherents", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-std", + "sp-transaction-pool", + "sp-version", + "substrate-wasm-builder", +] + [[package]] name = "thiserror" version = "1.0.40" @@ -9107,9 +9253,9 @@ dependencies = [ [[package]] name = "tikv-jemalloc-sys" -version = "0.5.3+5.3.0-patched" +version = "0.5.4+5.3.0-patched" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a678df20055b43e57ef8cddde41cdfda9a3c1a060b67f4c5836dfb1d78543ba8" +checksum = "9402443cb8fd499b6f327e40565234ff34dbda27460c5b47db0db77443dd85d1" dependencies = [ "cc", "libc", @@ -9128,10 +9274,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.20" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890" +checksum = "426f806f4089c493dcac0d24c29c01e2c38baf8e30f1b716ee37e83d200b18fe" dependencies = [ + "deranged", "itoa", "serde", "time-core", @@ -9140,15 +9287,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.8" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36" +checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" dependencies = [ "time-core", ] @@ -9208,9 +9355,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.28.0" +version = "1.28.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3c786bf8134e5a3a166db9b29ab8f48134739014a3eca7bc6bfa95d673b136f" +checksum = "94d7b1cfd2aa4011f2de74c2c4c63665e27a71006b0a192dcd2710272e73dfa2" dependencies = [ "autocfg", "bytes", @@ -9220,7 +9367,7 @@ dependencies = [ "parking_lot 0.12.1", "pin-project-lite 0.2.9", "signal-hook-registry", - "socket2", + "socket2 0.4.9", "tokio-macros", "windows-sys 0.48.0", ] @@ -9247,17 +9394,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-rustls" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" -dependencies = [ - "rustls 0.20.8", - "tokio", - "webpki 0.22.0", -] - [[package]] name = "tokio-rustls" version = "0.24.1" @@ -9331,7 +9467,7 @@ version = "0.19.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" dependencies = [ - "indexmap", + "indexmap 1.9.3", "serde", "serde_spanned", "toml_datetime", @@ -9507,7 +9643,7 @@ dependencies = [ "lazy_static", "rand 0.8.5", "smallvec", - "socket2", + "socket2 0.4.9", "thiserror", "tinyvec", "tokio", @@ -9608,8 +9744,8 @@ version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ - "cfg-if 1.0.0", - "digest 0.10.6", + "cfg-if 0.1.10", + "digest 0.10.7", "rand 0.8.5", "static_assertions", ] @@ -9622,9 +9758,9 @@ checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" [[package]] name = "ucd-trie" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" +checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" [[package]] name = "uint" @@ -9683,9 +9819,9 @@ dependencies = [ [[package]] name = "universal-hash" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d3160b73c9a19f7e2939a2fdad446c57c1bbbbf4d919d3213ff1267a580d8b5" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ "crypto-common", "subtle", @@ -9693,9 +9829,9 @@ dependencies = [ [[package]] name = "unsigned-varint" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86a8dc7f45e4c1b0d30e43038c38f274e77af056aa5f74b93c2cf9eb3c1c836" +checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105" dependencies = [ "asynchronous-codec", "bytes", @@ -9728,9 +9864,9 @@ checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" [[package]] name = "uuid" -version = "1.3.2" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dad5567ad0cf5b760e5665964bec1b47dfd077ba8a2544b513f3556d3d239a2" +checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d" dependencies = [ "getrandom 0.2.9", ] @@ -9770,9 +9906,9 @@ dependencies = [ [[package]] name = "waker-fn" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" +checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" [[package]] name = "walkdir" @@ -9786,11 +9922,10 @@ dependencies = [ [[package]] name = "want" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" dependencies = [ - "log", "try-lock", ] @@ -9948,7 +10083,7 @@ version = "0.102.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48134de3d7598219ab9eaf6b91b15d8e50d31da76b8519fe4ecfcec2cf35104b" dependencies = [ - "indexmap", + "indexmap 1.9.3", "url", ] @@ -9961,7 +10096,7 @@ dependencies = [ "anyhow", "bincode", "cfg-if 1.0.0", - "indexmap", + "indexmap 1.9.3", "libc", "log", "object", @@ -9996,7 +10131,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c86437fa68626fe896e5afc69234bb2b5894949083586535f200385adfd71213" dependencies = [ "anyhow", - "base64 0.21.0", + "base64 0.21.4", "bincode", "directories-next", "file-per-thread-logger", @@ -10055,7 +10190,7 @@ dependencies = [ "anyhow", "cranelift-entity", "gimli", - "indexmap", + "indexmap 1.9.3", "log", "object", "serde", @@ -10120,7 +10255,7 @@ dependencies = [ "anyhow", "cc", "cfg-if 1.0.0", - "indexmap", + "indexmap 1.9.3", "libc", "log", "mach", @@ -10169,9 +10304,9 @@ dependencies = [ [[package]] name = "webpki" -version = "0.22.0" +version = "0.22.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" +checksum = "07ecc0cd7cac091bf682ec5efa18b1cff79d617b84181f38b3951dbe135f607f" dependencies = [ "ring", "untrusted", @@ -10183,9 +10318,24 @@ version = "0.22.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" dependencies = [ - "webpki 0.22.0", + "webpki 0.22.2", ] +[[package]] +name = "webpki-roots" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" +dependencies = [ + "rustls-webpki 0.100.3", +] + +[[package]] +name = "webpki-roots" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" + [[package]] name = "webrtc" version = "0.6.0" @@ -10212,7 +10362,7 @@ dependencies = [ "sha2 0.10.6", "stun", "thiserror", - "time 0.3.20", + "time 0.3.29", "tokio", "turn", "url", @@ -10244,12 +10394,12 @@ dependencies = [ [[package]] name = "webrtc-dtls" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942be5bd85f072c3128396f6e5a9bfb93ca8c1939ded735d177b7bcba9a13d05" +checksum = "c4a00f4242f2db33307347bd5be53263c52a0331c96c14292118c9a6bb48d267" dependencies = [ "aes 0.6.0", - "aes-gcm 0.10.1", + "aes-gcm 0.10.3", "async-trait", "bincode", "block-modes", @@ -10261,12 +10411,11 @@ dependencies = [ "hkdf", "hmac 0.12.1", "log", - "oid-registry 0.6.1", "p256", "p384", "rand 0.8.5", "rand_core 0.6.4", - "rcgen 0.9.3", + "rcgen 0.10.0", "ring", "rustls 0.19.1", "sec1 0.3.0", @@ -10279,7 +10428,7 @@ dependencies = [ "tokio", "webpki 0.21.4", "webrtc-util", - "x25519-dalek 2.0.0-pre.1", + "x25519-dalek 2.0.0", "x509-parser 0.13.2", ] @@ -10314,7 +10463,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f08dfd7a6e3987e255c4dbe710dde5d94d0f0574f8a21afa95d171376c143106" dependencies = [ "log", - "socket2", + "socket2 0.4.9", "thiserror", "tokio", "webrtc-util", @@ -10418,9 +10567,9 @@ dependencies = [ [[package]] name = "widestring" -version = "0.5.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" +checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" [[package]] name = "winapi" @@ -10475,21 +10624,6 @@ dependencies = [ "windows-targets 0.48.0", ] -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-sys" version = "0.45.0" @@ -10663,11 +10797,12 @@ dependencies = [ [[package]] name = "winreg" -version = "0.10.1" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ - "winapi", + "cfg-if 1.0.0", + "windows-sys 0.48.0", ] [[package]] @@ -10692,12 +10827,13 @@ dependencies = [ [[package]] name = "x25519-dalek" -version = "2.0.0-pre.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5da623d8af10a62342bcbbb230e33e58a63255a58012f8653c578e54bab48df" +checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" dependencies = [ - "curve25519-dalek 3.2.0", + "curve25519-dalek 4.1.1", "rand_core 0.6.4", + "serde", "zeroize", ] @@ -10717,7 +10853,7 @@ dependencies = [ "ring", "rusticata-macros", "thiserror", - "time 0.3.20", + "time 0.3.29", ] [[package]] @@ -10735,7 +10871,7 @@ dependencies = [ "oid-registry 0.6.1", "rusticata-macros", "thiserror", - "time 0.3.20", + "time 0.3.29", ] [[package]] @@ -10804,7 +10940,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" dependencies = [ - "time 0.3.20", + "time 0.3.29", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 31312910..4698659b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,3 +1,18 @@ +[[bin]] +name = "gafi" +path = "src/main.rs" + +[package] +name = "gafi" +description = "Implementation of a `https://gafi.network` node in Rust based on the Substrate framework." +license = "Apache-2.0" +rust-version = "1.64.0" +readme = "README.md" +authors.workspace = true +edition.workspace = true +version.workspace = true + + [workspace.package] authors = ["Grindy Technologies "] edition = "2021" @@ -6,18 +21,27 @@ homepage = "https://grindy.io/" license = "Apache-2.0" version = "4.0.0-dev" +[dependencies] +color-eyre = { version = "0.6.1", default-features = false } + +gafi-cli = { path = "node/cli" } + [workspace] members = [ + # pallets 'pallets/pallet-faucet', 'pallets/pallet-cache', 'game/pallet-game', - 'game/offchain-worker-randomness', 'game/oracle-randomness', - 'gafi-node/runtime', - 'gafi-node/node', - 'pallets/template', 'support', + # runtimes + 'runtime/devnet', + 'runtime/testnet', + + 'node/cli', + 'node/service', ] + [profile.release] panic = 'unwind' resolver = "2" @@ -45,7 +69,6 @@ serde = { version = "1.0.163", default-features = false, features = [ "alloc", ] } - # Substrate Client sc-basic-authorship = { version = "0.10.0-dev", git = "https://github.com/paritytech/substrate", branch = "polkadot-v1.0.0" } sc-block-builder = { version = "0.10.0-dev", git = "https://github.com/paritytech/substrate", branch = "polkadot-v1.0.0" } @@ -156,3 +179,11 @@ cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/c cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v1.0.0" } cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v1.0.0" } cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v1.0.0" } + + +[features] +default = [] +devnet-native = ["gafi-cli/devnet-native"] +testnet-native = ["gafi-cli/testnet-native"] +runtime-benchmarks= [ "gafi-cli/runtime-benchmarks" ] +try-runtime = [ "gafi-cli/try-runtime" ] diff --git a/Makefile b/Makefile index 5d1bc036..1c28f48b 100644 --- a/Makefile +++ b/Makefile @@ -2,9 +2,13 @@ build: cargo build -r +.PHONY: build-tesnet +build-testnet: + cargo build -r --features testnet-native + .PHONY: test test: - cargo test -r + cargo test --workspace --release .PHONY: check check: @@ -12,7 +16,7 @@ check: .PHONY: run run: - ./target/release/gafi-node \ + ./target/release/gafi \ --tmp \ --dev \ --rpc-port 9944 \ @@ -39,7 +43,7 @@ clippy: .PHONY: benchmark-game benchmark-game: - ./target/release/gafi-node benchmark pallet \ + ./target/release/devnet-node benchmark pallet \ --chain dev \ --wasm-execution compiled \ --pallet pallet_game \ @@ -50,7 +54,7 @@ benchmark-game: .PHONY: pallet-game-weights pallet-game-weights: - ./target/release/gafi-node benchmark pallet \ + ./target/release/devnet-node benchmark pallet \ --chain dev \ --wasm-execution compiled \ --pallet pallet_game \ diff --git a/gafi-node/README.md b/gafi-node/README.md deleted file mode 100644 index 337facaa..00000000 --- a/gafi-node/README.md +++ /dev/null @@ -1,164 +0,0 @@ -# Substrate Node Template - -A fresh [Substrate](https://substrate.io/) node, ready for hacking :rocket: - -A standalone version of this template is available for each release of Polkadot in the [Substrate Developer Hub Parachain Template](https://github.com/substrate-developer-hub/substrate-parachain-template/) repository. -The parachain template is generated directly at each Polkadot release branch from the [Node Template in Substrate](https://github.com/paritytech/substrate/tree/master/bin/node-template) upstream - -It is usually best to use the stand-alone version to start a new project. -All bugs, suggestions, and feature requests should be made upstream in the [Substrate](https://github.com/paritytech/substrate/tree/master/bin/node-template) repository. - -## Getting Started - -Depending on your operating system and Rust version, there might be additional packages required to compile this template. -Check the [Install](https://docs.substrate.io/install/) instructions for your platform for the most common dependencies. -Alternatively, you can use one of the [alternative installation](#alternatives-installations) options. - -### Build - -Use the following command to build the node without launching it: - -```sh -cargo build --release -``` - -### Embedded Docs - -After you build the project, you can use the following command to explore its parameters and subcommands: - -```sh -./target/release/node-template -h -``` - -You can generate and view the [Rust Docs](https://doc.rust-lang.org/cargo/commands/cargo-doc.html) for this template with this command: - -```sh -cargo +nightly doc --open -``` - -### Single-Node Development Chain - -The following command starts a single-node development chain that doesn't persist state: - -```sh -./target/release/node-template --dev -``` - -To purge the development chain's state, run the following command: - -```sh -./target/release/node-template purge-chain --dev -``` - -To start the development chain with detailed logging, run the following command: - -```sh -RUST_BACKTRACE=1 ./target/release/node-template -ldebug --dev -``` - -Development chains: - -- Maintain state in a `tmp` folder while the node is running. -- Use the **Alice** and **Bob** accounts as default validator authorities. -- Use the **Alice** account as the default `sudo` account. -- Are preconfigured with a genesis state (`/node/src/chain_spec.rs`) that includes several prefunded development accounts. - - -To persist chain state between runs, specify a base path by running a command similar to the following: - -```sh -// Create a folder to use as the db base path -$ mkdir my-chain-state - -// Use of that folder to store the chain state -$ ./target/release/node-template --dev --base-path ./my-chain-state/ - -// Check the folder structure created inside the base path after running the chain -$ ls ./my-chain-state -chains -$ ls ./my-chain-state/chains/ -dev -$ ls ./my-chain-state/chains/dev -db keystore network -``` - -### Connect with Polkadot-JS Apps Front-End - -After you start the node template locally, you can interact with it using the hosted version of the [Polkadot/Substrate Portal](https://polkadot.js.org/apps/#/explorer?rpc=ws://localhost:9944) front-end by connecting to the local node endpoint. -A hosted version is also available on [IPFS (redirect) here](https://dotapps.io/) or [IPNS (direct) here](ipns://dotapps.io/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/explorer). -You can also find the source code and instructions for hosting your own instance on the [polkadot-js/apps](https://github.com/polkadot-js/apps) repository. - -### Multi-Node Local Testnet - -If you want to see the multi-node consensus algorithm in action, see [Simulate a network](https://docs.substrate.io/tutorials/build-a-blockchain/simulate-network/). - -## Template Structure - -A Substrate project such as this consists of a number of components that are spread across a few directories. - -### Node - -A blockchain node is an application that allows users to participate in a blockchain network. -Substrate-based blockchain nodes expose a number of capabilities: - -- Networking: Substrate nodes use the [`libp2p`](https://libp2p.io/) networking stack to allow the - nodes in the network to communicate with one another. -- Consensus: Blockchains must have a way to come to [consensus](https://docs.substrate.io/fundamentals/consensus/) on the state of the network. - Substrate makes it possible to supply custom consensus engines and also ships with several consensus mechanisms that have been built on top of [Web3 Foundation research](https://research.web3.foundation/en/latest/polkadot/NPoS/index.html). -- RPC Server: A remote procedure call (RPC) server is used to interact with Substrate nodes. - -There are several files in the `node` directory. -Take special note of the following: - -- [`chain_spec.rs`](./node/src/chain_spec.rs): A [chain specification](https://docs.substrate.io/build/chain-spec/) is a source code file that defines a Substrate chain's initial (genesis) state. - Chain specifications are useful for development and testing, and critical when architecting the launch of a production chain. - Take note of the `development_config` and `testnet_genesis` functions,. - These functions are used to define the genesis state for the local development chain configuration. - These functions identify some [well-known accounts](https://docs.substrate.io/reference/command-line-tools/subkey/) and use them to configure the blockchain's initial state. -- [`service.rs`](./node/src/service.rs): This file defines the node implementation. - Take note of the libraries that this file imports and the names of the functions it invokes. - In particular, there are references to consensus-related topics, such as the [block finalization and forks](https://docs.substrate.io/fundamentals/consensus/#finalization-and-forks) and other [consensus mechanisms](https://docs.substrate.io/fundamentals/consensus/#default-consensus-models) such as Aura for block authoring and GRANDPA for finality. - - - -### Runtime - -In Substrate, the terms "runtime" and "state transition function" are analogous. -Both terms refer to the core logic of the blockchain that is responsible for validating blocks and executing the state changes they define. -The Substrate project in this repository uses [FRAME](https://docs.substrate.io/learn/runtime-development/#frame) to construct a blockchain runtime. -FRAME allows runtime developers to declare domain-specific logic in modules called "pallets". -At the heart of FRAME is a helpful [macro language](https://docs.substrate.io/reference/frame-macros/) that makes it easy to create pallets and flexibly compose them to create blockchains that can address [a variety of needs](https://substrate.io/ecosystem/projects/). - -Review the [FRAME runtime implementation](./runtime/src/lib.rs) included in this template and note the following: - -- This file configures several pallets to include in the runtime. - Each pallet configuration is defined by a code block that begins with `impl $PALLET_NAME::Config for Runtime`. -- The pallets are composed into a single runtime by way of the [`construct_runtime!`](https://paritytech.github.io/substrate/master/frame_support/macro.construct_runtime.html) macro, which is part of the [core FRAME pallet library](https://docs.substrate.io/reference/frame-pallets/#system-pallets). - -### Pallets - -The runtime in this project is constructed using many FRAME pallets that ship with [the Substrate repository](https://github.com/paritytech/substrate/tree/master/frame) and a template pallet that is [defined in the `pallets`](./pallets/template/src/lib.rs) directory. - -A FRAME pallet is comprised of a number of blockchain primitives, including: - -- Storage: FRAME defines a rich set of powerful [storage abstractions](https://docs.substrate.io/build/runtime-storage/) that makes it easy to use Substrate's efficient key-value database to manage the evolving state of a blockchain. -- Dispatchables: FRAME pallets define special types of functions that can be invoked (dispatched) from outside of the runtime in order to update its state. -- Events: Substrate uses [events](https://docs.substrate.io/build/events-and-errors/) to notify users of significant state changes. -- Errors: When a dispatchable fails, it returns an error. - -Each pallet has its own `Config` trait which serves as a configuration interface to generically define the types and parameters it depends on. - -## Alternatives Installations - -Instead of installing dependencies and building this source directly, consider the following alternatives. - -### Nix - -Install [nix](https://nixos.org/) and -[nix-direnv](https://github.com/nix-community/nix-direnv) for a fully plug-and-play -experience for setting up the development environment. -To get all the correct dependencies, activate direnv `direnv allow`. - -### Docker - -Please follow the [Substrate Docker instructions here](https://github.com/paritytech/substrate/blob/master/docker/README.md) to build the Docker container with the Substrate Node Template binary. diff --git a/gafi-node/docs/rust-setup.md b/gafi-node/docs/rust-setup.md deleted file mode 100644 index 2755966e..00000000 --- a/gafi-node/docs/rust-setup.md +++ /dev/null @@ -1,225 +0,0 @@ ---- -title: Installation ---- - -This guide is for reference only, please check the latest information on getting starting with Substrate -[here](https://docs.substrate.io/main-docs/install/). - -This page will guide you through the **2 steps** needed to prepare a computer for **Substrate** development. -Since Substrate is built with [the Rust programming language](https://www.rust-lang.org/), the first -thing you will need to do is prepare the computer for Rust development - these steps will vary based -on the computer's operating system. Once Rust is configured, you will use its toolchains to interact -with Rust projects; the commands for Rust's toolchains will be the same for all supported, -Unix-based operating systems. - -## Build dependencies - -Substrate development is easiest on Unix-based operating systems like macOS or Linux. The examples -in the [Substrate Docs](https://docs.substrate.io) use Unix-style terminals to demonstrate how to -interact with Substrate from the command line. - -### Ubuntu/Debian - -Use a terminal shell to execute the following commands: - -```bash -sudo apt update -# May prompt for location information -sudo apt install -y git clang curl libssl-dev llvm libudev-dev -``` - -### Arch Linux - -Run these commands from a terminal: - -```bash -pacman -Syu --needed --noconfirm curl git clang -``` - -### Fedora - -Run these commands from a terminal: - -```bash -sudo dnf update -sudo dnf install clang curl git openssl-devel -``` - -### OpenSUSE - -Run these commands from a terminal: - -```bash -sudo zypper install clang curl git openssl-devel llvm-devel libudev-devel -``` - -### macOS - -> **Apple M1 ARM** -> If you have an Apple M1 ARM system on a chip, make sure that you have Apple Rosetta 2 -> installed through `softwareupdate --install-rosetta`. This is only needed to run the -> `protoc` tool during the build. The build itself and the target binaries would remain native. - -Open the Terminal application and execute the following commands: - -```bash -# Install Homebrew if necessary https://brew.sh/ -/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" - -# Make sure Homebrew is up-to-date, install openssl -brew update -brew install openssl -``` - -### Windows - -**_PLEASE NOTE:_** Native Windows development of Substrate is _not_ very well supported! It is _highly_ -recommend to use [Windows Subsystem Linux](https://docs.microsoft.com/en-us/windows/wsl/install-win10) -(WSL) and follow the instructions for [Ubuntu/Debian](#ubuntudebian). -Please refer to the separate -[guide for native Windows development](https://docs.substrate.io/main-docs/install/windows/). - -## Rust developer environment - -This guide uses installer and the `rustup` tool to manage the Rust toolchain. -First install and configure `rustup`: - -```bash -# Install -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -# Configure -source ~/.cargo/env -``` - -Configure the Rust toolchain to default to the latest stable version, add nightly and the nightly wasm target: - -```bash -rustup default stable -rustup update -rustup update nightly -rustup target add wasm32-unknown-unknown --toolchain nightly -``` - -## Test your set-up - -Now the best way to ensure that you have successfully prepared a computer for Substrate -development is to follow the steps in [our first Substrate tutorial](https://docs.substrate.io/tutorials/v3/create-your-first-substrate-chain/). - -## Troubleshooting Substrate builds - -Sometimes you can't get the Substrate node template -to compile out of the box. Here are some tips to help you work through that. - -### Rust configuration check - -To see what Rust toolchain you are presently using, run: - -```bash -rustup show -``` - -This will show something like this (Ubuntu example) output: - -```text -Default host: x86_64-unknown-linux-gnu -rustup home: /home/user/.rustup - -installed toolchains --------------------- - -stable-x86_64-unknown-linux-gnu (default) -nightly-2020-10-06-x86_64-unknown-linux-gnu -nightly-x86_64-unknown-linux-gnu - -installed targets for active toolchain --------------------------------------- - -wasm32-unknown-unknown -x86_64-unknown-linux-gnu - -active toolchain ----------------- - -stable-x86_64-unknown-linux-gnu (default) -rustc 1.50.0 (cb75ad5db 2021-02-10) -``` - -As you can see above, the default toolchain is stable, and the -`nightly-x86_64-unknown-linux-gnu` toolchain as well as its `wasm32-unknown-unknown` target is installed. -You also see that `nightly-2020-10-06-x86_64-unknown-linux-gnu` is installed, but is not used unless explicitly defined as illustrated in the [specify your nightly version](#specifying-nightly-version) -section. - -### WebAssembly compilation - -Substrate uses [WebAssembly](https://webassembly.org) (Wasm) to produce portable blockchain -runtimes. You will need to configure your Rust compiler to use -[`nightly` builds](https://doc.rust-lang.org/book/appendix-07-nightly-rust.html) to allow you to -compile Substrate runtime code to the Wasm target. - -> There are upstream issues in Rust that need to be resolved before all of Substrate can use the stable Rust toolchain. -> [This is our tracking issue](https://github.com/paritytech/substrate/issues/1252) if you're curious as to why and how this will be resolved. - -#### Latest nightly for Substrate `master` - -Developers who are building Substrate _itself_ should always use the latest bug-free versions of -Rust stable and nightly. This is because the Substrate codebase follows the tip of Rust nightly, -which means that changes in Substrate often depend on upstream changes in the Rust nightly compiler. -To ensure your Rust compiler is always up to date, you should run: - -```bash -rustup update -rustup update nightly -rustup target add wasm32-unknown-unknown --toolchain nightly -``` - -> NOTE: It may be necessary to occasionally rerun `rustup update` if a change in the upstream Substrate -> codebase depends on a new feature of the Rust compiler. When you do this, both your nightly -> and stable toolchains will be pulled to the most recent release, and for nightly, it is -> generally _not_ expected to compile WASM without error (although it very often does). -> Be sure to [specify your nightly version](#specifying-nightly-version) if you get WASM build errors -> from `rustup` and [downgrade nightly as needed](#downgrading-rust-nightly). - -#### Rust nightly toolchain - -If you want to guarantee that your build works on your computer as you update Rust and other -dependencies, you should use a specific Rust nightly version that is known to be -compatible with the version of Substrate they are using; this version will vary from project to -project and different projects may use different mechanisms to communicate this version to -developers. For instance, the Polkadot client specifies this information in its -[release notes](https://github.com/paritytech/polkadot/releases). - -```bash -# Specify the specific nightly toolchain in the date below: -rustup install nightly- -``` - -#### Wasm toolchain - -Now, configure the nightly version to work with the Wasm compilation target: - -```bash -rustup target add wasm32-unknown-unknown --toolchain nightly- -``` - -### Specifying nightly version - -Use the `WASM_BUILD_TOOLCHAIN` environment variable to specify the Rust nightly version a Substrate -project should use for Wasm compilation: - -```bash -WASM_BUILD_TOOLCHAIN=nightly- cargo build --release -``` - -> Note that this only builds _the runtime_ with the specified nightly. The rest of project will be -> compiled with **your default toolchain**, i.e. the latest installed stable toolchain. - -### Downgrading Rust nightly - -If your computer is configured to use the latest Rust nightly and you would like to downgrade to a -specific nightly version, follow these steps: - -```bash -rustup uninstall nightly -rustup install nightly- -rustup target add wasm32-unknown-unknown --toolchain nightly- -``` diff --git a/gafi-node/node/src/main.rs b/gafi-node/node/src/main.rs deleted file mode 100644 index 426cbabb..00000000 --- a/gafi-node/node/src/main.rs +++ /dev/null @@ -1,14 +0,0 @@ -//! Substrate Node Template CLI library. -#![warn(missing_docs)] - -mod chain_spec; -#[macro_use] -mod service; -mod benchmarking; -mod cli; -mod command; -mod rpc; - -fn main() -> sc_cli::Result<()> { - command::run() -} diff --git a/gafi-node/scripts/init.sh b/gafi-node/scripts/init.sh deleted file mode 100755 index f976f723..00000000 --- a/gafi-node/scripts/init.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash -# This script is meant to be run on Unix/Linux based systems -set -e - -echo "*** Initializing WASM build environment" - -if [ -z $CI_PROJECT_NAME ] ; then - rustup update nightly - rustup update stable -fi - -rustup target add wasm32-unknown-unknown --toolchain nightly diff --git a/node/cli/Cargo.toml b/node/cli/Cargo.toml new file mode 100644 index 00000000..e937ddcb --- /dev/null +++ b/node/cli/Cargo.toml @@ -0,0 +1,59 @@ +[package] +name = "gafi-cli" +version = "4.0.0-dev" +description = "A fresh FRAME-based Substrate node, ready for hacking." +authors = ["Substrate DevHub "] +homepage = "https://substrate.io/" +edition = "2021" +license = "MIT-0" +publish = false +repository = "https://github.com/substrate-developer-hub/substrate-node-template/" +build = "build.rs" + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[lib] +crate-type = ["cdylib", "rlib"] + +[dependencies] +clap = { version = "4.2.5", features = ["derive"] } + +sc-cli = { workspace = true } +sc-service = { workspace = true } +sc-consensus-grandpa = { workspace = true } +sp-keyring = { workspace = true } + +# These dependencies are used for runtime benchmarking +frame-benchmarking = { workspace = true, default-features = false } +frame-benchmarking-cli = { workspace = true } + + +# Polkadot Primitives +polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v1.0.0" } + +# Local Dependencies +gafi-support = { version = "4.0.0-dev", default-features = false, path = "../../support" } +gafi-service = { version = "4.0.0-dev", path = "../service", default-features = false, optional = true } + +# CLI-specific dependencies +try-runtime-cli = { workspace = true, optional = true } + +[build-dependencies] +substrate-build-script-utils = { workspace = true } + +[features] +default = [] + +devnet-native = ["gafi-service/devnet-native"] +testnet-native = ["gafi-service/testnet-native"] + +# Dependencies that are only required if runtime benchmarking should be build. +runtime-benchmarks = [ + "gafi-service/runtime-benchmarks", + "frame-benchmarking/runtime-benchmarks", + "frame-benchmarking-cli/runtime-benchmarks", +] +# Enable features that allow the runtime to be tried and debugged. Name might be subject to change +# in the near future. +try-runtime = ["gafi-service/try-runtime", "try-runtime-cli/try-runtime"] diff --git a/gafi-node/node/build.rs b/node/cli/build.rs similarity index 100% rename from gafi-node/node/build.rs rename to node/cli/build.rs diff --git a/gafi-node/node/src/cli.rs b/node/cli/src/cli.rs similarity index 100% rename from gafi-node/node/src/cli.rs rename to node/cli/src/cli.rs diff --git a/gafi-node/node/src/command.rs b/node/cli/src/command.rs similarity index 80% rename from gafi-node/node/src/command.rs rename to node/cli/src/command.rs index 5e7f564a..9258ef0f 100644 --- a/gafi-node/node/src/command.rs +++ b/node/cli/src/command.rs @@ -1,11 +1,10 @@ -use crate::{ - benchmarking::{inherent_benchmark_data, RemarkBuilder, TransferKeepAliveBuilder}, - chain_spec, - cli::{Cli, Subcommand}, - service, -}; +use crate::cli::{Cli, Subcommand}; use frame_benchmarking_cli::{BenchmarkCmd, ExtrinsicFactory, SUBSTRATE_REFERENCE_HARDWARE}; -use gafi_runtime::{Block, EXISTENTIAL_DEPOSIT}; +use gafi_service::{ + local_config, inherent_benchmark_data, testnet_config , new_full, new_partial, + ChainSpec, RemarkBuilder, TransferKeepAliveBuilder, +}; +use polkadot_core_primitives::Block; use sc_cli::SubstrateCli; use sc_service::PartialComponents; use sp_keyring::Sr25519Keyring; @@ -40,10 +39,9 @@ impl SubstrateCli for Cli { fn load_spec(&self, id: &str) -> Result, String> { Ok(match id { - "dev" => Box::new(chain_spec::development_config()?), - "" | "local" => Box::new(chain_spec::local_testnet_config()?), - path => - Box::new(chain_spec::ChainSpec::from_json_file(std::path::PathBuf::from(path))?), + "" | "local" => Box::new(local_config()?), + "testnet" => Box::new(testnet_config()?), + path => Box::new(ChainSpec::from_json_file(std::path::PathBuf::from(path))?), }) } } @@ -61,30 +59,46 @@ pub fn run() -> sc_cli::Result<()> { Some(Subcommand::CheckBlock(cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|config| { - let PartialComponents { client, task_manager, import_queue, .. } = - service::new_partial(&config)?; + let PartialComponents { + client, + task_manager, + import_queue, + .. + } = new_partial(&config)?; Ok((cmd.run(client, import_queue), task_manager)) }) }, Some(Subcommand::ExportBlocks(cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|config| { - let PartialComponents { client, task_manager, .. } = service::new_partial(&config)?; + let PartialComponents { + client, + task_manager, + .. + } = new_partial(&config)?; Ok((cmd.run(client, config.database), task_manager)) }) }, Some(Subcommand::ExportState(cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|config| { - let PartialComponents { client, task_manager, .. } = service::new_partial(&config)?; + let PartialComponents { + client, + task_manager, + .. + } = new_partial(&config)?; Ok((cmd.run(client, config.chain_spec), task_manager)) }) }, Some(Subcommand::ImportBlocks(cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|config| { - let PartialComponents { client, task_manager, import_queue, .. } = - service::new_partial(&config)?; + let PartialComponents { + client, + task_manager, + import_queue, + .. + } = new_partial(&config)?; Ok((cmd.run(client, import_queue), task_manager)) }) }, @@ -95,8 +109,12 @@ pub fn run() -> sc_cli::Result<()> { Some(Subcommand::Revert(cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|config| { - let PartialComponents { client, task_manager, backend, .. } = - service::new_partial(&config)?; + let PartialComponents { + client, + task_manager, + backend, + .. + } = new_partial(&config)?; let aux_revert = Box::new(|client, _, blocks| { sc_consensus_grandpa::revert(client, blocks)?; Ok(()) @@ -123,7 +141,7 @@ pub fn run() -> sc_cli::Result<()> { cmd.run::(config) }, BenchmarkCmd::Block(cmd) => { - let PartialComponents { client, .. } = service::new_partial(&config)?; + let PartialComponents { client, .. } = new_partial(&config)?; cmd.run(client) }, #[cfg(not(feature = "runtime-benchmarks"))] @@ -133,15 +151,16 @@ pub fn run() -> sc_cli::Result<()> { ), #[cfg(feature = "runtime-benchmarks")] BenchmarkCmd::Storage(cmd) => { - let PartialComponents { client, backend, .. } = - service::new_partial(&config)?; + let PartialComponents { + client, backend, .. + } = new_partial(&config)?; let db = backend.expose_db(); let storage = backend.expose_storage(); cmd.run(config, client, db, storage) }, BenchmarkCmd::Overhead(cmd) => { - let PartialComponents { client, .. } = service::new_partial(&config)?; + let PartialComponents { client, .. } = new_partial(&config)?; let ext_builder = RemarkBuilder::new(client.clone()); cmd.run( @@ -153,14 +172,14 @@ pub fn run() -> sc_cli::Result<()> { ) }, BenchmarkCmd::Extrinsic(cmd) => { - let PartialComponents { client, .. } = service::new_partial(&config)?; + let PartialComponents { client, .. } = new_partial(&config)?; // Register the *Remark* and *TKA* builders. let ext_factory = ExtrinsicFactory(vec![ Box::new(RemarkBuilder::new(client.clone())), Box::new(TransferKeepAliveBuilder::new( client.clone(), Sr25519Keyring::Alice.to_account_id(), - EXISTENTIAL_DEPOSIT, + 1000_u128, )), ]); @@ -205,7 +224,7 @@ pub fn run() -> sc_cli::Result<()> { None => { let runner = cli.create_runner(&cli.run)?; runner.run_node_until_exit(|config| async move { - service::new_full(config).map_err(sc_cli::Error::Service) + new_full(config).map_err(sc_cli::Error::Service) }) }, } diff --git a/node/cli/src/lib.rs b/node/cli/src/lib.rs new file mode 100644 index 00000000..3b1c9082 --- /dev/null +++ b/node/cli/src/lib.rs @@ -0,0 +1,8 @@ +#![warn(missing_docs)] + +mod cli; +mod command; + +pub use cli::*; + +pub use command::*; diff --git a/gafi-node/node/Cargo.toml b/node/service/Cargo.toml similarity index 82% rename from gafi-node/node/Cargo.toml rename to node/service/Cargo.toml index 4d23e2b0..0804cbb8 100644 --- a/gafi-node/node/Cargo.toml +++ b/node/service/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "gafi-node" +name = "gafi-service" version = "4.0.0-dev" description = "A fresh FRAME-based Substrate node, ready for hacking." authors = ["Substrate DevHub "] @@ -8,17 +8,11 @@ edition = "2021" license = "MIT-0" publish = false repository = "https://github.com/substrate-developer-hub/substrate-node-template/" -build = "build.rs" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[[bin]] -name = "gafi-node" [dependencies] clap = { version = "4.2.5", features = ["derive"] } futures = { version = "0.3.21", features = ["thread-pool"] } +hex-literal = "0.4.1" sc-cli = { workspace = true } sp-core = { workspace = true, default-features = false } @@ -29,7 +23,6 @@ sc-telemetry = { workspace = true } sc-transaction-pool = { workspace = true } sc-transaction-pool-api = { workspace = true } sc-offchain = { workspace = true } -sc-statement-store = { workspace = true } sc-consensus-aura = { workspace = true } sp-consensus-aura = { workspace = true, default-features = false } sc-consensus = { workspace = true } @@ -58,8 +51,13 @@ pallet-transaction-payment-rpc = { workspace = true } frame-benchmarking = { workspace = true, default-features = false } frame-benchmarking-cli = { workspace = true } +# Polkadot Primitives +polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v1.0.0" } + + # Local Dependencies -gafi-runtime = { version = "4.0.0-dev", path = "../runtime" } +devnet-runtime = { version = "4.0.0-dev", path = "../../runtime/devnet", optional = true } +testnet-runtime = { version = "4.0.0-dev", path = "../../runtime/testnet", optional = true } gafi-support = { version = "4.0.0-dev", default-features = false, path = "../../support" } # CLI-specific dependencies @@ -70,12 +68,21 @@ substrate-build-script-utils = { workspace = true } [features] default = [] + +devnet-native = ["devnet-runtime"] +testnet-native = ["testnet-runtime"] + + # Dependencies that are only required if runtime benchmarking should be build. runtime-benchmarks = [ - "gafi-runtime/runtime-benchmarks", + "devnet-runtime?/runtime-benchmarks", "frame-benchmarking/runtime-benchmarks", "frame-benchmarking-cli/runtime-benchmarks", ] # Enable features that allow the runtime to be tried and debugged. Name might be subject to change # in the near future. -try-runtime = ["gafi-runtime/try-runtime", "try-runtime-cli/try-runtime"] +try-runtime = [ + "devnet-runtime?/try-runtime", + "testnet-runtime?/try-runtime", + "try-runtime-cli/try-runtime", +] diff --git a/gafi-node/node/src/benchmarking.rs b/node/service/src/benchmarking.rs similarity index 68% rename from gafi-node/node/src/benchmarking.rs rename to node/service/src/benchmarking.rs index db3616c3..3f38bcb1 100644 --- a/gafi-node/node/src/benchmarking.rs +++ b/node/service/src/benchmarking.rs @@ -1,20 +1,27 @@ -//! Setup code for [`super::command`] which would otherwise bloat that module. -//! -//! Should only be used for benchmarking as it may break in other contexts. +#![allow(unused_imports)] -use crate::service::FullClient; - -use gafi_runtime as runtime; -use runtime::{AccountId, Balance, BalancesCall, SystemCall}; +use crate::FullClient; +use polkadot_core_primitives::{AccountId, Balance}; use sc_cli::Result; use sc_client_api::BlockBackend; use sp_core::{Encode, Pair}; use sp_inherents::{InherentData, InherentDataProvider}; use sp_keyring::Sr25519Keyring; use sp_runtime::{OpaqueExtrinsic, SaturatedConversion}; - use std::{sync::Arc, time::Duration}; +#[cfg(feature = "devnet-native")] +use devnet_runtime::{ + BalancesCall, Runtime, RuntimeCall, Signature, SignedPayload, SystemCall, UncheckedExtrinsic, + VERSION, BlockHashCount, SignedExtra, +}; + +#[cfg(feature = "testnet-native")] +use testnet_runtime::{ + BalancesCall, Runtime, RuntimeCall, Signature, SignedPayload, SystemCall, UncheckedExtrinsic, + VERSION, BlockHashCount, SignedExtra, +}; + /// Generates extrinsics for the `benchmark overhead` command. /// /// Note: Should only be used for benchmarking. @@ -64,7 +71,11 @@ pub struct TransferKeepAliveBuilder { impl TransferKeepAliveBuilder { /// Creates a new [`Self`] from the given client. pub fn new(client: Arc, dest: AccountId, value: Balance) -> Self { - Self { client, dest, value } + Self { + client, + dest, + value, + } } } @@ -82,8 +93,11 @@ impl frame_benchmarking_cli::ExtrinsicBuilder for TransferKeepAliveBuilder { let extrinsic: OpaqueExtrinsic = create_benchmark_extrinsic( self.client.as_ref(), acc, - BalancesCall::transfer_keep_alive { dest: self.dest.clone().into(), value: self.value } - .into(), + BalancesCall::transfer_keep_alive { + dest: self.dest.clone().into(), + value: self.value, + } + .into(), nonce, ) .into(); @@ -98,38 +112,36 @@ impl frame_benchmarking_cli::ExtrinsicBuilder for TransferKeepAliveBuilder { pub fn create_benchmark_extrinsic( client: &FullClient, sender: sp_core::sr25519::Pair, - call: runtime::RuntimeCall, + call: RuntimeCall, nonce: u32, -) -> runtime::UncheckedExtrinsic { +) -> UncheckedExtrinsic { let genesis_hash = client.block_hash(0).ok().flatten().expect("Genesis block exists; qed"); let best_hash = client.chain_info().best_hash; let best_block = client.chain_info().best_number; - let period = runtime::BlockHashCount::get() - .checked_next_power_of_two() - .map(|c| c / 2) - .unwrap_or(2) as u64; - let extra: runtime::SignedExtra = ( - frame_system::CheckNonZeroSender::::new(), - frame_system::CheckSpecVersion::::new(), - frame_system::CheckTxVersion::::new(), - frame_system::CheckGenesis::::new(), - frame_system::CheckEra::::from(sp_runtime::generic::Era::mortal( + let period = + BlockHashCount::get().checked_next_power_of_two().map(|c| c / 2).unwrap_or(2) as u64; + let extra: SignedExtra = ( + frame_system::CheckNonZeroSender::::new(), + frame_system::CheckSpecVersion::::new(), + frame_system::CheckTxVersion::::new(), + frame_system::CheckGenesis::::new(), + frame_system::CheckEra::::from(sp_runtime::generic::Era::mortal( period, best_block.saturated_into(), )), - frame_system::CheckNonce::::from(nonce), - frame_system::CheckWeight::::new(), - pallet_transaction_payment::ChargeTransactionPayment::::from(0), + frame_system::CheckNonce::::from(nonce), + frame_system::CheckWeight::::new(), + pallet_transaction_payment::ChargeTransactionPayment::::from(0), ); - let raw_payload = runtime::SignedPayload::from_raw( + let raw_payload = SignedPayload::from_raw( call.clone(), extra.clone(), ( (), - runtime::VERSION.spec_version, - runtime::VERSION.transaction_version, + VERSION.spec_version, + VERSION.transaction_version, genesis_hash, best_hash, (), @@ -139,10 +151,10 @@ pub fn create_benchmark_extrinsic( ); let signature = raw_payload.using_encoded(|e| sender.sign(e)); - runtime::UncheckedExtrinsic::new_signed( + UncheckedExtrinsic::new_signed( call, sp_runtime::AccountId32::from(sender.public()).into(), - runtime::Signature::Sr25519(signature), + Signature::Sr25519(signature), extra, ) } diff --git a/gafi-node/node/src/chain_spec.rs b/node/service/src/chain_spec.rs similarity index 64% rename from gafi-node/node/src/chain_spec.rs rename to node/service/src/chain_spec.rs index 6ba569e6..c1026b25 100644 --- a/gafi-node/node/src/chain_spec.rs +++ b/node/service/src/chain_spec.rs @@ -1,14 +1,28 @@ -use gafi_runtime::{ - AccountId, AuraConfig, BalancesConfig, FaucetConfig, GrandpaConfig, OracleRandomnessConfig, - RuntimeGenesisConfig, Signature, SudoConfig, SystemConfig, WASM_BINARY, -}; -use gafi_support::common::{unit, NativeToken::GAFI}; -use sc_service::ChainType; +#![allow(unused_imports)] + +use gafi_support::common::{unit, GafiCurrency, NativeToken::GAFI, TokenInfo}; +use polkadot_core_primitives::AccountId; + +use hex_literal::hex; +use sc_service::{ChainType, Properties}; +use sc_telemetry::serde_json::json; use sp_consensus_aura::sr25519::AuthorityId as AuraId; use sp_consensus_grandpa::AuthorityId as GrandpaId; use sp_core::{sr25519, Pair, Public}; use sp_runtime::traits::{IdentifyAccount, Verify}; +#[cfg(feature = "devnet-native")] +use devnet_runtime::{ + AuraConfig, BalancesConfig, FaucetConfig, GrandpaConfig, OracleRandomnessConfig, + RuntimeGenesisConfig, Signature, SudoConfig, SystemConfig, WASM_BINARY, +}; + +#[cfg(feature = "testnet-native")] +use testnet_runtime::{ + AuraConfig, BalancesConfig, FaucetConfig, GrandpaConfig, OracleRandomnessConfig, + RuntimeGenesisConfig, Signature, SudoConfig, SystemConfig, WASM_BINARY, +}; + // The URL for the telemetry server. // const STAGING_TELEMETRY_URL: &str = "wss://telemetry.polkadot.io/submit/"; @@ -37,59 +51,7 @@ pub fn authority_keys_from_seed(s: &str) -> (AuraId, GrandpaId) { (get_from_seed::(s), get_from_seed::(s)) } -pub fn development_config() -> Result { - let wasm_binary = WASM_BINARY.ok_or_else(|| "Development wasm not available".to_string())?; - - Ok(ChainSpec::from_genesis( - // Name - "Development", - // ID - "dev", - ChainType::Development, - move || { - testnet_genesis( - wasm_binary, - // Initial PoA authorities - vec![authority_keys_from_seed("Alice")], - // Sudo account - get_account_id_from_seed::("Alice"), - // Pre-funded accounts - vec![ - ( - get_account_id_from_seed::("Alice"), - 1_000_000_u128 * unit(GAFI), - ), - ( - get_account_id_from_seed::("Bob"), - 1_000_000_u128 * unit(GAFI), - ), - ( - get_account_id_from_seed::("Alice//stash"), - 1_000_000_u128 * unit(GAFI), - ), - ( - get_account_id_from_seed::("Bob//stash"), - 1_000_000_u128 * unit(GAFI), - ), - ], - true, - ) - }, - // Bootnodes - vec![], - // Telemetry - None, - // Protocol ID - None, - None, - // Properties - None, - // Extensions - None, - )) -} - -pub fn local_testnet_config() -> Result { +pub fn local_config() -> Result { let wasm_binary = WASM_BINARY.ok_or_else(|| "Development wasm not available".to_string())?; Ok(ChainSpec::from_genesis( @@ -99,7 +61,7 @@ pub fn local_testnet_config() -> Result { "local_testnet", ChainType::Local, move || { - testnet_genesis( + test_genesis( wasm_binary, // Initial PoA authorities vec![ @@ -176,8 +138,99 @@ pub fn local_testnet_config() -> Result { )) } +pub fn testnet_config() -> Result { + let wasm_binary = WASM_BINARY.ok_or_else(|| "Development wasm not available".to_string())?; + + let mut props: Properties = Properties::new(); + let token = GafiCurrency::token_info(GAFI); + let symbol = json!(String::from_utf8(token.symbol).unwrap_or("GAFI".to_string())); + let name = json!(String::from_utf8(token.name).unwrap_or("GAFI Token".to_string())); + let decimals = json!(token.decimals); + props.insert("tokenSymbol".to_string(), symbol); + props.insert("tokenName".to_string(), name); + props.insert("tokenDecimals".to_string(), decimals); + + Ok(ChainSpec::from_genesis( + // Name + "Testnet", + // ID + "gafi_testnet", + ChainType::Live, + move || { + test_genesis( + wasm_binary, + // Initial PoA authorities + vec![], + // Sudo account + hex!("6e312c24b61893b64fbb04fd37b2cc6c1df62a4419f1327fbabad172182a395c").into(), + // Pre-funded accounts + vec![], + true, + ) + }, + // Bootnodes + vec![], + // Telemetry + None, + // Protocol ID + None, + None, + // Properties + Some(props), + // Extensions + None, + )) +} + +/// Configure initial storage state for FRAME modules. +#[cfg(all(not(feature = "devnet-native"), not(feature = "testnet-native")))] +fn live_genesis( + wasm_binary: &[u8], + initial_authorities: Vec<(AuraId, GrandpaId)>, + root_key: AccountId, + endowed_accounts: Vec<(AccountId, u128)>, + _enable_println: bool, +) -> RuntimeGenesisConfig { + RuntimeGenesisConfig { + system: SystemConfig { + // Add Wasm runtime to storage. + code: wasm_binary.to_vec(), + ..Default::default() + }, + balances: BalancesConfig { + // Configure endowed accounts with initial balance of 1 << 60. + balances: endowed_accounts.iter().cloned().map(|(k, balance)| (k, balance)).collect(), + }, + aura: AuraConfig { + authorities: initial_authorities.iter().map(|x| (x.0.clone())).collect(), + }, + grandpa: GrandpaConfig { + authorities: initial_authorities.iter().map(|x| (x.1.clone(), 1)).collect(), + ..Default::default() + }, + sudo: SudoConfig { + // Assign network admin rights. + key: Some(root_key), + }, + transaction_payment: Default::default(), + oracle_randomness: OracleRandomnessConfig { + default_urls: [ + "https://api.drand.sh/public/latest", + "https://api2.drand.sh/public/latest", + "https://api3.drand.sh/public/latest", + "https://drand.cloudflare.com/public/latest", + ] + .iter() + .map(|s| s.as_bytes().to_vec()) + .collect(), + + ..Default::default() + }, + } +} + /// Configure initial storage state for FRAME modules. -fn testnet_genesis( +fn test_genesis( wasm_binary: &[u8], initial_authorities: Vec<(AuraId, GrandpaId)>, root_key: AccountId, @@ -219,7 +272,7 @@ fn testnet_genesis( .iter() .map(|s| s.as_bytes().to_vec()) .collect(), - + ..Default::default() }, } diff --git a/node/service/src/lib.rs b/node/service/src/lib.rs new file mode 100644 index 00000000..96adb18a --- /dev/null +++ b/node/service/src/lib.rs @@ -0,0 +1,8 @@ +mod chain_spec; +mod service; +mod rpc; +mod benchmarking; + +pub use chain_spec::*; +pub use service::*; +pub use benchmarking::*; diff --git a/gafi-node/node/src/rpc.rs b/node/service/src/rpc.rs similarity index 96% rename from gafi-node/node/src/rpc.rs rename to node/service/src/rpc.rs index 9d4316a0..592b7bb5 100644 --- a/gafi-node/node/src/rpc.rs +++ b/node/service/src/rpc.rs @@ -8,7 +8,7 @@ use std::sync::Arc; use jsonrpsee::RpcModule; -use gafi_runtime::{opaque::Block, AccountId, Balance, Nonce}; +use polkadot_core_primitives::{Block, AccountId, Balance, Nonce}; use sc_transaction_pool_api::TransactionPool; use sp_api::ProvideRuntimeApi; use sp_block_builder::BlockBuilder; diff --git a/gafi-node/node/src/service.rs b/node/service/src/service.rs similarity index 94% rename from gafi-node/node/src/service.rs rename to node/service/src/service.rs index abcd1970..296b49a4 100644 --- a/gafi-node/node/src/service.rs +++ b/node/service/src/service.rs @@ -1,7 +1,8 @@ -//! Service and ServiceFactory implementation. Specialized wrapper over substrate service. +#![allow(unused_imports)] +use crate::rpc; use futures::FutureExt; -use gafi_runtime::{self, opaque::Block, RuntimeApi}; +use polkadot_core_primitives::Block; use sc_client_api::{Backend, BlockBackend}; use sc_consensus_aura::{ImportQueueParams, SlotProportion, StartAuraParams}; use sc_consensus_grandpa::SharedVoterState; @@ -12,6 +13,12 @@ use sc_transaction_pool_api::OffchainTransactionPoolFactory; use sp_consensus_aura::sr25519::AuthorityPair as AuraPair; use std::{sync::Arc, time::Duration}; +#[cfg(feature = "devnet-native")] +use devnet_runtime::{self, RuntimeApi, api::dispatch, native_version}; + +#[cfg(feature = "testnet-native")] +use testnet_runtime::{self, RuntimeApi, api::dispatch, native_version}; + // Our native executor instance. pub struct ExecutorDispatch; @@ -24,15 +31,15 @@ impl sc_executor::NativeExecutionDispatch for ExecutorDispatch { type ExtendHostFunctions = (); fn dispatch(method: &str, data: &[u8]) -> Option> { - gafi_runtime::api::dispatch(method, data) + dispatch(method, data) } fn native_version() -> sc_executor::NativeVersion { - gafi_runtime::native_version() + native_version() } } -pub(crate) type FullClient = +pub type FullClient = sc_service::TFullClient>; type FullBackend = sc_service::TFullBackend; type FullSelectChain = sc_consensus::LongestChain; @@ -213,9 +220,12 @@ pub fn new_full(config: Configuration) -> Result { let pool = transaction_pool.clone(); Box::new(move |deny_unsafe, _| { - let deps = - crate::rpc::FullDeps { client: client.clone(), pool: pool.clone(), deny_unsafe }; - crate::rpc::create_full(deps).map_err(Into::into) + let deps = rpc::FullDeps { + client: client.clone(), + pool: pool.clone(), + deny_unsafe, + }; + rpc::create_full(deps).map_err(Into::into) }) }; @@ -285,7 +295,11 @@ pub fn new_full(config: Configuration) -> Result { if enable_grandpa { // if the node isn't actively participating in consensus then it doesn't // need a keystore, regardless of which protocol we use below. - let keystore = if role.is_authority() { Some(keystore_container.keystore()) } else { None }; + let keystore = if role.is_authority() { + Some(keystore_container.keystore()) + } else { + None + }; let grandpa_config = sc_consensus_grandpa::Config { // FIXME #1578 make this available through chainspec diff --git a/resources/gafi-test-plain.json b/resources/gafi-test-plain.json new file mode 100644 index 00000000..1af56ccc --- /dev/null +++ b/resources/gafi-test-plain.json @@ -0,0 +1,228 @@ +{ + "name": "Testnet", + "id": "gafi_testnet", + "chainType": "Live", + "bootNodes": [], + "telemetryEndpoints": null, + "protocolId": null, + "properties": { + "tokenDecimals": 10, + "tokenName": "GAFI Token", + "tokenSymbol": "GAFI" + }, + "codeSubstitutes": {}, + "genesis": { + "runtime": { + "system": { + "code": "0x52bc537646db8e0528b52ffd00586cdf04deab45881150107069930e40e3188743ca5477876ae77d7d816f97679d9969d3eac4a15c2457350b6dd6913ded556d951ef232e3e19ea486c449bf8aa5c117f3f8b4a005f963568143e6b74dc8de92ecbda59432a514251256104e11b11f1673a50cbb90d0b3ff6a41faedeb6623937f4ed682843c73e816a7f9ee8fe9d1e7e48400fd6a422c1dcbd733ae5ace3ef977c5449587db4313c2b56b9ce518c7df7ef97cd972976bdce518b7cfeb387d71957f69bd3cf3d9d9c5f5d2eab3b38c0bbd87e69bbe3e68beb45e4f8494238c507d4f96511e28408f7925c118c830e6a16c10962752f018cd68ddb9dcbec6cd985d5c4f87536617d7be1a0f97f7d38a68b412f1d337a3953ff3f5a80909fd6e8f9a79c8715ec6edeb847c9d3521215fca53c4d7f7215f8dc8f593ea5cde8ed321ae5e97f3f098c71ce7e134b6cf2d0734197a31b7870d7a2d7ddcbc4fd17df4c9868f5e9a12e6a3d3c41b6c3e963efad6a7f6e83146df9a4875762565f2b0ed8eb992e4438e7481336b408f6e457f2b7a0f9bf4124e9fea35a44f754bd227cb77e8930d6f39107ddad5942a6f7907faf4de5a2f6fdd70f3966f9f6ef8ba5db6bbe8384d339bb3beb013deea2fb5f196cf6dde27e2e131bf5b9f9e5b4eea1374cbaf3eb15b6ef9d6585467c33c2c5785fffc55afb9ba7cff7354a76af60b7be6f6d0a75afab77ec197390fefbd6d7f4eb33ff69f03607f0899db39acaf683edf9abaab6f9fb0bb2352924081139208a29244194e8023b5cf94c41b818b1774011306308891da676a5f28937507e9e4acbb8ebd5e0fb56daadbb3d7ed9790f2f05a8d872d3aecda6dfa54af9b3e29f1e5655f7778a99a3d73d95a329266dd459afdae9410f39092bae35dfd0e0028728b993a5b77dbdc1eb6f6bafd7bcf9ff3e8930dff7c5be39f939e5f1c98acda5a8bdf550d66f02dc5efaa8a18befb5d55a9827d3247c40789305f81be905f876801117e7dc4aaed8df1bb7a02ccf396dfd50ba6781ebf2b1774618d87501a5f9e27c9aff3100a13c5f3fc88befa44c1092529befa60916246e1ab8f0aa210bf4259420f101084a0af50b404fd12b9542aa822b2637e47fedb308842f5918d679f231e7ee81372d1e76a3c405a99b522cf9b5629ba3cf4f6d6844067c779cded478eb99922918d871ed9f80a05e8a147e7d93163c63450b7e374ec92816d573608f3dc733f3b8b5c64e39b13c0b3c6837f3be4a2ccc0d4a78bf8b73f4ea7b9ca1fbd351e78ccf3f098f8e80c11f6e73cb03fea3377150597f7e98fb4b647e17f0ef48ffbc771ccf9cc5f078adc60983f58353b0bed8ffe11faf55d1d9671803eda1f4b069464d3f3f56587b45e5f254e14576c0fe81adcd501278a2a16877d486bd3faf351fa45d0c3cf8e9142dbccb25d2511c7f38c3e8a4bd661f76b7f95ff9cb5231bfb64cdc8d63e598dee2dac05e1812ad57e815a621b128e651d184c1bbfde8cdad47a88758056f63421db86755dd725fbba1e5f57ec44ec728d5297b7852d5b628ab7d3b00efc5ed3a78ac3b3b393fa546b9ebd8667cf94c0f2ec5b9ff8796bd807d1ef4a8925e6ef2a89399e4433f7a16a9042063698f8c20a4a6c915abf1e6a8368a006198c184217c0d0428a7d6baa0d0781dd3174d78c409f73351e24adfed2af9532b03b5a7ddeb3634eead3b4a6150ad11a72cc4396e5cfb73e85fcf9b438fe19e2b6bbed2e73d678a0e1617719ad99636e71fb19e7f33ee4937bf9892c6e7f72fb21aeebd36e8f4af3ec4cabf4e8cfe76396dc3ec65d1060bf389ff84c9a9dad266925e2a52f57af7a3dfbd356ca3c9f505b4b26ebaea6bbe79677f77cb52016c5699cb7dc76d70eb9cacfc363c68c19f315e8d725e7f37e9d39d6822c8d74cb487dda7fee7d5a7fdef5699fa64ffecf79ec8ff7cf6bfef9d6bc10c729d604dbae98e8f2ac7adf9acaaa6f9fa8e544b0e93cdfafaceadf15135a3c3f7b6b4558f54b2babfef95c2d08f4e5a2c05f871c91edd71f5781fef9ee8f0a7d8648e821e519fdfab2f1365f77ccd7e7bd3f3b5b8e99d8d8f9b158678dc779b67f94a63b765605613e7f9c908d1d76b7d5ebbbf4eca4ee38892adf49c0f1cd2f64637fef99db7333a077c37687816d57494cf9f8bb9232c5af0c43c769482fba358f04b3015b77a3c9bfad2601a08790023103014204902021e6bdddf6ced65beb01e87596f2fcfc7a6de7a5dbdd3eaab3852165caef0a09305f470f1d01bf2b24be78382743ad07a0dfee2a7ca0e7f9b420b133199d833cf04bc7e9ab4f3342f8a54b7a75c7becf1e39fead815467eb296603463acddca604e61532f7b3873f474d9fc328dbfb3423a4fdf993ce0efb54a3eb3c872ea55f7d6a993d4ee33410ff364752600f404cafeea0439f2314cfcf431e7e484130b7dfe835b73d617bde0ee17b3e39833973fbb42b24aafcf3f58c9bdb737f6b26b3d7ec9b7932d72bed47e57f8e808d8747afd91973f0b3fdd1c3619ec7fa283a46efb52832fbf25132d1fee861d5f340e0d9db573302552ad6886caa67cf88b0ead99bdbcbdcbffa54db9f6f3b7b7dbedd19606b7f46da751ebdba5b87ddade334103390b93575dbeeead5a6356dd2f9e71e609bcb816d574760f95d1da1fa3afa7606fcae8ce8f2ad05395dde0efb24bdfd9aad05b9a4f4c919ff644dfa949c0ff30481dd4127b2bd74d686ec4b5f2dc87657b3e7482bd0c7eb729c7771157e85eef3def2d58244c7e939577bb416f1cf2faefa5f2eb9badd11f197d7edae3ef9cbabf4edae2ef9cb71dee32cca53c43f97dcfec5559a873e39b3b87dc9edaf6604fe8b1ccffbe790dbee98c2eed8b7df010059fc54e0f57af371f171f29be367ae96e0d9e772b7a89ee071ecab1189cff09bdb076a4662c41717d87665c415bfdff5a966a53ed5eedbdb791801c5b793fad4dfbe8de254a501a24612db631fa7b33eadb76f4d531d1bc6327700db3afb62ddfede7bdc8ed3afdbb9bb9f77fb6a8fd9af673a53841d3abf204c2b7f3f662e737bd876a50afaad4f579f76a5e2f2eb599f18b5a94afaf5ad596608cce531b74fbcfceb73b47dda5fdf3eb5d7ebd7e1e41b80a821657bec4f5ead7d76f6fc86ed091bf4e7ec4f0bc2745906489729badb6f7fdc76f77cbe8c39fed6da578374bbc3e9d582c0ee9ee3346b3d007de3344e0331b316e6d654ffe7730fb0cd356ddb5dddfe39fb6a41d8591342844aa532e2d96767db27f675d8a7f6f5d5aeee9ee334735977cfbbad92fe793bf47afdf349ead376b7febcd427fee7347d627f3e392bf569fff96aec388dd3908b22808702f44d678a5cdf7e7dd39922edd0db21f5e1670abb5b5f8d087bd3dace8ed338bd358feaf8ef00809af98c397765807481a2bbfded6e7db520b0bb759c5e9ab93d79d8d877a552fdfa6a737b6ceceb8b6d6048e08d55e889b1156186d1ced8b218758175a1d3d89ed85cd05cb6176c29105d6163a28920cbd098300a83e80ad116222c46561889d9b81069c12ae82e4441e81e8c6c304ac1e88811122329a324462f18b960d402d10e4457a61ca32d46556841a32b463b7839d0b220bd6871bc218cacd0aaa085194d0133420807a22ab63444581085d1c06836e830301c920af20dae02b7c16ecc2c68596847e014888e303242b4120961f483d11ca230b0248cc8200263846554858703adcbb48266054d07a32834296848d0d6d092c04d68469857985898629855985a9864d0ac68516c2bd06ef0a0d0a41841a199b1a9204362b41a096163815684ed0c4d8dcc088d081a1a99944c952531baa2e140a4253b624485284b1683511623228cca98539860e617b42b6c594664bc19cc38b0313c20f41244596436e823bc26b6299b13231c7411b6198c74208a6364452b430641e332bd20fa01360746860d8d11152986e88bd1141813da0bb92553422e41d4042d0d1643a3a14db1ad46526c4960556c5e603bd8a4107931c32002c2a685680658134435e035464710d160724164252465ce31bbb081218a02b3a2c7906488dc1871a16161db628ee130301bdd84d10d4646182141f3c2bba25d09212192628e618a196931e281268764e3d9608b6284c5c332cb80b5a15131c1a06da171b17d216a63eb626e41fb42c8caa68496836d89510e9a0ca32c930a222c981b4f8b8443ba21a320a120bf4823482cb208f20ce985ec22bf90604835641a72258f20c390429055c82e240f2417720ba985cc42b621b3c820e983c783a70239861c8254c2ab42ee409a21892093f0c43c30bc2f3c2f3c39de97f784e784e7c66be335e131e12de179796c3c25bc243c2cbc38de159e155e151e9847853785278507c72bc31bf3b4f0b2f08e008d80aaf7c68bc283c2ebc20b7a447865bc203c213c325e186f8c06c3dbf2c0785f3c2fde162fcbb3e269f1b8783478543c1dbc1db41c2f056f89ee42b7d1486831ad4677e933da8c2ea3c7f06ad06234183d4773d15b7496d682a5c05fb809ec859920d1e02530155a0c9c04568204c348e022b01138a899b0c4031d88c010202508b2010d5480880452381078003bb10007eca0c38f9b530e3e18c02b20408d026c0af0c3cb62f22fcb31b07e3950948000c91325394b902099fc846892830449a8478f29059b09c7ce8e922076769444e08d253e226892b31385cdc9090112273e487c968880490e094c130a0b658789129f1c2190e4e484c000f3cb3a09411326484ad09333040f12264fdea749ce084aa0e488cf276c4e104d9c3441a2040993279f1344132713f069328493208278004c276c089c38e97982e4099325507a729a90c0099212e4e81860bab142e434110113284d8640128493284c86e0c941e2d3e3e4494ecfcd6c63856082c427074acf1041d8309b208227423451d2c343002613847012448e1002984b582825c8d14102054a09728a3471c2040a941c0b70d3cb42c961e2c3a4c7c9129f2194ec986c6c13274c7c94f40c2104121f273b50903079f24a7a86f819a61296044c9e7c4f8e4e8f930c18e1661236c74789104c76944441923344ce1014f841881c118840c90f08986b2c149d20729604818485e2d324a727674913263e8fd084490866a611360826509a30e9f12122074909769e3c5182a42747881d2643a4748270b293a299410be586598455828466aab12340a2c44789104a7c727c9099699880c98e12263e4c9a30996176599d209cec8000498ecf1041e41091a363a2b13d4e22902de7ec8040894f93214280c427889c1e264234618204890d7e75b1b6a841e51768ee4aa57a067a36c8a7c5d3829fb0052d1b2c1b6cb081068b06cbb22c0bc2ddc975bf97c186ef91aed32e673213e5b00ba594f0baae957067377cdb90b97721646bee4298adb50f8a321f51c28dbddd2de1dc5df8e69c81cec0f3c139c342c870e12e941000dd7d5d0b97066666de5d09f775c386b05b4208a1b60bbbbbe186babb65c37edbb37727dc5d067437dc95d91d17844fc215c9857027cc3a7b57bff71670f57b577695b6ada480ad8657aaa104b52712d96838ec2e437ebd563f28574a097757ca5d2877a58410f6db5d0b62d74a38008650ebd6bae142de1dbcd55043ea8e0fc6ac5bc60b368412ee001abe6ef856cadddedd07df4b40c3bef6822d77dfc229a57c17850ddfae946dc17e72e183f0eddbdd6ba1dceb357c7077bbdf7befeaf75e77377c10beb7bc2c17d20017c29552767743f820c38670173284b0bb47cf001b42d80b771742d8af250f79c37575774bebb2e00da287801b98a56589a43c8049766c355b22695d5292ba5b4ad9ccbd70a5849694bb32f67bd9ebf7565a104208237cbd2be106c62684a763bb043d4e4690330289ede444c9d9414284921108805b0588c0c90e1211346122021138d9b161013d0408ed0272a040c9e9793202274120e9c989e224889c1e244aa00811440e1205e89c7258c0932072a0a03c044c7a72a20c40003e4a7a729ae4880049031490430e0b10220789139f2725e8098200061022a72747881e27484e392c2087498fcf017804bb0ac8e90901921e273e4a8270b2b3a38466c7931128f181923302263eae0304434031d1305142021394264e9e404940008470020224393e4c7a48908002f840c9198227a707c9131f9f25489a3051b224881084c089c9c70900443821814f004e392cc0470b50009205e4e828d9010112113461b2048a92259e3302263e4d86e8a1323721f01902003244e42c41e2d38449cf132441406132821e253e500c3003c50600ec029c38e9b94127082520d8d971d273000228c9e9b9a104393a487c88c86912001d3e3922b06104c5070a13227268e22aa08913263e412881d244498f0f121f26231881938e661740049310e4f43ca1323d4a7276829889d224e7cdac02903471c2044a4f4e14244234c979f24409921c1128e971e20305890f113934519ae4bc9a49452f10101087ae24fbf383fdfc6449f6e7c7c29200f1e8e707fefcfcbc2440bc3f40fdf3f3f303d4402fc90f0371921ffef9e924fbf3d34980787f7e7e7e80e2cf4f28c9fefcfcfc000159497e7893fc3027d99f9f1f4e02c432c9fefc0001c1243f40bc40310910037592dd240b04d44030c9020101bd24400cc449168893a01e107877790450946c3e2d7f2ee22cafe913a4ccd5eb1fe656d61d6b1ca94decdbdae6c6261de3417a6b4130df3e61949f85f9c585b409b9903756b3ba3df49a3e85682d7126b90ec28ffb69a0d9500b734d5b53791a8ed45da9bbf675cec1e63be000d92935ec297dda87de4eb00efb90ca472e13637bbe45f8f6deaa6cd5fdbadcfd83c43097ddb230ccb2300b4a58457a8c5eb46cf6342230068c43f4e7cd45878c43854f7ca4904a77dd31601cda1fb7ffde832f488ccd412a44c02aaf3958a53ba08feff158d75e2c95b0e92eebeb7bef3df9d0797b4458c417db83f03a417fff3a0f3efa62d656076a6cb053f3d025cf2b4be260585a10e8177cefed2582b43e612836f6e7031fd6447f0fba25bd5a966541f95af21c433aa475e36ef48daeb3b0fabc8f0e6948fb237ae4927c74c831181b3b749c17399ff831d2abbb6e0abbdbc84f8cb90c276478c5c8d07522335fed4db3c75ddd29e042059847c0ef4a07597c96af3e2f72d5474aeb2fae02bd0cf2f3566d2a5f7dfa2def389f43ba8c83f4e69e4bae7613500bf2684f692718877698626f8ec8f5d29b6b2addb5741eeb65067bbd291cc252aec156493cc5c65e6f1ec2ab061ba944e3357d7a9487ed16ce3c07bfd8d82ba9e905850903ee0723e360abebe5d977e88e57cf10c618afeea28c90e9169a67520c36be64b02dad5046f89a2d5125e259081b7b0cc25cd3061dbe956f9f35cb6ae963bd5038cfd46ed1eaf3afee3ce6f5c93f5aa35f3e2f2e6bc176d31df410add7cb1dba6b8971b03b4b52fec8f178c8d5d29760a9f45caa9e6d0f4b9793fa64f9e557a34acfd47e45bf2eb807d8e0b30621dd2915394012aa48c2bfe7f01f9d790ef4de5de9a1f699a05b5c7b61abe98e9d88871ab9c8eba579dd328754cca3d5ffc8438dbcfc73d1974b03b365749fa996be6e10dd67aa2bc63b46ba61fead1cff68dde99e55ddb53f2dc83e4a44772cc5c65e57ccb795df01fc4420ac312f1d0f88798cf29ad9cc26777527a9a475a7e6a38722b71fc2a0e56ed1da6ff9e5bbbe3530bac5f3f3cbc3103684bc51b4db033a4ed37407e10669ddb9c93872c1e3a1cd72d9d54dd09bc19c9356aff9ddf529bd7707bb8731fa9c4037bf3e9788cd2ae9b7bb287778587df0e80ed2bab35b1a0c91832cf6626b9f75c5f48a7918b9ba5b7e7bc2b65bbef294af62bbbcf294ef95e32bfc2021fa7ae0d76d5af18a7467b7fcb0608931c47c84cfdcfe3ed474e8edd9e4b64d2b8683b06e36a2c4d7916eb9d43ca35869d27acd39e79c93ab367f7587518c569ff899c72c4a7c9de8d05130c57e356a572a954a4a8afde745abff748babfe164d9fa25fcfd499b7677dd2bc37afa5b73076c156797c3b76b9c8db7decdcfcc82f6fdfa14f216f1f715b77d32feeea6eba88cbba9bbe71a5364dd738d8ddf4c891ba9bce5a90492fc779d7d7ebfb92347290661c5c412ca6c3fd127289f9fae545401f9b87dee4e6a743aede3c7448ebcd43c79cb95af33c7d1b75f34cedd7b57dbd797ea65a2a3dfbd79b6faffeec7cc596797bbdf991777691369a52cd43afcee3a18b7c3c74ad4dd0e3886e7730e422ae761f5de3aacd47da03bf7d7275c8477f5a90109dd8d61d4fba53f3d25b2b5284962dbc81e5a3f410071fe3f69fc5c126371fa90ea417cdba63fff23b002011432f549e438f6fa7f40c9fc80192508512764af0dbe1f332b74f7dda7d3e393e2dc87bd9e3b8b995984bebf69b45c975123676e9ed3aed90bfd8dab3e7b1fac0675fc84c041de420feaea258899801eb2b5a05406880afeced13285648ebcf43afd8bee1cb5d1e390ce0c086186352eb908b6f8b30a98baa560d2ad02bf6cf00ebab6dc0006fc34740a19a800e21b7ce5a9119e9fbd12f4eca942b754db952962f577f7e6855ea728c53e2266545811f7d86085bf9182bd0cf487ac4f2fd1fb6d42525e5197da4572ea07f8ef358f597c5ed33d5eb1f50ec76020505e4a6c014f4c7fdb0a5e0f31922a17f9467f4576037db6006eff980a2c1dcf58155ff6865d5af66647be88f8b021f3edf7dbbdb639d6b3027147e8ceab063ee822bbe760f6f8fe83ed7f3ec989fbe9a90cc43a1c93484f3ba4a8f63c69c007ae62ef8e25fd6dc861c8b596345a067ce5a91cc319f30638d07cba733371de332875a91cbd999eef6e0da14f3c9d5c6a25ccff3caa0aa3efcedec4092bb0a7349b041677fce18d892e0c1b7408e97feae0c882454acc08f6cc3112056cf8636de8c749b8f7ea44fb506883ed52ec9923ed5d272e9a14fbcab16a83e7e04c072a1f9ba6dc061c3d78d03155335324796fea42fbb8ffce5afe9130f8fe959f79145907cbb6c5f6ebacb8383e8482b634dc87bce2778e945a000053fd74f2f462f5a9faf572944fa2b22290abe9dbdddfbd4dcf3c95da4084b5a84bd3d3a8dc5ed2a892a1b69c502312fb9f85b9f567a244319caf0ab8d591eeb92e331bf9a6a79b4ca8867ef1706c332a18f5cf375529f42be5eead3f4751aafe9fa247d4a0ee8439ce616073467683a4e67dc8ce5986b601e7ac8e766c0cb43c77cee098ad876c5022dbf27c0f2d035167079e8d36728931cf4398138730ce3e2e42cf2bc9f3e391b4dd799297279f4ebba44be9a0fa10b135dd3f289857c1f0b512196638e656e71fcd86a4242d1315af9af50e8d28c400f519de8153a14a0976e694674a443bf68959e512cb23567b65a466b119fb9e42a7ce923eeb512bb0a484919b912bb0a90ce299c977121ca53c44397dcf311b7a939b311b7a9d0fb0a64714530aaa33974cd570bb2b9b169fe1ca7a15604baf4a711992e69d57cd299e997476f8d884667262d62b974cba587fcb22e1dcb87675d18add2a7cfc9d5cc6730df9f2eb9198c0a893e7dd2109779e5cfa6633a219fb4f257e999af66644e7f8e511e1e83f933027dd21a72e919371de749fe10c6f1f37ef4f15b77b832d6a18df87591cd4d9f9e3b4eff3050a8b329733e1e5e1be1c7557e899212722958bc39316e57ddb3b39761dc7e5145ad07a81979ff3cc46daa67dcfee7120062c15f466c36cc0470fef2a715e9d15b3e398aea0f9521387f796b3c34799e1f225915c0cb5a930090140f352140569e27c95f3e9b45a2fa636597c7b432a94967b7ae2c74d1ca9b9a5816e23685719b6a8d48bba433547f7e05535efa8671ae52a954aa1411e88fbeed4ebaa4f56946349ef73acfa3af3664dfa24394dea7f492eef6a8cff93d1d7676c8cd14a925f8f6fdd582c88e62c46c69620ab819e061eff6900e9d39cbe5d384b05bb4fa355384dd72768bb2879e69687bbc2cce6d670e76d7b25d6a4642bf1eda1f95a16664d2d0f668cbe258f592abd7b7eff6e836e223dd0cd0624c9d8d3d3417688341cfbe351372f4234f6ead87cc9b63cf389de6a19d9d7d49b0ed4a055f3e94e5439ff99c2f638d87ab62ae333d14f2f6d9dc0c11a852bde6f0dfafe6cdf56b8ed39dc1dd1e238fde9cc8475c6da8096917d1cadffebc3521ed9be3bc8d9b29d22ef27611e5668a84be3df44d6fd81ecfda1e6a53cf9b2375f77ce4224b3312facc6fd81fcfa36664667b3ccfe80d221771acfad57860d51519c7e9eda164286cd3f337a2f57ae93aed21af8ed33d00092114c2e909b52138ce9a10f6d688b4877444dbe3f9687b3cd5c3edf126b0419511aff9c4a64647bedb031bb908e3eafbe9a229c2a66b5c8f6894394e8f32174d2d736c667497c7a49887bcd9b7b9953216ddba93947ea424515b3398cd29e1c69372b02c6b39249665595898cb75fb64addb57db1eb1b9abbbe81c7d39241bfc185ddb1f417a7f506162fb23c8f37652773e46a391c835cf7cfa07b690637eb9e5a3d168346a63ae6fcd642af6ca9378a0c6b1b63d2c2edb1e9633f7814d7aacd75b9667fba3dd726d7fec5bde5c8dc5654689cfe351e0f36c4fb33d78d8d877ac0d9388e59d41ce72cb31c7bc023d749c87c96b5a5c147ec845e1b72067f9ecf67d8bd3b97cb8305a811ebb1ce7416e5ecc0cfd6266f60bb65fccfcd7c5646be7f61137039d1d7a7333d0213704e777794086ed96e59a101e1ed3e3933d2192e42fbf8444873cec1695ea721de8964fe80fa33d3c1b46a57a1f1d7ff97b3ed95f469e84b81e1e087c6f0fe83ef2435e7b42ee23fff2d58a2079cc05f09887381e083c6f0f0831bacb03b626240691b402bd74c85d17c7eb91ab0d7b20bdac2ebcc8daf3c91a478eb7a4e6bb6805fa8bebf52ccb72cb5f539e22d61fb7ffd8399ef7cc96f3d0583eafee2ecc2dae5a9865d1edeea2d5a79f87e778e812f3c7d5e751b6df812a23be5ece63cd61c4988f72fde5ccd5a803bd7dba452f2eb3bc5e97e5f5729e4bca11467c4f14f9ec51ac8702f496e33c8b937e71fbcb551e2bcc47978ed3974f3f748ce3790fe90c115e0569971c57cba53717a52f21fdd12f5f4d08cf638b736b9d399df6656a71af2bffe517adeceb9613795fa100bd90e57944e043aaf3a8ce7aaf5f2cb13099982322d2a54bc6d617f3c53ce4bb1ca9bbf510b771ec537251f82bbf74e6a2b0f4d9cbdb50c4d4b787e474a4cfad4f966721feb95a9090db3ce60cf4ac237d867c7ff0679c6f0f9b5fb7b8adbbbdde2a227dd211e6acd5cb9796ba5bc72889e35fe9588856a00f397395d931c779cc55f690cf19c2aeebd931ce92cba33dc2e5d18ef96a42e033c6bd5e1eed55024042785e1eed120012c2eff2e87d8ce761cf318ec9f67cfbe738dddc4aae4667bfb819a63cfc16a5d9a2523d027e7276713d7e5d7295d92d96409891ca438f9c08369de806f81af7f773f6478fcd5f5907da2938fb2e95548a123d52d2a7ec4835d127d243bf61f3b2d59d8f6ef395f475a540814d4991ce4d74075d88ad72130fbdae141e7a11ebdb3379018a1f48f1832c5f54aa947498624e05ad70220747e0008c9414257aa4d8a7ec48ad4b51a253964f79408a5d72531e902a028b1fd88b38f24cd039e8a14b2f028b1f2c97b4089c67826ed122b0f8413ad322fc99a04b6a5377b562af1bb45f58c28c2b586042155038823ff4cd09dba68060d0058c28a210c30b175d486d6abddafce02a558a9be893011e3a53f91dc04f0375c3286608b6677aa6f59d4105aba7f95da9608ab7011a6d083a843fff9ce178486395d02dda44d22a7de76d11e6236de2153abbf4c7415fcdc8aa41e525bd72cde8f5e76be46af41d2028de6ab26a50f9e8d5042f2dda64e1f8289b3840caea230dc212060e6c8c412b11ff9cd721f77cb50d5c2962fd673466cc18285218cf1b33e6afa800b0021d3c61a5870056b4e0a2f279b270fc15150e6c8ca18ae200292b2254ab0695d47a35c1c723168e1446550b476abd16f19156f6b738d45d31d1c6fbf05f51d1e0842d90a8824a955a5ac4fa4f93286eb00423e650a9521755557882b43ef9f7830c149c404519a4a854a9759cf661c73fba3f0d145b6631378b277507c49cc35c57b2b567f341c84567b66294fedc8a314ec9d17417bd35c602b614d161101e1ef3d025a58190e387dd4898ecd7fe609a84139ed4ddf36b7fbc151357fce3814fb33d986e0f7e3cecf3f098a6cb1cd063de62fdda1fd1d7677cfc2e7fd29ff4e737977cfea4bff73cd27427bb0a18b995d259fa0c74fefe19b803e9d1a234dd49aa5ddb63f921d747981b1dee0fe9eb717f30e7a3bb38c5db74177db54af3d1df6a1dd8da6346d3a89047df617ff8f6b83c3a8f3e6ddd5d98470f71dba6cb6b1a75b5e9aa3359a3486dba3cae98507df5f1d167f6077f748ca3e9eef27703c9f9e5cfa7c4f1a5ee2e6f6767edf219cbdff7cf589487c7bce5bb62028adf1513523ca9bbcb250f7c8cd27477595cdc1eebabc1edb18ed392e3ff61a068ccba5e9f57e8754a295732c6b87fc4a67befbdd2336d85316e118622e4def54c471eb34e94f7574a6039f6abfd0055aa1f58a54a59de3fec2a65d121cfb48ed3fc3068ee6ca3df95962ee6d6549bce5c4a6eeb2e7b4058b4c0451858a87c600530c4fc008e35bc900437ced0220852bc20e060069bee71354d49bf2b2d6afcfc5d6919824d27616e4ded2cdfce50d8eaf55a1e4af28ab948e9a5a77cd9146b79a6f699c4eb82f9e875c3bc8ab388a9c0a6923cd3f550a514e48e3c93e5164581ec22d70ee90c06a0478f140597c3d4a626679677d747ae676a083dfac541cb2f081db695878adede581e0a7ae7f0bc7ce9c6d25d5ff1ecaa7d260c44971e5dce6000ba74e8d2e6883f53b795676a8758bebdb374cb2c6899e277f503d5f7f85dfdc00bdf59f6c7b63da043875f1e7abd1e52a053d733bdb1d5cef2d0a197878a62106345051dae1e6a535c1e063df4b77a2814b473d043b5e5b1dda2aa1fe9cd8ee5a1b83c140aa27b79a8488bc002039c851e9ca14a5d6e79113fd2a35f16fd91148be728f88954f5dab8c213aa547b96876a87de59b8f497166345cb43710afa0b7a621e6aa96079281d76109425051d66815a1e8a832005162b2f4ff51acc436deacb9bf2b0c3c02fdc2fccbcf607776a7d8eb03c10ab01c12bd6c25938484cab988b97305fc0ec33f1c09b03a5a68be80c748db1407ae462b7a86ae32a539ea960a088e92197710c1431f2cca5f7f00021e39603215df320572e9f8feb79be79dc3c7a0f0f147e1e9e0a6c4ae415d8940ee70162060358c831df94886ecfc40ec40c0644bec3775014a474501eb8aef24cec32dcc6cdb44b074acdc755605352448ef9640d0321c7fc0191b9c85703620231a23de599d84574e6b9e6439e897d3695da569e3dc405cd3c7ae4a2a56762b76827b999a6476c9e896f9e1d28f533027a6d85616ed7d46401c29a9b1b2c5cd7cddad4e004486d7c9441050fa8d0032c986186162012b82ce18b16c270c217ae5002f6041b70b0e9ee0642f8b8604517d848820a154c040176600a12c664010b2448c18b14f4e2070fb3875e0ce1e18e87097808df15aed7d5d0f0bbf20198afa5af59171f1d8134ea4aadaff6840dfaa35b89094ef456da483eeae50335fe35917a9e35a9697cecf0bcfab8d9410b9be877e583d5d70d054f3cb8eeca7e573ee8c2075a7ced200e7af4e8d1630a65048581860c7c70052f26908529ae38d1c61b5e508161a1e58417df8b2ac04afe5e7c623ec719f2def68220e55f1052c0e3df731b5a776ee215aee8a34dec90b3794e6b0d8fafa5ef1a1e3ea8f2dbefca075364cb2e4c2facaabbaacb65c71759bcb10a9a22054caa6ebf3c6e1e0aa61ed0041914410c16a061061ba9f5cd01821c5ac8e07ffd1c05d5b0ed5814cedbabcefc56974b0789ce4fd8eab6914a3b35bf03f571136683bf2b1f48f9ba2bd466411fa81e4208e116c7c6be6d3c3a0869a579366d3d18f34e5399d86418b62c4bc6cdcd0e6598a20853c4b052851e70400664d012851352a4d1052b5c5c8008b831030808625041074fb0820c655837bc30830a314c28d1852a78896e6807b831830d28c66c69830d2d4cf1466a7ba8058c11d4060ebc50630c61a42cdf2e6f39cc7284b7de72ef93e92def1e0aa6acbf31e31a52f22efb5df5000b2faf102480d2cca2702e6c00a59a128d9768bca6e4347030d1252fd1e0bc25a80067c8ae80a04a17458212a552c9878dd3941eaa86c79092771a11beda045d1dc1b08323a840a286df550fb478f8bbea8115a85d53ddf1ecbca86c478bb2f1f2eb476ed6eb0e3635ec96cf9802dbaeb27cf132bf2b2d86f0ab45c769deb2559b8d54f3d5a23b35ef92f3d11d473105055396d3586ed3dd8de5d5e67d74c7360f95d1ca3da0c15b0e1bc52acb33b7bcd4a84d59b4eed4645cb6cd96766d628f5c0d69e3b2872ab5899d9987b0d9dc348a552a956a4aea4ab193a66c03f85d750186d77e575d58e16bcdaee017e6969e0c9034ba7c066580a421a5bbfd1d3f3b83ed3310360a53b193fc860b2c3d8b8278e085af353c08fa6a4380af3e9e990b2f0c5fcfd7fded3cf4f76cde16356535b61dbf2b2ebc3c7f712e88adc2e76e00c1b62b2eb87ccdbeb32136f6ad938d38624bc1e6646bb22d60beed64aeeebcd64099adbb99e8bb12e38a7f3391ee6a8c291efa4da3de4aa55219916ac7e9010821a87c7771402d524458ec6a0b2fbf0596feba5fbe7fc30051630a07040d38382068803975dd3104a801e27f0e448d26badb5f7a453a4e3347d35d7be9a1ae36b5a42d03248d7db05f136aba0c9fe82a95ca273e2ee3198d9beb3d111d5398f1829b32babbe69f773f1a2d5b8063a7c69520fb4d492bc3cba100fd0b519de7d7ee8f1add0ab1c7ecbd7ecc6bbf7c8951492bfb749cc745bcf4c9d5e8161659b6b368e2fd8aa06f2f5dc1e5db69bae6dbe7d38cbcafec218ee70961870eb520d067e448199fb161be46b048244667d7797eb9a50569df489616c4929624125dd21a5de7b9e4a2b3f63c723ad0e195456e3f6b14a7da59e36c26cb2bdcdc74b9ae9b26353b356940d8a466fbf478deb029e171cfb30cc26af9e52d1d3a06d1d82cdfaf305e0f1b75a5dab3cb48147ea69046892fa90ef44833219b0aae98e213f0bbb2428e9f239ed3ebf6569fae25cd6e41cf18d3306a799c09b90ee6978730bf1cbb3a8bd6251f5dd23df2757da7f4ed5ba89f95292338c6c6cf3ef0731562ac80c38a2a5574f939398b73ce50a100d5ebb54a83dbe0a51b74645cc794e1448e711bbbcc172fe3d9155540f176f0c5bf1d74f1efc96c352222dfa208e0a76f2e35233a5c46c631ae961ec3b0119500d04f99cdb7bbcd3797714cc6455c25f9ba0468f091e3f494990c27e3ab4d809f06c76919c7a4e683c875b80c5797bc8c4bcd07cc37df4691bc5e24afdb93e88c04809ee4dbc837d70105e8477408013c89ce4cd71939c9e7c8493e1a398976235a9774245a97bc0ed7e1328ef364b84a7229e3511bc24f83ebe0aa0e17d1ed099b0e6a840697a13a34f888ea642ee3384de2764a2fe31b5775d09dd2d340315a774a3770157ec99f56845dc65b239251d89d463dba0cad36d0edaee4b0bbd2e6c3462b7f0dbec357f3a106df5103577f7ec7e6323e65b8f73b7cc60ce376386b3e541d2e93e449ef3d6b3ed4cd75b8ccfb1a6845c1eff0e851f3a17f87635cff6a3e6cae8392688deef37e8757d81de61bddeeb0196805fa1d74068f33384e63dc0cb4f263320efb345d8672322ec36d4fd87c9e8c87381f7e191ff8d818db4c117e1dceafc337aa79d31922ec9bb36fb486364e67fae5933522a1d77159b18615587eb2e6c3f4ebe2a60e4ec47e55d1c45f3366ab896805fad28f9cc4d5254f22fde6dba71abc2423e39bcf9468dd7e731abc066ebba381d6ed657c0727e3dba819a781065aaf97a1750627f90e9fe1b64d3b68bd7ea335f391e3bc11b74ee2a4cfc0d59dd2ebf0cc455c147e1d0e3522fd3a5c875fb44ed7a18313b12601a0c5691d5cbf0e5af975b8c847dc0edf3892cb70b5f432fe46aeb339c9479b937c7312ddee647ce43ba88ce33c1d5cbf0c5733b75ee43ab8fe191dae23e39beba09b1bdb0c1119df5c866abe69bedd693ed2fa4554673a6b5ccde84ee927bd7c1de77df55197fc3ad48244d5c39dd2476122333c977a54835999e32d36ee79be7486c82eed81cfdc4c7cb836a1c7acae665fea07a3e42a8cdc5ae06294057c516b2f833386246665a49afda3a48da64fb5c494747d7d9e75477af8f0b7ee9ad427f8bf7b12022e9d21f21c3aa415fea3bcdad8813ee4c6dc9a27362f89690fec2e4d29427e348b3a98bb27085febd0fdebfc3a3dfc3fdaeb32e7d37b6aafebd0af3eedf6ee3aa4ebecad11e1553f7e4bc401470776ba9f8ec58f8af9daf8f865839e99996dfe4877314ac9cccc7c7177d137cc92eeac87de51acd769677a6544586d970fdcb8b5b05ac30b17eb5a300b66c190be967e69fcca144fcde0b5dbe195878d8fd176650697d9c1b517362c5483b7db3c140ddebe3d1449c677787796b7ebe0e00e8e26c4dd7467790d5c47838d0e6e3fd4d93c1449c6dbbb879a2124c395bab37ce370bab37cc401e9ce7211f70310dd599e711de8cef2c925d91e96cfc05d6db2f6a186b4c97221fd21eb66a5a3631bd3b22ccbb21ca76ddef2d58434b9791dcb2faf373735a34d87d7edfd51a41dba6b12e7a34ded3bb87da690ebe042d331dfb8acbb11933691c5c3078f705ac4d552c6559b67da03bf5efe35320d7330b7a6f2976fe7206cedd2a5eae306057d652a8fc56651e139fef2b74196a419bd82394eaf6374db54af2f56f316a67c16adced92f7c2f8838d81d5bd33a599e695cdd7e7ac6d5d2cfd0f38b5aae71c720c618b118e183470f373797133458e3b79b4b1737ddadef161b1e5d8d8fdf2c413c08823c9833447ce0d7cb2b8d1f72a6ce7486c87476a675a66985cfb446afed403fe90c910cfef48cf6c0dfb9f9cc817e5edaa5053d9671d79473ba9c74bbabbbbab84aba2eb72e3a841f4220ddad941e65f7c6870d5b7e7cd5fbd588eceabb1f486328863ae49775b0b1efdcfcee2ecef620c518e3d6811a2a766a3e46ef6e3dbbb26cecb1f2f8751e25c90466c1c625e8b0fb1aa02f768b16bbe521299b436ea2b8797875d75e7ad81f456c0f5e2e5f7dec8a47a33ad026be1113471839965c31498de2c1d6e97abedc83add6fcc3fcf9f69ed35c1efdb98768c8e1af8685e84ef6177651efeee2d6c15cd3a6397caedbc6afffd0285e3d13860de9937419afdbe5771d489f26f64c98af2fd3e031af281db8cae28079cde1b7d6bcc86bc7e337af3699571f1816310cf3aec26adad42e0c63c6302c6217b5c25f6058b4f4a939fe0bc3300cc39ab9b56c64b8f6c2566bda0b9be5fc82ad7213df8e35144d318f1c9cd810204c999eae69d4077e7792eeda65dab7e532b2297d28e376b6473bab1e8a576dc2bc5e98b30f308c1dc33c09e61886613ed66b1e1d73ded227cd31e7559f32c778f558c64c7736e835f893831fc2306cb73ce61886f9d6604018879cb007d8baaf3bfc3acefe78b23dd8b766bfcfe6657cdd1bb53dd3d35ce4eb5789c794e1f8fbdad5cdc5650b6d3fd86e64b8fdf9bae643de5a111a2d5b78c3cb91eed8376e8de751e7cf14628de317b98d3f940e7fde3d1ddcf54cbcfb5037ac65ab40fa94f9f3213df469fa75f9db59301fb299fea6bf9d9b0ff9d38ae898c20c17cc108de3f9cbb35f703cbb05a603dd7184a3b654e0bc7ae93c2a09c5aa9adf52a3863c93f47d476c9903d15d07ba938ed3cf88ad2e1c2fbdabb055aec255fa64b196e6c4bc749ea28b3e3595fb5770962bf08178a89a3649bfae0dd28cd6d2e5a5bdb00d79286ea24db25ed219085b5d2f555e3a107dca5c7a0792f4098bac02459f422e9dadf4698a662a7d6aa24fec1937f192a90f84bf5acdf6688f1cc6b517b6e63036f6caaa4f49e771d3a84d49bf6a5e96fa149f4bdf1e0abaf4ad915487579108fbe4eefa958dbddb5e23fbddc9d2d88deb715d27ee93bb7b6d6dc53ee9f5bdf7e45edb5c1ebfbe3de25b6f8ed4d9c7f658a9da6bb91f85ef397c1e9feb444897cb30b74672d0aff84e0a1638de00bf2b2c5ffc0ea8bc0dbf2b2c72fc7c599c025a79507495b7ac97f489a74da53b4b56f83efdecd26b53697d88e49256910eaf97af8c4bdfb18ddae1d249b4fac0eba176f8f3798fb9e69befe0b64d23d7c16d9b363a5dfa3e940c1d611e2d6e7bc226a23e3ef033e7b6276c17f5796f65ae455f6f8d071d76f816d5c9a805bdfaf80d9b12369f577ddeb72fad9c253e4675da2d224d75d8e35b71d2e84f33129f23ad4de543efbd9aeedebb3e8bd2215cf270e761195e96be2eb1f8256d527a4875d8217d0eafc8f1febba242cc63f4a6bbe72bd9656b9a91356dbd7af81366dba823cff45c5a0e394be695bb78a6355a4d589674cba116c45ae13ca8056129619fa2f7946e8275d8b77ca9f4c972e8bdb2b835323ff694f916c5696e87ee9e1f09b9a47f7383addefcf3eb5db4765faf7f45bce590a3d109c6013a8c3cef63fc8140a2deb0cc29ccbe0bd40be1472dac11b1deda8596af47676ebb89a53da59d601c98b9bda92ce7916b87dc6e8cc1dc3ef5e5ebd9d628cdd767635cbbc5410fd28e3587c13e75e6db28516eb871b35edaf56dd25f329211d6086a8214c66421056a8c81062c60a3080fc6988214aa80a96204382e329c10c425880d26cc9d2d0e61679bbfab202db5bd7d75e861b93f20cc644f67bba7f6f7a443491f7c2ca3c30b427f50c02246fb1356a0e72d3af4e78fd6f6e83a916ef47afb63bf9798937d2fe62d0296efcae3db9bc6dba196efde42f30d572736a432dbdd4287bb3a42cb6a51487c1e7d835007fa7376786ddded7635ba845a9157e4041fe1eb447fcf6310968f0ef444e05b3e61d488c008a30f3ce621a5611cdaa5d66c6cfd95868675d8f78a65918bd2af79a188e7bd055d46488421dd9e8d54f51a8c84946df4c301d258a34b13d460c11146504309268c70c3ef2a8d38d28023a826a281450bba1cb1022c4c61d3c8228a168c918416b0d1842e69fc7b43186349151bb4a00b1398d8628e0907166290022e90810b28a081441267ccb1c41794108159696278200730d0420d90e04286162827de7843094048c30540081a8203e48c37923883094c9c9102339638e38baf365740ebe5908224de48830c1b388146115dbac0421a5c3021841a74b9e2d4a58b879eadb6586770b1c60d260480a8c882094b602107194028c2c6f1041444b0c2147378318511cea0a20978460daa78eff976a1f24fe69f03febdd75bba9a7dc01937b8a24a0dacc00224d8e00c1a4009a2c21c598820862598516a3fc305364141dbe5259a339060c156722eb4e0c21902617c667c710124c38c202a4d86105a50f261739991c5579b2956575c7863e3a33beea242638a195796a881103e3372f0b0c9c8ba9ad5f1bb32038917fdaecc8001174318c20d11c090b185cce2237d7a7df51c4bf45ef0e252a56bb87ce163f40c7a8c351d8fe8b5e6bb48798079a62fb880794e71f9f21e9bb8e8808b95af25077ceda2888308646082054d4c7941aafafb0ecf3b2842177054c10a4bc8820e52db0523c0608e1b8c618d29b448b1971e8a471b3470411456bc51051da4d8e6af5f8d6d9e086184e1831239c8728331dac8628ed601a80929b21073451b549441466a7d4330d7b45da5de6f21e09461e599b420d8f51b78038e2bc4600c1dcca14519585eca327af012005e20418c2b2b345e2084d48fd5d570f01acf928cd51633c88823898b219301e6df7baf83c02452a94d64acf1f0774546d057923f261a0835ed839b6ba1f5760c6308ca4112c2f0b2441552b5f45bc8800d706b7ba81340a1860baa5083055388428ad43fb842bfab2d5ef48aa364e8259a2d5286d08416247a4b1710c21ab8658b8710c29ad60269f85d6da9c15bbfab2d4f7cb5815844ef99a642fa2d977ed3314627f9b5dadab4b1144d5749be31e6f84dc2077116e6369cdb71db182323c1a43641ad8b17e9dfd6cdcd0e754f0f853ad41d9a33d4dded385d9f5ff0e26a741e2c97d159c86a442c8f741d7af1e213c3061acd28dcac4f33ec95ffea8e0a09bd90e82fba65593d568c965c88f97b2f1df3eb92b57b2e0c63bfa4942c2d9715a8d63c4884ae82c4801974a10269e7eb2b5bc418e3c7efe3e3f79e8457263d7292638cd53f3ec7fcea10dd36d5ae4dd1b38bb4d1946a9c47576d6e3ef640aca7d8a4a44d6e9e66dd6d98ab639829218cf086c530e72e8c9139ca48c51679c706c2f74cebcf97b6c7bae48e03c6787507a14fb863c35f3a0a1b9f6e954aa5f26936763a1bba4ca18b9d8e3b0a9b19aa48821536fee08c901e6ff9f30b739cde09fdf30847bcf85dc1e8d5a696725c30db165401e5cffae1b2ac2eab11694e46bf72d1ab4d7053591bd7832978fdc2c0ed4b5f97b27a420872bc0c5eb18ac082fd279492de5cd48c849e693df2db5df4c7f9f437cdda84c5f3c1cf533c33c7abb747576063d3c4dc9a0939cbe1cef1d1e7cb2edff7d00618b39ffcae4c7ad30af4dd57364bde64cd7be1b40ff7b8195ff3e5907b2f8c33fe3d8c12d15d74a64fba8b4f1a0553d189909a918cb9215b39b23f2e8fce561e0a097b740aec03421efd66071c208d2aa239b05d8c0e04136b8a1eabd4a5c2c7167c8ca48fce9a90eb2fca53b647748b7b22391f8e081974d1a7bb18a77cf427dd45af34b12646df1ab5a9e8a53ef589fb42227b19d6c3aed1754dbaaf40bc8e749b67af40bce5367d8ad6d3980a14759bb6662ad945da684a2bbd77e5137fa77bf66965d7c4b42059a8af6c4db7eee0cc5acbbabbb2f76f95d974d73ad8d8a373741e5a90e9367d8af47aefba9ada7437d8f63b20382ac081db078c4408a8c9ba871a510d8828ce824141e1a167910a1032b81a8b43a3384f0bf282244e7740340dc556783c9cbd83adb2aa4f2c65ca7cf2edd8fca49714dba69626632b0e7d232d7537c55a923179db41e871fa862edf8762b226b8511c31a32d8c2e91266369c90a6b0b09541efaece15dd9968f74078774d75a0f546cef97d69f6fc7e9ae54da4ac43341df8e08314b0820c9fe684bc93e4087431ff250320e67168e872ea3971e4a0755b2360f2543c318a00a97a491cb367a360f35a2435ef3436fcefa1e3a68489f86f409f6d0a799e83b132977796ea33bc85f7a483f6073e84074a04f9683e12fdd41ef61a31cf44cd0bd3c291635a2fc459ba0c7d126b8e5e195872ec7434efe90fdb14ffa14bdb3d822195ce2ef2a8cd5c7e72e31be26445a910438e4809a10f9c61656c8c2ef76eda53b18a4b1d8e0d7aba574075773b4aaa748691573d91e2ed89ee42add412bdd41c155188aeea0577928eeb2c6f54c31c618dfd38288fc69412e9f30835a109165f9d5dcc36208f3e6663e7233d245be2f0acd48bfa46cb55555b80b07ad5145522a5b6d95165e318fd96aab7a4aab5a4a9f2c77d10c7ad8a5bb06830bdf3bbe3b8832172e1cd4a7fdd288e32ebdc6cfa805991e65c6daf4a662ab0c0526e2b84b73fd43fa9439f41efa2472e847fad40e7d499f3487bed3a891438f5a90cc9b9bc1bc7d5fc4cd603e7d3fb45a90104e6b1c7709ea19cc437e7d27c15aaac0e9904e8e83b88b9687622f6d7a548956b5aa51dc85d7e88e8b6aab7c0577c15770963e5917e51162491ef65f7397cbcb172edd415f82b93495d9a52ca2e5f302d3ed8ff6ad34afd7665119589394dd9305b683a67dc074564dca335813f410652cfb04bec1430fc22ea6ac12727d53aeb2c291d29f09faf320b08aab0ffea1513b41596cd8ef2a8c2d8284fcf82b974bae075e74499ba06f526e96f55057b31456cd448733dc85149ed226c84fb0964671957e28eb01533cb53fae5fb7b89d36417f22860cb6bb594a47d50b580aab9600b3e4f584811852c270e3e7680df0d06b86f23541aff1d707b0087823db379d215281a4f806dac137edf1a6f5c83f678ef1b1184f3cbf677eeff92bc3f69cfba920cb439f3149c7073ba26e1e04b68310d8d32e055666d1cab03cb4c2b407ee48169bfc7af51cd91e10e80b2a2a282f8bea9bf6f85c8f798f4fe92df7d9bead5871e88f0a46e592b159d5ac0a73647b407ff2503aeccd43ed9a24ad6b8487be5da47587001d024d61f085b99b7f10d50f245930bc05d64377b007b85d4256c8e7ee6e6edac3155bbd1eceb7911e0985e8cd163790e1912e3d74077dbb64d1b0c82eab73aba69bc2af4c9714a76bfc4836f972ebbaaeeb4262ab176a7221bf38cc9f957152b07856d71d24d1744763916872402ad108b12e1a4943e2ba36751d94fe6efc091b1fa40e5aee435ed725650d8f0891908db5607f546053983f54e6ebddb3b19e9ce2f9944f622e31cc21c665db14d7766517b70d561977711d2a6b1e978f1fda041d08d8a8e9f10810413f1c79285e2f25288efcd0a8497974dd3dd34a7e52b0888fc2d51872cbb2eba1fc755a053a85d1d2333951da2fb1ad2e736ba2444d5fdf425c69766dea2b93e2748859d22bd3a1d3342a4459ca9c02a73b29654dc9c6c6479f30877ed3a7eb4ac831208d0ad127cf049dbb12f28b9b9dc516fa5d85e1040abe5ee0a53f79289abe685d3140ba660fafebba54535452540f45234b2a59b387a8904569429cb789d939ca2b218fb4d427772244bd54f2203c48be0279f111489ba00f618a0323a4d952092bc30ce68dcd136d82533c6ad35d0d36e8c843b1cac6061633bb3f940daf8d901e1f7df40efe504ce5452a557cf40e36928b17df33412f6d2fe4701f6a7ae831c7a1c975ea851c362a44dfb5e2c15fa3bfaee7167dcfe66d2cd89e37dc54882b3d13f487d56c35d89e571b1b388429ad90af4f2bd446fc568911ca1899abf08f60be718823b5e9cae5588c314629e5d6394029dd92315ed7152f4b4a29ad4804fb6ae4b22ccb8a524a09dbc2c1dc9ae9341a2a13f92ee91298be505ce54dcc3b4ee421ae22a23714a817746c099a451f05936594b364d192a58b2c0f7593e5880cb6e7531e6a8729594697bc25ddc127dd41303b4b1e6a879b057373b3ba5a4ac18a68241a894440ba13511971fc044e135456ab154e87032a1a4e13545633444436ea7040e5a136d7e888cb3820ddc1113d32a998309bb512ad46abeea5f7954d3ace7b228e9fa05285ca13541e0a48172a384dacd84aa82d35e6d6a0ae466109f88bdbb8124d9b583b6279e4fae2a460117d3277e59ae2a98bda3c538c31323333cde6d86acdc346913a4ef1d4e51687c468cc98316352178d912365572c97f4ca144f598ed35ba32c875b9ba093fa142989665048021efa8d13a1e84c6dbabb815b9b68b67a1db9a07ae8d386470d69f294c753ea72e129de0fcb7c7a0f8d622ecf045d87d71a1ad2d76da9f9cda2466b823eb783ae803d5dce5c1e4a66d3c1e5a1fb430d79d743f1ac09ba0cdde8888a68f5ed2aab1eba466b0d1b061a325aaf6bc368ddde949ee2617c8a3062c2c811e6a186bc30cff4c9f688c1f6bcb29687ac856ad941798a0dac7f3c8539a6d21de429531eaa079ef230c236a2556ccc1d9124a5dc11493b76f018b6ba41d90e8ed439408f1c89e32d6d8236b5c3bcfae5b5b46d9e7517bd669192ba833a1ce791489a571b91d76ee45ce599a0471914e926b3b2edf3ea411d94c401f14cd065b81faa3c14c94934c9334127f946ebb5c347b46e33b888abb8c6553ea3d5c6a2f5a6a361d26ae3338468ed4a3be83e134649749fe9a219966d07c75b78d51de402b7f0eaa17e807e8489ed651c34eacb0a9c0edbd42e050bcb95f0d43549dd4108b3cec16bda046126bdc2873473cbaa2421d51f66b173004fd2a1d7340aa3a5364152771757d3394029a5946e51efae935ebda63be80f458a74eb23a00d6ce885529b4eafcafff37ed0db8a2d7a2d3df43eb143e872832ff6e592a63be8134220f58669adb9a9252e172df5129b25b91db85d5aaf78d31dacb23dafa5d28bb00c3290c1b27ee0861b94d69b7fefbdf778a04af582f7815ec3435a491063190fc607df7b8fc7338f8f0f4208df7befbdd783318c0146092384100ad926fc36e1a565bd7e3f80114208e12c80a80209214a08638c114208a14308e11b13da3cd36366a67587d4bd9a799bacd8d6bd1e79b6719b3eed16952a521ce8c4c3d04348eb0ea91bc20ea4bb57e37dc5e641af8bf9b6ee999ebfe7b269d61ca91f2575b2eef0cf61ed48249f7e5277cfb31c6cfb35b3fcf976ff7ae89775b759bea587b2e8cd6bfa621849607587d4e158b141dfa1bb77f3503df000e91026c3d6cecfb3fd129998733e0ef2e4d6facad66fa9d8d8679c2122ff7dd3fa63f3dd2dcb21068c389490030c292c210718aedf15184f80010c295f342186c66b708600e98ea120255a16184c5802ca01c611a63c39c0e8a2841c601041891a39c008634a8d1c100c36fcaec0d0c163bf2b30a0f86a7375e10b5ee84217ba5073f93a4b799fee88e80e287571334c7b7e887ef55460533c15d894e515d894f48b1651c4f64ced1128e5d1376579dda06f4a0225a1042fc250e1d80651b8420f8e68023be6361b6b467605948a1c504a7a63ce18ceb5c2818d3154ab0d0736c6501d81416a5049490f52834a2a7233cfa32779a676c9cd3ccad3cfbea98523b5a9e81607b98523257986879f9d53a114536e627bb4a72c6e5392db540ca5780b7248a06e38c773e8f9e7c88a4aa54a416a3ddbd64bfbc3f2751bf607fb3ae6bb32d22f9f917b0eb9768c8b7e71d02d2e0b3df30c8e28237e71044cc1e2b0ad0581a1133c038b23ca78bf8bc2f142cc9af6fb0bd5e210bab8a120a5c906534a5aaf85527a89a55b527ad1c5cbf7524a196976856d1feec00a56b0428d156e684ade34188218aa23c4e840066500aa828a1832943085315801821729f0e205dc02bc300223439ac010cab61073b0be9c6586484f616bca53d8d6811ee89902fd7cef59811056618ed13bd29e62c6caebc58e1c109c21ddb116ae293c84104208e103ea411b67d0600d2c4d60a2081778c24a0a9ed892458b2e2988c643eda19787a2870a78082184300641140432a4a9547a9b2b0a2519a5c1a8f44af5e4c9440d3ac710a2819949004883144030301c148c060422b130eb3e14000c9bc05054a40ad424087210428618638c210400044040606044da0051c60ec92baf8c116e90e1b8440e1d7d90e57c22744eee9b7a5cb521e7afe3f216ea2bca424b7c494f77214e6bdc3d491717b521368162289eb6b112d7f5df3e73c3cf02d1e90c4750c9292e26f03925bb372984d0299e1474bd66db052e3682f12406c547d07ac45fb95c571aaae92cf53497d8f16e3409a18b34403c7ca0475de89d970a1b84aed56314be30f82c7f93848e617d74d62f377aaf75107fa97614e7dc02c6eaa422417350707a37a2d3af83e63a0580df480f2266df37b08fd9831d5b56203df65ce0d2920b2a2082340739d41ca4b1e6a0a93684863b118c2f0092c95b4c7d812f9ac0dbb91aadbe76541c1d376947602c342757b9eb35a560d1450fc12c9d0fb92cb24eb61649030165614d826674b337bc8a1ef44b5f6e76ab617a143f6976c2426fda2e1d906713d1b63e47fbe181596fd4120e824e9dcbcb988d373d66483f6a86d2583622206e0d83f1e59ac6fe7ffe3f4ce788e4d4bf39f3e7e7ecee0f221b0184c2387ac9414f67d6251e84ae5a9434cad2f8d7cecdc35a5ed11d6b98d2d791a970637451187961fe7be7954b5161cf625f6d38dd6d7bf37638e5f5def3fb6b80686a11fc4cc6ba7020b80162b6ba1df04d4618a55c85f1f4afb0a14b22ea8679ac01d170329ab9eb28b2eef80bc2eb8cc8b691705c1d7fbcc2e102b84bd1608c78e767e5af1295e9e89418ad993464dac31724e697576c8b4fccac95e96af37ebee920f24cd7b613367a6d5f08449e5cb9ee3c65dee59bb72e1caf70bc59d5405ec0840b01e391b9ed7500eba6df79dbdb9fa15f39e494100dfdefbd0f3e03f711b25431ee04c2522dcad230ccf56b2c2a124d7d12dab9bee7725d32d642e665d83572ddd14611ca910fe759a4686f650170e0b6bee031bedcd975b3b375c1f0bb04ac003b743b9aa7769d8bf9cece8176ac0598f374ed9e6ff4334c02b1920c2575522e287d214bee7021bbfb023b1facc2ed4ad6caf99923f869d78f515f8947dc5c41bc2a568f9b40aac90f58156b380723692cd40029edb50f8b0f88eb0ddeaed3e2da6be1fea27facb25aca04f4a8f1c2db5f641fa4cdca9abcb911e0f4dc68575dec637104a09ed3d5b773ec034e0494c89771d331f883be91a612cbae8f7cb26277d9e8b5c850ebb94144f6b2a3cb21b000adaa455516aec9215036516beb34a2bd69bfc5b972e923bf55f7c9c34cfd283018675b7de03a90d7b516eea296b31e449addbdd0f40d65482b13040451b2008d2e7fa17d768233712c7063cad157e448a53e7a0bf658b750c64eaeea0001d6d4438981ddca98c22d54a19e2b6a702bb14c79bc044e2965feb32417fc5cac78871ee70e4232e52222520f45d63dc05b965762313ee53802974f53f9ae1448a684cc4a8bc087c96b1faeac20f07ca47af34821efb9c3240048dfc2130630bcbf5f935eb53a18eb039e3334c0bed1ab75a5e8a9a2271557119f85aafbb9e1c4c8314c245a1687343eb4005b2956233767d23c7e21ede6cd769743e4b891ae9bcf2e50a71faa76ee3baac38d961a070576996275b11e8adf4c4672c626cae60ccf6b8965eaeba22b624decaf4f0e4934e894a1130a6b7ae81518650a3b5968490e773d57998ce7ddae146d2d95cb214a026000c39d5254ddfa00e5e6832e8dcdb86d9d31bead96f1c769b36b9166611fe2e88c27be016b5c5a2db086cba6ad1a61686e9964d2b44f619dd81cd57f0ffd818ac45ffb2ddbccb25740fc01f464b8017227ef674fd17ca1124d06c0f6e862e30a9a78e1b3e39bfca00a826a775ae6d00efb7375e6e0d320d7cf03ad212c1d00e25869aff5b6ae5ac657abb1b27693327733382d4b876266959b13c41f12fb723d9577ba48230c8da52bd997f26ad545dd3aedb442fb860fa81476e44ffc7b912f7ffde5a2b94ce6aa723ccd13c87195f8dd2a70ca0482a2c329246e0d8e299105e0e3f5a90a02aec9152b567377dfd632a16c77a99db4e886aeda3d2b0926e7a86d7b61eece95e6094c41448f0a30d47c2eb46befe936b7996e0f22ff8006a5d023f65d608a969abcaf18a424463934c3c82bb3dd32a55ac306d32a6ac8a00e9a76e8344da796cad0f7468134caab654a6be8899d92a2b687b2be2a6a0745c4e84d5aad514ed1b46fa2da3f8f5d05445204fd7dd4a21cc47dd253f68c715a3bd04b224d7ab191e0fe4fba89a329cbb74d7c25ff522dbdc84d01b621f0d65199c5d40df0b0a3d813eea3c1af135aa153ee3b67d5b048fafea138d00ea26897b590e8a74a3504c950a16b6bae56e3686a33f893238172c7583e8cbebe1439a334ecedcf3035a15332aba69a70d54b2c4c4c2c960578b40bd3f5a0928a81f46282354a53eb6b72f505c33199ea4c05c5704a29d8ac1de9fcdf66681a729fa1b4f4d442239bf7964c3a60bd47657359c343b783cf79e248b21a932648b43d4965600e2e6d2f57a33c7dc352603b20f21524422a9ddebad27ed26c735d147e2245f2df0bc7dc2c7210f2acc60eb26ed66da6a7596cb5ba24c370e6e3c3fb8137cc1cbf5532707ce071adf6293101af91a4174231bd18f550e5e32ee022cff5739a9b145273ad690c4fd88f31722d6271fc013514473d3beaf3b7bebb1e521d2fb7e68e018c3754aae18650f33db0ff0aa40c63ee1b5f3ad6693019bf1051ad1e55e0f0177426608e223eb5e6efb8a921a6d30a61c40f4cef9bae08c362832dc22852dbb7a3cd353497c3e99d11a0a184c4e4097489555915a6b4c058905bb3d2aa74affa963aa54e12925dd02a9466bd101329b0677c81d061f54291bfc322c3e376af5cda91c96a3066fab6f4a833f5fd8419769df79d96135f3420f1613133ee8af508400d732d155d0985b1b523d8b21e8a5effff3b132aa24fc89840c5a0e4183b0f6c1bc4c3c968f860d0bfe5e079082f24a9b9501b1d68ea89e9c33769441341cd66084810a53a0e73cc5936e4f315a5e791294e7aed1d8e292e9c8734581f30a7324744687093907ba836dac349aba8b36f301b2bd4ed0b6aa573b716d0f8a2379efa9ef643b144c508d20c4008746204510720a48a18c1174198cc7ff5e1850e7769abe07c833f3b9ae1262859cd0db205b81d093842bd862d578bfdd10ae9033034a52da883e8a31cb16fa9eb47f9ec3f2f40fb599ba66f63eb994b3560a2866d668b8f453cb877f94b034966c04f8b912f233d5b8c3c9de421e04d6ebc046dcbf3fd5ffe75e22b2d62cccb612837079d660a50e2d43456fb164e14b876857cca45c7d4511abab39a0ef2bd3777e37fdc2c9637085a22b7cf90acd2686b109a4d63b334bb87a0629a863c27b32086e60623627850c7884a1e6aadb7d221095792fac378ee6805c1a847cfc740940814d8d26c435acfa1bfd5955a511daae88d8b50321f4cccd48edba9200ffd700210e7d116f00ada5b3d9be80316a19059d9d0b476d1cdf203aef8801e475b80cf878869cef0849528a3d143fe9b81c4d61809a57fbee15f33063ab25620f1b2b7111db6d80b0112dc2b04fd7d19811125d4f7588642c17cdce9e167facbfa5482f0db7c82a95d46e2b7e06b43c6f6d653c042e1d1be4fa57035d9860340b569f604589a4a61e9765d23f2cb2de200d00b604dbe00e1fc093fce0aa435b2259413fe052a8148c3800015312abe76b7382d98281e8eaf15ceabb17d718e29c2f85b930fd203017aeea55446af833ba97263b76f286a7a755a012056f511d6e5208c20b6f730f8504a9ed077370c34658b84eb58e33d4547e70519bd40b25f9b9652c22e1ae1b65993db9ab3556f240dd7f81d0809001a0a5b4a7ce4521e48114cabc766b811278d268250183e8fd80593819e3213d5fc2552cae9fefe2320970e6a05fa0b5a4207af13ba9927546d3749aa44436b3e73955bcfbcb9c9937b8a00724f7840fe206204410cf4f7e16755133e64afadea2727080b633cd773ffb3bae776481748ddae38c5ece034775b0f33dbd9402f7232c7d4b41207e42678d76f8d3d7ed3f002362d480c7a715dd47f356b6ea247ebb3a1daa4107686570ddc429f188f75bf6a981c949c7d6774768965532e51a6a9dc1180b19049a578d4aa023a15f24739ee1d8b03ec9160b0816372c65253d44b54bcb5a48ff1eda9a27dc0a754aca9992654f626d72bcc1511b56fc11cee2d05fdd749644b04757a7910a748180c10d9e85d513b926406886e6e317353db7490254e8dae68af043e9d38a25bf3a0c1115e758e958aa3226e8f4c5ce0106382b40e17d29a341f2d40eee0d9ede19a4b9798810d358754e0ff6aad54108a6d1889ee8d83a77d8c367012a28f0f7c95e2a3d4220d523a9c6b6022e2a0a0bbc2e70a53542a7d3bd9611cba0aed491e3cd2614a4768f6cf437b7644053316402e090056110fc224f01d6e018fce7011e15d61c37ee639abfb544d13f61374f2ca1f528a794189cfe9517b865b8cc2f35c4e52a0b8e989c8dd3c01b7a52e0309dcbefd16b3016a92db6795a083557730e58e5f20b25007fa76783a0d86a77b1579742c8077bb6c2b8cf90de6f3e4e79fb8a76d4ceff3bfffb6d7ebc0b0fb94bb1ead17280cd462848237e9466fa56e9bbff4d6352e2f8df796e33d42ba4dae4605e8b2d5c1fc65444e7878130248533b28395d450756f19d3425a9ac6c3efd28d34a2502f33ed3de9cd5ce826626d9a8731398cebbc1acff06cee63d01e4aec4f012e84650a131867c13ae39a4f876bcfb445ad381b8b5b776c526fba441a2278288052ad7bf9602f366ff6cafc31d2df64fd35b99b544b793b669c470c20598969c5a5be97b5f6b6dde276572b295768cb4056b93d78fa8c632048dc861c0c6e58313b2b8df9caea0d228f9a12f879fbadae5d670078b2824eec8e793c0e0542a5ed891cc7220fc93a42ebc300d4969641207f2a460d6fa1288f7f95c4417a182a887ac3f2da1679967305a21af21cf6a801e193792474cbde1dd504f36872dcb105d797390f72041468e12fe84a444cba53636b296830fefd3fc72e5b0b241cdd77b8c750493dc11408a01d81e0a78fd863dbf85552a71f7deaa197e9e7298e2eaf491d0fc788821c101659dcbf681f7219f804de0381c7ab3f96cba106aaf5b84ca625001aa8d2faa25aee6476dca77d1dd48c90194fad65ed338685f04eea329ece6a9047a772166dcab9e0e5da74b817a0963d48e012f3a4d0c1ea48dc0e404e026184b1880dbb255b0769c01af6ebe4484ee0de1e864cb409900906227f851e67e2285acfde3835257565dc19c0092b681963a4391e1736987f4c5ab179b927f3feb56825bea2f660708fd065322247ec03bbd3c8680dde8fd0324474943e59c591c55ea22a580b4dba0ecfaedcc73dfce87c50f14a0d5be47c3a37189375b208ed8239b078ca717a16537b6c2cc76287985c865558d3e542b235f4ca06b738f90e1524db6a46f3e63f91ddf0c358a08323eb06fbe5c2b1a358d162d9a4025508c1feb67770c2848d265396cd96d66bb3c134970d66b3e50e9912cb9df604595474e78dba11607e207d1524f46aa3c84646ece93e02d452e1e224c1ccf6026318d4ac9c2de7421b57e1d6f83fc5646913800296ef7b974afa86061d2c7fe8f743a2cb7b80c1fe3da65e28cd2b274df2cd3eba93995f922b9427d54879fffb9d6c880200bf97b63c18623a96d1834e021a01c8d1e5b02a766396417ba4dd65cdf3b6557a6fa8dd3f5fa6c7693fb2317320595d8ad2dd7fb6ca931f6e9ab67b4a35ecbaa2784ce706cdf4134bbef37e15a051e25c33d01f5b3d222a9268b65a1ca9fa4ee71f93a767587631fcf4a1d26c81fe9e24b6c335b58c8535275bbee4b87e3c324914b659d867692ca366525d79695b42cd2daba4e99331ab9b2689c1699d8cc29265426c02b09b02c3c4841e32f4b91aaf6f84852009993813eabe88c79c2bd8b6a4911449ce31cc012877f8317309c49adb13539cf2e98a25d10f0bde8c87f5ed85faa64be0d2358a29a86c9d42c2b87a8b96e8b804301142fc95cc06dffb02953e311fe3b90a7b524193dab563cc10cc717d240a16d73929146aa8d72e78e258cc2632c67c538d468cc4aa7c892cc01246807bc2e51ea15b2228114e2b538c9d14ac586ed2a491d5517fc590690a6b99176a4fb90b11b1a6ea22d21e897e5f1fda653f225b31a6a5256628b2c1846c114c123097e5995e8a140d51020a6a8f400107f9f0f3ac4ecf78db08aa5c472dcaab0d06c97e9cd5a7074210cc2a8d58b8f573089ee40b774150586c250069a337e4f4707f64c63ccfbb513d77a8d63217cf2c61e9dc6a513a1f63fe9cdeebf3adf9c4591d56c83cfa375d99c94a72cf23a4b5988f2cb6e15eebb4b5eb016af63918bfc08bea297487fb4d05ffa5d4641cc7dd59733ec6018ac141b43ddf72f879235ca093b71186be0c86a36aad075a1aa96be1f71edb5cfb455d3a0286a0733a5d3c21e8b509a1d7d80ab3b622dd685bd79c7b7701730cf0a09a9204ae46afdc19f3e98760657dc06b534ee9564ab2c5979aa5aacc111e95955104a11012f10af70c7eb65d82ca3327bf1b5c2eabc09885102e9bd27c638b0f8f4d5b14890f77c3165b74d8480987d67289ed9f8574c0edcc1fd0482126181eb3ad0f1afaad3c35207e7e334d22804a4ce3042af567bacee87598e33285496af63d5a1574881af3b7066444e59f1d1c575eecd23111f155210f7197496487e7d9012e5113c627c4313f69adde1a1a8a34314cdb45afc9cf3ec189095fb08c8489a44da869ffda71ed8e12bff8a251b141242deb2e214aa38d4af3b4d511b76c0d42280e2e46d44af9c18dfb435a5aa129623232252c7126cb502dcecfc0bbfe3569086a261a4db7643ad0e9660ec2f6d1a0b0727782d0dc692f110c80abf3dfc2c6c8d06e3c46238de2706536257d2b26912ef31b11aa8347c5e02543b50711bdf427d74132aa37d49e4d71e5992883e3a088528cd42da12f1011187cf49d8cbd1c55c02678b2017f9cc53d96ad84adf0b8d9c4d10a3018c6210d470237d783cf6fcecdd1e42286de4642c11adb6d60e9af7c4453d576744751c77840cdf402d5cfd36024495a9b65a0950ad0710a537a801a76b494719e412a5753614de4e42cc28897c7c3fef33f3ed8d16844901becc3eace9a524e439142f74f8000a6a931b5188ebae91c86343f79ed9a1a88f51759633a0179441305ed479346a3c69b6237ba40f92d0cc3e201a74a94eea801dd0581fc8ff05be835868cd3f2ec32887483833d4f90321522a6c41ebb98c0a140bd1d23026053fc9096dc7083340c6ce9b1f6e6b8e83d604c9246399a820f1033ea298565c286c91208e32a98ee417064438207e35f4bde3f0fdcc49c743d5685dca9860e8c2879078688b9216f1bba9bd7b4c80984d27d0dcbb6e775562cb2a45b860b9b1f4365c54c5ead131e0aa3079cdcb98e91f62d233f3e2e25288ccce255fed196a969b27c0ab30f076de261105dcac260da6153c00f21acb132c283110f1892cea98b084f5cefe784291e118db82385efa3d59bd3455b781b7c997a50c4ad693cfbf0e38c48a7b0c1cc7975b05e4d70389638b423d6133768efc0017244c1151b4e3e62505ff90e4d883b4d70d8b8b14294c0df5d1d5c01ea9d3ee85eaa3fceea974e236d548d1363c018afa8c2285c326a35c06b1f05399e1aff80960af8921a82efab781e34db41d674187cd507cac09498c12b504fb2e1e6010c690990bd54e24e3662cd1a5b02d9a8ada69c70050300916537b7e1a4bbb58dcb2d3731db5b044409c70abdd67dc21e69b76ffb1820f41ad85f71b225383f0504298db96df86b42284420a3fb4ff4f6caf6e6bac17e8c52f320cd93ba5aea92f073ee1a2198bf4864640952b61aee9e276a0b78f8fbe793b7b3b0dc82f801f8d2bb3d871e5b6b2e035277e402a8315449cd023858cb4f967dbd0446dc6c826c7cde6d35f0e94001f6ed2c73d2b8b33d7115bb3ad7b05f7e3360b8303deb905d947eeee36013d1bcde8fdf40e216714da5bd50ca305a79be3b39cb75e530f50eb17458b077a52fd0894e413bd0b5b8567e14c8a4cc5ef61749e60184c02dc98eff99fb70c050631ce9e6aa96f3e11f230136b5ef301ae46540db7b45c7f3b63c1b388b7dd5085b4886e6be2e9d7ed921b9e33b185410a881ec8d1e1fdfa5c00a138b2c054c31b48180108d83e288f775471714308441a287df255e04d2e6e09b5f5eb3ec123491d86a7cb9cebef8944ee83f1fda4e1d4c88f0ae3cd21da012dd8becf7f0e1f92dd50c82d406b475de85a2abee0c6b66ac0570a29ad4ef990d949aa8794775fa0b9114eeb6816f1b8aef2a121b97e7c673cdce74a19d98a09713a0feba8f81a290569945f151f1e520290fa990fa3b6ad564de5206c9385655b15b2ef33007f35c6ee0ab93610b6333920d770d118ee8518b8e3141232442128cac0c6e1a689abf985c0bb611dba80bd82ec1b3d0b81480182b6bf0c81d4439a52d11fba8f8df306544c7e7d0e3b554ce0d18f670e63c1caf3589ea1f05218aad8641bb8f26ee2f900300b1d765a7f728eb3b7878b121ab287401502a4116892cce9ee28b76a52a44a1b4b514993e98361fc5eab5f16568d33d0d2299ec300935794ea41bdac625eb0161cc73f44138670166facb49c4ca834c63ab5b7522a4fefc6583e4a3bdb4ed4a2b75994a263b88aa0455d5dc0fe239da385478344e40113c2791abb9cbec3b23b8459b8116ac33913e86b767b662e95777c5f670d03444f40b1d29a8fd84996c891db62fc8ef790e402e6e068911d7d896fce14c2822b77a589835539916c0a5303459dbf2400294186ee4a387b0bf886bb4a227be10bce92cc4f51cc2867438f47251fd3c0bd3e6c08519cc2100229aaf01bf67af6adea8675ad9f29d22d3eaa04eebd558e2c3edd622c23848b85cf3424cb434198900b49c04852a13a1763ebe2f91485688e0928f79c0cdbdd44ca4a6af01450b966b62e0b6dbd1e94f47d6341033d033e3315a3abb1eb4b6a1a36c796ce3ba28283a57fbb8bd97328db37a885fff40724491891d222dbeaf6b92bb0860166cc61b38e6e468703093423f0779514840623c26da224cf86bc3539c108f7c75c14c20c2895ab2ca748552a3b4a5236fcca0ee2f2a28360150a32694bd5e72fff8368719a99ae0a4a3cb9f8e78128e0d1420ab630acf24451150021faaa6bd9c7c389dbba96802b10d856ae976d8f637d201f686bd2e225e766d8e2ac144b6a47998cdee2cb76a8b29ed25960b0ee2bf076026220a266317810293fb65f1733fbefa2f7167a62ccf64636b676983116b81a53e827cd4cb843035cb774c8983dd6297101fa1875b8d395a6c3745938d44f908972dbde954b1228038861c2f5bcefe94e85df279134c280f8faedaf8a8ec31f68783d8f64890c7dc911cfb2eab26115d43340ab2d1ae5ed0e46db7934624453f407c8397a4a7b57c0ef60c01de7d172816493ef4bd1f7034cf2d01ca756538343b3cef54f9a7e54bc1fe8cf1028ad8d185c99eac379f3f922330eaf39ee2158342b82e50671e2ee552bb71d51d2d6650b09886e4a7005bd2a97d06460950fe9cc20be4d73cc0cdc84360959fa1b9d1ec797c0fb95c29cf39076eab0c4f8c98d9b62df0294c8174a4fa28accb4ddc850350421bf648dffed1e5751307945ea8f8e8c8093ff9a62e50aea7fa9ceec756c583801f49435bbec457b6d533ae1daeec5d75e6ba28d60c922534f7fcb40e6ee1aec1054eea2a5a0c7a047d332151eecd2540d9bd6513172728931c6e6cc655a0df41c2050f35dbf6b7953609c7e2442af94117d552bea875fa9efc1bdb15152b80bab723b6af61ae9480e2a8fa50a95520b5d7718299fa8ab7beca75163eaa0881248356cb4e7652bdd20885dd967bbe11f94b764c93310dada5db0966faa7f1d34ba9b09f87aaf796a85d0c919b5738c56b533748f4d177f4d5d1df43bd814154248e4034a7a2793fb9618533fcbc05a0a5a282869e73059bba31652071cfa980cc1434a5285685a5111fb896ccab8fbb8de71b069ca0324482b27594b5ddede4bab9600799d3f95b9b7f482df4dd68abee9230ca4886253397444727bd9beaeb1bb222263fd276ee15593cff12187034f7a006ec63ad9040e7bd4f018cbff00250cea9c33ea7a438bb52846a6a0232144147f4b22a53860f528f40628b94301d81a15ddc8063361d43298bfd2582089ed65900650e8ee89d2e34a010f8c09f78647738dae809bc249d9dcf018b22c8b56f570ccc9ebab82ec0ebcc6683913c390d0987d074f6c83f707e83598820452403ff551a6167202acf4802328da13c126b46ff78be58696340075ea0d20fa4c156fb8638f2a14f624f0ee85f456a33219e8beab7b78e3ad6f7ab5b11f7770f16eccc2bd79db03ec62b5d9f4c5bacf6fce3a008e62da5c4ca8181d8d854aa9f2da0eba72751a7c02e71d480da0a04dc2348553bfe2676dd33949821c51f1b05a101cd0f6053ff1648c13474b57a64f479e6b4e770210717c695ce2da60f5aa5ec5d94d4c9d021141caa07a315b06e720f45f0639a643b8184c66621a1c790e882bc4775caab0835c43c248aa915402b14278b719699d5f2e0d3062df620d9295f725b3f64d12c0c7ffb72ca942d9777ec5917455b1f2efe5c6bf2e2f03d51a15119c3cb42fba62914a1c3396b3edb9d5d8328697f4da6184f03815ca41b55c669d4d840caba1106091bc99d3566330f59bfc547251cd95bc7dc016450a40e356d0258edabdb6834aed24182a84c834ba883a05f93141c2523ca924b41ff3df5d016a8d9694ba3d8c2c000902412c7b26e049da8362d57a6142b66666626cb111923bdff8ac50b580d44c610e4e60f69d8110092c842b83e0752ed0ffbd214615071395785a4a1123f9d07de3289075c42be5be16417c0f9c3f7842df9d89c511c08d8c9aa99293666a23d2d7a17e1c8a8e8dca788a0058f0ef43f3e5e8bbc2f6718cbd0e506d350573b9c7f1b3457aeb26e2ee7fca840eb094891133c8e1e352223de936d51f1503e6f5ded20a791c3058eeb736c259b32db5c7cb9cbc9344b7dd326c0b5e252a57316cc45efee2d24d5dc45e8f3aeff7e62736a106f7b9fdb5afa0c70d6ef7dd10d31569b59201931eda0b53001c95f80752fbb01ddcb6b4c366644083a93ea818c0fb4dc951d1a57f620868700bdd4b2a439048b3a2637d42cff5d54091e2eeaa636219537a3f2c3a27ff4bf8b5077a1836725518c58ebb9176dc394c651b2730b69461e5aa6db225173a23347170703bc675c3bc30bf6e392e10a036249f071019c935926930e96e1b82033da0147e5457c939985ae82e08eecdf462be333f35dc9bf8444ed73f282efcb165cf675864df1e5b4962026792632eba5063893e8d114101ce696e9f9ed83405bbb60c254024e9a0b44cb70150125202f753b8158ddff5f3facba99a68cd4c9b7a497c5a7f1690e29b8efa0b731baf2295b093b02025a41b1906fc3c346484a236ad15f204521d66e99046ad2c80b4ccc0dcae4c0c218eaa713060b23dc82548af75cab9af28f61043cdd6be960897219a78ad34e06c0fd7c6a4413d3451e8446d82a9b1088d86419b648b264dd9ea54c837da6710437d0128f3bf225fcde84f6ea233bb8be079907b20b8a78669acac53d5d93d3bd31f588980630bd209b2c1672023774037191591d6f9774506d16de722040d65c34c7a76e115e0e2eec25b8663a1ca83f868875608024b943fc9662e825e41447de7904450580595d6075a28d2236155492e9997bfe3f324bb25c4bd38f6e13af10efa40aecce3e7584ca1fd7d7124b84172db3d9073d1b7fab6d94a190b590fa72e38960fb311089eb215c81301171626ed697ab0f29ff34d085011003efc9701d756cab174448187dd192020a34eaff105530cc90fe14ce70fa0b66a293ddb75175f564ae4230c9745cd50169dee80526440e063b954bb5957b2653a70091c51b44f7ab3a2e387838b7c8c62875a19043000028f5d26f497cf8adf2f04a0072b76b501c46a0c1ce940593cdc0d5c941b7a25fcbd5774424c38493153f76d0504eab1bdc26e10eb4dc2010e94439aca77ccd962addbadccf00aabb9d6335021d8f67550c393bbd3a5b92ca3fb0dade3c27c6cbda3df701f07302c029b3b60649098e6b6c77a1601a9432ac176e33e1f5f65f2eb0dab006d8a1d67f7f60ccc045e768fda061658295180df6e1ddb52f78dddf38ce7da9dbc7741fd2567d2dea2ec5e896f705005937469eec09a6b93e17ef9144a3b678f8add192a5b9bc48b4f88f1186b07a19f0dc7ae4beb34e18a7be5d0f2504f8a5183a438975cd4fa6b95f4ea61a50ddfe6caec8ed1c199d1ebbc2add28020159ffe71b3360615b85271019e93ecab6e475fdcd601cfe19c722e6cc6c5a3edf1506c4ef5d8249af58998812f1ae88247e59d289c89736315ed2871d53683646725232e3d270d6838ec5038360f0121e1af7461519bd93f9811d48f8153e047e8d20771213eef5ab83692732e8298c61fa86239822bb2fc9fb4325eb23546817ddf90411ef4d0dc5b3785714ad0b5ffee3082c689a61ca33a4107b9bcf2cbf218da86aeb6ba230210238d056e68615bd1424d81e297a237bfe3a7938fb038e61afebae069dc5723697fa8496f3fb45c1fcece9c43d67d26fee9095020f56e4c14d4005dd9ad97f918265ac00b614ee4d06e3603e34999a6725deb02b87ebe2c530b5182dc1adfc3e55c07f19ed22b388fdb9da82a3831324c9e4401219394b5ca269945c93a12fde847f897c9ce6b79f5cd68e5aab0cc88ad75e14658ad5c7e9e8c45ea599be39449f5dbf298bc7296b1e460c8887aa82e56a277d4645d1248403f6cfd921f7ae4e25128b10a380a98178affda1616cf1e7c13ce1fa6f98331e508501249dc94636ac1324bb97f108612c5d8cc36e1b3d0d2dd9b766969516762161ed6797bde5da8fb4662ab80382796bb8953f534084b4b753bd0065922db8f37e856027096997fb6cf91265c8942df04adca61170a09d11e28278a9d3546e9c47d0423db49b6f41fd9063be7b75108bac79c1f01ef43569bc71f9371a1c7b68fe3cc1f3b6cb5de9e1f352b8228ad7154bbe7606d44d6389a781b2340763a32e7a14dd8ff2d48893e122ee347fa4858324c7bcb4f94559c622ee82ca4d8f190ddcf0f99b9f29e592757f8b3eda08480708050029d0a9d7779463de60c3ad737c0788537ea16853dc2e34a49719e8476012b30de855430fab9c27dea9d57614d3d1492539cb0b62c94d9dc565152a9fcfb6c8547b81407d1da00e2bbeda43ce319906ecc8a6def3400b9421ba2d78c7cf9d9e01a8fcbcf5a17f074403a63db055d8f02500b53ba9c7ad4ec1a4f808c47bd6e08e7106359cccb28735045e72db3130df1dffcc4ea7587202eb1537e7c289ee98a1b5bb9e06dfd0de523153af44b8787992b6fd9ca725bc588350c4e2017ed67e4ecfa15606d6191c4659fe9c52efa423cd1f40b82ee720d9ff3817346ec1b68e921643a8cf6286f7c18704721f9eed72e007186a0eecaded355ea17ccac8ac7b52c3c330d5108e92deb5d9f8b493d647cb18acfc17d0c4dcb7a34d4736401bed5b2495f8f9b8a16dce760aaa2b892c115bdc964fce6d60302c5ca0630f7187d4c041daf49ab7817a32eed5d0938d7ca589c61c1f713ebd9471afa67628bff932757d91499e4671303568b47293fb58cd9a1b1cdcab9b47c75021d1446f10788ad15bd5ca546c531eb5017aeb46b30a1ef3fc842952a76ba4e985648e9a5ad5e99566ded8936d330ca5be01da78a2219a2fa8e0aa7b8c8fcecad242f299f1ff4cefd17f5a273d53fc851cb5d8649b5666e2fd63cb2818cddd5b9b208fa74adaf678181bb3c1fce1424ed4e0ad852ccb497888548d3326c4b030f8e9d5ca67fbb3954c7947858a2ac45021f03563ac097f18c6ec210d3059b5765d572615d0efc4292d5386a02f523ea4994526c734b8c514a3a8777fcd7db6873a2036dd8a61c023578fe6792495d4d1cf0724385a02d1af8b0f629faed93b177232027cd5bff54bc169d94a28e179fcc0e95512d3fea1e06fe3ebcc971c5288fe749192aa14642792bbc2c84fe15938d330ef09ac28bbebd7dfc4e6f89aca6f420436d20969beb7170fd019d67fafac84027ad3cad40b6213a90055ebfc5af9f2e291fe0d0adf4bece19d58bd4b5481bc86c9a23246776aff2fb265406a7811eb71d4c78041d8d9a1455a9c247c55929b7c644f48fda459459649198a95637aee449929b854ecc6d1899bf53342127d1cefefc4fdca229193fb69231c0a8f06095cb174a1351987020b87f98382891812ea1669c41bac5fba5a8828d4d7162a82c3d7b1698dd2a84d557c8b416ade6a9a914eddc5b20b675ed0ba0228ab0edb25b2fb6a12d03e3e7de1a8fba0c2f2f2d87b53abadc88221dbf4998e40eecb094efd38b70c1af9f03e3222de4c00b3eb785f11389b135ddeecb69816b60144dc716f93d62de9ab4605d1be232ceb068df78d171542b9d6459efc2defdd8b09d9d6a59d7c26549e901618b897d2e9fef39271652d91436b5544fe3c143e311c41df5766d3a376ae70c1dbfe6607618c4e0e303d1db3e400a5c5703753305346b40efc0b059533cb0e3c7218a9cd10ab21c618e94281ec8fb16e7c9064b9b5c71e2f7ff0dbff195ed494c081df1528107694f845ab8d2b1b74f9ad3c5c4fb0f2711104bd8ccf6df76467810b974f5bf521110ee75c95d588d1af70f39b3d6b10d1b72e106996ed8e503d01f731737dbc864273fa3054405bba530eb0b93234dd5387d4a0353f7e8f981df2529082f9a9d0231a5c5ab6c460bfbc80b0e3d6d50ef5d5eb94427bf90382de3dad50d639dc5609260fd4704c6a5cda206b620034ceb7cbce6281a71f9f23862f919dd75d5c96545312511d47e755e702517f054543c9f20a3657f612eb003d536b3575badaac010d13b6632c520e81da3d6448e0cf088e8500f9918374edc6ad982654a63e4ab6f00221714bda596e4263857cf25367973bd4877e6912244a449853073c4f640ee924286da4ef16e281ac79464510a649c9add92b78218494a823256dd20e998411b7336991ffe514aeb613f369cb41a4d071012f846dc9ed766728dadd7b33672efb67d2f42103b78609e453f9d5aa30aaea92d7c0074f4e341b40bf24d8dba270fecf7d6d8423cb791cbe3c6a865b1afe4461d20cdc836a32eff759e3fcd42c9dd2b7197a530dd68092bfbb16d48c569921af144d9eb8859b85f5152baab554845cd811c5dcf05447d638170ab1a56dec0b564f058a9894198c3c5d34b258712706efa1fdfe3fa6f85ff1199fcb48d2cd498db2911f3250e7029de9b9fed8bfc2ab22dc4b227229dd004a77836d015f01c54441ed19a1e229604707267f7abd93f91f1131a72b1f3586b6b368b773425ff494517312a19dc657c477b6abfee33936a2e6fd1a9150f9c933b8a22c4252beb65cc0f8145b86ef9fb02e5fc9d7836100710582ba8dbd5a2611b1f164489e300ee69e1b2a1a6d7b00750a3668ab139163b1cf8e10e8715d4a69f4cdbf131c31547b59bb5b84b86245a543f53a30a96581034c72ac2d9f77271c3ce1572b3fa8d8b1d87100397acf1845d2ae440608a86d97968d6c21d7494495e977815d5925ccb803861f4cd9a094486ac82eff5cd95185da28f00e708d711467a35ef5c8fa868ade5ca629b0a9508d494a1a62b4220de2d35faa994edc8934b9e11a3e35ae145081cc94e520ba5dc83b2c77bb9d507dc6da429af7a976d08126d74cd1cc15838cee7fad77d209f75d036e2198f7f720648c4dca42f60f75d94eda83bb051361628308be1bef52e7fb2e5079c4135e4f91bce1366f00de292d146d3f7aa575c89f91d6f2bd3ab9f2c380ac9be9505bd7e82ed325627a87740e9ba4b09669eab400eff324698ba1f4e962231c9e32d8811ceb37059bbe14b153955fc831705a12ae7e71451b5f68c91538c4383793f653cebc3f9974f4e83f6da69d29fe1f0897a9b75de3cac19fc4a35d6125d1456d646c014b3ca1e4b0cd2e55df0d8c0989febadcaaa31abc543af8f015052d1c756ebea9b85168594831244771fd6139b2494ec728990d9400855b6a782aa574ceae4dd0f7d839ac9d5ac4a8623b481ca60d5f311cd792070dddd116a5d92c5d211e1b47797f6cd5220754c2266798444fd493416e4f8a353aa3616d828c7f039483cf8deb5ae5069b5dd93bf7432893a9d60fd5446e9043960abf2f070f00124232337ceabcd504d1b3096d7573c3c2d2710b115c6ce5610e6d7a36cbd18e1aa09f102ddd274f2ccf977a05b4701538e18f4a2013b06f35f3fc1a86d021318a67416f18dbd2486460b1c9fced09f0927848f6134862de834b76e2bcfac2c65631b3f9c0ec3ac9d3f1c4ee966a0e20f1a740cbe06ded6eb6aeae81ed61dcef4ffbc012860338e5d6825b7935f1eb0735441c95ba613de562040d785d8b6b8a88459508fada1f204fd1f1ebee09e38cc070bd3578e25846bf509e597ea02f0cb5a68db1bf845b4cbf67985ad55139d065d1f8db59b4ee6b706e1be24b5fa1189dcb2d410102114081046446d1f412a8080782ab645f0bc5963b203e6a17f9c8a5f078a1e3c3a2500d12ae7177805e20c0206d41e8b2ca9bad3daba8c02e4d6c0f6a80f101db2b0f3be00aa108caa09bce97eb73d15117e0cb9e8ef70368c3d03627f4289659c17d4b57ea6f53a88b7b46d0884707791bd1c481fcb64fcc44f13d273e489be80891979994ec44896205c7f201cb0e365bc42306704c467f8834497eca1fea759b25e247b88ae98c554409622a408e5dc3f327e107a116c6eb795e208e615eda5bbeb5b203a34302013eaf3f61c5be2a5287ae4cdb3a3ef20728653d0155538b4097839c7354c1f0f664cc4981896a6b63075a6ae7cf18a46a714d5aa9153ed5274497fe5ac633947de356963632c4a28a0cfaf8f8d20b6933d1d01fb79a9bcfbde6e6e7aedff4dcf5b8a9c3109cbd1607e0e580e47d6159f66d11c8a4cc93af6cd821a7ae8ad72012dc7145991b16079306330d23502946aac088ddcc901af435a014ca9e4d99cc79af1f1a554df84e5a083a8690374ed7002adf6e045da36aed1317377cb3c74667454abbd61245df09f290c85d0aa89290a1922509e0624f6905963a9da8863a483c3a4af2387df74abdb1b190fdb90a4fabb3957020238821c525c6cfdae7170621ef48145a08bee5b640be46037fa2fe2fe9f7809cceafa744ad36e7ef38312bf7ae56286f4b748f53b76635810889458be5ccc34185c3f431fa91474bb0f6c7e47b42071c98055d247647223bfdaa034f638d043e0833d82afa8d031a6f7e2ac553af879d0abf40f4ac5e7f39a1cea7442bdaacd5049ab35a7e641ed8ab5917dc3d4e90e47c0ef7e23e183dae24db1e9dc390fdaf7523832811451b8a7600c2136c83fb1a44077bd06e3698635fc1f6ea0c1b5c691f53dcdce638a279327aa6f9a889e9b486aec13b7ec0425cf2d6c0859b788e2f4e5a00ead244d809281094b07bb16c27540ea019924e0aa8bb188dc960e60c985e7f6df7267ca000a07a3ffc4181063a82d4e7cf2058aa879b3d61432e0bf47d53829bbe137320ef35fce9104516882552b85899c1f536740bd4d65f6aa68a90eac71a36b59e18b5eab64cc5af13c83e9c974a9d95a55a4fa90e1aba1c9e2f408684330ec379c4a71ef9f19f50306a79beff05a5132a088c2dcce0b554ec6ff4718cc65cf373fc89b657bb2e70075eaf1e7348c751c391961f2b51a80409a061b297833f9441617b8434461056a871fd78f8cd64f349cba6a1ce2275cc35969acb8485232acd2e3d8c8078404dbd270e1cfd5d00a5cb66aede26e39d2b3c90988ddd9ac26ce006e49769ea6d89edcaa2317301e85a41485863bf6988124d336126164ab80e407a6bcde93c5dc46e21d21a3601f7115eef2ca8da3acc71e272bcf843003948b51174e0cae05be04eb6275e7c6704a97e7dbaa525f7201568ed7d9709048a3033bf61495239c54a1f27aab8325bc751c747d2ff884d7305bc5025874c5367463231bee19f91e75fad571461f7a332010ff45375e4ad0ade633987a53ee0f948db1014e3b834acca140bc0db3379e88ed3c25f3d0d763fb105c634484921135a4ea1bd428c1c8a0c80f1cb37994ef79e40e6940afe2c64208e59a5dfca3e71c436115b81ae97cece460ecabf3e8aa5e26e1c44bc5e5abda08c0419347508d7e1ff96edcba5b0be3d83717ea3fcde7153a1c3d8bd1268601200580b951fa123a95f48c4e2855910810ae42644b4c05325610221f1deecb6eb9c2620e85fd945d4736af84bb069e140f01a0488ba937af81c414a0915c675ae5724e8c708ab62d66c32cefeaebe5b06baf318087b5d8e2b41c2bf6605217dd142803aff5f9dacc2edbec4794c0ef925f27872a3763526b91592201c85dfb535604f0458cbb41dca30e66c3da2a6052177bb05ec0867a12802bec10e0a3175c3466f1ed08a9d3d06a2f7d7a9f184d60363efd8a6f51ba6712364401218714b0ec17d9116783dd61b295df96792f42176ba87d431ca12d252d5f22055657d4318b4e3fceb9b510d7460980145f94296b3d2463018de84e0d5de8766ecd6d638e0b86bad144ef208f2879b0582dea185cc89c0e04249577c900e1bdc1cae478abfb1f00e7fe166a5c2cef855c01bb03fc43806243e0220e1c7133b05f4950c5337286a1956b4d80c547517c166be9ba6b1d5e80756f8db0200c2c4a2654733b8456024cf628dd99464dc9fd49db3b7be96893cf0d7364385c8ac44ef2de075834d2b7e0c6b2c0d11b00b42a30bc291fc9b922b5c249820896393ccce325be9837ab01196a23d3c11b2f7205462d1e957fd27a4fdb5ee625ec82e64363ce43509921524fcd8b6f6fa17f2b7555c10c7a2652f00a47ee92266452f04d121f007fe506782612bfec7c337a4c6e1c1c75d8c8f3b060a50f368b71445b89d65a2d1fac6e66e8c339581c5de6d18a9e0403c88140b2824330cc40c90ca07b340293cca7247b3c72851c00850c81efa39ac52da027e8096e840b0780ec13a65895a3173ad132c4e9437a54f5cfb4b7183618e12a22c43b823ba39eeb912788773420f460b9e7e356ec822e9ea457e787fcab06627e4950f08c6641a012d761af4a7940d618890b57ddf8818eb240ba16b66bc7a0e619e8ac2eef2e4f29d2b085f31795de44a1d29066e88582651dadede6cb785774db9d79027c78f0941db6675c0bf568dd05bef2b6ec87e42ff2747167a021114128c94940a3361464931f38c55f372274eac2db02fd44a29a191db7ffa06ca1866caa3b6e9fae6c12d04438c0076c616a17a097d7e8e5cd39971b9053b4f4818c3899f2bb8262e852a1bbe6d1228efbb46e5a95a60d99653daa07244c2c4512dc11378125b4729bec8a32bae3d4dadbb4b18cbc88ebdce8e2356b0cbec7005cf84bffa5868879987694e0e6b5c95a563fddea20a4bcd267b37e03849e632ed668bdcc168c8f9469b496ce7a23d7079dfae703662849049949f80d9f357338f8ddb3d626489129bcd96bf48f076b4a142a1fe60672d6018ee689b4429a6aa0e93f512a890d35f4e87b3b263df7397fabb8589ae9c6637edc8245992390c07565d0ef14fb971c75ac10ecb7ebfa6ff16b904b58a56f80a47698ebca71fbaed0a680bc46eddb31f240bbe90ed5926e30bc9e98bf35821be92ecd384a26f3897fd7f791a243eb09281e39c14f526161de6234dd0b4035c745829f083ebbcfae074941abab0d0e6e685ee3ebee2fbaae1695044de32b939aa0e5874db3e011e18bb020118e85c462299031136ff3b98a4373904233e27134b0b57cbe05c576d1ba7d8b0058c9b018f706dce4327cf2a189a5a6ee13b298882dda54d9c04cb8221963dd2d20fe975358928fa7fcb4c17d096f8ad58d43a00bf7dcbc2c523e5efb53487e7eca00ae96ed4d82e14bbe9996b635f5707d58dc8e731eb676e6b7e304ee09fd0b9227f4d00d752323cb263c66f6fad65d3c85bdad1bf7dc3accbdffda90b5faf9d07346ce1713fd91bc290a1b54ed638d46fd1c6841248d393c0bf5101176dda6623657e259e8970f40f9c4466ff651beddc1a77e89c10c1919425e7e9701b4128cb967cb9989a489e486f78f070ad8f58f4190a4e0388084798dbc43d8baa59cce1ba04ce1c9ec3f97a2258cfcb0a9fdb3ff453b12015f2c3e84d89e243810fa5e13ff3ebbb413c825fe54ffa7931cd9cdc9a52b1b92e09b61537d0aa95b9c84093569864fdbef0409e4b894f4c0c9c9a62f80a230e03cf311b80aa573ca6634109e3ee21c4abbce860816001d51351d01214957bade5c346edb2ab72b29f92917f78462d6962533077a8dfc70f31ef40bdda51abd272ec1d6cadf81cb6107669c1f6c0527c13d55b9638d13dddc23f0327e3c6eb1be8289a4dff3900aa228c081faa8e248563d884e011374f0878512434b5785c36be460d1e0264474a741cc4835cc123d1b962d678261d02e4851c53f246d4bac44cb9b4768145b2a9984ce0f986d2bd61d25803c5d28645fa46b688e1346431e44ded10a022a63123d4c82cbce35cc2bb2e5b1ea712f36bf94bdced97b31f52959be32b68d6540f5122b35351297e20440441781dbed85ebef4ae008c507274ba28f5fcc137ecb92a373b91f5aa6e3480a29e87d9a5ba6ce55539a4f9d81beb979ba657c6ff039e37ead35cf73aa7f702dd577eaced68c6eda908df02b384c6d76ae5d6c9066610da87e89addf4278b7eeb13ca05579715fb0ceb52b0cbd231934b81f00e6a84cb1d53930210b38a6fc1d4aac932d057e63650a3b7d7678d7c19fc35504514034afacda0eb3dc731871ee82113b9076e234c6d2e199e2bed4081532f8d0f1e963596ad2ef7f408b08b086ff27b9cf333d5a164c149968dd83d97313791d6b49359947fd255d485978cbaa69aa0f59dfb56bd60bc88152fca9303c8662b8e17e61c91a27c019f36ea7eee7bc6a88029cfa4a64edc372c74b1c918227ea64ee6b7977a18a6ba956cfa86627c9965bce35d0f29646130a59830142e0c1aa3c07b00d53aca8f9af1557f0ba5f7ff9f61be93024a9c20df6d1d1e765e8e2a0ce87f356170db861e93f91bba4170bf60fa1f6702ac8ac9aa975b10edbb74a59aaa03259dca3c927c9906532199a6421daa81ec364d1cf4f0c06d2fec26d186c2fee17d4378c983f8b743ee013d76dbe4c4964c6c85d1df49141841e4db568fc224ac2d10a2d31b072cfcb32d2a0663898dcbde7ba91534e8b03ecffcd1c1be3e8f8f8a2b9b9b64abff61a3294104b7d66f2b87bd3c410d269a2e2de2bca9020e6681e797c3359825f382b565311fd2dce9d8e6dc37ce42a8795c102240e49e991ff8fde2c76d227a0467d2fff0ebd315846fc24f557aeeffb3b923cdeff8bdbf306e246b7f54883c8d5908b545e8d42fc5f85f113460aa47929034b98ff31cd3cdcfb6122c1bcd5ee3512cf5ccb5264369693ab5dd4adc8f4be13dc7efa206868e18bb203c57355eaddcba16e1938a9e92c7d91af476e74d6cd333ea0ffdca40f472da57c90294646da36781bc963f57e2731df611223ed636b54d2f6cf8447169d409ebf5dcc2916bf01e8de08ff0bcf74c10a1d9717b3c71c674a315e8e6158c4fcca556940b560d8faf38a86c83c3ae0991dfe4a7b2933c52af6654d6660d0356ec1e42b1e13ca185bc0b971d1d325a479b7c458aa36453f7a4ebced9303d94dd8a9eaa355d162e4b8a2f5b443af6e23fa3b548a04ccb69b521e900975895073db34fafbcd372b69acf029d98153f8ca66e755634d907a4723d8466102ec86a607a69c626211b5b057bc0174761d07e3011139ccc4ceaf34dc6fb94752aafda7c67a90a53c4eb1bab3f5f60e62ac82034279a42bc17c4a1d3e64f224b578818862708d3ea3408059a5b6c1257ecb8aaf532a4f2e441b946873b911f89ce6249f68b560009c3720836d497183215d795db8d1749dbea40188026840f233f74b1e1d4739620eb74d7996c495b6ca4dddb78fd7b226370f1ae572f481bbb62b713431bf4320fac5759433e941f965844a89b729bd5ec736421e75c95eb165909c4b2e4759472b5ac5c405fefa2ad5617ef72ad608699dd878dc7f990aead275219aed47133c48725389f3e104a91b542efd97262d2101386ba893574113abdd11350b9e4d611a70cb08b83c39f89ee63f2ab9509e1da8bbb9a4a9e84172aa8a44c05a0d94681445613af0d375c50ad943e3e7f5c456255355cdb0ab4b38ca2624fea3133a751cc3c3f9f61f523e4549fda71eb9f790a42f368cc62830fac4b20b04c60bec26b9eafa871f80849000f298419270f9dd8cb3810f40b255cafa87c53778d3fa037977262d1f1f23f11670c7ca8ea43f7d03ac8351fe0da0a78dca85c564194281b25581d98f669cd2f165d6fab078219dd2564d8e4e0a9bcebfbc7dd9a8a4d1d38869738e7521fc3e17c5dfab938faeed2651ad1f94acb681df58e8a66b564123f042d2c8ae86f952faa7f79cdea54f81d060f90d39b84cb456a0baf53b5aa352b47a8a71a24ae13bd6064c3e413333e28ce4c5a4303e81c9edf4142a10ffd6ffe0a41268d43a551ca4a15857720a790d3da2c74dd9372a9ebfe9f88faabb7a39582a174c1b38e7fb345154b835ff2e89573fa94f75c634e2a705204ef302afd11d0bcb4456ed9cf95e95a8267a4cc76a9863b893e05bd581597c0ab633b0b3a8d9a8454799cc849faa22c6a734582728916d4ff1712f0a1a23574f062a6295b31ab3f1b5839546de0db39c68c4f9749c3ec7409036db1a481b9403cf260220a1038b21b60369d65236a4ad7abb58ed6e03937542491aa66b789f2573005f1c21497ba26f5706e777cb3bb160990ce0cebe3341c71689ee2c0140b67f0a370c0d1fe977de22c764561a0c76c1f3f53d81539a0132126d3660755dc57f3922fbc0760cf935d1336e04bff167d35ec787c4c77c8c6a311ca8cd2c5bc670835ca38d0a87776d6b03a15fb8289cdcdcd8fa8e2a0eb61a7834f0dcdad2bc753214667124f85508ca9728914ca5b19c1cced5adc6165a22ca32cf81de31220fe2892679a48f214de8ab40c098e75028a377987f334691e040006fa344bb42e3029bc93224f3348718acd959fadeb5895f7dc794c0027e02aa95c69a874407c08d0f011db122edb6e97b8528abb041526d1c60824b1e66171a1109d51c809cfe7d86c9e1857087c9debc20c433dbba1277528db2eb92e40ce00ebad85d6bb712d5d3ecfda41ea66da692d668a9f5ef7bd288b4bf0fd16a6f2e7268b030bb92c6c3305988fb07b45d5f2356f75b0bc4a95733fa2b8ed86dad676a2fee65f4d29927928cd77040e9842902d7ca35fda98b481a1f0a7dfa418f75d595b200f19d3788dab1279bc631a6d06a574429225dc173f54fd5e48d4cd6700eaf0fb2b457e302d028dfcb560bb3ac88be25f3b4a25ad2ae6a426fc439e22c6df1fed357180c97bb33713c03f6b1d048611b81befc1d0ec6ada9007ad2e0c7c64861d91df4419907abcde16227c684211526ed1fe5554aa9b9a26cff15f706901d0dfb6a4ae5498ce4cd87ecf8dd83d1680586992e9d795df3573b177e6be5e0da42e674d15ed6ba52afcca6ffb3ce074504662f081c7e70538fff7745f87998521261b6af357b4b3fb3fbb68df6d2ab0ae551c30ac543f8790eb72a694df76bfe0831f3ee97c4e5236225fb125d560691c6ea87fbfc96b1d2dbf0ca802331866fe1459f7bc4267aed9fc22130be799738639ca5013820c089a3c0afff60196b4774bc81616c0a4160c199bd0351688592d4690ce1d26f2a0c158037931d55f84ef6e34d94f5583877670364019e07f809295877b66c4d1100de20ec1ed73681a12cbabe8803a4c47d97c8c6ecba238e8aa7555123cb38f0d651058cabc6fc73434392d1548991139590cdbca5cdd874ec7e124b4c06b384f57855e9f926dbbf6414c2187d59aa995e065a52f248945d740815f8f3a15dd725df21615d6d9a5ec2a86f780a0bb188104d5739515ad5cc12320b743f8e4c417d695ac24ef274d03677029cdd0a2c19b9ea079632301e1368ef3620f492d32184980688ac580415d2f00aa18badc05d3376c5c70a78b53152b82a20e7061f7b4aba7ddaada08e317386076523c62bf9b2940c5ed18729e21e77649437620812d6a7442e2b06ae5c6d035b77c1a76dca4f0259701b3501c2ce841118079b740d8f7138788e82512b6844c088db678beb8a94840bf000dce6dd8a0b2341ddcb4e410ad9e44fafd04447e2b87362b4912116f016a7ef672b4e562d48df032bdb0e41850f4af29fd53ae0b0ce18d44932fd569b72409383b40083249ae3a7b438f2225b4970407de47ae8d07e83c1b6ee61f64142bb7173b19f5c265671038170e7dcea0dccbc22047005a0b7cb0d7008d190de452df22841cb1051c7026b80d553150763d3dcd5700849406fdbd9508efd43b43132900967af8c3624fcdda57199e6138144e81422403b9591ce59356815c4a2214f29e5d060844b888ba7fae3b32e067a3f07806f5bf0db52cb2d5b44ef81fe91fb04f9f8c5b06c431234c10a64da9ae725daa120a042b600b3f36f8107a0ccc165611206c0d3f9012fd89a865810462302ee07c81f7800c411ba095eb94981532b541a923f1bcfe2d4ca9a5a7b027ca4b80e2dd3eb2b4c577d7313c825d9c90bf18eabde4bbbcb2bbc3812b52d0104c10a70a52494fe56a88e59e94d8e4833dd4fb2f65184d5544d801366a923147d4087b2408b5c835ce319d45966c607708a7abc406c58ae9653a5b60d36f0fa1c436c11d88b61dc20cae28ffa508a5957cf4bebf651b00805187109c163c72ab2744a28c2acd5239296a9862592fe6e1aa5735f333d46d3e3939263860b6abed7614f79078ab149bb38f40992022e24a465dd9a02a1b0118efb68c040831826144a4f4448b632810fda985577a6929597a6298b2804aa288657914228905b8e7ca130070a258c7783041aeb3b76bef3b2a9e4937408a8ee1fd7d3363f5b361260998cf1d28bbbe3aa001f0e944c4de6742c1149d173d7f2ac71ea3d1bf5561bd4a46181775b3936be934b4db4def4633d2dc0354dd10124f6e25852a6d31c3f17a4a4334bfc75be64a460315deee5436182b68885ac458c89ae8fd0d6c29c79fce731b75627c5a9aa3aabc8f156e246908bffc7a1fbc7d32066202d01672387a7f024c5eeb13546db00511037a381e1b2c867ae3577d6a9019e5c5b37f7645dc89a37c961a4b8f0f59f5f58c5db556e6f07b3dc795ddad3fd1a984c42e967375c0cbc286d642d7953949b7f5ae0bcd4804e00a983283e3fa6264b924f8beb245649fc15a448b6fa3fdad73dc9729e614a2a0ab73e5a2a603806bd7ea8e52ece639bb8b8b93a8a7a1dae83e7aa004b81c35226cfd2b497e6952c173ea38059fc4864085c8f51309d17f20c77590bbbb5a5d47b486b9a5bcbf270f74579ea03545876c0a9b315a46e1beeb308d29c02206f63ad5bf7365446a9d37ecb5464bbe2e14f3b6ee2746ed86a8d20d4d30b82088e1364479e5b4983a0040f750a1c921585d9158fe12ef6370b50cf8f8d58d684bd985c462087f42ca4611bb0be9e99a107babd785c4449e1836b55e1abb1229c08b80a295152be7df1a363275a0cbcf2b3d230a6c86b719198a7015504a147323160dcc8517ef4a52b60f6d09de62c50049a868b7082a64d0b5d738584b500cef295a5392a68e6783bd9bb48b8332303638a9709970373521e46359e668a3770659bd822938f27959dfd03f40cba798c04793f3ed22c43b767e11194dcbee6dd1ae36117647ce284e46f875e3f274ffa87f5ab8542c7224e6b08a603eb253819333ad259277665313422f4e61de814e79505b73bfb000c6370a1236aca1b1a1e8c41a4464f7badd9045b5462147ad3bc3fe0b5df2c22354c0c4ed2a91fd8c28fca7aabf8325de7b014c60be4729120295bc29dd97a1488b85c31af27d6856ef00ab461205bd099fb48b5f684c56f4942b396cb2b64eface4518f09f33b1a5b8983c85c132fd933b5b1853eaad726930f668819c29d0cf6e1be20451b3f39c7d34fae7e26a995f6a7e82ec8242155348de7b9e6723ae5274c688e358e2907e796fc14f2667e0877b4ceaf5d9e3d001d709ca228278eb4f6f4d934937490cd91de59f29d289b3139e2a88afc67063cd9ab378bd2bf7879c31f93af64ff37c8fb6037f757995324ea25e36e3a40216c1206a191236652477b967de01bc6ab4082acd0fc6cc18a8b0d5feba2c6cd1e8477e64942244e242dfeb227d1386b4634250269e6fe1c2acb6d782cca3c948386eaa83673c74d9bce28bb2efc42dc639e7b0a369b0c87dcb41f29a871420d3633a5c5b3db29b12252c8cdafc7e2be5c2019e946220816f817b04e1e1dd12bdb85a5e0fbb1c3e006a76abf0fb08fc3aab7080f04416371864c1f5bc299847dfd8f3a7b23eb7e8c5bc80f037672bb3667cffdb88c9035d677fc4b5ca7ad0271363aa56f2041c7da50df8019dbacc628c38ed750a6d282ac54e321cf45e1c101ac281abcb207cfedfa601266dfb92ebee5a2b4be5bc2f1bf85f1f6a3c0cf298a12a48dd936317b7a3af1869836a87dec04af8e8232ced277e5ee56a501316c5da725855ab4392f2e33c30076fc29d6a254e22e52c9a428ba27209694a7ecf0922578e7b0718cfbc11830e50e4bf8e8eb99d8e785210df76d454d09df0eb70a037200374d0352fb25062318a6be8b741b77115627f008936070a18d3fbeb620a8e9b51e2e8153b7cb48db22372a6b061ee7a752bb83e0bb26dd34acad80bdfa933104c3141e26c46be3227b81cd04bfbc0484b06759c576947d37a32ff179f4a4104a3a7efe8a9b2c383b20cfc1c48ed28743986a039dff370e0af314da24bf3636b06814f4026d697e5433dd403df784b85e1a3c03d9c78c798506623441089e8009f8ff6279e67fb81d7ddd6dc22b9e4639e9f2a3907dfb23314d682d29ce3d3e5273e40181c8e1800ade41a89370bf66211d3dbc1da8b565e37162c687519212008882d8c5acf13e68e6ab574c59cc3042ade76e5fc7320f00e7bebd3d50b6ab1fa1a03ee59ddae8144558d969e35757bbbe84563f18d58208cd46e90181c1085a7a5590fe2b5b0631f2f614a7b6d6eea66e37c40db0e508350996b1480a7d081d40819d8f5415a6024b8d02b5bb800205704560f2a6e0cbdda596161abcac6e72854fb00c0b5a4830ecd96c6ee3e59eb73494e7ae11c8c80f53b2a09a5e226cd17065732d779ce683ca371c325acfbdd4b697a26a2979397630872a90325c87efb8efc7e17dca8892eb3c10bbc6fad15499daf3dd89d3a2a3bb368c2f150e2cf0d8eac24aa3050313c7e965168b4ea9587670e08f76c05cb5bf40b247f1c5ed695fb222d60cb8027bff054f607206ed8fac134df385578d7622476317e4f80585ca121596db1a9fb0c874c90335358db4a01e337a484553cc38a710ad98d3bf37dffc7e914502704a0fcf3a38c3ff1f3e23c6d9d0a5c0e25155e8eeabf28c180a465bf4785d8cadd6d4a014d835cb33f3189b1f06b0fdfcc82212b9ef5338457a4d8e4518ee9d2166e88787ec79efe7d0b2c833cf32af0997b05f203ddab818e62a9ce83069aab8850c36c31303dd8e18e03ec90c294f6943009e521e3b494c766448bd87f88e292a4aed120a547ea0475ed02cb4285a318d3d8724acbd491ddb1a76e67f62f9d885cf508604ff373b4da4bc27b23b51d08f30138bd9ca37c8038607d58c9b0b3023593ba1f1988715bf2a7cee9ec97323066b4d4f479b3729e2d441c52f9d78f4c669d3b0379c3b89b2906189e46e7631455142aed93bfd01fb869b7200e97b8ebcb520cb9b124e42f9980dcef2c2dcc22af8a5a1c82ddc11c2540644d432d054bd480d3650e3c2a2b37e9c5e63054b3f5755ba17c0adb7eef9b7da2f1c58e17ee081ccaf90b48e613ae03780cf8d7caf5fb1e27de5b5b2fb09c357d56221454e76cc5a848a97a48c9e8695711a00b16d2bb672878c3158299946789c881c6c0a01990ef7102faef97b7e252b4133b2184994e605302006057d7f0bd3fd30ad620448bbff5debade062242e3b333060ec5ec1c6ed6ea582d5a310ccd3d28958934a77df28b3d44121d75454c1d1d12fa26f6939ff89858c94b6aa51db9a4172965034bc2be88d884732d329215914e64eb4797b39ebeee43be498806e8b975c4e9706ce50087777e47b7219fa530a762285a22384a8b299cd41a0f1cfd5e9a8e5843f3d966f7e2af9860644b6f028b896cb359e4fbdc576f50dce323424b333550afc93fc82cd67c932df17de58d07313233777c6fa5b31565e276b2d08018f8beccf299f75bdd63b253f5051e7ee135cf695d87c8ae9b05558d2f8a77e3fcd3be586baf58cf1cb13abe2b716f4ed0c36987e0332f04f31652eace6fd4998db713183e3ecc887c7af75346a42dc73b591adf3063f99982129b9f5eae9c5a5cf6e4f3fa00404536071cce90bacb3b4e569ba403d75b27e49ed5784afc9ab2adec6cd54214c03a57ca9c66f817d4236cf90f9849a39503b7ed1c73894c21f73fb4b444cdbdb57bb692335b063b3d1579bb1cf25eeafd0ec102374606b1394f356ff06942d81c37576b811eec33f498c73a1b454c09127a8cfba2ef312259e4e7f7ad442f7effd5db026100faab3d1d40bca8a26ecb98446a613ae2790374ecd376ffa5e32edb108046a0a0129dbade689d5df66a73f823dfc54c08ccce08496dbbc64db2fc47bd4c42d3b24d96e8f976f66920b4ae68e12c74e7edbaeedab337603e04b5d8c2f55e71ef37f552f9c2aa2647b86ccdf77ade3244ba91316e3cb5d2dcbc5374ffe59c65eb5b931b5d5e61a22bc697d550892e82de91021581d58a863242c63e16ebf30f02bcaffabc9d9a49540da65deecb3bf861708df6d8175bff31237311762515b132bb4a1082574c5c49ac8a6245b25efdbff1e95f7475776e4857c8b2bb2e29355157e10643ced9fa7cd298017363bafc9158199c28b46833444d731ab402e2c5be691f4c42371f2ebaf6d7d472e01b0612f5f074e5a3b4873e923f592056884329a7438cebe52cf31a8521a54c73b7983e418a82f4d7452bb8ddf5fe2160d90117e0a7f2d732ade2dac0a7cbde99e634ad0b8a41225c620560dc4a83181c356814b6380b1f4d30f43108fa86a6df1115df6e434a59389290def8833caac63b2880b4c77760585f2ed3cb7f48de099f7ac4661c91714409ff5640ce3f1c92525dbda7a4eefa50eb83a99b1905f4d25dcc67019361c803bf58694b1dbd6a3fe6ee21fcdf9cc404cd8ecfc0b25956a1e6ba05d2ad9705d97bead8867fae87adc4fca0753e821db21be482d80c92a93e7f367bb7f18918c48920f6051c2e4b35370a4272e96f1d67bf35be89641a358eecb298aa6a8f7493b5d4e16f633542076ce1ee830895d5391faebff1af95887f9899a8db433e24a14bbda971645b8b2a5d60b6d0ef231556b8479faa4ed081c8a3371f1234e627d491fbecf0e1ef0381c3892cc5b03588f996783caaa7f7c0e2ea1ab052c03ed550e57d83e676fb9fdb7dfefcaad65ab13cbcaf15156c1aa44f3a850e9fcf879e714e3c801db8d175c25a90f69b58ddd6b2f741ce6eac723d8c47dbf414c87f42c05acc483e529973bed64bc1087056f02d24ceaccccc7be888c19427597fe23f4da019e0b895bac4bf1b40f99f5711eb99f605b3ec55afafb1866cdd91e6e414a12b15cf750376edeb0a10d0e2d41ad6810ddb4640aa3a08fbffef5aa3ff9ddc7a90391f9830145fe59f7d792da9534ec732be5d60ad4c2bbdd8a31671bc0bfe9d3233351dd9c29095ac5afcbd625f533da85dbee9e4309ada0a2a295848d82cee4ca4a510a8116d5845531877340d64351e1dc5306ed031680eb1e498ec7d9e685445acc92aadec20627b58d0863d27adb673e4838110bdfb20e2fe6623ec9705348949518e96bcb4c89b1936460843555b3e4fa6860e1ce74858cd8bfd658ef002dd33876b07d85733d2b7a5de30d693db9d8334ee8681bdafacbd23a59d7dcafacac402a6d5d0ed6bb1cdc5c54e25ef5b43e80776de1654468b830d6e93a8cb90168fe85b1d677b7187060a70caa59ddb51c996e08f14520c8040081a78ba4528408980be9c1ce69c5d35698c0d4ef3911a5fdf6a2d9583096a0b8aaa18479a60ece6140488b4b1576bc2b270a6f10c2b7afac77ad22bdbfc5a940ee81966d6a27d0a169fc306804ad94aeb577dab103895d0d175eabe5a9d0dfcbc74cde49aa06a61b77c5e1134c357026ad07f239933483c0d1e4a5c6072b71d0d70bceee6456701bb78d378077b542d47fea4ec38afbcd460a8b8146aee58422f6f7800c4f1ae1435eb2d313096e606ccfc128fed47130eb33f14dab9a5c73460a83387bb52ccd37e801254311c1a0ec3f252203dfbab1bc1e1d0665794afac9927836ccc0f45bbc438ff94cc755648d83e88c03dd99d300817fca6aed786067e8ba55ddacdefbc63c6786eca2ccaa467bbef1e1b0cc5733b72c24efd19a5d9c0cf86c436f93f97e04fc519337c7c73af0a0fc66fe0463682bc5ef14f658508f404811df4f0824d47f72cec4e89f914ce6ed29532b43b8fd4fb9d0b0e5ae9c4e63f93cb2a243df874933e23fd8df486063eb358a3dbda525cf0052ddfe3aa3182d69a0ee6042656b9c05ac28389a9c5d8fe03ec5102da12a2685a30123a4a738aec7c011677c5ae4becca96fbc2e872b87184d66132e6924ee654655e1c57b38b85b98dbb18218c277aa8b6381090155187181230a7ece7f000fe46ac28c653908fe88406052dbf0ae027d6b6d6da686969932401fb051e06bb06d9af2b626d7acd633694ddd4cf1d6ddeda0fd383dc65613736bb7c76cba26eb2373f32941da198b417c5dced236cdd3c1f6f6543d3666fa17c84a12c5176fa1b9bb39b6e6373f6f71a9b8fb0e934fb956173c2c7fe7c8eafa8479bb113917ff2caec08bd951d99b7b2d67eb4f623cf9b8ecd9b1fa1bfb93946ac67b79e59ed326139de4c1f5fd3f136c7c98ec0e7eb995e4963294e5a2b008e654fb7b1b9e6e6235cd49812656f8cb2441891237cba3836b340d91118ef65c2b026a4713f4b1a387e624dc808fa3a650f38e2010aebacc8291b9a87f352e2a394741aebcfba493ec8995630bd486214b0bc89be650f38f241ef7cfce5deaf67643ec620ed8795b5f6239f7a9c6aa884f6a31fe496f4918dcb66a0a843dcb2f74ff54d48ea6d6b97fa68695b8c527a65b5384e156b6a5e2ba53a6e72e0b0d9719ca7eab31d3645e929a53b6cc3290bb18e1c38706e6cea51a7c76c284365a80739d4e9f2748218b3105f96c9c608dd61aaa30fa0c330cef5ac8361978aba75f967e1633674823033d2d2a449930dd5864f16e2cc623829a7928feed236ecde5f513422429a346950fd7408c10e268297d064b2825ccf63593709b821807b49f382b1a9a4f1655dcbf468b20dcf10ec60a2f889597a828af57b417c31d4bce3e8dd533a1de32d8a2ea44993060a8879aa63b2245f8c82e16929da609f53429cebdf7bef29bd20b733e87ca499c3252c1b925736d4f73a7d87ad97f674cce2a47278e8f408e12e2372dd5cfbe6cb9b815c1886155d96c8351d18f6f7deafbf311d97e8da71dd3d118eecb822dcecf00597703f849b8178e971b36a8bcecdc782c7cda92872ae4c5d2925f62c7b704bec125dc7e4cd109f8e8ce4fb9df08368703ebdc811bd2fc1b2af637d2cc334703ecdf73e613ffd7ab63ee7cd70099feedec36377d40099f07ccfcfe72441720fa657fe7d3e5b778c172f5bb8c0e24a14b9f500cfc7931380e75b7c2e009e6f4dc80ee793b2b9e5291501775dece6f0f8e9f33dc5ca39edf12c84a344388e3fc74b789797efecc87b991e228f3de8612cebfcf40c97f03c0e26717e9239fe9b81e0b8083784dbe3e65c77fba7e79ef39e75e4493ecb8abc13b95b8f3df96e1ec1d1cc218f431e259fc95379736eeec1a75b578c82639b876d2ab6ab3855fc0855bed3835c192c3fb32238ef416f87ad4fd99aebb0f338b6e11c168745f5942953a6e000bd9ff668ae40167d06226fa4b5796745687d7b3f2a3c9e781b7a33109575b3eaeee69fee5baa36bfb139d6b137dccf6dd3f412997ebdcdf410d90354955250fcbcbef2321d7b1fbb2e91e9f3d8afc6e64d91933e978dcdcdb12e3fafc2fbe9298f270201a252fda954add7659220f8f49c2408a6473df7e01afbbed5d2acc8e944f4669fd9110c9fde53de4f379e7eecd1c273c542b143a9e60813ee9b9304c1d75137f760797aba9e41333da40d4db884f514a78ab76c5371aa78534fc1f1d04c0391add3df01162b5a382102f7e0a68405069cc5192ccaf880316c9dba1e30dd020c46006e4a5b50c158d060c182b7a8015fb84fa662396d6a7ef5310c45311da9c39bafdb3f65472e4cb3ac483da457c3177d5721e37caef7b16ca8a185d9d0755bfd75d19be16573c547465d851ede771539cb12655f8269a3b4711cb17e3dc8f5971e02df44a76737cf0e67bfb9d9e11319dc3738eeb34c9f69537a7a76da451ece7d33a436574ce791d1127a65173a0d9ce78b1c11fd12dc302be1e1d3356f5db7729751f2706e7cba44303b925d733e38d33a3d6387bfb9c9c0d3853767b7c861ec16397c1d4278ba447d7af87943dfcf2ddb94beb30864fd8bda5c0473707c9640df47e81bfe7a7be921fdeb5a39c7e77393c1f0d5a2b222d6fb12f5b39f60e71cb7426a41d835cb8ad0135917a3b40f2fd743661bc7c98e50db0ba69f5991faebd3f6712cf61b8bbab33afe6cead4ce865b5771aaf99a9adbd81c2beb9aeeace64b0fc945ee72d832fd7abeac4b643afdd5d7d5361662f4fdbc77046a7eba3537c7fa7ca59f450ef7e959bdb54b2d82b84f9fc79eb2f53a6c7b3c957e1e652911785e6645fa44a79b3d664730dc4d9f1d7b57797fe9210d6318196ca165b223547afb4b0399b7da98e1ba0405282b943521cc3621f7f602c54b157c35d7dc494a8e09b2022d141fe484dace2ce2e5f09e3c1d9e0d40cf862c4d9ae2db61d2392f8633e7f412059e73cef97030c908df175eb0093725306ac094e0932e3580c1c383c265053770c9c109172732bc1b1e0f196e4a5c8cc028dc94b848b955a136252fce4cdc94bc58f2a20b6e9bc48b2b0d035e28c13b81dfbda882df0e7e353ae86eb72ba3a674fe5ccf132f98e0a6d485937803e0a6b4250b4ec1f9c8c727713e418e3a186a5fdac62fcf535b9d2a1ec7f91cb3386654186f907364d49cc2f1840ca0d0431a472c39d596ac5ccd5df3f9ba79075f973acee7f4f8164f33d4630a538add7c07a6661f38de741fcec7e635368f07b2798cc730ec35167b3dc67e63b1a3b07736945d6a2976bbe1774c2a391f0ce52440b83f4ddd7f4b400ae806a449f306bebc00e17cf4045f370440389380df25c24e344f1bccd8cd40dd1907778ded793cee9905722af76a9bf51ee793bdb577ba995ea9f65a763386f5cb3e3207c3e825fc0e5b55694da97a6cc4dd8474fbf19c8f49ce548391462b0fadc5c2c3b9057cd1cbc76cc8a298b40f43c700ecedede55b87a1f3716aa470c2fbc1fe8e02066d63176607ccf3c009194021856e4b26374db04509151fad9221eb5409076e3d3b6f86d03ab4995a1ef0385ae177da05bfdbda0feb66f8684790068ecf31f21eff6ec482ad2b3b0e4b641dc76d6cb66ea3050c8ea7f3b23787f6085f0ebbdeda0fecd4e6234c319bdf6b4eef8ef075f33b3cc22d7bd4e2bc65433ae6f5306a73d38bda69fdb2a6536b436966828e73d9049a908e8e8521e72768215356849ed25f577e4fa14eed0e7a1933f8775376c4fa35b1eb57bbac88cd4dbfb223f1f9d1d39b63e433e8f178ce2fdbb029c3dedee5731ee46856841ec2a72c118e378cd91552cff1961139b2995e7e87cda7c3a7ec91787ab375a41edeec414f8755d2b804eb37cf618b346c3dc7e2b044d96f8e63f3cd95f2025994253a5deb664a3a0db439442e08217641ecd7b5c285c15f108e80d2cb04ad095aed87bbc912cd07e9712af725d5e1a6b4e50aee6738dfdb1178b3510e91761ce4626baad69a8ff8dedbe1ebbb1d0eaba2a5a970a9413370894957814f6293e96ed75f9ceb2afdc539324da6c1258a5dce8a6f46583e360c4b1c2c9f53b8e960f97cece61d2c7d6079730f6e4d889452ca37f91e79d8f04bcdd03da770608d1876738cb8632fe28efd08539b61102cbb39ec2a22ed91659304c1a60bcd3490383b933da68e3b50cdf928352979eef594ad283ae79c73fd68952cc1ee4abab5568f4c1d9b44d952858b26f842f5e09c24085c82651a340397e09215a213665119c306aeb6d37a487462d44635d08dad5bd77266aa655dea546ddd9d306adec18f87f2c01c04debaaa6a59f1d6bbca90e518f00e8f3906387c5dfeba1a9364b0fcd5d9afece6e448e01df50ab83789e11d75b3c7e07eba47f8b21966f6721866e98ff065bb0a2e82f2416fb6e5e018d4bb03722a67711c865dd7a99d6ed986dbc952a7ba2eec59667dbe6dc3ad6409eec6add3f7d173a772b7b61fee8f497d3eb81f14c8c000bbbf26b5f513e7431bca74bf4c5db165516c61d8b2de53fa889ef27e5077ef2aefa739eab29b72aabee0ada288e5e92d82587e4a87a489aba1a63a15a6ed877b905ba3f250a5ccd1350a70b150fbad3ed3213ec4f2a8b7771352df0ee94575769c0ff676958f1e93ad5daa65d9677aef39886baceaba5076a2acc459c4d576fb71b2f13cac67a69bb2a1cc9459882d2b33d2105b1043d977b297c450d6e16c6228db636a86f861a806a9989ae1bbc9e69a2b76f336963a1ed3b3073dcb627745106313bfc35b047103d2a44983311b2d93759385185a1062f95e651965de9632ae0c7445b029c132afe8697136778696a865452aa6cf14d32973d1b32c91922538bee167bbc8eb07b9f67997ddf312817f6e0b1328c93c1f19be336ae3a6585a1ca782647eaa8e5391a9ee09f7cc4777f7b32af79c00777c5073fa47d80447247b1f7bd07b4038c36c6e58b0cb3d3d3d3d3d3defb4a652f4e67fdeac52e59e136204ba4e683fdc1d1a55c7a59ccabd51fb39f52492b9e07d829c2afee251020a38c60b6dc7dcef8c48df200738550739c0a94828e1d484340683e1738cc4c7dfec4c1d2c57162b98664301dd7d756a93a478a153610e01ef8f62515d4de282ee66d76c4e61153ec62865e654f71c79e94dbd67450de3ea395b09e6631681f709e59c937673a76ece87ab355ae3002a6a2843046efc966aaeb85b0ceeee11b4fb7baffb3614906a9b52192ad81d1eb96e242e1e3b6a7b9357aa36d8f3fd228de76b72e2335cf13b9cb7b51ffd94ce954275d42649aeb5073932e6bba2e6a84d92faef4d92dcbbbb5bc6b8640866f39c1d638c7166888b1abb274993ec37fb1d04da6deffa4a81eec18ba336499a876f92e45ec339279cf1734e38e57ba14d9710b7d746cd189ead49790f7278be8b539b24c9bff6a4ec27f2dd7ee0a534e19699e0c65c6da7f5901e12a79cc749d106321fadd540e61f1b159b7342fa60bc526eaa9c4f6c766a46a0b4d65691b41fda78dc458d70cab0dae065d52649ee3d7535c700f79f76d754bb1370d1dae0257d24c449350bb5a8f258c549e9381f6857680c7f07dbbd59e3e1ef62b8b0aa835fcb86b03bd5c352b38ece77543e9c5da1b1bb832daf742f5c0f4d8d9548635873bddaa0192cb82999b1823386a31928187794af4e158f46cd188e353eb54263791860f9b64d09862ab8654352266cdb94cc38c12d73b549d2fbfc356d6d7ca53521cda76be4e31d9aabebe982ad36496a8700f72649addf7c8e9ac391a2624e85034d50bbb51f391e3e3791089d7b444de75c6be7ba88c347b21b8c8b02176e0cfba7be6ca81b4308218c9712c3ee356643b26118713b35aee6caf8809b52193de02c02761f01372532c8604aa7a8ef1907b3b00290f8a2148646dd4d154b80dfdd11a7e4a54113814ef3ee0af2451477fb118f13ef9664434ffe6aeec54be9bbebfacf4993a4766d635f1ce7e35e8c31c22697366c22a33cc4f026c1b0fb73633c2a749c8fc3ee8d4b70cec1f63eade99853f5107879d743accbfb5e1595be1b90f9871f7601c7121e8e0e5f0e73dd1e3cb5f6631efa987c28c51e94f2f67c4e094e5e161c8e17eebc178474a8ba24c9c2431e958beadefa44f0d607bb9b80c229554ce94c983031414b1383170851450655c66802045024f590440ecea47184d07ba35ca2d8c12eabb0eb21030b76df02bb53d79452a7b8299141451338a97c6ec7191d9286981226075084720a3b21c70003e3e28536c26892250a0fce1821146fea2171014158f4030d55baf80187263dc41ba061c3881792ace8e00da1f876031c0f291938c0f198163a717053226385230f64ce8c4943f4860d5a5010c4124e405903cb31d80840961e34c0610a269848f9828d17c5ce18648c018614492a15b88b94c64802b731a8e0be7604b5298de1830d6e4a6338c17d2ac394113ed76dc9e0e20cf701dab6c00d8b05c4f400832f6ca00510ae100aa344142a88a20b199e6042a89f7aa29d01842e2c30420b17ecf08416455c61011966a2a0f1450c84da5b0a97d2c419a302040bbc78a20a1256cc78e3c8055520e1204b1824a0c0e0caccc2b4060fd274e18c15410535065f5c88208288f6e44be9541eb4840184124fe0c08a0e40588186113968628b11698420d48221c402430853d587ead484162b380c410f9e087060c41b579892d8814ad29c73ce22a8549cb13154c6c8000a840fde9d3140e0bcd3361873827965e2a634a605636cb092b198e28c26ac642126cc1b575c008d153f643184162fe8c2a40613570880c41c11a60762a0a056c49b0408175171531213464c172bf0187cefaf06ef3dace24488b960455449c3d400060a8e31cc1038c678d5eb8917fe5021e678c24409e303ceb046b9da4e732af73a4a77bb77bb57d4d85de854ad9740eac0156524f5508311391cd1440c3e98f1831ca2541903c6865905ce1558c711536420092424ce80e962690d20bcb002326660058ba4366ca8300921058e185cbe88815bf6da99276d9ca145943692d298214b99376430b3da32831014a30c6a8ad5fc92822f4f9a0af7818b36385f1856bc5471748332566aa841c40f9838f3e5052cb194a22d6579411a2837206209375e0f03c04d298c2eb0c44d290c2c4ba800c8fdbdfdefc772c13aea977521098975d45d70d9db3a3c12ebd0ddbae922c1feae511f7bf693bbb53e9ef9a37e35713a5e53afe3374a4292e3eeddbf8ea47f5def9b2e92d451d708f5d435e11a2521a9795fa39ec7335f731db766be6f75d7e88f673ec79dcf623fd9ec1a25e54800de3a1268ba513dbce92279c7ae513f793cb36fbd462a58d6354a4262dd5da366729fb8bb6bc4c42809897b5fa3eceea2f078e68d4e6f8f87dafc46c9a6e7e64da87971cfcd04c79b504f9c37a19e4de8d92644e77158a3241370ae510bd5d7fcc6ba70ddba8d752109c9753bcae399b7ee42940a46cdadb7ab3c9e395fbdb8ae0b4649136842f1f24dc8ba2ec437a1dc55f0840f346cb1421a418b150fa42c56cd8c2e83e40303203531fd04c90b0f5653acdc0ed0843103185198e08c237a20061420e89044185dc49c0184da380471439f81c20752cb82cb102b1b56418620a56015832ac5aa07ab18ba5012b8818613316819c28c2e0e00650725c4e08105483f109272e9082cfb062960ac6458c3879594525228a59492064bc833b4a0620611223595d51bab77a768420917a82104163f1cc120031b64b0e186335770119272e90558b60d53ccac84203100a9896062d583d465d54e9a8731bd05ca2a07d2195560694b6d82f6a5aba8416a57ac682b652ca4c6058db6811a8d8a197cd130286395c6ea8c1cac80907e70c10a003f4812c9d4c21b39d8200d1050ec30041a692c393943840a8ac0018d19740d53544d8a3170a8b2ea627500a4298050c60a562dc6a900480468647cb0ec6000dd02262763d554ec6c598980946685002414acc6ac2e5286d45cb4d1c260c1ea075656d08b9598550090d08cb1c2904e70450363a5c5ea8588d46eccc0450fab56e306a98fa8bcc08c981bc4e82004136d0c355c80831253b891822496b6340d41b4288898612289296e94516288a02584b0e209252cb4cc7046989e414a6bb148ed8b2b56fd46a751629542ea81d4b458d169342f4eb0b16a593a4b43838c9592103aa8c10d1e1831c5aa4e1322718c31466cba3165505589d1187d50a6a69dc8dbe89f13a82ea2adf14487b1aac16ad5b41031031da42008242b3a28b992832a84f082066cb851036c350aa638b18a42833058ac168044064cebb05a62e57cc0728a0f561409074080590900294cffc0ccaab1b16a62b5c34a8709e9caea06ab2d7490ba8d1c5666ac7e84b84189861f82f0051aa9638c1638702923c40d82109272e9092cfb0433683d1063f54506ab101a8084442f0561d594ba58e1403a2269d56812d0ced834594d2418b00442feb06aadb5d65aebd65a6badb5d6badd1dc97e4c5cce39e7209cf3bdf9de7befbd396f84328d206a73fd76f2785048c1a80981773fe1fd5c7f57a1a561a2f4efbd9b6ca6b3993c3b6f0b4ed546f0b2cd6a506077244bb8498080f371d445155cc1ef170ab7370d6a56007ecf7dc5e63d1e804305389fd670cdce75fede64de0f00feee98bc9f5bfb0aaaafe4f4151e7d829a7d0065b76e9dacbf9bf07e6ceaef4d441372f37712de0f8feaef2dbc9f01fc09c074f7de5354b929bddc54fe7c119e8170ee1e4c9f3609104e0284af9b2e53656162220929c4a1a69ccf8ebf5f3bec1599e0dc576aa894040898f0821eb412bbdc7173bc4513cf2bb1940e1b74820a2d1831b9b1a9b15da5a170aa3ecab617eb94f158951d8015804521003bb6a33c9e3e006c1ff178fad7f695c7d3b7f65684106c0f9d1ccbc5920f323b5e74320e09ce03ce47d280851466e0861b94b2bb83a8a6f3b8ce735f692ede4fcedfdb4ba7d184587fef2befa7c7dd732fe127ffba0c7e2721cf2b0f63a8d9077ef7f11e04a8979a4c66bb4c3369a11a395513db3d3855ff4ca371aa7e0fab63dbc9d019dccd3967331076ce15e51e3c61a3c19d8653750b68ca6019aa6bdcdc29af809dab473a1c6a8a06c6a80969cf400a5b5cf4fd34499afd2b56903812fa198a623a070a42a1097927585327ab7a3c7d0c65a59c2e4f3715645158f28e2ee7b25c1970aa863d7b6e5ca8d08418352c3c763cab305006b0ebe4bcfdca2c95524aa2f91317986612f0e9a4e378dc6d6e70f4b88eb7f713c253a84b5408b6876d8e47c7cd619b53e1b838b639d54d8fcdcd3a98d6dcbc739b536119e2dc836166f3e92601c2f418764d70aabe4e8efdc5c3eeb0edf15cf4fd1c3a9967ae932938552be97052cb8337c8b5d65a6b50c2d85a6badb5d65a9410de5c341f1097fc942fc618638cf18a87d7f568c9e0dcce601aaaf5dcce600c0cc6d86df1f112e7e570b51d4a745df08fdaf7099483fcd45c6297ff8ef3b92eafb20e6b0d7d66319bb23b4e455fed052d76146e1db3f9ba45115fb7aecaa9ac75ef54f4284b4df4cef8f9c0c06e591173b7669d382688829a7bb0bbf59e20390910ae4e75fdba6bd7dd752ce61dd8049d123ea9f5cc199c5333d4dc4f4c74058871ceb46005881c9850f78ac3c2744f1c163bc81fe1182d959f31e64824b10642af8745bb42b3e07043182a1c82306018a5f4c7947ffd90b8fa6dc78c33b8299559c21985db83e0a6540609dcb27b6b906b3bad0197ad4466c018a12c6ea91d35d484dbbb09e9230ff79dd245c0fd5d664636702d268277cfd1ac04f768680076cee9fcda713f4dc8fd72f4fdf4381e77e7234bcd3eb0fbf560379772df795fa1f1fb95d2afb37810f6af6e8ec81186f8b95fa8e83223eef0be5bf151ecbee25c0f71d339db801871e195e05e37777aae8b233ca71187fb2a69293323448e1c866fb12fe75a07178152cbc2ef38df6a3c3ef0b3da0f1f417a80dca8d98785df7df404015240084a455c441af7a8ef381aec0e93afa8548bd78b3335c91ca399010400c314002020140a08c582b1683855363f14000b97b642563c15c6e2388a8228064200806118040000000080000000308819af391bf0771c7b492bb0703952b18308229afac888148d284b112e34d5e4351cadef90667e6835058c39caced2b44964e150d10e43f8efb6e88ef92fc9ed88a4126d0245da5db41a62cc6c426b3ae3962e95e1bd8133b7b4ca916e8d5f2ccd41e475da2744a703f11d24e9d1ca2b64a7d35449bae218e1d2d45c0c21958657825623924abeec40c759824b07b8f2484b5ab882d3a1c8911882a13fa87cf30965c43eaf66734bba5a68e0964e07858e882273ce7d0086cafd53eaa5e2905ce16444ebd689bacf612357b8e42a61aaefefe658e4aad348ce98997fe49d5d3e26948448da340f88bb8ec48d6534579c5cd0c4131d14aa723f4b09543d1dae9dc890500a299d967d32328d962a21d2956655e24b4763d5a5659f8c4ca1a55a48bca6514f58e7a0dfd107872c74204b445b1e32324d4359b876703aa2c051760e9739ea6a064994cb4144816660b2abe3528ea235fc12680e22d7699e103b1df271d0ebf097a36247e20edf396cd9418288263c458e69da8a22af1d6571d3662623a6d2f44ba23a626485f6416e8f63648e9638c4115dda4d827148db3638f166aa5f448346a340a4cbe1df51d191e21dc8f2d35ebb24cd91361064448326a92475407758470709344d680983237538084144c3475235d4902e1cdc8e681d6638bccda1ef508ca37d1d6529d30620393942d941a498a6bc64649a869505212fb45523232f348c5b487668d914b20d6902424636d192244492a17946f43be2e190fa1a89f11597d23415e55e3bdeeea639934bed1aaeff2b247469622f6b1ca52d1f1999a2a12a74e93024072dcf64e4545aaf4877b49823d12e7dcce665a56a82d3da2531388820a2f149a63a5a3b42eb40c7a5accb061e120b8eb7e968fb09ca8a16c4b6d26859d3c4bb138393a455edb5c41b5c0e3aae5badac44f0c5146d3d731304e220c28586985c790709689ab5c4228ea4ef308d3f0db664e490d6a18408061a22b2dc111a1cb973a074d86c47916fb40908d91ca0e2c8d9e194a3b151a6b9a07588ede8eea8db41c4917e36d090aee7606115d57f345227430163320ecc88f65f34354b02b973fd974c234861a1e63c3b226cbd0b31adac77671f7a97e70380334cec1d3668221d35c784857167f332546c27c9315cc992e526abbab556bf51700abe064ca6061cb9ae6ebc6aeeca4ad75f60a162012d88fbb4378119505b428b111a398cc3d1a5a34e0e143995f57d4058de9ea2e92b497b28745d116faadc46ab78bed28ef490bd368107f9a210d7b4f0056787b223893a4eeb439b868c38a20929193af472589121e17d85a838098919f97ebb405a3a0de2c68fe8dfb849e32ab0672a86a4a5cd998cd8d3dc94a21df8ef38cd92b602c9089766531cc0a1b21d665d69129293383333c83c51b9ac29da780ad968da0ac12b8e111d1a99169252b4f294b25334d5255d388870684e2037dd31db2fcda6dc38e29f41a7e1e4179da0bd8d3ff92291e4c3dc7c5962c60ef5a328c1b48e14f9d16a15860ec9ea28e48b164944ca31229a66b5b4c681ba1d45fa68b6243e76942d83266c32324b1b50acdb4142996630c2c5512987a21ceaef20a2a0f94032d25d1ac99b94c25be3c2cc14775c6b87f2f05bfcd47f2d2007c450849d13c2dbfab0fc5f78fc0ddebaa0f1ee84d04d4bb90f03f4552de70206369dd6b027137dc035793fa1308090adc9b7d620e1a80e04fa3666a5f2890208b42ef5f59a51bba5f49d13a72c0e8f5aea8651ca45858d772138a001e6d605940d0aac4466b0386fcc339067bac490c799116f1726cc3774fa048a8e844a01426246e20d10b3c98de36010e683e14b11e0c685ba1d2eed55e62cd0627c2a011a0a2b05ed4b1df76bc1c113835d3054a807884de8c68aa671eb131b8d9d03cb7612cd3308e0fdb333b65243eeb90b49016bbfdfc2ea4811063d25344a4c866bb5cee68f9b8f33ee6a3c013a03639fb071e18df2644bc89b514f40e857f8f3708e2dac51c3101abef2b8b93e898bb5899d44c86e1b9d843429ae6c29eb8ce8fb5891584eb84f4a4c3283e869300a569c427a04460c76bb9c2a16fcfd220b49bee6c86a01fc396369a76d496d298671fdaec8556aa6f16fa7e30680070cab54cf0f6056445dc4e38cce1a8eb7c3067e574395360f47041a3be1d70345cb4d57188eb8b0b18f7d95d544172fdc40c1fe68bf4fd0c5f9e0f2e8b45a2d063f31f6d4dbd954964bec1c3bc569d45d05c770d99a8f353ba3af3cdfb109e42ae73be0a442350721c80da9258c0e8af7be11b6451fa3b01fcf3c05bb35a79ce750ade35cf6d848e08ee1108b057397a0f3c55613e28d6a523716da1bea20417e18481cfa8839102cf7d963e1c551ed3cc42844f2417fa205b2a615457f42a1fbdd5f2d42c41e769e73035c2dea5592002c6b715ee3312ca9fc5bcf256f299517ecbd1f53313c1027a0260969cc5b28232353fe80ae9dba54b400377a5f9ebd112c3f280b3f78bc77393d788173e8f859511f1b61379635d839fbaa0c0d613d5ebf4eac7638f5fb3a972fb2e386c4947454d9a6644f218eb33886711d0ecf9c14aacec77f5859acf18f0f41abdc8ba36ca9c2b8fb7caf18e0146358ccaee52a3c812e5fea2ee24b7ad86d2b1c680907b35d3cd2fd557ed2ae8be0de4e95a07abb0f10589eb211aca7176f2ab22c162434a2e0201e470488fb0a7db13efce1a5d2521d185f980dc839adfdc3b96e90e95616280a2f430befbb04d8ca84d9b0a105838282f400fe874ff18fc215d19e1aaf1599f5dfff644d227fa9bd8bd5c1135887ea6085640ed2e1268a2cd6c93e00b2153fed8ea76faf2ac58abdc57c23c802887507d033bd94d8adc2bc11c0ab0036df16f3de6e1522bf3b6cfc1cec02377d42a78c759a4e2c0dfe38fa4f4580b3d942f373e055456f2e9c8d296407a562758ef21895eca128eced68c46875dc396a8ce57857bac80f3045b98165a318ae899a67e1e95fd3e60804ab470d494a7fd285de2b423177e913ae61a5c5269af62b028b34f1574c498e8fb6faa18fb69cb24a96984907b78de45073d93d4abbc7fab98f0727ed784be2622b27032a3187fc8b0ed45e80b1f772274d3bcf56261c2b933da51d8a8a27a3705f5ce0d7aac21df009b5e4e0bbe3a45c8d379f96d44e19abed8055a5f7a4892c3c26065605cf8a3867a7d8348beaf01c6232efd6fface597d555a78438fc909fa639105f99ba59ec15c9ff827cdea73c3289a02070e8c5812d5416b07a1d8881128193dc607b6ef326db1252e237352870c3bd7f1b88f6da80888345cc038ad079baee2656002ccc02c73fd2b4fba90d83997e22daf264307921050657cf27f30ac059ac517b919c1159881d7127cf921306867a5b83af59a0f242a7dd1f55229c2251df2683d2ae12d51df84429a2d94d1e4c547839bf80bac98a6010ae1e5107d832d1a57f79ff9165c6057fd66be9ead48715b42d5e11833c516662809ccc3b425f9db336a6c1832f1203b704d8414d95e259bcaa45b44e33cea58f28b81354a07614ff78db01e7748437fd3c86823cbfa8d60f81c6aa6180b52d9d88fd39fe901ad90f5de5c609f8f99d851ee77c7c1a224c72695f90cab98a0cce318d382e070b79020960ae963c2831ac9d12991146ad0a0624ae1ab42fda213dca945641da5c37d542a1f77045316348b74c5e02f3910b51b86bf86889c8efcc342c1afffb624baff443f39fb3ab54fada75fe3896f7feb4046cad1780be1b12d01503dc9176642492594057487bb2c610070e1e35415e0b38b2dca56616c68ca10f1ed14c3b4bc1461136897a66247f72a59c003542518c501318846b7fbc60e78a660afb1488086065e2069007932b3d450ee1df80fb32b9a2de3b7e63a502609924d10d07b3b142eaa9c1747c3706eb22ea226c4b0eed9c320ce8df50ad3295ae9d204ae45dd07f154203ecae9cc0ad0b05eeb74d8f8791511e15cf2945ebfcb14df6eac492d229876e70e17d7c6d5817972f2d643b7c59091b8a7dbb75579d40dba7c9dd3d9136f0019f4eced71c541e0153f687606a0d0cdcda9bb99472eecff5930b94880c50ee5103433b2a3e27042a59d906e3e74e5ef3610cfa7b32a851b0ffcd5195eedfa7425c834c9658f14ba6e685e30d09e2130d47a3ed4fe000c1e02c93a2cf667a0e75a6fc09257518d97a1c3a3a16cf0be778203e61e41b7216a85a45468c9032b91261f5c2be3a20197a50bb045ad8772a14b7727f4970d670cd98aa8821753345c3c93ecf64088e1c3af94ceae11ac44adcf35c0e8ca208fb4278db4cc545ce0a7dc7206cd116a0dc5f7cc76c7f1ccd23aaae20d970a34e9aa685ef3696fc3f1db6d9fb823f76aeedd8f1c401bbbff0ebdec3bc8508dfb1123c7a6a06ad5584a5687f172ac10b0956ae879eb4f010078f3b7dbc5d3edc054f4dd7720425f2ed50492d0c3df585d33ce20bb55e8490dcb67280f15df9c999c452c55511d12953bd7fc70ebdb58d46d50c33913230194f20ea6adf404325116142fbd063fda4efde267abc227859a48e6c3f01c7bbad2dbafe9f2cd7bc8f3b98b745e0180746d678821bd92641da3f15014277d66681f59031ba6c70fad375347c9077fe1aa3af02f2b19f66eac12f9b679ebfc030d19a4c2301a66584679b20641b82233c3b6d1cfd4fc6338462a9024dfe71d9cd125ae0d6076a650fd90228c51a7d324d2ff5c1d4069e81c3c4494da77f679c7b3be6151f4c16f143f2acd2e4f7e3acb79a552d6aea8d0d4163158a6f450df6d7b1b8793e629f0e8ad970a7feaeec7afab2b5f016d24c725142e73905d800eac6c7c531398a962e79beb20bb66f3c638b0423bf1d1800f2cf2e4278f628881e44ef07795a5e3591f981b4d9bb9155323ead53eae68399db154cc565acae378b35b9ea18b6971254265f2bf80d05d3171a2f48742f29531bad0e760784eba8586f9be15750e53d6312e82f113c20b52cc3bb847c279503f908d7a1fa4ee552fda4532f0b2837e56cf27d9efb125cc7868800127f90630b445f3196ed877f6e8bacfb86ed020afe67abf82eeb194e1c95d67640286f1a899b0287d1c1f8edf8e6ec1ed81ffbd3fcb1a7c09f42b4e88319fa81325ca623dc0bb3dca80d845d0b117748164d319c90d148da3ddb886a4894f59dfdb6f1611a9871e5f5a25d1e0e1c9d19dd52956582a09cb19924c1d240e2e338d54f5b370793c294a46870fcfac832c382869693bb8fa9d7f991f9683219751fe310367bd2273b12f6b3a0dfa06932f1de146c5d825d6988d60902c5e650c068033a5a7c4338441bba6a443ad151031e1021fc84a5835239ffcc2addd0ca1458010db77b76053bd97feaafde41603a49ea5fac93ef23b627c1daba64868468d39f4f81bb4037218df4bde31d2fffaf571770d12142c7d8969249c20c78372b0cda0b5610b4abbc9ce49bced536867c6f00924167fa3a65e6c93fc58089a096201dda83f2567e51d88853991f503a102810fb0b721f3e18ba6179070acc5c7b192110371d2be62cf3687f92e8e2e03f46cbf22f28ce9c0f703c371a8d367b3ae94ff5b30072886c31964d1249186374f080600f2ebd4cf25471cc8f265d82617326972201b6f1b835230b4bd89196be2773ef9e23db6436a20746bb5b3123f71466d4f4c2fa8ce3cddcc692fc23a0666b81820f463d6b8bacf1b183eaaecc680067ca4183c3019685e5257f2eebca84352889cd850b16f2989860c1ed5d98c9e27a663bb0076c0b7639b8a4f81ef4575b3eace85f4db2ee738f5108051d956db2c4820eb2ffa41b3b7db9f6f906ac8845e4e717b5db44c8f3264f809c3ae6b212eaf38323d4405bc63f385454cac62886bd43918c882032923a85fd1af5dad5d277fadcd0612c8b5a4561f5d129e0da7ccf9e427a9678ceaf7cd12210858e5c5cac6c2c262dcd58d2c5f800a19b02c749959a5424af6de1601f62a08876d24498c79c3389961b33fc1244ad3c76b1dc34388516cdd9d143621e11e878a6c6c33e2f53961b1645433527f1e619b1e04244c570add7d8d564e39f889dce661fee4ce10aa6b5898537bfc428ac640d413468496ea57b15ef76d5f2eee3676c94546a45f33b2b640e1d500fa973c720fc62c3ab545d3f8e957b8764035026ede58101c9832abe1528c3d8a13ee32725f00611c27152c454219f9fff4b6745c4c946c065f9b4a4c69a921c8d1e5b44191e37c94a3ea7a05a3586ff6dc4d844fe2e0a4e47c28bd1259fd06d33f3fce94cb5f3b4d2a251181f27e63ec828170ad06a7076c8ce44074c6eea232efa16ac66945ea91b8a8e63c0e737cd49f3db388d122e92bf566e585f3b20164784c15fa4914888937840493cdb36dddc6951e5ce6f3430f509da562d7f764f150a38049c14a657bce19a33a02aae47113fda1188a2c5655656d16cbe9b1eae4199c1f1910412c5a08b0c8b24b9768c98ac4be1105a5108d18ed98355734d2f1c4e1f8eec6a0eb3c313ea2f582ba366759efc51b600c1d82101b098b9c9cad18ad8c5dbd3ddbacf75b6d5bd79eede8a75507a284a6243141e17dc55e251bbf9d7829043f312864cf8a85ca420200fa20b87d9d5a8c077a4273fcd9d5b4cfa5ecca4e23908b1dd06245c98296f897130b1aa125b1f2966214561cd353e7905f3f6ba4cfe3a79e71f05611082ba944af9ba1cd9ef7b2a9cbaf33c0423aa7ffc9c2866dc4f27eb9597db0a14fe70cd582b8a74a293fa6a70c8517ccc20295a68129c3c239aa52287c42532a13ccfefea28bad5f5080998fcc228ecaaaf98bdf4857e4e8550449bc165abc9b021a095f94532ec8aa33c1cac781ca5b55a30c7208aa05e2e376da88aa4ea2435011f5bd535146fb8a85d37911d15ecfed8bf7be3d154399247b0854e3c3c949b05fe58e9b6d2e7ed2ee4367c80bb5519db607ebc65fc5bbd5ade4ff632507c6a546824b83ac725618e302a9cae87b2880bd2a15eb77e261b993e73764f7877d80403fca5a1221a3367eae47752f5b25cdd450dd34f11c35070eb6f137f811c25c7385671ec1431fdf374ca8d46614648f262f08304446cfeda43b56fe3983296986e1bf9a7c113fa28297f6a96e939f6be81b5389eaac08d48ade586168e8c3e0c6092a22eaa2decaacac521b268a0f7186a8e0452b73c72b100ff4b188b6c8c3018dda0fb6634061cbb85f79355d22cd917139b084beb8450438bde44ae11d5564c22fab0ab7ea9b06bdd3dee0e49cd51c1c7a9a0bc684f8c7eeeb240089853fa2d166d6289666f3143d8e1c6e1904000cddb8ae823b71b6683511ca0c210b9dbbae0342ffc2b5ff4ee324632924eac236fd61884588341a184702d555cae7174baa6ca35fcdba254887657bafb74992c75cda09e1217832b56d48711efef749ca26c251b09d91ffe1ac2cba390912a5f41e21cdda345f82c4522f356a9af9d46c5d1ad866350561bff19f95f65655d37df68489581be1c0afda2e75a522ad065b2d07cd08571baee7928e046e46014c58e7f9408a2fc3b2c2682640b2122de9d042f9eca11bc4ee83011af76d6d4dc4383416a6dbb4afe775d1efa15349593d5def0a980768c6dbfe0f799023e9e7da194c962a54c5d49d0ca3e7b9927bba749052a54d10a954aabcb9a09e0409d93808e3b4fe84e700e3291a24732f395235c40b5e52e78872e706fb3905001784e57f125b014c95200b292fb8c275685e151b412381280a4df158c51e8d38b1775f95748b2c7768c31ea11e339ac2a7522476a9546d733271db9866bb23aa1565d062a04e8d7ebb7462a58b8c6a01f48308ebc03c97702514320b7e0416bcfe46e649e354d6c3232418000623495a580a0c20d247b31715840865ad14b4f5d3370277b77470967732e0e5d36deb84ca57043798eac941d7d1264159306fc8997e15e543d3378b984f7b441047d305aed5b2ac4af650809ff3d535849e560e9a2c75f32cb769f8240cd432435e2a75a1db12d3990bbe19f6cf7864eb8d1efd302f1bce9b6f5c1c494e7095a740c78acd6e72e786b68f9a63711183354757711ce8bad24882910a84319a2c3f7be56986995f9e6102503c23f8848543de7bdfc01ada4e72ea76df2879a1d812194d92380bc32006ca24500500093e78f3c7a704626646fdf423707c888494f06addced5c990e1e6dff7f626fe6e5d28062c3c88c48c91cb71c937a47ad792b11ca7349e00f31312b7bfdb7d2a50c7e4019043681837ea3c6f860dbcee0ef4650ba027c49cf751291d1778f0e4676b823e1047e07184cacc5f70f9de019604094e4dfb0095016aabc5a89a699c8417ef8a80d7cc4820261e4e2f19b32b74a200685865f89038981a1257fb75bb6a354d04f14d5eaa9a031a8df62d6b94ccb33f32bc54c3023b3493b78fe521b657e4d878362721f671710c89be6a8e4272823d119ac2504e0f94db07c7eca05c28ae3b9d80bcc86060add74cc1880d349bb8801e31a44008fc4f9856365386293530deaf1c91854af0f3c7d0afee0c0fc0bc6154b3283b43b8b4d032a9f94544977f0b526a4b0dddf89193ccd3ee5e30c6beee9d06dec45bfe22da2f8992419dcf2a337ad502a8ff4a216eb6f62786a323e44f33f7074dd38e19551e2a032e0ebfa42ac85d75f6af45a4e44d1857bb2fea096ca485805c812127f2017bc1257a734af2d4a9d3714daea84772c01f63b5d75f2717a017a9a3dd110e32b7d326581507bdee86181ff55d835551ec8016e3590e413d6f581404bc9aa75f5923950c3a8f984ea32950b0b3a2aff10d4ef348fe32d2f672eab6b89082dd0e37e9e06de28e945d43162fccba23811627c6a272a1ef74fcd4acceef57d0da0ca37b66e01313a0a38512696160e5ff99912fdcb7cb64a32a628237bc55dfdad1044143254806b5cf5851952c97695db33dd925a896502940e46a19b3671668fcb1ec08346431722e6cd35eabc015d33d0e7b4b3cd660e8735a4a6ddf541ff263d36dcda5415a8b118eaadff2da143d8fa0900634f3ec01eeacc77ec986623d75af863f70cba5231a2c9fe2f891964d201618d73088f7dd2299e160187134560ea87f736ec490202ed19cd02d8bd2d4cee5eb598cde1756653c219361fdade0a956b2be667c2300569541f425346933d3308805034b98fbcbc29bbd9ae0db6349b8f16a12e076363eba47f160d34e4a4a3aa0a45b96ec88b8b105fdc154a1278b95b8a14e22e41dcb8f916f859260b9b3cc3efea93103ec4c9cb8ed498e275106b19695b162e720ae9666e93ddc838f7c2fc939db81676ed692146d22d63bb56031939a871c8ac9e6eefec728e800eab48b157bb46758a48c165875c66693b653454cbd91aea751195aa35b81f5418e74a00dbd382efe4cb94f9b6308a7976585e62e9a6653efa6b2716be46fa499f386d3a41b06897d7b96c95f9320731f30122f8a85fd0b808eebf61907a0024a0facc75c8b0695d91c454d47438dcaf927d49a3033c085ea6be681d947f3677221cf1e36b74ce7f98c74fb98a6e9cd50d4106ede70143dfdd6bb4cacea598dc2307bdec9d0fa6104320fd9092313ac3bb72bbcfc96110df58e95f59c250c8838e68503243bf34a21b000901d3f4647a45db1a5518312d4c90db10e042a763cc120102e06239939ddb1f775f45dae2a269be364685bb1ef0164b25732c7f7c45776525cb0bfaa5cd8c62f634762bc1fb9b384d27adff30a2529246c88826ae036f148007d9ef85e51fb8dbcfa684bf1f36fa1f2922d1461aac21c99e86791d43d9581d107e749015eed5f59930b57ba99d1c12e4c7e72b71c259c141cb3a38651d9c3e3a8d92a5ab8db724c62a4ca5713bba1ad4a2b8a53a8a5873235311a302378082fdf8eb0f11355e718eae7f9a499306bf4d4c219f117600529ab7268235f0aac4e6601649dcb17984e1d246cc3b12d1fcd48c86f2d4fe3163e4b766304da1d56926a04174e3a291fac2e1f8b993ae8a90a79d445ec62f7bcf2b0395f99e84f66ba60aa5c645f27e5a7063d8b86059f779d6741aebd31b072b1ee9e443e069c7b5f7c3b33130b83ed4dd78d39f6faba01a814815b60afd696c2bc45f1bcb434f4791198049a07b948b08120bd96c08ddeeed446b6e1a3e5736cae92baee203b89ef6542bfdb78204725864b4e335a3dd07ff73bfa048ec7367cc15e0a9be857251c86b78d513be2c54050ac813a3d19f314888b3a54e2facf79b43a109a66262483f6e79beb9d198cbe9eebd25b706051bfe727489324000074e25d1539f621bec024e714cd04256901ec68fe96a91708415d74ee3e01596cd06d90e27d355dd71162b8567cc3a2f82e269c6606b20e61c3a72afa7eba29d836a38e58a45aaa86f038936730c73febf864743bf2b76e8575c8a215a73023b134b3b5019f8537ee26f156b6e729e8c55800afb8ab26d89f68e412eb1f24dbbba1390e419c978aa5d3fa6b3d0fcfcfa20736f39dbee97d38d88824ce5f3a9d5b944b4be268e7e867f41210c8b8b000daf2c3d902f79579db81c3b512c16aa3e6a6e4d8e5cb7a5ce6de3fb14c209de824384a0791726152bbca612e27cfbc750d8d88c3f334f15931c57c4d8722d473322b5b1d8fec4737ec5dc125434f14633d8f2d9c0c8d76b91fec99e53d62139026b816ace8b47e2a67ea9f00ea4422bd87b268de26a082156b8888857b390ca881fcfc52596dcbd0aa7c6251f936bd250b43c70c37091ffd2600479e2d41abfca2ef232228c60f9e735f4b335e2df92fefa1a77c52ca702848506cffa78f6116015f3a74e723dcb7999317435a8574f0ed0daef05dc27df6bf12a5900ce36298b136fd259b2bc6c0b1f00bde31baa22771a5c5e54015864415174297cf6ec841d8ae3bc5c292f02ed0ed0ed83722978c652beadd685c6a21e1c2fdeb02814756f9eb54eeecd27d4e4b6b5e17fa27766e248df5b4fb01f643195d586bd1d5ecdedd3e585f5043d4199c7c99f22d68fef4a2b175abedb8b02840086b769be05bf0ff4fc9b7564e530c1860c300b9ea5320e883f96e15e2f3ccb8796055f6b0b6ad71fe3783bc7fe864788d6fee5ea5bacb0f262b5a75737269b6b0a7fb39e7d79968c7fcd589fc2d0f5ac6b5d7c22d33b98dad97abf3fb194e72d9e3f243cf7e1db08bbeadb827d8b3dafd86043c0e8a0f0d0fe709e8f5ecc79c262538772202203112d00461c24b37dfe3956c262d3f6af0751596c1681941e7eaeb985bbac6145bc787197deb6a5eb695b44cce6d12876760f661eccbdbd64e2860953eabce59e2bec9b87fc0b6a6da4579d667cfb12a9e27f705437272f37122508ccf234fd207da4d5894a52df0f9c66ff21e98693768eb368ca23271c56b532d1e4c80248e83adbf6068f5bb408b546b2e3920ef433f814af28b04cfb7c64b1d5264146fddafb170989592c236b403947d8ad52204a2f13a5b673b8529272eb519485650e48ef547157300f80f5dd0ae780c355b62ef8aa2d999209d4534402b5e3e4a91a198524ee6877919507fc07229023820ce5377551dc6d9a359b91c815c286a4480490021feed18ea68663571ca389eea159c0e306531dc384db779b3e077b98a0b279d0c1e78866b8c9585ef6fdbb2784ffe8bdbae73a1e2e968f2c551e85f8c6272132a20bf0ca27d4dcde55d8cd3209c10edda7e81e726c0944f2eb48fd67c1ad10278961698fdfddebd7c1af029393f9c84b2585ff12cc6e37117e9cf13a8e73191550a32bf0145e527729a69080bfe009ce7e92c96246cb8c37dd4de1b2099b4c7cbf8ea939dd4d42460a37d4fe7383263f333ef662b813bc374416e2b51069c50c013ccc324967916b14f66a0a7184d104d43c792e05622929f40a4663b33b11181533c7f851c000a261b6f8bee1391935b4657159f2b16c1fa3f1803360fd0650d1071357442412ec8411976146f907d139a1324cdf9a117c93a8e23cbc90fa618b09df064d89550270656d606ccac8b252e6ced53000207055eb0e974539f314e4e68c78ac138a50773ae2886d926a3158a231a126497d8fe890e64bdac2e3442116b3f7d435cb97819e99b1921fc5817f58549f993197d516fcace15c20f1789248903cdb1e146af25a4dfa53832b631bdc4fbf2a051cd7d33fb9befd4b6f52c0bd1b9ec07a062b96bf1a5307cb96b1314ea2a19343148e780bcdc08dc42328673acf35fb5cde42fc89c928a16193b35bff9b36ba6a77d3cef78aedf65cde6bce342dbecf77c1be2e06eb5cc4942d268405993024e5fcf2a9e8bef8358b8ff0ca84ad184ebe9166f6792245d1a2cff95858154ec049ccdcdcf8403542577619a095416a9b90731886fb0ec7cdb99b5d0ebf8ad88227408076224685335f4ddcd2b4f3f5c4f182c1623fce749265d658c64c5be90b8e79262a324518c20f983db060e130b15a1bb50bb2b5efe4fea7f4e66d94999bb0a534293cccf481550c03c5d8234e8871e71631adc8aa68f0e582c0a2f5b61625bbdf67f0c0e03526e51e04722ad7d032572e2690622a4e99b009454bb6e8e26e6a51eae2491d697d2518951a42a7508911e5b912f6a10de199000c5ddd4b2f44775db3519d048141698acfe7ae37d0db172687d3536d374181276637ebd91d766ea833f3ed506c8e2c3ce99c34f46b07f7f1157314baff0cb60d8f646f39ad31458e0cb607bef160043581c95c57e497d7038b96124047b51b4a368e369d84d3dd5ad03068c6bffe2c1483f8319864ae76e510b11d3cf93633666d879f26d79d3c967be18f5293059664e7e9e83d59e0efa0394bdd63203dac3d94574b259af4b184fdd33119eb439446a13464de01dc8bb29e0ea8c00bb3ac8cdf8134f23fe355f8820f97604ef0fd55e07198e49fb338c0a111fef853b93e4d56540281d8827901ab5e643cd8dd690d782e3f429ebff255f9ced5ab014da06e64053ef31118051d6068247c844f4ed8b1fd2dafadb9bbbaec36b8ac59fb37e3393051ebf941ebcea4b0540e479fc5e40f1ffa11d823aef62ce7dbef6afc71c404250aa90b9663ce1dd42b9e0682f9c538aa81b86f0460c3fa88ef0cc61c4f0ce49e1d2944e169927085da85c161a9a362af5d98a74893c907059ae97a88e8db3ce5b0c99cd61b852b8f7815da8ea83fc72e6f4571aebaa2be8f31071f73e67ab04b19040e2893ca6294dfcdab8e7a1785706570409f2371476b9adc0a99d8ce8c389ebc5a2ea76ed00c3176525e061d91c7ca69a6024c2036b8811dbcce62c3448294c4a9984ac491ffe775c0194838415532e00f8f45fcafa9be2bb1eb0c4ab53626ee95094721aeddd5d87a05c0045c02cd8cb280b5ce67da221abd2834fea11af7b59b0dbe9689d33c25029dd80d55abc054d2afaa5cb55effce70d603ba6ccba8d321e4fb6575abcde2be381509d1f77f02350f3d6f50187e0bb298d5a4788287de693502de9f256f54472d3536205c761a20651f0e99b29f39ad5ca8ac0eb63cd9245566191e11750534f9ac31fb80a8e7c3354b1b79042f6e2b52b342b3303a320b653f8d341f9f02dc56ad67e20f4333acc201a9a0ecea9a8904296205054a7edb178041b98b1c72498976a1b7ca3aebfaf61a772bf213bbb5a3abd1799ae2d4c5126d4a2d513ff49415a90fa4b0a1f28440683a0e088e6aeef04e7b9a33168faca96057e7665c90c38ff86d9b3172ca08510e660f73ab05f4963c2a078a255260a9c94d1db63d36ed2df7ee3928510154cc860d2c5be1312edafc103090cacf28e0bc0850fab9b1252ff26e709a20c13461ba84baee1c1013bc092d16a3b63e85fb7c3996a2a3018e795bc67cc400802cc7b3c39cfc08b17a78dfc04f8b0cb60359ac6b3624a12c6169fa06b27c15543a34df616a4c87192af7422345cc7c0d27a1e0a0cd93e884f8be28471fdae198459dcc8d9b79f1a2874fbcf46e14dfe833a807d265d9d1ed0168e064487c7c82458dcc286a58d409a3caad81faad975377e6ddb4cd15e6a6162c16f7aff53a0acf6f91480d3b8ffcf00acc9a431f96b7869fcd0b80d7cd7830c0ad470cfdee475882efb768c3f402d3beda4d6beb6bd0bc97817814cf9880b284be5ea7ab7e8abc64bb2fce3d9b54c36ddd9ba1ea1cc3388b5912ee309e50b0a5fc0a3418233a017c1aa9a4ad63f08757cedf054a407860db43bd36a23a09c0caa51556b88544b9d4e07cc8c65d178a5ab261617feeca9585e205302f9dfd213bfbb54d017c93bb82a7a7ca463d248fc7995029bc792702ef7b9f8c3c88441dd0c6d29c09a93982781067c02fbdc35bef5148727e7fdb41d38c84e4836facb68b7ef36073cf50a1c3a1b84b58e9aeeda1898075ad80131b9d98f9e5f9eb1463d3a12d8f055de982ccc36527cfce6eb3820ce51cdfdee116e6562417e6b0f622cf43d999526cb6b13df1472cbd655be73dfc47e5a811d721b504aaa55a4b63fda8b57263655c9991bf10511a8f9d02faafc8be3a5123884a32a23c0f46e03171f42f5c53f2766ee204fc4d169b060af2129860d99b156c678bcc3781ce6b3e8592c3833cd3fa7fd319b254c1135f5253c7f03aec3b558006a68c1cb0cd64903521f83345da470ab836311e95782294f8e3d837dfbc27dfc598898d883620642b3cf87350859bbc1e93f3f70fe15e9f7e39ade8e929f1093e9b88e778fdc50e3a4608a84d872795db275d17d9d432b6cb3ae7d11992dcef0832312e46346877a5b46c2741fd6840fc51f8f8c018de04855dfeae2fe3453b7c32229c0023cc6464747eaae7b60950800c54737e2406b53ae449db6399578813b96fcef569abfca738b82d358e77fe936f4407d805585518d2f2745aa5dd05c98a9079b11e73d6c5bfc0006b8c651944424eb522a81f8211a545b19d8488fa210c1df9b6a474e00e2b26d1c922b5bdb52d10b990ba9ebcb1ac5c6ecd06900d1d13271082ae665c0e1a262f6a6868b39a55a9b91f0930c50924d6f2442bf59f3f1528b0d4b7e8b0812a66f64af9c10f05a0dc6cbd7cd565c0d9ca8f9adfa67a1502286a06209ff90085208735b9d99c0448558ec14b87e7e0035d02bd2657d2df08ce28a9b7943e99f6e35f13a97c299a9f94ce93027867f01f4011ae566a661035fd1ef10ba6de50811b66a20eaebf67b6cbc32dc4a0bb3c09dbf8ed83ce582ef025f33c6277e81fdb68a5066b353cee1df8269c93773a60f45affb8d0cf13641ca1808983f088f15743ba8770f327267f2436fb3b15532258042067e1ccdb217d02d4b33af8459019dcd26d9770de3cb7ba4a60f81c50d57cf2e64350b48313eaa5fea78501a44f679409b5c85a183145bc64110e2438253ea205a8804705a90679111a6f41789b8d01df7b667b405953de03f7daeaa336164380599bff6c533f83b51380bb4eba1e92b4d2e718cfd735a5eac14d11457a97362522e10cbde8c462eb6ffbc147e092043ba968e77964ce2864b79d73823a6d34976d6e0a84c4ea984753da087451faf0f7b613f7abfc85fc46b4747c2b935c9f082bbf4f48b3ec6014aa4181d99ac0e79f47f0cb575f2974e6c3f29548bf8bebcb18cf1178cff59cc18a1406b9a0ac793ea0e193fdb266d8effb02763527abd5e5bca4f692c42451c2d4e3cc97e9930afa7c65ef71de43d9d1e28048ebeba4fb970598ff46bfe9d7933c0c192ee3e8b88d28bee0765cc0ba7272743509e78830a486cccdbd891dbad72a0d145f48ab6449d8e64f6e211f2e9d616763ec7f27394247039b95896019eb51112badb4c97128c81e41f781b5d22c5596cf4e882b140498c4723d2fa5218b8e3a1cafb7d62dbaf30dafbe1e32b05ffdf7b7d2e3c3980f11f35514e1e3d8e68bb76ecf70cc14117a3d8d328fa96a3951b7b2bf5c0554bb42a8d7acc1afca719220c8fe968dfb311e3237b5fb65cb2d5ce45e531db30f1223c8027b07c7874ce55f28baece43451b87d146178ed1111ac6249e36589cea261e811c1eab721ab844d067fd81a4a6a3f27bd5bda19740a19c4cd72819c816b739f8d4e49335263c9c671dae5a6cc1062f663672399edf1031acb6211130c6e9285a1a09ca21b75b08931ed664925551cee334a3d1292315829eae4d9c286dfd004148fd8a8e45d445ba10087551fb5c274c23897cf54d659518e4deffb660b6c701c3dd8574112b297fd95080e82ded4ede9b94a500ab8f35fedc7ae3bbfcb696052a8c36e3074f777f48ff93fb9974a5132d40b81ea636557a09249cbf413000706f46511652d602dd26ac474e90d344d64c5b88232088ea3212fb7fe78c9e62fcd3275c7c9ba36114e2e16d988122bd5a6974f3e5bb057855699ae7e7edc452a3c074cbc0bfd6c025caef57ec3669e74fce90df0a0f640fdb1d2c951133aec02ac6eb7cb69e49cb58fed069673319b55bd6be1c5bf3e9e7cff1e164856f65886beea49d94c0b041d26cfc21751aaef9e6acaab538057e956a6c9409250c7a4e36fdfa84423fe96c2c4c4835129f9a9ce8f1abeeb3f1292c0f7e0a2ba0b8a47c9425020c15ab869178da0c402c46bc2d1c9c0323083c48d55d1af9c8e5f5dd87d6f4c4715b6f3d06fdf55211becdca59e41041c8dcd303bd26a73b8929659ed191a7b49e44d1424ecbadb2a5388ed8811018d5eefaa094012a6e2738dbf0a916e25355a1e68b7d81d912008e3e045edb4e167f15a08483a1d542a000313c628cac5224a421b1f21011d0d1bb3be8f988e25df729cc0a77332e0d396fa1e1793c0ac9c75b2d5867a86ad63b90db95e461161761751741e3e56f1cefe4294e773980fc9d8e4bb1fd1928c9dc7bd7b1d008d26185987ad2201c694764f6ce3d7154836f8f76b2a0aef8d7f36c73ca69fd473298f5b6116434cdee6518fee0e291edab60586ff52fbcd2f3601fb80247feb0ac671b0b291c09da4d3a4665f5d0a3a32ea458a6c16a8c8ce515bccb773a07b4b9b75eda5812ca51847fab806bb3412de2695da552f2371f0eea478e0547e5cc7a87974996d0175206b83ebae36d8a32947b59a24f479e08f598c6d573f3446ea64240cca3d816702bd867d976e3a749e9dc4c4340e3689176c0b357e7fd376d19134627c3b12dfa9ab9db5484b470baa0161d8265763030618a333d9e65c72cc6c7a0274dd1158a885cddb26789dbc6d934f4116e45850610ee516c78f69b008dcb079f709c3342c6f45e829384a09a9e35c5a3d0d92d547fe9e2563aa030056740a96001cd4c30f03965307d7ca602d0348bb8f258d165bed36a3698ea603b388d283648c018a423d4a5450cc8ca30e5c5c72559287b0ca02975c6c92ae2f5a1337d99a9774b929baaaf24a20bdc40e2f31075301001c7e668397d3b15fe0a732e244d475fc6843f0fd1b2c51829fb504d33c1b116d3790ad6d2993dc4d767b0479049e04201d1d7d33759ace6dc798fddbd75f5d513de92024dd14a479a2cff751f3391f2d7ff771a2fdf8d05d7f1be4ce0eee2cfb58209e244bf379783525dda46a66cf93870d9ec7cbaf78a4987884fc8740cd85f7a7fd8f346ad866c16a0e52dbc9843554f413d481f31c1d311aac8329d5310235a895f4bce45e704d694c884b85cacffa526425edd321721ac9c3ee5e399a3a1c264e1c1eeff1a7cbb6695a3d35b7b147ea6ab1ba793a49aaa3667dc4703e643c34f34ce6ae4a8fa7bf6fdaea3dad3e538b1a23ea7a3cab9d27ad4dfa3aea26f1d164385a48e695cdc70e9a300d7aecfc69e7f6a97d2e35ed34b647ba1eceaaeb49b72449a93d3e2e382532714d1b41133f418f8ff97bad2d53bb3bd4b6cbd8d3753d8cd53679d25b490fa53e8b8f2ec2d1803228cdf709341109f4d06f7fcfdcfe526ba3a6d1c6b44f5788d5563e6d0e493a8d3af5f9299c18998dd2d47280269a05d0e3ad7f6d5bada57d19b50f19d37d5d5b458ead3e498e9f809474d2d08a9407aab74f3098075cf93d939ef3f731c322085f0b3fc01137dbc1149f9fc850ee242e53e17c5c9bef2ae4613eeb52f35597305f74c9e7e45baaf47118dd045122f6b626c63db892e21e09312a3f9aaca76440954db1ed4cfed5cb323572be4152fc970cc75bcfaa575deacd8020913346c45cdff820c2ba2728dcdb76a1863db8bd2c36c2fa5362cede63d95b76e16cacd0a00758b41b56c812b1bbbb563d2ab742839ed1d85dab5eb50be762845eceab37e346188bc4614c81027ca2f72192c7b7bcb1d05dab9e898606cd9d48e702e85c8373beeb5c388f89242f8595e50b7b382153c847648798c7b105082f8650632bdb741d17d35f2cafd937e40c0ce451a6b868800464e49c4782f7d73730b0b01b0723905d6bde5b16db37e2a9ee5af38cfa86d1b5e605e5ed7421088a1ae46577e7be6a772d4af076d7ed8000450df2843b1b3bef13ae358fafbb56bd8f2e9c5d8b0bfb8701467c6d55527146482370182499b6899d1c25f9ec7e745d3722218cd936786f31457d441e91144724c51149a1673c0bfd626cc8f27b7cfbf1c5703728fa0bf7e3bb2fac5ff3372e01aee01125c07af8ef2e12e1397e31b83b8c28c10af0c570f1bc3a1c1101a18b219c852e863b1323e0b95884e706bc256877e640f05c44f6d909bbfd28ac18566ca3f9e50d41cfee05151e7045f662b87d56f6f929f4000faacfca09cc4a6d313b5f0c213cbf34f790ac8db1f07d43802dae44f80001ae0817afb16b0574e1bc7de48d0f3ed0d015423ab2b936640719040d12de8bed507f6192ef6c7cdfd7e283b742e3d57831c8e49f7e98ac7ff4a03cecae758bd335760bd32f74f238d15deb9d602776d77a87d737905b61eceaf87d586ba310160ae159287485b35128b488dda7c07f8aee1b80128e19c2f965de85e86fec5ebcc2a1a2d0a5b0de29c17b4c160a252284dde82680c2057c2e2e76b4bed8383b674353559af54145e9e1275471cbba8ea87ea89c7e8084247b8aec024c83d1fdeaf9f2d1600cdb3517bbe6e8a186c7dd7b12baf0a830dac118061ab76fab86aac683224ecd9166aa86a8a6003442a82b4582d244df01682a4334988aa12e33ab992cbf9ba52936bfb60e4f99211d8452dd52c238a51645dbdc6cae1687b5b4a6b35ae51c44c3eac0c2a2f3b0457d6fbe0b46f77f2cc7c63f0a41df4c10758237a827f854728ef4bdaf41357d6f12be379c943c9c20210aa4280a40508911e00dcf9cfcf488281743c0361ce75891f68cb5f398bdf78653190eb5467d5f638ce4a0b6e1cc39e79cf34e96fd1f561ce5b48f58466dfa24c4240ac948c8ef141a408e2e2b5592f1e38840d7950d4a3b4572349d29b26d3da0701dcdd4c4b424f55ce3e47e00b39c5cfc2880feffff3fb98c76a79337a32058ffd9f84943fd676d94ce5ba8979cf398734e249239d73aca483daa00cf706d19a95df867d8341051e7b351ef59cb5bc755e95cf589384d962c48a2bbb9fa315541937c76eb3aeffc7ab4eddcd8b9b473cee5aaec7659de1cd615e2069722306bd4c8c66e69830b9f959091974d5c565224ee604177af2f777d77f7fa1262d0fd971c970ecfd7f8400384ddf681769d1d9ef51526a5c3300cc3c6dd66c4b888af2e2c5da2bb57179a3cb605b82011579795f7a9e201ae15bebb8056360897a34d09133181091993d432e409ca4d6b7fc68c482de3159c012755b8823390b390d6ffb3ebec3feb6b8b4effbfb6ac740addbdb67c1483620ca18f076813975b4a08548f8918e01d48502057a0d99503de950550c79b3fdffa67adf53ec3b8400a7926723e8c8aaea87686ae2c7f5e58367056ac4c53f285bb7b65e1839920b0c5dc1f0d0d1e65a7d539d7b0b1e319da091d356c6c2e40356cdc39eb561b54eba9a66ca9c23c7746589ab47621b11dca05a84d9d36aedb5e58808d04903352eeeeb56936546a7e18696e8134ab442a74f7da3cd22184a0d7a64f0606f228535cc832724676f7da6c7e28ba1332857c4472cef5127c6d2a9b32d38973fe1a7e651939afccf50d8cd7b9b860232172358751cb78c3c8bbbbd71520260db3658409b26212f221725d517eccddbd32b3dd4277afcc2cc1e23b71423c0fe7d822b688e10cc211bc73096ec7b810c13d6138c7736ca182781ece1b92ee7c71c1292e2e2828fad660ecc6feb38cd491e30a17ae58c1bbe15f38a5e866438cf4f7ca52ed2378f9a0a0b293e0bafc798b1c38808bbc2ebdb2baeeee7559a581a206b9eeda04d4afceba581332e08af000d86223a3c31a6a0c6bc20648d030e1840d788022e30d41771090ddbd2e573adcddeb32a5af2d43fac6912df00e4fbb68754f9a1e0b9bc1be9dd4d730990de9b91f33131c3d6412f34726cc9f9a8c689ac13fbdaa9c8eae7de0180d1708aad7b15e8b46a4813a50254e6d2d693a4b4a344e0987b6e2d3a3fbacb6cf9655bde4ac049d648ebe6a0a02d57024343a8c8483fe21597e0b89c7e6f01bb4dbcd372d3dd36d1f98b0fe0af52949ff147a369e9591e73e1971d15723285a6a0464d300fed276cbc4fd18da1a98fea0f579516a4b1caa5bc4a746e4467b89c03c90888a8611114112dccb3c9d15624bad83d887d87aa3299ca62f225dd541bfe43c881019ed2164e5874248f64c8872bfec95ccddb0b9913db56ba754e9a36b07231d05a4a976b607c8cc0f08cb9781987c33438aadb7b5269ec1f0eb9ec3e1b26eac4709c42eb981ec772cd7bb1709c0edecd84d59a84092ff618f2074331241a8ab859a82e523750b23aaad70e00368c6a78fa3da97fc62d382d84191ff3f0a457078a9bb011184aa4139703234d6c382c2a4722395e725f4c1ee3dfcffffcef534c64b2ab090484fa7c3177e8f4779fa379c355c440a3e7c15c528154dd178c0e5fc89037389bb06f5dd0505c08ccc1043b58a3a125b60c1f2d0accf6708041da09408cf9d73fe41a3d7a6568c4fdf5c02b879fbff7fa27f8959970893afddadd6af50a8c4034de9489972b9f2c0a05974a5c55463f5b325a51122006eaa8f4889880334838754164ae941e82ab9b1309225aad5ca6bd95af281c36e6bbad6ecbe9c5921b438e7bc660a677063aa164ce59a988b823e881592643276dcafba97a6ed709ae1096a284e7d6d2f1ea03b83552715a528dc199a06591223fb19778d68772d45228d43c44d0068b2da7546e30ab033a908a4c550e57c769d519dcffa82aa5748298b6305fb03dc5effa8682c673a69d38f3d2db1c0ba60076cefd98df6fdd3f71551069ee7f4a7eaa4aa70787ab529ac4238b37e414973d476dcb4b5a63a96390eb1a7d7eadcea0593207bee2df18fa1ffff7fd428876b88bab746750a4c6e207b154422687b41062414291a94c7d749b2ca04ced8744d5413b698b6b9b00d49cab0ba2cb6c11b2d0d14ae6faa0e4c6d944e576b32647d423955301e7b48d9298a7e63b43771efbd77aceba8375348215e744fcb19bd9a96329c3425a99a98c206072b84a58a29b3c4210767cfe503101c4cd444d4ffffff1be3b6c16a4fc96060b60b0580631e5ab4027758905a86483504e81efe61101546b0423c3eada8d62de568c54996174222ef4fde606beeaec667108a09a52db2862579b09d9560fc71b0920ad6b075e4452de4211de069e8f1b68dd22152cd1c1ccd54abe804307009b41278131633e3e4024eb96f5734827431567d75ff185eca9a5d561cd648927fd5ffc7a33e29000f96ccf8d6797548c38160d9d11616250284929457d3419c4d14abaae59c4a6eeb046e446ceae4943c50366b5ed65cc7d8d9cc8a5f56d3cf06db65d689a973bdb1b07628713b038ae235a7fac632158f7206754f237d684e03773bb0bd67bdb7b468f3460c04045b7a85d8fcacb91f6204af3e566d813d314a0c9688f39892739ed6a1730074ced59e62188d6ef3aeffffc7d619e3ffcff8ffff9f3509df30e712f30fba4914ac130ad8d0a984f7de7b2741de62bdf71e4101474c2612281aa5b9a2b00ea2aa0c1891d90b97d283883a3d9e73ceb9119cc18d0d30c565fd3037a55b496e20bb0c940652667082dc8d5b891624c52649044bb5505a2a217266644c4c2a59a52eafed9646194175b12089732ef46e209161b9bb0eb281f87c20bbbcbb3e99816a3dd5ce918ec4caa4fe6af4aaa49c28dc71083a118531bb5c46268edeafa9bdf76b9460a98a9a29244c2f141fabbb37249269723bb59815a01b5d7c3de10c6e7c945db715b3abb7ac0e175a107518a43407eab4e4cc9c75acd11449cc3f2373ce39e7611f6f06b7872ddf0cff726fc08ba6b59b7a34bbce921bc87eb686c17187eb44088458cc5892080e81549a57985e1c8bc70696a5b6c1b01428a49ac50baa6299933dc99b8594cff8fc27feff1ba5b0179805667c4544131f44940a2f3109f337e364f9b2f268a940ab76feac40580f2d1ecfae723ecc2072ce39e71dc6bc20a8b5692724cfb97df250d5d1ccbada986de140eceb382dee4c6d8c39142818c4b436a38ef658745c70ee32d87a0eff25e413250ca2f217d53a012d813e54159e1c0be4cc812859918af99b8aed2a8018e14007ec9fe88f421b3cad36c2dfee19f13c3afc1501a9966a0bcd0e20b40253401d424c75c890d4ed182cdd31aaf2234c89251f9bd42dab8ebaf840aa5296b80d47653b727e493a226c731ffd99c6c30fd8ff7fbba931feffffb7eba3702792a23d703595e560aa2e6d33a03c1b7ccb430b9cce20c9c961a012c12370ce39e7450a301c634a306d302724dc5175505975edfd3ce7ea421c4fb2dac5eb88cac6b8b5612591200e0d2d0b44565c594b93065a0ddebca79ec94485c76b56b040424fe1b70a9c3a22999df323075567d06c005ba454781642705cc0a65557241ac1641cace73d65a164ba8cd8803426a5b2f230f8019281232d555f54941836c6ab024e8332b0a3acc6f469731b2d2fa2ca124b70a7db9675b3f6bdddacfa1e8b488aa818a55a05ccaa528b3204082f07c00c12d999c9dd5061961abc95bda04dc96860d5374a8f1a854ac188bf264ac83ecf228637e9ade39bf87e18a535b05669a483de18902f868f61590ecaf28c063bdc7199a959c96a631452c013c289f35cfee024df6d98f6cceb4bb13ac3003750c32e973ab6c0ee98fa6e13460500020b77012f6298a10678416d4782a72dd7a6127291e6ff9f0b3b1cfeff4bc014801ed960059d2085b959527a411c2557614a737db30db5fba627a5a9927dc09a00e246d3bcc3ebe240f2d24860179dafc15c5b130d33de3936da802f5cbac5011b8475c78405f52ad0450167b8b61fae946a19fced6d6407c9552f14b62db038e7f15206d2285166678dfe8712441408313dd06943f0d5fd54390d5ac59c0d71b994619066413afcb4271e26539b54ee087892dd9322010ad5a86cd18c5d54af3b108039533221ae21972d530f59d74bcb44960716b1ea4893d8a65b561768d28a7e21dd41f1b4f45870e641cddb0512175471ceb951ca39316e0050ed72f88b8482ca38e355302d265ee10d452336d196169b15a8959ea51ab1b121a01b330c1beb51de42259cf3a1cea92379039f9c73ceb97ef7fc4f11509de8a02f526e584e2950ac8f1031aa33148ab20a2fa3a52ad75651529f164e9d66425ffc62f060f4a8559ff6c401d9528cb1c21294053425e31a8d85184e8b8d68170de9857505f6e8a847643e59784317993939b4943c29e1d813eef99718664895ffc39209220c4b10e7761c56abc4335edbb2b54e0b626f9c73cef99073090a3e7c403443890cf965dc9da8d0de7b27996fb1be726b1a4a7df85305831b15ed0e3114b518aad41f22546204bc12323b1c11ebd90904dd9a86ec3eac4f2a0707139337d2ffffb3298d3106c4ecaec2829eba82d8c0341b9906bf6496b969ad9afa8461f051c8c28ed2023a7579cea9122321ea1f7166656881123b232412b52913d83f71efbdf7de75d85883853ce550d6a64a3fbb6cdf767241dab69ba9b0a394e406f1ba71b3e87062cc686f890e3a0c3ff8e1fb0f8ffea8640b9b741932405c091114531900000320188691288bb34e7c0314000532dc6c7c7834386c58128b43a24018100683414150100c000030100ec3400c4ee160a9d3032e2510544220e123123910575c4a712dbae90e243a7db391651f3744c707fb4d14f6efe6456da30b621cbcb1fd77f19532cfc88da0335e6f2e65820d5302ff90f364cab8f9b4aa881508b7a41405bf8ec86f4c5ad49c7778b48bc9f1a78fd6080b576bfa2c598ff01b74029e8fb31e0d3eda21758a36fdcd516ac83a4a1c354b2fd30d8e8be519902dfeeb606311388495d904bb082c89f0026538eacfe0794f6452a8739234ee0f66be52850153f27d358c697e5e1d5f6237f258e94a7b0d77d06aea9572ca4a349f09fe33dea487ebb9d4ed11419075131dde083c245123252d0df462f3a7f640b2623c38481c56645c4bc1a4938c37b430e45c466d77922bd3d874bc40022a8268ca00da23802d5122bb0c59bd2892b02abc72488f60708e11e91f7d1ab2a29768741129dc9e2c49debd2b781e14e1a73ab20ca644a39188e468d621cd88107ec47350d122cc32cfe17b3472d6f38f581513d4b1cf4a5d63e706e155e55e441a351b25df484749c92d4a02b1f165a52f7b669061722ba4123ee1de272dbb3ea05a30ab7e7e4872d60f9e5b82de9849343b29ecbce1f64c83b16c046442e7311aa6b869c69f9afc25eaf9a93adc2352a980846f27d9f2a3e130dd9d906e5c8e26736f14191bfbd134e02957613e611de10fc45f72a296ff57168d5c4f44a1d09d5a694a0d2a56ce94b8cc38fe5891144a2588ad09d57868fd0a469e6e6ca2fa085497bd89956a00a4e480fc75ccf0e5b5b931ddbfe5de237cce558c749682754343a6d1e8c472cef55e46524d88b6dc6e3f4a9835a11aa7d5ac0d26ac036c5e999861795616794a7b36ece80477e80f0b65d1cfe9c6769d949095ee638b8a72b46218ed94a3008f937537835baf47c913dc494230a7fe13b05bc4794b348bcf8f085793c22b5342f8ae1fca2fe3b03e1ca74f7da375c6041a32c9b808bbe5384bd86e4e255077c21eab65453f3be2228631a83556af8605826204723a7e065a34feaa0492a759f49f10ddb4b9e542ad3638c49db269b822955905142729fdaabdfab479a4da7242055180cda97057ca577058e25e737505d52af2f556a352c15977eac62eee58214e5470bc8bd834766a0cf50ca62390e3e01f9d705a4434c096c18be85944799251e81478f220e10d3d0ef78be416e080e2ea689a2af0b716e9f05db34af66f4ca1bc993c616ca37a8982efd2e7494b77d4d8a1696357aef4acae8ab3d4b6a6b0c21d9154347484a05e3778d66a4fb6847f0202bc50e0684f97f81feaa4d9c499c52f31943254a28b8784cb1e3ad152a413de3f008d5389806a9abf1d3ce39b71b77f3627b4ed8f98c7e1bb8817bc1b16d2d8a506f478775339a6610c24d52d4403db01de1693bad96cfb6d5c9941e054e4ba0cd5115b411536cea4ee813ab50360be3ca664a0ab7924ada70eeb2679203ab0bcaa997926b0c4eb1edf153c0507e59ce824dddc6ffa5a1df0e1be260ff89c1fa9e348e0f081eb530731e50bd549b28ebf5d08cb2c7244ce2fee01334c984e0e79865f62ff995f2491ec26073d00391da77c3411108a4966c691b6d431f852bc0cc4b852a1ab1615efb55d642b42206f5a773a4074ba972a8df7de45a865ec51b87341871ea56c8d52820f34f1d5a1b930596b3ae4501725414e7e5b85b14fa1931415c04d2d9867ded3181acf2f72e3ac4c3b0d63f71b993488e839b9a5abb70a6b6145bcd3bb0e04a21b5198907b4030f56a75ba4a3fac34888b4e554d36f082c4906f0e31f8612489db2bc93e029244eb64aad810567767f81f333bb012ef4d2373384cc8106e63ae0b3c133c459c2e26518c6bbb53f61846bb9809680a83d9689a30a31de65657123498f712c339926119cf74295f0f1c3c1ebd9fc87d942e2e9a37b7c07d6489e1d45ed877667ae890de4a24d5f3986277caaf91770ec25a5c4d8c02ff44046cb6622b160f560782157efa0d544371cf420d79a3673eae0431b83e8fce8f8ab003312d3db74edd557245d021265c6340568a7b4cc38dfd4ef0786566451c64557950c49ef870f9559be893489c914f1242a3fb26fdc98e7379f563661c90a7afbf3a8435feb9344b0a9a6712c649f0806ce9a271c54f498470084b940451372ffa8a92c01eba6951c8fe0a237ba57923a64a2cf0140d4e1506c483471cfe3f6be234703c09d5ca09549fd4a901e4da95db043adbdc5fbdff96117437dbee4366b369ce6e1305257643664b27cfaf53dd2d41d4573184ec051c710f3b881007110247ec954fb4e051bfee3bb74f31f8dc23c8f008e37c710e03cd29ab715ec5be74bfecce85a728eb8f3fcfa108dde7f88316a757a123c79637647924d6011400aa0684f1ef4610bcb4c10d948f2abc586c1a6b0f57c4a6e3c21e35b38de9666d51fd08b2106a111e86f71b415eda5490472c25eb042716c8cf7d73905cfc363e3672624c851981e8eb7542f94d23ad2277c2ca9939a9f709e5eac16f6945459a6c5bdc7a69c2b0f928d8a47e2014b8fb5c192dcddefc92fffb8544a3e42af7617e4f5e596d594dc4250df18188f9819ee1859bf07711a852e8842383a54e64235a985b3a07b1c91cc1eeded0dead47c4f16822a6726d13d2cc118bbf268df16b49dc7e317b53b16f6e116fa9c52ca84ee74b11c787d639d1404877497f7ba701f09c3cc0775a00047dc7b289188179842c775f16e57707595e17acf4eccb32111c9df37a514e87101e039ab1862cd445a694286015e096da5dc781cf4c937b0b8f6c5094c626550641fcffd1ac3afc93b7c22af61beea89e1012e595bae2c2b14beb97b8884acf4b5d4e7256c7109946a96406492b63d74b5b97fb5ca3e71a2d39171ba551cb3d614d72cd07541e2dce544a3d2c7c94e8a112e0322765c62b7fceb5236a7433e0128c9842e8291c3dffd3ffdc43e7818e0529845c7346fd872de174967bd65336506b0738bf2bc211dfac7ac7efc62d8cace99f858e5398839742dffe271cfd78672d295bdd3a43bdb86324fdc8152bca710b6a642d4e408a15582f11012a45d088cb7ba8ce9283b03f59b4476b32a1ca04c8c3666a3726fb3bec019e7feddcfe754ba7d869b2d3c56fdc890e06f876f08be185ec2833f4428d6abdb58f67a2d329ac03c768f8c278b862d4b1db4e62550d0469ee9c2798c2387ca0b75c62e21ded9a678103f096c576616912d3e521af25ac64e070c58396095c71f96fb6803910e3bf3ef3f87cb1e23e64e590cba469d8781d9a8fe2b032685d2daa1e44ad7e72ed1cfa9a28d7c61503467f58fdfe2665038063e0ceb892796ba7556f826a1cff5ada196f8a86396fb63005a223fb1f0c91ce28cb2e328a9ffed1204c889a1451eaa38b13d2dd11d96002c12160718081495aa139888cc5d7a50d14c4ef351d011544cfce1a3b87749b85ba1d455230fd84c4027f58a01033e8e1df742b96910b2f89137793fa1c4e8d6b8800794722534863c3eeb62c2de7136f705e536715a7e9a47373ce76fe46ae0d68ed9f43093922f4df562c69586ef91f20eb506a5ec9c6772774f1d94b81003b3587c321f734662811056c79240ca43756160177050b2de9fd7743ad3198d6e0c461a499411431d4ee7df5a505fa5148ec7621837c2d7d39efc2b3061e30c58bffd9f090e900d1703ea8134762d21bd4c6c2dbfc2eaaac45595c9e2c5249262d281c620287bf2e9a1550d842249a7514420453c0ade50ef75678799520d01c52930e22f192e8a668d134ab3f694ccb63cdc0bf5a73a4bc3b074dcd4bea7dcc784713379a88ddb1eddc53e7b495bdf784ca4486467af947561709e5ca2360c0d18a28f464090a882237966ef649e02586a12b82b00bc0c0701a1b8e0ce2923ae0a75446d5a13f12a1069cd25462dd05c24f9a7a717987d70e7753dcfd178f3bea8128407e9ab804d5e64d37ed28b3aa5b49dcbdd1a5018a28dfd1e45c10301890e0c73d31f0a2403c5bb41298fc8ea250071f531a3492bf0c0b69fea01ebb7234ac53587941aa1165b178d928e10fa9ccf3b23ea33c47090d5be632a6bd5cf48e29f1b2b28a2fae950ac4cd5fccfe5c599bb27c0dffb6a5bad03865cc380f22a48e6dec736bfcdaaa8741a8f8dd5a091eadb5e6f15265a10e1b0e82802a8806f5f03583d601736de873ba04ff36dd3c5c883721d5ba5756c8ae382d60ca402dfa8408065fc093e5f91f8268d5d327b6030619a008723efe15441bbe6aa1516cb24438c174539e158d38b654f7e802422d72c8b6a9523f367a8274ee0e5b29b1c8ce681d1e9f90ad80dfd7c8c8496bff472a04be1a871bf08c8394de023d34bf000fd6195863d628a161720489d0b8d16e9ba5f752283a54f12fc092b4214ef35ae3e6816e70747473364c1fdd09b68a1c24e760759a608fd427bfa99305c1eb0e1352077f940c4d5c239b5616781c121c3c7b1720a8be0de610f8a3387b8a2c3d5bbb4dee5c4ebb8b0a049d9cc7351b72ec898859e0611cf8835ea23d04bbc6982c32156d43b8300bb9982a6011aa808a9996871b2c90efd9d7c92832c0111b84a7a52084206bde0887b71513eb1d628e11d53c6a3fb25ebdf73075a18befddf975553c2d8bc56c10f518dcd49b8ee5bf1a0639e3e2474f525789fbc78cf17ec662203491ee3a15d8deaed9b57c92a834346165cbceca74c24a21916426071a0299e91863887d64a7a30833271a121c6f036d548ad9ccbac74d35c6ad14457108213806b51cd58a4ec37712fa76c1d74a81409b2b5236ca3c69f4d2e34e8cf2c0ad2e1164672fb60c0e2a2412613a5c83fc630bed0e1e9158ef81cac9ca66c7bb46621c8137e362d7335bf86f2b485f1903390ae4790daa06969d576ce3cf27597fa42bac850b84b0531870067f1039d38cbaa20b4b4830f852e590a6d8c71054af589a0dcd749807a7e6ff1681571195c18f1954f1cfb8637aa2cff59c9174267b819fcf12919e73ec101249290ef88ce165dc4ee8a5cd6a1f7580e96acac908dc1239f091e7912ece90c63326790a0bbe929a5f0b401ed8204a66d6da515002421eb03cf5ff4ed7510b646cb06f541949c883dd371960d983da632ea021e286dccb876520c4c6ac6b3eb0c06ea6fdd73c8f1a602364b36b49787f3d062c48f4e93ee1c710b113975aef68c1d6f594f1f90b3d2d05c347beb1d80bc81c1b5f53ea24b3b6e12ac004ffe2a223c62ad08b345e94725bf820c33cef24940fc640cac904f71e732c4c42faf733f85c0180b537ae1ebe3d271d479b97d07d38d1494771c3d75b4e472831e988745eb40838949bc65a8da714f5f4d1293d36c7b4811a9c7a70be976c1a9500be36881ba093321842d7a6024082031dbcfba18fecb2de36c3c2f63bdad23467063936557cd8c726a93535f88c2695b1e0dbd11e320a0aa70d0366caf9d4f4278702763cb861440b381ff26d23dc5422a353990161bd52932a4ff448c162e6d510b9008a70e5b6287086f58cb9ca8132d60314fcba503afe29362a4fcc8280fc419834096d00644ceae3b4ab51f23a3c2e66a0936a4fc1525ce750687a856e012c17ada7317855356e424e6121e438e986556cae2ee664a076bc907aa84f092d427796e58358134ecd20c4824a17e0368cc74ce007c26d2986cd18e1731c6cffa11840711c3d3edf849a27bcfab8ac77f1d9a8a7932392ca15293dc5e22f7676223da4af045cc9de1695cd8dda9e6689d545e3a3b57eb926806a6ec33d554567ac770e8ca8843d0cc78a1622ef994282fe03bd8802c11c2e0bbb1211d149e47df8431709c8fda501902bc04611b1cae2a4df2402f21b8ffa8584a0189d737600a2c42b2a4a1beb3e3ca722042366917d930b35f9d17f8c1977344b2030bacd3d00eb2c4abf8e28f267c101e77e4a905d25bba85242609785f39d76bd8f9b3ca6bc04dc0b7e64c9b93db1283755cebc8fc901baab5cc8b5bb38abcc33245b50924172952438fa9db4f6a48f0c05d6c1d8e0c5d6bd40dfa07544a73b0f05060f97db2890dc99dd7026f4f0ac73394ec9c73ad5c988cfa6310e69b789065203ba46020b956bea080e61fa62cf97794db0deb68088ed0745348546a0e8ab880bac24e14ce80e1459c5ddccd98a39eb9c4d6b21d4d62feaae1c5e1100644cee641506cd5521e06fcd9db20a8ba8548eddee31fe01ebe444dbad95483232a5fe70b0886290a86522e3086fb2d3e1fe892acc63219a8407edca1934647a307869148b6d50709a4d91ddb2c3639bce52fb8c7f7a8f57a9fb6174b48611c927b8a3dd8d10e182267fdfda0f63bd171234f98ebbb701057767b8ff20add1552d873d808bd4e59f2274a729761a681365adeebdd38fee2bea72166cd4ce54c39293beac319833a8257925280a1d50b66bf7c4f10278d7aa4aae202f00837131b2111960a5243cf9c5c49d470b497b06aef4abf3a7f8ae97a27b5f71a3944cb28528f829348d927941c84a2f4321896f64c37753b4a1dd1fb74ea576f0200d35694b665376514aeb930b3eab55f2682a9d6c0b7eeba75c9f3922eabc13d37c6b54681b50b999d7853f25e45268b88aae34e273cd6b7b46bfa7018304bad081332f95173a0aaa4b3a1f7d2d2c37c517e4953af8bd0237a4c3dd1b49096eec55636a6348cd58b7325a55da1067fa800b05b839355fa06e6a012b6148b52cb8c0190190f6105fd06908f131f0ea3a1d0a4e1166555d96ab2d733a4ca51d7932b78727df9452daf9c3969d8625f3de5c4d15447baff8efff4e9a9a647cf4e215e55a81e087c10db5deca849086447fb54762d447ef80502ccee0566de7bfc0a057f7f928e578f72120ee7f8d3c48ee3f0af5da85de160e663861d462080edfde3ee099b8f40125564c7f6d97ea9969c84cdcdf746043b228d413b0311551197c7320c3a2bef30789abedbe30a974759bd7ddeef14247119ada9b5c339579736ad736427ed343139e8383bd6f3f8601962dcb06014b2aab02ef6984170c7df4b4474c8a7f75e4e6d2cafa422a1694cb8f551d3487940843fb43bd153d972a92fac1e9e9d1c8dfc10b5f7a636deac90da95b4cc95aa39b0bea52b8c306485c4bab9876b69fb15b45f9051f463fa301d678374b28c0f7307e22a93d2c11d728680def8a18d0b4df188cf81a22709fce65730e0ece78c864a593a7fd3bbee0efd3535f99ed0c56e1bd5d6787898d0d44e8754cf97677b2ccc97fad3daa5a1e529442ba0ca2396e463d2bb14ee58f5e1de88fb73a3ad58c56e067690881cfa6e9422b378e137b59b5fcfbf3ef464fd7f47bafd8340d1e49aec048d9fe5c7a66ecefac8519fb022772e1c4d913f75ba8a603e2c67e61a073539b1f969fca5212e4b941374ae42df9899d0fa034b707344f2dd4f6fab892cbbd757e75d2ea97d749a1446a453140aec466193512e679acae9dedca60ac5b7297f4d4a4b150dd58e7cf0b66af37d0f120d0690db62018c5e3a4d8a5e7f9573f341a79c583be67311e5e8a9ef619eb696d48b8c5bbe0f4d35d21066158d7ce5285b83318ecba182d21743b1b1a2a947fca843a3168f525aa5e4dec5384b91ab49f6bedd54edcb2b699b04029f85b6a0bf74df6d5fc8cf81fc517efbc59d11d0e21f4376d398ca2fd99c83ad14cb84c1d4fe3f96c17a1cfcb2de5e9327bc084ec558d91c174411c48b809047e0a4e3400f675268309cc82da49f1f871d5336f74df37e095d7f512fb63f575bf6606bfee5a08e2cfe0d06dde3c4d5110bdd9572dde76022d7cc26ca5a58e45636c8adce827fc33bc54e44e5e5688c037506f31c72783c178c84b1b31b1f4c76cd405407d458b965c98562972e50ff49ae9d53ace4e745d774a80ae39694123643fd380a549d786caaa7810742d0e6e6bcc9d9ec961de4b4fb61fa827cd5f488d863fba4d11269a73e54eacc7c3e85bbbf35b6e871218094572a4feec030001191e2b053a447ed5f5cadf8903770bddf3931a8671b25a41564b83e443eba977f27883d8ddf7af72f99da8d879f931da783571d70a75eaeb2afdf9c661032ac454ecac837d9e705ebbd6090544b13a40e811b6770bbc57520cbf14c94420ae8ed6f172cdcb34601a37af7e470ac2569e39b32af8d5ba2508a818c2b08e61cbf71b2d8f0b34d497a5dbc5ab1ebe6df23b85a91c7d2f6b48bdfc1ae60618631e2ac84996d8cef3917fd15caad08a8493e91818e9de57177da5630087eb43122a74c1f02fbd08b3c03251fc3dbc086cc0b1b205c220eb44ae89e7011bbd8092b939f0ee6ece01c2a09ca2fda0e0616c066754b5d4271c18c698492ec7461b726237c3b72e1673f08165f0af8a4ad79a3b552d41e07268229db8b0e52999e9b3956efb72519a81d3154c8546c9eebabb7757bea853db2aacdbd2fabc60c66a690500236e9c3325594ae6a269f6b804c66f8dd61c6b715f220a5a1c7e55753d48e18a84894ae050db682406db1f9a2fb258cd0662c378ce77c89929f7639ce37bc4ae8a899f5aad8bfc9c721f7e839780f8adb804c171db9753cb2bddd9d7fa3c705d7f71bb9e09919875edd2d5ac905e50b080b788714fd586d7d569a81cdfb27a0df10dde4ba61284847b4d5ee5b007bcb48b2c68033cdc4ed9cc3e3485a361c8b69849768bdcebe2268da35f57aff5216178c89d964c613093e6ef675bf9315a1f380ee58234559cdae70797fa1048d275eb377eb7df58f74fc25d6e131e48fc5627dd14187d8ea401cfd95ba279f9108abfa841d31ed0586b2fb98f387b45a0986229df0f9ae37ea6c6d232516d4288900d101eb03fb3866713dff7e379de00ba27d5d0f6df53d3c9d39c1baab42457037b5ba40d3c58d7b6a457f0d00d305cf68dc7a2c1e2b9120d031a152dd68a94942b58a060ffb43a7835ffd941f3ab96c67bf631ee23f2b6a9ded91e2d2ec01ffe5805da4b4c945848973914f3d204cfa9ea7cf61a1038d8590d7862d1e72808dd8b103751690d8346b7fcbf673fbb6bf14f87ab84eb3fc04e81f296477a4c042595058f4e0d839333ccda885185cf3fd788c7db8d64df09cb39d37d0adfef778a41349e63b041ded76e9b3791bcba7ec4e9e2b11acb4c661a40d9f2133a0f0a480c79f1b59ba7c338d19ae271bf82704f03dda7bc61bac4a73e25ebe3f6cab4453518ceed0d4e374503227c5f996a65d94b58ccc6a60ff47d06eb4bd921d265789aea4149c3715c3328b0f17c189e2f5cd343c7bd5fb9d3a970c5c71ebba47adb50f5b390a9e8f06762aeb1c72d04442c9299247c981ffa83c36409a38d4c9255db7588de004138c667c9fce461c6a2cf27df0e790be9e3971a29e9e6db02e82e657bf2c57c8a0008e59ccec0f224a194083190b7cea93585e1ed8201861948d38c3bd33aa13f3a9debf199ddde3fdc74ce6d14c79ff108c6eeb1480d59be934d80016f5f031d2bc9a706ea931f687191f9c5d774904d8ea9e9dd12e681cc1ccbd509b425ca549b5c60fc063e0b5f266eb33f63f93a7d12dd757937dedd2f19240d6a4fe04b9bfc905a551a15b0bd7d49c4bf1f1868414de3b3a07610a1c4d8f9944d301bb7f146a0214e29c5ead84c30955a8fad6e6a018de16b4fad60d9c744c0dc0bd3fb6840cfe2aa69bfa9f463a8aaca78c2393ad26f3161db3daed74b868a379a0c954f899f67e972fae9a0ff49db599c051dd5ecc78b1e96d59a144395764bd4509e9db5e98ae431f988928f28ff684298f868bdad26eb102a785eef6480895e429e4c93e04e83d8e64a078528f57e53ee03d70b69b64576d2b09db375cda27df14cafa62965cab59f40994fddd3580146c595b4471ed065dc00c7eebb656bf29cd9c9a4eac349e557f1b1102577f9b478784bb8e9781634f1cc0d40f4de05ddd9271abde0000fe10dde56b80a06a0ab20feb1a4ad74556842fb8160babec48de3b5c49054e6aa8bd6e699b38ff4c4cdb24f36aff611b9e4f6a76b4d94bb8333f19dd46f03d10b799f19cc8cc71d7ecf262170ed099e2c86e642376e388756d575b576776476fa116eac89d230f7a287c61719b4503ed39decef233211f879aa88d52a2ab5226e26153cba2c0545ec0ea2b8a61b523f3745fec6cba6d6a414eb6ae9763cfd113530ddddba2cc1a494b0aedae40e1639620e586aa2c07ebba3301b5ea052f55bbefa6de81bd79d555c3b4daa092ba9754e4dc2ac6af88805ead3f2869186ee4292628f92629a46d95c88d8bc1cfdf6cc15361b65949f067b117128b9c02323c94e0a022fc4275eee7329c139486dc20b82bcf42ed50194c664eabcb35a49bab676510e088c7fbd014daec9f437401493954da3344ba012edf044a8268ed51ffef2e50b5a93a5ad7763dab1ca2c855947cdc224f9260d19e4a9611699b12d6f475c215abe53e22efd0d490017fef58195c5b5842f4333fdb716f621f02433d8a75f7c88ab548f878dab4969f20a88d364a6dd5f49753af1fc2fcf2928bb7f1574ef37ca9566c7051668c8b0a44afe62f94260d6caa8953559334ed2bbd9b9041af47a7a533ae2f94da9e39aea56b23b738d9fd238245ef8010b85d759ce46c77f5c628c44c24938d87de2697e93b9e4278dbe4954de05a90fde23ea4b06a3993492c8b2941832da9dcda97a450c59a16f800e8f47f17c57593662966736a06a9d9ed53986587d13a68b983c028522af251c009a6b8fdc5e7b9ea951a06b60a340cf4c4cad653f0525dc9aefc9112ed08e0e9c16e548050e120795e7fe2811b7273090e005cc1269154dc415980225c9bf9a40f7d1c84b636189594c8116d7011b49b7ab6057161a8a29f061b2ff02aac593fe93a5c6c58edb29d70a44d61a153f756ed5ca2a27f6e3fc4b76d6241de5954446cbce0a584e6a571ac54c3d43187107bdc3b25421ffda858582a18ebb1665abe849a37a814e8c56b0f618d64c42bb2ed606b28cf658e122dd2a9322b883ba97cc5990961cb6c88120745442752871cbeb6221193e79cb219a345661e1a8afc30d8e3d8ea921a0de73a94423875bc7d9e720a2a79d9015a183843b0dbc427697e6115db54fda6e0711f4345bc848018d658584220dcc422482c636292438ed8600c1e1ce91d6312671b84172106cb202fa39da715b408cc24a0754e8a6f52c48dcdc59e1531035d51554daf355632b17f72e8b8da83c2d8686f64321845d62d984cdde69cd3b9359313222ee28810ee1e5019e0f3e6090f8848a15196ecd5efb408432d3c84ab2b7dc7bcb2da59449ca5207e6062b07df3ed71c7d7f38bdf80f3ea447df4e91da27c7db69947e7553294a4b4074a0fb906aa162da4786b7d331213543a1be9da2699fe8144494ef0f699aef6ad43e33bcbd2ae9576c2a2a2a3242c3c3faa4227dfbcdb1293ec535454b4c128d8ceaa4566a320d7584349f66488bbea9115348a3bee99aef113c0da7347cc509d1e89fe13238a1192b206af895c7e08456323c87139211e307311fc3559c500c2346020862f91119a4e3391ee3eb880c62798ee37042392c9d1fa0bc4ae5379c900ac76d38219cd6df98e06f3c734237369ee2846c72171a3e7bc709e51b5f2c4f798c2f1d4f39c709a532539aef3ac79c50a709710078ccc4c363d73821acfacd334e6873bdb6c56b7e39212d738c13ca70fcf50188bf6e39a17b39218c7299e2ad534ec8fabc2e272e37f0787aef9c412cd7f13036e97843328b1c9f46c750414a302ca0f9c831d982c506df5e63055b92f86ed7e962cb9205dfcec26bb63cd1f9761a9c12a72d2c7cb7cfb8ed515e51f44aa2f2e670b5e284a647304fbf3c75199c10c56a9cb4e8f0dd1e833ba20507df9ea335a1e2bb5dc509b50a3d84e0dbdb7188668882050d4d59301da52028747d7b2662c10a28262060e2458c1641de43fa956110a1421136c5440efd25f51b4e88ca1eb0fcbce0a7db7042934bc24500be3d6b3010f1faf6540aa874788b269c06c5898723dfed188c2c36ccc513aa6fd7b8254fdfde9e5d1c4696a5e784ba891534ac4616187eba1d4194adc6f8e2a74f742253e6db41681feddb7b8cf0034890f83384e22ab925a53e393f3da2f9ab3d9158b6f876da4b60be5dc821f51d89e589ff6e99b45ac1168950f3d2c949e9250e222943a8d46bad338a4a43e975894829a59472114a8f0dde18bc89883b460cb3d6c3206fbdfadbafdaa8596c2a55d7aed565958d6556287631df2ab6d8084418e57cd02695136a9f9c08b7c1958eec06e3c266087e5d59b757acb5f60b830479ead2c610704698297a009f7e59d3a24b719621539746bae8295661dc464fe59aa72ea3e6ab97666b3a7589e66baa51c97469e513cd874d868419a47d5d345bd3b523ab36c259d5484fc73011731b89fe806d8e392e42b1d07babfc2da3804625ad2e6b762db5d4d68f6612c8b74254baad2dbdbd085c4047e73afdc221189c744e9f56286631ac793cfdf0e58eaeaa5a4bf17b15728bd15a8f6e60fbb2cf5639813aa7936da2947eb8290d554fedeaa953bc855edc9d1b33c9b3528bd5210d32d59ad97a23586991b77ebf9e50bf482db5d56258adb63648bfb8c49cf2a33fdcdf228e8cdb07f3a9e3abcbc643d071f2570fd20021f395e3d587e64b86473d86f190318cfbc2bcb27ef3850eda7c21f861ce59c7779e9008561fe2be7085bf30c798865a6a2975eb323c2031a0289a1caf476c55577931663244340f8408d6fc746f041324f33c823b5f6f0de21fa33227528eb8314a1ed9f43592d24e7a2fddc4d88fc61258bf44aaa7e17d1969fdeebdd927cc5904730f79ce9bfaead817a63e04ebdb4f157ba66710e42901f9a1ea67ae3d44058019c24c413f968f07a89e2ad1da95d2f68144630da909d467862253eacd8dd0d507fd64bb96546ca95daa61f97016a2d09b5623683da3c07b3282d667b41578ea35caeeaca4425548844b3f4a8b5001584b9fd28f3b932aa9b5d61ac1cc6618966117c36cc56ab516b3138b476c621e628f85f6b1fa98d3f8c339361ff38bb98c3f29c7bce34fe718e69e958c39685178eab27acaebbc8e3dd5398fc69eead8dbbcea9af7d533efabd3139e3e95d837042f4165092a96e5c3ebf700fcf4a3d9881e518a810352ad59add5864aa6ad78362d1608221ecc78a08b269e6cf10119920093a60724aaa0c1491260586bed19a84badb523c0a12226a74a193249d6b490c3152768c2862086f0c109143468f1458e94a454ad99a45978c0300c8b414d8dc18becf404097fd0b95aa147d8156c49938da4d98a5795dd07271cbce060040d94172b54c8a20530bca8a10454e0e0c50d35ba84517f20a282e54c174e4861040e2770a501f3c207a29a4cb0450d576435acb95d4c7ca5316c05aeca13955248d1c514297c755cb308946a4dd964b86634521e6cc05046a094e43ba3626762446144a30f3618966a2992a668614ec1010e4fd6663b3928694850ac780c4bf56045ed218b8a71f9e204513b84d1018a2e2478800d34200155258631456019024b115cdcac1db9a18466e9d2264c6f9d9a00b1821599a3ab2549a2144840c5952d925c818285a805215670020ca82004170c408142c19a2ca89032450b275b4029e142830d524459b303085450c1ece610d9156e4cd118a34ce39d2be02bd982894d1d10114db0646d96ae0145520952b059c2f6506bad46a0322368f2071894ed090c9b4ba896d0c2da61cd4c694852629642506bad554b8283448c9dd807f84ae32b4ec5481ba5d65a2b13be5b6abd526bed8cacbd22839c1c91a5566c532b8fcf26b2c41038b1c4851a1898a8c1c903233a90c48888241220b105ce0f5edcaf0c195cc4114a3c5981156108c14a4112556440cc0b5c84e8f2568b29cd8465a95692362d1229054db8d65a8fc2644763f2cc6858dd60a4ca9996189ff3ac1caff2f05cb1277a11fadb3642ece96e0fba411ae3b31f8d3d125faec31f3f9cc2d2d351652cbdb07ef6ac01cc07634f74f9dec706897cb3b9892e3d7e38587a395f7f53813e74672bbacdcb971fcb87945f487f081e827fcb89216385a5577f9b81a5a7fa8d062bb3aefc542fbf21f85d444ff41b4ba706965efecd022cbdd56f36b0f442568df79e95eb6fee61e9b17c84f4e3ce472c3dd993ce96f4022c3dfcdb0e961e8b3ef71b06587af7b70c6e802d1cb3258e1b587a39bf812d2cbdb0bef4bcdf34982d3588b5a3376edcb8a1b35bdee87ea22a55546c1cc848b3ab73cc200d46df80f6d43c2b8f75815403ac8cfcc1f15b865365e69c730ef1f0dc5ba495f180a07663c3998b6b7e61feea21a534b58535f323038ca70c63186e84d8131d8ce046434a634f2482011777ba0b52f4cb9166cf26529d95dfe0493d9c73ce4855594996be630327eaa856ac1c0f1aa41103a7b0f01932c0141660783448e76a4565cc88412387a5d2f9c1f91ad863cf8d0536368a4c079a34bb055e8d0fe71e6eea029d55b783536572aa4c9673ca55ee01e430b874cb00c7f8ba2efdc617e6f2cb299ee9b43a8daefbc22eb69a2d70c7e58ff637708c3e337a8a0b0f988197de16a616074e95c9b86af03c97fa50a7b3a737c031fac4e8519903a7b864e95b4e75ae2e247a960fd7835f6d205eb8724cbbc1c559b5d2894f7c7b08000f5e0d9841b2997df4625e3449bb25536c3d4eb1dfaa5b532595a01ab4e3a0a07cb9782c8ff5c095e74b474f6cca117b401e9e2683e3669ad55417ab2a98ad6dd6725de6514c9a33436994f8e824c41d43648ef6fcd4f472fd0032147f360f737c0cb78fde13778cc0137f2cce59dcc1738b9c80c28d27df26957229b16f9d5329298786c81dd2488c344ad371d24822f9f6ce26ceb0674edb27cb5cf3456404b96328ca15e5121366d3aa8db2bbb7f6a34478e48ea1a81c95c5f078f24923f590dc219724bd1002a9a4da6985ec949b4f1e75aba512a964e6de9e6473429937f8d1411ecc56ed665a76315b8fdc5892d2250f1edf0955af52a93a83974658f5a14ae743d587aaef1826827901791001b0a30457fcf901a4849b5741f2e6096900d07c0d2941ee5840ccd11e462806c4200d1012e44611a18838598fd8a4dc9a13d2bcb910fa31f8e844dac7bec0d96a0f79bc166af0d15b710790ccd19e9b6221f63b6956526427e2121f9d00b1c77c3920b6dab5f882856f2abe5ddeebd5df84b60b02c91d20806062939681108df8f6a6f5ef27778032477b7cea0f77bc220d767b8ff93a01943b1c1073b477911808c49ef610c7b7d321696a7d49248fb2162ef8e8b976f93cccce958abaacf294d2965ff86337af02d083c147afa1b3c549bba73441fbd8786c07fc127ef0d123073f69f4567c39d63c3aae1dfc946dfb5c54e4e91dfcfcf06cb5f7cd9b2bf3d52ae7cc53c053a7becd28a5a475fead7562b5563aab991a1eb44f943a1f336d72d77ab5d9b595bb8eeff56abddabb5dcf7a0661595f1d7319844db773ba6c973d8366f70526d16c39a66da6f111731d0f209bce93bf65d9bd5d96dd8b3df99c2723582b50f1e7c9201b4fc6d6e6d9db6c7ef30b81cffcda7c1663cff6ddebdaa5b149962b4f076ac64a468c1c9508f5db7bba1089e07cf455964cf04da66d77721eef66add4aed79bd98bbd6a2b9d174d93eb53089bdcc18d6091143d813695128aad3b1259e96423b618fde2bcaa2dbdb5f6e467dd57124ddfbc183bdf08e6a6919e60239d7d8126ca7a5e816bcd97c8b6b9e5717990653e5dcb3e4e697208b841db17638bde13eec5aa6cb24d9f3edaf3b83a621e623f736b3b5632c72641b05b72478d98a35dc7b7ebefdb883dedd817f6cf2fb5254ba7b5eb9c13890cdfbf944eda5c305ab1f66fdf3acaeeb02f4a2f4670d2966a6cea76f747ef8fd27801c941e34c4a9638c3214bcf34507b2cce3280e12ce9e2ec860c67366838ab61c359148c33281cce68e87652389b21e30cc9066732dce00c0338388b4165410ece9ec4c0190c3270e66485b3263370764403672fb070c64407674b6ae04c8905384b620367481c672e783833fa70d6c205383bb283331630c099910c70b6c20d9ca900e22c8516ce8a70e01b8606f882c183ef173df87a9137c881638ef9f4a774e10e7e932aaca3a28f634f6a4be600c7f6e9e0a36f1cb8726cd0c3a3018e167823030c762ef83cb761414ed5d061d198b192112347857363d37198834dcb2e071d7431f6cce9ca484033cd9466f9352936c532df1ff0b87450e101a4847886880f361f463546f24928a34825261d6495a7f6c9bc5d86916324996f97504c52c83372cdb77751fb6cdede465a491f7d7b23757961fbb0a3345307d160fae9db5b4c97323da6d17c7b47b59af6a2c8c849f6e15492a4d43e3655a696c9f4edb3e98723b00f279849e6db2754fbe078fb3c33d3cca84f326ab6a8cf09a6413a9fbed9d420a5b3e9a96f91d6d932da8e2eb18e6cd65a6b377c456689809940b1c0b00f9f2087aad5ab5636ca865190593eba9da83d9d5bab09b4521a57d56ba4dd61b6b81376d45b8f9c50366d8432ef23eb5d147f72bcf5368a3f32de7a2b699fa5f9629a2f9af416fc6e7aeb124791a5631264e9dd12d51119a4fa56b365e340bd2d65ccdb53592e6d77d3b68b318fd1358f85390bf3f89d6379c663619f84e23e89660a96505e342c3da1f89a67986b5b08dd9779635f8625639ef2ec611775d17ca9549fc5b82fec1c03cdce8b9fbdb08dbcf594976ddc1712615e881fbbdf794e759867dde6d810fc1ba6d8e67493645eb3528a69d07ac53a85d8b21e1ffbba28f658ef90e4f82abfb1debe4ddca9c9de3beba33727c42241e538fe43f559c7f95898c7a0ea3f6e3e79345bd659d837653a37248d66cbfad69c0855941ab43ea4bc7599c4021bb41e9fa741ebdb11d943f0ad4ba8f9eaa2d8b27e6f94504e4c5cf15817d98010268806e3db8f608e8ce0e3776a328e8f2ecd90f9d0f5d6ba66cb6259721b755183d67a47e1e69eb6ea71075f918930151b46416689604df8a88c1bcc768a1caa64bcaa7dc24b6750c7d9e30ec5be45ef8ac8a13f8fc6ee9a183b187f623c769ef6e91cbb9021ed9339762245da6773ec27c8a215f66e4883584883d83b157692570d62efbedc2076fc254b7740dc3181fb29c7dec33176a0f6d11cbbcf5775ec42da47e5d88bc49ffad8c1f9b28e1be309ac3ee561bce2b113699f94638cb16f12774e7f9bb853933befd4640b3a3539e5d12da7f2ce4bc59fce63967dfe307bb1853b35d9e6a3bbe47c6c39dfe0e0a8fc265b4e48d5a93ae7bc18378c3b2fbeeabb0d620ee4e9d23f955feecbace4ce71bcdde72bc731fe62b76ebaefe60b39cf8ee3e378e1ce6357dddc38e785f839efbc107f775fc5b9ea0b3bcf8ee3dd063997dc003aa0bef152de79f16dbc21f853b9cb9dd7a5521e39a1d477b910baef3e8f3dd83b26d98891008272fc880c8ab3754406e57c2db3c8b1f39d06b10375e7456b038207b0739f37881d7bc9d2e30efe4c9047da1aec8b2623989a7cb81f68d2c162d134c3114d30346962e1a690e747a726156e99acad1141deaca892b129b02eb2cd125772c7811cf2164499cc61b948648c030645ce6848cada5117232d8628ba47646d8b16f25605b642b65294205b28ac09c6604539eb800c796bba463995e57a40081b64106249155eb858f252c555f202e5854cbc79e9c39552ea6e1a66715e7a8a13b28e95e4f0e2acbab9412c4a24e9a0080e8270c17585490e294836c00243931e2c2c30e1f1c2050db24082a38a165a5020132edc089324832625186069b273c58626175c69b2e40303064f0d1297e2051b4d586025092535ac109144c74a17242ca6a6ceca920b347c38e2ace88064069311b632c3921517a3ad0a1850644c2a6488c1c4510e17280d8925aa2a5b62c0e98226ab72a5859b0c2cb1e1b274ab387921334561558a9ca4b630592b3a2d50b50918381fa0e8751dd104df7c71eef2348358b26d899aad7b5df375ab1c69509a641b40d2e46ea0080996853dc3a49251423d3067164493be59ba66f651c99244763b51c9e1bbbb3b7e78efe74509c3346fc77a9ef1bd79553f3a7929fad077ac404394b7f9f865861cb0ebd1677cb9c2f8d89e8e9564492fe6d90189d80189c77ed8a10bc644d6f9e8b4430db68b5ce3a3d30e4540641c2b90c8366698702049cef9e8a4c4034643667d74529221044a496e53be59c1928c33c512539e70ca333e3a4d2902a392657c749a72254aee3e3a4d49c2b898f2444a4e7d749ac2c20541e6d6604f3257c55dca1b145643de96c0907216c6061dbe6051b2eaa3930e56ae13f9e6a3930e50ae087440725dc85b1864324ec110195371cd64cd0914644d09ec899c21f125675fb0644e8b11f95649226738602c64fcd1290719ee979c3f3ae5d0c27dca370c7b45a65ddc90352c6e06f2360506828ca34407b28d93cd22db7c74929205e321c7f8e82405ca6345e4eda39394235750106b662bbecd3c9d6e55ba24f7eb08a28a5bf96b94713e3a5171f2f4a353104a1fae34a62d94ad9ef4d6dfaa953a803030008fc16fb707d0109887e0cfb40d63e979f01b37d443c7cb2f77587a3a7e4bf5f8f2b188670db97eb309f3db0d8e04a299975f91a9c2d28b4fbfe560e9f1fc16034b8fc5d3fa9edf6460e981bfadc097df3663869c3123ced879a29676033624b5a0c61863a43546077fee5dad6e8da94327bd77b5a2ac949a4bc3debb5a513a038b31461d58d0b95add4be90a0bf0cac89e9a540dfa8ca14d9ab3a930c559ad728e2e3f9ff4a6c32c665736293a57ab7b699632539a12139f30ab83aa687713a78ac3c974aab08ae62d87d2acc5b8f9c69775fa0199ade8d68b333a869225fd74ac32193c4fe98a528aa5caf0ec484b83e2caba14539d3b6bb40554fad359679d26501a3d014eb6507af437d9934ab718961eabe337e73433147be69c53c7a493873afd424a2955d14aeb77634f487fbb37d3c2954ded238f761ab396561fd1fa1022d63a508ff86357518c00040cdbaae6f9d4d7bcfa911302eab16161d5d1208f065d0d5a3c850e10da27e4f1d6adeb2d8ff669b71228f658cf2a58d7dc6a0464ecb11eb9084ca03f02f4eff5b2d8637bac675564974ffb483b0484d95583d6f11072c99a991f67c42120f107fbea25b44ffba47e63548e6b5645d37af461f9207afbd71b02f2835e14640a42833d1a1c6108cc8ff609e35305a1c7089613c1021f5ae031b75ecfffb84f19c85083d5a3c8d37bb39139f654cfdb8cd8537f157baa67558c30e4f30544ccd08e960c3a1e22b7872e9b4ae0518bf36a0c56ad726ef79c7770708eae92f7f295b21e3f26594aabcd52b6de5b3f69900323f7e6ed9b1b49795eb240a8a73e20d3f3678451db1b16a59935b3e8abad569e69b0a692521ed257a7d3767723c51fd557ef28edd3dd365553d5b75ab98bb1fd322cd9fae65dbbcd6cf685d8b9ce3612e75d4f4235d7470dd694676fdf2a25817aca7f504f7d2c5b3d06fd989e3f96ad75eb7cb398f3b08f8ee62be535f5d50f68dab09f7cf5ce7a217edb79f785d633e7bcdb20d6b087f9e65ded6636f3ecbdb77a4ba8f99251ddaa5e2bd47cd1a02aa3b62947166bcd9766624fad6e6b755b6dad1e55efb532f651b55f988fbe7aadb55d5f7a166d5b8eb08727ce6bab31dac45a57a7b85393b10d327f60d77c481a9146d53d8c6b56be798e6634c73b4f32e84028ae7ef341d97cf90b239aefbeed0b6394ddb0c78aef40b1a5f9bd78853fecfac41cf8423c39ec368ee3d7bb957d36079adb8d37043f87f1e31bbff942ec9ddb6cd8539ce38d72421deeb06f5ec49c47ce85388ab3c2f972ce5e28fa2a7f93986d125b35caa3f893e3ab4b2439bdd6a7af6e3f79d431b9eef1359d7a08b6b5d7934712a9c1ca94b9e661846251cffcc70c52e5119ae9d9571d4a1ecd5675a06e408355489006ab6fcdb148a0aef901a66f193ccb8725fa8bc147bf1f6bf53a0dd620f3258f62abfabd61be5f98e51110af0470b6aa6b5ef6f96c552b9f345825923c6ab03ace72d4451703d51a69ecb9d5c1a6cfc9b130df36fcb56b1b87e752a6f3d123760454c71f4bf3188400eadbc7d23e791404d4f4de4c6657b6b883d9ea7169294b6c51979f5c8a3d5486691f968f4af4d42518ead5bbd5311a39855cbf9002f5054f319a847d03880d4e0c935a1a7c926098e49204b35425f6501a6309418034489d4c35a2f9c6c3c1f8d3bde63caef9e25cd39c489113500892c38c996984ac74540d6a1e7a0f1d402ea448fc89af3948460c0f30d835fc6556f2f5e972d334cdbbdf3e8fde92cb2964fc4deda88291e17ca72663ad4da514522f31755312869f7228a1582260aeb9f6999049ac1d732e84eeb5af8b589a630d7f28dcd9b26e80189467cbfa6ab63e8f41b8fbac4c8f419c8797b248a8ce3990ea1c10ea98f3317dc36286d1c829644ccb6e76251a79c6935097cecb83e69bec8f2dad84068a3f395ef31ef187f59a8fd03ed2351f9a2f6e73cde5917c725dcb5c7359d4f74ce7346ab4d654f29a346a50e3f179d0a086bf64cd85689a07699ffb92419a4ba327f147bee63de68bbaa66951af699ac7f932224f6f16f6ce898258f893c00fcebb0f05ee33400cbab3a5799e2dcd89823c0669dc6765d35c7221748f3fa0d8a379c7843b2283b8cf1d6f9a0335eed1a0e6db07d4a0e6d88be67147fb4c904b368cb9d4a9c9d88d8d14a59196e24f8ef843e37d9ae6ab084413a33aea9bc90bced22dd9fc880c3a2283b6af1bcb9c2ee5a921cdd7e63d93e66b6b9a443bcab767d8ad1d8535bf993495a69406dbb729b993b0af91669217a4466ab0bd5392e36fa15442fabe37e7953b08ba5c3a9ecc6cb5779164b2e0ef84d95aca32492a0d1151c24c4b9d9abc5300968fc9029f874cf7526cb5df1b6632dfb5978434d860b79606bbe466eaa506db71962c7d2e61156a9d82524a4f5029a575d29d902e752f3719572b1a1585058d8a3d98d5322ccd4833d2894d9a893d521aa44a0dce2fb1e306d0fdfc6653eca19ef530bbe7d393647aa21447b57636292949a40d8b20d69a5a96714299776af29466e814336753fcc9f1d4e753fcb979ea334cfb4ca713eae944f3d4a7d1f5ecd3bcbf8c873c7d6bdcf4f89bf50badcfa5a7e104f3d4356f08fe997913cc0d399c52c8488917c418cba8f8d33dc5476410fe80d06e496661ce3951100bfb24f0033bf7a100ce167503c4201db3459d28687a18d1f87c9a2d1d4ff1773b00d563100bfb8666d36c85332815459550a36a67d44453ad849267a4192fd20ccf8732ea493fcda67e9af34bc6294e88877c1bb4753e99470d52d9fef30b3beaa9b33cbef53a991ad43297a6d4b9e445853b35f9c687d2ccd328b187861d993da8340c998aa2d6292a1101128020003316000020140c878482f13c0d8218cd0f14800e69a644584c2c1306237118c6510cc42010c35008002000c0400c032406a154d9018e4951e9563a66aca401e112a412f238a9c800b577967af9d891bbed4cc34efbde58598e7d01fb7cdfb78c44434fdcf1cb3a7042c6aaa8bd97bd79b5307a295bc59403ad4cf3b0d69dd8f9cd92d0bdeece9f39a9b7393d8d4e2a48a59a165d4dca1bc7e4c967ce8ee69418eb84851e5dc3f2cf322f519407482124aed99255fbc7609bc21bc95ff453bb54d20e4eefc80409f935605f5cf06bd08f8b2b703f50dc705ff9b1cc78cfd35ce97e643c7e4cad7fdde8bc27ec680792ebdd960b647e38c9253187cec6ce116f1c150ac6da62df1a4b454b2dba06b5a45fe5429f3af5a0eb8fabca777ee1e29d6c3201a6d3b64a60b54b874d068f00897943050868532fd5633aa7edd2bdbc523b0f105a196692a738e419aba575705a63d4d982e19e8ba43671408bc1756870253ef0ad3eef5ed821f715be1aae27039f1a3b431d09c1b6ac588f7dc5cfa23e112271299c562b034ec260f873c6a8abf02981e7e2f1e3924dfb5dbb8c19b924ca49ad6dfdc9b62b5755dc333f1a0f8758b5a355c755089a587e538da4617f39e52189548e9225c495b7636d4b178b54b2e7c10cc1d2730b48c9cb62720afd21a2719c92c1c082ac4014ed812af5718695effc62b89413f150a4a395ed556b9d99ad01fd7037cc083716dd55b4366b6a77c8da6bb629beb38b76a939bb670db731659ae980e4058369c897c2584bc8dc9fb8c962897aefb736c016031fda31fab75191450c00b78924b8749680fd7de5fdfd226486c8f92539ea5f2cc64dfc90dcf8cf1ca85bfedcfc0d1add746f26c2d5cd7f0e9c49bf98e3a0f72b6f70a4fe349ae27587cf118ef94e257a0f80a0a07e536e1ed37ec1d403ac1744e4e2f99a2a5087f0a4c2a60d71c82d6dd4af932cf8ba7dacb0182fd89ad33787ab9e397107f65d647b01d88259d63f8b86b795fdf31aad2cdbaf9909d417a60e2e5a256dd1cf74c5bfa58d419ad6423f41b434305efeb96a314f759adb5458bea995dd59eebe519fe83644706ecd1763979b956888ded4b9dd3bc356a98ab4a9ba96c2e8497a6a43769bfc77158c6c4d1687dd152e81379fb6297f95657fa7087dca4dbdef3cbb5e2bff655231253a5171a48790803c01f480040db4619b32db47f60164cb23f59d2722ddc503ba1301c84282a498a404508f618400db6354c12f046e37dcde770cdfefed277728605d691ca0a482038469852f9b932d17b9e783110c7642f8084576c94460ddabfb8d6db36965578ea2735ca2b4952c9a896e34edcd724e077c6e719212963eef7711efc3f61a9db40fee6aa0929d18a11b1664abeca47bb237888511fc3f276c38ac1f5fa8f0af4d82e271740705e4f57cb64a03d415d42bccfcdadd0c1a9d3523fb32b54992ed40f0796e91d3c82864e411955ebada8ee1d4ddf25c9d7c0b6e77a6e4430e2d4a32d42ee216914a7b69fd3f325ee1cb4f297a187c346ad3afb1a9370d20bb7ff69e269cdd6cb5f8b632c98acc93df5046b2e52c87d6f28897d79bb7e010a1243f22feaec4ccedfa464c46d00d17c918c87eea9bf5fc9d702fed13cb8158f60ec602f623d1e788cb08b89c5b5a9e341f0e6833e6779ab6d0710f49472e5c8b6440c0bd0d2a7ac37903b9ec1d2f79ae93790c816f8533ff48e6ae33a099e84034690a6175da6a4ad918e0246f56be2b7196872f5ab0b8ed0ae27ccdfd1eed48a1673eee830f227a6ddeb7892c0f43f33f3450db6af0b3f5d38ef34ffd2ac52c8dd47aeed0813f0b18f6591990c265636be4300eb6febbd8360f53236cff6eb14dc2ba435d3f6b903d26e100e9b6530bc3f6644cdd0eeac4b4ef18d01497c480b8532bbd53f6cc084a352d97a9e55829ff9a8b904d1c312323eefb715182ceb3f807726900db1f46ea7d34ab727f34ce7315ec50ebf25b0b121766d81ab58cd589a0a1ca5f6bc2fee664c318c03c0a3cfeafc6eb8c96b06668afddcde133676b10a7058980939db4a99f1dfdfe8dbf0dad76e42c0415f6a2e62d19500ba6a86d43343a6f2839b67d682356186410a3b08b4a85134e54fc3eb5f59ef2a45f3b6ac1c61756bc129c6799978118ae7379c9a55d563e41d8e855cd05e5026d935d370641b8f6fa4e9d50ab5597c8792cf5f67582ae9a805b46bf153d3983a406a08d9d466318ea21817be1d9519956d0a25cde89c04c4317e3ac42890c710695ef61d135428cfea9ef1fa7ab3507509d8ecf35ec78d3a83e7e0db8b8355b1f767374d11847b765c189ec66681a753fbd2659fc4aa0903f7ee9fcd7e05557619254f6b388662f6c10b4e31fc0c2408b3b25b56b9a0a29e6e7e4ba0219d164b50532e226b2c4ddbeb2767fcd459858d8f2c63ec35a01fc1908263b08b53d8b94960a9f330d4f0e130eac0c1038d56b39227c32253e31b592b4120ba1e874984c81d193d6d212be9547249ce39375dbb2402a7241c4e8f3223fa24152a5c6c4f39c73e8c720c1de24be2d1f95446f5f9f4ba45152a4945d759ede10a92c2e98be6622a1d2f648165b47e822491608b95cbbe47a77152428c060eb14a62b7bbe4761c17c66d5394855e64a26d634891ddd221fb9dbf3d3c06f0d8f2193fe37d6960d51cacc77bc4816ad13cf90bfcb9f29e1c25a3a803087b8a168a73ccbc669576b2441ffeac2d131da2d88d22475ae37141bb3ebe3d615e974d6510e7f1b77eb8d97c15cbbf98658a1f87c89235bbba1efa323218cece75b06d2244076fa7474f8098dd41f97688b711cc31f7f9185ad13f86bdf88f777be5c7504bce7a3535d19d9e2e15ddc4ee977368fa7b1e76bb7ca8319e388ac878da328f9683698295075989c989d0a22b603e724e3beb8c3371e7cf2c04e0f9bdb03f40d3da056031c08d5cf437e4fbecc2fe9d4e05ea0d774505d1306aa837efbb7ad4294d50e3bc13bd07c875404a13a848755d5f2e0e0823d613a4807200c4c616abaaaccfcda93fd96b9cff365038cdf0be695e973c529920c7cf2e80085bb6853d84405d4cac168b0d614ddd945e48bd520c2dd8f96b981e93b38531c070ecbc283c0e9474147a554c318730880b6b3a441cc07815bf4da106987d245aad2ad66c12cbe37c5346766df5fdd86d4d3699e22fc1d993ff9b6159bf8d04ad95e7a1ad4e61e2005d3d720df569112fe9ec118c3be79c7d6d976360750f89d83bdd67164d2b1b88dacb45ca93d25f2b4278d4ba65a965d5de43f0e23c0e28b20d146c0e203554bb20868c46410a2b599adcba0c5b23fcc19ce247ecb0dd1004fbd5388be93b4711e9a5c4c14ee7389012384d6b95ce563c50063735f8e97e715cee243162af32fd6bb1011520bb9b04ca5b22f7d920539812629a2d565c7fa82723081f2e64ac8c5a68f22bef4758c71bc2ed2ddf1a2116e994c75fbfc820038ebc999e63a3f8ee33ea3058e7285e70206058d5cfdd7a299fb4ce65b1f4b6aad060949729ed0c3c7ec0849cfae517795ea8e53c7a310f9a4ca1dae8504f7135da7b46fff2fd241d534a71556c7dc1a37230e8d13e90c3637c46c7ae1e70c0de87b8f870ac0b43adf46b81c434981a1d8db68d4f8b4d32de48884c6943c3bbf3884211b36294434f8784164c9674f785df45adef2ce8de5699b0ffa9eca3333b846085e082814c7ac24b3387c8afcab1887151c4660640c57af7c131a9143d90399259df5d11e47a2bef1ed1e28ddf6486c8dc90f3a73d9902787bb58ea7974e14138a2716d8166d0a09ab0ef2c04036e7b49932f70b2701b475a8fcfc8189422d5bd7b925de5ef2582d4b8717247ba595de49171b0213f8f440b4e996b9b4d5afe6419f5afcaea54a62e038e32cbe257ef7cce62342b64c5ce532eb5b9daac0a209d51dc677c6a1588a92be520d9d1f2865a4b9ad8186c8acb6a191df324ba0b66c6dbe2e4593573d164c74955741d4042babd4f68d6fb2e77c1554ff3dfe4c5f16bfae113693a5a43880b3990d8e5877732c45f4ee6d5322880a9337e1bebb8303c9f40638458363d6d173030c59b229c789fc8a56d0e2b429a0a17120df46d380bca95ff284448dd7d7ec70d5d5ec1706455847cfe14edc0f79f9f826428da837b29ebb25aec719a6f59f6fcbdcd48b615185a0043083b0e700fb45118be08f7404ac04c1d95480fbe3e8724ad0a8ab6dba0bebcac95e85a6b57e85972e6b0cb7100cc0f6dbbf7f8cc70f39a4666353a5adfc7120e83a59aa7c4455b4c1d7ffca21b27c74ace5c37d5761351f175cb3669874d117fad3f889ab9441e964264d4c5853fd6f915aafc9b8f999a98805b7c0d92a4d60451f0a5118bb386d141d7a9b8c8f0f4aa3d2682ae5519ccbc2956c7acae8317b7dc8be660a39326fa1aba0757b76f3ebbd8f05e552e6a4c6e44472c7d85096502f3bdf15b112ec2c9a360d770e333566a1a69dd7e19bad8248840465e5bc6b54aad388107201d3d12f920e878c6c3c3e05618f4e246685b8599d97d32a2676647429e5476084daa8202ce354ec99e17e3122e1b3c750ed94938abc3e2e8115531e29adca0e6f871007a28364ca13d054d4fb285c7d9a710858522f0515dd410568e0fc8d73b2f5d4521c6764b97975e9d8d97090deaa86c50bacef5f90e1cf3f65cb3f6fe99366d2e15b13363ffdce1c4e2026b3562f0d3b24dfc05dd2c02807214524827a88dbe7a54804e75bdc94133c968681828a8809c64069cbaf02b28bd9f364eb063d0f1d7b497c21c9fbaeb4793257dae013339280eaaf55ecbaa10fe8c840b4c792626e175460a4e7fecb82c2c1c020f0e40aea4495b88c4eebb39451372450873929319a06b261246f690a18a18ecca91b4203498c07b010b3784004b9f687a6c1c055086f3033b83cad38058301d679599353393194558436672fb013ee104d7651b2ea5f7d8504d22785b8875ec222438f029d66ce8182f3050e49db8a3fd92a3f1d3a44f238a5c0398b0844438003c8265a5fbb143e7f0214b28e5481cd68a483d33074266359701785d08de78d51e8d07ce58b57e9516de3540239ce8b713bf4b2398b7097ee5b333f5c400b5e84a29c089662d57bc18c0a41bd0a8ac80f623a40b27b8937de094b5c969e8ab2c820db0373808aef5db3d60d79af1a41f545418d85411c019cf4251eac75726318b990fdbe94def374bcb2dc63ecbc4dcfaab544e73b07a6cd6a173a0ceb1181c27c5bf8042d5b44834d601ad6afb5ef1a11323e44c4af7513f24b93f9edb82aac8f14cd2b609c8c66f025b01fbd0cea1117e63a308d5b1a75dc84e3b899b6eb8a93ff108b2796dcdbeb3894b9058010b5552804655987b186b85ae69d60c9274c3e674cf1c7dc42c743d82cb8e5d277c6d07f2c494844ac375dc549853da2ca39557284e5b2e2c998d74347dcd68758ee00afbc08eb93a302ec1232ef4e1862151bc8b0b31f16344d4e5face3cfcb26b851bf3107e0b81f41dde74c1aaa570ea756a710d7e720fda6b45d1d38a726d48862e6508ddc421c9f25c2ab76408efbcd64b8eec47008efae44414511175a0da635c03778e120c16f8b612f4b98336432d3eb135a80136ef6583a5a81f60520fde6d6f803dac83fe2fdd18a849fd61aff58a8c37c341f6d48520226c46e70ebf5631cf4080e0132d6901a9d771b4f7ff903258313d185ea47821f31ff0088a58d8c91f8e3fad595d24446975fbb020946a4e5da620536c270cfbdafc3989b8ed32917899b3143355111a101cee84629b8cf3dfc0ab95de4cf96f841072a3e74533673a26376f2020600614bdf1d61daf2f4bd7ab4d47da5473050ffb5901e68c0b5b441c7f9722c18441510b2fa497df808795d91623ec7ab2057e6ac4577ca21be2a2034d1a898155d6aa8f0abe3f9650a61ba37a012ec5f4cacfe17a01e2aa59d926a310fa8186f508555879cdc8a02bbaea370ec13f8f62d4d2e11b19a4f4cce8b876e344097c4ee10ca68bb90de036614c365263e67f2bc192da2beb55072e5be9f8bb9a9d93a68a17c6178ea8f976f0be0ceb2c2e8c70edcd72d4987ed3ffb41504fb9dbf5f9877e49c5861a58a1735fa22c7fc6364be08bfb0b794afa402e6de5006df468fa08f67e4fe7c702122bf643668b4497fa69ad349b9d3823856f0b12420f20e4b90899dfe4ce2268a90210b1a3e666eb497c37dea68b9d9924986a93aabd2555bfc1be41945c5da2184381c4e2cb7f4b2c2f9e875e3493f0d8b5c9a8312e72f1358f2df7eae7b9ba64aa22216e620b1bf09883d4a112f0412fe5f55c16ca343c2edea014cdd052701fe2b6039aed8811a7e902d399e4cd69bf8ef01ebf86197f2013aaf960dfd868990c906abb05eafc785cdc15bada70748a229602a91a0d814d239a6b2bb06ea8add0963a808e454b22e695a4a2529ec0053b83b36c57915baa375c331a2cd6993b76e301ef905932b80af1700a4f07b5b3f23ab8159b41418eb1316ed3f6efd17d546c34c756d665a0db17dfef6fc446954c87f75df75c8e1ae203de56da77c07bf3d28dc535472ed266a98ea66afd6244677f806b41e4d50b1694c1abd189bc8383cefab0e55c345bbdb068de67b9ae01eabd5a1c37538d0e0366868f8406da2b98f74a88e3b5ad484121ddd93baf328d6a5eba9e28a16b5a14547e7a4ee90b25e3a54b7b6d57dd53158641c569f46a10044d7671ed5e40bc385d2a659bd6930d5da2cf69b0d2bb2ddc678f3814a619ba503ebf0027850d18adc135da78d13874c7c7980125abaec10e9f564358c2c3354656ae3a5d5fa33551d7d88fa011c3150849685e18d832ad146b3bdc150d5b56a2f459721556b1bfb1b0d2bd2dab81568044904a5796d191d28d480be9a025a7c54cfef1644281f848e69bab67bf51a2f79abee018e0de203ad084cd72f64db080c8808f458c0cf97ba24c64cad93b8434af5e877eab8d1f834a1440f9fb31bba789e2f3d5c8583166ea4cd50c19ed956a7ca536f595ba441ca06765052395fd6e00671c2bb95f14eb03e4045028355a8909d4c10fbc28f2efdc78af96428c2703c3ddfcc65db6204eef03e18ede8e2493e75b686fb89704fae55a7cb835a79942840e72a292bbd22c306db2cf7e411b1ab894dd2ded90b765489e5b0b44579a860ef8fec51f55f3a80b7a798dd6a15a92a854750ebb8cdf7871f142ab11fcd426368a4db939e0987677ecdbbb9f91baa89e5bc937d956a2851d1aa9c453d55882e1fe8459123e78c38c220587a3f0fb5ac5d6f72b107242805478a1e8f626d65fef19e3082420372945e518e66bedd02c10fa68025abf4d590079a74a87b7987a91afcc66857daae5c213b010fcb0dae72f5051d9a6ce61fc76611ccb541ba3cba41966a4f8c2ecc36d0941a42bf08b375f52c994c8e572ca9d2e8ed590eece8fd252ee1d1da609763173520afb5fe449c264f1c8fa16a8c03260e6dcbba4ee57b7d179c38fdc26b41a13302d68e173ece2ca94452ba3ccb9d4f1655ad0a805300b3d43d20514aa31a5f48fbefe5b16aebc75b5860528dae07a363dc962c318956a652648f8c3fe21427dc131bc63744938f0fecb7a4c1f6ed890cc64960d6d619a5a32d70995e7383eb59e516709f15c706b884964f2d04a92e35c5cb512bdba082ffe068cbb15f4130f5b2e48ed8a0a22f5165d8200a36076e1003c0147fd1627531b493e0b9358ed5890647bdb28033be61b51e874282a71b5dd7860f0022e1f53ed7e51542f3d55b26d44d5e687bbbbd35fe7dd54fe929677c1ca1ce4b97b411778d2eb3e58a8f3f121110d93f0ed9cd28a3183fc199dd69a86f6eee9130d8d1b945d59a77abaa3e6891c016d7b3ff937aa28e777ab53f7d3ffa03850968ce1442b72da6c22e168dfb5771735f4d051aec13d67498d7db3e22e813724c7b64a8a4a51a5b0416f39537f0ba3421acc2ca9ab97631108e1b9c155350dc9cc264645acf7526468759e344240d688b89fdce2c35e9f5a826c3cd4751ef1c07f163fbe5294b228dee445fb3ffca07356607fa1eaf0ccc284cb83223e2ab9b3ed25c0b7dffc76a6b9c4cfac08123d8900e7ae66466d2d5d0a0ed164696943b1dda6191171d5c50ed9f955461508d4ee4a3262a9807d071626579cfde2621d660bca9e4acb27f77230c2410b51106700d021fbad2254b8ba21b7f59d0a4214b2422c7ee8adeb3abb0b4c1703c266a63a77476ada9f9782711dcfe34a9125b7a31c7c161740ec7a7b9b63d712f9dc8281597e61ece84b4526cd21c9dab14ad54e74fbdfeec73e4cab3fb125e9917e0643128df6d5346f38cadb490393ca94137fa8c4ed82fd97406379b06369fd1213d4fbcafb62f213eaa68b34bfb30cc3321713f5eb0c037d503dd5fff340526ce2cf7869385e3727cf2a6dfb0f6707bf5ebb8cb8ec7e69855780b02e566de25593125e082a67c10a599d29d795270a44f2d69952c44869fd8d252f5e0a9cdc9288540054085f900b7a0cc012fc8021673e849967a9e6bbad1415286df7b752fdbdb21f95022bd0d9341576123d850e9a5f34a7181102301844c2444e21cb4a805aca9dc5a6cb89c0f45b2d4edf6c81e16bcf90d3930fb53feacd98c75e1a0777b498a5f0ec6de89fac12bde533a358a2aea29e9045d91ede3698ff7352b8e2b1912c518898b102fe499695056a19581ca41bb808b0ecde011cebbe54ba723a60ee2adac9ac856666f40b8cdedfdcd711487381f7b6da08ee2c4ad8713f7d2ac88da64a68550219127352b1cfd6ec5d41695601e0ba03f6bd79e189bcfc318cd659adb307c1e23425c412fe61007f486a6d1a25834d6c32d82c591aef70f467653012c05469bd55cfd88a8215a9755f4b30f82e867a030e14014306f24f77cf80bd5671c5301f9e2c192e44d9c99cc055462335bd86e61a21621a072b49d4fe244d7d950fab63be69c8eb1e5e47c1834471a9e3bbd6299988cd50eb77ecad29bd0ad977355e170787015ce0f33643d28be719ccebba6efa0f937b57de2967016964f6eec7bc7bd1b7ef339ee0d1a5374f9a171504461507f9e53464e87887cecf674412ac7f091ff53edcc1c5cd1908d2b10fd688ab50ff0e18beb656e90112b8eedf75218c70efcde8b7daf571b1384902a884a4fa9b1b65ff6fa960215fc2c37bd5d8111f84730c8c4d7636d2a217e72a2b7cc2e4b06c34a0f52d062d55df50e6a78dae2a5ad1e882e266a2893b47189ea95c6d13abcebca4294283e6766b4a790a1db00de6dc23c5d8030e3728ba4b0651771a429cf7d5f3e201493379bc276ab0967eec1b274d265696eae02ef374e4a96a103df28f3c1596fd0e95b1bfc948ec33357061a74fea2b55afec5fd07cd4c5924cc294a41ef4f68865179dcb933afb891ab0e87ba22b61291f555001aba599ecda8f758bb0593e0064555917835dc05049d89155980581e612db6545ab646a686a43c33253b65fb2306cc86168419c8f31017c34915d580d94f6c23622b2d8cc69921fbeedd81c5a753b540b7484c389bdc89a60bbc7f3a2ebf27c861b799190e4035d3673e0a611067ff913f04405b31495f641c65694e91f212c90bf5a385cc5ab8fff461ae07da0b31bb0f5b1ea26e216e5291afa4c63b6c3318747dba2eb50d2e0b8a30dbafb6c09fe20f2c71a3ae2cbe8e971187a161834c3251db6d09855106b2eaf4d1ac11430b70b1614bed72a37b7a243f60fa3b000afd695c8966bd3d848f464a4065316bfad74a1681815a2c0190c6063c106ed8d09057d038ff9df94e9bd46a79b3326e962cd0a98d0c59347390175330d6763ba0bcef2e85cbd360ed36f67688b5c1a82fba94240d436c5f97e49eb7a51620a117f0f1a1458618a1b0c71fac849ce809f8c9eb65616f08e2dde0ec64a0783a5b738b4b863bc5e0a67f8cc90afe7594872ced6f474ece99f1e62e794d5624a393c084b0f0bfe514a530d3beae299bc6a040f7eaf4b168fa89c467f478d8e68e6cbe5c5be6e8db7a88c007e3e7c58b17540c80f08e9bb9abecc4b5437d2d29051501e5b81a7b8e931db7b35a77aa5b416410b69f887d02913e52252a92aea3f2c1c07a0d595aac7c2cd4b63d1577939008c5a48e93d6e2c669f87a5c159e763707c2825c742afebdb54ac448c82156578e3a8c72701f1de860fe9541ac082454f187693fe3ff884cefaae5286be30e32e534a10af6e68189c570535aff252c3d7c4a857ff174ac5e3ef493ab615ec045b60fe3364b50a9b31376518d347e561959742e2d5a2c94f1fad941a1a06dda041e9ce0964478c43a98d2766a9f4a468acea5197f204f890f43dc2062c0be828eed4a4d871399d5e2152c38b3e94f98c8661c0f91fffd9722166b48636ba3b33e7a445c85888dfb52d2364218729d2cfcc31f3d70e03d1093dfb0955d37c219811d70a1465af2842eefb68370703b189d8a684e2ef44b91fb41cb8063c610d336537cf90c25f7bd688ca04c3cceb10018c5e9cc637cec20304d21ac8843005f130107d4aab808268b86e4da244f9ff19a6ca98494ff97e0136e02939d9193b9c0efbd3aadd0a58b95252b1b9200ea5495812a8d86493afdf41f605f263aa3daa6b8827f93f5e0380075d423c821d74e81fefd177ba94800b4e43ed7f763702113d928d92351740c2a12900be61db8bc6f2b8a49a79609fca45f40118ac2bfc41cb9260d913e7c4adbb4ab34866fec898db95ecbf6a98185b255549fec4334ab4f748289cead6b2313130ec87cde0798e54f2860a64dbc9332ea8ead99d3038dd2a11423a29f6d5b5b98450879c34c927e9dfded5dbf8efbff5cb07f91f10f436c832857d55d2b54e4e838b9b39587157e05da421d118032a82b08ea408a9d149b0a6432bd0667d3d23ce5b53a121081e726647898913e4e9a67b14023f8a6e64181071b6115774a81431873aceda0e2be12045faf7eb72460f54323414258f2d5edd6bf135c7e46a971d0d93108318d82a8d096f4dc268ed726eb345fbbe99de77256a96a86e65e08e193cb42609e61106ae66ad28ff2bc031c9cdc065758ab9e319011e02b01402dc486ea6a04325e37a460a0aa42360091f87bdce2e2544ad2738538e2c05d9e5fe2420ff5116d3efa2558942a51db324ac50867e318f513369b7a9246c4e0a2a06cf51077039aa17787fec1b964799f982e4e1e28723d6a2fc57d0cd00975150fe20dbda05f131f67c74e64e8114032a86205f2f06e0d86ed282a49ac7d8d4a0c91b230fa74e2a24c4116b53f9854fe7623fd01c566a67d2e2393d6100fcde8251a854d7154f98bd5a3cbc462d8192d25de5571e9f3b2aaaeed814434183c7461bcc8c20b9234dc378e00f5cecc7ce443407a07296f399954fac4616eaf0c352b6105c8b238aaa7000da94c673a964160073f825bd03fe7b40f32d6f0c55d6b86f7b30e8605ef0bf5919d3d5d2f34adaea1c5dbd38e19c201968383bcc50fc8f6c05ccba75c9bdae066fc4c271cd19ce3adc6374463b93b305631d39c084d725121140775852f800492cefc9a69ffa463d8257acc5816bfe60e130d151f07f8c330ef67d60688a0166ab530644ab0627f2a943b3966a1a3affa7fd1de3fa6b9e63c8eb6526c19dc2083270fae8d643315b77d0cec1255ec6eedefd05c4580ee39fb45bae55729f6de2d9cb7eda98bf42f51ff1394623562fd8c5e4e33a974b32c1af6a517126e8a52d40fa8790cc91b4c9de5fb1d74401cd8ca79dad9fd389908217fcac0ceee7918d483d42aeb7475bd86e8683e02fc19f7f2116300f32155d4cd0b6e5966b610a7cf8a6c0222a6a802e14681fb9b741770ebc018333460f9e2f4d9f31049d9faa841b846095482257b59b4b71edfe83707986ee480b013189c4040ac29b202e09c920b9a95cd8db63c40c59339c889ac69f81d266e2e21396b04b95cd17a7c0607a2501c5b8c95bfa530adc2a09b6fbe52dc87ab958af94c52385b552b0ac5645fa3990196a1721a4ca57e28ab7a791c198e40aec06f0c450d3f7a7ab0aeba7b6dcbce21626775fafc988f1458ac14e727920de798d53bc5377f61594b56ba92078274d13ed39d0b1db8016b9b23658fa5b3c6e5c95515b8662801478122fb0d7c48154a00014000ae6a92aa03acdd0cc61a4f8e438cd6dc5cb084088cc0aa773b4c431bbdde5554f694631bc4476b25d7f7a39ee11f4eb7f17cbfea5a57fb5b0d27b7df0042b84c5a704b94cd84ca308772f7d638703e41301ba2eee50b1bb52fdd7ca17971f2243af78bf2034cc7c2195c0ca118d286c35584027712ea9926183598e68ba6b3ab09cc18aceb4e9a2ccaa12ede942a8d3be7e06e038a00a36fb26cb6b5d1c784870fe1ddc188446c0bafcebe380ae89a9b9388d29439089dbc6e9714b4b81af11f990c8ca1a480524d08d9943b296a781862764f7b51cd48a9ccb06f922cab435527cef98daa2f1be7190e6b345be5ce8b741c06e009a52f3f0e299acc0958c785909d481a75976e76c0f04c4b47a3b5a2461fe40796e08717b0b75400abe79d10b4c0887789ace97d575e7beaaddb2834951c0d8f50efe9a69e52dff27a311980ad925c56eb4c191217e8b9c6e15998407d7e3cdb541a1270abaf48cb28b04c37b193459683e510f08dcf452bede253c180602d19557226ef97526bf8a2b04c65b2b8fe139a3d6397e65de45dad09d3b2ae49a47167cc5bdc1d8888190319ac4d466c30605fe2d129b0098a8cb7c88a83002fba9bc8a1e3c901d2906fad06a4c340ffa21d3db6d57c837bc5125d1fe02d21af7ee51b3e7b967c66437e849c5fa1cec70736682846747b14b0cf94e077151e34d59031898b514c0c40405bd760659ae412ea8628250b6b8d399900699d0db1087cb57a5b5537d592d35bdcac6505fd8bdcf60b3b9d7670f403bd6517e7b0467dbd230194f6343f08c59aca903b2ccf44d3babdcb1101a37c9ec9f31878fd91b84ef4f010a27850615b8a1959d98b1412dab3c5a14f18b009c7eb11bcef530ec5dfc3d3e5f5f3e046fd728a2304fbe79d743d3f89cd058e0a12867fe1cda1e45f126e18f8f8492af46ae0ef61c3240951fb1fbfd853b94b994a40f563ff4c83647c029e92071cc40219a00914ba0e5bc5b28cb7b59bddce7427ef4ce00c21b73d69521ce248be62d740aa1f1419ce224956479eab139c58296af3932d51e0398ba10c69015c8c4ac24eb3438bf2615be7eb5c361151d791502f7046f96135fbff79049ac5ead22a3d81af5b4a528736c9e1b911ac63842710862af4053fc3611c35aca54fe6586efcbae387b19586862a031c17f78a49c1b635644879855ccc1eef91c4584368fef014b70e746049ee9ad464ab3fd08183381de8ed47f338da8fd12984a024b7f06476d4959e552385fbfdaab22c630a50334445fcf2992c4ad084f1935164bd60d21797f3f48f17385c420105b18c74dafc57f9ca00243b923d9221fecbf38f2b9f694497d92dc71364ceef67031c82e82b01d7ddc60626ae871270446eb91de5f4b68dccf47d485d5685dd61d505eb1c13930887aa0d0c91a8cf3bebb29dd556bbe207aafb771710bdff22fc98676ab4bf21c79739dfd3ccdf4362cc2599a8958434931555b4ad420a18e20985c44a9a785f02cd89ece9b3faf480328900d201b6814b96f27f405bb80c7046c3811eafa64a1c408143aadc6d52252bd4199a6405e091a97aa3b088ccc6ba4952882931324bc05c242b5f7dc9fdd13e0ca166ba1ba04c68ba12f78eccad9851679c4b721beeaaf4f3b8c1022a181081097f40527fa320dcfde640a01aa500755e0f306d01c26eda3d0106bec66b033e1729fc4bb2bc724a7c4792e1af20e986e1a1aa88c4ae5d6945302a0d0b3ffdd5408e56de0c5f4b4f39cadd875685dfceac4095349b10fc74cfd78cebe26d7e8f01184a5204a0452610a3fe5bc11cabe8b6e824efae57eadf9f9985bbd11584141d8748d9316c776398ca2c653d2e10b893536d70f458a671655d54df267ceacac705027538135d40a330351da74d671b3a687c2640b1eba9e251c6358aae343fd091b6e34c1d4a1d0ff5d1de38a99342e7094d343b8fe9a653f5086f2358e044289cad0fa15210216098d0bd5244eacc4f24e9ebacc4a19513fd9037807b7e4b58b454c0cf25ca07c2bbd0433afc77ae119d26c3d7f682eabcb215501e9b03b1da6da9137fcd4fa3c9f8004d545c382df47c85eac51ed9e10f8810c2a3ec4f282925d236f37520423220141ac69ff2721e2fa36b6050096402ff9139532c8d3219981d8b88df441f6c66754250420e6d5c33791d3ea121fd149bc4027d0481ffcd442424dd4229be5a071a4958086045fabd8cf931beea395c287789864188aa192d6a7d675e87922d961138044718eaa192c9cba2a1fed3ce054b6343256180bc474b531b008a00cdba872221e76de6bdeccbbc5ea71c4e1175c49a5004c39f98e50d60ea12e622bd4ef88ea091003fc80284d308bbef4860753e834e88983fdf43e79e26255dd325bc396f4f625d9e5cda64f425978ccd62e23385b126deb72e1413a0e8bc9d70542ab114b8c638a157af61a691a5e657934e0547e3d0c56de49e99446ed4193a347364c710a75e9fca5658085fd35bf77cf3f7746e96f45a5ead36b5e4b795c4391a34b53b7b69cd3e6108288e5ca91b9050a8950d52fd548d42ced8ade33621d7a1d924eef84c716fae8de21e830867c8cb956f0a3cb668b7f7615d0c5b91c1ce1d13e272302882e191d68f7021c7eaacf4f5f8eec497ae5b7344930e9605c5acb7dc9355cc5a4fb86814812195235efa05bc6c8b03fc33217cf432d4a2c704e91b4436c6055e8ce8e9ecd8e32a6c1ce191b47aa5fb65fd503adc33c66fe644dec3a18b056536b68e1e1e0efddb7f38de422484a694bf35c39bc6f06362291ebbb1b0a098ad7b0e87ccf96918e0657fde042278f2fbf708bdd3ba484d17059d1d9635134775e33a8367e4ec674c8bc836c2d05bd4d02a4f92399792412cd02fa2ec8371c720dd7269349bff5abfd9fcd7e1329b0e8e703c4398a48d47d91d966e7340d7a50f27ff8e3dc8a775ff67a013ff371a9068b5a9d438e846e4c5f5d801a6da4ba52e3a4845435e1f3605732c27eab53d238298f0812effd73bd5354b6955b9b3f80576d46ce2f8fc947c489f16fd84319579a836b0147c6bcb066945ac197aa40b2a58073877720a3ff3e9501d2df65e02ed2705c085490c9a2f8143f90b50f19d5988d211d91cd4dce62860531b8e8a1048a40bc85741d4fb08c7713932d580b374b0b911394cf8228145118065df7b14256a9ebed4b059bb84eeaf5a8efed8d1b2368a49125a19ab3cdb1917a0a5b7e8de211f98b669645d5607a4688b1c576ae76e18559b362157db7953f84ced1305fa625256a4f4fb149848c211a71352d913243014a66060de2c9cc1a2dc81d0290c8201ea4b81ad7688e54386fc086245237eb8516884206571c17a12c41950b0faeee7b9a381319db2817f93e7d2f04bcb09068f661586c0b56de07212c54effb2c34854bfff0271753f25c45e3961b486861d41f530e4fe2e29a58566555360f476f2fce6025cf07b8004cebc3695e106563f23f5891cefe199f3d7792c6093aab8d29d1cbbcda1b563fb67a1b6611a1d5c688053b30c9abb8861a0f21bb548581bb777a6b962b1a6286046414426badafc235f955284f0614a4a9c825b04ade04f7c805a2ea33ec50bd3e354eea260013d9c57046d4d16df50d2e41120815aada30e1c3d2c000066f7a547639c1ec18de8b2940ca5044a024bfea88b8d08138f46dce140497287e91cdecbfc2cc2e0e3ed3d18f2dc9bb94b0e9d353ec90147a886426871752328bd817f976799ad0fbf6b327a6ba5b2cbb64b79d7496d1cd7a24bd1b88d9b503464e15ad9ae2cc7fec1fc14cb8659d160c9163eb0c01cd46324fa1e6941ce920d9806751b3acb7bb19c33fff17e01cea9cfc529b6428c97429522dd18503efacec30a4bc96c49b60a0c22925858b55e04551765dc24d568030cea13fe9a8cec4af7a01cf2f7f99b50cb5e90bdc9ecfe52d14a30e182f43c448dae469966152393a34500986127c928e2f37a75043165a4425f92449a2d0b4a10804bcd52347b7fbcf2ed3ca0de61a5874ea7934a252ad58447150e348952d57fc0e051fc7457aba745303268018c58e21d7942f82841368ad7dbac0f69485142d74d759a9ac83ba9e8aa0ba32790fccede54ad76451b53e5c2b606c324eedd57ff5df8a2df5d30f9811ad663e048dc981eb91932444f11d8b44874e19b513032162265243387ffd525c3bedb68ad8e56272e269e1b9ae11784dc792b61654de453b0fca99fc04e0a1029c93ccf17539e876081167c2f50e8a37662632a5292a469d01bdc2417e792592b159883b8b3ccaa5281f14547beff98df57e62785f3c300540bf31d5fe1b9abeb0a5981a7dc15b762fa6c6649ae9045859cac82901039e10897db2cf744ac40d1aac0082a0789544f880680b3fc705fb5097fb54642b0dab811aefacb3f55099d4de91084bbe7e44d0c58514de2d9d43e2c1c834021c28d60082fbc9e12183ea56f34d489466895c54546d8f6cef326c9a658818301f33a9f75c702c03fa10654405de267757d15c5ceed900a8ebba072cb3c5b09c0fc58d6b770b893d61024ae3e5458d844445510e6078228f18956b1e4b78f0e901d7c010d7b426d43c470389892fa8c2c8e1fafd06cec18610fd3278f04fa8d6d59fc3b5f850c1840aaaea5feb0e286242693ae63c6f23ef52704f25fed2dd3aad3ce0fae7bc70b604b236384647ca262461f4ae3174ae44f6bbe8e12d3cb2b4c24745541330231db91e6c40e4ddf2b6fb6e2bd4e1812d4020745984e8432e3eca7c3e69794c8d42ee1bf2a9de9545297fc95911348c0578d6aeda38a198a0cfc87da431259c41a50aef1604ced175381dd63c440950077bf36a8534b674d11aaa1ab1fa7d6d37b8270ff31c63777093f780a00488912654e970ef499b4c381ad100a0420a3c93203c711085d0b3598b4da5dd02ab59fc883309abd55b8162409b7e848c0ae5c30e6000401073d741289a3304ba12830220f3b65414cfd2d06fc11fbad3c1bb4952b212f584d34623fa82187835bdb99531ec4f07ebc768b300188d7fa0ca4c8a84ed0821c0011677a516197c2343587115bf94ed46c859eb950ac90533e9946d555e31dc5f19e77291b6357371624ec2ae7a9e1a1db09a22922a1b0498879eef5341dc0478ed85f2f659b42993cd418d0c38e4faeb4bfb59a08ba0d758a991c620d30bf4f2edacf539b9feae43e87975d569915a1e04e84f8cf09967d7a8498b11c8bfd708a0b05f610db2ba036108afa4c35e121a0b9214c6e355ea34d7798df15129dcfc39d3a820690003d1baa6372c9ca97f7869ad71a82173e7eddf4637132976e210fb51170fcb68736e19eb0994bf00252131d510ec16fcb51049f4492be6901f4cc78657bba78303b2645702b917ac6a86f22d464e83a082cc9584812b448292c4f21b6dd36c8253037734d86a32f4806d80ce2278ca59e7748104a3538211a5a1ddda8ae4543ae8e09699626942416ca271aa202bc6c686e03857fffc4a18555ab42128a304de2fe52d7b12a43a62e139b651cf68657341d8496b0fa9ccced57f23dc83d90d13589fff0bc452c4e18e3802d183671cf8806089b6037b36c5999c18476d74fd7b484cd62ee17dc9bd081edeb3b21208ecafbdcf06369b83b27bb4e10e094231fba3e11f8699b358d3c08df379aa4604fff1b1bdf05b0c178ab4708a347bc8a9b5e91076bfb9d00ec5a3c1b05c9c85335e54b950d65f1de26419d77ba4c12be98cd0c21ddc19289e28c97fa197848e0bc9172cbce18a90a6d182952a07751dddab7865f33b3317e8654d9b801ad3eb7d459c1bdc61efb69ff98ad7e43dd73e72d86ae039a5eb169616d27d19e3756ad7d1ad8f55d3aa11a5e45b53fb3e37ac5685efb958f983ca532a2d5657a5555ba0eee5b95e83d30d9cf8a88d887383d7c5e16bf33e4f0d3656cab51c844ecffe80b628baf85a85afdd387a9be1a6ad9185c928f1322489d32016d6095d4e7b8847d91333f30d5e68fdc9e10bdbe49ba40aa3287bace4de3d7e3825f60bc036a3dac15f2c020e47605e44c3932f521e7031482cf8f7d8e5d2bc15e6802b1ade62ace8d7f7fe83a61ce3197aa6112fcc4c5cd7da0367eb3b9f778539e20ec8d6efac59a0afde8dd3c86f74a770a268ed520fcd111a0208fbede39ca282eff726c873c7423cd930b09ab2eeea3b53ca06be61f683e22264b7fb367fe052ecf6006c4a37c22191f2f4cc1167def9de211d9c52dc25969fa4ee1cd0bd764fc000faed0f11b2c05cc0150c2f3141ba1890097bf45eca95fea053700fa29f3b844b6300f41acffcea30440ab381cfc1170ae32ccfa198da458c23c9f4e96e3417ab939a6f7f2f7fe64ceb9e0a0fd7d104d6dcb158a0abf835ae108717c77de2af00ff9e51b480db5eed7cd451ec9b5f451bdff2f0f8ef8f0f66aba84122cae761b5c81a4f830583fda77ea011b6562902436de6e644301ab6481e5e15c4da910f3be82d724a77aa3e4d0c4f3762114c87f189d03a23b954fc38b0d623c9ef3881a01d1ebf6aa72bb5ec6140a68f031b01600b778f35e4ce23009c3b970db6a923ffc8d56f7e023068b7b71a9afd8cc68a1f753bc4c7cff3c65c6309d222e76fc43f68310909c059d10751e2ca349606929d368b8b687ff9629eb1fe9d33a842ac58c63812d15772f8d02924562bfde50436f9ac0097b19a969293e7301251b5edfea148d395143a9df5beed23e0ad29df2c68bfd5d1d98d4c22d61e413b409ad4efc0995578ee26faf398bc4274efaa4cd8fa6edb215fcdad9b7fe7f048a958845928f56391f25abe37c751385a2d61bb02e6567886042c61a02d4fafe9e891ca59437a098a169fd1872666d87904cb67316e5588fa248387191eb97695e059532cd165b9be80b8afae6d979df87e62ec4db989e23124de04e68123e0e0602a9c57fe2baf2e69fd0696013afac613db302bc87df03eba9dc0f69d38376ffd0adb91b71f52a5aaca6eac52e0b06b0266b4e1503caf5ff4582918f4290d235f7b680ee88508111241c0fd1b5b333d0f45906c65eafa4ed7537684a6e4a730609ca70d0c00ee4742ac87a59646f00b1826a6632cb35efec0fcca9ebb1e58aea14bb1ccd41669c08de234f83c3f733403db2eefb3748ff30f44840ff5f5b4937163f3ffcf4da141f8016148303a027a8bc69539e6a93733006d00575df2273192e3535e82d98bd6f91652e2804c619bf0ad030c3f5bc3c958201597ec30e6c12a55298bb1e92e281b25aa3472ebf69d1416152f3569e0c5d84ce1b8bf2a16d149c03c9a78592f44a9b1b857c0970fe357961760f1f90bc295fef09423de4acab5ac0b4e5cf0617b4081972dbf189b6ae605b7f9faa1cadd01887f8cbcd8bb51e6c54d2457dbb59d92bcff43be5b3e4ccf05f2a299a575c67d30fd56d86d5df732999d99ffa48ece793716593e1f556cb040290213222a5731705deee574541067b4bc442647eb1afcf6f585105b40fed073ecef00a1b4002583a9cb1ad694e46ab4cf8eb445d6e517f619746e15790594b5a648179303005381b995751a625dad5504719b0b2840f60e543e4f81b9c985d96255d31ab1a761216594748abc1a5136ab6d5354757bfa6d7d1fd62dc3814bd475d51cf524fc1ee61d61cc741b06d77b654153d0403f240fa0e07b9dbeade4a6db772f1eacbc749cf773d778aca39eb6351d86b62ad053a42fcce1fdb6c1408614d6d9483a5f4562f5d15b4f0ae936e259bd1688f9c520a2a67cb21112d526aa6b15ddf921373a65114ee268ab998ac265014e1dab33b95834e71c2d0c90849fc2f13342eb11131d0ee5fd218addc5fd0c51d52d29a6fdbac5a2ead20b642bdbca0724a0d052d571e8fd1a70b397f71ddf61232435ab5e46f1ec4fc89a21cc08d86d547f1e7e534ee57b1aa09573e68ed884e3b3e1fbccabb6b7a8ac9f87b4921650b4d07e2313e1592912a00206e73b04053a164b9ecb5d085babcdd8e1bcb9880630aa20c798667da3902398e28d0b4c1af0364decca3724e96e046f901b8840039004cb5950099ca6caa8a4deb421f4098b79b424d27edeabb1262ae6ed187a6377c4b490ea3799c18b160409871a01b510c0e6ed0e858fc083afbe5422a5f32e8a493e77b2a009d78049d62ceb5c14ada19a868c64a7b15ac06a1f9364bc315327fa19071d3ea5138d3ad7bd11ea35d733d7855b97587f91f18b5a1631e937588ef7ab60e978862d8f47bbd127f750d9406649d8343e02da926446b3e57d0a400e5781f9725417a75490af19369e12d019a1b99130818d79c5d30c32cfb335aaab989dedeb32b08342a6a21032cdf24a3101895a6f9d433841cbc4da3953a8cd53820bfcccdebe2a87f15b8c214c09b04b0a71193af2ffe4e733afc53fae870d9e843acec1e3496851e24641713cbd66826f41783dc029b6990175d99c572930f27ad2e1672cfdc949257c83c3ca93f9cb376fa1636d939b6203a5a50e8468946d60b917ecc318d92f809d492563443dd2b542e44e8e3e2dcf0f91b2a46878c6868db5c98eb5145a5d298348cf52c23b5fa0bc811b17d0cb84f7b91f93b8d2e205fe4abe70b81b2ffc2fc568997345eef108b2e2a768e89ab03743d664e477d27489f2551c154a08fbf17296476e1285e02632ad746ab995dd968d376822cde3746b6b268e080bfcd1ef57d887eff9c5173f281b87b171a4871ef99e7ae83294df55d09360c02341404ca28afa15920d2324e078d1b55c92fda451dcae414a340688512e06074e1885fcb517ce8bcea7834dc841a77bac29cd8108eecb84b01088379641054cbe05c73a9dfc07bc3ec4acdca398cfa5e32968d3ae098d8b677b72df7de32a59402120a010a1f0a3b048b610b0bd9ba608408e315850c4eb497810e850dd810722d5ea2905e062e1822b634917919d85ca00088275c12f49185abd3a288230d22362f039d873030f818c3d54d098aa085abe378074c289102970b3d432c8a92f7c510492e17b6358a7ee0da56c0779d9781dd0224238a5c120c1285abf3bc0cdc1ca80016fb589005892297045146aece44c4962584669040e3872d2e09d6ece0eaa80b76c8e228879781bc440d627e5c12fc6185abd3e165a09ce2c6981d5e06320f3fd020e4ea6872a8d203970b5b101538e0b185519110084924b1a506ae272e703b64592f95df854d082e65f4c862c4c9cbc0e5228915000100072ab0100ac1cb40f9840b6478b924b86088e1ea501cc7949f1cb85ce060a8a1063603307c7819e86e8819f3fae165e093d642e6892b2e17b6279e98c1b5ad800e48d21b59decb408ea3055480637ed04528f43290918a10f37249b0a60b57278297819e03192e787075365e06721443c020e492601031ae2e009e0483507165e0135984c5951e970b0978b9b615d009e08a2698780dc0cbc0ad42ca0e42e2103bb44186ab4b7919e85fe0e8f27249f0c71bae8e005e06b20f5f8a78b92488d2c2d515c0cb40de01e825e4ea6ebc0c6c317aa0e2e5ea70bc0c74369aa042c8d5ad11ba43555e75acd9a1a12ab57f1a001542903d80a97f6e2086904b823534b87e6a48b53f93db03201c3bd30db4f951fe99945e8d1dc4206d11850a47e88a6a5694d642a657fd32d6ac8df948a33112a95951a6cf10115d6abf4c7a65517ab54353c47c50e0902c8e827ad52813b8f293c0955da8572c02288d3cd5524c8b32b69e02e173fcd8ea1ccbe274d71f1126e193b0f587909716dbb1b4f6d27a34299a8f66e42c114e2fc29c73721c27854a9c142a157d5b24d1d7a0b4571623a3bdc8c49ca5bd36d5ff35212a1ca9f6923ffe57e7c7eac7f78feff11debf81f41eae85820c06ff321c83fffe747e4c7735eec23928931bd41810001512370dd5183d41915d0adfc853657bba857217cbf047296cd8b703a514af35fcb64fa75566fb3b258a7fa679ec11f213c830bbeac217cf85d66941965b1cc288b656232a38c4c8b52a84549d462af415da8576346c6bdf46a94420eebd52889aa50affa3332bda2f97e4954f31f6e8b5e03821f86bf010183d46e7a40c01d5535a3021aaab6661f90971f9110503535ffffa3e6bfe607ea6b3e20210b44c027e2ffc307ea4117722f20d8b990f66249542591f672960b692ffa9d0b692fea4299910d28913cd52f024865cc612e24632e443f223fdef406f561f266be114278201f822584f0406a276112f62ed4a2842541fd47294482f402ab0151a016852bcdeff8d75e3de3ed4702188e5cc1fff12850859a1f9a424bfdf1e0f757c28f074da879d4d7bc0935e1b6e8234481e05620e0c815c8779f09fca8b0e62381eb8c0a2890e71f4f21c81508911fdf99bc3084e76910443dca878f974212d6abaded4253a8c566e64279fcf3fb00bf0a85828e02c177f04945bd83e30a813b37355f138edb22f3380a64c265ca94215381fc7e61588257d4832013af40c2912b2a64b26588fc789ef601eea89d8fdf8f0890478523948a6211bea6261cf9ff45007d3c0afcf1207fe02ff8e3f7c7ff0f20a016e507a8f5e4f046c752fb7d84daab4525a8f6aaf951acfce3a4eb429eeae72c56fbb358aff8a7c596b14df5d784e34485e3a4321c4f9e8c012d4e3f03d162070531ff7c4117a902e0c7160040ed4fe0b8473dc0517651fb4100798034e00e70943ac051cc018e621d3b68a4a9a30bad10ada38cd52e81230da7bdb4d7b84463f9b34a29a6c5762f204a862e04630195462dc65aec7eef05310d096c117480f29fd55920229f887f7b9405b4a645e6f75e4085ba75edea8c50ea2e13d154499c1439c2427c70bf480bd38c1c098b702cc6ccdc40ce9add5db43adbdddd356b4445dbf6236f5bb715d994f61df394f65b37995e71453ad6f5c27a0bb9e05efb6617557b0ec37dd9b699baedbf6e72f3db38ee3be97d1ff72bd4d26fe048b7c5eec2059bc8ca95b04516477bb1254e20625ad48c622d6a5acc5f5d974e82a52a35f6e117f7ac0e90eacf52d6833a99750f47e118349e217b65614769d1df6b224af5e757f56721abfe6ad15fede346b704a0335a584807d141557b7939785c92386b4e4a4f27202dce2fe7a2134ce3c29ece488b47be2d5455bb1f9748f4ba5f56bf7697c5312c4ca66a647a35635c580a635d5d2a60d0a2761358212398467af5bdf64756a7f49af6487a355f9bdf97c0a9a3ee97d0d5f9b496bceebf9f01f91ba17bd3f61c384d1d77fc7d1d914e6bf299e0803265ca7429d597c0ad2b54ce002ed4b185ea7d3c30da3dfde2cca05e8c635a492b69a5f7fae529ed59cc1772ac5f5ed881db97c026b2cee9c5bab531bd41b352eddaf3c25020b6b46a8da3b2905516b23a52f669310cdaff937d9765d923a01ea0aa4a63c6dc6053592fd1d937957e49e92e40d46c8e4d34f3637be91fbb4a63a9990c798c07868ea9d9b751a7d1aba35e6921aa04ed37eda1ecf8ecbbc859349f4d7a12e94b078f8c834ead99301c555c387e291c4f5f38d2da244ca13c42d4f63c1e8a8b26a4791ee1139a2c7beaa96cc78f9446c7679e1a74ecd70ba857dd67260894aa34617225efdfa65fafa0a057d0cb03553739ad9d16b3df01f2782a7b1de07a2adb42314a16da3dfdf2b850a4af4b56b2eea9ddd3296fef2136e5ae35909705edd71a6871fcbd2f746c20aa7fd852b80706cafe2c1433427a3927cdbadf91e929d73a1778435bed2a5911b4831a885383f24bce58d0494ea1a59455ca316f9059a2703fdb22dae02f8e7c96aa2aa914abec549e14d47f14ab90ecc2a36dc4f09fa05e247f2e8e9c3916c706ee40dddab494b2a5949dd32fde48b953a51749444f2d76f8548ccfadcdf4aea0e2b728bd25a8cc216940c7af2fdde8b86f1ea5036c8a7b23dcab562748e5beb53a5ee57e8767c80cc3fd36f7de0d6887fb5b69965eeeeaf3c2522744735ae49ea74b9f3dcd4015d82a83aa280ae4f753eeb990e3b8a2ca1d51798afb12c77d29a4cd7969d05155398efb8eb9c5e16c404755e59eaa7ac540473db0347f400071150e6a5ea2b94b7b41a1c5ccc3019d3f1df4adacd29c1348ab1e12f7b4c8525a54d262668294ce3e234ba9d9b847dc23a5573d4366ee42d4fceea1b84a216a862c20297d173e9961f6505ca52cf2d7a5e4682e5941090ab414aa8e28955ea1b8df5efb4c498bd9869acf15b53d946a852724de5cc19541fd9baff854ef8e85f94d6665a109ed065a9d20d5bf8356078bbbb397aeb238fe1bd82dd820fe1968a5fa7712a84528681632ccbd2868bf770841d585aa9f51ddfdddc78164d7f5826201920da31f421602f150953f6a75dc34aa3cd2409e9260d0962ffda525cc04be50148e24c940e9c745ea7ed3b4ed77fb9c65edaa76b533acefbd1fc5ba75e10cb89b2a85267037c56d61aa368728736d50fe4d4ee73aee16554a6075b6246a507f4ec92c3c22ca96d89a9d19d17af16f543942301b1354587e9be9898f83a769f1d4624d8bd91a74fc1ef57b35d2d88859fb5ab82b773ff31d978875dfdfb1981c1849f0a0f5a06882e1c34f06c76b03e3851fc90324ed8b1ecce04941d91737b8a1e3f89166486138de80838c53d5175fd8d01c0f7c260f7e3ab5759cfdb44edad49bf3d4939e40e0e18b91a9e20b1b1caa7862c2a00a2b3b29083c9c769579ef7eb60c4ac945b736e3abceda754fe7275e9765266596543d0b99902fd7ea7ee7fd9262a826d276f14665be51b584eab8c3803a26c9401a4673611e511d6bc08c37350b83829a653fb3304535f302889a79b146cdbe7841a69a3dba2063aebe763352954a68df713bffe8ee0c7ad96fefc93acadabc1a4f73b5e3e56569cadca8a84a662119be785f0f1d3d1b91bd66b4196f8a7c5ca22dd4a8fed27f1671a9fef454e445f57f2e5c50fd452ee0a8feaa186051fd5b3fac86ba40a2facf8f881731008eea5f64ae0e50470f8c2d9620a3f66b3d6d9079811837540143891e64b4c0c108228688865c35880166cb6cb470a2f64b1a9ad8969274e7205ac4b0060e7c9cb0a2ca940360a9628b1b4120718394a541069f47e3511ab611a32b98309826046798718403196ad0f2728db4071262543172c197386670f9177156f7887143cdb07065e8680386099bfae9d083ee584649e9eef904fda8e40c81992243d3534f29605050c71522fa4114496fc4130d5dca4d4f94c80d5ad482d58444e8ad5b5bf71b516af71b35d4e66aa7d0f8810db0d0105ba28dee39228b33a4d8e0c50d3788a81b626abf37c3e9b78c6f788accb0bbf9e6a4fa190e296224bbc10d110e6aff1c222aa3eea83b4444e403bfb84cdbe4f69e0ddddd7393b265a8636bbdc450c78dd5ee287547b1b60a8a0c3700420c1aeca0c7064d7c8181193d302144156704e11a770805308c71258632b80cb906a0031c5ce0a5862962f4e01a17890806b55b892888a0a83d445445ed9ffd12eb0e114da93aea0e6541c6131aea68be58cd6e8fbffb59c99ea7b3703b66e615968b5e9d4e738663934cbc42f9fb33618b2a77aa7d32419fa7c3b0526578aaeb45061cea1af1d051e9eeeedeeedeeeeeeeeeee7eb2fd0c6708c5259e38f3eeeed632efeeee2c6c85235d1c2d190f8aba0547c9e35c1b8d099b2ea757ed5e4eaf46ee70172754e34a2fb7766a5e3cd59c6ab44dce8fc8a6711cc7659ce438e7b8e698db1f265ab75539e34edd979bd3c9ec2372da3e22339bd27bf25c104ce30a94887ffec92f3b7934fbcd3dcbb2ceb28cb352579970991103d5c349a6c5953f130575e9fd9ae1818e73b94251a954b11f54451b4f37c6df67a0ee73827ee5e766e65177080c316a8723f51243ac8e6fa543f1f45417faaa4dedaf6a872a87abda22d6d2adcdae4e9d1ccd0180bafc755c816bc78ef27004a1a12a2c8ad40aaad92f125a324fe808203224b4643bb2ec3397ddad9930d3ec3ce4a83b242688306495dac82f33973baeb94bb9decd614bcbd646c992c6b22be5186068617c62e8b845940ababebbbbbbbbbbccafa4659ed5d9dd38dcdd6566e65f666666de5de6ddddddfd39295d2d8e6e0bcd7c20b92ffd3607762ba0f2f95b438e1841b24447901841b24448284562e408d11123488c2029b293833466cc98252bf46a5c22274d9ef46a747f1e224a89a8578688885f5a17d80e15548a52e6b4bb747700d41d1a030655bab68509d78db7e71fd2a277b8f9d029a8f6d9cfe0c45449e8caf385b6141d95fd9b4a0d735277f7502b6833c86fccf0c46fd4b962effb3228fffc6de3df66331d4fe3f3bab87f67cd7cf727cc7c179abe85d2cf84a8ed671e8aeb04d3d3a7610bdd9b42d416a22660fa994762fa99f04996ed9f7c6f129198bc3785bfaefefd9ebfd277efc4e5370d55b6cf0ca6ca61bf1647be690a6d214b0ba5ffbe85eebd1f59cb0db4852c2d7c5ffa16bcef7e642dfe1141f12329fdf7483a14871328fdf727745be42cf6f194fc39292d2a2a2a622dfe7201d5e501aacb5475a945cb0cf88be3598e78e113766d2b60a4a98bc384569ec5912dfaba3c705d3cabd3557e5702d7c5ebcae915aa1f4aed70e4aaa4c525a0aa04d64dc90f1ae915214ff704d5c21bce88f62369fd4df11747ed5d364f8ba16bef2af8f3b4d8bebfd3e2909d7ddf6d771bb2e08e833cbedf3f647df39d2161d8bab151291193c2123119e8ee14ba7b676767488c0dd5bb072dfba653edafdd68604e890bf5d77ebcd1727aa585eeae81378c42758db776dfe47828ca2d3ad22b24dd37f5a6bd9bb251fda6f64d117cd3e261fe2145fa795a2c22bf48af7ace6e4f7d119e212bc43fa49b9d798af08e4acc51b284b13033b3b842393939d3593ceba5ba43628ea872855648e36287c628338130b251b55a3cad1d9e164f8b87a7b5d3da69f164b2c593f3adee6ecdea43a49716b7de549f53b65a2d4e87b165b4f530b730c35477480c0e32d83086c8dae9d4f672fbec4729b7973feed4ed5590cf33e4775a1cb2c33fdfd999c3713e7f37c121200f17fa75ebb86302902a9d9f7ba759ecf21f22b7b07563d3a2ab568c980c544151e8d5b8a3a457292ce9956a6767a45bdda13190a8321ce94e7533ba8ec8fc7ce8d86af58a7fa7f667b5439af5720c01b344cdead7f194a4571babadd3a905860eaab30c44b541218e84b664e1b3c39bd9d85b0a4d163ddad6580c6111451d6dca9832b3a1b7ee9c1673c0052746abbba90c6abfd72fbaaa57adba4b6c53cba42f208ba4da435660a9b3ee5016489a155ab92b8fa93b529a0584c104b350563657fff611e90dd4a2a0cfb3297ee6910a79dda1181395abeb4586a2aa03a765520365b23461140327a4a0f1040d684043106d1cd1836bfd8820c2b802451030c4e172180c10c6165eacc8410722ce70f9b77ad5281803882c090aab43d3628d730d0b29c550655301ab7d02313a7cb1c195304b94718db4c28470e2ca0f5e7cf0820f2e7fa17a2c4bf51fd2ab59fd8b18f147d219e0ea355b696a7ab546a52efa555788567b5d4cbf13b65437aaee537e88aa502a4fcf4df94b90ee0d171dd17565fe9aa03e482d67b16b527a3abd7882d742e9bd70aeb35027742d78df750c8e62d63f5bf8defb120f375f6bfd51c64d4dd5f254d6aaadd6e41337481767021f05ba2fa19078ffbdf75f383dd585bda5d026cb5a23ea58f05e5503aafd4e66434f6af16b828e8b343fdbaf2303b136c371ee7b385219ee09d4537b420974df1fe7e96686a38d87634d1d67168e3595a67638d678e17aaa0b6feab853bb65fafd9824594f8dda4fedf770148b92683e9eea3f4221f97ee667c227fe850ef3543f141714d709eb29eff93be17b4f65de775eb8d359282433ef65ef854fbc9f09fb4332f35df8a4fb997033d04df24da1ca53fb5f088e59105296c445b5ffa776df65401e8842c2bdf75ef80456bb0351484adf7d173e91420ec52539064a82394bbe3cd54fbde865100ce6ac7515c58c8eaa277546d07798c31cf60eab3d14b341cdf80cda6a1421f1aa505c3a3f601124f4728d0c64021ab1daa4abcfe79f216aa1d44e0a3d09284cdaa130a0a85938524faafd92eecd026d50b69ee9e2cd6cd9caf76ca0e9f66e603e5d618500ea0e5d3144ed6ae20da8da5962e289b465b8b7a9ba94d2590cf8527b87779aa0e316b5bb872de388011d8374edf96ee8cdf50600d8a7c5e9e7bcd08cbb6adaa6699bf69a3c9de40bbdc2e2b0119ede9d9959ae6e0ce8e8386c8b7ce45d6a2717a79fc1f502864af5b4a0231bb1988e61755cb03a39bebfad581df9fca3c4132d05f7631bb19a3ff6111ce320566245f0961c7ce02d2ba8dd34d4ee1bc2c8d0cf627ae5e1b6f8edf86da31b6a3fa7b13a3fb21ab57fe4356af30caa518f21068bda47dd4516b5fbb1b7a82d8683f4f791b34e2c8685e49c3e3fe5f491b3a4d795b84dae4e77dff1c6bcac69a6d2f34fecc72ffc89e56821d16124b9b96d71161b711816d2471ce4fb8c647814a67665a366214d3848fff7f51beccccbad99e46f75e22cfef9f949e29f4dfa7156cf4979541e35873beb701da109e4192c4e3f05798dc5693ef2810f8c8ed888d5589c8f04af39424e83063af651ed6f1a1cadceccb7bf501b8edae198b55167de647a5368cab12d9ac219502e8e874ba5c5279de28f22a589931c16c2c48d9c96b392748a038f80485ae447c24220b041f87b8b304616e7465c1cfe24ceca69c242521b84bdd09dca5d80ba598e2160c2b4b8958d7e50dd7d74308f2bed858dec8eb5c290202f014b00020392145e383373bbbbf3bbd3c44a45d89c68be404a41152c9062cede52ae90fca2bbbb3d30f6881b6345893d8a49b0847fbd5e5d948a58d23f1e660a17fd13ebba5940f9f388a0ec55f637423f085446d5bf03aaec3d4ff391b37e7a259fb52d499cf47af5f0bb2ccd40bb255adca265715cfed44f025da5c59f3a4a98bbb250d3e22997818e5d0556fdbb4aaf827a85a5579a914bd12d1a4496e57df67359fed9670caac0568bf2cf50d1eed7e53d97a9aa28a56ad6eca4da223994057584fb6c7b2e447551d0679dbc7de3befb0cdadc9013b8811a98815d10b4084f8bcea141fbbbf077740567959edf89b3d6b549ff9defdca66572ce79c45374e61802460a57da4cb87653d09f5950479e6441e23d92451272b5e07dc90351a775fd4925a26607aeababd28bc453c453fc5b74c4592b20151521153512924f17c4dfb5344a210525259ecf7db729a030bfd74d29b4c85c4b210a2fd03cabbd425c2a99be501456670075c90abd323db30e94a6ee109821eab84624ec8fad1679b2205398dd77e04e8ba512c882ac28b4c83fce249a832ba4bc50f977945f141485147ad53d33adde97c051ac629d7396663872ff7d0ef09dfb99e7710a9a66c09f75bf6f96c09b697a37550fdc2161df4a0eb159d36d72d8549e36a51085143ac54f33ae9114f4ab110a6bf4d51d124306e31a15ed1883aa5a4c677edddd1f48cf200c1a5f6ca6dcde49c3ba43309f9390270555595b128d2c95b98b98bb2e18d0c58eeb45843a6e181efe3bee98eabf64384a18ff1d994af5df9181a83e7215315bc898e243f57f32c6547fb188eaaf920199eadf22e221aafe45c6a8fe477ab54365d8a0fa2741614af557424475a319547f2766fcbc88887a80a8be436620557ffee9d50e9d6145f56720348408d2c9b855793aabc2325cd161250753bcb103171c8ac6d81da0616587295490861a38b87ec688c1e4eedeed792f983104440e3f88b91185870650983182109a011697f72046971c9e5ce95131bab519339f3ad945b3f08b0d16d1c09191ea9c1e88d21e8acbfb0f4469e191285d7f601f796abe077612b8a0f340d7e5fdc953f3b320e92c48baf7e677e11cfbe8d7353b4421e9bedf852a85628bf33fa42c5f3cc1c5e7f572a93c35bf03a23f8aac3edad4fc39e79c6274a95a38521d75bdc870a58e7d94bd3c35fb68862a643ede12a95b9bd20c94a3b4d8d322cf4c03b579e49fac4f5003514fd6535a88ea103501ede723d17e7eff0c9f64e910c97c6e54bda7fc9f38149776f2949782a032ccb1389eb936707a0ac7bf5d7ce4299e9142f9bbfd09314794c40491a3a1a8c005647830c30c23bef08083490670b011b3a1891c6a908323e2e2f4193bd8e06801185962309474e43bd40de3861dbeb0a20c1a849a704929a5443a72f25493e1ac7599c1dc8332de0c57746194022560a8010b2cdc8841062f30f2c10e6650691dd8a02350e3091d64c982061b74e00ae1064f70a1c30c63829ea85220e1c30c588c62e8a9a15370c60745081894b102074f6071f4c21746620a146fb4200d1b84f8e21a4f753b871780d1c936763872e30553ac08b9e48b3a5c45f3125b4c359a48b6ea490c5b1cd5a00c1150fcc0070600a8335778312307304c0963c447061d4fb5b36f0d6a23cad5babb0b5455cabea9527e1123ddceed0585928f1a5a6ce942680a15d7a8922fa7fc9738543946952ae5532925892331b848b1c54f924b4a29e58c19743c099128a8de0da685a3aa3d73fbe8ad42d3f4f492fea9dda31c29f5fae71b06dce42fc450a244c385db78e266386966f65b46175ba64c914319465cb8bbfb94eaee2e0885e132c60a0b603a70b9bbfbf7a526cabf6a30060e9228f343142c6e50239ca18c1786e0e2881a6cf050839d3c2a250ac870020888198ed8424a39a5945225982a7fc806bec4a00b17388caeace192524a4973f28c094b415f8971c5380a605086951f227ae0618b6ba41549db10fb4123402c0d323ef45085053e70edf416db6b011d69ed9a9a9a9b66499e56d98c259ffdb1ebca9043a0176dbd5473d2207e79cae7efaf0fa7f8e7a4cc2923905f54cb6b6ca3eaf365f2011ddb470b2d750b0b91411ce4dd88c5f11f4bf20a97ea2f835888f6238d581ded87c59940bbe6dfa08e13e84af59fe006e429ff09e4acedcaa64a358883f8fb38a1a0e2b471a1e3060454fdb5f9a5fac3eab8c5aaffc87da9aefdb090cd8b0de2efaffdb03a1b188be3ef614c68d0710b53fd37a039293d9d8036a0ea3f6a2a58164bd9940f0be11736880edb3dec2a7b1f4e4c0586ca3f760aaaf3ffb210aebbdc6e1aaa236b515f8bc3af811c25045a066d57c9873ba3e9a9574d4f54050e4f2d767f3bd091be64e6f7eaf58a4353196aaa81c90dca3f0303da3f7afb7a4a3aab7f5c1d46c7dc9ed352b99459463712ba1e599c7d55ce8d479b246d734e8ecb6991d055b538fb485a2c790e76372a71d7f3bcef23e2a68f88c9f3198fce50ea39b8a36a31870e1d9eeff888d07c443a1a1e3c788000828393488f13083c684ea7ee54e2e6e9b49db4d3e974ca4e2779f23e9d4ea7139f3608bf58b9bbdf4b33500fd7bdf6cb3a72ed13540edda9ccb24cd3b6cdc11c222d127a77721c572a95ba8f84f6a6698452255d07d7ab423b1c3d6ddbe6e438cfc1d24764b54c7a77bc994628d57399b17fc64cb8f67ed3a5a669de9ac69c095542a9f647a072b883866e6d58fb6ed7f79d2ccd405fabe3cf2bedf97b0e7b3a27d5f59777cfaa780a0c759f5f58212c0565825441569e6e58af3616646541d6b16123ecd42d74181918bb0f4b61214d8583f47fa0a97f7cbabfa9b090f64285b5365999f9fd4e60d74cf8c4059729945afac759728ba7fa635f74820989a9a387f1222772d8e2f4b71716e2576c90fecea2bdd4fe192f28ffe6f191b3dc2582536d72aafe1fd8aefd4890feb534ea7aebc176f5dd9e55d87e3de4dd76db5fd77d8bd389372a232d1e4192046905a6dc3531bb4eb05da62f742cb23a025862044f00a8fdbc6d5246810533730c78bb78ecb12989721d3d6f757adbbe119cbca9691f117f6f754c957ef78f1538b59f675896e9bb1f1907ee47eea1f4230b519b91a8fd233741c11990c759a6f07d938e848436052bfd3c12a51486eb29225cd40c6bf108fa1506db54ff6ba6ee501837540ebdc4c0836a4aa2fda12650faf92794c213d653f24889394a8b0d03b9c83b2128f7f0ab454f0b1dff999f9fdfdd050e8ad61d1b5048190505122228282828282828684e4aff3ba853a938ade4febe23fc6dfbddc23155fda77f214015e2479ec209866159493ad53f6da03beac82f1530111d122c701d3716b471415a5090bba6691d2f676ed2a61353d4fe2d28e8b5a9fe19b65aadd68d2a28c8c4c588cb383a52d245493ffd48d834294d4a9a38e955733aa0634bc9d10a44945c416f947011251d11ce0c02afaa303ffb660e47fec93d71ae203855ee3d731078950bc726d54315f8bd4975f9fcf379dcc3252bcc10e52f511e2a5932040573a4a45728f950aa5452f232d5b96688be9212577a1dd9346bbe5eaf9790ab293d9dfe455155b7b1557923c2ed99e2a0421cc737aa9c232546259ed101898dc93d4ea61327ce9a3ea796cdc986acf1a15116b0151851911367a9a895d5e1d599dfcf4518b13a57e60b6a3f7349e22c86c162b018cc337d9fe9fba0b8b038cdaf1dc8488225c19c4cb0052f7c02bb6233230c2ebc39bd3955cedae9149198ca3f6757e2c01b554e0be9e30f0b2d486c1b3bdfb0a9fe1d80a83d44c7f59202f75b33762ef3fea91dcda38da5c4c6602999cca4c66d1bb72d8e1429eeb3065de81a40427c1ce3a2afa8c854bf22674dcf66756fc773beeffb5a88f6b1383f38d56f80da5f0d101d598be9679efeb8499cc46e4c8b96d5f1202c3dbf372ed67b1a341795a0f43d4ee326953ec9b8311dd0ae1c5b9cfe246154243668b04766d4fe2ef2dee23941e98facc57badfbbe2fc7f7e5f84ad88f9ffffbe8f7854516a72b81d90477b2a22277a0ba2240a1fcc576db8aa0d96bdb2c715c89e3b639b76d6edbb6dd1429f10007da63ae332fb14d28950b51df6ff5b6e99fd76d256ebafbfbfb8f59e2be85d9e2eed9ef2fc394b0908c93b4d815d8342c2043241b4695f9963dea7e25fce29e200652b1cb50b559a665999665a865e52cddb13d76958922d0ae1b281727cbb46cb58c3ba35b9b9137a6632cd5fd764d1671d65296a2f63bc8a319e458324be6cfbe114c350b69782c4ebfb340e054ff72905100f407bd42b31f9707b59f044e4ab03adaf79be0043b61601b2a036a8ba2b8717372734a400323f0d36a64e99f2210d842233ec8248a1862d3b44dd38a689a2817075644a864034d7b824e4fb5b1add68d8ae35ad408aa651b374b5dd7795de7759d0326d8001e2f5aad160732a014eeb4b89bacd5d2c25d712418267b45f32b430fbd8e0664a2a22b6259f0962e4c7869a2a8c8e2b058d96671e632d8a6d519bd8d8c5888f7a51823c9a7332b134d69739ad22625c854d663219cc306e9d761041f213a324c4cafc636aa5e9aa5ea0ec3753bb1428c7090fee6b27d3f9399512abfd1ab246e63852c6137885687e6fb196975809a3583584b8b3f0dc40e2be4868350591d307bd3037bc164ac1a44728423d71de138e9d7d1d0805c79c416c7998c905526236423641266051d590bac57b2c51c9fe3797acb128bd33ff2125b7ac50f5b9d20b5bdf673985e7112ccf9a8763f5318e8d846469df4eaf101f29f15be1dcf73d28434bfbda20947ae3b422367310cd646301de178eacf01aed0223f059b38019fc0b2eaffc1dcdf87d117cac5f170498bfc48560cdd34a89123372ca4842c6e8a2c0ebfca59aa4eb1111612800dc23f00229b23be41f861302d3bb887109d832c34e9da739005536d32ab775996158d60d6192269f108f72a21aa04b05454489965eda6ed79da8403ddca854db8524a552a241d74cc2678161db82853ab95edf7c3c016beb2f867e950261a50da43a95ab8e0cca2f3582c09152fe6c59238cbf3b44cfb2ccbb2d736d69f647554b53755c6d9734e8b50d0af63ab156b792bd68a81b96995bbbbbbf61cc8040256beef408ff35e73cf3d1c396eb3fdccddddfb25eda03bf71ac8c485eacf81efa3c7bd049f486dbe1c956833048157c726950b55f05fe2d569e56b524d71d026c1c317a5d8628b6db353adf4bceb0ba5078e9e16ae7fd71f91f91ed8854932d062ff0c5100a25b388ad2e59e069ae2a00e81ac66a18c25e97a4797ef150b4c5c7855ffeec71b2a52ced95d3be9b9f0aa331cd2224f8b5d80d75659025e6aabb1af974a9c917f23ed48287b6d0c8ccacfb40dcadcb6b96dda8d1c837f75bafbb3dfae1cce70fb259639293d9dfed9c7877dbc4fa28fb3a628ee0b2bfa70c62538b44062a354e2ed98033748e10d6afa429df06b75badacf514adfcf528670aabf4fb0daeb65cb0381bb1cae97f12530840413bc2c18ddf93abb89fb529213ee7826d12d1b5d972234309ac5e937f580f2d3ac4ed76c3dcc689e3db1c8a6fae78ced00e625061fd47161999499947271165664cbc101ceedec6353fd01b8f11a2a2a6fdf5c8ea4c1b24b9f52669aa63549dab66d4e8ee34a25d94dcffbbc8f9a4c1e9d99a134870e1d3b686878f0e00102083d40e041d3a347d7a3c4cd1e3db61e5a8f1e3d7a643d7ac81ede3d7af4e8d1837b306341b1a0dd2ea5ccb24cd3b66d9b93e3b852c9a3d265a669db362757e2cdcb3acb32ef2ce331836e296a7fd7a51b0bcafcabd354ba12f7e38fe2a8f2913f43b1f6afcf6e02d47ea6c23fecc3b2da47889393c52901f708513b89a7da5467a6d024a19116f92fb04276838ca9ca53b4919346ffea70ff49bae83ba0e3277116e7b0a9eecffabd88da2f7d3a24e8d7b17d7c9c9564ce6f30c0a81e5a69b55a99f4f111cafa4382ce7ccfeaebbefeaa1b1b1a0765095dc6c4abcc420d64e299a62d8ed8e29c430839604da61be8dc20fefd0300b222ec6a7bfe31670ce2e198eadeb939d8756ed24ddc4b5992b224c5c531226b6a6a28da620153b45a4c683fb6989927146e4e6e4e513559e68091e01eaf54d224f7d020ba93790794ac4ee9fb3db03a9c8e7fbf0acb9a6ec45171ba93b3b8e7d43d7b9ef779dee7790f005d3dce1ad2a90e62a767877b76c0ca5dc8c33d4c438987601f3887d2735cc7715d89e39c568b3b3b1e7344dd7633bcc573119cc4526765f17e9fa9f49092c8f70c766596cc92d9591e5052057d0f5a9cfed217fac34000f1f48a6f5821fb8155b23acce118001c62d8f5c1eaa0f6bf7bd0f4d34764473872d5112af154ffcc118ef36826146f5439ad1d9e214594f466a15c9c23255c54b28271f85d67b56b5d59b607a10126d7fe2e03d635fad859d708a4eee7184224e59f68aa476d707d9a382e54eec2c622468e0c41951e4a2d85a899df6afadef399ee0afa4bc674e1484fde1c8e79e6e7e7ee4b25af54f24a1c18a516a854ad1655450c15a21911000020009314002030140c878462c178482ca94afb14000c7a9c4672589b8bd324097218868c31c610040408000000cccc6c9b0058545847d7bb0870c51562ae2a571b1fa21f9df31103aa2bedd3e1956210e0676818f2799b66c0c812c54dc18af3934512b345d3e3c5ff2e82364360485724eca64a53ecc3e585c52626f121bc57b232c4e1a32cac7c7321b99022b0ea975d85c9c4fff2cc6716b6d14748c1bff6c359174ed2b426620a1c511c5ed4332371f9a936e7eb03e3bb6f52f2456de38c96a425a28b6d64c43fa6c2e32fc87a45d7185a0090be47060a3fa8ef820612f3d103460cbbb89a0ccc304111ee52b37d10ad41cac1194968d33e4da3d4801dc2c06055a56178e1da83eb5a04d42184eef4ec895e3a41f261db46465b531f7eb9ad97c1cd61ce21d0648965a7fd0b09abf660407dc46c71db541bc6716245dfaf433364567d775f969e9d017066a1c60a70b04e07983fd745c493b533818eb136675c0e3a2a045ec24475168da7f0a3a0d57d4c348ff22ab90139839ec01586182500eeab9b7cf4ae518090df1c8e94a5958026dd2fa3245258be7d004013ed6ac72f1a3d4adf6e15cfe8f5df9635e4d98fe0f61f94091aaed3ec0465a77a332e91f948d4b121c091d324ed3e888a28c87832ca8ec085626ef3b07a7955bbd37204517ed48c5f7ae4f2f144cbf59292e712a9f0baee708fe4250ea3a50bb7d405ddda5eeabee23dcb0baf2a1f0ae23d38413112dd50edbbd7be52b0a3c790ff7347177083f6f3cdf28d4632b6172474502fe247156b24099d0f241228b888f36cda09bc0bb2e728ac8082dc9482c77030aa02082cda34b71ed899fd966d121ff659cacc53bdbd47a1664c98f33600414dee0dd6b034010ec542e0989f439f3acbe912770c282773e0aead6a232186bc12646dc4961c02aada441133a98e583e16b43fc50ec4526c3f3b7140d1c30985e476c22dfa76be2148b2622c47c6e1687c6474251ab77345c4178baeeb259de3f9c7ee577624e83e39ea7d67047eb2848d23742253587b5cfd31bf99930c870ccc1db1f0ce04f5b6ed0d317aee8b1f8f7ec48825e3efcfdf43bc8a8ecd0d9bb7f0dff449d1bb11c502810a32d3483a90e02aca24fcef329b9010b6a033426809dbf18ab5e2c438e7002d73c8ad146c7181789e1d8fd452288aeff0af86c2a14670237ac930ae3cf46cfde5ffbe04e83d1668163e360f25521e5c7ee580071df496a664f52f3f933e6ed03637d5301ad1fa6be1a82cf37da80a34447970057f78b40c673d2b0b69e9ca16da079f25c1be8bf9f77798942cc76d855b73f7bbd1fb3c02c43750a36cb1253f4a91c99144291718c1c1fe7f6a404ed007337a76da8e0c743a66da14598308fd880c8fcc5ce1bebcd2948b13e8831fb3e72e6027cec1e7261d26c2134b1aec1398866e80db7a8f53bacfcbb14756353bd6b93b5b6d65b0d537089753be0d79e24f7fe91bdd410bd494971a4d884f6c5e437618be5d2341865b3214ff7a56f216bc2285362c28e152b7a8a051e31fdefb935daecfcbf444478330f8d03b9af5e3c61ea6af9334f77486e9bf50f9277fb0e58d983fa31f9a00d5849f22de7d29120fa4dd9c7ff141b8a25068b1649f0e9398156588ab55398187b9c573765821d96a6eb5929607bb6706f4660a411df8170c4e5bb683620496bf7bf187f31e03ebf8d02fe73522b3d1ea15ffb94ee072e868cf8c16f18f0ea1f4c5ab99b0f20b056b468bb217804d468b244762e246edf941bbd6644718b290f8d55e046d9324928862ae325a00f28085e214295bba30d226c2564533604ed447e28d5d098fe25cb51ab87b34b4f7e75a31b7a33e80170cd7837c7790abe28438ca67d1e4593b9b0f66e5815e62ae67f13a22024e693a4a4bf73288010ed69dc0a702c9292d262a3021eb86cb73909c47c7cde9c6ad5547a8fb6db1f2c4c8ba7276ab23ae1fb87aa1dd6a3f3ac7770ed4d429cd965bc546187a4256df207eab44c565744025661c8630feae71e5f0ca86d79be55153ccb93652a359a89188347f20a34ef23532cd86ba3cb7ce863c0e469273c5120daeba9387c8e5f82ecc955667601b3c2ca3a441f674488df71d9e3846d9f7ed1c7bbfc5b4b3328750a0f0aa4eef4e2893af01a1d0b38383ad597544edc88c8fbb5ba0a654e6097af5c459216d98c6aa9fa3c2c03b8280984519e66d0f2166b3323bd1676e831a6acd91610a1f3c6fd5bd67c1d28cf09b8290839addd87253b5c56a7cb915c15b5a5306c7e05a579b764c7909182064c01e45c4f0f11f473bbc01eba541a333d55ddaac21466ce442f9cd83342d32e4bc9435248292a4903488e122fa913e1059e8783bebb12d580a2daa6e0defe67baab521524444f8b5aefeb227ff9179d44f63160dd6b07c9f6851c253a29e7ab9ab168630cd17f634e72e14b0ae8adc6fe21c7f936af14beb709310c48c1734d5625c8d3ff7a7cd43ce806fd0596bf9af289e55e215cb1dc203bd50c451c329a40ac08be1e814e37ea98b22bc6ae189ab8daf0f2dcf0c6f26bbb7839cf460b373669a31282ad8a7d9c9cae15b0675773d73bbc26ae453fc182c249eea83d9247f7780671b5503f296a9cb775351a5cc4262a8f7e0709a5d56aaa468721f593525d27472379fd57edf564a2c89746fc68af271b9d71887d2b016629e9a5cee6f3cb5e2041b6871998e718f7a0143754a056785f2206e907ae8a7bc09588d627c15a0e16f038e5500822f855fca0fa6562d1d118f90933cba0110c0a75787314844450302ffcd7211b4d1f70e8883ba6b45f73548c994311f4334463f401c1410e44a29f936a2ba61408df3e41a543371ac4e7ff1594554c42c145e63b4100d77252144f6451414616e3b8fe47322ccc297139094a082e3e02d514acacb962aa683fa760262a973f68299ccf2cda13687ff9ddd8a1afb25d554d588b5678ba9855da8fa43ebadf28a5be63b8f6594922bcb0275189bf445aa1ab766cff24052fc5bde92ed85b4656cb4122247e2580701ea8ac6604f0cae1c58e93ce15bee675de10467743b0980b247d14a254b18dc618ef71f7493cd8b065c23e04977fdda61f1f03463a952ace0df6afe24c86316f607c02329886c05b157e1c4fdde0a7a9e562f5705eaf800c83bab658477d44c1cc7842202ac8ecd50016213eb2aa9bb10acda994541d42fbd625f85a827e60610e73a8027fce97ec0c5e4fccfcf43488f6822eef89bf03532f2988b4f07943f00f02deb62b6e07119afa64f9638c7b5a6f85808c190333d7666b7f0595e582a67fa164a21290a1c75416920e0c34ed484a8377b57f2094d6238d34f3b438eea75e49365cbec864ab6d7ab36bed00c4339b5675c2f54e6e3f7eb639636dd247cfdd51f91f35b8c82348a0877e9a3d94543fb70dd6c30c70a605f0a6c13b67e42915b492cc83410e11db54dd94df89835cf4b3ef1c5eef3ee1688b0e52d8f0ae4c61029f3982476121e4bb824390c934c155272b2c9599b6cb0221171528ea7211faeacd3ac1e968c3bd9467329fb2b427700c726522030b81c4dce27b003942f6a968c2be0fd0bd240adc61666bbfd8b20e041215a830a701904c1412e5d2c27afb707510914bbba5476c57173bd4359215c41138ec7da27d68f67d124a1d51ce18535dbef5e5b595cd120a56a83803d32b892ee7f64c60b2977509220544104d4464ff4f2e3441b0e53038b8864325ccd33bc250df4fba804897d0070ce1ae45fd75b8b0e3ab0670d11657915123430cae8b6a58088e26accd773b2352beee147f4ef50755ef0c3883b8c17e5634de571f13bee8f5235a8b201d4d2cf9820c59a078760d7bd3c0da6be2165340428e38732709ab347a05f159f359e385f746ba5d08eb8d2336c45ebccf2f62ce1295645eb8e4dc767d3a3aa5f93f9fac276bfbe49fc75f642eca8876c39524b3f6382c241a74a0fe7d00a1457111510214823a86f0aac4509543113bf84353c73c1826677d1fda49777b51ffa0c8cc07e89ef3305d5305997f446a83fba527656253a13a2792b130a8ea8a2abd14551121360e3ed2887c404c55f62325a9aefca4c8490756c719db74748f43f70c8d5b17461c76f1aee897c1983c755ab23da8b5454a71f1e6ca0ae14dc60d4c5324985d18b0b61ee04a2922acc0ce503296a247c52a628d5753d28974fa99c97eeb152a9f4d2409fac4bd51c534d664423be3506d454e9d2ff4b10b76ac3ac8bb6a59a03c5a8e564b367ba2c1dcc8c2b2d75aa6b04304f15224f4d1707e4fe1f19d19b55e3f56203cb7b24cb39e9722a1e73fa3dd3895a421d5470de91d5b77e695af7100dea8a5241c552b9c24a3f3e86c880e131431fa92d8b1c552e8221642f528eeaeaf900607086b50010b86fd2947e1ebcde84fdc88d3866c60f2937c9457374d54d0e586ea7da18e9b07967ee38f4fcf0c04990de4c1a7d70d9c9b84dbed1ed9030a0cc6bc8b982eba9d81018731264cd76428794e1f7bb365586dc010d6655a00ae62c5d3a46d6990ce15ffa991b6bca4b53edf4e70ef14750cfdd0d4953d67db1cc21c6138754ba8e2059ed4ace3e0919016a0746629d17272007cb6fba6dd8983a2c732dd7d8a48601e622498e518cad16936916b65d4257b7240247999406f82cc37a9229b82328a9b5a902e466908a4bc696434475bb25fc3418f66cd736d4ee1b06d45b915e28d805dd592af698e86b15f1b8ff7c6b236d491f54301fa5a0a6ca580274ddb3d3a0f46b1ec25c887da2ba0cdf4265eb943231dd7e2e5e3935707a64481017b367dc633ee1289196d82ec5f8c1ce84b7a88680e607097bf9cab139fcedbb24ec5cdd198ece72159b7d7e5b9f0f7ccf2b935037d40e3b9ca6bb4ca4af7dc3059f8e1e8ec6af62cc04f586871b0271343fb14278e74a2c45ae47b9c25809561f5814fa06c3993bb3a8e52cf4108f412a8908c40d904504b2a106b0024335c9d6b8e0775535b00951a53c6aa4c46845a609707154479a7fed0e2bf73f5609188230bf82eea73a583cd377787be15e5ebb31ccbf064319fafa3bdec46defb408f6b1c1e86d35654c94fe698adc58ef1381424c39793f502af9a266032a7050fdac5efb735b8e70c75df077709af576639ff64e792bfd6657791232f8c9bb79d35b622c6c63b568a16112fb2ad91df841e1ac3599f29c71d1def78990b05ae0412b3b3dd8467b46af802033d7119b243a6c00b5daae523cd2ccaa0613444afe321bef416f07df88708c78a41e94f5d406df86de97a282a5307419416be5fac6d99b0683edb35a2481b089ab755b65d420291a60c0975428213618f1f07d76905c1feada2746f93eb9bf2d521403f3fccc52cf715cf9a8038f28e5c274b898539a4e34bc2e6573ccee3622afce97311fd0805e69dda5296acd67fb0fc6f00a43aba48e921a034c0fe119873475e3896493c8576370706463b3e53839b95fa571fe40ab890baaf938bd8818720ab9cfde8d92d83f1058731b8ae20fcd333f14acb12b148f85f789bfd3ce82ccdf972b3cedf81e9b39f4cecd94e6eaca074ec0fb7941d1e113967bced484e6fcef835e137dbe8c30938925233e2d0a78693705fa932234897c00e0d103e1b829df323379b87088261762e40cffe2d357211d997da112bd9455c0e5dde39e69563b7f195efb17f7e189ea2e4e1b4d3423a13978433617e40816974b77d00e1fd6d044e07b2e8dc26c9f6589a09c7384bdfa4b819b984228cdf467206b46e45cf1b69eba4f0e6723407937e3565ec1fa2be074244319512dc5bcef3a008811451184b0ca7c625d23717955c93e853334edf308781c2a24cb9d1ed9c35f01a71f950fab5f0a2f0a21044e6a807a103f041421c6d4a4282fe64202e558ef63f1b48ff99e77dab5a2a8ac15126a0974b9c01ad4193a45fa440beb49b719d20660fd214b14584967309324d55613a2757f27af0406fa199993281d73389d8e25b1beb1ccf5537c9cf2c52fa7c6f9d6b6518474eac8e820273508a9c874ce32cb83fe8373a5b4a592577e527bd42fc999e0fc7c4ad9dd196de54f2a24d085cbd58021fecb04fcf867a4d9a6b584aa7d26e11ceb6c546bec26925ea42f3d71ab3c9e382bf2f002ac7eaf5ad61cf742806c448e055aef9542bd4d8111b0532005699eea53651d2f5e74ac160723d15e02cc07cdd6db7944232ca6197e82cc47b8e7fb2b39245ea611450620163e13413ae07b4ebffbcb1978bee38ec83320273af50e1c25bf315ccda8eafd0e5d1df9a053d334e92d8ad2182525722a8e6ed0ff85fc0d0981d6b9938e22756a9f7e345062b6ea03ade0933ad9f40a3cc676ea2b1bf61b62fc294fe52e79befe0d5947d2428c31c2a763ada5623243d98d9943d6bc4e830938af53cf1438f0d6318855e1ad74ebce5c3214a2feb5a66591b0ddcd533c414bffdbb4ecdb98b7e1a8edaf753d6db668322218bbfe5d07a8979a07617b901e332930d26532130c7c4c70e6bb81a5e06c7d6bfac162f1d41ec0a75201500b3c5119c22db9b44ce0ab0763d4b08778d94599e02eee966af8ae9fd3dc4fa86458acc6c354b42affa9694c027750276bc2f128a135e92970ee4efbdfcd73ee44f41490e01ad8fa29af11547c3a0ab6a0edd6dba10ba47354c8f3b690e62fc8e699523c9b8256980886373320eb2616e73951fde3a31152f026f538fcf5643f2384c10911098f1257fe6d85ddcb8f0e313a4741f7ee16acc8ddcf2c0b3a7a0f7bbd19062de2fe144fe166d1d84f212abb6800e0db9282b60103ab41776a05ea1300ac001b9febe957174991e97ebce8c50adb56bcced7694e5fa97d2144c5d0103d64d895bae45f00d19eed6e9468bcb89ef31562d9acc7bbe44ee199a99e5353582257bd0b6b79bfb3a6f9626ff8cb94f4bd0c759341541a72b6d525344ae3bd90f516c26aaf0bb2ca3bcab73ace2e6de8025d0ef5ad1b9cbf2f8c873d4322ea23a975ac86d91569363697c1a9f78c8f3ec12979f3c9c9f2b2c305a9b79e2bc60a4b2e88b84737616ac8c64619da08f55d2368720d9d306805088dfdb3ffe068b03ec033341f45132568e1613074502c873dab82fd1b2fd1721f74bbdb014a274e73c3b641259289eea4d78e72fcdcd2cb3083f786ebd98f3a6ea45ae0fcf83fdde1bf09f5e96ffcbbabedb4a1827c5ce4cbfb923e6af64f29344935ddc45cfb227d08d45a47f61b7c3701023d4ebc54d573cd827048585947409db07cc5c2863f62c738c11d454ca9d44b074aa012d763767b585d120790b926d801bfd552597b69d4e95789db601f8e3342ed74066868f6974fcd389fc2ca334e3dc5d4807431b249f45cae2c168d581cb83efbe9033e2368ca2cad7507531c53ef718344bcf02d13be9cbbc6e93d9fe3abf54f828ccf8896172fe02ad9d1e08c470b0c29639f677ef80ea85eaee01427baa14e445c848a6c2d724bf8ef6b91aff5704358fe211e4776f80f06504d1c8d08358045134c06ceb2e97178c72328c92b2e501b778a235aaaefac84f07e8ff5ba884f382686571d38c26a9c3582043051ea391a3a48b00b739ec50182a36a7c3e3dc9929f9dd64c97bcd1f2e50be94063d8d633716282bc344405737a07c559242928083a969d8607d547958496898484ba40c7600662f07ef2008058ba78b96aad525610e1a6b2c0b2bd35a35cd69e622e5de0cd998c4966deca3157a42306c8b2c7fe05cacd4e57fbb73a8764fd963a37da64340d3e5d95b5a5eea96db009587352d03b5b18ae3eff2d559addc76c8dc2864a2e1924d6c82f629f8a065ed417cf1ba2b0102e58a8839603a827486c27bd481c19813d801b43aa6bf052e1458b85b87d35b57f81ee62bb8bbef861cb7f46e5a92e8c3bc8fb89732cbac85d7c4168db55e393083da91dd7ec9a5121b838a555dd03db868d24edcb2dba53ff1fd0c6125bb849b9afd45a1cb92f88db9634dda4b4587448f3311fbc09420b43f785fe47685117ab6517afcea2f01dd3f267811dd142a2e3a4c5952bbdcf821ea6f522765e6c3837307a5de131f494c5dfae3dbfa500173109198bc45f7a5b0b0293364958b86e2b1ce2f0042c8cbc0edc2ca1f3a91d0f3bc7851fb7ad18ae2506028ac3826ea34ef522faf2ad28e110de5ccd0f0f577cde40b7332e700c2437c90a0324946e2b58311d4adcfec7e2ad6ccdeb4f31089c18384f09bfb2c1e94e15c03d056155d22abafae3dcdd7ec953d1b9c31f166d53c148e6af02a60a171d0a75a1e433b1d5b07c7a7441d39bbf61ffe0b70d928fb81bcf662012adb8b860ee53e68b38f941bd533c9fe40380b820a7aa944b70a275927a9f1eea3c38843c54ef61a2c03cc23ce05e9fd7fd9af09aea1e7827bdd3bfee67fcde25ba537dd2dbca9c147002223e38811c3a6c1f6c21278c494adaae465c6d1e80dbdf5a7a17f426e58e46d019a35ad2df58664b67d3634d9519083b4903635764d7e1686cbd94d68eabd4a0bcf1f5e4fc4bb90b281e554f0bab2413d6fc039ec90f8ed444f035b7320c47818de34dc4f0a2691e495188455c7d669bb29f877868b0913244ca3cb44516c4b6ec14cce20984d38f43e67985f8bc6e758f951a9bc9d8d47d3e36fc57b71cedd6492f3d9c80c920518e805a1bf5a490a80c3818b05bd3449b05cb7848dd3c9725647e4714ce071fbb5611697ca313298375eca72c474630d0b325a08b70335bd1aa977632e594a543951bf2b4dcbe07f2619e68972bb141882b99ce9035c2864dc5eb6a3849e580f68aef105eac20589a3ef8bae2862ae3c9f1f2352bd6ae4fe3df86e84744e3068f0884a34698ee85e5104d2470c00a250aea109f0888532a66d16014416df94184a6ad6dee398c40b43fca1959062c3d4520ab50f4dce662a1c8f1f3b29868f15d9778ac12ab8381b0caaaf7fc98a82479b804a789dea906666103673982b0852089826e961753f79ab51549e47950b52987b7c5da69c811ae5c8810b3e623988c776f9c8a4e216a72c2659701ffebef292075fd3c2602885a39d0ed1c924a05880b94a6e2a7347c242367db7ae1cf9fc8513e8f0c5fb20c874ec0c2e56d6375dce8f503af72b8e7d8231e52c8a10e8cbbb3f0dd00fa0c88817e68542f50864038d6c153f68e1c04e26a0e3e43a82ca69bf8820e22da2d0ec805084e171deb4b94dc283d2b055af7a599c4bb08c24194cab6fe419e554221d2e242388ce240f1c7ccd626efe875eba12b3809f1707c5f5f1c49b25b4a10b45deab6793a6f1ea65e405e241dc2bf7ea6b18d607e96c889a5b44662aa8cf6b7c1c27595abb17fb791447fc603a4b545ce89cc5d8cf1ae0ebd50b92909a48c8a57e8e7658666c4171e897a51020d9ac4eacb9a50c32c74d9f48529c6690bbeb0bb3ed7e450f6d6a6e31e1d05e568c2226dd1a012453084242c89cb5f4b25da5786fd7b6c9ff9c1785311fd43227dd00e7c9b9c0fcd39603dcdd036d06d5e41ab5fc4ebaf806851cd2c41c85166948a2ac4876da8f8103a633fda7d7c5a403e5ca668fbb596cb533370632962f2bd42118b9d81b62e0a14dd84e496097a5f8c2cda18bf60e9299a38d4a13854d50c20aab96fb4e17e156b719e176bb1dd18cfeaf14517821ccca1b22ceb08d075a58654e497f6bd1c713cc0244bcdd614df9e8a896974af985bbd0a7cfda918aae30e366c204087f182c80a64268a1cfaa614e46895ed7c9d9e659459458a6e7b3f2cea8a53e4b80b1b1def208f42c8f7a10e154277e5f13bc5a0a08bd87091ecb3a1e0e67357b2ed14f4a5f68386f56b711b49ad8d6b4a77ba6985a7771f546b9c820d960528570dac991ed1ab128a92244bc8247c3c0ed544a93656268846f547962722a8fe46cff647298fbc552a8d4e38c454132558e6e20117574990e7f3c3ef2587fa1cfb2ec3d6669c839b2a569ea341aea1c29584defc962acaa23633434a73b79ea250eb8e0e992852c32887e38c046868e1795835c8d068a8f6715e48d4de2fbf593348d5bb1ad04834ee780963f059364550b250cac08c18d6eac167fb93f750707dd9a4e8943af0f87f1de1849c04ef6b6df6df1f390a0c432c60a8a21274466ff904fe3ed3ee2baf89b7237a6cec10d624d6ab77d0e59220509d97467eb99ea784469853f18e602630f60f855a7e854a74ae9a68d552bd2b9bdf14b53fa6c7ddf8f784c53875e5a24b50f8e9b5220aa3fa158ff7d3dac9d4d68e2d967894a1edef71f03072a65cc6c2ab2184b84659d37616f380f91c23a602b7d3510777a8a84db86f928b13fb03bdd77c1c2700ba5ca81e120192f191336939d424e64f12664481e06b2dfd95d3c14fb45394ada3d24da3f5f802934a1844c01a8e8a954c9048f9b26d7c7316de8b76ea1841817c119078c70da5d9612bf6dd65af72e3087e2260bb75c414920c349c35ed70d290cf7601953be70dfaed99d63f38f909436e94d00e94c72eeb15fc0744746401f445ca1b1b07ef1d04512ef18b5b1cbf1505e7845a2305658e2c4344439d7aeb4c5cf9489bbdcde3300eb5acd6f823b253715fbf9fcb393da199e090be2dba7deec73c8235bd0261526e4168aedcf567721077d9beba4ae0353f340262df25c897ed2416c17386f1051810bd061b81228c9e0866302219f69f8e6c1ab31fc06447f51973078ac186155fdfa37324339cdb678614b0bba447dc10920d579b3f333594fc3a9584bdf11c8a7952f41a818e7dd1f7fd6536eb9036f198a543d51bc8bf20b07f009b2fc0d1c3ccb5a02427a958911d3c9e515905c0ac2850349d661a9345d55a4f2b4ec0c84236e3fab28c75e36c121320c87c9ac6d9874f1010d0711ea0306e6f3fd5a803cad8a9c65ee776ee11457407f6dd9a17b0a8d0ceaa735851408195cff20a1d33d752ebd0a82ff86afae9ba9ef6b7160a34adf53515b696fe90665d5ad842eefb35b6774949434487d0655ec298b7e2ecc439860b723a239b861aca5af0d88b964f9fef3412c05d71fd8d8121fdcd4eb0562996fa74b9b26eb39e9398fa7d9df8e1bb3ba1febbcd4af63872d40d07c44618f423541bc65b2e833e598dfaa7109fba27dbf9a0686963a094c53c77f652e0b8d09c2f9d9b35c2d731cb9b11f99857dbe038b5c1bcd3bb4380b73801ccab30b8dd1f1bfb52e74eacf3aa4b582776cf4a8f17985d3fba6d1c2df30f0bb3d5af2b80202df1e95b6050cb6dff9b53f6d80e2e4d1527547b4a185a4afeb8b8c2e5011fd518ab1119e9cecfa0078f839a4852489290e451fb8df42bc6ab57338beda4c563bce7b12d0e633f2ac1b2d9268955f949e2fbace52a905692b727ae6c80f1a02d9d49a05d98b222f618578a6c6b4169f2e6e43bdd0f2758a892222586f350aec5653c488a2e74525a637ef41256271629eced3133b6548289fe3b8fef7c4b1c6acfbc55061ceccc1ec64c03b5ab84363dd32296016fe079e3bfda0d1f4d5ce9cf34638c35c50cf5fa82fec84341099c7e1202eabb62b5a7caf388167d9417dd638f4aeb3141a833ed9cb9bb88bacc0bed58a557965cff00fe156baec68a61c981cff4d363dce420200da3d9128d5c85474feeedc765c43a74997d06c88afe74b047ab3c406f5c079f1e0510fb65989564580e1a24141a44682f49395e3c8ed4ad700d5e4246a66fa9328fedabdd2bc8769ced327a27d9858275debe3afd5611a0bfac160b1bd6ea648ab81a51b03bd02815b029f030f09672c3b230e2752bf1da9f003d6c23a86107ffb313b456b17bb3ef1cc553b6b7c9c3b41102b927d61201b073ccb58c62a8d792991c4da572c8074421b8a6145ea31b4f3f681e2c722525bfe8b6a9081a342d7fa275307a7d1c92e1448dd8471745fe4533bbf11cf995683a3f8e14643d78a58cd7196e22d72356a181aeabdcc263d54740cfbd13856e5a8cd606d42b8880ba6ad3077c12805db4ddbe13380a8d50006026505d6f37fafd0f8f1998171fedffc0bc607e1c62e96590a8a57805911fc65cb8acf53de4f222c8db394387b4ed17a508f7b0e52602dc50472f8d1c24a27a217f48d15b286754ef592c3a36e9a171c09bb24d773dd23d70d33be56268a812d00d87da0f74eb522b4037a5123f56db6a7ad3c5890578eb76e1570c5d84148cad9bd1fc01687a62d5c85a3453ac6241c109f7e1b627b93799e2902a82abb725775b721b0973d8deab147374f47b6faf07d02943e1b6482c56034f43bfa7ed371f55ce03b11d63215931d1d1bec46c7d907288f3c4d6d21a777025e08fbe93eeac165722b55d9986e0baca1371ab40f15ec17ae472febfe40e143496d25c4aa2b9c3b85aa87ab169fad8ba61f359473afef561880b4185eb288fe4299e983972c440e2611e559405f4e86b3303ae5c6b0ebddaa99d647448337960a8218fb5b28a1ced662239b1f5d54b292bcd365a83f814870412e5ab4377e910c5d436a182ab818152dac1bb335e74830e1977ea0981ed8c6ebde38916613fb239fc2b7d586579584fea427f91fca840073aef13cdcf0be4a36883a788234f8f7fe77fc6947c808852d9f2892440065d9ed13a0e48e37bc473d1a9ea30f5ee831213a3528651306ed4aec0f9dc106e57616c82b905a121e821f3d85ad4485233e07530b36aaf2de331b5b414afe614ac07465dd4f42b02adbd7b58aa6864de944ee5284f8baace490ceed93b4aa5d4f1920cecc6a5a5249d95eeaf13df2cfb065d269a31f40dcaba96864d159966c269ff9fc5e3ba054969fa416bc493bb2f85a365c401c366b1380afd7f095b886acb54caed7510c11c5019e4c7f71337155b4e1ad22d491027a6906d0c886b2baee57df07c1c7aadaf545ac613553afc115a94d4aeaeeb043baf2943598791cbcbf004f54b947685328d7f25d14b615f032c1cb6536361612d038564a28fd53604139c91ebe74b348c421fbd1584d869b0537a3681e862c6e7430e174871156a8d999f62c8bdee0c0952150a86f0b327165d7504437b789712ec37a432648ecd492972e160edc6f62d1f60e6dcf5e3db8a176af88ecfcb582e029b077edd1ccf2023fd9f45aff243f41fec4531015b31ab0ec60c0b897fb96f416a2215e7936794de4c5a96273e5a33d773f69392c13ebf416a0c2af289e061660a865d89fe647ba8bd5e8b5a21b19b6ec42a4e8547f2b0a3dbf94446f1ad060176dc985b093ce9c224e439b138f00cc6fd89dd8aebbe1b8a02ff7bf31e9de4e9891b918fe44cc933073bb17c6311ecb194aeec64696639c35972d912d1a5b23e1f90f1683bbb2ae734c8b3493ededdbee9f53913c6009571d3a6b1a26aa3ab4494dfc87373897bf01b6744e2805ab3b09e2581a52e0e24c1f7c1ec6730f98520d9ad814f510665c9a160c6842e3149cfef91ac8c6d6bd131577c53639589299b3587cb2464307e2466fa38b21c71f7f164827f00a5a9c0bd9925ffbf21d5efe51c79913f9c7cd6646aa832a24d5b2c94c3c04feecb2c765d306c674570920f8bcbf81499f9103c8fd933eb9b0af1a2e5f00b30090b6695553b33959165fad7ada60e20828b80e9627762cb9e51e205b7eccae71e104ffe6f4e1e6912b7be8e46934e1f4214e1cc93f8ae00237bf62bca450d8e76316bca8fbeb1cc8bafa1bbf2b68862a78d06ba1b562bded848b66c980bcb60b17a13ca8ca7379838b8d260b381209df10e4a2d84000657dedac61cdc8092b58818402ab364759b28ba708a83cf60c79d76f10225850ac531e60ce6889d5a5a2089483dc91d0ca66ea70ec60fc1c51c3f3399f732cc336f0f941a533911e1c7510441b88e9d85937487ac02b3046cf69589f39b6b6a3d42a15d1cc644314666571e27421b34d1fc131e0df4f1e25f67b1b1558a0e1e45a016fc316462a6d301b90a476871a7c339d5d290317ade97b3b777b31320f5758afc0194c50067ca28402807d3b5e4f2f0c0f55431cacc40dce0a9d1d6614e29493a4df25ad87eb958b9b720e91d7e78fa7ba91359684b5938345b13e5d2525cc5bb2c75595ccf8cc2535f404b2188feeea131c4bb629cd4cb45612138408a5de0a44344e69d2a1441c59c8634aa8e96201d1dc476e86479a5f3c5a6c18276c8ea34889eec61fbe161df253b6cb244adecd8e20b677664b9a689b6f9e8a7eabdddda5e7d868a5a61fa06480b11211ad708e2a2b23c693692e5518321917519622ca99b11e9df8453e39557ba61f5964d41d7c26a59c0e12e162d4fa95af130951b9610a87e5843316e9cf93fbf89c882494892c2e08263a1d14b30e7736284e096602616006e197766e5f80301163990edc82ac52f6cce28d90f6f7866608eeb42194d9a31429c29995770f8edbd6e3eebc6e7a53dc6fd0edc1fcf4b3dd968ce7952728ea0d4d611e057ca2139cac47ce3992593a615ae0a2d28fc3e8b9ec82ae7815e4eec3054674f9bab8c9d4804a3ede98f449ac3d560a6161b36250d64ee95b5faa8766596c24aaed37d589077e426c39e7d354d73ce96e29558a27c8c105c20f9268486008a617c0ab358f178d1adee79a9e59d860e53b2d40270e01ca76c61a9b9a558c827a4dc5f48e17ce34b8f3a5a83048172e30c46d8c8e543f6198d9947f0acbd665556553ed185e69dca39ba5783102e6ac648e54fd9ecb105784319282b2ecb29e125a4e22f780f31f9258ab6a221e7515d029ceb7aa5561a4f60810d50be36fa38cded3bb27c858a80d8bd2f459789b3f5cd04ac739ab0eb25ec8ce0fa5cd3b33a806844133776d1d19f0ed4ac4b99cd5728e317082bcf9aaecd483051abae7784413ed3f02e53edd641042dea2ca1562cb48e12d041d9f3feac50c2a931d0f5e434005d0ca87592f4b916ad58e185ed809cf6f706ce45b9abadbf66b216e84581282e690be2f74da27786304d1486597e13b37d149d780e448f333373e68d0837322535d4c3f956fa57318865d6fdd4ca5ed9e53623be547d0be919d01c944aa07078ca8ab1dca2de14ea2ae04e50f46635366e6b282c80c452b1f24e2014078544a257faa339ace65f2af48a8c9109508e37452434161a8dbc8e94404f255d708764c620d296b43536004b5d923a4010330045cc9eaa51e8ed96a852b4460e8409887ea01187d3f8416211af484565762921d59cda4456f41fb28cdd057801224d142aa3ffb73a0a7ca2d9b6b0804084c23742d8fe204eae45a732192a8e05b96087c32266eae4d0d6e99d93f5da02d9a507109e9f368b3c6cee75094f1fb27e0459b2339bb2ac6d1227a7ddd514178403ccc7f418132c5e032b9ed35d187a1dd292cad056b94b9d4cabdf725750df03a8f0270309eb88d690b636fc5c6e00449fc58e4553ea3336f5d4743b66eba1caf28b4685607587e60721f39594478b467cb9f52a990fff1bad320fb058bf504f0c5b0ff7f28b90cccfbfc8d56639cc7d8d589a1711aa01fd7dc31ca13490038709c19aed713408621ddd3f862fbcf759f6a0e2a321815e489171d9fa6f9e278d93f583122c13f2b62480c32960ee0fcf582e80891cff3655e8278964cde27d860fa2ae05019f3fd2d065d5863cffbd47fe0da41b589646849131a1b7876e168d9e78891bb277c1ed320a499e4b787f295b2c1fa728be01969239965f557a9a0070c93a0454eea75460d2867a984b0e8944ac51da5b6922258afc8bef0704973b482272ff852256db5e8b686f4c6c8579b80d742cb0c6db89c55a2aa5afa693b7baf6d7e02ca8406ff0bd14fad6a44ddc8a918b2963362cc573e2aaf981149ac7c607f75a8fbeadaf2ab4282f0a411266fffd638e75b2fe4422bbc2913462c085f29c22b91e58fa530420fe37215a09857ce28a4a6af85122c97201de78c7262130def69a03cec86621faa8d5426f3f939463342e52a713c054874c9caa77df57647913634ff130c333cb27c76ab9ea9403ee8aa117bde7b22fe1138068a7b2ac6d30df7e1ef2115ede4e9782cd22f6a5c5a5b1218c0fb43964a204d258591d46d2381942adbaa308b6e6fe1022f3df8c363091f9d3e78bdf34bf32cdee21e81d8304d0863f29b584222bf312ac837e844c2ba8cf8d81236dd474c943c139374e9b0aee08939558332df16eabcc71bcb0d52aed28349cc4f68075bf5908d54a38e2287d10702f39202d7e8f7123e4d9e3db3cbbb96565608cdcd59eaddf8d2b2eaf61110313ad86a610259ba847b2a0170392a3739608c507fca343301be2dde0f4e10791029d5c10a0df06eb3d2aebce298db5cf84c576c2b73e301ba71759960eabe709234615c2eab85b897fe1bb2aa328bb3d636b1a39e2fe9adaa51d247b11f0f271bc135818174d3c2ed68dad3f4ad9651c6e099c159ce5235e5ffcb68f461cda67d2e5421004123379b41398454e2422ca436059c70f36f0cc2d1f32187f44282f32b46ad5fe6b9a46dc9bc9194b518c9440a67c51fe45b9620ff2a38c8b40ad966234979bb16fb3d57ee43c63af5b69fb611bd085fa8dcb4bce58e0a26b40939f167246193275366979cdf89cd5b05f7c5fe0b0371066af423fc2da0d5af1fd8f800434fe6b44f59d1ccf0f708d5b1be839fe07dd210f130d236ebb204348a411b670f5c9159d8781187c084806ec41145244f5501610b00e4a2feb4aace7042231ab435e1d5d4880658fa7d3bfeba49dadd29622336e4dfb7ea802c6a39c6e4484ee3377297b12d4084afb6646c08bd985d3f3f376ad3420a759a9fd4a948f4c78de1f1af5891350f1f871310ecbec81c5bbc665980efa4b6db5682cd76014304234c81494beaab14328d4085ed854ae0f5070cf6e0c7e61ca4acf4c86d8adeaf21d1057bc1b74f995a39ac6b29007ad4506d8e0ecdf828214f2bf0f91ab14e1cb211e83cb7b0dd79d620c4c8a1a56650d3ce55635d5c4a729141c01d5c98c24da56dcf1a24d1a280a439a44abb69b9132d0c31cc449e0c193820c501e465dae9f0bdfa3913e4684ac5c6d586d36280a768a30de933f846fa5860b00376a50e4278690510e027a60298af32f6355fcd54324dc152050f7f3d925101c1255cf4fbf361b8c26254c7763ea5f8cdd028a970c7cc022ad8b53e3213b3a4b98a597903a52d9c72cde1ce57a31b42dd77f5b505747e58a5be8c389a6f912757e343a178121bf08a3e090f5779046cafbcad4bd08d0c66cec3ef091040fc20742d0eca22004e4bed0d1accd1b52bf500976aa86f00f3bafbda5392bfd06bbb94a5d2dcbaa645dc03b0cfbf0797dcab0668a6fbcba8e0fd518fb18d68b88e295021e9391eb9e769e99503e93ce9b5aa246230059129df894dcff8ffa4c320e3c7f5f9bb7817357df7d9ac1aabc45ec630d7ba568a2e30af2fe34fa998082ea62e82968a99af6de1e42cc8ba08b984c9c873053d617b3704683b8f639a3d0f737a9da1e80a55ca3c0aff0a765ef5e68ce85352a976b0d42853c407eac17b0852bc84831d56365a9941690411ecb52936cb48a5dca3dc048b9db0eee2ef0ebc2cd5b7a07697bbf4f05a0ec6af2eabdafa2120837165a83bc8506c5a442f2707c1c1089ffac50d286f5c090f61685207e255bf41385420c48eec7e50fa6287ecb62e3a78eabec177005a9a1f031513b6ebdac71a86365791cc84bfbd4376f097b3f9e881484ae887171b4a6e3170f9e3104d25094766e84d5b1070077ffef20621c7a4d60e1b98ff39eff11e65e8b6726c74bad528292c649cf6a0243372964d6c1fa2946b6dd3ae79fcab382534e21c80d7d2f8f3d2a92ee899a4966fa9eee7e04e7b3b711d171c02152372c2ea3ad38bdad8db72e67eaaac8fabced0f48349ed2d6f82e627d4cd0c70225bdf7eeb21a14af8ca854d7cda91e42615ae78a9f3e05644e53315a4ec9d429a94f449f96d18fb8191e496daab0568290e16ae0d0952c888e85eedaa214afbc70bb23e62e359d6c4b2c9adca73aef12a2659ba83d6b890987ed7ae8354d0485060823af5012cb3f43161cc010dde7b3e74c03f7b01a48ee81070005d45d26e17ffe49b490184bb240d3b64d9931301467f35fa32cd67599e7fa2ce1cf9a71e917306915f40971e134e8a89d151c2bb0fdadbe09b8d9b22a4fe1ce37b244558ac79b02fe3cae5deb3bafe9225aabb31c92cf66b74b431320f3faef160d5067c3f800bc2b35511977334833f983f2a7a03fac299124f6d07eff4d0925b0a7f6f86f4a2c813db5cf7f520a09ecab7dff9dd24a62bf7182e8310e04070c457b2f4714f137968d8a1f70a5431bc21569cace46309e2ba2a0fbaae3a4848cd1ec2992989239c9ad320dfa1b0143b42262dd7643f97e88d2ba38a9caf10b67124c63ce368370f8361733ed2ce9901e735487dec276e8ef9e5f21923157de12fd552e9c143f907977dc04ee6b930205dc43d8d8b8f73ae92f79f11452a95b72fead6126dfa4cebe3e5d4b24dbbb25840b20e6335e269b997b72bc95ce25ab614d11e8ab842909db60e283f333d6e7ed5a28c69ed6d0a51a3b4d0615a24d4b120234794f7da0d5c9ffe1285a45ddc12413f4a658c3da0ae1e07c3c2ad8d76b0a3acf66fe892e43dc94f7195a3c68c447cf41eb5880bdc5f731572fc0d5142feed0b6f1a78b7bad57c350692b25048b26fbdf21e33c9166aac6e68f5428dfe85cd996df92af82e0d246339a8610003b0fa8574a433a7d861b3d10189e616e4719a8d1235d6c30c08cdfc996a94e85feb5d960acdbcfe60c5e6446480aa2efa34f89c5454ee2bf331d01ba9a038cfc6ddd93b7ac6e13f0f0134a00e91cf476f67600f68e88bac02a81ae961218cc6cac1ee4bb318089e9f9542642a1ef00d1cbb455332cc2f76e7a25ec45466eaed17d278e5aafd20adc2a1d8b2c4a3e8a48852720bebb25957a7aa2e9109b8c7bf4d17c4aa983adf1a823128c8c6867ee0f814fca2bf4fc89657865440c684f05f78f9ac257d394fa26f55e7b1232b15aa2ed70b589ed6eb382d4a4b56af2e143169987e01c26f07f956888cdd78cc67d122d5eaf96f9798c52ea36c95f03f0d45fd017d90073dc068ace4a115aba7fcf4f1f8c7d62a4f52cc300a6247211243797aa26181887192be551855ead2b0aed0b03f8c579ab965d4ce062baad5e1dfeafff661d1849e06fe5c6d15ce6916c6edecdb6f91f1f1c42f9d0d9c4ba84c8a3f10d12eaa596389df51a00ba485a2877e386bae98489a0d25f8746f77ed79ac0a305b12d566a0246835171aa60f2bb14578400ecb071670b4a1da7e315cd79089126f25d493f98cc8535101d0134926b1075931566e88fe454a0f797ceb0fa5fe58f7dea22b1377eeb7afc2b6fb1c16e450708fd1f4c980008811d9e89968fefddafc04698eca575c4cdd1c78305199b8ec72c3537904f24cc57ef3ff86c9ff3d024aafc86c8fd7a564646aa4900342801eccf67993b771d40b1ad82640708466e8fe61f494c90d5d8522b476034bd0f1c4dea2edfba2f56898e825eb67568cd1089bd0f6ff8864b08433faf7cb716dc09af4a551df5029f0674489cda838615ab4a5ea9e7fe5d54d690b214ac0a5373e259d88a0086dcf563e086d1b261a643bde711e2261a17ee653eb2d5fb2ecc4db7f381db837996963239dbf901b532a893478cee6557c035d62575a33663388024306a48fe58c839c80f79a3c976a42dece1b3d0a35b9d3f3913711c2991408c41684ed257098ba749616fe1e6e1627ca4cd7e354156468c78d72f9afb658a448dc1c38f994b02c34d6d8134e6428035f67c2546f05f331b9f63d5c180c2bc87533fc513f84ade49b78a5f115adb0cad369243bc5d2ef3de1d5b00ab02f7e86e179e8a7f8e6a735a44bc7e3b2eb589cdcb8a676375e1e29c06b223133def639ec38a43c8a65688ea6e311ab7287b0d0c109f47ac380badd78799a50120de959f8b048b7142c453063abff7271d68eea3b3263fa663f8badf311561f86b3701262742b0821cce05d49f07c0dd9018b7807613776819fed83681da2d296097db09831ed276d036ae806d5dc61d3766d0b5784de9a678f6aaa011c5eb031573e83a48d03d46674f909864d16648eec8c4cbeb9cb58e73a44926d4e1c3d4542c7f3a3e68fd33e40b434e237a1059a89019348ecac90953b137372e1707adc10851b35117e1d0049b5e21c364e1b04f5c26d959f8d594d16d805c88711c2d2e6688011702e666fc60ad1a52dbd8f5d58015e7cca486b71002d16f764a7b26574e9ac9dbca359287d3b99cf40adb60ec38ca779d387bafac833cf69d349cc9154b3bf0a35839c8e5ff9404919696295a26e63eb096e7e2f0eb6657ede41bb7ddb6057a929470414998e15014ac95563489477d2f24b57a6a6ecf94cdabbcac45ccda61455ab3a3d3d03a242477babd25a412342f55e2ebd209c749d865c6acbe30c8717e31d8145bdb2010dee3b1892839efa3dd61d74432893edaed03795e0f9f0867c752163d4097f1ad768b5a172c91694ba6f717c9040918ef3d9a2a5b132ca6c41c6824504dd443f904c0a33e2791e23a2358df899e9c4b83d060a8bd6b218ef29c37a4649d05ede26fe27fa96365cc5a310c46382240b5752d962d05678ac069c8a8e97b7cb0086a252e78b1a0356a552e782f11534e3f73816fd74e84f8efd3884ee00119e80181fc8ec7efcd9e4f3f412c9aac23b0e9aae2806dc582a7b662d55d481da098e317448d5b5098bbc625d246f1c1204024b6603955149f7ae624e86812901ebe17351ff398b44d8b762204bdf6398ebfbb20fb965afed2c71a025c3120383ed2d09ab6adc3a1a438b93d4088904ac6404964f4ae3a95db3b9cdde5bbf8e541f55a7ead6a14a00767d03ccfbc98a7bba2b567c063261d69a407a7e29e47eac2853ec463bae1ac2e7066f8c3bebbb78cc60da19361676f38bca833b3a19fc87fb4393d603556c4b95304df43f4d5fed860670f456bd9d9a1f62b5a1129807d3f228e84a3b580006ee5463dbcc44af4f89383ddba6c54d3e1885033d76b3dd14c70dd7fee6c613058bd8a8795e8b4e6246c0e8632bf2f41175e0c200cff5e1366e0f8ac49e0ac5148f03a1463a60357e59042c3d58fc81e34407e5699c5d1e6b474dc7f4ad133fdca40db7955cde67e6798e8d86f3231b8ec754c1d14edf924abdc5806347a1b1b9dd7844879936e591364baeba709cb16307390833017875d5aab91bfa28f368822eb7b9df0696bdde1c88ffce0965c0999b47f851004f3c997799b7af157f9c537682053e46fd587bfbdf5fd6acd5f2d9905ee5750cd8fcec3a34eda8e87bd53717ae9a42b81634646057050ab39ba9b8ab5b10f57878315a481014754f920dcaaeb9d9d905169f53683b5165d28c96363f27b9bb04ecca10b8799773278c01bc2d9c161e2280ab1cc6e92f843fb95c3c78379de02ebd21c44873b9385cd0d3b6b5bfa6343ce4de76453e22d6270d2c5658d0bceedbc0822a1c9afa6b135f987701d91c606b4c755235a19eb4abb1cf0e833d37b301b939ca070e93487320a3f379d59b831bc4a13152b75685c0d60ad824a8cb15c74e746d255ceade37db2215a1ec4998e10361e649704f100c6c04abd67e69fe28876785fefa4fc636ea24a7da5a427d39cd167e8c2c9414cb9bd9092059159871a392a78fdd0ba937630e0237459472d3ed31f84f3c412c11db1d1bd067ae835824bfe41b4d10ab2ef316d2acda1bf91d5843c86687721247724c4c32cecf7be23104d4f74cac7cab2a0049310eeaff6c85b6cc1e254707cb520b50b2185916f5edf3cdf1451127868e79fad999b65e3e1deccb0d8e8b0bd9ba51afac8ae47e3069a081c21fbbab5cf4bd94313ca4102d9e5c7a2414eb864ac70a52f4e63d327e105c323620ba2313f42939f7531b07f22d600105c71e5c718230352df6d9f5510af54005e3f67e9f783b73c504d40256c5224c08361ce69655f0c53c2eeee6c5da7be0ab6a86abf121b00b135ff907a70eed460392e432fe41425b152d5d58dfaaadc9a7cde381ee7767730651d14a5f2412e25296197e926e4c608ba211dd3352156259c64cf44637fe5888c06e9dfebb5cff68cab5633818565d4cdc9766e44d3dff7a646b3dff34ee4c3fb9bf20a090013831ee92493934bcca8d529311594daf38e1873013a03eb473806f89be7b2063161b2242b0efcd22a5af190815823958a41cc8c68b76180c251719ad00ecdc71d508781306250ad79d4a04e0865f4c4510b3b181cc8926675156c9ef54e148ac309827a5fa57d59bac604ca01c5eec2b4ed1125b2050fa59279d64cba96d15b3de8347bbfbd5c8c19f7580a96bbd824836d32b776d80aad8cfd4b5ab70986be29b12f86fdafc2e4179fe98e7615ed658575ee57a50d1fa71219c22a7b28b7905eea2a1f29a6cf690c2e0ec951511b448a3af5a0bc31d8f23a476630e2e34d59cfbbf728e12846c9a0c38cdf11ca2f3e7d7414e32b878c725212c4a9ee69c8bce14110de033f0658dd0d254ed33e1e1771ae2fedca0cb0f1bf732dcb1d3b98da40526d4067e88907634b7f5e68a5b9bd4fbdd5e820433e505158e1dc61f75466eac6db4c71d833b3dbe3844953f7fdb2ec52d369fbf42c8b2e465bef1c6cd431bdcf0889010d640164fe72f7da33cadadd6b6097f08c18c96623f8fb14ca3634f10bdcff0972268a22ba8b65721dba3eabe6b17a6dc25c055c9fbae667dd969d311ce7c78ee3acd451481ee0aa6ca39d1da54407bffa2c8c622844becdc7f96aec200474eb5d8b236f11b423495b617325d09c7d20197be6b228feec9832da4972ec87af1206990ca1a0ac6be8f534ce8473cc838227a790a099f3a8e8361756db8679d6894ffc77840ba51aed2acb57151aa87359fe91d4d3e9d6824de051452cd8eb1d6c3a75a47a06a67e5a9f3a2bac2d81a0dc68fa085e1dfabbaa8a76dd6cd59954b04a7e787c52b5c092ca8505e5e4ec4e3fa674c8c9bff445600f3eaa596fde2287db6880be168e6f9369d2ce492ee3281783bb5978c68c149f6a42813e1c929f8fff794bdceeb4101468e220d01f2cb355049676933817f9bf2bbb8d6995dfc4beb5bd60a6bf2eff22eab2a0e7b1b50e68c9ea626c03b10fb38c50f41a2beffa64efb8db4794dfb4eb157c97c398f313485ddc5436e2322ed8e081ed3dc4cc5c7ae5fdf32d4b8286615cd146df823a16176db0970f0f948770e3d39f27d36edbdaba2a437cf4f12502015bbc1704bba7f22787de5fd51b0d287d56abc142e0267778041521ae8099af6374bc196ce87f684b2a2234be17e70c97963ecfa5f60f1579121afe919449cce3765ac29e64f49e57043c446cc2f24cdd2cf2276853894498b156cff82c3761c14657f6082745f30c54997a9968422837dccd04926f6e69cc5f4fc2a085505a51bbb8ef8f2b70004a14c800bc2ea6bb29359038af76daea32698652d93256256d629d3b3a6e7105dc8cf6c806265d2f114698c0f87eb52c0a46131e69bf2e1d8e0ebb3c72ea9aa695f20b6ce0629388776e194c6743342f91f0b871276edabac9b8c8ddcc8548ea8a8b962470e2888b8b5454bdfe26d8e69dc0749939d72e9494b903ffd40d66f2976572d24800e1d8b1f1531d3fd09ae3e3826219b03c1684f2d241523ba7617f6d666c9a8f2f0b1a99f7939c14193f8285e9355c90266509a5fe2e7ddcb11a977644a5535fae578d42c626649cb3ab043a676710b731b8f6364ad04be9965f7e0cb545b329ad234650624c3cb81878d591303a3efba61f91734a336b38f662f4c81fa52be744cc86d4b94c5c9610dee386c8825bfb3ade6b7958212628a70e4f19f7d48b73125da52c43bf32922c8c17e5e0b6c6f206640185d16b38963e8985e0e261382e6ac3c477683db3d71e15e6fc0c4a5ae117ec679f3ac07128dc4ef5bc3e30749760d9bded387b8b2b0bc030318dfebb2f928725fd7bf48ae635cf45d25d29ff08bda2ab91efd581d9cd9405f6e1655059e004406e2117961399d7b3e80782652d5f11cb502a3c92168dbb19dcf65151e5c2a0c144f23c0245118b1a90f53654a4a9fee7694b2ada89f16c3598428a098aef23cda8abbb3a9f37020d57a732d6ad5e9ea3a489dfc890ede9e32a6b909902146b64a3507355be6cbc1c5c5576b21daec02f2506c03d7b308e1508a187c4c55cd1a468f28d2e2897ef240bd216ca2a50cc73d10441a334305542d7ea08cf82ea71bd457f5044440f6fdae7789ecb0e5194681df0b910c7dbfda7bc2508e85fb161b68d43480926ed1c5c191e1304bd44db9aacd2ddb2d7e4b10b06dcad8091388470b1d8f73700266ed40ad2d4aa7b36f082ffd6568382d5c7fff08379b078478e6b9d9575833f394494012c2f278437feee18ef91fe1d5a8db874e60f2279eb179abcaa3ab8a88a9547ef1de4c1b031c96bc30a918c685b77ff11166e10b9653b1007a95c1ccf437628a95cd401e350b0ecdabe5b7aaed2d903c41c53c6cf399779348519b718099b947ec49473c238d7eaa20c183721d82d1c06d80ee465ca52fd53dc958c712910a7469b7dfb76b6314e54945929052c05f46aa01508a807b644d7a90bfc395b986436cbebea29f937b32ba315521988da4dee37d7dc40f7a1987b55c865fdad467307eee17a577c07de7c7120ffbc7675abd837b9a6d56cad113559c0d0e174ce55ea078c242f8c4538e89071526f8395f4d6b994eb8ea6adc97bab0eda53cdb82cd796eeb5c907a92b9ddaa8c081e5263cdb8f0e6e114b750bf555c4379338d824a437fe2c6d57be65f2bbf2049b6838d4412a0159e0c29b56131daff024788e7c6e6244e18f861488bbcd47261c5199603dc46b4bcaa053eecab155a7c185e287fbe787a23f1a5a14e2f7fcb09ec959a21cbd0aa3c77a231ec991cfc321568c1ec83759a12ceafad57cf004755dbf8f15445aaada59a8b617e0e6a5714429d84cbf8d81a782611151fdbc7655649e93daf88116437c0b885d3034ab33d3bdb9b5c86c35000f84503b0c40a42a669f3311c8c576b3d8782610e34ed1a807161c5f5c461865c035a00b05debb4241e9e05e475d3f3d29de83ca84a4046f9df637ac669483eaf63b80760baa553b1145510dfdb651a91b34d50c59b4a72d8a103df517dc574e35b06fb859c50a667bbbd3df25d2f467d824702ab38fa75e2b513d2a9f02396cfb6849c400601b83d4ece1c466e52e63b4ae0ff64602cf3610773fa686725aaf1b02e08111e20c1449e84f25fcad051f78954cc188b79054abe6d57bcc484ca0bcb3b54542a652ff2847c6273210916d368ca15c4a5c71bcbf562599740885914c2993734cc50997676808256034bffb439491684d9c5b58268b9239814a77abf9cc68c2008a11421ec2f8d7d204a629a13dcb8003aa287c382c65b4a5ddd2eb515036d55f3d699c8c752131286a4402b4be51ed4255b9977b9b01904b04da947ffe8aec41123400d053ebd85ab6e901c501465cbc70fa07f730eea40660ae71f4548e7ca5519f74f4b52864820d718bdaf68cec69d8169d7c0f76f64b3c415f5c7e93f2b95671eff34dac10237387bc3f8fcd00441d2b710492246a47712871b51c71dae878515909b88d3d66c204dafdfa708299adc2812eed3068d3b52d996bdb6f14a2ea91e63997f46fa9b94a6d31ccaa85f03a6755fa0b70f000fc21ddb56196f0b4781967ccc2c1a4d5cfb3a32505b7da47e10d5ef5aa5295b69135ce87956b8a133a9a0f93dff92eb4c53ff979bdd35da4e31715eea5ff04c796a62c9631cdc60fd1615c8f2f47338005a4838c7faab9caf6fc931c4d6cf92251b35d21f91bf480bf5904d8c6391581711e58adc7db842dba8b4d4e1acfd507292f45cff56d4c7d97e9e1f1ba803f5e534e373836724375adabf69f3d3658bda5765b966892f7bc001f030edf22b90640d545d9fc756a1a5a66817894cc47e006e781bbe01f1082a19e998a56490adb5a0818ff7e2aa921fc4f33bfed3b64fa9a448696e63e3ea28b73ba116e63803cc5f3893e201a42ec13d34764693a8befa203e3666562fdd319e5b10d0af5ef45320690a7c8290590571040bdd2d783a6e77bd9872a7c7ae71671ad84e35b736b536e4e43ff90d967fc7afb52676f722b4a7ee48b37cdfcf9b799a63f0c9c6a84ba0bc59c61340d206c2194ed53cd9e686d43a9308daa4030edf227173a6e6402239d0b1556c1b0992402050bd58896f421fbe66b770e7367d2bb79f6793ff2614a92d7c50e0a0d8b568b11ecd6458802e8662eec2dad32fa5a8000f7b5ab5f60d3bb6d4231a3cb143cca2fc9f49cfc82c4963e08ffa130b8cd266cfd67bbe79435895a46d36a4083a6987144c7dd9deeea278e6027d718ddf9ba11247991bc8ba141e5c70a247ce8b1105d78d26e1436830d086f007ad67cd482229f4d52b39c9b54db9190284fc14fb45f2f18d58c513d311f754aaa3c3de1fd9380f041f63b94d59b21e06911a72a828467a75da6bc09ef687adcc5420cf95df04f1a1792c6d223835ae6026dfa87d7a5c8ac71c254a3ec634265fde19a56780d78050b4c34f30a4fab7894127d773c2bf9eabf0694e3627a112066c3ff9bc87321a67fff8f6726194d58bde11a8af1fe7b6d94e7fff3e4556054a3d3f3d5fe2fb5d9342060baf7cef85e16a03bb22937e6a30f70db1d06163e3ec29fafc35f529e1ddda820d67035ddb4e99dc786cb86474c22e42b859c1b70bcfadd31dad77434703b335c87a0a8cec0ff4fab5a95b25b41c67b7728943ab02fd7b46fafe9b4cce446be91b368ee7542713781d6f502ee8da7e3c065c2f3ab0d5f6fc239a4c91ccb1666a31b0c198ffb828c98b1e5d5323e1af207fc25fcff4a65085710331295e5cd8d75eaa6b8b35ab8f361b6f9b5680f232ce09c51759f364bc76306b4e28ae68e566e3ffcf4e9d5204398c3d3e63dd30718a7304ef73f25790a235d9bb4ddbac4b533fdca991c94393f22cf46ea2b1fb68aa315581534ae1007b006c61eecc406a6377eed15ba5ce3fbda303b8be8759b2d76b66f9ff621800f5323712d5f2d4ac93ad1e124db12b4b60a1d0de71800a722996ac397bbcb5e4581f6ab853615522e478aa35cdc2676dd1dda9f180fd04ff70b681afb0a2da03338ed622d99251f90f5331f2670e8d4e65dea917065fafb69a9d14e810fb41911fc03933682a923ee9ffb1898c093e96f96004109e9f1f34728cf48d148fbe7bcf79f8737202ffd2aa08981ecc371fc3e83f70003fe217a399866c73a9aad58529df44927ac95d94e829b75cc1b3fd9dc4f188e80c478d71bc0fb128862c1e76ed228f98e3412110eb1b883f34a4dcbe035a45ef1f4f34f49e21a4ab8becb3dddce068b2adbecd0762c6b05d6a9fa73a4c41a62a0a40f9b87a53c2af181c762cf12a6192d480cc3605cd5cc673be492befb08f6f9b0f81802cba2f97f7aa909f0647b3b5acef231d4256131516f8c4b20143bdac8f23e6e5d248e44019781b0ec95d1ccbfa41f0459894f4f892c9171380154f74d7ce80453434d5bc781f6045a0862643e035f09381db345abb01fc0c66ae26e3a954fe069129b548910df0d51c0320166eef643460150bdb4fa979df5ea8f0c2344128214b0f797db960b5a061f448336263618bcc74fbc7b9df7471a0941e240638d2bf8df80461331e84a88f2de67a9df0af3b781253f7aff51fa188462c1dc931218c9f89b7a0abfd87aa23570ac0022b29f9aa06f86fd4e4451320b63022f516199b7f9e77030eaccaa70f0620b0a95383d9a1510b2ad2f8ed501c316c5ab3f44244793b77c467664630d91daee605563b555349900fde033e43435f5dd988ea8180572255038c21c8586a367b97d01edadfebfb3522a70b3c6cb59750a601345f0996f471daac001b6229585ac9f0197a7926d31bd7280383603f95df4570565e6f64a3b2a0833287eae3b15383e7052d7b243d8628c7a6386374068a7ce0e3fbdae449e67c00012389bc01d0580530384c26012c99e26fb8bddcec6072200bd71b6f94681dc0ac02cbbcb9801da999ee301297831bc8aaf7ab23834584fb5c40d6830c2b75d7e386b3580e9d044a1010a323af30c1acb37c3690b24691170374315e2de052bb583f438617ff1bc66e04c85e045c539d9d344ced447a861a98faa55c48c5732bc714343f4ef1d21fbff6f3048f15aaf3175255a0439121f9664d76c42bd38f690fd0a500c193a4270748e71dc002a528b53b9e59fee4b7eb989a48055bf3a9e746c2c84427bcdc9cff36eb6d39356725abfba2d75d929c26013c21f72a825343ce79cdc3b2feb8edc7053e741d87668c15c97cfa20fbc7e33115d8598a37795f89642d030277162e833cfabeecac7d37e949147eaae4ed3228883823da8b7f02fe56d568ef05f1a9b20a0a9bd7703dbc6fbedf130bca1ad68a9f731f2256db4fa05c9c7da13f0388ba5fe88ca32e54a8aa9765315572512a9e25f935b33000e47a11a8cdb63cb9cd35949785a8f9286ca1439c8eb064d09cfd05c682b4d875e2dc3019937795b9c95f3cd2f3a9300b30e919a9aeba446fbb44b579bbcc7260a61141d748c01fb7bb755a9ae5f0956024acfbcbabf4938e34d417d4861d100213b06dbb8ec59ce3ace8ec8938e6ca524a76e47c6bdd15f8d930589134c507892758c9e54655093ba50fe2afbee515d686caab349bf5986b3c8bb9040012be56d869879537a4e9a26ab169244994b83d36fb988c85fa008fb55b5cd43902d0ef343c91f2a322352c2cf90f5e8b05ce9af020517f70e2da5f1ea18218f7340561e321c690461e5b37a02a29e07e3fe9a0b1982dfeb0b790c986fce02599401f103528ac7b3a9f866fef778dab1a45464278d267d93718536d9a80202c7f0508961f96d2eeec86038e13f8f638557c8e796b72d1cf3346f569794bb9af7ff6efbc3560307819fda48ccfdb0c89db2f8cf291809697b40af43179fb1e18d6658afde22d5011ce4b0f95967ca96f353b6a8cde6dd213af9975dde4d4a53e7debd43ac1813b8358dc2b2de805058d104dd86f3e909785a4ad373fbc3790b2337531c3dbfca596175fc24debb1c402bb512060f4c426d864a05a8ad65f7d49b8a2bbcfbb1670739d8883c880a20d1a1b532bb6336da20a69d7ed70492439c40c95da33a920ef140db9fc770ec66f0ab896b5108a0dc7e01cfdb064427c05d722967310bbde32f2d883b4425d531fc1fbdaeb8bc306d173eb918684d5f2cf5e38866c75813964f906eb2b9cb2a8a00c0d874a4de93e7fd3f50d99cbc5d6310b610121caea9b309b1f392e1ddc4e1375352d01c45188082c10c1c7a5c9910286cb13a4b15594ce00d31741a3d481e9323f01f66f77e4c5880c5f92e64d09a38189c063f732e080a764416a8438b235c8f836429ba44206c013d73fe425f74660bb16bab21d48d3575d5e31600e671ed18f31031f07c6ce90e146a0ff1cf6666b1d492fe1096350044dd66bb7173b65a2d51908dac10f569b959108b5c69dbb851215648b3799f70ae7c58f16ca033c1ad1c4211ab45e614162bc2b4cbeb3915c736990afa4d1a8b0e9ebe32e0f20fc60cb857ec2dd5b8dae9c3e8f25fc4f3f3be8453ab9e3b7009181736bce1d9e2578fcfe10ac7554489db3a84ca6357efe5a2aaa50772c49bc0f874cb99ca2cec0dfa996343e2b93c6f313bd099adc65e986446e9e3b51696902f1b73f904b2fe4b3cfae31d2c03b73e781bc14de46ec6638345b12421aefbc5d04f65125ace20e3a15d19039920b3cbfee132ee3a0212f1e9c4185668fcb6711b86aad376ecab0d68824e31cb2e6a25ea7c1ceda6ca6172046eff8720f7aff09b603751ade14f194d6e2001173fd39516942416de365c52f28aa0b17819a266ca91a7d68ecca152fa43d2c993a73ebd3ad8d9dd23ae61be16f6ead1f659d891a1bce2b20ab68cc62f76ca872666bf10d8de2290cfb66cf2883af3541eed6028d8b58b7281841289d10959ccb3a4eaffc4bf10f2b7ade4886dd1ec35845639caed0f28dd38de91bdf9db9b0274650689e6684b6e318768ff3e755b40a364d350f61f7f6e57edc59cc8321d4eb0c19fb49c26a435a8cbc2d6318ead51145b25d5c16e3b0da16dd5669626aade2d9b56ed2106cb73ea26c753b32be7f521a225161898938f2d6f6286b86d8bd9cac69c8ad54a65eb017b64840810e7861ea483a85000f4b742cc752e6d366021acbde6a595ebad67c03b79a727a69d72551e1eaf1e6f608754a7f1df706cf783b47a93a7f1207e16c6c8daaa320e500088bb6ea17f590acde70add4f8a275afdbbf40f5a8390b0a9960cb9b89a0eaea1bd51f200adba451bfa5894919774ac8583392db0fc8084e8fa212f85b54744d2f5118136d07438ee7d1e1627147367ed590317cd498486f8c1bc4ec38619208a6e2c05ffbfb1c0b019490ffd504fc5048886af6fa6801aecb338c8a50215b9a32f8d53c3b42225990588a6580c66c9de82089b6512fefc5240b91379ef2a9e66b769bc0a34588569f7fa18ec916e1e68a845cf1205f1f391473dcad6f14f688e593ca9194262610f4d84c165f07dae4f9d6adba296424d1609ccd24d9d68fea0705dfee0bd619503dffb20ca83444819b5d9f3b29baed12be2cd0a1f3966fe1157feea1db79af65a840d79b38883b721b17f337b80ba2168ae341eb0c2f9e1cd5e087cc94ad75505ad2e7fa091af0cc0a525055b455caa14d05ea7665404a635b29317c97d8174c38af73362d317f00bd18c02752cd1f18579cd83de0c4b7f22fe5527bf794e66f546b49676f231c31768db1a388ac4c6abb57f876cac58732b9333f7ce549ccd3902a2db29c1d12a1b97bf546f94728bab2f6478c1762e7494efb63b56b919c95c465a3ea196c9b48ee6e72c86f911f719d1c791200809d03dfc2d7313ab35feb23cfa88d64f54c216c11f018c3c8134458fe9e3c67d3136107912f44ab0353b98f0d205c00b47bf4cd8b6a7e29d261fd6f211a9b59a19cf74cd226c40532cc182427fe4301ab3c1c3df6dce738d25793d57cd818ef8ed637870df5adb63e6587f730884c392f533484bcf23a9f2edda1252d592cfa44715d2898aaa671f3dafced7cdd941386149fcdf74072de74b1d58a15c188d526a469a812034565aca3c418ff6f4d9b5a4d70d37dc567dc4e4a47555f39ed9f3edf9d4dd4cd7c0cbba2e943fd35c4217c8e92adb2dd54df95563e04b8204c32c1eb3d43d59dc7a1070fb44b86f2bd4d63496c162ed3145012e59632b5b091b513cec415a75a5d9744fd2e57b8db59f50fc25fcd5bae0a9e09307bc358abe4bcb65c24ea7d928c80c81f83413fb3a97e21d9c2b28435fd86c278502c90b3fdeb8cac6cb00bc0ca82e6740449ef3347efa4be05d7f72eb6b47b7014c719ba2aef74bde67c71588435d047a5d0c19f96a35b75b1bb2613dcdead96f3c6514974d8f05882f6051bada709af9cc2cdc5e75216cbe816a6f23f82ecb88beb3f89c4201b83f0ea8cc8e5c48afad5501d79a6b683b703433c4426b5657917ddfb27ce2f1b2f5bd658c185e9ca2b320af03740e92cf53d9051b7a153207f0e8134492bccc5e2f33fca31075124dabf46cb81098b94d76a5ff4e73e561a74448da55c34ae33a42f055897e65960b4f11bfb1e89f4b7b4e79fa1ff9a7b70e9e48ea70831f362c32c4bd3b593058f7329c08e2c61f73dbeda6e45f3f5281030c2ab3d78f7a24cb324044612a2b819ee2e18f4403187cef94f81c2593c1a70b1ae109325fdd930f35f19427763fffe705f2c7d4fedc0e74d4f85f296947b842b479d075d35232464a4b7168c0b2a53b63b58149f15232b6f13f717f20e52689c0510fd01d3a9222aa21a528eb506d11f4696bca40f728998ed39e87d561284652a5c36dab51c7e1478d406c0ca62f9db4a0afe621e1a5fb368b1f9316262232985e35bb31f9a6e9c09bd056f5371e3896d2f2de27dad2a63aa4834cd80df996da00ca321a97c1c42b45086ff622709c2997c9a71637eb916bdb64721255b7c3b074a7ab30a91be8de83ab25d40054c8129dad2969ca8905c108c013006a87b7e1f02acaa260b08f58740d8e0c25571dee83bfa343e8d3b16b8a387dd2571339c2c2181b097b7fec493994262e8b8411ba9d035cca013cbd8a9a749c178fd012ab00040b49a97810663d085e41d4004f9bc41a1ea66875d11846a3bf5c0e0b555b9044b13f31f0aef4f12e0284389ff90a1053993ff0a1686a70da8e21d59a7ab7d118eb4537915b5fa49f4e0742d55c72c46b3647a710515084c2bd522dafc2229720711a635309c11717d44fcea6e06970908024e06c596beda5c8b4366b651227d232019e2cf6c5b1e45973b7604ef820029641738a9eb39b8f9d00da630ff27c06f2f4d0285fa312e248e4359f2bba52e06c2f22b204a774deffa588f49cf1ee2bafdcb310e7bc47b59a966397007c5a07c2e50d4b87c5b0fec70841cc5f1285df3eca4e2bf070b2f5ecf4a1a8a5f53325e4a6b5139fd00f772829b9c256c0666b5066386492ba2ffad5a7492b7f6b4cd2508c6193aaaf0ffc3d59b19b7cf55ae54bf467023a782d4d5c3052b29a0e1b2fca15d1acb972dab62f6259dd7ae4d8c6407b3728da84e0d40fec1c7bece1982d6ae88e53477e8e406031b0b544c3e100a20c1dfd9e756d3244fba3a36db6e9c2336fe1f74daa135c7cd797d6f66e6b724b29539232ac04a704780451cc74748e8eee9b8e38ef3c07853279ef24480006d4af238f78989ee0d84fc7401d9dfe765caae3bc962319ef23cb68015f5c5e66192d2e32c01614ea280cc310e575dc09870772a870a4e32d994c1b07e4aa3fc9712011819609120292c6b690f0d666eff77da6bbd94a5b2d775b040ff80a1d9e10e1039632de8a2186337416e7a1b3a44f7abf2f15c26178b7ed6e5b186e5b186e431373dd61152a4f2aa594948a408ba4edb1aa33a5b5bb6300f0dd2c06794c2f3b4c4aa1bc0ee354d25052d2a70a63c499564d12cf516a9e9af4e07226257c4f5932918294a59cd33b21bc7788910739eafbb0e5abfe3f99b6b1f56557c98ce3c629fddc72967c8064b52057dd4d4d9ed85ecb61fe9ae0586b04e47e9312d6211f40733751924396a00e299304b6f752bf4de6bfa4e99ede8c89b933c66e5b4c4c8c15413820d9909c0030c359fb9180b1b37ac4307b8ee025530eeef43d4df3e2bd8fecc578995b3e85f262b4f4c8553f38ded40c35f396664ba10c519f4aa1bcb0c3b055637363a9a7659aa488332e2e2e2e46b88439c4569e628e1921a54be9527ed99faae8771d3a9dee30783847cab407e618d13ae75403dcc968344f81395cba8c66adb53994a29430fd9a23bb45923293d63df756d252df5e500a4481a0ab76541d9feeb93fbda480dffb0ee0f75ede74a0e55f1cd4495195e71695a4a96692f495374dd2301458de9c40fc349f6880c749a3cd9f79becca61cbe71517a26350fb249a34d194de6b41c34777737b52743ad4aeae518936567926153dadddca9fb940ab5d3a1cedde44c944fc4bb995ea4a441b9d30c05c715e54e9de785316287395246674707edfafa108487fdfd80a9add5d61ad6e95f1481a7785dd779f8bbdfc1dffdfcae47ea51dfb5f4f0be7b8c4f2dd8744fa67beabcd4f7e8de437dcafbee77528ff2be7b0d785d0af5026cbdcedbbedb4cd7744f1c27e6e89c9a734208f97ddf37c3a388a3593131332e6b947a951709a0b27fb3ec55b9489976e90aba34144f6a9a712ec9fde3944189b95caf170cd63fcddad1ab7e2850a24469a425493e6545b230bc17e36e20a086d2506a9b8c761c8d4a863daaf25c75385b44f95fe6cbdc493df773823d50ff3d3d90eca0de4b812ffef226f53e6eb0af9a13c2cf639bcd19380bcaf3ea208f52a9d67ac2f66ea29c8a823d1d168147a9d403c98ef7a81edea3fec57f07f5debbf7e2600add73af810ed4000a9c1e88c3032544e9657ef7f2e665822f3a6ee5a6036db8004943d26c26847593db943c5cb03e4ccd1d714146e09c958cc92d8bb091dbe49c0cd94f43295b5a3044653a3d096c946e6118547d700414b3fb48c0beeac963fe38632ce8e0e930740f63f474aab30e99c1374442ac288927a614eb5ee6fb26ee743b259312a7748a29c5308043010b144171375318863bb1988ca3e108d21297d2a56c3204a8092c4a93213fd3bb808b01b59bd3bfdc1bbc841acde9b77a3b3d01507263fa133885151d2427b9a7a092fb732e2077f06d3374164e58e404187982b6279d93d2229cdad6262f644464515ab90e67e1118fb286a4be0995233977ee046bba8e9d95c2276924e8288163a1f414e7a9c0c3820e9388c441d2dc6ede60c64cf794137bc1ef2363f0a5e565c6df8fba58d5e9b80e7e1c38866118765c3ba2646f2d519f3c76d94545285f6105fb8fb6d2d60cd232c83e29edba729c0efd6f16989ea0b3cb65021af3777c594a19d129d832b429c88d82cdfd4d297dff1d37b79499ef638fdc6f29a5e06c1772bfcb38e862d34c100634b23dcc1ed9182a5fd861dffbfd0d6eeddb19ea32420028a558304e4ee7320326c69e9ed066120e37dd375d558b0df8028fa2288aa2985ba288ca62c618e1f1f3bd339e002464ff11ecbadb55c1e367c7b917e3effbff2323d8102c884d90d94272ffaf3730a42a7943aba555f549197f1cd3040b0a40d2f077faf244f6bea1f704058f7286c359f8ddf3f1f3ec9d8553ffdf87b187210e1c3280a0418706252b5e56c472d734f429c502687a14fc3a9c1d7e1f7dfc1161ebf2c957873ea8103c81b2f450d828b5b6025832b92249e6fade0e7d50004b265708652f4b962c583205fd0b4ec28c5d9b51fccf8ebed93cce4a9ab3131030cfbd497e04ad559cb3121c309ff8af2f6582e0becab3fe607664958a6a33c94c329a6d5686fa6e4934a23b9bd5399b3367853f737cf177053f0a3cced9acbefd7e9ea4a4a4094b9a41434426d4e8a3a90fef033ce17c33dd703399b6e751aa55e1325dd50d24909268469985f61098b96d29c092491530974f473a525595ab96b7e5edb85dd0859332d3addddc5a964fd33c1025f7b79a25bd70b17cbc295be450610a94dccfa3c36eaa1b4820250d71776fcf1a39bd4d6f2d59d32bdf1eaca9aab1cb636becf27c7224c492c4e45c2d83733f34a466e5e8d5a492691115092c661b0743a7e4e2e080840207675277ea8e9bc063bfda4ad38c5869a9593b9692340d6d3c819aa5d3abf9b322b4ae196b5389bfec9bd14c5c0b66348603c25d419b612f62ed1415894eb4f0229ed3abf95386d412654dd674784fa0b6a0ddebe2d46908f4e225ecd222453663ce44a941fa62d0ba7b61179cd827ce5ab44e2aaac1c828820b17233821bbd86ed7844d77b3388501c0b120e5dd00c8d68731f6d5151dd56ed76b29dca203ab3e9c427d24774bfc7c04c0bd06b0c47d21c28c2604e06248221f70a50c2dc0694a928f042a644eaaddae8ba86fecddcde2d0a3a884003259920d70e201ea4371305eb0c25ecd6f274994b05018a354983b40180878bdfae5f5ab56abd562fd72168f9a7ba00e5f395922241b7272a4c8a86930051dfc50a4cef2be538ffa7eecdee1eb2be92bfbf90ae61380f1133cf6aba134cd78674d53dddddd6b4c78ea62c5fda0b553c089092752c2f29ca8e31670ca22865b4127b932503060bae60b351d3a4e55e0b15f4de3ace982c5629ff78bd2e86ea809fe6309d901ff9a2638a89a0668016e4fd53752ca4881c77ee19aab57f3833e569bb057adab4d89e5d1975061d440228d125032aee70c8ce074d86d85e3cc9a0efba8d56a751833a7add4e9f459144e5a18aaf0d7e1afc313187ffda3dc0c95fac41f8e2cb8fbebe0884fdc2876204c849944daabf963685fc01396b77777f7ada8a8a86856e4ac1cb852c7819ae1f17ebd9a3f5bba6a938005d7837777bfd7fdaf3861cec21776a7c046b9652d797a4a995196f954e2ac19b395fe064ed849093c4a998db3dc652ef31666963caa00c50427bb87dccfcdcd54737af9ba37a77f8537a77fb56e4e60c77cd57f65bf8c116513559812019d0408068a7568a7126db087460c8e38833d3462b087063064414a9d5027b4a8a34795055a38c9fdf7c7dfd4ae6b748dfe5b04dc35bf3d64fc66cce6c4dd4c19e1b11b82c7e99213d8f24767c0f343fa72bd6a3ef3c75d78ba3a7c758d7e17c22e1d36a6018fd3950a82c7e972571fe1e132ceec53ce91850aeee879c17f3e9556907a5c762cc9fd3ca4b5d65aeb3ea58a47cf0e2df03891a495667dffede68d8441b9c60e92dba789e4fe59c527f7cf9f09943b091ea9ea65befca02c8a32932c5cb9b9147d71dee8b06bf4a39ac0e3f5a9f54afa2861d7f77a58782386a05ec91b49fc348da9e5861110c7dd48e2e5dcec1a894a96f90612494d23655b40c937927835cd8bffcc0ede48e2f5c3b5b4299d74764dabbb9b82d45a5babb5b5526a6da5d45ab746eec58ff11049699d538a7b77f7acb99bba9c0b184badadb6524a29a5dd3d7d0ace3d67bb7777f794219d2e9d1ad9dea6ebac95563ae79c735a7722686671e46081878f939f99acc925d77c4d18ad379a66bc39384e6aad75ec36f046af3c216cc05bc2b289ecbd815c690fad5d63536353631344148a380633785020dc7c5b69cf39a7cbee2a48b84e5add1d8caeb4d6ad6e94524a37539d323cfde9fdfe091467eefb9b543ae00c3e8265e8797dea3aabf7aaa468f118dbb0514209ab954a258016c9b2d1c230dcd5d64a2bb5d65afb89b7d5428f6a65811272b7fcf6813cbfaa46559e4d5d41888a1411ea21a8080dc3008f1308284689a80c5deeb15fa0db466b5a5796696f75f2c86dca1305b937bafd8e9bab94b1db565510ce7b3b69abb5d4d25ad3aab5d66a05ae72895a9fced9b5d6d9b50b98efb16873335ffed6ca2df0c83d2376f7bc1f1579f69428982848f30d5482e60f0ed9e78fdcc0d0571d103c4e9fe9f30ab2d6565ba709c4a1f3d65a2915afdf1e5dc874a3f756074f6027eda1169c32acddd6bedbe982b5b6822693bc38b826013c75d119b6f04eaa3c3a7a808a6691a4e99a3f33e65f2d4e58c443d670742ba74297f1521ebd871ac1e571fc5bc0f113b37d0ca636ef2ee8a96646a95a64388211f2a51e88a54ca71a41e5a232999e3ba52043fb370042b69b8e8f1e32fdab1ae512d9be0cd5cb95fd18aad10751d6c9943e8f4beb96722f9d671b89d131884c3cf860c250acc1d9914b516446473349eb691a1fb964c3460925ac56d75190210571bc1ff08e193ca80b70d3c85c6bb5d5d6b4aee9a549ca6cfb26a0d162b390e70823a094d21629d31f6324419eef14b794e06ede135b2068adb4a685f1f7fd87a128eae0f8cabd1e7007a352e403fa6595b929edee6e509e50e7a4c97b254bfe3f75511f68f271aebf1c5b2f57fd9c4a94f233d5cc80e3e788b9859e3cffbb4e480a2935549c2aa5b5a6556badf56bce15b8fe287a14a8f9041534419d4e5590abaa66f750a89eab0bb9aa3a53ef045a6b0565c61dcc889330d27455f2c6346f4c2a293d8c0f872f8b769aa693613ffe96b36c7072fae5a8234f4aab909b9d7b7341d5bc911e0ad7a5e038aed5b2c9c1a182bbbbbfad3426a4d42f762c57b9051d19e7091ad9daa98bba806b1acaba37dcd37fb1b63e8e679e34b2c3f166df2492d20e587240743ac2062226194972004676ef4017525009ba92430c4b420802145510d56005134f0c01456508861966d5869d4b79943324252140b6903497cb05c30d1b9c9b0322ae080f96f04175322b3ab259a279559c38c2f7860dce8b48179ccb63be77af4566f08ac80065a3eb37235e1411ae3c019233620b0b2752ab36c496385329912955561ba1788589bd5294fbfb2b3e743223aed08052fa944851a6f49f521ac25c91c1f74b4b437029987734021141c411152004016b23d20a1021b2c09004c5c7062b64c1339f58e1c6172f30129b81154059ba0607402264a9062260040128041d888209ec4915258efca069c082113e50100d11860b82983e1c21840a912c4608a1c492500d5c0ca1c90db32754aa481581e5cbcdc71011b2a862c30ba60071830ea0931fa6406252c41340e4c0430c0824962fa0204d89220311846630801fb41a0ca9a8082bc8800eb004d1c510361c2143071d01c611610891440a1c9256084208ba05380aa4268008613604ac7138228b5916a2233f57dcc8972138c23e77060fba22445ccccce361b32174e261b33184ccc664777777f7ca849d82da5085c5360091fda93b0f3666b3814339fbfa1f8b0eb9df06cb0eb9af2ce5fecbe4ca0b4becf37e900087591345353451e2e1061a7a0044c40e335071c50fb2c9143aa032c4c8c81336681b7c20018208883080d490cc60c31290221f295fbc20491000c0a2839217824c1183ad307d58a18bfc543104217ef0f3439229f3e5f5216469055800e108183b70d19f44d38739e4ab55a77e7050d00d0ac24142d74aeeef5c2ebdafa01b3481828282ba83e80fe743bf46ffa6fa660c487dab04a7c7c78d6a53b5e65fd9cb045f52d89efecef6f42fd803f66c1bf6553be843be83053dc8fd2616f31f676c49c9fc817d760c4bd9a57e60097a6c00b19aec60c7504b78f458ee8f7991db11d91b7434c26ec927f7e34f44e238071c45ee0f63c4308c72ff4c4dbb5e76ead3ef225fb508d3a110ec2b2c048fa238f3304d039245419d840194a2ef49c1437ec4897ce86403a6474b4899a64532b7a1b0d40f1e7b88ca823a4c81529a0f88ba86121ae0f1e65311dc411d5eaa441f2102234a92256e04f7b78b3271b3dc0e8c235236a78ae7093cdeeb9f67959146e7a294fbbf77b937ccf385381f3c5fc28c4d346ddaa65d5a28ff1749723f4c8c0e6ea17ed91e10787419bbafc3443d60518996fb676a5e8cd49737f4ddebf5553f962d8ade82ffacb8f83d4a872178ecc41fdcb6833e76e972f044c163f7c2e3bffcfc7d9f5bc8d13d4c0e2f7c72bf0a737a27cce8f03b949f0adf8c1abe0c81dc3f8a9f51ee9f51e5f75de016287608048f5faef3042375c6d789ed189c71a1527cfe22c0723f4ccc547d98037ef1973904ff617280bfdbfb653fb38ba1e92c06d46a3158911d35cd5883d0242a47567ea044d9be7f0626572b3bfc72ce561f7538ab011e310a081e695292b37a07b9eaf7a12644ee1fa9521791fb93721ff59094994abefa01dfae2ec1f9d4ef80ba4611171ebb540c03cd57affa81806038148101017171140bc24190179c0f92fa3ffec67e8dce39e74caa35fa4f41bc21217540ee9b098e2c742c3b18da004b6be4fa2a1506ee1773e410694d2433e1a248ee8f99198247e9aa3b049ff0012913c36328a3c8e191f8010ae0e8b0773aecef771ea6f6850b6f8194fb5d6620a1ae1a5de6c66ddbb66d3e5a0b7ef4a27ee011a3a06018f0cbbd18bb5cd2c111a37e8083680f9ccf8fbf8119e9d150d7e8b7aa2612c2a815e0b187288cc6a8041df71075d2443d74249805a8f4cd598416b2010100400083150000180c08044462e180408f3459f914800d66883e76583a13c7227128c96114c5301084280610400001c4188490518af600564819404598a28cef2c2d605c05f570e4c867391c4a72a9e8858deb709f48f79d65198d12b82748a24b4a853a4209a435cd87c9125190609a97c3e99ba004a5c5e8ff2bc187e085ae71562f67ad2e7bc47aeb0c82e4e2c926457720a40064d4bd8a4ccd0925f57e20d535cbfe6eb921105aece350dd6158bf5130c3fab92effc272d5f67d0fb0a7f4368c40f242d630663d374909a5815e4c8e3accbcaf2a875185a84fa3a3ce7b5eecdb40b7d85b941ed5d64de5d4db503c0584a1b6924d8d545772af3c1eef245730be63c7baae646e41826d3cfffac568710fcc2be8f43a800a16ffe21b17d16dae26b1e940aa1d9e1e2131eafe1f96cf2bd57ad7ef0f35a03c0d33c0905926bb9c9346495ad58718598a7188beda1bd623fe311c3dd687bf2c145c0d78b119b6db56524d16a396c4d14ac5f0e9a72f0a132e99d59647326e666f534eebbdfd688367275932f4c63f66be649751711915294d5820819d958da289eb3544552c5063082f8a6bc052ad8ce87b88cabb13920ffa9a60f938387eb5ca8f7ce32d11f6cc15ae0f427af3eb3ce55a31977b04f06e7fc04a1d8112c3936f001cc36759dc946127fb3b72260338b1e0d73801bce28bb75a44ec487d447f5ecb4e196951a9cd4480a1c89fb80dc85446e79f3d172a2fc1868e3cddd713d0fd656fab6e433058aa0d626b8b3b0316cc9283faebbe563abe75658a388309f3d4bc0485ecdb50c10796f89f025d71f9c11571243204983d57759f6d94c17769d139c30d67f8b152c83df128e58cae8016d3543b379ac7715bd0a21c96936a4158b5e9ef88e1bca01f1be7380cf740b239ec6fb7d578660666d0e288ffe2b65c936a458d55cd865ce656c0d806cc7f4cf404696c85ec242f35e3575dbd08d3492f8b82fa0bb74134216d162a09189a50678f353a3afe6aa02c627a30c0f307391995def2ac4e037b199d70e920f6eb53941e3a3bdd232c2de0a785ad55fa1bc913e7346113c135d264f2900d757e32e3f057cd56b0591a1d8ed63011b3bc97e3a916c44b372a4b8802d4f9520d1791e661c18f4cc0a23c03c841cfa453ec3b0ff2d09396f7d64d33d546bfc4920926475b215c23a894962255674ef3a8e9d3b06e5d1db3b1a5354f540e11fb255b788285c8b847cc5b109a84100325fb2ceb03bf1fe0a158a90134a90c6ee181405544e3db8cc24f6b19d0248bb56fc7ee031f1d8f309f8632bb267e044f2359923481696ec08e9fc914de7d5abe63bdb64c41c13d3d75b0fbb4101a83cc1e2aa55e382aa512ee53d0479a01deb6cddd6612dc973c7a8d708aa873cb1edadf5072b1305240e04fca0ad74e9d052be8ead5bf82d23c27dd209015e8809570572c8bb552502e784f4b4bdf802c555e95925d7d4c4b6094882549d21586ec93a1e4d8c2a586c4fc419602a922006cf129e33d976fef760927209889ddce5e10436c0a5e53653c3051dc54408622ea34b23af3d742ab902251cc0e96dd53dd78e580a209982b78691d0a773383234e4e6435d5520e28e02712a304f6dc9d6717b7fa08628af4c2db037de1a724b5faa0df73206f5c96a711d6f52c838e7d46b4b937263697661da6e346bae4915b2ab3b8b6353a0a7a8b26624d9259138049d6d88e96f4ff8d5f0c527a17f48b3b6335dc1a3662d21e10333cdf34f20adb73bf76727f7c1bfebf58c5bd035e69bc75f7d4eb1a0ee46a83af7e95cd445bfd84a485d22aafa8fb4869897d552fc9957c4fc52917f5dfc83883a84b4248dade0b6d5613056308f4a12607f20acf005f6f298a575acbff62b5245556bf27f30804bd522c9da9ba52c525d0c08a8b5705835c06148b0dbd517d65896cd762fbaed1596da0f7e5291af19f83c4b15eb0d8640ad8062debd642799da1826c671d5c01b09b32c2f3e9befed36e0c64180518183ed5f4d24302d39a432d2c72e21d5c59f5f11e680774a2b0c43b4851c8198cfc835e27577e930ef9a8069dd2cfa90118101aede8fff6b01ab816133e985c54bfe748583e3e1ab6544163adb2da9a784af664a0198f26e4287023d14d3acc3a8a09a463b23656824790be778203b914dcb0841100c67bc82281e0f997d9aff542c768a64b0853b33e60b247ca954b3317cf3d97783c6ff7a0d3f3bfd05f388fbad7d59989dae4554b4690368a1c2e102a2264742fc4a908e36fc07a126e05246168a38b042b5cd56b05dcf9cc32b5ae38715db59e51330ce109ddd0fd1040b6057804f98749749b2df0cf69016bbade41329b0339e6526409d1f1281904487d9118842c05799a6eda9bdf746341616b752eb45cd8acd2d913ce1f0b8d0a9701bc65ae24e013bb72d9b4c10bf35a89e840b656715289d5882f7814519e72b459752fd2ef064278d1f0f5e73a540f22ce110341af8a0b15021dbb6e6dcd4042e856425e765e324434ec740ee55069f9577c528f8abf431f432b914174374d37cd863bdc3073f56acd92d60547825b263ed92e206930a0e54d51abb5f94db2bf0821fe3e9bea46c384469715509179369c868d7a6eed94d233dbc237422f82a1c509d089a6fabbd7eef47003673f3ffa0ae96059899d191fac7ee0eb7b6de552c030d2c5f7405ce0f75ee4dfb563beb686c4e8cb2121253e7a4790c80acea470372e069b0a549a4160da18508982be757e488010c2531f293c51647bc70b6d3c591a06551d1010a87c394b9502e1fef4affc11a66cc696ed34d28c2da8a571241d5ccaf804d333f0d29ec906abd68ce67d698c483e55e444c40e4c1c48184eaefce312f6b5dc0e0c81c113bf049c941fecea3ece39abc5786c29227ee7ff21ccef5950a76cb21abad67cdfcdc2bbf8c7c3d0d61bc2c62f8241503851d59cd09cdc13648001f01af573da16fa5931bf804d374b0ec493865d0ed3ebb26f55cd3c5f3ad15b2a284b4ff3b638fac1e584e788c2539b79cb00b4e5d8af2a6dd043db07bbd5b0e7ca984c1c30081ac2943eced91b4a69a829042a225d8abfd4321acd42cb4d5ac444cb482bfa519ade9cba6247b823e35b916f6c1c2a3b6255068823456528cf9488006ebf7527bbffa0b110069619af63f6cdc082070f0a78777531789d0b8ccf3513dccdf857704e815fa7a25da444e31cbfa39b88277b634849462ab700952a908177d1c0266e7c1117ebc591fc3da948d76c474a9c085083dbec37eca3c874e344b3d657b0ef5c547925d5d467b57f13e5f79c6e5cafb6aca821b61c3b1a50b7dc5dc265a361f8f61d9bd53240cc31c0de07506ee3c0721cc0b91bc1f0d9279daf7e20272b3267514a6ce225c06c7c2940190d8f9f22bbef6eac2337014a5d8fb067a455ab44140ca63b6ba47a6fa0ce4f60ae575bf6c60e2978d703b2af08c64cf113e5900aa30f6e852a304b5579af003f5b62ea95f0b3b6a2963cb9acf59c3a1952d4204296b9cf01ffa98bea7f4441b0909e12ff613dfad842a37bb5cd43c65250972cca639031fecc051899ee96d3715e9ec531dd003e7bf159681cc47990f93b125cad7c5e55bcb362a81734e1151057117757c1544e779a99ea5087fc9c5b45c2afceeae2a90617ac1b0c578d9b491c159c0cb189ae622b6fe4f00911c76e5b744e33d7c43206466d8eb7a0e08819b5771ed3591970bdd03380e8fff9b660230d24add0f0a87f9175534b1b41d519dc683afa572428e5f8386e45b95c10f56c9881d846427ee729bc31a1594a6695d6ee47d5567532997940d85352c463978d45265ae30db674f3a4cf2765d7941bedd2bfcb4649de6634a78f463813cbacb03af58f10195127fdb7991fc789e7842306dd4ac411002994503670aed439f06031957955965eacca16aad26e4cfe5c701be3287c667e2907109e5a133d430b6d6645236b37ed30c2c6d86fda9263a599894cc264c3500bb331dfc3911ad168990978f845fe5638ebec53c31a00780d1476941d4ec9758c02b95f70b7c48c9e0e34e9dc084141897b3585c5274d7c6d5ae412bfcc6be857a858cff0919672fd094865212c4be6a541ad8e4890fa2a249aa5e790f1a162f6be9366023d1653b1306dcd9f7fe13d016bdee5ad5d12a3c41d6cbfba7b4b27ab868b79cef19104871e857e6d3486322ff9947a2a406e00099c89cbf0c86b6a99b5a7cfd28cf2e6a4a86645b57a40c411f11af24e0781d336ce12df6f56849e554b1de91b0eba0f79aa469a08651be9ec0d34c7ebcef3d2e9d871f1405d1940417c954622683e3ab549e3084752824a6c1c7158fb204cd8ffbc0c095db0f98a9148c40f12e027aa885b1077c373ba438519c75cdc00f24e59222562b5548213a084802961d9c3a48ca9aeff52a168c47aebbe4211cc099cfbffc85a0274a011800332b5c72a60b4e2eef6c60a1f2dc22e3aff191d56d966c896ceded8004c9009d438cc714ff411f7ec9a2f2081ac5cfdca4c6df0f19c5f493fba9a28fd12037619eb679fe4c759c50d1a33ee5534f0ff17cb73b4f53f6a07ba2e861550a8b1f6307e4658a5871450e7c162088811496323f3fef6c3bf6f5917fdfc69de78cb7d82c0bea93af2d7a050caee6b459f0d12394d238c4c477d225f625916fda7fdf4a53aeb241ab0fedbfcb1fd3b313e0d0f4eed6278c1fc25741e74c64479543e363cf5cc03e42038ced5be5a36891451e797b071d24f42fb4fe72f2ac6138df89b001862ba182decb96b417e5a021e9a44ec7055ade0d06d88080447e5af1e5f2dd3edb633764858c3dc0c784f53a21db20dad7d7c023fb2eae3c52e99f627fd3ff249cbae07248ea7563658a151dc435317c4ff1d77ff39d08c92e9763ca672d0ff90bad13f849bc6069ce2cef44f715f9392d7d8389d0ba087565559b21ad5c286a26771e8a54f2e6c87d2f70d76bcb9e8daf0b055dbc417866a80f1328e11c6c9000fc2ddeef938969e6871def9b31b50e1c000ee4ea20b4c6e582132d46a3da14731b465eed6e7855ab203a60f820775992e92514afbeaafadc16f208160b18176e25c67bc82f5b36fb3f2eb3115a605ec8882b56314882bd2d541eebeaa98a38744e7001597a27840ad075f84f888a3354d03397b05d784a6082f1e9a753b0813cb2284285552f40aa54bdf7f014cbc2deb7647cc5065da4e2c0c4647efb979fd17270d87d1524d665f8e3f74e5f9416b51e12bb625e905eac89ea34921579da7e6e80cc7bcc34ca14d8f287615fd02f7b1e4789fbe1290cb21c52024df40733ca543077cc30d90e22c3a0fe4bf7372145e78260d57363d0683d71043f782a084995fba9c890e256b60934862fa2870017711e79f567b280407a90dd3126e16dfebda0e13a950a0728d80f850d0199a97a7f5079326524d9f851761ec94fcb1273171436021bd9515c74c588c9b7082c50039f759826daad3f6b3f785acbdfd60d67a141d93472532b6342d3edc35efaa7fbcbda52da1f02e86ac7f9baf5840ce854644b392f9bc3f2e28cc11289c8125d7b2c507f3c635034c7df32d1bcd3b5ab0da518956a192ebd8df4aefeb455e933303bcdb784c0843afc26d6c82e49b5c7b489bdbebde70811b777e7f1e190935eca76a6da68f4c2bc89c833f556c4b3f0ff57b51e34e6be8670da23b5aac28df031d521b94829d816bc68b2a840d35f6c5ec689a480e0c5a53ae85a8f1a2b57a45cdaeabd63316b4d8d40999ace80b7f04a4b2569a8e451ba21091849e6569fdbc5d31caae3a43bc3358a9805b4ac98c4445f67f9ce695505462a2b4564a8b043f88ef167f80820001c4e4034b98e08a8fc7624ab564ab320b6eb0c23f75861ad49871f674c2f07794f6d9c5573578369449825a36a2ebcf203ba527c7bacc004dd09d24d7abe14e9da9b8e244d8927ae6a8c7d80772bc913960f511e9c4bbced38a60212f6da3bcd794fb1ec14dcb03ba85e0e33e1df8a299299932a38bab3cb63e2ce97c4399347d14244ed17c27c10c4f683b2b2b0553a484362cce830453d2df4250c97153a0f969777d88943ba5ce939dbc69b9fcf2058ba7e36c8d91e07855e24141ecd4797da9615e691f11bbda923400ec4775250047bf660fd482994b1a7894d91339b96ed78b1d5570ad63883442dea6d1198fe56714743754cbc2a46b82cae92d5131e95ed3dc8477fb4288f1a8b25707a95097909d4b23fe8db7338d9ee11021b91d503dba29ed0c7895b1b30bb082e51bfc812bf43c0cd2177919554b0ffe31e22e69144fc9f48aeb2156c83652674dfc5e79b196ab3cfc8c0e0724cdefe799ed31cfb3402f626bfaf6c5848230c66cf0a38a3d2be1db781c19f0792350ba43c203531f17d400eccf09d6f8216d0c4ad353c1955fa8ca9c808bb4e3b19e89b6a95c265efeead8c99a7f9910101f4bcdc56900cb3eb085c7d1370c0c06ce09a691610c923c9ce3363f8a1834ab45a583cb4745021eaaa73947a17d085a82a352fb0118e83b8e8dc0e98a277305a4cab010a14180d60d3ad7ca9457186bbfa1d0add510e6482725cda80b0bd956cf8cd0a32181787c85ea617220cd168dafe6b8279b81ff8467f8923d331e2a264c5ef83f488d8280bf2f8a85c30280a6d377f974496f1ec16c6906709f091532fb0dccac5b0d13b4a54ee194655ee28f892f33edd096c48cb5ea619add12632a4577335e80ba0dd4c5b1c290006e6feb4226e2bbb31d1f76979cea662a258d205ca89c0db9cde118298caa1a203a13ed5f9d19dd9c9a163a1352d6a898c475a16e17f2956061d1e38ace0fd2494418a78044afe4fc7bc7de61df9e30be443098e4a449bc707cb1216a1a6a5fb03337d3642442970c3101c6652a979778bfab1bfd16300ee26605038a13219f847646302e0a3196a18f87f28ecbea39bf0c57a342fa6a7034c01545d6b6ec41d747d4ef4f25e0afe381ba14ac440958bf91c90661022cee7344944113503fc44fea5ff4a4a11b08b2d50764b2ab38780f0776adaee41b8483536cc0ef14c04803319d03c0ff32e8ba9467ab6f90a65284746389cd95dcf0b341d0132ebacbf8744bb7945227e5e8a1007a7d980e05f5de9ecd270b10ced186995a130098779d9747e5a0d40cdd75845849809dde2fb4bc5e2160564672a90421f10d33e68efad55b9dd058d8c07b18610abbe3405fb4d654e04a3dc12926f1a1f004576ad6af693bcf178b2ec0718a6088e0d93362d3f0eb3763861afdc2ac48116a4f4305073359ee33784263fada75227798bbedb933b66b132e736060f5a5e7598a867c8e2f21d23163c6258ba43fed6006bf33410d0e5951f7c3bd5d2393abecb5725e7326ba60862eca88a83c0cf31835cf7f47445f64e28448e96cec0790fc64498b67da419d31f89e714c9cf85ce1adeb10ca1821d7a61a33c5fd44ab5c1680b0e0845858e341a77ea8469c01c85269130ec4ddbd9008bbdfaab6dafdc224155a6eb45c3bb49702c258bc935db78929605eb582eb2eab894aadd48e07128ee583b166943a8837026c81000efeea1e71e0c8f9dd666e004dd7bdafaa1930e4065cb2a29dfab3aff6dc90a04e3d822674e2ed1367ee1ed038a7e81efc0eb2453074b3118bac34e5089d546d6de2a0ee361adfac463f11ad24512a70aa1700ed320a144507331bd9ced1fa64dbcfa3ef55c8834a90f3ab34690e2baf1af8f916fdd54d4985ac0826f38ac433b224edb57082c4ed7f736df2f139c538c3e06872806a3a3ad636a434aead4cf29854b821022e68d2baa562d4bb156d54282b5e99c3866e0f4912612974fc3b7276aafc41459d18ced0e3e68cd7425963e596a0337ee4a5289b69d04131bf9eeef312649b210a76a6a6789a03a909da8b108868a04a86593e12e84d38689f959337d867ac430c6b375b6691dd2000062afb218b375b8f664bd3b74aca50f557e1bb6aa165d11749914ec5dc182790d1394611175f7405d3f4353387365a2013648395520345d478636d894b763fd27913c4daf32d4883e2a1e3b8340d137011f7d744842c22d5baf02deac362de353108bddd1a7a2ab7ea513908b56ac206df5286f207af12a8d1eabde0d2bce21159486c00c2d3ee11cd2b10c1d2c148e7631d898d83d8cfa86bde2a2347aa6ab1e856fc828e806f21ca8e6c139e6072f452b82164058d6115db1a4e3103a3ec8b06fce4e1f03af4e7c773e61bf4edf7b107103470d5fc5f1d9ae28411e5059d1a19de22bdffbab4cc7251fb336d96b8a515f08814f7a9dabe6e4f9abfad00bc06916936b97fd75cc824f21e9a1683beae43dfe714d81b4f27ea9dc4dafe7624e88b4df8df387eb53cf7ba589c4be46e4c1bd024eda2c9ab190c9a9b08b247cf69bb5f277b50ede0ea8dd8175ed9f919f72f6411253a11aaa9fbf3eea35781d9d9fb1c51e7f876db2476f93610e1a3e489f523f216a348ea21c6a741122cda63c76fa9fd93361b1a5b5f40b0804fa93238b8b800f346da5f5c93e0520459ff9ebab5041ba40911d1a46bca152fd42f5f8ea5bff6bd6dbc2b1a90bdc40ba5c4a3430e3749b12adb3470913db40e3b92609dc1bf615035b53fa8db0e70bd37b532d1d4652d8acee6849bbab55c80a0bb5ab8d6b129a8196b27b3308f74c4a866107902e9b8d0a47d12fa602501afc031880a6020d8d45bb2ad845c2588734f6febec38e88719f4fdb0a0907addad0f7384da81f57a75c0a9f142fe1b4212af9f60bef927f9b267a6105df280580ca67b8b0ae94209702a297cd45d0510005764fe3911e40b2b231b25124d94458b92e82a18a8690f5d771136fee03baeb59620c77819656107ef0991d45f36f6cd57dd61418309e629c6b0489429147cadc99fb350a2c40bff114b0951677ae6f732ce5fd7a5c13655fda19f5be2cd42fdcf7e29f1216213e1cee76f42a00f6499c3e50978610ba349c1422f939b9fa79632ae480e5db127fc17d482ce4a76217385faec1f68e1193a8450804b4344620a5bbdbb7e1cf068b5cae008e99ced0827629670f8cd49beadd4fccaa3859171b6e61fb6eec74245125957da7705ef30a452bd8be36a3f237977b40e5c3d337c0d984c70c1c7c5aa21003a20352d5109065d152d29285726f214d0746d4995c273aa84b80d31de0be7117769e744efe0587f42a114977300ce8e731447c052eca39b8ee6372ac610a64a21f250f238ab91ad77c9dee8e0901a5e65848a8787911eeac452e4aa7eb328e0abf11ab58823d99118696126701eca4a3934e134ead8a862e86093911941454aa080c825090ecf3fb96242e7ed0da05476e863b54288ee2066c5cfb8649aaa280f3b5967c1dd81438e0ce0dd425ba5ccfa5dfa0d3c2c2ba026a0892000450c21707e9de06dd9812622c49bfac82e6e0a14e8cedc423e083411d19847681b59562020ae610056907a39160209e7ca3ce3ddc3eab58a62fab7c26592ba153744108a83b25f3cbca023b809c54bd6b8c178a5b167c062f27a684c6723d10e651da54752dda8552703a1f91923d11b5f46688316ac5aa4644e60e379ccd01fca4ab681fc9539ae4409ad57c927a5b2606b82884e8a90cbd9d4584dd767119a08a893e4309a4ad0f6f32e5e5cc29e1e689ea3d181572d62cad6d758d4dc3c105b4ee244603940b1f70b3c5b43338f6b2400fe2647b51908516cd8bb601ef844a40f399e4d3b1e73b72288641202548d78500e2af2ad2dd8ea15e544732f9d707d036ee71a125b8663e617790218585206db654befab8be145fd3f8f7a604ea76933c5898dfe5501444ca1f41c0f7e720b2773a8a831099ba9df9bfcb66e5a4c56f51cffe13393b421a042c52232ea13bf2f832ca36b30479e8d00e318a4b490c0d185041faa4684ce3676dee1b77bd919c57307aabd5fd026bd1b38c5b8c7594c41f17833497d66871355ee33d55ef2fc184e4cd6d3f9e70a02d57a66110ae1b3cfbb3e407fbdfb2ff323119cd255785a41a9712153c5bef03781d889526919621b1f8e9a59de1822530f5cef92fea90408002478f9e5ac28751002b986d9620fd7c6d66bbdbe8ed362a18c1b79d939f6a71db6e77812fb8833b6e6ca4e78d5d86bdc970298f9e682ab50c346192522a2bc8ced22363aaca497816b5bb333ec90772fbcb0f4e6ae5c90fd7909586f9826bc3d856fb81c8ed0b1ae8f2e6c4e30423d3def13678510160ad05e7063fd986c0968cdc7993489d7b5b2db067fcf170db34234d5f94e704a21e91b3aa64c1315018720cd1d94e062813d1e16770c91ab80a36868b559a25a9880fa775840557da05c44352d7d20767ca77f71cfe39f6bb5bc636321410f0e2748f37d022f74d14c87f1b957d5363ce7688050df581e30c6301080c552c03921cee7e2bf12c011781eefcad77e088ea2c67cfe28654418cb12fdfce2af477fca5bd3ffe8c5920213c50906b1191d93ca558755ad806c2c1aed007ed573374f40622048527902e3c08af188cade0f774c2e60d2b190280e274cb459bd826dbcab14d4de2969015308fac6d4167aa2baa313f53ea85928f2dd730aa4684faabfef2732f34b80645eefad1b09a58bc6b32ff631266002ea2f70ac74f0ad9551bfe992833f0a29bac688834560afdc785307f525bdc468add1a5ad70a5a98faa18bfe108e51f282becdb400b5b2543ac147d634a768aab1f3abd3a1c714a46e884310b948c001a2c494e630471bf684cd5e1305c4fc3a570fa0b918d57242772b17177d01e14da3465b7f7bd61673b1dc6bf0d0df52d71b9ad944b14269a5c3b0b23a292c20f22c01db1181d051ac16e0b5a8c305ec0f82492d5a387936c4a1c3221d0bf204b1504045990fdeb3c8fe004e649e1c4b205695c50902a954c2a3e6c43e4f696276948db005da0a2e9e9bf4bd4bb0bac9b4d2cc35b5cd39879b40abb4e9d47107d187840586a02f27eb0c73efc926b8700300e8daf2711de845cc93c7df96e3c043bab55818db77199f27f06212ea7412efa77454855f56807ec747f00acb4c6900ea5cb273bed22fa116443001e91606722c0c9cb2013324a4cea234867a5fc4f0b2a92c270c76e8c6844ec9342681efa2a12364f236fcac4ac00520d0a5613d70f9b9c3c1282a6738d8eaaae84e8cf1d5b7c2e45f23e32dc58eebefc5e87d28cc0a17bd7179f4214209e19168a371a7a6874e9c8145917969403730c2a90e9a65511010ca9bec7c8b3bb27ad44256eb08a39c46b2b5ca3b2d1b9c273182c46bebedb0f1f87714a40cc6c66afbf95d4a9eba778c75691c8ae754458882887ee1439cab4cb2a169745da65eb38afdf3c03a7174d0496fa3408ca33a5408f7d4877b62e6d9fc009df7dd7202f5d22f7dfdabd068c3acce245c4b91edecc73e68a9c3e795a7f6a30680de0d8912030b67c8c7f21eb10659506b6d51ffda695beef0028d14f1ff7fc04e779052cee264bb0b46ee4e5ebeee0cbfbba6d30b59232456e302cb7e49d06d30e37a2ab1f893137b871717e2472b0c0cb33fce5de47d4fe65a62c3eb0eceeb3f8691274922ee52035cd89007ab196c46390c41606a559b0579282721ff0718fa10bd3ac9af338c348d6b6b3cba79779c486578ef953d784abc4462efe8eed04ebaf7d728eb5f2d1aee21bd7dcad10242a1fc7301502c67e33b90ff83e84ac2f9f6b85abd0c8b33972e4ce11c88b6edabc860579646310df980930ccea392d41ad7e1c6a5dae057741b2e68ef84a7fde0f4231ed4a760471f91c80e065e5d32a7659b1b65c97d51ffa117fc2f9d0c1fb346471ddf0f40139c509e6bd4bd2bfd511a7af7f9e712c98637a32168ef568cc44770943d4416233b7186f68281b7e8c003d401ff1a3e4144ef800ac12123d60ddd0287786f71959bd5035e8a47673287da6b74bb26878bb4ee1d05371bb352d7ad228b945b30127445dc2fcc53e2e2d9a3d5bee52ca1a25ab57584aa046a3877bde7d49057d0c2d8617e158b6f01d97832fb2fa1ae8960fe8e80e0732e50a846330cbc600e94f6cfa3365a8bf0c3f308782ff190c8aeb4f01ff2155dc898def02f02429d6d8921930341d5e7c2899545aa2ef03686a1fc4c0c8b1f58b08d7700a01413b210d523dc7fdce704a03819a1e5bc005688fa43280fbb0a0f8f945acf572fcc75925331db62ddf011ee8c8a008a867da01f01e4014f57cbc8f290bbb4b0560cdfc53b0a66cb0a91d49a65496b267d98950916a2293e7060a1034149adf64f9d32050c4ac58098d89d8dbbab2bcf35f079346390989c960b6605fae1319b3def68af36726d62e62f5bf1ad1edeb9f7a83802753f499af4cce081fffb162eb92d351b30a3a3dbe3ca5dc55674469f852d6a959c65912716e7611dda04d5e95122019478db098069336285bf1c795003ca3ba12d2cd07e74bd086e88e3518b2b01d705d4f47c0c53f597e261274d4f8afd895203b5b00c13864b2743d13460ff06f62b8b97b4d289131efd43956f9df2da8c9c6e3346474c442b3131997165d68629594168aa8b7ed187f4bc60e5ce06f19966d75b29c13affbb7826a2587594b471acb57e83f3310ebbacfa3c256766eeb119291e229f13408be005a929e47519ecf9aba5813d35cec88a62c408a7f5131c237c40556573b512748be378d414951a7d059a9d5bd5c0a572ed29b8c69f0c3d94e64648cb819d5136c03b5b12852067b88a8394fbfa5e5d533618d315161e25cf913b64e720912c4e756312557d3ceebf001838d5e34ebae4e4ff372d1ed0cf724936d7e45447735c4d5816e1e8a4156a3cdac2f410b961df1cb2d432e0a07670769dc33efb1cd3620a86ac5ac93d2c04742a8a0ad68b9bad0aab7e73a71b19951cea113b555a6598e5b3ae91422ca5ebf01dd9b0e872fff78a043407168c5961469278e20f3830143e854435fee5c00e337a15357d50ff7ffcedf37422d09e9d23e6f4403462f4a3c11f1e57a48283d2fcbdfbfd56987a0f1441f628e374da924e789f1760d32beae7d780f22f0842d858110f96baeb3c0b043040f8696f31c384307062dcb54cd7bfc20e9c3e5f45d542058a1eeb0189fe6ae7cda404d3cf6d4d1fb1595c851840d000982319b14e5b371c3c939215f2fe0a2c334f36a0d43a549afd19a18cd80320b1a9a4d60d59b58be813896c73844b0c0eb6b2c2eccfef2f50ad53df338864a36ef12674f49a7acb327aad30d122587e6b7c9e52211e346e8b6a1d0444f5eca02bade9942ee3684e243ec52720478b8a084bad466bb6e5d81b79bc79f846bb1b10ede40bf323fcb6f9f311ba0341aca8f08432c2ab20af3b42fa7c387cfc982c567142ca5804350a84007ec6cb18b88e1e5b7ce6ecde480dc6a3d504b8bad8ac91131512a15a5ef2cc56211b228d973d702c4c87e74a0f4226cd0e49bd5578e4946dc6a42811e9380d6bd0f4deb553afab26c683d568123bad0c156833ef3101d5b256cda4cfe625ec2d4087639ff7dc7139e25c887c56fa8b456827ee32f7421b3555e868925dce07784542bccd4f21ba3a9872d6f7a2f2225db79be99776f6571606f95f1c8bfd2fb5863c28fafa0f607e94bace93350766d07657ef99896384e67889a20fbf17afbde5462ffa29ec7caba54a1f3c681303ed2f3cf08beb2cff2041912eb44cf22719a057933eaa1f2324234157e4c94a3f4132b6fd2103cd605bce50a1ea145988b3ceda024750226f2f58b0b6abae9f403a0719996401f00f386cc2ab6f07bf4b8e0eb5da945222166dc5b77c2a85dca58750167da0b7c7f778089e0ced12923decd18758710c25c277b52302e36d2492547095296ff8a5f204cd0f7562e8ec88d1785e0f65fb3ae7699ff59f15b93c91c59ffb2664343cf50b62da84257ba42fe23e1c61ea8bec2c41f3c87ef9310d69c830a739ca29a51fc5e927be4c4d32b6072e566d7bb0dba37c48a134889fbe534cf754e3d43b02c57a8aba864bc957cb49b50b2a9f5e2a2f39ae797969fda87c145e66f4974963fbe5ae5ad98078723bf352a235123e68b14389a78998c634253a1cc4f4d844a8a83e9934b88d6f7df53c46c22c444b9376f6b5390c55c93df2a749201d5e85642cfe7260d368e609ac7d918ac64b74e4bcf78f871f13006c4ea69e3e197dcdf022f0c02c72c1b5acfdddb87b452a43ac5a9bc8af83184c7e7e9d12dab0c73973080c76744d02e224f28952fb45ff55ff60a3878e8f08e344fdaa4debfbf04c028ee9f4b871504463dd2cee65420de28a42216eb7f1cc8aa7ceed93f91c71ff991b56a22d699a03b6b419f2b71ad6daad25b0a261c0d5c049bbffe6ef1835cbf95cbdb9b19c91a24b212eea4160b7913e34b36d586ba4fa502753a11619b5174bfefb187b4dd68d5e46106438b37d397f059281ccaa6b4cc1a2bd2607e0a76ee216191a5d2b5887be30aa374bff684bb7e82c7a6b69ac834cccb49559bbd7f9bc99543a74faf82417b3f768804517598019d4c78308c65d211ca5a8acae3f7f0a0ad01e223a8baffed048defe5bf2e094961805aead0e9498f20ffa620dd3bafe0577b5f63f9bd48e281c8311486a1271ab68fdc6a84b1c27ef9d24787e3f0396953535182b6f6e94bde5a95de7bfe08c2b93c07443184986673ab936e59806c1c00d0d91fc005603596ec2f3bc23271f57f7231d31149d1cce1079c55802ef907797500903e887e1bd08b40ffb62a975635dde1f8cfe137d410ec5883380f473ce3a2ef9f772b9b89c9e4d15cdf199ed871a05696a747d45de105c277ef069f35eaa7000b54c944fc646df816118d59e804676be9947849e10516f801127e33a9fbcd3debbec5f9bb11c62b7d24f61d98d888c705f0d08c80c221e71f1efc60784800ed1fed4e36381641bba13ffe60427bd097b6fa5a9e350571a5624ddce7946cdba9f3d0104567990a741105252840d942c4fea288f8f48d94f1f0057d34be23ec525171fdfbab4f8cdde0eba6277a0c9c840171f74864bb035d4e23dab3bfdeccc054c61591192ded7afcde30a27db353ff36747476ce99d077ada1aee7caf4a0043bfc9bc929abb3ffdd67f0e3746bf233ebd62fab5312246c6097780539038c9f995eeaab828189a7009ede0b763d70b12186cf58fcef526a36d7017f46d44b0fe16f81f8a5cd7b6d045f5b4a08ee01db28ffa6fe63553d6d21046599245da83b27a1123ebd5a3d126f06809255e57a41685516c9d5e352a8f5cf1163d93826e219e36909c824a85a27185097f8a4758df8bcebdaacd52c62c1a3a9c1d298b3d99cce80ff3073ac897faa8a01d6a4731fd6c089206a53c7435c0e98d67f48a117842d95a4eb702079dcb93702a08b80eca68404e0abe32ff486e6615b264f914dd7dd1052f7236982339e2c9ac2fd28ab2916e5d1c47c53ee5c2f85c464e75549312a5342c0fe5ed935644690a6d19090d78231c3521658f058b5d42247558d8ffa24d204b4e08a80122ff1eac6d689803a450f1c5591ce898d482a345a734223702434fb41927094d56d827ec36ac295d7857115929c723536e7da6db86337b8bcc228db611560b1c2b9bcdaef4d8f38eb1a8b3af7371d30fb914fbf61e417ae1a43d0b341faea9048c72de8451f7ce79add5d8af8257a7436527fe7360c9debfa86ba73b2859efe0c2092ee6995998a711f290e8979b1fc4ed9bc66b7406dd629bcaed2d87ce2f3ab5777a89c57fc03795b001d9b1e499d6f8e5b5fb621b63919813ee5b7c2b9304039bdb9b46b0e6172c2f662632270c57aa41002f65145917450b0731e0401f3cb0ae40700165bb48f584054f8692e0015919072dd8058961d5b4b5fa148c94c90300f0f07d55507d568f01f0d2a287b559c55c1d1730d7ea2cda2f2c96902188f0469d091e7ddd3426096aac700ea59faffc34f0b44e4987bea084f1c36f60f51b9d5f567650479e91ccaef21900b6c7f7ab81e1a9c97dccc22c5f3f7df6623c0c3cddf0074922eb6e792bc812765e0a46a1453f55bd07e398694a8b3cf87ecaa9a9ccdad651233d69da6a9599262bd88bd366425fb5d2dcc7b69251db07edfd3275db224285ed7131acc0056542dc2f21d6a71ad125bb4dac9d068beb0bc7c8baceabb87feae634507e4abc99e449a4d24cda0a8c4ac75be83536f5c57f04a143689648dc8a6a862f724b63155a1fc40e393c1634a0aa00fdc05dd560d9b8a6cdf79b1bb6f04bc4792c5dd3461fb31c61bdbcf78d7a425c1f467845509848c585f550c9f267b0d2a959290513a9fc72664c8683274940641d6d9a347b72edac820147553b4914175a43b4ac4af7b1e5fa60f1e9ec0dabe61d784f591510ca8360c3f48a8ce70636d87a50565edc6961b4f9906656c7df4df3a630d17dfa1b39622b4aae8d6c291714c14fccef8d648b91faaa916ceb4d6b0cfa2be7689c6554158baf4554b34a789c118b4245e3e10b154d18a2f2749e933be1d9ebee138d10554bcf78c1d2a82f4855e4824c104be0b9260bd9b43f3d8e5c71c845b09617a5dcb2966e2c24b45174cfe73e46adffb69bc3c0622da00539efec272e9ea169d5fc7fe93bd6066c9d2dabd4955e2ef76719e01a907758809f7228c9dc65a832727805bc5c0834a9478696904b00c97f1f977d04635707529d51e325368b2bbf7b3305effd5bd59ddf38ba03cb091e16bbe323e4ce82463e83d2443d1e353568802d9b5f19505f63ad119e67a369a919fc5a7ccfa526d8a8d4002f0635775ae4289e769156201a35cad64dce0457f32092abf24815e4f12346b01c911b543dbc89c7716dabec85737cd0f48702a171f7cfbb7415535d5c517fa1a6816d09ac85067d78d922885a8523e25742c55c1398cc05c6d93f7d1f5684038abf4a39839039bd6254e41079c0a23b4d1698f0aa9372bdff044038411a3a60b50cc5f5777a2ec37bbf36619e343f997694dabaf9e4552ebb14e508bd5b1fecc8407a83aa4ba9ec17a8414a30817860d9a4d0cad8010b94c803e89830967483af4adec84520883e6b053393a6728376efc021b788544a1d0e9112351d60d49f792ad210f4dec26e20d4416ecaba44d8c97ea01e83281ab45071606453f5695d09b280d19ddbc1d391b6f306c2bb3f7b2825b5701d671beea153edd7346cefd2a6accd03ae352d24ee5053a273e66b550e0a1e36f326bbab39bc691d38ee82fbeb15bb7e037fe2c27e7938bebc9df36e827fbf42072b3cd8b6a815a104b7b90d2238f5c8c1e0879dbed1d0eb3c4f02d62343470e16432527e55eb1d4f0fbab2d2410f9688c9eeb24bb4f3ea63e8df36840164bdbca9ddedc49eb8936e39cc3c47ca0ae853cad4d1c1b980d75017588a933a516ca60b7f3d9d835394e04e6a6610f31bb1f35b933a9aa0d486b7f30e375f803b43ad147a537b1d6c36bb57b87136b91c2659ac6181958630822a002e27431961cdf1d8e683cc84855ab0b5fe42efdf26b46c1672fe8cdd4434c2785761ef348fc20c70e1fee099ffe369bea333e52baa86609305cc9efd1e8098ecd3c7bb8c0ab5a4f96b14f15f8533b427820297e8e00673b122a288ae6b094746d4bd12c707f9ea869d65e11c97fd6e8ef9aef8d7f7e6dcd862b9113dfdba3572e3553862c2b09cd9142bb5ec5c3dedca47d480247a041b3d909f0af56bf35015b723fa8a25fa4c251dfabd132358329a3e49b02046c0bd850f9e82b322665d3b91cc006ace0cee1d9b189d2f4bdd4b4dfe6f7746ef355df5175db4369e4680de4f3b1370210b1e1f7551e4a83963a4d7df9b21d6804e2227611edf250693464ee4d5ecf040f26c95bebc8f04ec2f1ebbea4c79f74178ec5304acf1b1c16d3804f231c8e16622bb4a7c33221cfcc7745c08214856f4d8fc5eecb2eaab984a5be00e6f4a92855ea194a5ce96097a0619e1891225f352e4b118e91466eb9be6f4c02953fa63c38273014406a87602ea74972ba86ec3e8e3ebcdfb0300f917369af99d8f5da611b1002aa4a6e6218370125564552d353c71c11a1e40fd12e2fecd79f8322c911c815bf08ce30cdf8a932e0ab890ff1816823715fe2f4082debb79a437b030086929183f09f6241f2ced814263d42241ef377f52308caac987419899f9066312cc54a65032413178b2465fb97cb75db47111737d1648e16002123934145c68b48993c5ead820e68ee9e0c913fe7ab4351a083365da583716524bd83c33cef5a357870904373da7c5d9b08e64eeb4d8dacdc8116aa40f708c7e2aa4efa079d28b5e986f6e263d391256c888dc5321ff960d96c82b07a313c4d9b0847f8f4990bd5000a4a519641fb38fdf367422323a57f36a2d88a09ef8e98c03055004f52cc2820a1667068e4031c81128c488baf84740fd2d2bf764736994851c9c12b502c4818abb5097fd3d611c261471fc7fc1595498095d2453402d61d74a5fd2f597e57681c32056e1d69e7a4bf3cdd5ea2e8cdf2acada6cd03158c06aa73bb5c2e3de93c661b01a4b281c367cfb7269d8af189ece744b882a1ca369643282de399a7d35b3fa46ed499020a495d35c3cc346d580645c8ed67362a75e94e36fb2fadb2fde4149b4e05e7245bcb37333f7fc6c7d76fab88140d5a34c756ee6fa0b8425ffb3a01f3b337be59ba9b338c28dc1cd7cf43549503e0df12d7001e064f222e903e1cbd9cfff9511dfa4df182a894e487b6fc77ae6a379f9a3711444978d3607b24789c470c03470eaee9014c3c6a2524aa83b6cd3a4a995f3c90a59c6fd2373a8c5a60b0eab98bb4e52637f78dc6479cb678e04875b5f2128bab8fd5c360e38ac53d083d90ad86106eb25c937ebf61f39938059843cfa603f2093fb900cbf35d82886f2771a8b0e8f267777ba4a8201e3e11682f120e6b1660cd7df15e71f346a15e47fc28b13dc6ac759dfef7db2dc2b3a2da811ffff090af9a96ef4f14362ec14e29a1615e99545e3e10e6af87427a970397bb31c871c1ea1baa07a5c4e9e8587cef8c6de442395c6eca3046921e9964772bc47f5308e7cf183bbc25500a09864ca2d93721bc5bfa1fe9e552ed91923448322595f18297fa14cbcff80e313471b3e3549d6e41bb737fd01d7125d7994b6721ee4fc292bc0e745202fbe45c9d928818d5b031e2f5c884984fb94761ca64b3a4427fae240199509d687a4803e22d0f2725c69f1bf567a021eb98d59fb74da09b7363e43774d1baa3620063914c9057253f8c12826f38181b888378a26a13a6d30a0771c47723e6e84eaa544c148a02abd95f3d8e95702be05d8229676574bfae97b0ee7ec79a416a4681fec98c4bd91b0a61a099fbeddf88e13f088ff289a9202343b43328504906c1ebdbad5cb26a99337ae805304e8ba866fd811b06f0732c3a9073081ceb8943dd3f179842f29d8078523f16744344170c930b85a28a79c6c9df0287936f2f21f5e556d4a69e2dd431be75c34beb48e8535c754845f828005998df9ee6575fc120cdacc2dec923bc8e25f137454bfe709ca0ba6f20eba151677432d629697113f513d9b7f5f6879a9061c1343fb2f700f453e9002132cc089f9769ce9c58b26e6a6fd9e9b52ce0f3fdc8e75d25f3030d1bb7f755f4ad0748c2d14b9eff8a5df6bf5f1a874e3e2a62a9c8f2c4cad14449cfad094169cc1b2db0337469d4ffe16858d5582c9cd3b83068e50ba7a5684295a390062602dfa08b74da557c1c6a385d8a6fa16ad3f09225669eb45022c035216c8e2764f72868493315bb922fa44a220b79a1e3837c19b7df70576799852a3d87349bd69faa60d4eb2f5545256afe12a3a4931476a389796e89d4e698b4a5083113a03dbb9229e3332bd3d468196c4e2e46f6ec4c467b4940fe41ccac253f501e033e8a605e744cbfe23b3fb86fc9c9e9ec6aaa8a4d0ab1b9d370f46df0d5ad791cd03c1a204e80f9cb7fb370f355f8fc2dd065d596ffe4a45455d7cb8db57927f838dc8b013e70584c6cfc96799404fe0f532c22e081686c16decc3e903edf6b1a2bdd4c19c7f87a0c370ed6307820e60a42c7d08333eb6bc57351cc5921332631f0b937d119f738a33ec3dbc8e4f5a694eddb9f8fdeed86afb2c7f144d12cfcef94c1acffbd7f083822afdc523e4f7baa782715321499a77f2b433591f3a9cf5c8943d04ff0f77e19e0ce66a5d9576f8683565aefdb8fab79d0c04d3e25500fa6eb5ac7d237cdd1f0ae8f5652f8c79050d8bb50d6fb1d3fa639bd9a100b9f281402e46d6cf4a482ab51cfd2f2602e3a33d80b374340a56015feee09b9e4a25b96b485edb413c55f39b16a8f68868d670c5fe1d4f6715f8e09134c439f50e4367f13310da9db8a3f62dbf01208542b74504c26395e4c3148af2fc6fc6d73a853bd449ab98954a83ce6b70bd39384c08f033a84a8244e33ab2098800cebafed6bfa390814760d93f2d9c24df6e7c11782934c031ddf4abc75089f81ca9f3f51900e9ff8f2531ee3a6fa4b0cdc93d4832676132ce8b3a2f18de69fd2dd413775d94a40d6027b1dd57741271f67588515250e7debbadef96f178b043bafe5be466661ffc360029eaa7902ce3f45c748e3b15b7c9a4dbb3d158c446b989d15643e00d12cf15ec32efc6431727257b6d9a3e33b63e17261ec8fb6821d3b50d879be6bed0ee5d24e63b4ab92fbb9f026cd50037a8dfc20fd25cf0f071418deb13355e03a9816bfe3650ecb50d813f90881fe7b39b0847a2976e9a3091e7a3390138054eacd2d4c0700c7df38853161d69e4b248ef32fff35c44b1b8f40d0c2d04d95c4448fbad02602e0edf7c60595e0db5fd422044247ecd3ca760f05f5ca42394bc32ccf06ca57984395ba559a49028e477f4f4cfe0aeb0eb00967ca1704a558728f1806112165c9203fa89ae80562012334a07e261199dd26ce1f03dd43973ba768bfcb81cc2b7000bd56e822aced41c924bc17f2171327988f5998ba1bac35030183066d57157398c2d163f2f6687213497a67a33704d7e4be4de7befbda5dc52a6946482078c082f080fb0ec00b8f2efa57eadcfec20badedf39940b5f903e6263511fed297302e9d4262f8f999fa82a055c167a4b4958130825cef05255b453d25be0104f24d11e30185ab17d9da211420ac779ac75dece7b44de3f1e9af5d56752466a2ccded9e98aa6a236f48bf3f0a8fa7c5b02e9599116b89767ca6c6bbe8fab79833cec362ba0a0a7506b5e54a1f8d7941fc7f6aac962333d01fd3f755f3fe5d7b4c2375aaa66232dbe2a07f27f03c87e69f56a4889a26a3a64e9a4a1be9b23dc64acab6eb336f32baebb7f7a17db77d667b4c6da4ebb7ef7accf5419b568dfcd5dee7a474fbf77892788eff663bedb7c7b4da48b5c774ca3fab4d468fb9bec7b490ed3dfb4a2bb2bd1bc734d2658f704ed08edb48e23c3de6e5f84f47a1b88d16e2989dbcc462dee51676cadfd4df634b7fbb11ce9332828ae0f1341a2fc7bfd61e3d4ca6ee15b536012322f7506b4e0e092430a0c7384f08b63868bdddbc3dc673b0a01d8bb1bc74aa4b2fd129af673cc7bfca195f8242fb03e78c14387e25eb1a232ebcf084bae187971f9c70a2e83c750dcfdd9d65386fc826514259e64fd0ea9b8553a7fcba3728546d51cdfdf22feb5a959c723ef7aca8f3581dc728721c1c1cc6c1c1d9d18182469da843a94e5394167ab22e0e0ea5a822a2286202539eedecec64534e3927b6f382706fc8769d3fc555875380778777523abc231f02e9817647ba74f9505a972e89ecb8f710911591e8eeeeeeefeed0dd7776a41b7ed431c73d77beec09793cf4b7e7d7793cd9f3fb3c9eeb9f99d6d9860e56d9eac68bf29cf681427bb2196a0ec9f62358c7cb65298ee3bc208e83f3866c52568ec77d923acf65715ea77028bc1455e10c41a3cdbc50fe0e1661340397a2256ac0e9957bd4e9da13bffb615b7ffdb807ba37ebf478b4403ae5f5e808120ce80879314e1df719a45c683baa73a1174f6a584287d10c6200014284d6c5c8884998a219d0d8d929ba98182d7983082326479c9e08c268062188309a4109081022b4347676a2305a4286111329408868d7716f215eb9bbdbae4787eb8e0e74d7e981560709100674989975749ed1921d7474e470203bcc3b44aaef762a22934855777a76f8777a8854718788cecefba2a9f8e236ffce8e119338aeefec4431ad17a4ff073fc479d3ed526fc4e5c76908678f17a4bb7c16e8ce707e774afad62e3eaca29599cfb62db877438e82be15b70fd592e6532f8ccc3cad24378bf3fd7dacd014b7039deaef50a80aca3829ea4a89f257ba2c546f9c61e9cb8df626851bed4dfca11b51286b043503cacfa753da0c287fe58343d81ffb5672be6559df41dbf5b34b59471d750ca187247716d841db71d72b7ef34db4271416d4b2b3531912b48341fd2c637c79934207f1f7df6ea2c9bf21d7c77aad673941f95a425afac591efa44b77ba94d2bd49d55968e59bd037fefbb84fc72a64a17d70e9cadd58fe56350cdcca76318acb929f61156b71717080d3cef93f3ca7f9ca77079292ae5b1e68d6a9299512efe8c22ce3d385dfc170ddbb50be9fe140a58ff35f6bce22f347e7f45f90ede3407d0a11d67dbdd7ee2b0bc32e29285fd8d6ac3a7bfef7aa41f01dcef978da97492ebf94760538460f119c1f4552afaaa4ccaadae148ed92d5755d57bce075f975355755555515acac9c31c618a3fc2963156fb49d052eec2a098640a74fa73ef5639046f117e3970541df631006d88393df7b70eb844e3e5edbbe25105a8e45ad8815e157b02d6e1f9aabfc6e9ac05fb55076db3d326cceb8e70b7fda58bbd38d429e90c9d5ecadea177b42e819347beef99b351586326eebb21a7b432e6cd3e8c5976e577378556e88f5fdd71b720dd1bedf7a43b0c7a65624e3f862b5832f08db2ebaac42a7eb30fa4787951a60e8985c7d8669b5e3abf1770d4ddfd14bbfa3b91c667a97f69d7d39ae32e68f47985cedbbd5c7235cdafc67ce9e33ebd9a2806f10665116c7a2a06fd0b40f527621a6fcf9a49cf549f9158c533ef89585ce6f0031e73fdb552f39fa4b5bd929dfeb6e82c1d7ada15082fbfe3d13e257efd594f3a5942ec839655555df0f4da8829999999999999999999999b317506666666666ae104286dddd902133337c7608213bb31ad86bec1f0ea8031e914e3d1b3fc61e37de7550298ab23747aa67c0cd6930aa8f367bb64b5df8339b37c83a798c71daac535e592ae3bf7a6a417dd1ba10af50cabe145c0e6807393868073937628c48e2ac323e0a7efc68bb1b235dbc42d9bd3992806bef100d60065f9d5c68076f25a5942f82bcac8fb6ab7e3eacb3c2ea399fbeacccab6a5a7fef86aeb4b3fa1b096faa7f64ee2b737d1a0a0121842fa6d1c9fbaaceeff6ac65ffbedf10ecdfc3cd3ee80c237486f0dd5fcbb0cb9ab2722022ff6429999f59325b28a1b42fc67f186d134a621373a220fef8f105c21f3d3d9797397b2817caff96504a4840f3f1c46f6b241ecd894275f77be105792f430f793b0dd87b4242d0a929213c02a77c683b6f1feb10c20e74eaf58bd0fda5f3e11c1807077defa5dedd6d7745f282bc1f6a66313c83d6bfc7f91f48de90ea1fedf9f7296ec992ff20bb7c5984d6d3393b136927850b767cee57e59facda97031f33c0859f00095c373deeadbe20d05ea8811b238d34d20d5cff7abd7a710c1cd4cb804893810d3a5040f1811583335308de01cfc8c996db9f1935517a489ae867f63394f953c4fcce5fbef71e76ca7add0b5df5720629e90bedfc1a2622fa99485ed18f3f1eb4c4c722e69916f991e8a5e20a5cc03e3e56f9330ad6e597537dcc6c55f99baed71b20cd02bda762d016de19eb9fd21dfa19fa69f84db0cf6a93ec2b0d83b6f0ce5c257eab7f3fef9120d987aa4e86eb0f6bd45250006b9b65b5545505b1aaa567f50fab5a6415a1f5d8850ed8731e2d30d3523dac2e5c246c59b66e0341d1d242cf0d52e2777eea0efd588f3d0d05f9566d62fd132d2df45c254e42f5d29a30f4d3b593e1c2146aae7cecf17bafe336ed0a0ca1845a50d0574ae855ec9b027b2dc45188fcccecd50514a0578c02848fc58c217be1c9e17906cda6bcd0409468179d808e379c0022cc1c367431b9cc80864cb5a08e37684064430f720003a3d283b063b00386163f6cd9220854ce7c99c106581931bc0823871ac8d8c0858aa7f37448828c27c0d8419625827851ccf0c4e90e552113c70b6cc822cc1048706368477592ccf0011c39d012850b2362d05e66e0025f183a9a78e285c916274f44940366a892c5298a4c704512921c5298d0120414918e3165f0208d32ccd440a7880a0ba464dc822b88e6e8818e21c21802f713f2222222223afa1912c28b2bda08a3440e42d0c1a4a84fe9743d627c1ecffbf1193811a58b1b69703184a5349c9881c965c384921a50c45069e38c06b3147f025a60600519337e808518af4b1a253802d3061b5772500313d1ca0f79c1e1082b4e9ee8f2860c5e1366c4316244d9b243982419f0f0032184d0d20692c5855f821115c070162c6434c145155a5479c28549971d900193c512624c290386c61d68517a52860729405c9183337104dca20a306438b1c20b1dacc149444030c3c40e5cd870b2441092491631c45c61041c33f8811042a815e1b00175e0db820c28669664f961083494606265be2e8878638a135596c01891c1807d08928595241cae0471851c9d0413291c132c43dc4006602cd500080673011d8431061a5cc0a0838d1ad0b17561b2450d34c2a0e1033362d0eeb4063710dec89a8d7809ce2572f0e187207a704193dea286c6448a314d60d0032a7e5046924e9dd1bd24c7f35f93c120e353d6faf9ef5def5d97edac2969b43fded0062a34b8022684708321c4e14310635238e2890f3f2ce1a1882813091a4061c128bec0600994a3334018e202c506274f609132e5072e8976a81e21144a1326d7e1f027468b2096f0800667d26832840d9668b9220e24a2b8e069b99d250b37421828ce580a83430e497860063e846182092d9ec8a105162b262130de7ecfc2bb40b1a205522881840eb0ec2057e881ca184ae04049c90b6edfc264a58fdcdbfd0d9315a2d78142a302129da6f57e76190fbf5796d5915042f9efa185ee2e1f843df0f5830f421821844e685ce87b7f7eefbd07863e17e30ff48274eb10e9f1e901e2d3b1e3f4e921d2d343c4a7c767a7a7a7a7a7076281228b517b1334b5f33d1e618c3146d7e99e08757aba50fed7edddedddce039315a49a5d41df774f093e465ed18e11488df894d0292ef229c1888f11225ee87bca483006ed5d8bd032fc7b3c468f4a1a155244c16581a99d4ebd876da1a0ef7b5a08b4ee0e773ac5b09bbfe7efb340a8a0efa1f01f443105c314e6bf1f1d13f9b4a27cb43ae1dd292bdf2d0c45a148b89d73bb7b5817de56519e3346bea44cbba8986a510a2f7ca299638d319ed5c32dbbace77fbcd5ac5e3a587d3fd710d1259320aafbf502f8addad3557b18e6a37eef891122ffbdf71efdf77cda7a8f6a1ee601e981f49430e5b2ce652297adf9de7b4fd6f73e2a6db45ed856df8f4f633e50b7a72df47d97591db598cf7b7498e73d58a113f42dbd18b5224f46ebfe9ebff79ebf48053f43816c279db4bd3d099dd99c199d94a73499fe3dcc24ce335f4e4f24a4ae9ad082738ae2c433b8134161f7576edb0b0cf33187888888887aeed311eac04cea82bf4cc95027cd89d31686aad0a99cc743fd536f4800ee1b43c2f5e752f2c4a268823a11d8fb01bb69151f82a7f41521e95473341533f60c4099dda75340db57a62b7b4b3223918212a93d752789e58d84a4536d6ff84d3ff453991e09e58781e65348e89bde6461e09ed2e8e339de1c88b67b62b8b89ee406ca7d0ca6a7f918e873483650fa31d0bce963b89900cd9b9e02dc537eb6474c0f54f3f469aa96239c85817f6aeceb051ca9ef87abef47854e354d7d3fd5d3fcfbe1cade4ca0e6699e02354f6363d082843ecdc760fa1a0ad0d0a7b1ffd3ec39a6fa7e687d3f4f639cd37339f1912505aad02abc20500bf8a60be7cb87b049ea91207fd626507a7ea4cd7939f09fcc9f264d9efccf7b0ae81670e13fd1f9798f848e67011d09ded329888546987139eaa223a6b9ef5f77f116cef18775bb18b685a14e80ebcf5dde107851dc055f71bd5db2942da5688914d9eccccc7c8fbc1b7a42a68fa73cc71fa83a62cd85eae7b5e5ba7838ca15ee42055f7f46445a705111b7632fd9953a94b81d8bf982c7748c54471557bafe9725a594545cb61dea622049a7fc3dda0cd22db0af9841294dfdd0bcd01f290ac30de2c79e53bf4cb09ebf7aaeef5e5549dff9d6a953b3be5b519a84acaa0e8505e9a819a2749e90ecf9775ecf23f284748fc79cd523150910063ae5dfa3fa788e3fcae6688b837667455d3c9e7663a98ffa680b435d89d74b6f08d642b09f5050a32cae17d7dfa930cfe376e3f124813a820271fd1ff33ccee99c87ebd3a97b94eb9fc3f5c7aedabd2aee00d876f5f25b3da0d777bdd44bce73f3b3c7d2d77f41f8c6fa98b387b5f2b3da09d5cb2f590c159d2aead4121d82625f04cd66403b46426a1e1d7f567a43e6fb7794378459f086482c6f087c43b8f7ef2db43c9e2435bc351e0f5fe930d73b8aebcdc4f50ea26b2b5debc06e5c97e37abd1d2335d48af4d20be24f89a07cb1f7e93ef21cffc9c37673873d592ef224a81adba168ac5fa148bd8484c42d9d21da2c08fac897acb8fd9e8571fbb1334ce022e7e925cff19f948b08800021017d2957fb3eedbb57123f4991085b9075d45107d255022ff7e0931306c05e1d01ed2daa7cb145a7e0889dd6c4eab18437527ab6854265148a7ab404232a50144d09616989110ea61051451a6164408d273e28038e1dca644146a644a305952e2a3054c2880ea82274205c1c19d120040d3aeca08c38e858b203152b7880c409075a3c01a3ca126608210b19e8a00320539ab718630739e640830c262ee8c10e5a10c4821b64d9d283209041030b1fa83c31b8f4808628966a78824305a45801032d3504c18b317d051154ba3b0d7ee2071db0f0e1c80620a6a081931d2020868620747165ca163c88e1a2430a495041f201cb10515411010d49081184153a6c80a5ad784d28e5d0dd2988c11a3f54a1f2e5072b2a0c01c907318e5e00032fba0a2ad5438f73b2c3f7f16a08b6ee6e29f703ca3006dd3176370fdca250f0455012e3f53682a7186de7eeccf3fb882ccb6ebbbbdbd9a9083f7277738789cc1c1b42879d824eeec9bba13ba3fcb475e1a9e296199da7169275aa31b75deac697b263478f2f6dd61d2d154ac14a5a71dea0e002bc5128d5d91658ac9ebeaab25d762bebf2bd57f9f8acec6ca382f1abefaa7f55563d25cd8218955c4895a05d7c55ace2102284532ecca208bda50bdd88af92dfc57ff1793bc160457f40dfab66d1bb5876f777593f0dceefacefe69c9665bde73063314669abaaa29ec3efeed373188398cd41557dc7af6c76a2efbbec593869073f83d5abb8aa6ede0b12ade9927067a79c09963ac24b349f71eee2b3888a411dfd9814d2f3a5fb660f548822ced2c3529aa4e67833a83668d2952b3d933e5ff166666666aeef2789f3f49c94a250ffa9948e4ef7f07491e7f4cf49afccc9ec8324c78d345c7f26d80919acb0ecb4ce4cc89005f65d348b7a7a747452a97f148ad26e01663b19d8b8ea045e2a7e3b4ada8783212cd79f9dc851284a9de87617485c97cf488e4251ea24dcc88256ad87828904f305892fdc88a194a36f40328ab82aec1f46c27d3925a88fc742ddf83a5d3770e77365beaa7f25194a11e68932a004c145943ac624404b124b6d60d1650638840183ba6c40da2109231b94d8c244132e6e0cc10a162c948832871a71c420544d85942984339a08981c88fab3ee96a81d9dc7414d943f242ee229fa1d9569223ed918d70d4862ee7bdd4b46dcf7cd0141070840a0fcefc807d8fb112be9dfe9dc7f284a53dfa3a36344d38132d011cff9d174a0fcdd3be2e63302c0f91fa82763bd81e5bcd146f5061b3928d4a36cae5c3a057524b9c066aca0e905f918618c96be20ef3517682ef81315a2f374fda4f4baf14f40a72523165c318ab2a45355d302dd585555553da76edc7e569f551f6d3767663b6ad9296dfcadbece89b603baf153435b523a0e87171d21fd8fd4f52efec58b382c1bea79d4d87c8fcf34d353cc54699e2b775daf715f692cd037999e6b97ba7cf1c5175f97e9b9e7def47cfd8eda991e5e367fba6cdea7e9c540f77ace64e24ecfa5802ef71dd0a557ed4c97cd531a6bf3970db2f9930dd2fe124a75d40aa5ae0d6bd9a5d5a0befacb763db20c8542a1501cb76ddb5f75c39202fa71b91f7f391c9ccbf1781b9b1d5c77ba8f42f1781b1e3b2a97fad4a73e954a01a58c38327169335bba4c27355223996933eefed061169dfd8b443f53b1122160c0072aa52fb7e54e0f116e42e9f6c371af3574300a438736a47862a48326d2e07f2c08a38c2c6a9871440509315617602ebb600b268410c2056a34a1654888299a14d1104717229a5c4186d6dddddd728ddb53180c7ec205184f8c9e4871e57d464fba544a53bc35bea843086f1869c1428d2e22a10b1f38f94196323794f96139d6a0824a1329d0a8410f44d0b186195b9c0c61c61913c6ca2b294718030c2dd8a8411c6584b185164a36485202c309322dc5edee665e62899db871fba79113a523ae147d8c324618b995fadd72eda4cb6d1bc9cbf008fc2e845f88df4a9d8ad96c210f7df862764a3c5eebe7f7bff7a217c99fd2ca9f35fa17f7e25dfc8b17795196c121aebcac169cdf4108e1ec18c9b89d5036e37cd79cf37dfab2ac8f35fed3208f303f56468af1e55f18e795ef41f955e55b43116b4562554f804ea10022a386299c5425c51881923829f610a549d28517e34ead91a1dd095ef00494742bd4b2d014a098e95414a41dee01ee338222c6e6af6ede1edfe3515ff3af856cef23883e87d14af357657faecbe57e33c2084a15a32750763ca340844bc302f7f474afeb3ad9080c5d1afafcfcf42fd3efa8dde9e147207b1a5a4dff3409f0cd3afa264bcfa0f4af8f2bd03cf7b47642977ea5ad703dbf89527b1381a16b7a3e3d3f6782a17bb22710e19a6c2774b9e79ebe8f53993d573bee692c3d837256e8744dcf42f6261b943d8d0dda9e7b9f3e55a1d3e57afc653ba1d3dd1ed63cf7ada1b059d8a91ef6abe76c87b2af53350f3b55c32bb0edf86acfe39fb682f63cb4dac97079f0738f7195c76332bb2a8fe74c2f79fcc54f9fd36c17c3e5f1d54b6d85be3cfeaa7d6909aec976d52bf1cba3bbecd0e5616dbe7a9bbfaa8ded98e36cc73d777df5dc631777fd0959e84d0a973edbed99ffba5950f616358a727481dc671445888bb1b682bff59655315a397fcb080a946b7df6a7da9daed0353ddb8eeea8af531cc7ccd9aee64dbfe36feaeb9c1d56fbd3fbf8a9c23755f935f4b5a7a1f4ada75fb9e7d3d8cb5a33819adef94db63b5deecbb5d37e724f691974deedfb7236287bcd5a0fe9bdee94b513baf0a356a48a27f7ef22688fe6c4d061833e232763ae911331b79b289cff717364febb489ae8c76a28f3e749cfcf7c28f3c7b2ac8afdacd7fbb897e0068657f4a382f92ab05e01171211fdbb48f8e6d92396bd55c3365e03ba99db85be4afa16311f7b1c0fe83372d2e5be3b5b485558c9525949a2b2810a9781c1c31c57172b5e58f9c1ca93ac04232ac02a535455ac2832aa424495173881693bb80177a817b071fb0569dc0e75d5c09ef3785bf1450c283f3058349803e94786679404193dc020cdf891e184e5c7b3cb61b2dce0cc0f0edcd8c1991f0c665e5f175e68e9f283c5cc2bef700415313f5d7596f8c1aa5855d6d60ddd314b962cfd74c589f223433363c1e87cee459ed57aa0ddbca767e1eb800019027b81f24f20cd63af0021ddc641f21c8070bbcc880a95db3d2a7258badd3bfaa27fa0f38f16d2cd679483521744b7cb6e87c3ccb3d9a1e0e2e3d9a9f730fb8176b0b2bd3902ff4d714d90e3b830296907ee81980c2701311920460262329cc46480b02a3e46534d0fe31968c697ba0dbe95950fc4489ca47dc7499ba67152cd57fd947bf9923aa78aff9e7df67da567d0b642d9eded9fede8cbfaf1615bf9d4994c90a6594c869398cc25ffe2945009aed3ed84f874a10dbadeb2629d98adeac655fb8b29576dcd6fb5881a2ba5ed84eef53e8e79c6f47dba881afe09d0bce97d1a8b99167fabd55f953e57b5d3d3c493cd3ae77a8ac54cb39eabda757d4dcdfaa2f99ada44cbf64ffe47cb7cf945985ed6223415760ea370ead71f264b3b8799ccc3a1ad4d39e0cd47729556aaf27838ea234d9556ae7619a424a4324a486594909290ca2879953248d37ab228c638073ce3667aa9dbb8f01ba9935ae99a572bc5aa263399aaeb6b2aea56a64aebacaa0c6e3fa10dda2c9c539b4a5d26cecc33ad63d59a09d6cb4fe2ef6df6516f085f9965d4091696e492b2522b89cf77df7a5cffc93dbb0c17d1d016b365fdd3d8b2a0061fe3361696ee6ba4a42ba9e9d1d4e7391987c1e72add8bd59695ef5ebccbf325b66a17f8409ee3af3dd69371dc15231cce184dd1c268ca96f8053c722d5a8c7769215ee6775e744d5bd9ce8b4ce0bb65cfbda6cf76ef6123b536697e7e4d9d35affda99ee6fc53d5bea66a4f53351bdf54dfcb99d85767d0cc2af19b7dc79fcf2a89378b2f33abd9ae91ae8c57be7fe106400b5aff02fd0b8f208b6ef5fe65b3b06e3fabdc6adf1d6afa0ef5a353f2b7fa9d92d5d3d4d7f5758e9f60bd0003904ffa3f88502813ace78feffe5ca7bbbbbb8e7f794feb1a2fecbd837c1d9b2b93d24fbec3b9f76edb09398de9e9bb95dd3e5e02750325b59096deeee31fca6dfb4b7fd9fcd25f066d2fc3f577e3ce7c339fbb9b9fb6ebbbfd4dd265945b7ee9ceeeeeeeeed20669bfbd7fa7c4bd76f40ec1d0557755736b40fdb3ab04f01d27cdaf9e93784adb096532a8a594326a9a949267ed2137dfc9ebdf551700dfc5210178ffceaf7fbf21fffefc86d421f637cb64ac57b6373ffe0780023f107ff34f4e9a9c74e5fbd8d8c76f1a0b03f81e4e00e999bb24c0002cd00e3eaa1ff547a7e26b150194bf7b1e416a27f8e01740cdde569aafd5f45fe98b50797c002af700a83b1ea79efea6d6bc57ec7df8a840b48745d96eda305b9bcf32b6f1b661323ca75076b39fdfcd02f8cd6c50f3d47ab67d3c0568cb6478049b9736f6e6faeabfbfeab6979347dd71e2af79415e107e5afb05e1e72a941f345bfec7adfa2935cb6480bafe8f673205f8116da3a6dc20e6fe7d463648b9a1cbd5b9cfe8061aae94396a58ba72b36bf32ec4854a7701f719e1b0c5080722a31bc618e130e56297dfcc853737db3ee3f8db2fbffc624d3bc1e6fbddeb5f23bdebfb33ad486f7cb1ac36ff76d4981ec328ff76f56ffc5b90f6325c7e28e646c92ec30dd8befd35463ddbaeaff6a83673fb377fb641feda77dbad1a824186172e5f5d0cdc39d1edaaaf41fc32dceba1866157f5f27a69fbccedaa16fc76acb120b7cd766de656bff56fdf5dbf79dc3c6e1e37b7db10547fb5c56dfba7a1c0df3c6b2ebff1f1d56feff3378ff300580185feeb3b891bd07fc9367399b9dbdb544e3bc1e6db06f56bbfd9d48eb77f9a7f7efae73cfa7a9bedeab7d12edb7116fb3700581cdb2989375688dbd5a796508df009362fbfaafd3d6af6a8ca3dd7eadfa6da54f179d81db6c676f4464ba9fc6e6e949959daa0f9d7d332dc808a7febefb26fdbb552bc9a0dda5efe95f1755dd7f617fdcd76fcd4de585fbdf65f667bf95d2b5d4d49bcdb579f3d57956e75a1505bdcbaccf59aed323c42f5d93752973153a14f099d8a5d0609d54423b55223751925efe245dcddee85bbbd2846bbe53694be01098cbf26a148b76e803ea31a8e5ca01c0198b9d70861b8fd03ec65ef315e8f5d7ef9e50ee77bef9fbbfb98fff9e84b72638cf1ffbd682d1f25d187d0c2c0debaf99bec7bd458cf6156a5f9ad527ecb7a1fd4762dfc45818f4bf3d4b27eabdddf6ddb36fad66fd67bab5a968556ed925ceb2b6d85ed293d3d8d492efd2e89f5a6af2c9b87968fb768ed38ab24defc663b25f1faf8f7353df82d1f37598f1e28146a7b6c4345eeb7b8a1b8b83ddd300cc3b66ddbb64d0b837bbe1cb7cdc73ec9356d9bed44b8dbd3df416d27420002000000e0e0dcdcf8f0d1a3070a6563c383c78e1da7534d0d0d8dc94429c76d9ba66519865d9765d9d8d86edeed773c8ffa5e901db69b977e27eff637ffde901ddfc54bffbd21368fbab15d75b7eff13eea7b417ad8aebaf479548ab21dbcf405e1613b78b7df1185ecf86da3bfa3be97a2b6cbde9b6af535b5531269388efb693bec39ae6e1c673ba6d5f44edf64bbbf34a194a8d44d977435c910d9080000400043150000200c0886842291482c1a88b2ea0714000e7b964870541708e45112c4208a52c8186288010610400c8199a1a18d03af4ca135649ccfb54f0cf304dc26b97ae13cd41ba44cf5dc43672a3bb3ddbad94f146490bbf2ae942cf1811762c41dcaccfca2bac360bdf45abe898ce2674d8b42f631e9e41aea325571afa1cccaee664d4ba9c1a8dd6231ae42ca6f4f64879a0cce202d66c2fafa0ceffebe90494e5e9fcd1c98c490380ea510090321a4cc418a19518c5d65296edbcbc8f21a2d8195d519c87eeea9dbc11f5c9e2297656781a92e572066b6049fbc98e6cb9c2db986795e265909f9298dda3477326cb1ce26f8fec7460bac2e2836a6eeb0853a34c588b617316fbfc15c211ad804c2bbebb704a1dc3188da45a0c7b429605e7ea74f95c6de45dd32622e8c462c56550c25736fa3b86628d73d76290a4f551d1e2f7f1006370200b97c033a9be0c2aaa75f200876fe804ff370a9ab474ce85d3b8fbc4f545cc4943938a76cecaaaf86142c1d97dd32c74f5adc8780f973623c0fb10de844251f6f4333c2c133f7854c64ef2feb3ee44af6bb9503256a12f893c107205a5b4515264ce2124c48392ebc557ab7d26b38841578c4132b09dfc461f8fb13f111a268d520cdd352bfdbf65bc32ab2e8a026c4767720f111e519b9709760108735b4474cb28082d12fa93b7648cbf0c17f0a4175174947bbb9aecf6879080e5e77433ce7b8ec5e8bd944beae09490dbd5e7494ddd0fee6a48cbb0cb9048628107531e33921d07b1a12bee52b601452fa44a53078f37e3f8cb1368486ebf0d9e3b42ed2c492eb6777ca3486519c8715c90cb90bb3e08610b398cb61c79d56dd703dd44404eb582a2f99e2896989b9e2d02d2933bb8447213ff542daf85a1ca2b7e9f6886053b56999efb21782570c3ae2207342dac216d51921345d252185aac37984ae17b1f52b242ada5481fc85b8d4a8b975fa8372f2692bd73898c3883cba90d730ad555c0f7f47de38dacd23ced281e727389677650e4212a772da5c699300b445fdf93a73597c1005cfd9cc1152c0523d71d6bc6a20a6a80a6562485fc3a0eed10ac8ff8b73fdbc3451ffacf7684dd7161a274e3a8dbaba8eacc1e81939b97deb3cb2470995a949a329ce3ef4bd29d72c37295b1f95f95d62f37904de9636b38e1da94f2178ee22b57789068953f9662f9282c4f7e6cba85063fc703b22ba43560c17f7bd85501ef7afcba95725e516e84f1ddb871818d5e138d1df917e5c1146b42c4cb343006281f4ff37a25be73e97606e4dba346548c0fac5e6103118c8b14e025247f5106a04aacd70d88a25bdf02af04c7f9911c1d99a51ea55c109c707a006108087a259a03239ada212996b4c6520e31c75ea9061c97a78a44305001750b4298ed2276a7a99f42af6a3fc2ebb5286b135d3ef788c87f2165ef514760cf3d4958e4528100f16552c933adce8877d2208938629a4b38c9925efc2581c80f5c280d1b0462c26cc68fb8c91b08a19cc913401aae9dfc2f1b52964e2a24d4229b1caf0770ef3eb6ece3cc021c17dd5687c0601b6412c0df66cc1896e761a39a087d915e5e94a49c93cdcab603aa677f0514e5192bfc4dc8e88952b9fbc4fc27aa9343222722347370bd56e87c193aed6fc78edff58227e3ebc6ea6bf70f7b1a360b1324b3ab2b16fd9d00142eeb24bcc8d75d61f7fd24472050cd54581d325b2172bc0f70faf2aad8159a7bb178c6ef97983a2f93b14339a558279ad5c8de3ac192fb236a35a45cd93096c3a452c38292e842d4047da9dcb654b24a8b68edb78ebfc265bec1a05ce25fde5f07b1300f186452307fba843c0fedca2a0351ad1046b3aa860ed681af31cbc4f65077e253cf8d5c1f6a54767039fe11713d19f518f003d1f4073d4a3449ee686e37fd0b83c58706d8bbfc3a37bbb40942827708081a907e035e42fdcfa6fee92724b0cb9bb834bd4439bc111e18acf673975f43aa152e230d789a1e63c95371bbfa7507d4298f0a8aca25399c4f7ffdcc7fa785468aae6f2f60633250e167e4902fb75af6f9d59a5964f41ab5338743d0a901f8397fd9a00a5319c17af1fb634d1a843e17521d85ea2a0e9cdb456b60f258ac042b1b8393146bd33815814aa7a0aac3ef2e680dde3595dc026e1eaaf704249718e4711a504f53e917137f4928d652ae199869cc4d9899f1d210c046e04b68159761746715e56a4acbb0e3614e4e0340bc0ffa28fe97aaabe27db629209b81b9343d5e9da61369ea469c0fc274455ad2b9047f7921058be71eca1051226ae2c6c5a6d9e610e246e85c90d0441dd65ae783becfa33c972b06c5af1b1de53b49398e9dba8bc7452602554bf4750344d98ae286b9bbf7528790a8637ad1ba3e419ceafe23cb92265df72d0c8f2106f78447cfd417384faa131be4fb88626fed2c7c123847af21b0514cfe8ae545b8450f132627bb1d8b274f3ea8f0a9b4c18aceceaca0da6729b87fb08a1b67c56c650248f85744d0cf3036a551b0a56614249bfcc86f35672ce4b20d851ccc72f7fcf916d160598348ef498bf74df8f889a58db78c3d969e2328e811073c686618f72168d723444a1f9e363a72a1c1be26e998953a948a2dfdf62f8d82909d1d66a7916c8c2e1e0f767cb47ef8effea07f7ae7588a05e7a7e9c089d017320b00df97c931386b3532edc29804a89b1d77d208a434f05d73b2290c2d1d13ea671f306c730443e8388a37db13d8b9ab995440e586934b07e4db03030cfd74a5c20d6668d976fcd67b316d1e85530b2172027376cf4491dab4e9bf6bad55f9dc2e73565c23a6c68d8c4cbc9adceda79f8bce5d71b3e1206cab2eab482b7b50632cb988d90e665d5e97a6da51a85d252d49adc12515360677acdf293ef767485500438f56e81c1b394604f156ff5405456117811967919834749a70c8f5b5f5511f7797d3ea2c893fb643b38019538208b8bf957d2e04f590cf75e8b2151ca11a6573a4016c83a310480c2fd591c1e61b119f573872f7f523ce0ec0cb6d3c273d70b9b5b1372a6a99fad1c8fa841f14a57b35b209c70047efe9fc3bc51815147b2a5859e352c3b3662d4bfdbfb3f0bda8ed601d144d0864e0466f7a3908a9531257ee3de8a2786fc6c405606df49aaf394e4e8c65ee911537916f966ce58ef8d07a7c52d12d93ffc974c96d71ad506af61406174cecb8ac43431364a10f03c2db6c72a570bb7922e1ea457419277bc4014185b3a3de2cc3000afa026edccb95103d6b6a805a182c739fb413a5ef0b60576c16b4eb8337290afae1dce04408c46bcfe06754d0213da2cf5e53d7dad7126c4ccb21df37c34124c9cbf94c3bf639ec642c65a45263ce6850cd36e8fca02b3fd34104e8c5af49006acf92d63de569bbe46a10ed237349cbb169b40a4010e553725069daff8d0c30ccb36b72d1bafe422d4b2b141bef9e1788a2178adff4bbc09eeec2cc71ff0532f552d7996ae72405d76934d0203487a9f15ccda7f7dc0c0a5d687bfbb379885b124732d9f0227067ff1a562a62b4d0f8f6cb8fd7ae0e88674e4f8aab98a8b4bf3e82190cade911a2eb5f0219fb7cc960196acec1d3571f10d3c8954702e5398e865c598eac17f6c05a21eb9f2e8f94e0c624fafecddd9e50952a25df4e500b5b7f3ea7d370d398fbda3191f80a77d1dee26d4110a054583d3945cd6b24a442fa4719f42853ea25796dfe5cae6b7e50d8c0a84b1e834a58cbb7447d05c6b7bb139192d60e05adfebde19283bdd3735d6e17c1a93d3edccd7997b96373b1386de58797d4c9582fdd352959959f5e0621a31d605962c3318f97d78da1c3c50b615ddf464c9c4dd7eca03a8f1ee0aa9ef82416adc24a8bbc438074df49950f13367c2bcbc9267f65661a2699939a697cd8a0d47dd9e12e81535d284ef84d25845c48f0984e132e552ab6c0c748a1af208b8f28ea1283bb4a86dea50bebb75d94269b5d8ae4dcdd505d5f9ba35c2431cdd9b8ff028b9f8d65fec8dcec0d1f5462b4c634663dccb6238b7f9779c411f28c35fcafcbb626099b799b5bb3e35b79310ecb20cf723a8b8c14341a16fb5d4c556bbab2ca7de50d56bcef1227ff17a8ce73de216564dd38408c0ff2d4c574a278dc81f1c804711d5712596284478d54715080672d02d9b76df9dd0118d484906ed1eb6fa3d59a3e4ba533b079d2d76e4aa011076237629a973375b9cd5e5f8a0d9d5b70f8abe54ae11a102ffe02516374226bc9cf99c3b89224c911f89124040511ed2c467a9a701214ead663b5c0bbc265348e41f22ff3810b1d3bc5065f81066eb4534d8e64028e974fb39f5d1c9b9de3a5acea84a2edb34b114d34bbb8017886d750a9359a05c2fa6045fd96afc4a2d7a9aae5446d9f934d6c18585f25d2930c090774f5910ae7e4de7cb9201eec4b4453b0d7faa84cc0b8197d53ba6a4b0df185ab04daea27dace970bb0c4a4e3307f1762cc091e3bf74219b85dd21a5d109ff8cfe54d0b78de77305c2f356ab56d6a7c4ee76bfd4d6d0c3e051fbfa6d8967410558c6b210248c4cdbbef03c42ddbdd6d5c0de312fba622cc3488f977787bf0426bfe040268e143bd791411f18159da3fa7b5ef031b5fb8753b1fcd5509cdf09e5dee059707a899210293feb262814a3089698f529d4ad0ae8c64ec2a1938e81c169cf2982ece2edeef562c46dd345d0015cd77f75695966752808b9608dca886e848973095a9da0c24d71881f4d9ce8c1cbba66fdd6f3a8162d64f739eeddc63391036c31d4cd66fc41475ed793a00dbf93ef214b9a70af6530d3e35540a805cc842526adb09b70c5604c26790ac330cbafa450b53ef294a830caa37c0569d35d443b42a30e2f215fd3361bbd9037f3fff08bb387428fe582cf224b01c3cfe2be4616ee19a13eccd541ff2eef2a034518c6cf47f347e7fb0c650321b2263e343af30915308820529b69a1549b3ed1645b7c5c8286b05182595bdfcc346d715f6b260c9d53e2468a52bf527870886830945d01693276f62a47ac061d31744785ac7a8827cb10773e08cfd9c5b459f16e9e6ebfee930faaf8cf4f9192b0bae707814989b5f3a35515d0573ee2beba72d3ef0479eaa8c5774ffef00994205c44fb3fa0d0488bca2b3bc4625a6ca02c4d5cab989ccff89b451d21ce7004639d0b886ff8664a6e057dcdc48c7b807636b9110a1271342b8da04905b11819366378c3711734fd28c7a7b25614239eb4d4a1815ddccc40663323b165950aaf525c858a0801f0f35ca35d2171dbd1285aea5adc2548e060d7d5d509fa300a977baec6a68f06da99343f5daecd0212543e98cea71e26ebd3579ac55436b3b5475ad4d9844e78247d4031e52a75cc4430bc71e532795606a18b8b76be6e3c8343d791a98b9ea063b0f2d4650814be336585a1767fae898f143a0a7118dfcd6ae6d4a69069e68aa0e36e155e795a23bf0662a11fdc34220aec7cdacaf4deb92878df1bab819a4fd368d8473ba3e5e55ae096387c4b7ebc6a73b453e4dfdba38d52f5d2e80499fcf216614d5d5437fbbfd700b51c0130650a1faa92a2fbdf0f1fb375a057487885ecc8d04824dba5d4c1cd27f2e19f843574538a60f91a816e9e7ff3da3ddcbc06582f461e74451e23c66254513136859140b06d61c157ffab36032335ceaf957bb8f5ca12fcd15b997f947f4ffe1e6275eeb1bb1ad2b94c04d98eeccaccb3aea81fbd28374a9b8f69a380a7fd07a847bff6c37d34d247d446413b943c17cbfe74e7919c55702a19865642bac5f437b6975c4e529bab61a173e608590d9b266670e32249e64c507ae55fbd38a76e8500783e5dbc716bd1ff1e958f7c11164ace481d3766e7558906c202aee853f44d572c24acb3572163805b3dafa238cc74ee0739ada302c3847bc2852a2af0ab6b60d260b4594e1be16648b09df808a7c6495a701f02751eac7a70c7d4d32924d9c9be6241525c01f708988f0de0c1dd54dc063f1a795885d910fd29d148533911a5fe5d61111ba081b4c85fea85fcdbd128ba68c7b5106b82cb5a44a73ebac5fd031ff4e764ac906e7769482b84ef9ab3007d988f9f46e931cd067e5ff521804ad1b302c5d95a5cecd8265a09a61d5bf3e676c16836076e50119d08eba41458605f0de75a0c1a6274ae32d91cfcd5e468ea23ca3fb8886416d8400aa8932927b5cf20064624132e9da9f4f2e95e6eb8db2f9f66a4088540185ce81ebb5776b0d13314452473f813fc0b129a100f2e31e2a1a42e1250b5ec7af76b86f802aa53071fec0aa802ae43b6c1273c29e409429413b53ef325a0caecfb225b428da5d7db3cf2954d425de707320e5689d3f4d63f10423158c052ae805a1899bb98884f1d2ea1fa7ec7b3e65277b2395c405132ade6172d4aa64914e40fe4180e544702e95272055494ccd3a25c82f2e607c2662d0b8b2e926056b55a4f45049d8320695f513287c33a08d39a6232251e368320cf44f1c952374448ed1eb427046bfb12e19a7a699b04eccd0bc26bf1ac2d11f83b2e07ace5b916e460ee2e1d52a3572d88c1b3bf6ca0d61eb02eb508ec3cdc5c75c7fefd061b13a23f12712fe3e3fb5f6befc0e94c6bfa5d4d0809067f80b63572c65faf7486abf1dff94423c09845642b4d964867988d0b2f3431a64d98ce38c6f0432ff7ae105dc5ace6978c19a3b69c10b4f1a6eb8ce953e96d0f72e44ab948b38f77a2e81d678ca72bed0f154d852cb1e2c0cdead10297782ea0e6d0b3236cbba0d5058e6c75952eb58573ad2031a7e42a5d0f2f71d235a8920d4d7df3cbaa51b22c0c3d2f62888bbf832c98f4caa450cee03c642d07d12cd98f0df9c6936f0db398bac5c7aa2fc9599a874c0ad6ec88ea21939e06751a681c0f24c9daf0569d1855d4cc66116c5bbe78710991b43818db468d99eab663af068474b0f46a4ca3d3dbec1e30f84a05de660b924f6aeca56838fbd3c25ce3ae324e3768294da6308328d7c92a83b5d7515a8cc4b26e20519de32f26f5c2190096daa43ed8aba4c65280eeb1821cf9c3f5ee18a691005ffa2c71e862188287ba534f49540402d02c353083006a4bfe6c97c83d90e51c31d18a41a4cac3992ba683f756125852ac48d5048709e9bab194e39ad60efa4c1babd96385ecfe2eb5e80f17771ced8fc4255d846bb48377b88ddad1ed2aa6298e25a6e4b372b35ab297e03c2bf067b8adaa245dc5ebc5847298176307c4677204ba03045bff33b8352c270c9ebb206b8923d53d37f55e37483535c5615a7ac52a5784eff6123eac02f70c77f34ac5584f8f1fbaa98f7f9c4a757dc7d61c9d86d9b1813fdcb9f6a195a5afc84c4e0469b779d64eda3cbd1791d3fcebb9445686ee6120c0f1345d37d4c8cd4d2fde4ca9998295727b834a8bc3bded4984bc68cfd4b4ab3d1bff53f7bc8b36f1d44405c57d6d1a645fd6e62d467a98c8d528f51745a207680bd64ca0b24f39a6305e9995db5c0a16b30aa4a2c3cf0d15e98999101b30cd28950d7b6bcc475bd6eb97c4be01ca32753217aa21e71956422f6613096eb15f30fc36cfe1f23dd9ac886d410e38df85f7fd058d940883272f6d32101529922c7524c05fe806fdc2a0488e35d524d787ab24c60ef0370f0c3340287f31284cc7b109628749efe12af029243e77f1c9f2da457abd610deea1fc85641023978e6114003248bc22999ff63906139367b562ace5a1631a859cbb11bdcb4f7e3d2514554fd894253a32023938ae925b37e42e5db1d27310e4a489fbddd5289f706271071f153586711be17a8665eba72dfd993a21c038cf1cabde3bf27e18fd8c296de348a12aa529ed209b750d4e9bdc762cf848419477a8b936440eae262becc7c94d730335a6d706bed45ac581a7c5d40b5f7a2c1c46122750085539b778c85eaabcdb70cedd1f7b9801726bd6eaa2af7a91ae63b11175c36c064df372c2c951e928d376c354f50db1f059c093b1611b685c68b798ff663d9aca10fa36957fabb933dc2a50fdb550facad62c4c6570eb3d6a844a4b2b8ca55a55cbaf23420ae1874c1cd9c57d2f7ef975a2c2ca7d83e88e1a896b5d42f772b4bb99cef2ccfe4a81900387e952e88d4d7fbaef99d868a9257196dbde910c20cce32a2cca0195fc6426e5d01ec147505b0a8da34bf09561b480c3511fe77962ad149b07a331103382fab69e534aa0cf137bb82c83cdc07e59a6a555554dcd74426734393961c96a3744de032534e6adbd9310a6d76984966b8c3692d46709110f3a59b723bffa31dcc2801f7e7e1f0517748716ff4bd5a499d9db4229aead6fb5938d7ed5f58993ae0cf045db692cfcc9588bb9474bdd347d8c785309e0cfc0dd15ba50bd0975e9567d28a9280b5b88af425536ae7adc4c70e2c13663a9d792df0892a9f24162f6eb065c16d167003a5bcfca00754104fc4c8495b5cee727f8611bfe800848d22cdff8fd3fe25e7e2c109544237d796e6dc427658de39805807fdf16dd88aabc0e2b90689623e662ba7f426af6af1888ae34d7d9c9b2cd7ae69acb38236f88d958bb24ca4923e579489812e5689388cfec526630ce4a712d95dcdd3a524951977c296e61018951f2f4ec71e1ab86cd7e3f48fecad3f16ce94fa7a444a4b7f1bcf5d17ae3ca418d91c644e55aa206f6312bbdb4b3163c406d7fa75230a831dfca8afc55af346c19d7967a61338dd1cc908ea9b48955e4e0ba4a5b6a126ce7e95d4e17f5c1dae37202800a63999323c02711a2c0e23795f90f39762ffda8ae6a496a8aa80c7890d5c4eb2ff756691ccdeab4537d75d8f306d33c8cc6820ef2cc55420122717d8cf2c1343b1b7c622b8da2ace35d076c8fcb055b411594f2515ae103d09a2f028f5b4fffaf990fd7c7eae631174b80863d9bcc680037da28106cdf05253c99ce2e28ca246e2f5240221d7d45546455c465c7935dced51ecdee900737b4cf1da78e85c58da7992929ac388fc7a2d9fc25b7d74fb0425bff131f5e65193d61179ff0e21372bce4d8088bad31c8cb6723a7cdd688a55d85deadf66b87d561c277e09475d83bbc8a8b38e44d4076d6edd40c9d1f6b47814e04163d8edec8ff764829d2185c23c69596da23440f44bfb850fe4fbeb294eff1f20ce40bfb2b54e03d746cc6461346c84cd8fee3c7a49b1f86a6f532450d7d8c69bdc89bd8af90a12ad09454cbbec3c8e9869840f8aa47d8acf360465ca4190c8af5821b3dcc208f7927b966abba4325ab012a270b39a01716cd9e4001ec28cc16f8d8516426d7e6b004e62b3fa5e3ceb011cf265020b586ae84444765a47bcfa51161bf061db2b29e9b985bb15b09b745209352e2be1e294838ef467db7d65dd3ac6de02c2f77a3e1ec7d775c5f2fc38c5132e7387adf1341729e23ca8bcaaa58690d6cc2346cd0bdd54263257e768e959e0e57689f026e7972f77ca9923729ac00c9dbb5e796e50915a2d85e877076dcdf0e97dd41ff1debe1a1c3e84759ef9b3452f7d7c750707e84f82362f8e84d2c96c0c555dc0a2da66c4c9b9ede3c7f82207dab327cf8981098346ea9477c6a5f0c41c6f05c0594496017b03857f091ab0d522d750681a1f845105550b5a126c7c7aa30e4c7c3e15f0d767afb0c815ca1dc381fae1a302dc789615df14cfd29ef6c37637c38732b9342c906e019fe55dc7bb6db1f75ae6048378ed386f14f7197774e0133a506f208c2e9c9aeeb2b91b856214344adfbf16249a4d9a4015c85f3b98a4f80ee41462c2b36ea5ef416fda69658628e360cea86ed9ca8e9b709f6a0a84458b58f79394584f781235722cf408ec4e1048f0216abbfb11c821bc7480c4d7f8ad0c5a0bd50046fffa25e865ccd70a1d8bdb2914a2c48cb62937691a657c7eb9f9c5851cce5f82e606f1101d16ec6066520d78fcff6d16765e31aa6b6e87abaad9bb440ae767f65886a9d4f697d5b4d1acd9ad1b87699b5d67ad5cf3e9d36a0ad8165b4983acb552b4b056d60c1c1be36b5153d4633c88170a86ab26054f5ef39e580f2a0944ca86f679f9a101b4057fbd96e29b802ae6cf31fb17f411fe14c5789ba7dd19dd1a4672b41009ff8955f701d4724fcd2052c5c820d121221007fc5aa8695209125e982fdc1055600ca4c649539e898f47f505b0995804b54c4b6457ff635f5ed9d8eff9bc8c4d82700dd0f8ab802b0880eef2b10b936519d76ab643ead412702bd5df72fa13b34aea6d4069d5086a9b4357032f70c9d585cd00983dd3c4decee2e62b90f65e1480f05c046b1c4c7a8ca32789debf4a4953035722c6f9bf82e2cd009d85159c1db88810b13c592ce0eed4c1cdec696a87cadb021df2126d651c34ab2a811424cec962b5b8e9fd8fdd8b5e0be6f2572a32ba48441e350d2cbddc0de93cc485b28ea14e21e8f7f2ba68ecd76ac75d056df20bcc4172d92ff338c62f81d7e73bc58d84f2c650e0ba3f123c6c329c9723cf1a8e73a816c4bf6038347fa28671a035a9179ed32b3c16ff2c59205827959c6d553a952e5bf07169aa4e60a6d6ce795f46a176315c36c6c759f15e546dd49b141e7939ff764d91b65f51cfcac89ccd5c9af46901de61c485e9d4e5ee20a9674830e1f59fc65dabdd19dc0335151a0c410c925919906832522056e88295022b8589a1159947973c9a3e60a57d93d14f5712df9217c67507d7b11b79608de2c900683202fdf5c85893f1a73bab696801a8cafba004df93b92c8eaa01b142f1634a2f84f9597740d82907104773f8daa44aa0404ed10941289d22a628870c1b0c1c40b03b1398a49730e0c95fe9972204fba87714723a13be2581215ab5ea493d2f3513c82d7f258812119b3f749c09ab5b49ecbe7b48e03224ed5899d5a7ce5fd23ab1f0a49eda6847e1dd20055d231d992a93f2bc40acafa3b9d4ea5733faef0298d5ab35f1b8d16e73086a281713e1a601db22ac3f1f1250b18e9b26a42bd84cb92aa37bf96f7ae833e3610d1463f4a88a4a6e58b3782b22d0593446e3a5a801c6a7e58dd195970a00826117d08bf5a2b80403aa1011c6e592f598c607d356f0c607e92b2ab6dbc6b10011cf333b92efcbd8b7aede6b48c01e54c7fdab1d70f9a63551165d1a361548feea4a1ff9a8db6174ed5d9d039046e2020eea62b337cdf3f8b3bfaba32c268bb0fd1fe62cdd6b2bf187fbdbca1ea6a2c408933b64759b6d5e64e86770dcf5023c8dc1671e60273ca539b70700d9c3121fa2cd2a46cc119450e8624eefedca0abc06638e3490c631f9443065f4071ee6ee1d3af662843a89629fa4ebaa2ca1713d0cd4304652820b838ab013552baaad291748b0a48037fa04e93f49013795f510cc61c53ea89efe27a61cc261ad895ecf72b5d83c1986b5bcad2c0506a0fc610af71c85816d66b0a99a1df55baac347922be017a48f0a719076f152e1ef876a547ba97d0c4304615e1ac3ec69899d48422e697c3c29cf7b5e314a52e0c950be493f109dc4d9c1fb5744dacf276925b66654688a0d9d2b0580b3d6c2658d7f4bb5b80a6b4ddff935c2b6269295c86b2804935b23fa48fb01b6c84b3d2895468ccf1695e3a6447e51ca4f29736eed8bd841be1fbf4085deaa6ff6f7b6d84b3d20352a1f89094f3706f3330334b1887b585d3853dc671db61a91abc742138d48208bdb254041a39c44de1a7850c65bb1cc27e8d6e368b77deeb1c894606c22dbe9f71a692218a93cd2ede9410828f2e208b0ae15173a8c300ec69d4f74e08dda7cece9aa1836326c5863167a507abf641826151d7b6924eb1fa26c7a45684480c512acecc55a60e90c7c776cf6522448f20a3ebf1e13790806a7ae8b464ba8f800311ae4f0bb6c89af81bf636483f9f858263c1434ea6b71d030824481b60362825a709868fb0344dea2fc296f6cebe47dd86a71d70f82464aed077ea05fd062c1ed5cc66497f96f1f4a3169e82cb83ee3818a5321eb8682f44f1062634786812aa07a174ba0f82f88a05d131cf0f42396d74ec5c1e55c9ec73bcf1a5e072a5eefac694dcc8ca2fdc82a6eb5fd28b172fac3e001892ba4371970324ef1a6b765e38aa23876dd5e16adea3c08869f1255a451300ab727aff45c7552b8a56f5dec4cffd32aba660dff9f49bb6575e230194ebe0df455d8c59c4c3253b001a4b0da14e45acc10a1d1af1605d76cfb355e72736818933a9dd489cab3160923967262d8e86f96006f0d4678446f8a36fb28df56dceaeb61c79c4c2dea37c2e3f5a953bc4dc011a29d1ac4aec506943ad49744de00042e277892e3f1b768da6a5007d6aef756c2082a9e914a2d9852e260b0c18d528ba5a91add320799fcf273df8ac7420659d14c519f245664f5ea3a62150f0ff1302c0d57a66f45374728fabf5d4ffcfff7cdaa82a06bfcc1f626ecb2db637bf64b5125ccefb1eaf2b970e682af5bd8627a9e69c401b103b00a35f05f33142d2345b68a086a0b346fbc744398fd1c26dfa5400251c8773ca29025532df8085d50276b64d91421ec831ffdcbe572dab5899614202ddc0fe982fa33ed91c93709e83e9a93e98d2d34e82d10c937317ece2d04a69ffa0baaf4d607840b19528250852d101c040dae91c0fd126e030c8424e8900173f300c1713076bd9c5f32c56f49e8bb14261a9b43c881db97f242009735ca5e23a272eaac96fe7613940a5f5b07a89570f01cbda94cd7fff13bc9e771ad12777493e81f2ac85ad9ab35075f8fa24b6726b0c370380830e91b622515fcd1f23c836b2583f395838125db770137de0283927e59d12ee263f760e97a49b59980baa1b76fef23cd5dca80a5b424566034177cc01c3bb833a5cc3c48bae20e5aa5e20203bb436d15a67b3232f07da53c4633f886fc09286d7da8faeb26824bb12ce2e968c6127419225b8fdce16f648b8147c0b32bbd180aee959e4b78106a59b2e777e674b79e0d992b4dd84fff7bdb6cf22ad54dcd90a5c12c7fe11edf5e9a75357fb5d15830ec291c9c77b4a0642273fa5964f3ceeab64e1ada5eb06e4572b2d48613b5321eb64cbd4b317a33246d85d205165c78640ec1eaa3533fa98b499568e13f98e8791a9a63c7099dc77fab4cc3db2892bdccdc1397ee353782b4d0b4ce4b538a47ae280072e79ec764d893a0d7f5b4df079f84fc422b075d957af6c238f725850d5e62bc7594faff2858e6d67b703727d33dfc85c4063b1ab1a6574be6b2fd61cbd0baefefe83e3abcfc73f3384f85cb967970eacefb08baf7e7c76f468ea513472b243611372a8d23f500651f60e526514553c2187c1f0d7d516ff3597f7b12f39d05abe57e16c86e4d058ac8c81c912722822c921621929080ab7841c9e5afabebe00c5f5fbe3fd41f52a1ad1c38e8c4326c7db2cfdae4bfdb5ee3e39a2fb086ace93fbdcde811dffce0be0420ea9f7049896a2e91ffc3f2ec252307b0a510acbbf71d553642ce4f0648c145426fe8e831c0e4abd38d1ca71401624c781fb783d3237d588027ab72ebc847448bd7a04c4c35363c68ca2ca42edeec21e87d9a991d4fd52b38d1c36905414bafbdbb23ebfcbf6eb6ee45065a35d734063407b2f150fe4f362d039cc32c9e1c6d55bb1ae4110c33ed728017f1c5c439cf4795520566a94e550ffb225b6fd1e1ad0d42e68271a76c3fc6a879c9e40cc26ca4831fd4a0f9087c81cf26d4ed95aa7b1a788b9accd977a3b31d57355d74685cbb04cfe2c4716ea6c05fc2101cf0605585dff4e0b81b166e320ad2808107b346a5c3787c60bae07287f615491e9733f49d8b7a51852e94d4c1b85c9208d10557df2bffe958deafcec492caf96e3cb87d6b0e0d4dd4c519af8442999b4646d0a5e855b91a0e2a5b712bea64fb78187f23b97516cb94af5ba0684ca15ed0494786c7eb61a70597cb709e5d989cc98a34b52ca67aab0480bb2569700b9124f120cddd5ed18b1c853854618942cfe81f78fa5964402618b7700c49737d9e59c03625f764408b41ab69489a6efae4ab3493f4533d8b38303efcd8f07dafa22bbe200fa24fec022ab119d3c25e6377b2d7775a84d0df059612bd0a55318a5f259e2d045a3a2ace4967c8b01f577505e0a634184429a6f9c4f338ca21889ae9b04cd97326dacd43957bf501b1038fd5fb1228a84f02f23b138e08af72ef78047b66ecf08510bc9dc614ccf8b09baf7fbbbaa7fb6795e83a61b1d728d710bdc35bde04502bac39dee064cf808e3877326b39426e92e11c0d201c6a7b6491aba4696c65168098a35d23a1a2966c16e31897e6957b5bc20efc3ad03585eba69081e2669d36b7201690b07aa3bf2e9cac8a46adb55ad861d9a874ea0d8e1699d41dfa52544dcd714281626b4a66c0086b0073be81449aa695587c92149682c3b9186941a8c95ae4d2f3848bb9d9b62b1b7220ae41b074762e89f03b49893d61be79a09785c0455bd065f984795eb773bb536088273b90666a13cea594aea450a501d9f1e06d3a6e59fc01b11ed43ff279af2b84c34e829cbaaadc523b0b9c3f01d2d22388a58fb0a755349f9b4108edd20a51183831aa5dc52217cf3a907a98248c5af56634624c608e85410d09965cd172e5d56a5dd8caf6234e8acf5ac0aee8b6c12a9a3654a8523624726cb8ac598ab93451aa4edc41de8b4b55e78b578e712755392e6e6f40f21a5870757b66a7d28cd20d674192ecb3bbd85421749997164ea31769fcbe161b8607a69ab0b7366ed79eefd9bfad488dcd979f5f76ed4dbdc415b34b5e929043fb7aa4a4154032949d43bf51487ab29bcdd16903e2f12df8612975015f35d5354ccef1de8573928bc3c524c6fdfaf8bef065f10139af1838f8a2cea1a66a844dc04aecac4e816cb64c660f98ac162861d4862fc43b80d1df61321eb20f2e80689ff2bc462b69605343795071c9c9f8c58bed8054e114f66823239bcaf66d7666dd831d119016e7e5484dc800728061e6564bc6c8d907e78dbaae459bfecd96e58f5aca723e422f14dafc064d4b258e98f8b4e07b683d89e6601d11ffcbefbc0b555dc686b85271db40b376409db34b6eea8226f0ea0b23bbffa1f9a7712773756e55af1e67305643292c5a15bf8cdf35e343bdf00f3d0b531321c4805969ef7b024b62b19ff61036657dcf068fd52346806017864850df5495d9f3b1b0d33c85372583f139032042e655b253f5029dd592dd8d90e879a1901e8d213d968fe6275e102d374ea2baad3af7e45109572f03b1d95e322576f0e03d5f82c17cb1f5e7c474ca9f2956081dcdedde087a0d16c93122d9f2083c0540bb2d12592320d5e81b8cc85f12d23969b48c63a4807318e4d3b28f8123228137c4352899949e6e242e2482fdf022c53ec0200ca990850c1333a3cedc49e7ad05517a8403211e0be351e6744c7e29aeab28c0ab01d384a5fd8a7ae60793b4e78043c7092c806fce27b64ce4be05921d74392c27dd5c0fecbdecc7c64ece2ce9a33627c1dd8ff5bb96d40d4d7f49e3046201430c04d205a64fe698861a53fea53a6493f628d767881936f00c9027a798763b6600037c1cb2a86c4433258ff96349cc2d82c6723da5cffa2f89a61f03a8060c069c1ade8f8f5148c4609d0a47fb0ba9b38ac7d4f87c7babfa0384c278f58dee6cee7695554250052175e13ca281dbfaf327ffec929b44c002dc3d17c2f839e4b6f6165997f5c8bac961f9164e2830b678f2b7f306b74a252f1ffb46108ce7db04c9243728b90168c842181fc4da2d782b5021c6b61d0f7441817e170aafc617c92e56f15f798d02aa755e5d7a6c870d12f4302264f497df46415e431466e6ac9ae841faefa13ce25b5a138ba84fd77a88c93b82170ffc4b441073772506677ad064875521becca8c631613ecf19b484c2a023e1344a021526a968af0fe933fd117aabe3d421608a7bd76a7ab83d51f5f3a5208f6e865e26b5105005361c3150d00181cc3cf34c56ec22fdb238758c259320d53d0c62b329a2971ac1546399159542a314cf6fe9821f4d4f43eb37a6f7192e036d1f6d7dd90307ecae598f6febc0787c4be8972a827e6cf988b544d226e2d774dc079ae045fd9d4ed576421873fd32398847c6ef76dde46385b3631271623ea5d7e020750b14b8252b14df8b082dd87d0c37d22cb1b90e046567c4e747a7407d70f929fc08e0c957472aefc348160ac4fc3dd7e28dd1894f19e7fe2cb50a8a131d0a296f011dcfb482a28654e3f2652f9958e4a6f0c9b043dbc48963a4fcbb08439073f3389aed70251ffd2d6d57c31559528d1877e4c8d543035296e46c23c6d97fdc0cbf4aeae78768f7ac280d047a58ed85d6a56caea2d63fd3f19dccf978bdc6a1b0e730f5f017ab537fe31cb182ef59e7a87281462d12a7166d98106bdd9ffbb893e60022d10147e91b28d8265c96d2f75d4c28c6d767db7ddd8e235db6920b6c70f5c22098c1f56217be3566cd5b98ca76a2f0a13a7decb684160cc4ed52a69f5a48a30f3d793fb43c46593f0d85c69a41c8a597a6c10325e2123588c11cbfa4dd552c7b51af113b105ebdf58d38f0dd83cfde13f586f2af22fa90c93923e6f6e2c34a0460d7e809be310532bcb5db6adb7096346efd38953ea31d821c9cfede596cb0cf0718acbc5221c8292bc007c172a30f2bad796db3f1b65d6662834811922881fb375f9bdf3b2294bc8e15bdd01a6f526a491d44dabc209dd0e12210a0d72517e3a40a054f4247239694630f3c68948dac4ade701a09b409cce9e409c61af847125ca27e39be24afdea5a5bd05d047e7947ad7e7e4ed9e10d6f019bee3947acdd0b172967d225d1153213aa5a4047195a135ea878c3e5080c2a574d373083fc0636d44937302a74957584d0871fcf83e5035f302d16043da4814de53a040a81e147a10648766d7a00cdc367f07216805bb640ae0e002c021fb64cad2398c16165e543e5dee47bf4d79213cfae19c37d997cbe9c244b166cc4bf427a154ea4343064feacbf8f6a210bcc44e1644e7ecb1d6a360fb8cc7ec3c90499ef0fa1224507cec95588b3813b83a3eadaf668b8ce6a61e8c2dfca3dcb1b699cc8af11724d419bc3e5e1137602988d19acb13be242b674eaafb73cd735f5c9ed8f18fe386f8ef9c30b813f5516dd53df27857bfb0d86dfa24ba27fd079432fe6f9d8c4f6e412f793cb6470fd06a166716894d81f723e2b89325f190484011a15874e57aa9f13276f9431939477d86e3dd72c0bc1700c48b88f31b8944537b475c822b33c84fec0ff440b6529048383cd799ab86c59ba52661bd930f929cf0b4dde66f8dc80a5b85655e0138b6715e988c4f26ad1a2bfe0c820b792c06938d17569dfb999e1d6f475035932e6c9fe1814a0c823e2848edae7e354653c094df8694371616ac0f808d934fb250bedf4612d2c4bfec1dd8d0350f28a267c61e1d2b0076969b75a3f90a208d9407bea95f6041d0b5cfbc380ec54dd4e05bf68603db61a911145f8d3c909f6858c55689550bac96c75d184045150c5f14bb1fc3c6d16d59d6a5729e75628a0f7e947daec91f9defab9ff66cad76d8aced28d9325d62ee1fd63f96e4d5a149b20a432005718b056ca89690a35b9ebef9f805e0bb866d04df2819de9e86417b9c544d0c2b33903220d9e0febb91037ddd0c3bfd2943e3306e5efa313bc3dd8a78e89490b0e18cb9d35cfd00e0ada1bd8dd91e247a2cd9850f3e0c1ffb04de97784f1f8f9b39a43d3beaed35ca9ab74aaf3573c0ffade0233247236166dbb7283368e161963d92fd90f46e8bf59ccc63c33c2b98d803688affcec6e50437645e25b7806c0e617a3bae30d2efc91b715002f5a8713a7c7f9bbe28a05013c23b1e2cedac7e81f861c364f1ff4e95a57d4cafe7a9511a296216aaf6cf75eb9e8adce45d74c6f5e9a8641b56ca7f6222443b46e1fc5744190b624040d1a0845f74c461e1922296da666b50e4ccd83490fcb12c2e4c12ecbf27489b41fd6d1c8361ab8c53447183a9499cc8983ccab548720c636e53b49585c2439ec43f7fcca5a94d3ed9f4e7d4140eb8a6d0cbbd3b7c352f91c60b3e3dae122e6443cf348a58d824b514da03966e56cd3ed43dbcbafda5fac594c3d14ed6e7373a8c8eef5d24b19a46a8962508d14a880ef438aed272940f7dc1fd2c0cdd6ef25d5ded251de78bd1065183354f0b7846a583b35df12a2c6f26901f7d31e02388fdde1d6b89a2aa938db37cda861a401407767e7a10817305c213ee3508a251cb00fd65b969de16ecc32dd52e0c1cf2507887c8f9c108246b8eef594b857250f64c1f14682da32f3c3aefb918ad2701cd3a80879c80aa433afe36395236e1974ea2bd820a023322e4cd6f54af74fac170eae25f6db41ce1f0f072396f8e3d9ca7aabad6c8cf3be782284f71a07c1b0964274a709c88d7a30f4322ec2eab07c8b04eb9aeecdbb839b17015686f45692010ddb86bc8a652726cea9bd5e18144bd5ed9ee377bcde96f758052adf25c8a729cfe9fbf5ca155946658581a6c42e5b45b877f0c7ed24245c20d18840d1c36318fe7663de5b2b0934171e337e5c8f74f020d4587ffb246d045263a9ec1dc18dac2afba1145ffd7d8ee5aa3ff5c52c8f2ff3a41e57af5dcc39a316881461a49e443df6ed76a0ea42859be9d2251859b2ec9bf128121722f28cef48abec768e424cf62a9696dd587d4bb1af5a48c8ead4607b9a65f256ef125608c0dc9db909f632761cc043ca5e8ed95f07d5fc83426e6b93e429c7ea18a992e0bb6ad5462f07dce82dbde5a57f08a32b01e7a41885570410be0a063bdc64806678e7f46a334615d550eb9215580d25418d54a378d7b36e25394d31bfbcbd2479125b670dfd4e52b51e93f19efb915687e4247f55c59facc3a057c4a35bbae3cae70f4070a242ed885afafad8d3f95953e6d629fdf57d5d66d997c44b9bb414a8121db51fa0b602bfdd8273d99bd0713b4b06735ba1fc452fe738ce1cf3c8e7ebbac5a14e55a9a3f7a95351aade20f2ffacd85249fc1a3c8c5ead60b848fce03bfe72bbe2758f4b98cfcb571c8b9ec6e60ebd33e259f78ddece22bd9428003a5ecb32119f4b8430d03f0ae8a83a53619107142daf280add402271878a5dea11bde22f13fefc02fc0648c1ba51c7a577bd24556ca4538fa5e75245609a8d0e7b1f83d1dd5f3d77129c8503ac75d9f44452e14ce900b36240eaaf2e6522b83f6807b7943ab18e67c5c945153a265a20b2642a880c15c9d7c70a0527c01b42c2596b963872c75d8e477df924f2601f107620bd9fc8d7a036b6eeb6a234edfcab1814bd9937666d793f5fcd8af269338bd38a3ec91bcaf37b52934aa26120123b22a176c152a1500cbd85e9cf0fc1ce7bd60c711b17a67875bef8012d8d9a8017caab56bf75f9f6001e15f9e3e09558731de40290c02907923ec33ec5bc2384eb6491bc2421eaed27999a4e269a5476b5f9223edb52d2fa16f61e63546b120302e35c031dccecf03c22ca69f653f63d188042c451538aa56a506bc517ad4a2501f6400697522f1790ac07aa9178069f31b7ee7672705f2f68d2d9262bea7c0e2e0022fa258da51a4d89f74e7ef2b39be75414f33aad08d40de399c7dadbae9a100f5317a533764cd85ed905b596f74e1db524eb99b36fcf26005160d47c89ee168f833cd00cdb1917023bc394842c4ef77858773df7fa6d2c6e5f15df08c5f89c4cc7c965e5c24419069680210f05c17ec91b89dd232137961f6fcb899591d95416cfa5d6b2f979bee8b3d47e8805b5711e08a577488dc4749b02cf11c0e6ebedfcd3238431b84a773acc4afbaa2a1696bf111723f3c6343e0590b10f084f016996e0693d51e2be26b91151ab39be350107d8346a86af6d85e87da2a31fc259793a43fd57e872130ec4420953d8180990289cc72a4742044bc8dcab86e149bd766c1325ec7a79dd427fe62454784bac9fd3698c1d4f74bbb9ce0f2bd2b41fbb84abf00a0f9b097937046687e2337fe16543dcf352e4823fbb606f65c71b39fd8ccd47440d21557cde8742b11a86e48f6ed56eaf0be6fbf1dc5c31d930b66c355b51c8632994ae44418825d00aee5f774510115c40547931a3a32a56d4d04e997bcc3c4791e741af3687c951ca64a728132304a47186118d8848214363565ed5c30f62eab1cec7cd70c7b4efcf81883303110a4881340e5886e09a0b1ef5081a1de33eba0c81a8146d368ef32fd2341ac3998e79da91996936e7a381732a101b961e4c4354ae1bed09752abc9443c9693d7dc3625539ecc28fee6a691ea6a05f8339a55149dc7df2050aa1dceb886cd8ab458f15aae1b6a6d950afc77c4004b4b17227c887da12650866148d20cbb0c9a78ec963b88192c8552ec27c0c924b175d3402e2bb3df5e64b319bb0fc7aace3831856c4fd6c1be160599712924a3aba272cfb98f9b13a35984d70e47a5e23ec01a092071219cb8a3ce6976904633c486d946b5dc72f1dc9486606b12b31566e5ef4dba9b0fcbec284fbec1a4d63014ef4b6aa2803ca85e005ef168c503977fce6dc00f9f68473b7bdaab6b6564fbba0e4f0d29443051ac91fab34e0cf8660014b0d33d9b546e9c6cfc6a883fea9b37c676353a7c5e9655bcc7aec68c0a3f6d69a800e5259ba65d569d2e2cb9bf820873652ca80468947718fcb81a992d4285bb1e9762c518a9400d3ea83dab43b74d1ce4304f1daac6129389ea8c5418cc12ca38e5b241741ec566d300d0287fd657fa822407dc12a5d52e448d1040f004c10dad47df9591231bc32f535cdd444884cbd16eae3955f2c95d6cbb6d43661b54d181c9abdf0746374bc8dfbfba2506b74505bbf104fb854d00c32cdbddc1a12879cfe499d7b3650034375e7c903c6d842e9c0279de2ebdf4bc8375d02b288a523bb8a797bcb298dc37a40e6e608e5251e4fab961f1a79e360aaa515ad8823511c580048acdfb4fdf451e3b8d94c3840ecb7566f27616fb12c1c982edac5ce95eae2cc1ec3eb5d64b9decfce47b4b5473a17ab5b82ad35c1c5dcb8d532ad4d5460ff1320961b6c9cc015489bec45a0409fa32a26b007150540089b5da4e6e1dec320c400a7c2349c43af6675201c5a0312612204d2e3da2b1b418e0d73a88adbdae659b0877a0e4a7ec981236033e440914f372b5d66252d19bbc90e01b40f585be3540d9c5ff37e1d9b353d79298d258d3566d63d8807eae57b2a722340e3d78c15d4786dcecd9ddc43b80fb2ff5bf4c0b90688e021bc402b7f490006d6e527ab3ab3bca9323cb76140168dd75dd100f7cb8abf18e76140604cae57e1cc29f23ad172416857acb205170ae10299799b8a690c86ee7c21aad629c4b84fc93ed1cb0f2e0bc407441e2ef8f3c133e646bef5d0fd162783efc47a1107aecefb8c3d4f823866e8d60a48c22c5eeb38e14238189212ca7f5ee62858ca9a3b7208e6ffbf0300eb608825f6e8c34198546971e0be70dfb859ae88c30c1f778aee5d60e2659b79802354094372d7a9bb4654f47dd10e922725a25a19fb66b42793ed8ef4e8012392e73a805ae982bc4ad6bd0bef127bbfe81bfcda67f0b6c3fdf6f2e6d948f75d085f8b490dc6f1b84061378c8241e3b6d4cb93973ed2e6594fd67a67a184a90b7c83891ce841cadbfccae146cb97a31dfa10434c5bb080a263440ce8c6a924e2788211d068ebbdff0edbd9566efa669589e390f98bdb5646d300909f95006ae3cc4c1a9720a35286cdf9258e18d00c193b1a205c4e0d4efb27bc0cd00a2a18d5e51a359d105c52249159440115ed210debf37b068316309191ab2d1c5eb52be5831fa886b0c730d975f8dc480bd304102b8666d835bd9ceacb7d3350ffe07406474fbd4165bfb903c484bf68b6e0830217e4ae6ed98162b9385181e8ea13d695ab3eb052905edc230d4176e79898d8e794b90bd2a99b41bf3582e009405f26c5ae0796793b56a9c79accacaac23d86ea16d4daa30321b56ad9bee9efa2296cc1fa7f46d7a49734dbfeb6780989af7350f1c6119fb06b6b9b1eaac297a70d02803697721393d83c2fa686c999277075827160c1bed88043a9406265d9a6e0fb5624c91b53dfbb6b04d6675fcbe138c176d1e841c5906c87d51426904ca598674edef8965b49cec37a4264c92924e0d43d9c38a3b361574382a20c88f2494ca5cdaed0853c6f8aa18bd5d4d369d1701507c30760e285a1b5434e059cd792a35c2148d5c49b84054fd34aefa3968371aad0d12992e8d935f5b288881014572c0939c12755b6df15115cec57fb7747d1999fddea512e9228d930698dbb9c4fe930c802de70e5f1f19f387342767a3b6f0c649881b3c5e9b88ed305cbe9e1ffc02a079e034423d7351f0144d6f588ab7333c9487a7cab0383bb3e69031a40c2b45d986687223add9dfd7bc04fa151608f2ea872277801002efc7471db4ab9e80bf972659b9e5b64d2f3a81db541ff51db9717695fda2db9af00ad83fb14962c3ef08e0cbbf0b8382366056d7961c265ba17c7382df39c5cb329ed857941d998f17a90c318b10bb250eeec18a143e1021b8fb587ceac7cba33b5d9480b903579d7217122c4e0b2ec0daa0a8cf4f661bcadc465ff91237c5d1a9868080a2e170f0de58132ee2cc0c1e2d7b3893ec6fa7cf275ca5602ad9d17a21dca3ff23e1aa08e401a47b17b4f78baeb8538022d14452f9e90217e288650214720ab7e75205c7ebef166451bde584069049e4fe647e831fd77cb05917d5f2632b651eb7db01078bb9a219295c30fab5444926417f4706a98d6c72c538a7a94396b7683b8e027722cd4f53e83206b5d4b248dad13d99d8194cc657d90afcd87cba462e3527e847c4152502935f1577a5e2bac5f2f2377c46605124a3f6df7e6b58110437af038f26ebc46931078768688dc5719426e79ee2d7d64994e529ffaf001ab9b14f45a06faa794c67ed42d876975bc423ed7559ab9d3e9841a78e4f941a6f645d2871d57a88ecfc8dd7cc93de483fce733dc3075228ac16e06c4023dc3564f0c4bac83da11bb9d88a226b44b3e3932845f82193786e3441dac2efc4b69dafc39fe199fee389a49e7e6301fa05afee464a1a42728496487366ee937f12861df6b88e7bde12097f7fc9b971f5471581b4ec09192c39d862b215a4ebac785ee2f9760d2bb7a27884fd66f046b2229118d8f76251133e9a0d949cd96818025d5d94894d125febda84fb46f45fe5a33f7307598c8cf5620d1e1e65bf58410f46849d02504c4c68998197ab1f6a6e8a5fcedb0ef7c0f1083a8135f3d94584c73a6869d017e649075e7f26f4f45a4c44f3c30b30bf8aef29436eff8087264b4ccdd1f3236c7061257f3fe8009f4b29927fe3c352a7e4ffc03ba70d266f591d1af3750fd5d541d13c0115665734d66175095ce0fcf31193d4d41a4910c556636c180c9d6aabfff17928f589352e3482b64a7dc7f80cdf717127da57a986fb9865589a421f9ba3fcdbb2236d244c0bc6348c86c132818344911d999d3b44cda7bdda7c54694bc40dccfecbacbfc8ca95742276c31e247c66b15492f85f0140ef0a3076c6b46fc22999dc7b04d289505fa4429071f2d18ef6d721a8c7d773c54a72921d5225f6f370344ce8508a5e1aa43cc3bc088bfc586b045815ed8873f56606e8f42a3915ec8870f4fddef7af769d620f254a79749d6ef18e433c6f385d4677a70b21af330963fdd1121b1ae2ab794866a545f4f23a381558c3baaa704676c34eb4731ab97c119ca0f76412e53404f7760a1bf7c776cb7233f073a2a951751c9e8aa0bbc0ea775d5f9bd4dac814f1b9558cd1874204e94e5c0108035f1fba3df413172a7b96aeb7a5fbd82c902bad3dc57973e14e1f8f30dfa43480ebe7cb29f4a3ae30bacb1cceb15ebbd68045dd2d7670f8567aa6df2d91d014000da5c21c60adebe136b07efa06b0ba527f58f776c74359d58b487b68c68e01211b639118d8289f022dfb841779d920e92ee35dda0ab664aafff53f98c990dcd79f381f594d7235fbab7b0f85144d24da2f66986d3ba2a27452e19d695be8bf6cb1929b4993b409ac4aecbd5ce5fd780a70214b2789a1578cfc18b4b7a855ff8ccd71cc21b8b0e7b7189933233da1d83ae6426fdb6ba1362ca5633dd726f38b9146f8a044a62a8e9779a0ac47e199832ae7a2e9c8fbc76869d09b6cdeddc9621bac7f5b3a6bf4f0bf704d69cc5cb324284c1eafcf3783158cc86b792da12035f47b78c5410b60a4cec20fbdc74c1c329243597a8a5297b988406174541c62e45810f03f6877124852a3a8cf3ca37fa50ba28a6f681ff1e5be135bcf73f26a2818a0970ead83f7b9e19c8a6a4922e343df3f200509558889e141e110e9f9a569a5b918640edc47826383a6f523825949079685c4686890b2cc95031b4ffc2d38e91ea84d860ee60c7bf1206b40a6cb78f316250593dff7d914c0208e135154562ce800576f251163bb69565be1386a6465485a7e26aabe08c02b2adaaed1374a9aa6a09dc858d1ced72c6c18b921a8f99d35a60d34609140d577f46977fe090608b56af4633281ef28ff671824036336a785be997e7f107fc6e09b949c3524b7e98e25b4889a60804898f92de23fd5088dd3a1aeaf229c98d0c978104e24b43d0b1e7e3ddd3dc1786ac8e8381386aaa6f3bc8baf8d3f238f17a88fdbd9e8722f6663bc85dd67b091a7a7c8482472298f3b1178f861b15f776f760c7b2932bedaf1d757dd780248cb08896a387a962c6e2d51612985b85e0fce7c8d3dd9190da2c5d8a64abf3665cc344764aa7f248aa019a222ac3a177054a839f47cbf8e0cde48f52a48c94ccf846cc9e81b4a95a4ffc5da4279ce39a3342066b2cccc0cb961134c5cad24c1f52f2a4da48e9465f5042e32218b2304e155986a1e91be17c67578991e95cbf2a06b03519b33088c3ecd2f6f0fda38487eef88e17eecf14cc0e8b18a0317f445d30bf55ba7b3d49e3c3f3fe20d0d58636d6b3405230938f987f3a01b077c9a385da21c5abd6f149e3cfe4b3735c2cc6d9c520d6886745b520d2fa6844215dfcb14660261cb2ac11060476ad12560144d4978f73f3d585b66d86881d37a26e30d8249620cda7c71fa34ab9ef67c5a1335e7f33ae9e4391f0fe61ebb9606ac115c74b8d67830b3f53dc3ef91b98e0f0ca75559fd9052120f4bcee4f52f108ff9305036b8a3285857264b30474f57a27d2d23abd178b053d873322d8343b687e36c19a7b44e3495387a17f0335d436aee6949888523ed367a2bd058e99dd3142284d61b8f3e76eec7c621716d892eee08074ea8244a71899566502d18210628f252453dc9556bc03c526c319c3b564240c34935eac0a524c804d4bb6adf49cb40c47dcb558bd0a72bebd5869b3591eb1f9910195db96ea6a101ab105471a621111af0c7ec1586efddcb0a77a627a57741fb682fe4f4a689a98f643bb867899a39f09a179c505f73b7a61244e04897e87108737ae7fc00122b9ecce3719d90f291309722a8821a72aa494519f09cfd7787f78f0024dd91d556c2218b77003dded82ccd26d088395b71c10766222ac0607fcccf04f5427a06044a21106a120b28c904a41447f9d86fd6f4e38b4cf265ea04ffe966ec33072a84a682c64c726f663d53d77880a051d0c5ad4f122a115bc03ad4e4fec9f876ba3e5ca049ca8fa98bc034ad497309b56aa31c89d945961790b8d5ed3c4639599c46fc7792eaefe07d35531209923a775a2a1b604197ea944ee2ad25e90c3b6053caa032282569a7923a5743cdd8d42bf8dd6f84bd0c4311af09554f4667c843ec2cb30e2558d750fd040f6ac1b2e364b2da410238a9287e3e9482fbdfaaf72049a43c0112e3bea16b531d0a89533bc2c0e5395bd0d0dc78b8e8b5bd839c13970829ecc9f8119feba1b37011eba3d7454cdf1a3e5098a27ba9b14004d9e40f79482ce3f54cbaedfb271e1b12795f3d7bee392500e340a3c024c28cbb6a36595fb56da44d9b0a2b211b9a4e41a0cb9967f64ddee6599a912b6c88efda19a98b92807e7c6db1c9a7643e9e93ca27074377907e2ff178bfa4d968f93edce13bf3e6ff73091ca60d43cf1a357639201080c3a41ebc1aa4f8f980b7fd5c8702c7fd050bc71b6d8411f504ca174dd13ff2f599de8d656c5b9ec21877de29b4ad50939669f587c36a9534d4179e2a90b1c1ae91343669ca523b314ddad853f40171ba6000ac67f64413cb87100cc1400c53126f84ee23a1f317d6203d3a666c970ce884797e094edb3473245e778ae76db2bd338cb2a06a62bac5015dbdc821e9bed528cabe82edaefb3b72903defd81fbc28facb2a82beadc49d52d7815d8b876f354bba4e9994dd1781e2de0973f9b6500e86aa752adb26acb42dc6523f9da26daaeac2d0bf3b8552afa31d57a3c0cdd65328ab5f9a44402341b0c6367916d7f071d84650770c2bfd1929d40c7b3b351463929f32c80f3ff244b16363a23846236a8e1aaad0286781e54594f2b1212783d20aa90291352e6ae77d46748d4abfb879d2f772753f70cc5ffa377b4a218fcd6d5bbc7943c8390f3d5e8cbb383d6b67947cc9418abcb21308919847acf95647a7a3b28a12f475056a4819f3428fff5891f43131673af13e891f50080e6b0351f856e9ad558f4fc89e89cb4041e781d466431087d096a374f40be41823ea8e193a3acc961f5ba9c174886bc228999c058b3f03557372a8d5c02cb79a4085d119518fe94d479a1d9aa577f366d59f57e77abdcefbf69edc0fbf33900aa152a6dbe900d9295682b3bf205cd20015f7105b75da0b70f33b8cc6463e598498f048234559ee179e1feefa1005b7f62f4fbf914426a9af5203403fb1b65acd8835aad8213262b56ee2540f9ac82f48d669b9315743242700a9f0d1dd795968f1fe61f383310fdcb9f9988a655a0b11df148994702600f320ce4dea63ff0d41b94abd14ebf59bcce2f7fa90eb5f7618ebca49b7f36fbf0b7841641e34d0ea498436c4c17af14b2cfd2d02288abe753f6fd44493093bb6d10c96225619724ed27962aa2bc0c9ec575a1dd17cdecfc4a0e31ef52fa515a287a8436fd297d75642473a73bff2d91846a6697909b5ceae530a23b5d9e4dd5f77ed092aed1f2da3a53c73c3ed38cdc0096fc388b2255f294814f516890744021aa60f7ca0cf2917c570f0890892300153512fc684a9e31ddc61140b115bc47eb473a3b8865411a693d9ab91f15471d131d20ec7a095ee1643cf3c98e79c8157cd56bc496b280bef9a20aa9e0b882e0787f4ecf49ef222583df20ee57f8a39924f6c470b0d150279d1202eec746c6d553cce2f879f11c2e8bc126cb5a64c260de9b7575d6a410c463f43ec86b8c28751f46e887997ade43795aa4e3a91ba6cb3383cab72a22c705d805e4a78afe939da847d8b3b2e4d4260d352f1493492c39565cb4cba43daff5ec1d54ac0bf54a6bd16ad072237b3002029e2d0133a8b89dc0cb2a49de9d9b98770134a454ec97f54dc2420b2031e9cc14ec4b14ed7232669943792590ae5fc6977468f5e02d523838147a058dd33b33a7256f6c7fca8c67a2ac0e2f3cb85c1938ae2c1c70c39dfef72ff106790237c1d57fa11bad63f9d74dddd7b9dc55e7d4ff047f02e72f2b398df98afce0df24fe0ced0fc449ab8e84e98386037d2dd12a648fb76fe8d7162035d2696f596afccff249e1c22bb48639a3cc228a084422da1d71e09e9ad853d32e6ade5e7ac730f989e9f02ea526576abef45d51f1d9bcff2ac3e7a3395739aeb9c460ea29515c9992a309d223a11b482f6e65fab812d5f21f7362f8c9835ac3ce3bd843cd90088f4946e4814756ef34b1e692265149dae0be7c60115b98136312d908614f75ab7c1531865e0a4fcd6c66bd029b481c31523f5cf72ead263357cd4d0d84cf0e1a5bd06add0d23ce3f5c1de083d724d011697169798eabb57890b44898e1544fb411aae9beaa2d4f74feefa6244737811091814c515fff69e508594669bc2b34e89ab082d52e35e7898cb83ca27744d30903ac9f94aabb81a03dc2edcc8c9cbdc917d89e0671858e2c26c8752365d96b73ed2f6550bef565dad0ab7cd4cb3d521e84040db90b8802fcc9b68de8c8871ef730f2e1f54fa4b0c8ce9cedace3aef869d3bfe29ce2293f9ec72c884cbf55caf6abe75bc3da252363d7bd786066892b1c6fde6475ed0c993a480178e42155339bf36b2b1adb7ec235b3bfda6a1b0e711541472b8a2d95cb75f55e8e887e4e3d040651fd1666fb040ca6e1e2de4d1c46f4d0abbb77cf9033232e1ec931c6e31d23ebf478c4256a9f3b41a3193d19331425719b742bdd8ce7e999becc69eb0ccaa06dcf317fbfb03c0f55bff04d955327d36738b880547d98c93dc412e35a60b5fb7b09e91dbae8dd0312441f382205c9c8422e2c21a5fa478192fa01822afd516de0f3cc0edfce68d91e92616bf99d0441a2cc855bdf8df38c43029e3770719a078aea443e716703562155b6373ba5e96a7f9be206218c4d6a202b16bec203ece4a661560cc775c0f6dd508c1b07481770a24f32aa6c59bf506313362fd60037e8baf2a3f1067bbb01599acfe4ab10a21ff466beb9e5740a1b152ee8aab7268ee6523294541cdfbbfc345f3f6809084ae2a578c8f8a454cc4ff9259164c442fcd3e98434f43cb18663bcc37125ef8011036548b67ade40928ea95031814f5050017857480702cb30fe2d14d9e3034e3f6bf0684e14372caf4eb4883d794d5d0d13482b061411f0618a57a1c7670ba76e3f5aa66d5e48292293dc200967efe6afd0ce7046af1cba357f8654d082d7da56dd40a46f8d9c602ce9a9224b300bacb7a3ae7d6f51e00d73380bdd07cffb9313335bb28a8e22d390565c6e73c9f5bfe30aee633ef0ed3bd34034611a38e20a6e6672a461044ebedd557b8863145eabfd022e8972c234a91278f50ce08104c97e4016073952624ddee9a6e829edea53af206c854c8fe9311580138b6d2031b1b53d50a80d7b15b6619e38f47eb35fcc7e2862ff49d95fb6993e502398a05ae1051be07f2e511af1bbf2545bb185648d3a96f5140d1b3a6109b739ec5168dd123d0961975a14eca20b3a8366e6e99f516516ec536094b6a5dcba76c7d6abb1413e41572a91aa6e19a01ae662747508cc79d8ace488e2094b2099123f9114b7cd61af46de9f920b07cf495352328327c0e027cfa9a14d5d723268ca6359fecf9ce5a7a48ca75a9fe006562927be072393269c500ecfb5eb2f7c636858a0729df3d215314d82f784632c5f108afa97c315f02a66f5df49a95d077e139df14fad75d4ca1cfd190b9ba9a34980569894c38e928cb79c58da8a0115ea5b4afe2813d436f8aef4a8eb4411f067ddbd67a218779c1f6a5f60f597c66d3ae07c87ecb97dbb12c98cf2f585a7c6bf337f48de3339328a2d2f31fbee4a305be8122970e1528aaf65c29966ab1c7d3b16d9869b25553210fa6834e5d0143bf5a4cb8eb9321eee0a81906464251605e9936bfb954f0232b35ad81d9632d9dabd13173313026495fded8f8a8757a71956a7144cfd00ddbaf310e0651bb4c30e6b380e2aa2cca8b8b8481ff330bc255f5387ceee3536afe0ecc164a81294fd4ba14e60b72b4c998356e2314eb14442b12772a9fee366fac03458c7fb78211a0f4fbefb38fdc67f063f6ece4be755076432b61a411b1f681c7e67bb987f012c3e043a5133ab5a2050ab4a07e45132a7b4055d7dd56d940f1d65f70cb44fc79034c08a0e5bb437a819c2c42d70c1b27011941d9d291d1c28a102b77442add17fc15334cc9f5fb7cec311cd00ca36e50ff4fdf3e8e4e4f293bdf7de72cb2d539232720aec0a4b0a35d7fa33b227fbfa32b2877e2683ec49d1d1f3ae7de382d97796993e7d27ea2e2024d24f2a41f6b4f2fc29a7c4224f9c62baa3dc7e3e0fff01e23bd9773f5b32aa9b395af3e4ccd731599ecad4a3e2ca1f8e7bd0876b11b7aff1bcb8d27d473e35f100029202519e1d2b9a627a4b4b569047e9e483519e316f9de9946777db845e7f8686845e1690227d9fb60979b84bb3754665422f1f77cdc7ac99c409796f581ae0df382efaad6e403ff54e662bb81a2208e46a889b93fead4ae7388d721cce691eff01726b2b939233e547e9189dc4192b51a6df7d51d7be27b32cebb45761e62d935996c9daad86b95327f12cb2093543c870c32608f4e94f32648fe34e2273d057bdaa953b36ac88d4c962991ab245dfa13c8bc75c4beb744fdfa3bc0dfa923dd96751eea20810e9375117b591efc825fa7d344b483d985ff575f48b40ea3db73058855fb00bfe525d57659d3635a220832570f97b0a546fc363a14785aec5b34045f98e3bb94b0da9339463ad438bc896675119a658a0aeb378dc4567948b926bf1384ea809e52eba7a6a5999da7bb315ee2377d1af3164fa1cecf68feee45b748bd69a65d65a6b35ec4efe9492c11dddc99d7ae709bcb961bee34ed245df524adda912b9544153c899a5d406caa55e0aab9c8d37934d54b3b45b1eb5d86bb556f15c79f6fb47cb592bbb2b372fcf11479edfef55fad43f8555f6b74f3a89336596655996499935c5f68e71a516b77964eac8953feac8b6b1b7c3953fda1518c1f29c558c8af27cea7d9f71e5771b1b57f674aeaffda440b5026944aebba6ec5e400848a62a62a00fab813eb8df7ec341e2f8f5cf1005c76009d91ba35002c954452c953d944c5528d520a92c9f0beb57d0470dd2fefbd1bd8641206d7bade256fac1715f310854ab873be9ddd5895d104bbde43bac25569e65e466b1fa2963a29338e3d6dd1715b97dc92b91cc5165a84654d41b727facca1d7d2996335f1a33a70c2a9645656cc810b41b48105a8bc91cfdd90ee48e96935380020000002098c72c961b268f9904e37ae6d494dbc81b608ba46b505cd58c34eb1ed6a05eb8a33572e18e7588dc4f895e1acc7752af59217734a826d953458640bfbf26c91d6be4ae21644ff6fd426db23035ca800a4383d222f7940d8f77495aac943bea8e5466cfa5864b7dd6a658ad42f64c3cd39039fa3b55833e725727e52ed2a07c67aa215dfdacab59a3b903cbc27521f743d100b32ff468d1c36de4ae98cc710309427fea0b5f2ad2943425df91ae15f94eabf5cf62694aae64ab56f45a913fb96b36e5f1659396eb53b03744178592936ed52677f58ef77d8ff28c35f9ce8cd526a7b5c967ac3679b889dcd5c21ded96250e76e76faf1b834e12e072f3e7eca694d20c3f6eb9fffb74ea878d8d3bfa4bf63408d475f873792171094c6122a9efe6bb84ade4ae69dd85c6c59192c1c5115e1612374acb1531ae63bd23b188a39ddd469e9dbd5c5c2d832fa5b0802577966e4d2cb99f1acb4cba9f47ef579d39334a1633644f517167a7c0a33d6dd9637f6574bde8ceac6b1975cfe1e19a1b6307a51d929656b75bdb6b68b39db5d6dad6f0845d2eae0e6de8a0e5352dfd4d2859226bf895937788caa31fed1073235cb25cc9a4c31279f4a32679ea48a6265492dc08991abaa337c9f3bd49b5e20a1972b3b7000809c2fcd10a91c709fb21cfb9b24f82fd0d6bdbb7a356123a6b9ad6dfe5e26e2fbb65bb653f12a46c6dbfd9af495ccbbdc6f9f7474293d6693c6119665949b170bd4f59719d4372bbbbbe168ea08b320afd9d7bf2d3f01804050197ec4732c7fc540a6ec736a81e2e7e7842b965656bf1d8b114bac8df0b4518d22d19cb9287a8f92b261e6279ce39b56f870ab3859090802d84400232b7e1b185728f19c6413c17a25bf36711e99adfc29c529c73ce97cc313dc98f9edc51e8284f1cdd92a92257fa92d7b748c700d88b2e022c47f41f61565936c07ffcb274d20fb3e29d1f093f3bceabe109fe9bd38759d1e21feea24e10f9af60bf1584be534a9d6c2f3f1f2d6eb8e5d3851ea6a8dc2194d6a45ab8f359d47f7b1fddbff5076def9dad2f6447f63ff65d8ba8654b64aaf937587f05d183586aafeff83fd1d65ed0c9e95d75d2427f792751901fb2a7737d20bee37f64947f644f2bd7f760f4bf2d57f5333f63c47b1506b5977921d188ea6730a86119194c0449d3dca7330dff88dd7d6edc5136a9befe8fef78afc23fdc35caa79f6fcb0d42ca3ec8fb970f52fdeae7bfbc7c86815418d4e8037918d4de7b29d20752bdbf0acbbcf73e64dec3414840deab3e68e6653cffd5ffcc3c08fa702da237bf1f180ba36576ce1f98cf60b29f2199577de72d6716f3529c997998f7e17d0c0e8a79ef6170101250cc7b1f945abd84a0667f60be53c9c4a4bc1999d44c2845cf6a2b98f025d4b6972f33a67ebaea8f35cb1fb3ac9a79297618c87b22322f2fc5ce5ba865f9ed007f5432dd13c140aa97c1447c9b1a8f9719d0fe0fd10b418b7f3a1eae044698df4592e707f648bdf740a9f7306881be072d067b78af7a20ef559808927d225706137179d50bf5b7438508cc6cdf0429cabc163692fc23f33ecdc96896fbf1de04297a3808c97e107def7db81aa20a07b9ea81e8ab30c801813d6666542ff341303ff33e643ee6637090ea655e8a5ac821c99d2a0485a8608214635ec80eee7f621efc8179d00429c23ce8c3b588aa57fd1613724d8c72fd6de641ed572f459810d430d803e663de87ea573868f5aa8fc1414840ab577d50ccc3bc14656656312a18512694624c28c555284598508aaab718c8ffe5b550cb5a0d7fb8ab4af79a9a2f971f77d516fe6ed5f792c01ef4bd07a2ef61207fd0fed7b7d265adb666fafed513aa1de382eebe7cfbc3774089c11edc77ef637b8b8370101290fd0d835ad0f61cf752cca4f63327c7777ea46bbea59825f1cfd086a5bb644c6b47e38b9f9d655948afc02c6816745dbba491bb5369dc91e6d9dded5d7433f5c6c5e996fc9830f3c2f69b79cf4c6629b0841ee7d36f4a3356b764987ae352ea58ee20b5e5cec771777741e25ad64c6db9eed4dd917c515fd417e53836bdaa02c88d334168add6d6ea0a43ba45a4559020f437097082b81cd165328667d1dc970e224920772cee49830b2cc81d70d66e17e34cc19139fa71bea8ebaf79db0cd33b8dd6a97959521244c8190ed2adfeecdb41236033b529212b46c4a01dd1c4085393570e51566cda742538384c394cf1bc5c832477499bbdd5ce037258d2b4adb6b7b2c981072d4b4579ccb1527290c152b9315932e1d086c5e246e53c008718530d2de0b0823cb2965ce0845eb9e2403fa837d26cbd19e23044bd9e62b272a8d09527af50aab2058d2622a6a42b3034e18189d1511224579ca2746dc795bdc18b1b6290fb27eb005698986082f2440e485a5c9182082425be38e306f38a2b38e8bc353f26713e8e1fda5b65347412679c2f59b36741652959f2e6f05c6993658ef45c3d448c3b7f72727272328ae90e1e70e2082d88c27081921d344179216a062f3831c5000b77468a063838551cbaa86d45078f085beb90820a767005d30d6744a9410e132b3ae48e1255e4c5d09121a02c6162e246ceb26462128546675ba7e76c3927d79b5bd7a83fa659ad9946ad6fcdcda75d6aca1cf2fbe99cf3b33dd82cde48c38aaaa58b22d4a8e17a964c4c7040e576964c4cd4903623f090c0941c2d98a4c1c4244bec15333c21dc40bb5a0113ff9039fc3d2957880ad9534c82acf1bcb8f4295601b4f8a7e64d90620d0d26815016fe0c0dc93ceb876268a86523ac3732f3264871e8be0b2b4cfd4cf8bd4c783f26747955c8fd2a7c7999faef7dc084528a750e19e1fee58786ee0fa5defb21971ffabecbaa50e84581b8eb0b5d42ff17ffe12ee7f1926e8c90d6a9254b3e1b0f6bb7b7d6c72efd2f6df62949e3c892290924f966c90445072f2040964c4a5c282d19230cab05204b2625284a49a8d05a690b10b2644aa20828505eeb8c809551b05929e9c8681275872bb072906ecd77ff1932229b40a28a1b24018518531c11336c840046608121b101195194448a813ced90b975fa8b3cb69ef22897bcc8a374ea228f32c6451e276c8bdc5ae4153449b105c9912a50c4f187a614697ac2c48216c491c728ca880b21766872050da26328c4885d319286132462e3a7379ad080c5131849e2385f1f58a289288a3042c28a11719c459d0c38701ae3688a3498c822862727b6c470c40c3e1881111515f1c50ea450820dd1025562204514174654a1411c41164ac06450e41583920881359ea08cd4d842c9162266415213328e8e9e48439cbf82ef081d69dac18d2d313082e425cecf810b4bf4700443182c2889f3e791efc82e8cc0b22409181461034a9c3ebd83951dc1124f8e9c926d96df9c72031c38f27c69e7b3983a7f82818a134981810c1b93a264891418ac1871ba5a12105aa20431431420daa04d4b42d8262896b274fdd414c53ef1a0c4c81ab59398b8608998f860c48d6c97aef440461e75b8d01955a3188891c7964b6c89894d0c2c97a41a5aa8a1899301bca8d114a22f36e5490b54344daba61613d6c6a23c11f514050a1b92a23821250a142f27342d46c392241a9ebc68708286262f943d97d70ffe92e283144d5274c022a507219a6c28dda121ca11818715d9d44b48a491c7966704e5481e7520b1451ea59442c57b4502cd3d3ff8a2be842c18da20c25172597382405515c31328b1629b85205046a43343ccf075517229954d6c494249ccc2ce0cb18b820c59a17536afdcb66dd65a6b65d4c432a1647f1a9e4f3eb3c8a8896542cda7fe2159129dc419374a29ed9632fd6ec99ef9f42794f70d72a797faa989c8b481e81eb2b18932c51dae50eef21acb5e63b67996bd7a89e54fb357f6ef86bae5b06ef94be6f00a95bd029f334cb56845d96be38edc916a29ea3ca7161a45dbd892c2e824ce485fb07cc3edef90e3388e73ed7d7bfb46edf2363adade5a8f09e5388ee38c5a6714fa6eb85b640effafe88e0ef325ad33fa1658ebb812a2d6e1dedfb7fcd02d23a36e39ed966c232557e244ddfa6e6badedb6f43f0d3bcc8c6b65f0253574254e04eb96f7a4af8d4a375918023a00125808c20374d3c811251267944f99eb766499a6d55a6bd534fa4544e50564c96404512e028a47114fb97f042a5542c1a48297b875717370b7975f06b6dfb4dc123a1cc496e8aa87ab89fed58528c8f8227fd5700a99864eec5f9fb95a6239964b99125d1e59368fc37a9b313ad6776b69646b7c04e8ae2e1c9f117848a0baf2c833b672b405143105e6085bc4a202a32dc0094d5b8017565b801dc18787048a00820645b99ff67b393c508a907841e50d2330848c70b2a1091d94cc008c2a4b72f8a22c39bac182959ba9081fc22c998a28f2640d20ba3949c828a5947634fbd0b8a397b36aadb594e2b69aa4b4e796330c969065182c61a439f38470f257427b26a9c42d9963bef6822bbbe9759777538a331ace9a180f61a62acb703f34eeccd2b8239dde24210501974c43da5d7b3eb3238cf290ce5448a658ca1cf371da89dcbde5ad755bcb6269f866b87fa6d0f224eeded8fb3d6f6f6f87d2d9d691f2edf4f6cebe43218a82eeb68187275038d4f3ee8af5048b186268f29e34b520c600e3aa1063dc2e4ba6274ee431a76e799204131794742cf7975b3a2ba5b45352dceeddb4a508eb02242d6a0544b7f230c3131bde784214044c8d27af1ceeb6468ddd7a03266e2d4383018b4572ed16555c8d061a1b57c5a44312b60b226420c289193c3c2182091944105532bc7e02c35664a9638112abc4f5c02406ed95b4f5a0c4855a84c8e28049f6d2a05ea0e2abcee029989231d1d0220b46d40535cc2d51ee92d6c808062ba620ca5e22606d2feb650d8d8cfb9225930d3a88726d1a60dc0b4655e3ba5861c4f5a0b0355c18239a6e2a4b261b589063e5ca64c9640391921adae0f9a7a22976e8988ca092877496305db76a1895bff46d97efd9a9cfeb9adbec6dab7dbbe3b1bb1b77cda8f378cf39f1edb693524a47968e7777ccaa8b4911808dae27cd438432285f284b3cb3eaf4e3aeeed6d11a8fbb5b6fa290d13741f62f21cd199699e25697033b352a25b673021f6414b2a75eddddbd45fd63d23cf363d29277dba1b374b6d34cb31be7759db7191515b9e7799f6d4a9a3027f3e59f4ccd2cd28586dce19ec333a95d3dd7488a5d229f0c322a954ab9542e94d225b7e9e2b97c3becbbd04bfd6506219067f69f75da8ca3f7de17da94740210eede6f47f65753f98f8e2611a814200947cea43241e81eed93a6fcf0c86a13956fa292fb392d690aee57d214954a05d34ff90b9fc5930303f3eda00ff391d0d92de5b22677f54c9a20f42fb9f3b5cc58b7faa3dad53384698604a11fd62f34648ece5b962cb9bf5b7952f66c34569ab8975ebbe8b3ba01ddd3bfde75ddc6714445f5a97b9ff628d59e9ec75d3e3fffa928f769111bc7ea0670ef7f825bfb92f36df3cc4f08d222caee5d879fa7e5f373330a85cfa63558bae4229be41579ce2c2c8e202bc853cb92d9641ee5204f3ba7fd39b7399992aec8b35fdd43b395e4f972ce39e71ce28ddc3ded9efb7674dbb783db8648cadbdb6fc7665ffb7658aabd04c3ca5ce94e1ebd9c3db52e5041ce5ed620673a08c8f49d3ac92bf288935d844cfded6d010bd99fd5022cb2ff0b4144f66f2121c9fe3992092988ec4564772d62b75037b735a85d9ad94e693d3782900167faf663210799d2d7bc36a40cb2ab888c228fded115991a2053208632457257ad43777c658383631ec9a30e11329542c509cae55162a11fc5416f28a5f4072df238859082ca1b327dfaf6b2bec5f4c30e993e8f0f8f9f15b420d3ff01448b4cff84206264fa2ba8208d570cf643a64c2b7062f442a63f59f045a692c9c912994aa6a32374e90a14d7af8c7225f7f76d9d7152a3cf5eeb517cfd0ac007223ca24ee2f8d7f71dd031d8a37bed7d705f71500d4202aacf7d90f6ddd710fcd1b45adfb58873f6ecd93df7637f9e6067f7dc5b2d04c11e9a566bfda0edb597a214c36b374aadbb28a53286447b67e8c88bf5613f71da4569a61fa47b4eecc4febb7142677d82ec995ad6e38420408aea93bbf3fcd42c35c51de513089e6655741227a89f7b0f839080fa391ce49f658eeba73f380cfe584de3fe471020bea3fd4f7dc16c53901f74a39435bb567cdd455b5a873eeea29e9a72e9cf21fbf587b6d77e7e40f17059b749eccc8ddabd519b5c5df5bf1b60bf3ecb77b8af7f3bcee52dd894bafb076d4fbf15c44c3227ec670bcf8a7295786267c021d797d3875c71cb5df5b3700032477d6b31f89372e3d60d833f1cd821d818ecb13df73eec7738a87bfb1c0e4202eab0f420e9a917ee56bfbfecbb99cd4e39f9be3f1f53fc301121f1feec52efd3dd7c194d98cbd7d71726e5fa7d98c7def00497d0e747901417c5ad4303c8f55b4a726d8b41edb91cdfd9ecd307b218d47eb3b87bfb3ebadf70d0f6dc5b1c8404b4056dffbd0ffb1e0ef2defe673fe8ebea8bd0adfa13e6ae5abb6d26e5fa7257f5e1e9168f277bb28f6d42dd1c16b5d6ba7dad1a576bb55d576badb5da5a6b0d62c4b351cfc3391e76406c4a8a3b6b9dc9351a94066589a6d13432caf1c959aa47b926654a6db44ef6ca5ef6bec6ec951d51217bfa271627a94fe11f774d20ee9ade8ff2c9c7cff7de4f0a830d25ce266be4aef95e688fdc355f2e699d22dfb1476e64c4bacfb246df946717e559e43b52343a4a9ad628086bd434c81ef76dc36090215872cc6a35a333c89e11f4522fbd5eb931b802111964cff6f3bb2d1c410a124be662af57e630385f43124bb6a1c4925f4a604a600d235a02ce229967934cc977ac51a6e4999211a55d9200a0baeb3ec17e99e75b2da36564ef941060ceff99fd9c933aab75320cce3ccecc1240fe25a7deb20089adec0e0d2de46fc96b849173ca70073da3538cba73ff084a24e5eea5dc53092af2e83993124b3d25a3724909cc95b40e7857ddea3072839147af5956fe785b761e61063eed302fe418b91b8dfa2fb287049985b0640efa2f3287ccd677e64b1e2f24c6aecc31bfb1b5d8623ae441c73d5aac583a110744a7a35d87539ac915cb431d5447b7e467927e5afdb66ca3dedbdce6d36e65df0eeff35a6bd75a67cd80cc5161b0f65e79e7cffc79bc4c45aacc79b3f48a038e4cad717dced41ab77f07f79918d9935258c092c1d7baaece9c7da9cfbe1268fe88e4540adb74cb27d0f9c3b25b2608e59054440d1b9e40a28117622abc78f4463a0ec9df67df8ecfc753e1482483dc772d9c14bcfc315c1637c40ba96c712bd8cc756fd33a1de6ec566bddb6add6ba6db572b50ae1b6addaca71db665bdffd74f6b3e6b74f5636fbdf66452535372e7ee6f97372dcc8e2429fa59fef4f32bd52ee578efab83f86c99229091d643bbe3fc7c3875531eb47f0f7342e19d225f303920083fa50fa4fa953b793c3c1d33669da6b5696c6c62849358b8e94a62821826d01f37f074329da05f0e8a1914f44a994d209f32323a29698b069348548529a4bd99fce7eb5ce289f56201205c477242001994352c99ef1f0dc84356f13d2801a06356a5b90398a66129a099b334c18ac7e7d8b499039b36fb5278150865d58e83d4dd8bdcd83ffc3068318ac0fbe147f487769187c1f1ecd771fe4a3fb9aafc141558ad9cc34a320202a323a4a525a9a023b0108ece9c9e588bee7cd6963b3da40b0867513a3a291e96e8f7a4ddba35ed39a508add8dcd832fbf9baf09e7f4acb5d6da4a13da3c2b047f7eb4a7f7c349889df9a198bff903f820a02747e6b0f99aff013ecd6b61e7f9fd3c8ba606866323bb0586366110d236593ff340ac9fa979d65b0c34f33798080deb6fc299b709bd07c30d03d150cf34b4d9dd5d90883a568773dc7372ae8edef116a1fd27ccfbef7d749fc24137dffd77f31d06e907ef6190be14bd97e267d36fcc5fc3592cd678be9a6c24f837ffe14cccbbeaf18f93681acda4b9f474a7d7feb1f9f2e047d9147a1f86dd7b60a4e6bd3742f3dd7f8f071030773e209f72e4538e7dc55e1648d71e0e6d3e0cc1ff708a1ed01cd943dfff0072671679e5bce6eb659f04990901b5cffe26fc204c39716deb7583add14d7236aee79816d98303b9e301e9f2b7811bd91d88ccd1600f9bbff91fe07bf0f3fbf9e0b7153e08a707374486bcec8f52cbcf50cdd3580dffd8e02024ed836a1ec44134b6e6bd07aaf15ec3403475a55ad509a365c23ea3a324a5a55754ac5b1ea311d25a6543e3b7522ebda826eb7d7b9f79ff86b97c2c26d546138b11d9bfa9c3f9c4d300991fe514c98530bf4df10b5dc2f972574ce8fd4cd8bd0cccbf3c2be6675e62fc3313c684b567ca80e7ce9c61bafc5da5cae373799c44e3d3f9944433ff8d8bfba1dc994fdbd37cca321cbd83d33bdc3b8179eee565efbcfc389becc03460f5e3fc01fc818179e1dec74bf8e3ae9fa1a12120ee7298f9f2527457efd330e1d050eabd2ee5849c4f303c5a4c0c9e49ee8209a7d26c4a3d71e953ebd0f7ec5d36ddf9a4514cbd1f3fbeb30149cd254596fbed2950b77c42b92b369f7efc74eb4528ebbb03f77dffefc1cc767363830110b260703ea091f93eff1c27fc3e085d3e0c53bffddf3c06b5f7b17af07dc47ccd77fd3da594525a399cf01f00e1cdcfcf3e56c1debc876190cdd7fc0761cd0779f0e07fcfd16dfbbf71157e40ed7fac1efc1f315ff3dd4d08667ff342e28760863fcbdefb0f5e48ecb66cdb2c2b4629a55274d822d31cb7228f128b94266750c9a4942652327d1d608fefff81beff0f30110f3098fdeac1ffde6220ef6f30111b0c6618d4708fd5830f14f3351ff335efbd4f77150c5dbe264c3d4ca87a97199ca2d708697d9dd0ede71fb962ccaa61569f0de7d199a71fe43e553da52ef4857694524a69dea79d26fc41df29a530e1104c466b427f9a70e8c8156b9e151eb9e2cdc384b01cb1e63b0fc2d5cf8431ff12d2fc0d59df8532af0a3d08bf9f09bde7561f53bb9b508a35a114374ae93be84e29a594524aa9534a29a59452aaf946dfbe874e62be4327302bc6fc4d08bbe2ea6d4223538479309c624d387424475c3decaac0d16f4a7f45e9867fc81cd4b5fe961f68f1cfcaa73b9799359a677d2a9462e7e1cc32aaa7095f9e15de8709a7587bfc7c9f47134a31cb0c19117aa9fee5afcba7bef76256a1d32fe542ff862ff4559d2a94a2d0eb07a5492b21adbf2b868e5c31e68f589185b94544ea1c31e68f5cb1a339666ca97af52bd0468686753353034329ed6c47adeda8bd09bdb709bb8ef9d5835b373d0bca2c1382fd360d82ef43e66d7090cdcb3c68f3321f046e2c4e4645adb5d4525a359bbdc5a0751ac68419982eff4ece048ca9a9805182a1d1d7e86b557b2d7bd0e29f9898950a3f1b067b803ff33f403cf33f6cb0ccdb9b071fe8e6414c04697b22367f0374f31e6022e0df609b3083a114a5285313dea7095d1e26e4522f137e1fd38572ae76fcc0846634355db9c6a5f69baefc996714b793eeb4921b8480779e8f234e23fa5ab8ea961317cf79d48d8f967c3563d33a52c6ac6a58b02298f7bf33890e59a15bfe31ff4e4d2c419a8708bd4343717b4286dc3c7f88fd763e9ce339dd0533cfbecffec344905e3091d57fdf1391f91406eb4b31f54222f79abd41a4cb7fc3198e8161ea59e1f734219209521c9af998af09a5d8d16f0718ce3c2b8cf98e7af3fb19baefc2810e00819a58eefc61fd066662be269c22cd273fb0be0a422608fe39be3344068909f9c94a604b7033c53c395d6aa6d8b85a1642ddeb6f07f83313f3fe8115ffa4de0429a6be4f397157903d5a2b084d28e5343a1aaf8c35418a2c3c34a4fafb432fef826586d0b01ea99f79a0d4cf602248d91391c1a9cf30d0f73198c80a4b77fd0c198151fdcbcb4f7e26ace0725f54218ce7305e9009359f625768eb54cc66cfe169e57ccb7a760bfaf2fb71cf4ef0a7eeb12b9dc41942124287dc9cfd911787602f7e7fe4c5d4cc8fb7c68361bdfcf71d9aae8b7bf3abf70fe23bdffbfbcb7b20a3ee03c13fbae54eaaf7699510d965c2a19857fd4c3834f32c2a13fe7097c78448fdaaf0c88be0b3c2232fdafc4c087b11fcce83d0fb55d8fd56f334df4def269c22eb67dea76f42297636a114c1506e1ccbeb3c2e6ebffc7a62a32975fef84bc07bce1cb7b1e9b75e95dbdfd883b0e65721cda742d67fe1ccdf50e65dc298e742d5bf84ab9f1ffd9b708a1d3aa1799b10f662cd83e1d091176b1ef622cdcb4f058a414bf3f57dbaf3b8c080cce19f85199820f807a3cdfd598740f16d6f2a58589973d299cd2cbbaddcc68405962c3bd3e8579923ec3cbf662138be79e6d13a104e585636ab15853d65ede54b412244d6c6155eaf571ec2cad36ed6fb344efb4d7bab595c43cf5a6bed6bf6356caf6635cfbd2fe5d251dc51d3e80d578ab264baa2258f5364c974e5286b551b6b1e71b2ec92caf27af9cb36ea8e33b98538b7598d666d64d53cb2348c51f0f72c339dfe230ba3e04f330afe2c1bea417fb7b6a63bcecce4a4a06b227b1359fee8de040a4e9d524aa7bbffd8ca3e971c20b31d3a297b3e4fca8e93726babd54c4a9abbbbbbbba794524a29371fbc3b24e267dc0025a2a01ba287a848125120820f39cc20d2f790c87c8928904f88142381f385f2ec16aa14892800610b1b51d0a1a72211053949624e1a8a18cab8819248641609c24944811f11652b60f4a635634a1831d1c34e06628733a3a08566f7ab93dd499c8a41208d0134c0414cd45e48b42f24b67c1b5a717570479c7edaf20ac81cddf29d0a5061333cdec6699d59c3540b7acb56c595cffd70e56f7fa95cd0e277a3264e0557be9428b6d8224f295158c9f381a4dcff696a8a5db1498d8e9e530a8aac48510392318a4c4089289e70c21203376a78a2ebd85215445514b1e1898727e6ca0b96d888c1f0440ca11c56f0820c560c31060b4a2934347f9aed54e58d59654b15afdc4c559c7214587c4cbe06faa3bbbb9021343b79813ea698fd14330cf3c4ecafbbe483fe338325b8647f97ece40419b6ee9a6d489752e2f6fa5fe9574a65d6199dd3bb4ebad4d5effac8298b19427d79349b7d34439898124d1082903d8de90c3247f560b2a79f680b474f4f4f4f4f4747477d5fb556edebf79526215bf5eb8729d15753d5a5deeae111072572aaf5737d4a95648efa9bd34889a2a2fad52921ea255de46db485b3fb166247e7599a5dc2b89cb645407b8b6953b7ea7b57dcd6401f5f50eabf9fe23bd2e9092a267b6648c4e58352f0bd0b067da4825c887cef82efcf8743a45aab27f551521fd55a6badb5d65a6bad3c3e3c7e7e00a9566e7d7b59f5bf7e2b6786b07a655ae43b4262fd2f1412a992ec99b93e25a246953e7d35ccdf7ec3dbb66ddbb6755dd7c5585a685d942946ba2dea554ac27161331fc0487541c7dbca526218a3af70a525a9a7eebccbf130f45686a283fb058edc6ffb7f3acee95efa4ec7ea52e0c91cf6e81277665b44579c618ac7773cb6a040a960dae8b62b6edf6e7913a24cbf7b7a72288f79147d5198bffcc85fbe933d7d0742ea3816b2453dc95df49f5a1c79f497b556bbb4d28c8a71bb9d66088d3da9b3f027ee2473d077f2a4a8a87e35ac89e494294d4e4f50b15964348f92949624d409415658824d229ecce3c3e347b472477b94ed657d2b4748a459498eaca7449ad194214cff80ec713c4e16f20c61e2392441e8c7228e22e8c0814357f31b88ef7898e2917569b54877620d673d87a4ab5f091410df91220b32474f21f0fca15bde932b73d6a4133204a7ab2ceea598490e0771df71419d6bf3cbb28c255dd9675ba66533e3baf9fd709f7dbaebe9b28587efb458afdc293f135e948b4e86203f67ca10c00864973eae5cd241964c93e5920e9a7247bd7e29dfce101af34c10ead7e7648f867b648efaf5bbcccbf19d94ea73cc8f3c3906c358abbaf785c5baff632b854f7079e3664feb15377bba695b8c06a3692e9af75af71af7daea35d56bdafbc89dd46b2fa5ce16f2843c24d8d7befab8eb555b31aafa30377ca9d57309855eafd74b4c8592a7d61f7958dd9a55ba2a8fadb5722dca336e4f22dbf68b4e48bf32f79d7da0cd6222481d06b2af6122fe9688102743993b5f2877ccc941dbfb14a7e8df61507ef6ce811228b3dc77b6f3efdef2f88ef6fe3eb477f782bc97a2f652fcfbf2f34256b7b8f7f0ddc5753fe4d88b47eb8239ff7eb4e93d3d05ca1f3233f83d90f6dba77e661b82f28390bc20a41406a26f3f48fbed3d0425063f0cb4bd8641f9d25da28781ecd30fa2189438a75bdcf3b88b7b29da4fc12ed8811d067b6cafbd8fcd7f7b1fd6df3ef74eb4e7300af3c5449bb5ab574fc1939e493c9e4074e78729b05e3aa59eed68d66a534af9d33b27b645e0691d9aa79440b79a47b75a470ecd2a1a1747ab95d5cc0617e7bf6ad486a5c95f5d6b57b0db086370565ba249e7e6f663d7b6db42a9d284b5e27e59325531423b5225882c375c850717a4a5361663a10a110caabca2348dab4d4d65d07badb5de5d3101a504c6041631a071c4c41334e4339aaccd014287b6d77ad70c253396cc98d2ac1870c8729425e932f18a414bbb6446a38d76c93cdadb34c55e56d391f5969e9040d2a6f86004091b9220e1429623b4d4338ec882839bca92e9882e8e38c2a9c9485a24d2c8344b262aace491b5f4b9bf591d8e92a98a581ed25b965f3743144ae0d98909e877597e33acb4bb9d0a29a5945286d225ff27756fcf6877b79452ca14fd90acecae3eb52b9d77cfeed9dde2ace28e2ed9dfb6ce8b3f43d8f2964c5590d12c7f8e94bacd74a45f31756cb570ac7f1d27f49ad20c576aadfd31cbea67acec56279e66bf7e5bfa5da5f659d5c9b5b785258d91dd6a6d07adbe74e66e923fdbe89da11d4766a8e214b352030bfa3505c90ddc1022892ba21c7b4a7f2bb54ef767e46e22456e1c393c4972b71979944d742e35153272a7babbbb65a044ee2c760b639691c719956da6b0e291915b890529a4a03246922818b404921841d261280722aae83603882b5dbcc0031a3208431c6792076f4ce1c3152e30354d218e53a9023f647192448d32a81811c709952309194bb481041a472f719cb1244a68814508a8271bda103b075494d105931812121d88decb71953d1b9b3ce2648f8cecbde7cd6049f6660046f6a870412b0402b40d151944c9dcd3d609af5c29652896c79642252a6fbf63bf5e1a50a96187a67aaa9400533ce54c87be5eaf22b1d74bcc2d45ca14463ab2ff9c3267536eea9cee6ce2c9148b0a05cb900d986c69a3051da0882207500051830ab4681b64f1434ad6e037b23f8dc54206acc95265ea5264c92e450dd97fe6dbe17d458c982963451451b27f8c100c3a54a1e509189417701072810b558a1035c972a4080935836a3ecbe5c98cec4ffd57df0ef7208aa0c040892c6e8042248e39d95d8a0a9c2c81b4440c1b8a4477771f237b15777787f976b82a00d24a15294ab9a370a288132c7042074f4c91fb737886a0c8620a52ee7ff97674531656b8a973a99424d9dfe5dbe149646c7a50e471a543ca29f288233b808b28467247a1925b09a2dc4cafdc4c53e4fe148f921e72f77fdf8ee660606ac28877058d3a753a1a658929fb73df0eef564f1e44a400071f0fdf614d569ef337b07d3b9ace1868d1bc3562300301e4c682893b9bde70eb39a1460f5c8881e4e98dd6531649865a50861535ba067984eeee0fca65b17278f25cca30d822bbbfaf5659949102d25addc6ab1d741a00062ef88cdcd16362424b4fee97deeaa374520357322d11cb926989a73c7643e4f938b2645ac2882e29cf2996bea4b99f85736d56d6e93e7972a79bfc47cae9199e9267b624652ed1adf94b3853ea960878c8f44b508191e9cb08536409e282d9775184f6c8fe60b4b4654a2c1c82dbcb26dfb13d48d77c202c113789a626df91a2b54632c7109bcd9438280eaa77a6102f2ec6b5d1c1ba25ad23995e4025ebe0a0ba579e3879e4a0f2ec88f2ec8af2f4c4b133cad38d868e60494a9464589a610a0d4d4b9c5a676c2af2fc39d236f2fc396650f2fca961c9f3e76879e0210ccf882570a8e8c8e334da024b1631f238b5e489e5debfbf416d316b3425cfc7d23a1a940615a624a824cdb675390a15a21900000080000315003028100e8844229148341ce99af00314000e7da8427456998ab32887619832c81864002100040004440848462b014063031f73a9c01072bd6685f282fb44b2d8b03948b35dfa0db9b8ab032f40ed6f214c499236306a2f08ccce92b98334dd2e5a5a6cf0a6ee48af65cfc1790ee085fc7bb8d07125536e98fc050af993e96eb7591114e8f7c576f97609bb4a905194f48aa01f90e33b42328a03a3295b31514cb8fdea3081524dd0759de471a7cc44afc99bb8de731d4f633d739cad7fcec2c424fd0a7848aa10ca144b535f6a551e706d4f756d3c5f048669f511694c7829b71868a417e1ea212085c338d4725bf75099e54e0e0566076e45fb76195e52056c818317ea694dc399894ae7b60289973f309925d805f86762cf7cc7b4507403a20a1cbe6613fb0d07fd6307b50a604a41504d30f2b562f3c432c3a5f30d36f2cafa881d1fb78a0c1eb65a2d00b18e554a59b1279f605dfa067e2f4668ac2eaebf30a4c11626a356fa1321e41af60a5a56e9799844f4f6a04ea34d57c87eed720e945a218393b39a880d33f900e2cac5e4e7a0180914148b4066c0ce9383d597314ed04bd64b28faa07c37ee99d53592e57641458dc56273896dbe8b4aa6730bd9ca7506918a4b2e94a5b415f810d22438d41377f99a1f8c44c95cb3a48fb621d5276ad4ffed193c2383300012754c0e3009426abee7aaa1fca9a6d439367a105045521f5b69a27dc5953a5604293f8be0db8aca7545add623bcaf28879e8a4abf1b08c886aadf4f35cb52d898fc40d76071a42605eeca132d625f9971be3c497f2552179f72358198023e3e87d70d8933bf62ec2686fe1fd746b89f26f1bd7eacd19a266e7a112aedcd3c901258668814ac575e6bf3d68cb03e278c1e4e21d41477a8f853912b0aeca9c528495b8a7f85943307c05d5ffc219717e8653e514179cb64d620f4ed42a8995d571afda9f4d974ebb479161b647e9fd3558f3347631e6495619ba4b369eb069a61df60fe33241473d9198e06adbc8d8ba93c1308511eb156052ea6957dc69cc349c9cac4583dc50b262cf28156a0e8055f3aea4166dcd043881a3ebf413a2c5a8f51ff7a01c6e92044cbe22ea0eb935cdc065840abdb0f7da3d0d0272d06d30c1d0cfb46d9d22a403ed990c3e770a8663bab792767e7c3a5e9d520b3687f08f519ba109ece101560d4f46fbee58901e177f0435f9db6b64837a89b88f0df48805e6379cf8b309c2f983a9447c137ede177ae0351e640ab37d15f0172a676eb8183b8eb80f021c938ae30cef5051aac2cc1acd76375de2cdfa90b01ff71243da4c2b969eec1507d87a327d717bea1af9e55ab8eee3ebbd06e94525dfd92155e216322db7766a7d1d68ef648a9cb7ad42ece0c18c04c44b48cebede3ca70979ca47a414eeb357dde77a513849fdaa7b4690b0e60da2f4f34badb06255f9e9887f907821433a921a0b4afd8e2517f9bac949d8e867b5d300977f09058775d7ee9a1bf232e21cad1555863e3e7b31b3597699428dee0c44d3ce37b07b2126325bdbeeb86080d5c50b6177be9eb5ec43d62a94a5e4d772253960f093c26b4bbdaad0fc0cccdb1e72e385bb7fd6905fc0eef0ddb54e6c5344fdda68494d82fa58a9cd2adc95136c295f4be5d31bc9e894db32e53e7c20b7c99eb0ec4cedef0e65ee6ca677cdb87b32743edf59a5e882542a2b50d2a03d1509bfa395377365a50063dca6ef047de132d9bf635eed980847e94f9d5aa000c367502eceb1130f018cfd00a3667c6867c7fcb47ad3228030655b3cce04a47a86b856311e522326a7772b47072147d270075f1ca4fc7164c82a4196b82ed0e2fadf13f7697bb8c28ff6086938b8db305c6660144571da6af010700e6ebdb7749b3c3f97102cf778236318d0cf58545d0ff5092919640b69fb2bb344287b1c20d05eab56769270109fe194ee00592097a599f32fc97a96e3e5a7701f14b606471b5129d20d182310a867643cf5d7132cd2e0c724e4817ed743044d7f98e346ff0105f6373810c3b07de1d173ee720c5b4906789b2e494626907c18a7bf8ee580cc76eddeed0805b0301f34cef250aafab525a3e6bc0d8fe981a88e0cedd2953417c8bb4163bffd6f9017dfed01028bb231927dccadbeb0c58262b788d4b395a9377ccb0dd31289fafce9ca2ccf9ed7b05203378a437fc1cd66a51ce1d7a8926ba008626eb94fa8eef232424178bb8b307e1271d70efc8290308de64da0cdcd27badf783ee6db4e1b4bc452064c2156e6e4cacfc37351461801fa81a4d9dcf9112b33f59e648f6bd16320bc2d285a2143ae7e56746e20895eee39c81a8f840a89af99e9d85053e2c21a6f1f5a3216113b05e5182a8087922039c0defbce456ff697f3c914151e5e0d1666271866fe0609c1c47c7f269cc8789eed89b798da7fb250685806d28c135d218a85e4646315b36a640848cba363131ef6cb99757d21e1f71c70b496bfc153c7ab45b2437eea481b59588b94b87af5104b890ad16a6c7eb010668395ae187a36d25a77777f0ad0c4037832edbbd307a5055773c75e242057be5928c649ef5c536d53a8e42283bc84919d529eb800d3d956548e59e99a2859efb75bb7b306b97cf470047234ddcfc9b470a83a873998f5d1604ffa5a872127210b07599eb988c78b9656e599c37c0758b6667bad818e3579195ed52780dd50270610d6ea5adaed0c340524909f12653f0ce08e33419655392730b66ee549aa304f282dd3e39cec41859bf3c2cdf5efa26c88736a7b46fd164911daf566fd749c690e97911d539c4a3358ffc78e59dcf10e0e2c013b09cfa4ce0bbc592262707343da5e209031856fe534ece47834dc3809da03e7cd2f2624a4996b4b9fa82c1005b72f42538aece1df4746cd44b1463ad82e1877adb6a903a646125bbc70ec8a06da4b18c218551e031c80bf92140824482d1b18c88e8051a8ac73a09a2cd2a2b57ee77e0c6ac5081a85cfd6eee9143cf664006b23e78628f7bda1449118c89bb9f5f897b1039894adede1e0c9bedd1ec53567651d38316d4038d0cac20b9e32134a11f69bd709421634e4034c22100e3c95ebdd6a8b656ae3fdb8a6cbff58d28d13a2a4278f3b1b137ef03300711ad6cf3126b8e035e94f45f245059a044c01b13412fc692c6a16ef168f1725319e920d5d9b3e835d870663f00e2b34a933c40cc17b89338292e8a61d83c4283607239260df2b398c5a8d5a09e00420d033bc5f93a9cdaf4b73225140464f8b67d12ed5fae7014b11fe96d19f4542ed00bb07bf7880d8084f5143921644631c9397f0a70e116401bf98a95d9851157bb8e103aa954fcbd0e37738c582dff73aab636a86aef82b79bac3b291c1c2bdc3895c44a05e21707f34865192443f8086b226910283a8ef5eca8e0a2d7c84394372d01914137e54feb13485b66b8aa2d905a97c15bbefd750c8f1556a1b5875af648084feff8f4d651fd3a84206e4108f76f16e716590597b795934ff2e340b8bc4b85f37d936ff397e25c08134cbc4aed54572c997d5793c2c9bcaf04f82d6e24dc8559008eb903305cdba478171a49a1e619f1ecbce320621d5f29000ea45810a168ccd43ddbcda3f842817d3a61825eb142e9278d21852ad90521361483ee999299ce17ff5e0f5b83173ad00e327f6fc520bd3a626f8aa1f9b06411023ea631accd9502d4b7aca8bb49431c151f3315c2b8a3143e3c5365d2d4c69ef650f37a5516db63365a684b7f5850f36ee404e883973b418dcf3c682cafd760e9c9f26acec24a6cdd1b8ff2ab748b38dc7afd5e02135f04d66f75dab7997052939f7e11465e02e4764d0bdbad51b5a2442d107f1dd60df0870f193d40a6b9acb17ea23305dee20c12e0dca9a45bd5f72ff73c7aff6a82171288183254267da4b4eff7ba8e98a6bca43f087c8bcde86769e669f381e434fa4178073c6ea37b302779d06864ca7043f0f70fed8c927dba2c6ad405f2843609feab0ec7852397df54a48bbf9f8fae9dab8a55b4e012599dd5cecaf317d4cb9418bb632ebff04e4455b59b0e2e9981ad1ed690088975ed249313e1d84f2e773a82c85ffb6ffada56c5525e9011ae2a4acc9b37b92d2dec70e986711f8329bcf6134472174bdc4984b4d16297b02ae589586640b2e664e34dac9bfe406c79ba8228c738120b549cb62de83e98a5ee84ff6343421cfc29c7ecf6e62b065b3803d4c4f27a8f814ce8a8c95a9d2a6309c982cf4aa61f4a3f3cf6893d3bfd70656548f52a6b65c3216d45b95022ac1a8aa036efe1e8432d97a825ef29d89e23dbf535729edc21a5e358bf556a2b5930e730ed669992710b69f3f3e16d480ae3a9144ea238e91645b7a3651fcdfeaee0eae6eb76b4d75ad7f55fd0a459a5d7424110e5cc322c2cba318b111a4567f9279aae5127f1f073ed54da462d5116d772650f232d13751f6884d90ff7ebf77e2fa2f9207e851eab7580429c8c76962904244c40f7aba8180aaa65f804905b759591183ca3e435067376c4c25cc9138ea1e34b43c6f5619aa6d7d3f45fdb105d5b03be67d580b8449614cbc6066837549d62a2f23de164e5fbfadeeb8f84ba444fc73f3839908148b200bd373fbda94682447eb0cb4078751ed5a2c486eaf3e3b0b86eabbe4aa2177e13fa88fe1cbc78cb0268bf43f4ebb65092f3165bf19296f83d017f648d42a32114e58841926b86f4eea4a06ec124737c3c4562962f5d15a2babc3399a54105766290858078aefcf78f32bbce9affd7be425e914fef7208da1f74cf715e84cf632799684d982168607ece0fa62371542a17345f73cd4a314e80ccb4ccada0580a9d7ad08293bf908c1df2573dcb4791a8f4bc8febecd047915d040f98c0a21fae915258061ac7be1027a29074bcf3ef80c7439cb770356ac5cd8ab86660bc6c448cd7350ae98cc96442d53249de8dc55e303bd4e1c21eb381f201f9d152e292bee9d4d5c664df02106631863eb90cd3a12d9db274b9a919bdab0e095e388a465dad16220100d842175c22ea106cd58e75dbdf35c03523fa4583d4f96933ce4bbbe27408a6044aeb4e4d115425a3fc51aeb9a69251fe28d75c36fad361a9a318f5bfc09d880fbe0d50fb13aac03b1ab2bc6a53cab362094f4b3b90337c8948a059ec3a8ce3e01969456d0952bc99eaba4b329d843dac7d85649a277fc485f765e4da4e0d723dd94c0234a125ec58d0bb298596be8f8e763043c4527f59039d8f923b233980e74e27cf9d9ccb561d2b9330610f312cf030318124aa9b674b4558b54b4bb4f56f0e99e08c84889cd90b1d0a9a9a4b1c3f61564e5b92a3a6063e1e663e4e2133cbbffb2e7b5b1f8ab10b6685715ceaa310528e219b10ce564e8f673fd8974cfcf90a0a5567767206d804b8340a2214c8ecd80093e056feb7e5a364211548ab2f198b205f1411eb23ee87752ee2cea983d8ce73673fb97ada56486db530b30944cbb0df1bdc080c28b891fd6d2ab8cd3c6e16fec8f854d0cc099a7882a833070879b83274d8d238f0764f413c40c7e1b0941a52e84f9bcd1cda598fb7b6d0bfe7af396b10c7fabf6031960f9d65b8ae60c81bc9a012c140479321dd70f195ad912904c646f2fb3864b109ffdd5e19d1fba82300a5fd4b77ceb018883db046ba272c5c3c302f6a75ba8bc0062f1f8dccbac91dd13e8c577aed225ebb8a93bab10a83975c36e8cc60abeee904112ea0a8b0ac68e13a613107a882a02850f3808528e48b9f01b3977ea2e30985ac5dd1b3055b5dc94aea7114247d1073ec98486b1411c732c34c06e56f46b6990e4a98ce21124229c52283942e4a0affef4795d927488e3bd0f335dc3cd88780e20d8893fe6cd67e7ac919169de66b66de6aaec65c8ef558d74f06b843d4d565e4c83b70fe990101e9b40d20b196f7ca9835dfbb9719e6338c6703edd291cb04c10bc8550ac56993cebb8f780426ee823e72cd4cd4166b094ca4bae1bfc1fa046eadb8b05992dc5d8f04b624559b69b294e864b718a0e1e58a2360cf2eb58d34fb2749df1ae1c8824d12d99922548d69cfac5e0bd23b54cf646275cb4d6002e3987857a320706d7209b79ed953cef961ef059d08d9ac254e525e565d8c2495165239b9ec65b64ca38154a81978c872d051e38db520901d4df38ed3d0773bba95630591aaba63af5840f3e25d7376e21324f4c669975faf5d13743919c81373ecd20c3b6c0f806dec7457c1cec5d07e323177518fad09c92a18fd2f6b1a292a4d0afb86d4b2c408458876b2ff512ff14b5297c17bedbb1fcacf5a938007c8733a8bacb32692d4d3a13072dd8705fe0e8dc816359cad75fb70fc3f5d17deffaf881f43788d6e14cf1a8f0defc8b3708427963cb6f7b2710d77d6b223b8c0482447bab83a007441292b3f55738bfc2c6014a19d5424cb33eee6bb4e59df433e658458675415a6f10dc8440a7f25b55624125fc3f845c88c84f8892eac1285e2ec63b68c5d3198adfd4791822a572dcf3f8c317c89e10cdfd71158f2fba9be00b9db115bc200c04f9ee1ce5c577e95b8400b1078b288650c94c9f2892ea4bb77d834f60fec80795e0384e6629836d006f3b68a75423021e55b1ebeb53249f80b6319c67f1912c78a05282ff4c27b294296e7b520bb4bcc6694049db4ab52f06bebb207176b0dc165e0b9ae970d2120fa107c08e5c3ff1a2fb83da514722fbc2307ddbfb97f9bf39f9e1afaa357ea392fe16b25eae762de3fd74afcb7b670d9e917d8223ac7f6f199b9f9679a163a115b295a1a94262bad0a30bac2ff4a20f1fb5fad3450854b16539afa990615d585e9734aa39c6deab14a7309ab3b6c89597751ae8d5b943d7a9539302de6ad92458fb5db14656f618e9d764ce667c44c0f8c60c332a53140bff5c5794e1b083b46e3e464b167cc9a657f7a07542d75989748d00d36129a4efd42f2b4d4f9444aadab0be6e704fc0eb404ade8737e9266986c5b9f9f41b73340196b132609776d3950279ff9088fbf9d30836932614fdeaeb38df21379d2e5c8630ebd9005919eade55ff4f08488cd6bc58b3771e28ad6d02333ff1e1cd9f862c14256496e1dd5bee3e460326e265d1d1a55b8159c00298b894d44c41f9d0a588f8892f0a7935ac1cea11a9bcc8a819a3fa899a137a7f8ee9c1833a6962233b5cf8b187bf9ebdef64f0f307285514415488b7919f86c75e6549be6b374fb225e6381c0d16df2c32129ee8daccc7ee69f5442f752c6830ce6174a7b567285781487f65785faf96382bc7483d5fc2af80652e6a3b423d0c780cd52798619feb6f6879f1f8de5cd8c15c4ef25f720ce0af2d513f513deaeafc3c60921d020ba89e9fedb99d74356193b6c531cb72915c4c0e4a98a892d6aada588e84e486d3aa1d1b7274e7afa8eb25a1291f51333c0e243d30998cc993301a2643e589143f1170278a6646b5ae170fdcc8a85db027db441533c834129eb46a58efeba22a2ba17a0c0acd5516450a1ba725edc65cb2861b11ba51e61994e83ae2281ceeb0676c8785823b7c389baefe526952affd46bcc33e35b70da2a95795bcd58a20538afabe633a33af3d212c8a8a3120ec2c826b4632dc10cf72d28951139ef164d304b3136e5b35df58823c9f2776dc421bfd08ad861ca726ca47be8243699e045aefaababea687883050febf6822f182ab455f1e569e022b29e2ef05756fc40d610223121cd554846de138c1d3f061634150bf9260cb30112995e24cb0ef53b3700874e416a788ff55b95eb639603e49f42bada1085052354cf434fdf1824cfcf848d699b3d960e20dd7e61675b7c015f095c436f77d558d2ea8ce8690ec05e5c081d5a691660a7695d7baee029c5b8aeac20dbac42783982608be1022c7fa2c8d44e4d64d6102e7a28fc4934a4955b8468b38e47d20723862b32f681bb1e1c0dfb0058d2866c3b35fa85713e9ddf82f262494e58789799775d7bcb6c3ecd97d6abfa828711079821dc319418ca1fbbeaada1d60a4e07c4a2cd541ca7c6dee283b992bde14650a1230cdd443bab1a19d73d49ff164a7bd93d81b76612e9587c617452bea91d3b7c6ce8b76366acc07ab850a78f0d0e43eb2eb590a723a7131079b576464a340af12e2177610cc3e3c4fb8ac343f18c0ffbd178291a38ed313fcbcf2114006a5722aa412f631129e9a7f54aae580841549bc1e578b2c389ef85bf0fa434faed9af9c1dc29803eb8972881ea45502fa7d717e2dd5308f7b10e8a49a87c1f127b47922b7bcc3ba7ac8762ae858653be8f04b2d7badcf705d6ba5b11f0b4676839fd349615e23bbd7efaa8f3b2ff6bb33d1d273cbd1ed50257fe9f7a2b32ab1455a8a56c826e2cea07a45598e3b5b7f2e43e8b663587230dc3c1480cb3750498fa80ea6188bf96152114276189ce29ee1aff62c7ae0ec383a25e6cf87631a17e02a4a6824b158d69d5b1387acfb30634314b5be21bba4e30592bde76be8476f48e03cf5a7a07f5e0fed4f7462eb2126725110644312eade2fc3b7e599d6ff624875484eaaad8267d08c0fde2c4c5762a02564826c614907fb0867dd4a96c3a82e7ab40c7b6c26e3f8e5f1c1be482e45d1d4dc96a135f6833946ee66f2ecd4f5bf0cba636df5d4e349c30b52b2e0bcb65a7587b5d3edd8c83a9beaef4ac107bda525666fc82a5744880ebc6626001b373d40bd6507c1bd0a5af374eff06535802156b87d1072ce7ff329f6d366a1211d24e0deea5e01e3536c3bb38772ad7b7b42ee1e6969041020be2495ef1b44d0bdff96dafa9add03dc8be1a2fc8179ebe38570d95739a2ade04493ec6bd7c8d2864c0ebeeb84b93e1b33b4aba4e44bbdd60e64b1fcbddeb53f20d22211cf088d0f24b82d0abaa55e06e89a3430082a8c533a6ac242cba0fceb7e5cce02899046925803df03ac16b0ab3480af917cdb01e97f1a0cc8b7b2d9742fb74d7cd60fd4c84b2461af2ab1b97606d983baea7fdb577ee9441dfa21ad2238842a2e95a62680b10c96a3ee3802334251daafb731c46a74a7f89523ce7e66d96ccdf1f0e38dea04694b512e3551d19f78809a7f67ea33a2a684ec9cdb13d5955a4fe3e589ff9a2dd266e9c290cdb3ddbe86d2a62278689b4a1b463ceca3738028e9a79516c8adcc018fa851b85dbc11863cffdf5b19ee162472bc42dbdac8ccc2796a54fc18c887d91c6b426f47e5af53a6eb856802ad70c45df18088c6670b9c4fe2dd3dd2f64f9d1f559a19f3f31fa59400075630c5aae934c5a7eccfaf2078d9f9c4ae76212c308d6107d697aeb0a952633d37d32d3750606553c3c4fea931a3370d1b18a5f9bb729a53411a0718912e7fec36efd854a760194dad127bfff68231f0cc3904f27de15f54e22967170b09b4729e0d57a419de17914d00d4052e507d739342cca6086794aedec2227861838c6cc525a1e9018bc7561581cc424a18572e0a7055c476b0f2d089a39c051a598e130cb3241a5984163952738f487332faa10eff35a99f48b44a4750037b191afef0569a9227d3049c799f2089e9a3a5aabb6b4be1894a3ca14e7edbf4e012b0720ff1ad11d6576f3c01f97bad771de4bacceccf94913d8a0fccefc7aab53e44bd1e0a4226a13188b17b7966d9281d4bf3a250002e82dc8768bbf75c8d49329636a738a52d2658651b0b122e023575d7bc54711a35685e3613b118d2a5756050f9656142788ac2908bd4d3c774dcce2697d70a48a13d7e4ed260d4da1f2d00f8e225b55213178fe8c7c72e8675a9aac07592c6c6560039b97e94169b9799d338dbe348e6303c261196fdb61ad6c32fcc68236d89f4a316d0cba287dc5efe80254f6802947cdd2104890505cfe85e73487bbca6165fe86a518135a97c83b89d20c6ba868f494d8aa2495db2e9c7b28ec74da50e2b0bdae4570b610cd65f222620f495b9eec5d6641903b7a64a6fd2544830f82952c9e79fa6d51cdd0dea85488a7506fd44f4125156f73495a2555ce7fa0ecb6a5b6fef8cbef3b1d865f8be73fcaa42ca4af5968dbb7f38dd7480d6be7cf05f25c901290d585b0c1d78c6e633bad50bf27cf688ba74b75223d5b8a118a07b3192bd87ea909f7040fe84990b5a0e365b2a902559dea6e1c7326e911642b47263d854b37b7b30324b0ec75c67e44923354a982cb6464ca455a5365ec0f917430f3559d09e297c78820d8c970efeea331ca243dbe5172ce83d2de0667d9dd845e8b620d252ea6c1ae3c95ced08b568cad0d0d94c409aec70a18bc234539c23b64b2f29734cec9dd43a42c2f61b8f51cd2638b7e83204ec8ec0a202003ab9fe98fde790039a06c97226015721ff417a2374f0a2abd83e869d1ad82bc61eb147f822c7d57cac93a10f73d6cf73a90b79fd21ac9a56ef81fbbe780f07e8d53bccdeb680ad75986e4c9ad75ea72938354f3e7543f1d5884d40496a3c7231151a294465f35fcf02772222e245c80172243acfec140b73e6f61ec1015fa098f24c30bfef3cd4a160ca5b173bfc3489d5f4308ca6f8a40fc1528313c50fcbc6384dca84235c320189a9a848ea0b2a61b529d10b8177e97329b696890f91faa5ec83deb904043a708b6bb06846cf692103ae1bb472dfec836e123d08b11894e0ac7f389f2ea2d18a23868a28bec0939504edb3e48ac1455f8ddb8718a307f4c4587c8c64630cba9a53f272e0234006fa8399ce0c85c5d889466239827ab954bf9f6184e7733124470a790abef6186891b4f970134f273f8deb54dcb5651ef63ca227005d5c80907208c73714468a3ae6d8ab7063ca0bc7a336a5977567a442710a5b5f2d54a5b61063c125f6c68db1260002440f2576c0b26e03c038d4d775e4e9255001cb8993c190e668c929826bcf30a1b6de5561a0a96765e4b9ebd518a96fcbe942a8b72f7e631be66802948c301c96f215b47429343f6c2b4c9096ffa1dfcdd4a75fc7080c887dcb2ebdcda295641fa972a9af5baaaa39f561937e1485de324ae36bc9fd1d8fbcd5b40237c05345ea9a0327ecf729a65a44e87993910e560c8be6d9ded415c2a2b141ef98809a935529aedb9a8475a38b3862805b177c6177290d7a0f1c9dce1815fdea26cd2ccad58f6df2722368c9119a90585ba4b6d6ccd06c35a61721380cca9f5fa5522a7d4a1233d0bcfd0683a02a2289f77d8d8651252b99821ba3421487541a5724f03074ef2872c447227b4ce979a692f89be05b734ad7f48c5a68871de6f770764063128445eb88c893a0b0187891cc80b142f84c46688e875fd1d06160b6221fc5227ed73da03e2e87d216086f94a9618b01a006c825ad850611fa53bc4771b08624942ffc17e8f556dd12d3c2d9aab8efdd24673b3b0ed217ed941bda24ffd1fe5f1ca8261bd5860036608b1bfaa1135702be1854b55bd4eaf677c2ea6596a632442cc946f175a11d4981fbc333dc816da08119dc1f2c9846e455aa40b80a053522594be96586c31c126ce05337315c15d1259b80a58a7b2b1986e357813c9ef9dbc9de82b5d44e63268882b2a00e68bb2626065af5466ba8f816a84ce218a2f24e20b3f3a78cf43e413f9805cc4c4a280b44230cc3ac300d1008b7b61affe9f30850cbc48189898a8edfdc1c0f839ddfb24795ee566cc4eeef2ab023694940f2f6ee3e7b4e05ab38423beb12130b0811de67a059e28014f7d2f8ccbf9b101189e06662558e33190125c4bef1a3c0d19047a07e62021da3b1e8a6560a963449fc05cbf5c3f96f9594c1a12fdfab9e00fa894d5aea903ea4448351ad177bd82757de5e62c1ed6cc4a2d0524f823c16389f1c1b24c6140fdf788a7ecd944f0b1be29b141ee5778c1f304d273a36d24b3bb67ab6bb79254fed559307d1f6d4b295dd803ad750c2a958e19eae6d0c0a903a9a328c5038fcaf0f7981721cdfba0dd28e2a9a47819bf8e7163909d39a9c625ff5abfda4601922da4bedf82b43c7aaa24eeb53cd0a7f74463b6b1ec8e244baba4f249360e7edc181a007a2f8fadf577c0b902d116ea48c645d2222d858d05b21c74ced86c50b6fd3312955604f4e2ac17fe767cea16fbf2ec93b81ba7095dc481bd25239c6545689b07c0bcb911bdc2f8005cc1be72c98c2510d825cf3ee4813047ff726c1a9000a33c1d0d641d52791cc0ad9c171012acd98c70877e843935575a23c9acb76d1320e493075e3f8aa8f34877008d8ba04c99a832d62b5e2d93f0249f4f8b60d901c4332eaf946911c52962a36a325039575705910926f73b029eb61543b4d56446cde26ba9f85b229e8df972276ff8b702381676de35478dd1953527ef6d51e44bfdb43263b658285c883864d154fc6dfef917d15660accd0e58a27d6bb9f0e656de416738dc9d3383de745c4fcd19ed0247d8eb8ca8425179b2b15d4c879c5ac77e26e654ebeeeb2f60883ec637227694766bd1923c2370bdd271c9d08fc8925c33645a064b7f95e2aa06283e9d34dd3f6c42179b455efedb27b1e3b7070890b3c47a2617b3253af81e48eda33b95ff696ff27bfb327a33c302e5106a21dd6987326a6af989c233c1df05e461baf5bd8c062e7be9f0876d9e34b65eb17ecc94f83cf8da31999edd6378a04b5af3137f7cedec503242967817d18b8bc3944898512f9a4d4301bcf5d5b428df4871570806bdba132ada8851c01f697ba91652d1f7d029b53fa046331ec029a95319a2f46c62df56892bae524465f86fa026198d5ef5b20cf17dda00e4f1326c7d5822616afe839e742dd80ea9b18211af796fa26829f7bd3726fd913795a447bc45793bba646a49b7bbf866c431cbc5e118ecd8e48dbc0597be7d7a14f9541329a8ddd8d68d4a7ba3cf432f63697122f6484f18e846752841f04bf11809d7624400d6045db2f0b139249d47e82f63bc4793c85520fc7bf27e468112ec62f2ae6b6f92c0e4f3677c5828e79956337aab62802df6993afa3485e46e98d7e61be5ca4a7030e31f20e8f9c7844d91557023092208333828ec2dbf9103428c948147b60d70f7d40cf0420995f8053fcb00221de8371b0e704cfd4e37605a4b80692614464665533ba41cca6151d167d25bcc2b7a81c276f6921cc9bef0aabca679e71c0205331934b22b1b80831d80741d0a196dea731985d1b856c58d2dd62ba48c5639cbe6f1dd804df89a8b94ffb8ceee630a972d647829b23a9f3a6105794754e267aed0240ede26b39edababa8dd9b44c89a346071ff7ede926fed62d9e0552e3d5ca37c030ec1b0b77f745ffbf89d157c23c4c5848df3eeb1d7601883e32b7be4d0325209a90c206dda3af1d0b53e0ea84a8264b897ecaaf883b9952122c40ccfa4802142b2bcf6b50f96e47dbe3410e5e8f15d96299cfdbd8334556e08121700538878d032a46ef31f182b4c53ec2cc1ab8b5c65b399b23c25588b714d4f2e2bddf4f1a2fac52c0a0b46118789a1aa7c2f7d2f5e996f1b299b577cf2cd2762b841ccd9fe3771d1fd6eb38ab93263cac7442203e18bc0dd94bb48da8184b5073db5ad124d077dd6a39a53405ea65642954386b8cd32f07bd38c4e61219884bc2b0d97bdb1d2d69747ce689d57a6162cb006129ed04093ea172cabc52a86e441ffa78d913177d82b4d9eaf0a1c0f7682e687b0ebe4782de06a7f417611d6b2700f04d7afb8e995eedc8ac6c3f37c154ec6c9939fad476c7c21c0613f2f72817af041d819e8e413c7e29c8ff3680fa632e4fc12835400d3873269f4ba0ece139be0a30b300b61bc7eb2141a5043f0948a9ec5f59d02df6c590bcc6e00e583a988d6618836ac1c63180959442ae1926a285135c27e27d76e4b51487d7c404470ede0c63a892b387ade832dd8e4312c1984370f4039c1c7bc55db4561a850a3c040705844297d6e2a88b9beb208c792dc041f5a1478a5d94cc728881ac07530ebe20c9283697db55d38b53b612ccd0ff15e9467962d6b73cb26b2e666ff4a4539e63e1c0f20a06d001a3130c8f53de7422b64293dbd5203dbe628102441d757a9313a4b00f0de2ab4bfa3309d897bbde303887e21a73ba89bd9535b35c6afdf6bcdff3e263e08e8490ad25a74c23c1dbae087e03e2b6c420757defca562e254f6b38bcf62c3d26010a9932d73fd0c5314ad444f067a3a724e0736970bc631a4921f0809f15f394e848210b8b1629f2ccc6a5241fc0d3df67ed450356d2264994d41f18013e5edfdfa994920e31c3f99202189d4d04e99aa6c697835ff627c01d16ea8794fb0410e97f7fd37c5af5be4d591efb0c9d305098b9f77bc0754a4864be0288ada12d1d292eda4b3fe531923e26343c5c53f112e19b7e978632caa5b240dee1898865cd08bed49d183c14277cd28f59f2650c4fb9f21a8a94fabacc8476ad214807cd4a5a9fa10b8526f8062addc040aead28616a9c889d3da2381ed18b1ec76d4417faee017a51819d28ab29f6567c6c7ef85de19d191ccd6c6eac6fad9a2ec24695ab66553beef12cdccb729b2c3c2cad528b37eb8a693cb1990e0bc62e0694be2e52370845d047acfa71f93cd83cf26288121ac7150506ff86104fe9168b3f1bca8413145cc5d641e2fdb029bed46ac1004ee2f85a9ec3c737d42fcd96905cba7e5da98a753a3090538c1515b917b719a291e55df7d873085abcc61dcf6c2801e9390274fc90fbb44c2a769c29a665e44dcd75b9c5848b7a5dd5cb9f7fb8ffb5f3f8ec3bc0f105f601d72a9fd6642a235d52cd398043c4d43402ca6bc8179d1a5c1e322fa94765e02c7ea28a1cb0902ac8a7ec43c243a0bf8ed996a8c7822b10f4323374b19277d9f45c474d92afc0fa82d0b3857d1484530c510c33641b60f43ea53d78d548a256235989aabc45b89319ecb5acc3882c98476903aaa01ed4cd8628fe3e5e70b3d2a191520259e9f474142da4eea2465e2e7f11a298011f761f366ac0d27026e0c1ff74ce0406caa05f27d248351a7ba171253dd13d85e2b8d4640215b31d9fb77f626ebb9a63ca2da605b3c0721ae10970fcec674e59d285ce1c8cb968680a8a82ede4f2d1e967711a6bb1d5d17543b0e5edbd2697c3283c5b00773fd8d6c66cf26e06eb43b152e89633e4353b4936c4860ecbcb6603cd9320db60f3542aba691eec665958ac8b32a9c44619dc701d82edf49b920127927ca411e5a13381cb705bd422563b8704d5d46fbfa036059341ed967d6aa949e3be6804a85dadb522dff9ab3b880c78e203dac7b8dcae741fd8d4b1ac332dd8d8215b27d4c49448cfb66530fe8a13c533c6edf1802cc1f39b6f3bca2d3731f7a559ba749bc41b3184f483cccd6b185325b595e32907557312c57c9aa391963c88dab360a836e940e1a1de91c5164ff9dd8f47c46baec006e1b7864b8f78b59d201ccecb12087517d91ef18de2fdb46fb3d826f3d6550e8772b2d10f87d2f5c8ca4df4bfadd1806149f26cfd2eddffb062cc5405cb297872b6259be17a89fdfe1ab153903416a657f5e1bb8f5357430480a63e1dc78608c771281a79f303cd7609497802361ce3e2628e6fdaae31a16186c059fb67f504a06f27a0cd708832c456617b5407e8f7365af2cfb0b2080e703b71722950ca1c47fd7a66ad864df2e564e96b3af66d7dde3b87dec5a67811139a4ca9efc2977bfa7825bb9d992119ace74385560a56ad7ff3c436028f09852e31381777c92b017bac32bee29a990028197b762aa3ce535b0a56790a4b404b1fa2011f010ac36582fff0152923e21ba36ca7740e896d370a4fd9e89f7dd2d6f719f1b23e2c2a25d60dddde1e0629261949f41912c08e2ff928c95b8d92981420ae893445a7c6e95a876ef46e90e0b78d7d43caf9f5403c1e0fed4c1b89dd8cfd72b8605a087d58a3f8976f13d00de7f2d2dbb77ac3308e1829fba846cd34fa42045e5cff02582ba17ab0d488b5c8f5701b39d835a883f89ab8b9445754c3ccbadea198c1f530bdf78a631ee93dce91f2203de397a476eee776e7aaab634c4afd00a9da893f6973f62f16c422ed64624766361c3bcb756116f34ee3639f5f8c296cf8587276146922c8ae0da1465b3af1561f2d2a78113553e90df48a2d7962741dbb3c5159f1abb90beea9901b03b21de2d1f511fcb88686803225981125aea7185acd31f7205f6213439762168ec312e04c84738a01dc7f4507be5eabeb2f3423fe57bc4d2cc6494c955b319d65fdb7008d20c4a60a763275c373de688e87932a51998acf8035ed7675156eeb029cb1a88fb788aefa0199b6561d915c92684800ad845548667329dc4c3f45a21e006b971d7e94f77472bfc7a8d2c96ed96b80fa9568bf7b8416f48ed5b71f14a7c2a8d68136b2de5b5ff591105b026a42b5b3b7a3e87d187289bc3a43a0142718e83020ac47e886425e5857570e385954431076417127e4057e99543aafb094f4ab7415c94c532039e6f8eb223fdd8ab6270d4befced7b4672184c61ebfda264caecfaffe35ab2cd2b48ed7584240c9493f2ff6368f9f2726f015d3e103af5c4a5fdfffb607212f934b590bb85d0ab2c4a00d695893aeed22465bcdcb1d9294f90d13ee6ecf0d4b85ad57d700973389f8d521262255a06dd635f89dc398addaaf76b0254185cfcb33469723e34303be729b1ca8b0ace7afb1203b24f196a16773deb38707938be8b86d61da86c908ed9fc306243113686f88c9f9b866d3f6cd2b4cbfdeda192bd6348eb928cb598aa2e61a1e5428e3901267147526ac3f3125982e314e6444b13c199a96cc1c9531d5a06641c00f6314a0adcbb2c9cb7f37c4c8ae7ee9ca384c256fb63f74e5537438631ee9326c202b45981a966581a4561e3b256ed8677df535ca78f7f1e2a7d84d635bff4e56f8dbd2650c21535eb094636537b14c3159a2bdc37b501bb477d8e54f2cb91c9a472011d48d7f128e8e19b737e07e201d90eb9daea98003fb0fc5d965ba1b702b6490c6ac70059caf19f6d73b22bdd253623565cb296041bf9d8973d4d263563ee1c892c00f0bfbc81db93c252caf94cf2090580081f300d74f2058b582e449e81bd06396df4971fb0d0b573240f60553e9ce3ce49d45067dadbef590caff7ee13ae68f61588b48ba46838eebf690229f207704130409b97d940d42eda0855dc5f089031de696f2057d5ab97fef5d2e96e2206913ae4b179536a1afbcec5af399d298fc0a2e65930da7dff21089e0805738a6d3e0edeeb5a6eeea95939d2e283ae07a290c4907e8d4b201fdfff8af681342d3f25859c6aee88b65f28dcb4fbeb9f1c837b0f1c8f6595e6c6c64caaf5445495288d10d3458a0d26b74938c07a5ad1fa39416985fffec833b2a44fcf5b99dcd45b243146601e7ce0c59cc56e805cc19e44847e6f132d1a60d62c91216b8d1441b70e181521100320f80cd049addeb9f06edbb4f8dde27a4c9340268f7eb466e17fe7712f1ebd92459d188ecb7b7a6674b169fee4910da25f31e74344cb427c629df09e47200d5a918ba3b598ea52e08e5fa275440e87c814789565ae420df08542838cd32c90a241e70989c01b15f95831727ae4ed00bcaca88a547d92f8e8bdca5f65c95d625d01cacee001a8dc0445e3118579640ea155b5709e1ced7d778778164a5209c41a20325ac2928d991208a025834cb1321f12b96b941f45cbf0430ed284ea4f737ac1f6cc5d02236440d3687b1023e18dbb32e9e9bbf9426bae6a831d5c2c89c32ad0e10c1c434aec7ed2c35fff316709ca250f21fa9be95f092f81bc4c1b9d9f758a17f3f4601ab04691286bfed0d7f3690c25b1ec6b9c179282970fca31513ab57b718f873e8af717d89479fffb04b25960644e3a28e1138a1895b5482ebe12ca0ef17e7e98fe3cbd8bfb0aae824c05d5757960d793993c88f39c7c350a65cea8a51b79ee6248b251952d4612ffbd96cfa13880b3d2c2364fe23d8965e7e89d49e39533caf76f57feee4eb2e3455881c900fb089397e1b4f22af60711d001e530bb50b4db7cb6ee1d6cc8a90067ef0fb76e40937fb07b265b97d7112d4de54fc953b7103ee9191101b7f06480bbb7768031cda9a84b91076971ca1e970f92c16ab9daea56966a75e504f8600e617a09456aeca78ae57ea8e697b2e233a9316c7e4435611fe0ffe0dd0b1623365654e96287d965f6b712858b9de4aa7f785fd3cc823c6f75925472581ae8436dde44a4215498db07a03898aac538ada878d231490f051b738ee7a538489dd24eaac65b746d264d998539feb717f9eccadab0566c8d340572080b5d5f94b460ab6fd826802888ca48949a0a786d95bd0496bab686c3bb1153d9fa78b65cae30f2ed348bd5d4dbe8c3a282cc47e706e00e81a7afa763daf0b1d46ed0c0b7a838a7f55017cdb400ca3e5f5f888e72010760193a9e0a375ff6e6aac56f7be0f08596ae89af1f838cd8ad06c95f49bad98e2c0773d969212fbb8e22c0ff0592e5a4d57c40aad15fa70155cf8c53bce1525603e281418f0b4adc26b3b0d2bbaa2c9cb3a9b2da204eb1ab4ad23ac6563cc1dc0745a838c57a6576f4aa48810445e5154d2f26e0fabf6a27a4bc9ec1ef59291a2b8c62b1727d4788c5552ee030c90ba751cc46edfb05d09aff927a6aad8301c836d72ca6321d86bab60878dd46f5dce28165ec069a3ad21578f3267b5d6b11f1e50807d3718d5708eb3ff1d47d434a6f9d01a626f02dd4e83668962759bb1b66de434b6560208c2167dc9a93932ecd49b151167c06c8b78b7631b1ec422f034c0f2fec4ca053d9520664e05e8101375e9b93e94fa127a0415cfca6ea5249461c670dc9520a7069c8ea97d659a4499c195ad3b940c6510c22a9473d9ed671c6cc2c68acbca17cd652f2ca2d792f89f16dd118a50492a9f51ca6bf80b06489b749b075d721635ac2f0b070b09d922fe53a7b5bb0997a098bf90c00e16019a0807ef3b11eb48fee5a603b5c509ba394626a98b0547e6a1b68a53ac42cb896e6b6c1321a2b14bff5308f9080638d922f85d6c692bf725b00f1c9304272816266f41b8255f520d0f2954ca2fa951461c72d80955695bd62d30703d6a23ed85fbe9c27c5d74eafe4a3d307368aa561cbf2c13e2454429e4e81b2b0c394293f3d25fbd10b249bef95e91cbf728507c6a758c9c25b8476a2ce16663b1201106a6e7d64c57f8ccce5a00a783290724a36270514674e52dec10763f0d00730a792d7da46075e4080d1afdfcae0def2b9d88c40b346cbc7f57f57903601a1490c57e98f7a25633a06e72c06c88f3c60e750a32c0b32b9fe5a9f29646047d89f28bc562a7f264b50ca6643d9e03ce0d35abd33e1ac2f69c6e442f5a8c1e3ee2f0412f33c628afea305a692106491f7a87567db23daa30786afa2ae8bae041bf8738d56af969e5a2e9f2c646628c389f6cdc12e7edae6648f7860da2ccb2c5ed946c8738917bf92bb850e9018b34702e7878c6b60ecb3baedf25bcbcd088dd45fb44bb931530366648f1e33279a8d051995b79bb05d440d5fa4a9caa8ab87d67b935fef09b8ad0e9526c702f69f7518165065c8aa1c8eee92320fa05b18cedd11e6163eaa18793b329846300cdf980579c9a9af7aeceb8b32e127962e9f251a925a6716741b6a9a0a6d7c3d9356de86df03a96c87155df3809a0a1bde215448fb55f4895e38a7f35a137f0aa183fca5626b96f0d97f10f8ad55cdeff8ac29ee7fdaf0056e5aa9cc81b260263aafc592843641d4adcec1016d24223b8dc8e9c376a31581310f385eaf930c0d241c82af83fbe979c6f37864f22fbc6d3626549c77917c6fbabdab8b706059b9c9de60b8dd842076d39aa98b0f5f883d6a7a14e5bb1fc07aefc2fd24a1c3253d817d108636753eae1a55ccce761d8641ec59c504f67a2e08e70c13e6ae55dfbb780cb2b07aff489a0f5a4d73f4e1a1268e13fbe4b93573d2a6872932c81c08455af2b491adb3baac2b66026565fb5e9cb74da8b0ea0d2dbdb594189a3329f353849819cdc96afcbe04ae49ca87cd0a6b857fa34fddb699898d80e7dfd1a2327003b4a48d52b43fae2c2e89761320e8be27659fb9e089b1d18481b95aeca3cae63850b76f31ae99f18bfd11a0f2d1d6fe8d549d43448587eeece81f3bc4034361c77d50e3b58694a38a43585d7f5455dfc5ad6c20eba3ccb3089f2efdac53c19f008b71bbf995557fce92776fbcac845d4e932e77f41e27f42c8f49cd27b6eef6ce84597e0c0a06d5862e8c1b8b66cb08f94a21b4f286844bb7424051f51cca36a97f2ead8c108a45d2ab4d80ae3dee54accd6dd2e95168e786fb8bce2a6eaa795016766aa2890b2cc116f8e702f7de1f4dcf5c3fecbd38978deb045c10ffff55925cce8becdd4bc087044a2be1540f0ac212ecf49c228a5c8d3ac5253f95627db02c0450d6b2a6c2948fd9eedd3909e14b0188f26920db5ba4d52a5f563f194e85d8a30dc92614b71923de61ddc517b53ac1808096e90eddc57caf1af8437072ee56fbdf507eb377b7ff10388cbfabf905f42008eeb8fff3e803f4a1bb0b2496fd250b8172a9b553c096401ea48369f55dd4cb33c6cc5c3580f5479157a40a8253b5b362a744cc6257411c288cce22188183c06184150a3cad64bb372a0f02a40b92a9ae7ffa4b93d6c264dae90158c2b373dc9143272c5f2f75230c47257983095facef60caa4dd0f482cc8312fe2bf4d847bf3cb6bd454d67fb1a8d8060e88c4689e00c7c69ac27533b569a224c161dd4c0f4d3c9ec3748fc7ae8787c7ef6b991417ade18a4140acdb28673fa901d7a1bb9cdf600460e5026c636bab236d03debc6d031e8189bd9f0c3973101912c99d7be017a92d70e1a22170f56bb5235cf8825c2af8d103211c3e05bf82b79894036a24bf06b9a00d910a1925f8c286428b16d097fb7e5d74d554cb4986af47c09d89afa12c320bc06059ad91768db247a847e2bd2142d2a24318896e6331428d7b2b4296402ee75df330c9905414eae63b28f2a96732e856eb5582581800a8abe04fbd8e9a8990b2649578da0e5bc6f66b2aebd90cece8ec76399e873abfbf6531ab14f968a9075d885f262b72481a400cf0458b23782f824ee3735bb9e42bdcb589ac75df6b6e53d4b9254801837c883456d536d5bca6e6086f86c9d98bfd2df0e09f94d3ae18809fd09c54ad0277b26f2802e3b043a3af234ff8bd6062fadea72806ae7ffb9f177f36737e304cbd9ba983fd38343093df331f273b1efee1f6ee899bd18ef9f7a2f804ea7c356d2664f4131542741b1188555c44d8ceaeecf3f3d7fecdd987fd0c7f63339ba7f77ba01d7147203cfde8e703abf03079ed47dc7199cda65ce5f8d777f1d5f78a5a590ca641dca64c97d5268685ff5cfc569efd290320ffc7f0366790a68d756a7fdd577aa1e8c9a082e1064911bfb09926351ad448e2d47880e70ec4dbeb440d69d4edba333bb395682a5c80952ac017857a6b3123ab7f3471dced8badd1aa5f05f4b8122af640dca693646fc93f602814bd4cd796229e75273713ca5164c33fe35de3dbdda11f340f0ea16e7f472cb4fba5d1d96be97eba1b73cf8db590ff15c38faaa87f7070ad1228473efb4a975ee5ed9417a58ddd532c61334bdafe960716b92257d6d76cb3aa3e28e641ed485014981597e4a366cbecf17ab7ba27c4203b21d7c141870b05e9454a0a0f05d4f1a23793edda3f5a66cfd2e3da7e91f308a18745ac45818b91ba3655ab9496ac5153235b6da9e45461a57357ed5f842dcaf2970e24e40e9903b25b4eb36d024be0297242edcf850cecaac4670bc6840b59a883fdeeb6a7cc71ec27b4fd3b4c631119998d7f1f8d22eaa9ca4e97289e7ef5fc6029cc41541e7ab11432ccfcbda49157840de316eb1359211c39bfb4131733c17dcf9916bb8c644e19058af1c26114d9519270a7f8f672793e2c754420f64a1da25263b56737e1db924ea2592aa37e8253ca9e78c8c32f8777101fb5eb915eb51a11123b08dfe128fb00c974b26a20634bb5d4c1778ba320a2b745cf457c00371e84949827b54d5db60463d383c374752b885aada0fdfce42eec476eed2a01aa0e3ae727321c18a4b2266662e57623fe7d9fc9cba02ee41d4ba23e484fd305010975ddd558c90537446164fc54830aaa46feae348bd89fc9c67359dd46a3e95a600498f825ec573e4911601356f0c4ecc95d8d3ad15292e66cabdc6303a0d3fa6595bc65d04a39c273a301cfad823f947ba940457464414335402c9ed06dc2e43e67a6bf1263bccc6892ae0af76352ff0ba74ca099119ade7fa9765a5155481cc586e4d94b209b1df8198f7b63e7da148111c1ff20037bdd2cd819ae2df88ce500e0ee33463bc0a73f209ff33aa3f659f6c724f63bf722c22fb58662e255dec887ca3b6a41c8597d2a39f8db96857897c5ff92ac0b4479afa93371bef0023b3a605e06b960267870a79ae7a91460823b1f8e0559d378961927b58f979086987c102f563233b0bc1e9631ce37bdd2a90b261eaaa36838e3693db8f417d81793b3119f65adec7cbd38c79159eb96ee7700344eaba8024dc99d06e903d31e42f9040d2a13ca7b907793751e99f98e741b255b3dbeedb87f171886e5c8d9d2ddc844f465f85a59bbaf7dcbee1e2fcdffbc8ce3c98c1458442b1c6a296a9d63d0f48e9cbe07c04f57944c264844fc69b15ef0d004aff1dcbe1542226860b2df42e5c4381f6efe3fbc48be61fa29c463d15f55d0061c2b9f5b06eabe086cb2f8297556c324bc119e28806a500af5ed7641b3118526c32eb22859d83f1a33c3a5c8988cc42e698dfd7798b17fdbc0e431d87fff931e9cc147ccd3a0f106f999742650997923dd564c643aec314b47172810432aae93a45a701b23fa0863152e11700b046c1d48d2cab87bda36d769f8a51a3678fbe8c7860c3591a45e544c8483021621cb9f6c95530fe819ea42c3fb86ce3ef30f76c9a63df2953e78213cb4017f22420e1074903664c43d0543d5a74f587269a50f61ff8da867c04c903a642714fa2c7fb9d62233b19224a1cdb7a9486b27929599b6db58e11aea22b702227c1fa6c0d0593fd46f0ec273492ebb396cdc9e3818c2937fbc819beaa85437eb2cfa562e7efd67facc3fb3db8be805ec32f3b0860cc38b3c091435d6b2e94ee13b7f90fcdbaed6789b381af48d4850d5c1d07a6d02bd33cda26a189ee63151c232e2db4b8dbac045e05e9f9685a7e663406396df4e78a09fe3b91c311aafdda21e9a19c7ba6457c64d5788bd57dacf33a5daf102ed990e08344dd24f4ffb102a2041738e0dfe2a816901a56e42989dfea60562e797f2f107e16dce13948ea279a1611195bb21ec6fd2a8528f36457c71f5d174bf5fb4db197d3d87bb4a72d866779b517391f2c7324db02a997f77e10e8ee4134c09b7a2d2a0a6799da44406c7b7a21fdc7c47b0737f177700fb9ee90b1d962d670679314a80e8feff71976835861c4297427dab7029605e19bfa3def106a921a1f621c971d4241538cedefda74f5986191a6c2ec12c779499b0ca3cafedac44bf90163b1a5c4faeed2956c5e835ab7ec049c788c5bdbc1fb751006179bef55e4ac63c86fedc60694aa38208fca31ec95e143b80fb6f87433155846dd81475d2678271ce223a0d8f5600ee428ebae5405802d15d26e76b7ce066b7c510b0b20fe62dbf65dd0a0595e4a7cc6bb282360e1288c63df638d7741f68c3cc56184ba76645014db2074b6bb0ee0ef9d4989c35ec637e1fc830b1900f9b82b0d10ac9fafdfcfb208e94515510bf071e8a63a20fc8dbfc0ba062d176a900c5cf7732e40eb7b54c530fc544f8b393e3a096c732fe67a0a5b71b4513a32db3ed0fd09ab20fae93aa5f8bb26bfb1887249e4e391f7fe70086bc49de214cfa348b3ab8e028808c241546141b229bee7af3c828a4a6cb95f9f58552ce0650cb053d05512ab64d46fa5ea5caf089ba9da2a9534240999febd754852d0465cd40a7d2ffa7cffa232a17b2d63943234d603170640cdc3c1c66982f71efadadcd51745a2cbb3b44620186629eb5a7f647fee083fbcb0ae2690d605242310d79d269efee8d73678524aa6f21d21fbb0e696fc95e3a13ac6baf2eaf4a81f5fc226f511b240fad0566d447320345c6c0f4032ae2390d7e0246cc7bce4ac33f1f2ba265649d58b7db48e7e75cc2e773b27f720890aaa7f00a561d92d4a619e27eeb560c22ac3b76664d2cf5c568829cf8d721b7c63e34861420e014f4554f77f7c298f9aa27b056761ed550085c53369e25b58bcb0fc859aaa4c82224914ded55a1b04bae031abeed6b733529aea32feeb69b66d7a17ecd20e4cea99794f82268bfc9170513144498043cb331f0a4a29b72d8ab3758f559b322fb5b42e7d0a5b36ae2caffdd4ac47bc5777aefc596ccb116deda425cbd49aaccbb179b13ba0c3e8208ae17647d6e612b45e86b30cd825d7254f678ebebd2c7da0a72ee6c431cbc7bc2b5027fd8d2b6df25860cb0db69fa633c2fa71a9ccd502c47864f87ecc3c9c1a7f05ebbd81de4772a04925acdbca91a0534d6d6ef43fa0bb210dc883c7c911a38038545e403936c69e873003138080c7f8621af233a400e333109686774ac00040d20c65f7f697306faf0237ae6b6f0a9c5dafd31db3e49b4ecef0007269e4564a3089302779967d22d3c1bda22e83ad6495e7faa2f4b4ca533475cb56402adf25415a3da25d6a5a515f19ddad3d186a80709ef053ce9cef4c7a5333e60addec021bb698130e4791353d5f1cacdb708aa99bcb2c453814151fed3f4c344efba84e2759a80742a73d9edaafe4089be53f1ffd455458b540a3b597b2b15d6f059be9689ab18b08ef2485932fb4cc4ea88f65e0e818234598ef46cdf2ef1cccdac706dfa15baafc5b63e8653217fa18aecdefc9f6a2530f80f490f0ddcc2bf43ed8e7885170c572dc16c944994c0452e269709bc268701b79eeaa91baa1078712602af7020e152fb533b0a56ff77a0111e96910e70525b9896e885fc6759f5bedda62436e7733e37849a5f18a90192e87f8dcb91ee012337063caea44573ebaf9ded10da015f536bc80368f7bcf0bb5baf8e1d90b2dc46b937195ffdb324bba7c5c01563408a161fb0b3fc5ad84b2457ea5488692143836b15059b160a8c172becb3d3b366084f02d1bf5c67772c499e9404d363a75067bc209500d3e734b3d639d665131a06d6007a40d8fd50fce11c0b2ffa3554fb3332907b06f3bd723f85b9c1c1d87c2bf365d548e854cf42ddc4ed15adb26f98c9366a1d090bcf6d0e87b140b075c8c99643adf8485d4572422c6378516ae1a564baddf726cc1f7753c013a93df19e83e73f0cae0ac37dd5a9281837cafa15e8c474d63d7d297d8907396010b7226c41ec9b1941811122f5b763ac778e07ccd6f2bdb244370324796c8a81e01c2c47ff708b5e92d806fa70aca29496a5c43c4cbe9fff21afaea4da0a829742be2b8b5305855b4283ca74f85fe6645a45b8333a1399216ef94d17cc3972469b45bad8986f415d65b9a41efd4afe6902a500e035899f2ff36f1abf45f9bffcd5e89a7b156acd065c9d181ff0d0ef7559ffdbd6119ddbe1b2cbd87cbad8b74de1115f250be4069de6e872417c634c6e03ead41802fb1ae58861f1f4e159dc038ddd43c127d7938b9d9b611edb895f775dba799483c53c9bbeb9b6a5b41254d52c5ffc9626e560bbbb29b64511ee36265a7bc63bb5c6850523b5f0e65e222c97053d9c31c0373a7d005bbebbc1414e1bf48213276dff53019d947ae133bdb11d1aa23f8531ecf72893dec91e92a1454a747292cddd87c7fcd2496c602aa3b07a55efccfe7aa90c5990d011634eb8af881e49a108f354cf8c0ca007c63eff4e9c3c32aad55a3e912dc17d6e82c68b8fcba8a58151dbb7d3d1c05bcc0aaca6074fd97dfe611f98526fe700a65e5f14a9474557916151458f2cce47a5eba0d3ee85cf77c50ad5f68a556f92e52a63c6d57ea323c55cc673d414956ee2ddb10c28408dae27345e0db12910b0a1c89e2de1f13baf080c50f21b547e2c822894a5273251347650804c5aa21191ceecf1ec9944d9b2205d2453fe6cf5ce3896aa7471f2dccc2a1a36d0293624ac44482859ba8f99434c5197714f95effa749bd767e4526cb6f6a48638d37147cf71966c220b8a695c4f18c048a01f631fe809c095da841276213eaaca5355903b905696a16542300fd66c129d10f1a20ca1484d6e5d0d1d970a050d882fe86f001219f0ef0cef61ad6105ef8131afee815c17863453e5c99e5c3d42d9872268d3ed36d8e21ab93ba3369c74461969aa8a43aa62bbb199943644e3411e83852bfcb394ff9b8bc06c847fdb767aa97288cf88fc7a1d597089609e8815ea804d62c5a34c1ffb165fcdc6aa6e9d231f96e2691cca8dad258cf2b782bfcd45aa948c0b8ffff8d0be67ae0dffedc1d09b60702fb36ab2740b371eeb37d173cb72d2e13ca259c5816d65ba8b6ff605ec087cfb7836436780c1456643bd2d7b205231c7477b9135946d7cbcd904f3588566d144da6383ec1be2eef74dcf4d2b19a1857266acbf1b8901c6e6eb94ba16ffbd2692aecb1cfb98215b58daca6364aafb139efd4fa4cac062b5b0aef74e7374926603ed6ad3128ed9d9a7a79012381305f0430973a955f80a9401ccef1507f08069d7fb0658d636dee3db9d8678311698834227fef12e5178d046a907fd6b602ccc02837d6c810c1fe1b920b2b781dea9b74d7618bc906190fb143e265d91cb720bc435bfbe9e7a4f9d9eb7bf36585513b9eb9e0f75400b25f94b35ca144836732511623473bd85c16c32e9280a07f68c51ce144537995e75e0d693520a6c5fa94a262408d29492575f7f6263320241a0b1f735d427390077c66a515ce4b888c999f3b278e575fa7e40578681597867b0a27c68404b94232064361d30f708514a2748ce29f907f965d44252c75a9b517026df78f6783b8d4f80e26b79006eb39b908cd2b004555bac6b84b03b5885988ba8c23fc3b0fcb27fbde11540e2ef7a7958b07d2a12083044c7c3f194d1b70e520f6e9a802d7480ca2f0655959ce5aa2441de2fcca047dde63cdab9b6b6e3b015c4606dfb8cbc55495cd0d1b809c0c010883fab8645d188ec43214d420c5d6e7fb0ee82067b9a47b428ca4fd7622420e9b1855c9541f923c6ad6d9e82b42d675bcb2b5c41214ed70cff6ce67f0ac301114956a1c47b28b1e4b90483e70e77160db5d2470d907a352e40a1ba7d037ce18191bd95b8620cc08c54880c64519ef3a73a1101fb4723a9b366f3689e1f1895faef4f322026221ce6ec946a68f2a29ca7b8c578063ce125e0ec92da2b82b5e00a60e51e3536c2294dc90fa1875d22802cb67cf95768c2888cae6453ef0326e3a6d4c1d89b17ce1b2c7345ebe44a03dcd5ecd847f717b43b267dcf2d24e28c44287958e30969662b10992f97befcd4e3d7dd51009d84da95d44998fec28dba2127f35267999475210ac4ef5a7c4d43abc13d5871f68cebe3163e0008942c0cb546af862b4d3d2797d1525e4081c284b2ad5185d207912e246fad0f575e594280ce826381724ca8a54f877106cfed51cf423a520b8a780de8bd878072a8806a4b94eff3762c68cef3747a5504e24f4bc6debd86cc7318aac6e2d5708c127ebfb94963d447c4aceb1ed5ae29c8bd70066e3bb81e5874318c4e8617c29857f257531d91d8c5d641346e6c243c59c1381f3fdde110695048bc6641bbde61f4c497db691ae3c5130a735c3eadbe486d0aef9f42f40e9d707b4af0f20e373535a013582c9183d8497fd62f4e0dd1caa87967345160f660085c56f336f2c95edf116a78a86a0ab3501c22aa72963486619d185d9671818b0af200a7f3edadf66f3c76105d35c2cc8c9808b90fe97ba231005a553659fb52b5d219b459aa9945047279d46400795114563dbf4ed2f48c23a37c47ba2a6d82913020a998103b143bf55fe44e6f24266fe0cfa30c7f866402c226cdd3b0a60ec1a4411a5a58580fc9135eaa0c4d00cde939a01469eb2e8c923f312211e61286d615087cd8268fa8b85fa16e2dbab329efd19cc796bcab2424bb190b69822085c8f0d77a355ba01b6e78fa0ada83ce22b09ea29dfe4231cd0c668aaa12a48eb000af3de40b7502f4682b817e5d292665173844247dfee051e28536a5d44838e8d091c919bc7d39d963221e7422dc94b608eea06b15f5574c32b471938cd70a5f1ec9821c839d76220b3dc493dea8e472552251aaac7d02169e4096fd7402170c41dc90fcd58a19c0d3bdca8c869612f28d5f7f186a273c7ad8d4ab83b23fd8b3ba8d731460ce95a6d1c53c973e6c6b4e083191f784f99e9a1ec7a3e725adb3403c68632af3fa002b431e867447c7d16e4228cc69a1468c54161afd5389df5f1deb42a14dd4360791aac6a5ba6913d1203bd48c71ae150bd3f72463d4dad6fcad32e80eb1324c7543fca1b7ecc2810cce2ebb1c0f0beb63fc0e66e9a87860915d2614854e57647dd83e84010e283e392b4168f4e346e62aeec2bd850160fdcd6dd16e179326107c48392e20c76068b5451a2a7c147648a8d9094935fbc4631253374fe6275492401b5cc1c123b10526e47566bc9518b16317c7db0937c7636d1b50f8ff5f0986ad96c23b707f2e0ee205f608a258163b1a0e1a52511e18e657359b4ed5c18f7cc91c0e2010feb478f61bf217367c8f1e73e73fe19c83e31623258b902b335269bc3d065b7a2b5a043c58ddca65a71352362352ee42108ac01990894999cf865ff8bc3bbd9a3f5dbc0aee9b2d603be47ea7c7ba1b4a06976fe0e11905e8a32f02ca87efa3809fc5870d90a921f0a1821e6905a04243e8927926faff6905b08e15d445bdae4250ddd6c2fc97d8e67734166489e3b7053184deb0601462e2ef7393c8082030566acd920d9329a250bd389261793da4ab03cab8cb506cb650bcb74882398c83be2d833bff7e08070987e0e7778b6688605359f08d4444530cf37fb7f4397e28bcfee5aa784f1a946155c5533713d55b05fbf299bb98569828c52fc48bbbcc3c16ae2bae6004a6593c81467affce8e1d8cc4d25b77c5b75e5c1c34b5de5f550cfe848f7782aa769990d795704efbb555fddabca296bb434691bd5564d3c36d7b70c05dea1fe47f1e30c11ca1c5bc765ad206637faf15985805885499cded27ebfb00c7f34b31181b99a55250547e327fb308019ef97aeabd27bc872bfe69761d14effbfdc518b64305ff0ac5956486d16b987d49f1da22ad57ae8121c5d686c037eb12beaf87fed3e7bc0a904fad7871533c0e85b80f593543376ae394c4b9a42ffe11dbcff656b72dd6f902f7fae0d831e225b31ed8ddb27ef4c3029d09855aa06120fd06431870e03a90338343b72c8d5e647284cd7aaa019c10fbb00d4953ca3994a25966fc7c7148c43c722c4bd1d7b50cf4a855914cc35cbe45d794bb7b4fe3537f260adc0b9cfaa9ff4bfc6f3c182c3f087f443058127d74ad3f4968602b771082bb596f777b41008e88c820842761141a474c1ff770be4fbc359ba48c3dc2b378a49b1a3ad6800f011efb4579eda70739053bd32b5693e3aebf6a2a5d5262a2b6536bbacf85119737cfaf8eea5fd037321b485ece9562699c6e806281aa5b24f50e12355beab7f27cb00c5e9de4a57f0921b0b890c18328a39ebce0071662de4aa1fd3650e5cc10ea189bf59279bec866210a225a8a293c852a16d33ed52b273c53de0817bb954da25b8049a6b4f4900a8b956daebb6ee38fb090745392aa2432932513409dc2ba017892e4818ad803346a7ad2967e400af2b34230b45256224635929ee97d68a218d29718dd364bfaf2d0a4c0637ecf5b00887181cb24abb3a8cad8fc935ffcb18de6591a07c8dbcb130a36b82c4d6a14ceb8a24150dd2485472c16d22db11d822fd5335c82cd46ecaa84353e168acd8c20f57cb1e128f793434ac073c7abd2dd55178e4a7f9fdf7c5b86c20d84645cfcf2d45404621980cd17ade0a3c90d5244ce1286355bdc670caaecad9864e2e03bc9e36bf6414b1daf798c89152d69a1562c6903f14269aeead671355a8d333777a127a1aacad12bd5769083bbf28b6f65f2eb4859bd9849efa3b4a461ecf3f2c741c21509ab1d69624089daf8bfee9b18d15edca26a138d9f8d63eda177add7c68f2d22982c7c097296c6445e623c846a2d5e805b16e963359a7bcf971a8fee368681d05a3c1a1f4e5ce03e7f5086687ed8f7005a4a7c242acb81deae8e8400adda6e549ce6100094d170ac2aeaea2845fcdcfbb954c769b9ec061a5eecc5349ca1e4a21bb585adffacf1eeb816be5d189321c4784079b326660c2d299617e1ff9498cb5a4f4b5d16a24dab1dea7d77c84d0f5666a38be5e41914b49cc7ba245db9086f963390ea928cd32fef2b9336a36b7977d32521f9d50b4e4be4f80a6e6631372e19d7c97c7ac90a88df597a1809f5693c8a87b10d397a228286c51386a11ba24e7613da152c91d248f6ec2ad8230384a74dab3ffc57d4c258322f7fd23425c57dd2bfb48bd875894a4277bba8034e0be9b2fc4f31b3aa53f4964bf1091b78fc4af9e9247cd091a900895dea226703394169900cf0bebe54c175fd5124fbdb1b033acd5138ad5634534b327e88012b71b8e882a93bb448f68853047544fa1bdd97b02224ed930798ba66ad82084e7917998c4057dd9a076b0a03e226ac6c23c5412cdd45eb6b70e97d910d3acc2e0330f0b788a769f937f681d5d40278f5948e8ce839cbc1758a63f80acbebab34bd64e83b3854e20579d6c1f82f0065a8d28a4837fe82af45d049126bdf790dd4763c9865d37245fd66398aaafea69ccf723c1961ef32f3b7aad080ecc7f6dc63244488e9c3cbf07ff0aa6e027fddb172fca76149cd85b9b8ed04bb6e006dbf2f72ef0a6e5e77840895377693e7804b83e39a432a2844755df23654714dc2cb05cd6640ce9d60dd1b75911b8b8ecd792a1ea4140c3bca997fa8bb45582a2f443dd298806b96bd50f9c626119182fdd9f00525626fd1e162db1ce74656c5dd619fbf0ed5a7ed8e63c66852f44a3d64741b4c670c91ccfa8b3ba128e8571ffaa0e2114e153b63b4d79ee3f46a4538d90908ce76edc4ccc91fda29e9f89d90897f3151f943cd81312a0ef477f59cda6a5456759e4bb61bc3f1094578b4251bf3083f61abe940a90d360c3e88da0ee597d3e0601e4491bcd72b08c6517f79502ba71db48bc3a57f60b7e5005020f519977fc5fde7be33e046dad0fef778c687052cb9baf3354c0e552ae78e4675e06ea597636c43abb630af75d3711be133b18785568f33f233d5bd1c81d1c383aba605f0609a28f4be832208267ce1626cbd1a701908ef2e68846637dfae80efc003ed701e90a4d4bc29b551a705c2488d7a13c0ee036019fe5fde79b8a82f8c685205757b9c501ecef57e9b233e298ba660a1f27f499c295fa814a498504b79b6ab75c9b0572e4254211bfdd7a81fa3c3d86e3283c2a7f8d1d0d3efc9403a43099044ce6b4b574d42834018a4b143afadc2a06d9cbdc632c630eac795435978d4c80f5dedf552a91b7058cba39a12999de8f4b2ca293cb96ca980efc63faf4e4b8115ed1eb12dfb89428bfbcad1c975cde91c423c455316cb8a731c03d2fa8bbae0e6358df8282b22455802ac7954251d4c365ccea5ff3e004cc41b883ec16f9e68f9e8d7eb2755ccc13b4014220b02370d74fc9c9ebe51cc43486467a00595e604d6990339bedc1167bf0180c9aa1de6bb57e65b70f1aba126e123cd809f239aebe142a9718b80d79b4d300479a04364cc21461b052b5f3a5009746d1b73c18b5017cc976b6114089e70e32a3c008a213e7b1610e3e1428a128ecac2120275927c63c083e48fcd520ccd22fbc03d200ae103426b8705aefcb6076f1890f10ac90c5efa59a00b40b0ff120642ef90e25e560798009134dc8b0c01d541569aff57f1b285223a7ada11cfb6e41fb9c1c2bd62160a4379e88e786491c88e952c086fb06dc5caeb7531ab2a880331d2e2bb40c3770ec4c9b7257c9e79e5fea5df8b4b98a4eb2527a6f02a797d6265c5beac09af0b48caf307033926b2e72f6d4377b3e1da7c72bffd785188e1310572e20568446a9edf3e94f0387fa520caace690cc47d6b3a4b7a9970311bd64bb4835003ae645fd578f34ffac823cf47482166e366b29f7e4238334e842ab81714cf34b26e1268f5fb64222ba3ad00770066ecd7a743112df954b871ee8be170b2eb13d9cb52e9b38e429afe72c10601a27390dc4135c639bc427236c306b5499f319cb7a4e7639f674de622b29711b0a61f386a870b2767586de4d04994cf989487473e84dc995d86165158ff2fa7622c60e8ec40008c53267d5d36158aa844188a06a494c0bec116829dc0d5449236d8bb37ae7dd49d352cc6b4ed2565467ff601d3a4ad0bcfdd55d46c24939a2310c6feef89b3630ddf80157134e50f60a070e42ccc4875abc9065c4ca8aeb7f68f666459ed9954de7a23d84c8a531efc9a478f8e13485c8c707feda518ab0af92524a7d33b8ae467961a5eab590d7581f12b8b75aeb7774918aa0486263307ae6ff4110b3b49ef554096798aa0865b574873c42b6afd1f20a223caebd01f98c1511e7ab86baa5982f83b4b2f4e2398ec89138018f0cf7e421923d2e29a89d097f4acd0c48055182abeb9a546cb86c0480810004c05f633c190a9c465b7283f8d3b87b37b3c71fa4cff364cf5d014d09bef9e8890f62d744c4a857cfd2435bd329bd06835b12aa91026a5eab8303358b46e46363e74830833aedf28ba0911df540f29fbc6c50790a804f29531ad6d8685d2aa22ca4321d6838d48f91ffd7f35f33a04530b39e33de120d1f4b0efc2bb17c540787f684df94ccf556906cdc2825b26d634fb7d888fbdc3ee0018cfe3221b4546dbf9754ec1b42c0b14cd48b35b314c8ca393ca0f15b51f7dbaf2c1d4d75801c3cfdc92192f738311ec6c41e3569a751f6f80b0f3bfcf71ed9f21108416ada2f425047f5e00c4fda3f1415c56b89956216e451e05420908370d315aad175f761248e75f000008c0a3d1ceac920e65469ad2542cb36c622dcfb8c2e0d92ba57ad55301a963f550b5c7818cd5d11425dc53a2553ce5db2f767d68c57d4e0d24b6673b465a5e3aa4d95cb184d12623e63d05030dc3c070bf10d412fc2b8c7ac6cdb54ad31294a8ba3abc3beaec433a52965680654b55c9505b3cca4aa25c915b5f649402bfd8a017e7a4d936c10346dea15efc977ff9b9ad78e802ffc1a3689f7ef332d5e89b6a72f8e86107a06f699928e22d7e5925674ec8f3bf16ccd5eaa143d96acb9060382f89cc360c4b60a0a2936c4a7696e4c788f40b7ea1422bcbd3aefcc0ac6d58f6bdf1a8f2f5952c54424d26c1f2fe68431981b77b2d111bfbfb73d6ebda1f43343cf37bbd247646d3fc3b0d629df3c757b7d4df8ca0ada8a553cb9e5c3cc2583936a1647a833e77a051a313e2491e3b93fe378a35bace5ca9d166654743f5e1af1e7d389db4c561e8330b7765daec3cf353ea291cb690f6f3aae037051da58b8cdcb2a06093c708120ad1206434a1a92a68a7a6b4b9d8a47cc643515b13d6ca545501147d03ea8972845b200ed29a0ee9a6dd45a2bb735561524accda6e5e11eedcaaf690b25c0cd7fc51914205253ab060a08b7c88196b6eb485982900074037003af53b4c944667fde31f294685be34b4d9da648ee22e6a2624a4edbdf7967b4b99a494011c085d08bf0727045166a90721904ab0855f9a3ef4a0f1163a6dbcb56269867ccc0730de62f9ce67775af65a4e43c2e73073c93983391fa9c9a1082c4b9a3063cb3e9b88042854e941430d513cd6cc9c7d1ed1e5b34f2206f0a00b60bc8118067484d15b34546f3d00e3cdc680c65bb6ba80082b7f810360bc5d807b3cd6d3e3403d5eeb71dcd34304d3f78c69e2410c1e7472bc81b3f166c75b4f11cf09cfe32dc61b0f863d2c8a87c11c0806f35a25a248381c0e880df665a90729a627b6b0200adb0e263fa054c17162668831b632f350d5e36163ac10f68b6d61edcca5f9f2d6ade3346fdeaaf1e12d1227bc4582cd5baf15015943c45b6731de2ce8b32c7a10f459cea907736caa3c39a204880e3610b4f3a0fb96077dc60f8f02146a38f34312530a4b36308d0e0ffa8af106fe8c3718994fe173854fe1b2f196e2c877d7f97607ea33387cb3ba82c1b6760db4baa956f84ed1354c67ef76751b81f44de74bfa14d5af6e26ac928cbc906172a48c0d83178cb07981054d9288c1d62d060c11a82957437c00e90f58a0218a9d2073aeb660f997bfdc67bcbda6b5ee36bcb5d655b8a4dee5b1f1e6ca9fb3c7b2e37c06eab35f30deb2cfb7ce2c7dcb7bc65b0b8320287b10f4ecf4a0c7a23093e441e7196fa0e70f438f858e793033e44387798af1d6542c22cff2d77863e9f0a2e831d19d26542b427a318558e788a08b628b3e4507a1ce8b2e718d886de28b56f4d943742c66134e4022c40922785012b94819310398282ba24f51ac7d09e3d1c25b6b7944bd75574c8732cd0398dcb7e738df391268f8fee1dbf3786b07411074d05be30d04c087395c930f9d35dec271bc89503ffa1ce24717c7db18459bff3e8f61dbf7b950ad48c87f323ee7a083f0bbb3c37ff9fb3ea749dfe7137ff9e9f3f97d77942c146f1ddb3170de3a38deac8a0fe378b9ba7ac24a941f598cd8ca7cf50d751425e987a82e4e6c4d358383516c79d0bdf106de3eda74c7dba59ab5944a6baff1d7bd19edbc67d7bb76eaa63519ca7cd150ee7c1d9bc6a6b1691cc7f1e9691ca7f29723982fc7722cc7723cfa3a96e3d2d7b11caf7c1dedcc1776ee7c151b278a8d1345518caa449dd42298af2ee2c4522cc526be144bf1e8ab588a4b5fc552bcf25554335fa8b9f3d5c33a565f716ec2328ce1cb70872f4328a9104c18a6f9eab30c8fbe86352cc32b5fc32ef345973b0fd6b17af0eaab8338b004d17c096af9120441b0048fbe8225b8f4152cc12b5f412df385963b5fbfa7cfaa7e575ffdc31919f1e587c4975f105f7edff7517d555f3f375f7d96dfd1d7affc96be7ee577e5eb5793cc1735c99dc74a58092b614c26cd57c75195a84aa9523098af8e8560a3af252e71c525bef215db992fecdc79afe23c9c57bdabd8979e919293e7791e959af942cd9daf5d5557d555751d53f7c3975dd9955dd7756577f4b52bbba5af5df7a465bed072e7efd37dba4ff7de0ba6bc60aa5fa32b5f5ea75bdea5afb72989b5f335c99daf6eeb5025ab64a992b5d64a292dce96b6b4a53dfa6a4bbbf4d59656c7912a5994e0dcb4008cadb420982fdedcf9da20b4555b5d7d93e9345fbda32a1135aa658369232f5fb6d2992f5b4dd9475fbbeca5af5df695affd6481f9c2ce0c53eb7050abba5617773470315fd05ab1152eca7e598d949c6cd5eb14ad93a35183a88f3035b8f305755ba5253d82a2574f71d5757c506d74503de8a89d3234cb57c7d56b516d75797aea2d2e19cfc9a5a58eb95c77a0eb42357c77e022e4edb47abadda231b9ac554f3d5fc96595ea268bafd0dffbfdbd6e03471db244d3769bbaa99d52c8a5fdbc24e720a88f4c6470855cda079be4921ec9a565216510974bfb5f14798c93730eb9b49f5990596170df243dc19024553177dcf492b69e30457554952a0a5364dc88de62d84a350927558bc5e8849232e10ac6df2d4943bb1bc32a8ceae114aa1b3a45c950278c738ec52a5588c5b1885c5625b9a43920a07e561ca34e455fddd4a1b2527d5355157d8933aed6f1dbeaead2b30ed5eef656ab48ae9ecf648aa3d6ce49bef86900170e24346388ee7d9de339a3b3da0eb07fc9b2fffa37a347d3453bbe5ed7d1214695d6d4881e35acd2126055e7c9466550a2881def7c6032758a14c50408dbf45a15d78c41490a549be7b9002c5d9e6c08a8c3e6c9361d6f40df0a619bb3865ce21fd7e40314f1f234a378f84215c656594b64a752894a9e9fb3adad4397eceeb5d65a4a29a5b45554ea8d24b7ac7561b1e9a98fa7b7b4e24029a5621db2d6c53a64493086dcdddd6e6d3dc4d2a2b796d6f99c96c60caa9e23536993091f69d6fc254bf7e0831cd60339d37afb6cfd68fd68fda03f6d9823b77ee67a84e95aedb82497f6eb385d5017c5e982dab2fb12a36979193f2899ba986fc020934cbf110adcb192589087ed5149669dc9d4bbbbfbc3d3ebaeed8e84509c5f943c5d36816ac3effab0c56aeb6c9c934bfc93a5249718fc6ebcdf75a127ca1e50da1aeb1c317b61a5fd8929f666776d7f9582ed11f89ecef0ebd0753e81e6a4b591665f9614e9e7d33863ba68775369f3bb3a7374d1e892a6d26649ebacb8bfe40c1a49b0d86467dda151c34bcfaf77e0e7280031febc9bd507691fe9315614797e305419323410c1b482a818603a5df4b389c26f566de08ccea0ebe1cc2582fc9ecdbb446feb9077eb77b4f386ae84a8149502fa0945318cc5f274f1449691809f5293eaa70b56928ce953540a24410a018f9b68caf81094f121157b86c157fd64d84b553095e8f34a66986875cb6642717a188637b41d56caaa52201368a4844409c93296698b6fe7c9da270f65ecfce4a18c9c6f7203dafaef3f1fca2009497263c93099ca8145e4dae2db7941a47c0749fab6b33b7cddebf66f56fbadf7015248e41043d50d7466b8746c00fb8894cecb60097b1954eb658024c9eb8962cd9c9c5da344882548487a5549b0900e6ba0f8aa7860a126b7aa852b8463346ad808b11c41737347d6883f7347c41c01628a7edff761af9b3ea3ef14e184d05a6b2db5d65afb431fe1de1488e60e83512483e69a36a59452da4d29a59452daddb5dd5df76d4aa9775769d45a9fe210308a6af36986500d1b39a0356e6d6c4e4aeb8dda3927a55e8170a5cd39bb67d3523b85b6aef53acff3c810884fc90f5ca797fc71d18e1dcb73ea51faf5ecf3f6d01b6f4d69d3afeb28ab8b8d1bb4831e593d2fb11786fe7da1b51d48b6db99cfe7a5873b6f363d5a8f375c31500d8654d97522591d0729b082494c20cf5c91271ff433470408d05ba6b0131b634c660c7ea07f1eb2c6dbf781dd4dc63eebedd6bdeff3501c6fdf87bb4e24b397b55b478ad6bb6b3cbbb39ff52197b5723e5d0f495b832e19fbb9de7937de3a9b9f5aeb370a44adb54f6df5292403cba2983bf2640d0c96a29b76edee59e7b4dddd21851328c6a5f6613960b5db8af3e72bcf24ba970422813056e1ba1f7661772f9a1f4a04f1ac647084a338e159c53e24335fe620f9fb993312263bc9fd3367648828f9fecc19e99279c8190162661a356c8834d4ac7c397c759c33d2e445245ab6cc0044aa0e962782602156474d4200f14cd8120433c9d0b9a151c386d351b5e5a4aad486724e153df55949ea35e03041650b9662a3042a1734783bcf32192902e30b82411a356c1801e2408cf47829206132c8c0072a5568a63ea963a800c0810346851a7c6033a591e20411e284ab3540e0bc00d1a7b34b672050f7c8587eebedb098772dc5b6d2dadb432bd9bbd620ee6fcf9f40dd4ba103d521a14ab31e8b590fa9d3bf2cafb44ab3d84bfcfedfac3ed0d3ea504bf4d66cd2400f4006be05bac7f23e5b133d243dd7c0b41f98ed04be96f6d5bd59497bafbb3db7fecdbc83aa8767d7bd1c34dbb5efc5385782d2973688309c72e6bc13844aa3d6da39efbdf7ce49bd9594694b6afc98b0987100592a7c9949a68e473ab66301df13b0057dd81e536bad15fce6cd41e6af299758880fc08756a4b3ac429e1ededb4d17f5c91742e64b503760b9c02ca55c625908f773d0584464b02b0d75f81d95d61bc210aa04da657342a0698dacc5587772d8b4d224b86f12762697b0a2766c47a87a4b94bb834a245483e8dbd12b0d56874a5bbba244654b0a350c218768da603fc9d61c3a3a00013f470a542510a806f49baa8627729ec22d103162c14322c483215ba63869b2d743674724614af6c6b42153955976927237a7bbca2f18a2c8588b3795bd1e3c2fe2cfdc8f26bea449f1089fc46a6fd7453f4a7c09b4269c39c5a4d8c3d8a321fba8c265251f4f784464d6cf9c0f3b4ab265e291b1160f4af61e67c9dfe316e458fe71a604225fd2a494c08ea1a6dee2dadb5851cc0a1759aac74e9ba858b8c7ed636ad04df305f5f9c2d3e9f4a88938f892c4095fa048718105b6137e304a4ac1a988992bd3e9121717703dcc6c49d2848748c468ca0f1f565449260c4a38f1029caa342d90b19554ea27134b51006123068a155b49a73ac897940ac8cfa3e978fa9cb1599b35a606a653a319c3fe748ad3210208d5c750fd4167f8e9795295d4cdd592bff7ba38f6e8f2f70afd853183ce5ff1429513ccd45fd7009bbf69feceaae986c7cb29e73ac579b9253d1af2d74b9a449770f8eb5dda24e52fad429fb8fca5b94aa3feaab8770e0b7f6fd5f559d22b9c91bfad5b8f86fcbd4a7fbd2e2df1b73ef95b9ba454a94f5454dc5ba3fe56307fc9d421f3a1872f0f1d48a80eb1f0d06b76943eec0943e7a00ef978e81d842dc2300cc3151e861e866118ce3c0cc9300cc3300cc3d08e124f3ae90e186fe46c369bcd7c83f136733b54defd36de1caf58b16285d370f12dda7c0b6fc0786be1e3e3e3e3e3e3e3e3e3e3b6f1e6c3a24e9067e13fde5860fbe355e7c7bf7cc6787b3160bc85749e3c0896103ae8404295c8da40900e95075de00f10f40e40370fd2e9e1413089c993079d36d131f320083a85aa432b1c741a05827990cc83be44490a095f908c94a0430f47b82441c1883042d8ac931ede404962b383d518238270e1cd1265ec3ce140d027e82ba67ec58a152b7c01e36d45d0fb38f6a193c3fbb802c69bcfebf57abd5eafd7ebe532c6dbabc3300cdb59f8d0319d261fba0631c61bf83307ceff7806e3ed472693399090cc6b3299a379d90c1f7ae845e32dc4e01c181e74a2f106fad07893d57ae001868c77cddcd313509e0873b5e4aaccbbbc06850beff2a21950a079974f27d4bccb1330de5c6dd0bcb53edebad384ea90cbadd7ac17b1f0b68dbe0ebddc7a076139ab9c48f2d3c3fab8759a649d4abae4440bde2ae0b1cd3a959259ebd8baf5e161c9a98e9a277ef062a71b159068c10b554b0c59c284111348a8f34424079b9629258cc1b24393246cd33a21c3cb640e63bcc9603f600e94f160ee87587c39c158513de81674ece441cf4b18f1a0c79c3ce81e47cd834e73e141af31f1e6412f92f2a0cf9003e741af51e541bfd1c4130f3a02c61b38e5e365d1fbf8f82c69ef537b1f1f1f7730efe3d8c72a88f7710cc69bcf02be143f84fd7ce85308c687323e741bba21e2c3374a1fbe69c1874a287da844990fe1acf0211caa0fdd28f9d00f30de42a07ff92c8bfe95ffe5b3a4fdabf6afd7bf78fccb4d09ff72fc6ad3c4bfbc36de5e5b5c5dbefc7997cf12e85d42ef729c8497777976b151f22e3647bcabcd0cef4a02f72e7f31de5c35038c37ab428cd3ab7017e34d459827dfe2f956abe5402dafb5c4a8f0ad14ad26a1e51cd42197b7bc8356abd5f2d6085078a409620e941c0fad1d3e8abc01f224ca0f286868392ccc9300c220f1a00b8d3730e67279cce5d815e686777901c69bcb7768094d18d63afeb2c45bcf34bcf598d36a566fbf4879eb04186fb688851c356662686aa2858d6d9c06011fc6525f42d9057450364e36d03f2f017d0cc8a85f70c5a6e3822bb6d03fa75f67be4b599ef633b764426e89cccfdc52d4bbf8995b0189af1d6042c0fbdb6e434cca6accc7bee34510ffe63239b782996ff7663b9eced0d017ed77d65eed16b4f7385528a2d54e52a7c646c81804994913aaaf0e5493f2537777dbae2a8573f6f4e89c798510d7a139bdaeebba8bab9a39c54abbbbbb8c7b8b3a3b9f734e3561bdd4ce5a59969c3405613501bdb560b1e247e6a32276410f0f2cc5cb955bac510cc10f7bddb55da70ba6c639d6e4acb556334d4a1c64eb3d73291c3dd02dfa69ad5bb00befbdf736d85e777788fdf6bd7d2f6eaffbda6e50bcf7deeb34566914c71a9ba1d15ca575377e59750ab8c655aaa99efe0c9dd05d9f9a684e2bb4eec6afa525b9a7538d2b75ea35f7f494fa571f7be3cebb9b0c81f895fc40e757fcaaed7a46d5817163ef30f981ea39c4f77009be032f084e70de7befbddda501551aa69ef56f2694437c8facd990055afd68440278aa81e30a8c72463da5e524f3938ad2f12a97b497e2d454913a888247b9da34209ab5059567a5511aab34ea5fae34da42a64d5a9f68b49e22d6dedb855d97f4af9ddd1fce3a69b39418abdc2f9d29f439649f7038dc13db74a37ca49b94f5130ed9da580c63b2dad2f5d78a758852d7bb1ebb5caeb775e8ce4bc7f6d76390a70beaed1863d1e28c3b2658c6d9767fbb36943ea2f446e74456eaee06f56d08b2bee1f9ebeb7b8c56933a5b6b7156d2dd6ec17c9325e86f92eac9ba288a1933d10eeb5b7b849376e956114b726963ddb8499868ef6ddb6dbdbdc952d621e4a0e54e532925efa5b0b74d95ada5988a417269697729bbedf3889f6b681c6b493c279eb39c99a6db69ef757bc937e10761a5a3adb6c6401f8020421385b8a3724205e0c7f3b2bff621d02f815a4cf3678c6160f4905c81ec02d4163ab585e491681bfdc8da8c42ff816d741ee07371466d75c4616d23f9a347cb167ab5cd3ad4ade0bd909cf30098a49fefc082f71e3077a0b58a35be6f427d13ea9b50df57629cc37b0f983abcd7754077c7573d3321beb4c97aefbd979c956669e512265ff033b7244a0a4b90961c51d53a45d8204112260917215338c7722838610f07ec4296fdcc0d51c2cbe5143f73438aa0814253ae089b9c1299ae3bdadddd39edbaae9bd1b6c54aebeeee660ae79c735adbd4da6a6d77775b3b7db61a5ac59f35b40ecd300c0e6c76a51537f1d4a9100c1e201d22da24aaf4b4458568140d9315d0795549e9e8696552afd42c504f1dd359d6a50ff6f954f39fdbef3be185ff94704e3dd87b3fef798ebd2447bca7a4e9bd244cef18d8b08cbff6e9befde8674313975a2a5e5b1baa3695dbbda9951610c113357587d53d242497f6a95b516c22a6ce9b251feccce082adcc1e48f160e26129e90d135bd3a892efeeee6e207299739298166fc54b27c46459319e5131c6e02cf4709ddf37dad831710ef1651b7c6e9d8e1ef62e97999536df9b515c6998da34e1042a49a42e3421f735890959681f497aa19f39234cd40fb1e7e1157175a8ec99c9a9439d64c215ed6a7d924bfcb5eb3b871e3069ed95a451695da938258b30e4a53a63f27de3cdeb805ec7af42bff23a33a5d0c928d671c6a49cb1c470465587446f0fc55959bbb669d4a1b981fdcfc1a65ccea6be7de634536a221e19e6d0acaad29494666d26adbd9c55f9b276a5896617c4623d3993a125430f2aad9de4d18316f2e8a1fd5c54ca339724e6672e298a8a30637cf4c2bce5733a0be3591b18590a7d551d9a9396822c83be7acf7691a5c73299f17f24595a077d46f7b3c832e8cb29359b225387a86669ea9048962199a3f6949ce1fcaad2daeb545a7f9d21cd18d5db6747e6900726edeae7a7a5aeae36c05fc90f96e499e665c801454b43ae3e7fe6929cbe7627357db7d508b923452ad9abdaada806d5db713fbf9c5530faa2a1be87be68221f4a83e83802fa33ab6ec6e49b516da57d3ec7fa91650ed8ccaa89ea0caa3e5f94af991538b3faf63a6e409639c8d96ca90ed94ace962aad4526b99c524adf25a83f7b6abf81a30ecdb290b32b950602ecebcc2e1a51699cdae8532f6757bebebd4d20178d281e52868347cac6e33b6cd446c94a5fd0170d73d1888aea9f4f4c04f1295c34a248a457edd9c10817921b5c8d848a9baed23953290d1e1015ffcc2189a284078adc5992821aab205658c00f21acee1c31d9924447078f0e94d726d0f152e908c1428224852f9e673b8c31c618775dd7751deebaaec318e3560c77d65adb618c31ee3caf3dcfb35d672db61e0ddf8bf1c5175fcfbbd7bbd8f3b0e7dde761cf23611e5077afd0edbedd2adad5ddedb3bf174f179ed74dcfeb66f7af3d73efbdf7dabef7de7b6ff7edbef7f6f5bedd7defbdf7debef7de7bfbdedbf7dedbb7efbdd75eb7d75adbf7de7befbdd6efbdf7de6e7bafb5d65a6badb5d65a4cff5abf7fc55ea1dbe9d3d9537af1d8b16cebeb76d0f3bc14e3edfb426b5b24ad96304b027dd57e0e92d67a5fe81a6fdfe775cd227f5ae3ad0b3b6fff6c6d6cbdd678f33c8b71e71a04c3a458f1d799fe57c38ee30da43668e4602510071dd4a1b25bc4b42f611d104d280c1bec12f63f4ffdba7bde78f33c5a8b5dcf35ece3985ce6c73346a51f56f16257f1d7f5f7ce1ecf663f4707f4636fd2213b9bbaaedfefd97d4c05d657941f078af94f55d50cb7ca8606d274a7dc242815533b622756ddb128268e923741068a24474cc580c68b1a1630095eb6cf4a5bf1cd1f70ca429f22ac8a31c6ea9e6d2f6865d70b06508fd88293a98b49723ff5d0258a49f24b149364fa62923c9f7a38615c6b9bc7457e6036ecd536c50bd6dddde2cc3db375012bd6dd3ddbdab63d46596bad6d6b6d5b3b64451fb11527933fdd835006fef457690c8b594cafc5ecdc7677cfdc5b94426f6d5b6b491177db4a29a5ddb3dd5bd05e00157083adcd38233d9e7ee554222f6f9daf5e764632dc716d0997521cc19cb03230c2564036ac293f424c784f52dc2538b02fef932b4f754896bb51525ffd4e315d324cf8a9d65aabd552539d6a29dcd195276b65af6ed375b2723404062c32d4416284adbc776658a108272c781ab383adbc5544b9856ee8f12b56b86cbcadf0cac24bfcb2153e6d2dbc6441ce4a63e1fea5135116e48a590b1f729e442d98f0d28404a8332830b151a74da299664a8814a4324a4b6baed8f03f6eeb50d1ffb8cf78fb91b98af126f3998383402240ce861f12f03d57f5793cc578e3813d1120676588cb5be3cd45fb4c0683b7423538e12ac58aa2e338b92a4c721886061abecfbdf1f665dcc5cb0a980189da6eb639e0dab9223d8baa02059c71166245113c41062979bc55bc034a113c8c003287e90d0c3b5c2863840c634a284224ca36631d85871e4f5a667249a3511992bedb59e3ad93083935310a4d05c95394d18e9d6e88e14d6710490c5f401029874f6ca2050ca220948ba18887835091f3d5ab771854ba1854528a5494be5289faea165c023465091153e47cf5ce621cfaa5f8558a0b62725232eecc57b7d5e968944bf1294d08061f54b07ad052056bc9d2578b181694cc12514b1456ad42f63ba11e27be9c5357e5849a52555642509678e2ab6b80080e0a125cc239e79cad22bc882532f569ad50a5b48bc8b4626f46074ddf5157406b6361d1b24f2f9231a389c41606b02d937306799e672bad7a1d395b56e38cda5a2cda4efb8ef5ed8c4e9ae75705df359db559207929fe26edfa48826fa7dd055ad844d27a09afb5d65b8c2964eab5d63a44388166d5745ad4536a76500d673e83dac1590dafab5dd1bc6f5c17a1c6dc2ed1256a1bc9ac305d541f5fc8e5bc321281ae0001102977777793b6421912668a0a455240f2c4cccd4a0b91282a355c5535c18d59a00cd0504019aac224a63a28c8907353850812a7363a74c199308313388ad7932ce64cad3586ec4294167e4451a1bbb66d885192742650b5607a9e2c59e6d3c7044bc8644e8a5a2f1321462e2c9e92c05425714411aa1c475c9208420927b09090e5e8cb72a4a785504884e2c38502c4579fc1834ac4c1569b5bf3e24a15666f00413f672a7017c9a844386e1c91dbed4402bf0e847ca383aae3b09bb5df909a52dded91d7ab36ca193009710eab85461a356cb0be215c3f735094c4a444129c7895d84f0c4b970f8b9866e1daa0f2dac97fcdc2772a200d71d365690913b69246a40d15940d48f8e084adac091182c9071d2320ae6ce5848a01450fa32b3f5e70e3642ba7540e0a910a85879927715af49c731a79586af05e543d7c549e6c99428a8a32a81e962c340c102c8b3306a348c647a5a4d59e0c51dd53fccc41616a83ed9d544886c56a453070bc71b226481b1f4658b02940c9a8152c4c1e162a5e2fc1289251b4811d1e3e961c4123c412352c3dc932a3be08c9f2e6481051559eb8c0850e01027a82029267440e7fe69e14f952b4b8bbb66b308a643ce191e3dc1e1f1d92d55af19516dae016d0008959c9b0fcc5c88c1a4f34bafcc842b4182ccf6c23976379863c64034eb82174e42889020b4d072a46b89430c60833588c3e2c445678ca0077d7368c5a918c16a474224c5cd2c2119355bab6bb81ddf57483fa1ea3154da0a664c61964271195e1cb6213d96b22b7b8d25677c6f879ebb48a3f45a24814294e16b35116c51a7249877c70b277bba44ab3b7b3d526d1b4dd6abbdfc5d7bb4e9d75d0ba67dcd469bab05e6da5bf1dafd32a9576c51b723b29ebdc626ced0f79461351a71964ddda1da682fc25eb125843d8848cef143083bafeae23ca69626eca2947a8d2ba4ec674f1432ea75429e33b2c54bb51874a9a06660c1240f1dd5ce2ebc66f8d50ad73dc4f3d84d58d1ed476a307b5dde8206aeb7207cd26f90352035f9afa0159439e6ee757f1885c66321ecc1894035383f9d53b006bda411d9a5ed7e4a0e4bc8a9fb91f903ad90dd74f05a26599f597b556669d965dc7cb5d47cc77d8bcc89221e06079cb29306d99d4813ba8731659c6527859746dd30693dd4b8680c3e5d929306d37481d353aa87bf9b475a40cc7cbb3bf48d90d1e97e118fde5a3bf9cda323925044ca233659f36d9256f18b1dce52c52c7941b2e5207b5b1bce53b6ce58412abac565c25faa1c2e1702424d1ef9c4ac9d289ff95de76aa4365437553e72da5f3598a3ca4118fbb7c466da83a34735b90f8ce3baa0eb590dd709ce15c3eee7089b31e0f5f331ccf0d1e528643741e17c956226517a036d1a94dc491c91c104e5f827eeb3de494ebae990cc7e82e1fc95eba806d74eab4cbdee317e071173982cb79bc871c610a0e97f3f4f8083c9e49599d36b0f39e1908ddd44414973bca33a3b84aeb5ace82790aaf6e0423653485cb298923eba05776d8c23c73cd9a645487cbe5d971b8b2bf481d99a4471dd4b90e17d9596f91e42429aec31d5d1dab8421940097f4a93aad2e4514346fcc18417f5d842602fd7e7ecb69154b62061911f4f7faac5d3206f5b7922caa2cfaf891b26ed7017a93f4a8836a38934d675dc9a6b37c878de270801eea9832491ca1b3481d21c94107dd1b5eead55dd3056d1fc5d90c677326236538c0d9cdcaf934bb675eaddd8f70029561adf9f4221b38cb33cf5942f27cd90da3eaf473f0236517f44be2f87c874d7667b708f4cf7180fef9f5eff390d4313be823730779ae637610e8793ea3da4015729e2eaebba68b8b3be84aa5d1c1cb6d89fa98d5106b84b801cad2133ed0311274c3181e72aa608152d2a6bb49ee862a413f7339fc78d6cf9c13341700ddd4f9beeff31d8f71a05ea834ed779439ec0cd94000800041007315002020100c87444281402c8c745df00d14800d6b923c6a5630158ac45990c328068210420800000800c4106214a129220e0e9c06767dffbf7d40d73a21aabdf7430005a85b157d0296a71941bc174be388c83712ae26df700bad5199820635c0394c5d00f774ea717732a48c99bb60808a7dbc0d59af94311b36aa1ff6a93ca8021b04f4c7e5369aaf5354ec9e71f2f26e47d0cb036cfff590538629e66e11ed530aae02032d4052ecbdbcc39100c876b638dc3975e10863364472357fdda387b69b8af544c3c2a8229f9812270cf47aa07690405bf4be8c611c1b6362cbfb45bf3daf81fc68a2ebf760234dababba593f86a50932b872cf3ec2eb469303cfbaf349f4d72facf56c6fc57b273aa5235c0e08fda555ac129dfc8acd4eae2e1422e56e26bd0b50b6868f007afa7514949a85f6834c7a85a435e73ea88c7337af240d658e996a207f44360c2a7572f0b05d47e3707fcb6cb9e4e08f41efad306a423ecbb828f9e1eae5c031883de4a0664b6b81c9880af075ec96fbfcadca597e914806dff4cab0eff05496466cd9dc0c1d6ed51cbec4c4639a326af9bcfd0560a7084a0a016e372e057023295057745356961128f973c2e727dc41953e43df63806ba0e5a7b6efd3f657a6ef24119433cbd7d923eadbc428b50e0300c3d36b06c82f427af57099ad892960b9cfc4ccd766b62cbcb9bd7f5c8a0e80a5fe5c0e682e35a8b5c4a7bdf28048754880e6b02c6c1e784a58d497ba7b4a35f2b613f457aa207b6d2e2cf176f98ce262e67e25189c5eead3fac0f5f997512aacc95c00951d68f33a704289412972314aaca96c1435e82fbc5033e4d42329faf867b77dea9611ab864f767b6fc4472c3f1a8df9f314ec504587520c1c5cbe57fa6b4723e8ca05848d9a387dc0b01067aafed836c0fad232cfa9e27cc0abc5374e549d910c47115ebb43c17566ed4451a5f67a39ed607eaa229e920f760ef0492bd0fec3d07481289208783245269aaa1a42f4f14ba07604f5583765dd0e102a5071ce4f3911545e61953c13f4214812f6b1087dd384d05f54fb8c55304e083d00c0a99b0befdf8615ec6a7de01ee621f412cfb9cbde1a06cb154e222b1467d893f80f6bba44ba753e43fcead2950a8d1966a2028f57757a6036a21b49a87b8f54981dcb295a6a58cd039eb48c464824466fa2fa1ac5019c3510a28ee8a2d7491e9cb773a34e28b0310c112e680db4c814a20feca40f2986a7b4273d7d51c6cd2f22ee9e8bb180b01c6fb4c32da715fed794dd3944abbb1f1586133fa2f4d37e1cc5bf3e438b2f4c14d9e2320abf6f1001beb05888410d2ce10b43735b204e1bd7d25e790c0cdbbe766d7bd5406c6018f7f3069082610ce140b35c9e622819867d30ec7a4edb1886ad483c80e76948c19815363a0e86c1f77ee04c47af70f51833bde56239ca0102561bc0d20b8e9e6a82a12069308482ebe5f0b2380ab7ea1018e9b81cbcec552d6a51c9ad70dfcba9df6aeed89c21baa46fc76b92c1aa6ca8d9cb97e39a3e8328763dd107fb21d82b90b0d74132be830b1b60e0a47ca2fdc96e9bd371f819c2f8ad425d3c526680a088a76be509a6c71d8e002c867c9731867a9186a8568f4c768b6ecbc12734a4b7210b2dc563e807213a0184f673d9734fb0ed3580aee5dcde0b106af16880b72097e94f338764825f69e0b203a1e18864f803fcd7c74152ab9c71a5711a1667b29577d24262e084a318c4313758416cc41b8198197afb0801400c020655803b868d20b6dac7f5604b779993fac303554faa916a95658138f571053659718acc8be38ce6bb63046eb7259421bc23498156f746ca866419a7a2b8d740fec06eeb51c7fba1e09a592a34cdec0ca85057cf744ccda142d1091a1e0a049f8b8dbc2f76eb1014d26cbcba479af02bed09ea1e04230bee6d807f83b2fea257aead19de3941fd114cee75b488efa7ce268ed771b477283d37586602da891d62eaea748a2c713cceb96f5e402214211b7296e54ba1b3a1c743341cacc88c1d368e6c0fdd67f885ccbcdb453400a65929662f6b316f4092ca8d1e6cc2da521205106e8fcfa5d6898c098f4ef401e03ecd8344f76b67bae419618dde74addbbeaa53df5c60d0cc630d6ac79631f9a111eff07a3d6865656dbed0d06e48e41a0cf6c50c04d0e2c2907a787c716a8be61c0c3a3a45b8c27e30551c500b8f46fb090e9b6d3324ba82c67203acb1fc761f2c1b8be0703c9237971c1b2675afcd97b89cce95c5d3d1a8ac2c4a1ad0c7510d80b182ea8805caa0d8479b17739f54fb6f70169d9d050c6c30134751a7f1ab97cc60fb1279babf4754b694809815609c5bb0be8f1dd6a885f2488c6aa0ace978faf12c047a0c78e17a383c195c1cff1c4bce366240342b4b8f2c97b36e8aec07439051e430894974168c0f4de128dc2ce27cf3c92834743f17637d76b72743085e1b1d99fa40fc5846f0556904158fffd145c126248c2e7d74a8b6f7f8f1a873e66c99927aad6220eddd0f7463287f8b30eecad1ead5f74b454836f2ffe558b7cbe62584ae52c1afa7d29a6e148de37db64890d67351cda044330f507d74961d0370e030882a8fe09cccfb250ded0bd71b0d3236c5ae25cedc646a1bf3a89a5b60daa7580866df3187acdc5f5e8346b0174244ee63e2c1d89d4bb219764ab9b037c2feb134c23a8e0aaf2b3b0986735fb90ce065c44257155c87a6c07ad6b2aaeb97d3a0715f4340b460b638c4a4d4f5c2e20d2d4c628dc04ab707e712db49bbe5358cfcf0c1bf4ee07a0d7c60e1a65e2c1687f382a216673b3764eb4a6f50d9ba063456e2157157763f53f1f27f681da69416a2a8813fbe2b87efdae72989b52eebb573fbf7551fdcc42171e05ee78415ca3bdcfa8bd203ab41353cefbffea31b99d3f934f197f8c46882da854f669019aff1568685ca9e46daee06bc0b081d4da7d8973aa60b43d43b880b467ad0d0c2bb183a1cf49232f6c5dafd28324e311992e240dc0449e5ce81957667734c3f9ef068c7b98c0b5924625cbf881d57d3ce74555104b1f6b3b88cbad8ff611c2a1f4287d6b066ab5de3ba18a4ee8cb5dd8cd25bfa91d7de93a642d1bf0b2411d0b5aa52ab3924aadf1556b41de8568cd5b2ba845a31a21113b2b6f6a4c2f3c3f5fc5564b854ca2faf5cdaf09251065bd70b874fac918bd5d2d81cf4ec8569329b56ad7bb635222c345bd4d61043287095404873740b108af5b772ea11b415a8d6881aa4bb1ff9c026ab1f082275351c732fa490d775593034dd2371dec69781cc277a0affa75892d3aaa82df014d4e032c48cd5f22d974c28947815f1219438119d448dfed6ce076c9f70727564ac6030924adb52313b970e56d6765389db156c1414433627633baa58799528a2eb93729107f94214db11e01deb5002041918ecb4fb9a787f9dacbf9da553d805404603a237e7737bc1a6eccdddeaebc8ec68315ed36d48dcfba0381340fde3cc0a252b89333574150b03eaa229112a211883a80a6fdd38a9528af32ff3df843ec13259e52e5e0aa760d23f6d51b219e2b3d609534fe6d20210794980571d075b7bda3fe41b24736b55085a1049d2912b344c0e49167f2b9cfd7f39c7f6554c146bb21976c297185136f970a5385f37ea0bb1d8f3cf81cc074e5b4dde7881838be4e0007baa989e0c776634eee1fcc2d99648162452974eae031d0b1ca3228ac9b6f7efcf1ef71c6223980f5e8fc4f6d4748ddd4382eefd5eb00a21a08fa7e7293797a194617a92abbf189b92c81bf72426cc4e6b59ced17ee3604786b0d22e5324de95f97c9d8193d244a1a947e8d7d9bed9b3de65417a55af8ab587ff9960dfebb594781a817de95e509c1e42a8c04337228813e7eddd2ef999421d9ca8f2157c11a05f9df92f052e62e8cdbb0070ad4c67020bd56a1c98bb8a69aaee437b74ff2461588b8dded9de6d3c6e542fb197687f452b59395316d7b5b252b4c9833348a8213f459d3c559eb183c5b8fad37392f3bcbd4d1d1c150eee493635b6c5404cb7cb9c41e2bb2e2ade3ad09785f74e93e666de76f86b3aac1b2ed3e70e68c11fbb5a51ddffc3267d670a73a4f1b27a78c64ea3fb7457586484d73a76c8da9ba96ee84997ea73037d4f69fe629a2bbc0a671ddd68273c7d07644e53203aa89ab62e6347ef62ee94955d7f0216c11c76f5625cd79f76314281353873c78ac4998dbcccb8ad8410c1312a8dd6f24a97168128206ed0cf29be48c87eabf1610095fc337132b54e90fa9bed017b5ed423fc18044a8a5fbbca88a2c51e2a3f910e2ca4ce46bf771f05414b20e4112e327fc696c1e17280b595cc73a52b7863e27bdf5c97cc89106ee0d86c153203997307d78a9e770c5d2d5d8318864029ae3cdebdb1db3095074d8a78ad73dc765ccbaa8226f600e1849ea8884860eca88b71570243b7dcfbcfbce3dd219700b6d4bb9bdd1b19a63139e82cfbf0cb02f75f94cc3d044a4e7a51a0696925bd6b9962c8b73d561a7498f2936686d298a8845769cc4dd96a888e40f7383d8da8268ce3629f58b2c27b2a61f9b1e902fe932c05d50c22813288df83901096799697173c1611d4164c8b8e3ead28c9cc02cc1a5c2d0af5e307007efbe2966e9d0781f01eb52819c56bc91192ae5689fa7e09c670774203fb78fc263eaf3269dcd269877d7aa65a250c3d8530c377bbeb566ff05a97512eb387cfb8dad8944fdcf588a70e88f6c872e51a7c07ea02ee52b41055f4d96f77b259900f751049aade1476ad8b11e64e345a77dc1c79ae914f274fc40e2b80068b3f0f8614bf3ebdc670f172b16d96868a39a9d6705248d1898c26cdf0d184477e90bb75c5971577b0a9472eeadf8491fefc1be475800dea084901793e1a7ba85393cef58eae0182d82dad336ad9ad53d073b40be544910b72ce8034d7245826d941e84deb13ee60be8e747f91e3547539407a9485c21092d8c2b9a5b5e46fb9fc5f3a4c4d1483e43e991be88447e29c7df52ff768024af171dc99817c13336c44b79d9524e47235ec2ada69bdf9f1586041a2c807c608be2e990c25708697629e2503d930c3f258a95cc15a947e3a36d44baf46866bde95403f72ecfbd2980db75a17a542b3690c5762a661a7fc2c64ac3da78047f3f86258f480f5195160aab7357104516d8a5c28ecb74813557f1edf846b6c9d90844ddba960165a87d72c389382c20d392fe18c8508a1810a6e0489d9fcb603948578fbed89cb06d75b082708bf045d03f0a848d5b47f658f8b274499fd6fa2318d1ec1b408d46175328a009e2520440afffb912a3a99bc017d909b16c6d2a3392969d98d09d0f1aa8afc4d1c251091456d1650e6fc33b6fbc24bf3a2bd1517e85681705a86251bbc0662ddc57658d3a97294881c8f82bfd6cb665d7f182439770d9ddf09a5a76e642c1b630040d4f779d569d23a3cea0a88add7b63a47edc9d2318f29250c7d7b6a2bde075d503611dc50beeda76ea5b00c742d193983d27a22ccaecc2bd004f1de78a23875a898f23af9bb2b5829fdb62da13755090727a7f1087a8134131c4693380c42968a82c68103d84d38d150bdea8acbd2c9cd2a2c62f94c8cb1f2033100862426d885bc194a34bd31396891575a839f658068ce5b2092f6b38f0d66620cb130b29e111fd870a3505ff2515cb713d465057515b54d0a6145fbece854ec243a145657def09ab39d0285b1547411493850d11c6ddfba80e3b04eccb1ef3946f2a512552c8fbeddb763e26e02e72c1c36a6e810936184e71e98708ccb16a96eec36679b2d69534c060a76a2a4eb024fa8ccba6ed1f7106a5f171bc62e1dc2354be41ea55624deb710d86b64610d839ccab07ad40c637a93dec24f7a0e53024941c24ed14eae24cd1ca69648897514e2ec7f969671e256b64c8d51096a8c591ae128decf0902252ea65bb4b2c3fb0827be237233fe0010df0ebf71187c633258197bb582403ceac03da04891c66385fce8532000faf4c155c86a133a6c9eeab0c961e591577897552089aff05106ba140881c33c512254c82d921512926d848de0df484fddd6e16d73339718016e77d6327dfc0b09a804ad6f858650f1657e5f5fc9dfd9ab8157990918a7c8488ba5e017b1f6ff51978d408bed929b27c281c28a49fca15f016d18586217849fbfb074649f1ee1d57beeb82d8f6d0994a68f5d81f74819c7c6aa1c37bc96ec150b6c040e41d7525392bac7c7120a1257faa0a135161bf2d87f00904a10eaff20953469d099312e152a51ed2eb87f394d3fadf28dc50c851f8479680f4e7e29f190ba3038e473e0f1491a39352505c233e69fba9cf5843c320582ad759fe1cffa37092101bb348ab769093dea973459f31d211de8083f3c46384c8bbc57478d65c63080acb743424241201012bd4bceb88413d537f527d6ffe33f2f72624e444d959b2f898a4154b4f36171f61afd15d39d18f86382fee25dfe7b2a86854b4816a85f607489d786e8bf73ea0b4df3bb01d9f367128cac0b6817caa82089dedd5769585ca59ee812986d04267ef005ffad048dfaba64397fbbcaad1423b1f08c1784b09e583fa8904ae60e91259d8502d0ed87fe4813905ba4c3d221556c37b3b7fd0ecd68e15a3d5477fab39514028354a0f6f57d9caae22b9ef24f07fc0f290c4e7817e0694c141c5cf1a5d0f02be95684d3480a2c0b5778c17dd8551cb0a4dae6e84822edb0fa79a15281f9f5a58affc8174bce0c880f22bd930e7f2511b6c15793ccf8c8a1e70a811520db9748691ad6dc9d29ee6c7f1ab7b24ea17e09e72bb280a6af5b9b42e22ce1da25854f82a4f9a36ac597503a95a80527c336d9d6fdda358720950d86be9c45ddcdcf102351933a5a9a8a2d83662f2c6cab13f756f8410fda142c6e29795ea17aa6cc412e1115ac04acd0b067388253bea14086f09bcf38187f86d3e36cb1ccdce4755576a85681834c59eecbb504dd5b803288057bfcad2827818c33bf1f07360a5b44033e3e129516badf8f5db6b4f1b48b083eaf27145d7a560bba467c7a6a5476c58f1d36698905b3c919eb8aa2e4f8aa6de75ddae9baa2dcbb72c1415cb0a850cf227111151ddc765ad5a087f5882c7a4e325713307dc46a1f5247212d49523c6a54dcfb48e6466a2982d4041aa776c59066c07626ef7790ea9694287dfc72b794f376d368b759f156adb509bab840575ab9e752d1dfaec8416d0031788720e0d903f26c73cb53527e3f60ff8f2b38d20f920a2423602cc2cc6dc5e8ff450b7f05105d84594cf02402a31bb2d1de601d77f1673412ee828c9ec7d464b90d51303c78dc9815f3c7d1281a13079f841a41941bafa907b2b8d472e493e866a5eef1e7a25eb416e36c878698ad4b062d9ed60ac4a97fa447dc5b4ad5a8b4277b308a9a07aff809435ba80f3306590e9ecc03fb91e915acaaf9901644ce1053e59836722eb497130d61259d99d744c335ed6a81eb886e1050172ed595c94645671554a795ca5adc842180692c3f4f1a12be94b8354eba7616df9d013f83d3079e15bcbe2f24360a46f3b973e56822c823008ee7ee17f0d48dba5b6c0ad75a2054943f286279d022563182d7222bbabf6245c82cd74e3712cabeb5d91e311613c32b4533c2eb9260ddfd9b825d9eb15adcc13ac5ce094c6850edeb83708d4d963238a5be006aa48497021249d588bc120e54de9dc530621c3b3280430fdb9b22d2f65264514b881aba4e22007e55dc97d253c9b246676c42fbd83e29c8b810b1f75042f07f7b15c0d6c103f6cc4fd18c43aec0f213f056632b4c41429f1bd5c58dc248c07f10355f36139d6d9aef2ab0381e92242b24ce28d463743119ae315e3e819d038276d9edb6534424ff2721bac24f04f720e7762668e62962a38137a3ce5786d870f54c33eaef681b17d10a1094e731f6e5ad55cba6f0beef437c05d03c14f6d053d4bb0d2ed8260ac0246cc63dac89b92f5070de0e330bc37a5a515438d7e75a3757f36dcad7da62567e2d1814fd2b676a0107e261fff61ac5a6ad7606c37e7e05af541516a0cf2aac83a3194b451fc1350d49556152945a50cd8ce15ec370d1960d1e6503ee8de9fe39f6194dbf59257909774a95632aeff5c140f9c9fdfe40714016abcf4385035e4944fe3d0ab16ee1e459a048f5fc0790257d4cb2354f6be62e9a2b3e94e64121687ba5ce7653b4eb0513219f20732fdd82c4e9572082bc0654af2f189124205e01651a30e4faaba230350c737e1a748820a05d5393e9d22506e042cd462755a309423f6718d1c8a732851edc72f3dac2758d608cd510259a8467c791caea4b70a204645a2e3116adc2f8be817f71ec877895ca6cf900e91dac0d08b83f2b8992f904a1592da635fac08d19220c2dd3c1e637243059f67d0880f3b54a5539b49fb5a10eabb818fa04c161d55800b13271e39b681e41761a880431f5b0119678482c00a060c5c5137547ce7eda9c480385f352a3b66755433b3075d35b2b0822c6dd5271a04540178f1119c82fd67b0028d8a4d197b3e6247ac02634737a59309d7ddb0f4fed962f4f9d05f31e031feb2e676b9fd3b07163b44d29ef9a3eb0b88fd7e8e900fac15b774dca2146858448f6908d702854f661a06247bfa2a3dbf700e55a994dc2cf639e83e5f43eccd9b0889ea01732ede7f3173b0a259cae6201822d606fd72e1e816838f31cbe47fb2d6323b1c323e12c7da87fbb7866c842c800a1543703d7070dab106d650991f18efe79594d21c2ca23ea0ff1e57da1bdd084602f303d31e3513fc1d6514b4a4c98c24a7299a39578ed4d1c449769c522e1146ef68f183dff50b4761326f15cf01c744a4820026e851a227a1066a399caccbceccc7673cb4733fdccf01eca4ca37f15531d6ce9edcdb3ec7b15dc618b6e42f91cd282fbb39ed8ad774cb4fe02a10f42e0b9ac652fbc351ad239a8449895431d03dba69d3bbfbaa528dafc7cfbc9da3e9c0204592179c174feca363476a2b41cda8302cdcbdc101137f0cc5a649e127d95a39ef567da71aea7f3880247b5e7cb783fa9108c3da5242bd6a81f92ce878b4c347666cfc60217518ea7dbcf7d6d57abad63d7adf3f897541c9bbdc026649f13b2805bfb9fd36505a062e0886032b95eeedbf2c571fbef938624d2c2253cc7f867f38820a19e119c757d87635632aea016aaeee909cf1c3c01cd0c08b3533122ea7a3b60dad9eed630fb032a9294f5ce47e671b25696076ceeed1c4cda9d06064b5b43995ace6d80aafad4b2236fe95f764228ac3eddd9d8294ee63cfd9f2c6bb434e946fd4eb47f4fa7e888123d8bc3a3bef1931c32efb1242028b8e589065c0dd4de9881c816874e5b4bfb981691c8ac12b660f3fa9a63a700bcdf00f67dcf7d11d731c224802960de790ec2f8fbb075fa2a2f26e5fa49a3a9991aeaf4e654f82c88339ae689e0a699ab0d3ab58b25544d4ecbbd728f874c4e97aa23d108c5c73b891d0e4c813e7a08d207fc48d43e1d4e41594367726ec476aad8bc5a17d79e50f195379981986762e3a860036bc6d7eb20d346cd79597023a9dd4673917fbc9da1d87ca0ef17309282739f009bdd362d16c9eea8eebe8d13448ca4221500f548616587d900fa571a2fd6bc0036920ddde9e7734005f1d0ae7a17815471412fe89a719d813a868a1ce0bbb2f2dc65b6944b4d1747522576a709d1a1c37c71a59214c83e60e4c5f9f87bb2dca00d82159a5818ae6f3e2e34c9bc307603f4fa8e113331868859ace268e5900c3aba25ed4e322caa692a207e2b4f209e27bd958602adfc79bab2e3e51d72463b313a251945aa6fbe652c52a99162c4bcbe9bf09bbd7979aaf333b4345603096644961207ffcc7435c2ea2d990a1c2084a7b6a8dfd79d6c479349c18f4911560483d9867b65b1e7eed3558ac0395c7616ebaa69e609e01036b1046163dc49eb8926224e38d8ee61e7a1181f05cd6891eddd69eb08cd416a0adb28660d11152d8253f9507cadbf90afdccc0ec5a435f5cc178ad05996d1b41ab14ffde6ff1aadf225131185c6a01557fa33c3e0fce9897dcd3207d0da4bfc008b97a759487996225b2a2d2b2543e8b883acd129174459d3b9ce8e19a9d2a0c151ca28c3346aae0e0358a77136f4f4d33070697058b09c5581b72c3434b8caf8b62fed1eb138289209a4073b57b5e3cdfd57b59d2783a207e72eab255490f6d5ee0880474ad12150e9cd881cf1f7a29e6a9245539c6f398cf19d47968bc13814403185ae52a8321ba6632aa054afbd93d9590830756bc235147593107f0fa606128258ec5450669acbb12004995aa26f4334e22b19e3efe76f64b1bf0c7e8e63f49ac2ee1e4d0d3c635cb8c84448f05f5f7c5ea168edc18073e4b918c203ca311c885429324354f46617720c7e2fa025945238253ed4bfb304fac2f1be218a76bdf07e6a56df877b1f3863e34baadf253d4a2b00908c1e8ab54640b389215fedc13d4e1b216029026d8a5011071f2774fc9c28871620ea7601ca27388752583f80545cb0b846546d7ad0607cb93d16efeb82419372dd75acc6302b55f39d5fe870b6ed5c98e3dde183d626b3336cc4ccf750864837c50cb9ed7297b594f4e936057904c48c6f14873a8fb582082aa846a952534355a6e22a6ba958311666134d5c29760ab4e47cf84195df457b6c1716d668737632ce0295c15ed2a2116ecbc5b78e6a30cffa202f051fd7631ead52e7aac6a9e3d5f0c8d80ab41441af93f16e7c4a5224e08f1b7505ae3516dbc8e422a3829c3632b501759cdd858d58c3402d57f43eaa1a380c402dbb6b8148d50066c9e6dd08695f95b4cee2c5bb508f08218f37b0d9e519bbcb2e7f14366e6213bee5e9e7a282bdd7eec69ee8b5734592dab6a629a63d0f956110a3950795ec41561441aad0ddf4cfb11fe15dea06021da4f5b361566a2a7824eacb21969ebfeb200a2d29cf3f34fce39e6809a805dd5c703fd366e91aefdc788b479a1bc73aac99c66ec343a0b4bdb0389debc117d06bace1217f838b99f3f8743dc06c8da60bf5a7598327448eee315010b533d2d2313dc6aa2fa3bef8c612e36033937a5d8ddb42c8909f75b2bf8a9ddbfaa5794b42ecb55605bce62fa5c8e7b53c0ece19e1e56b6919fde66266087752e7f2b23c80dc1bb5dfb84bb98250a12b8857d75d82fe98f1a0713a4fe1687f45f1e596b4b2d403f9396b46a1636f3d8311df0e036847c345c18201bcb3dedb527621569dcbe11c0ee7e7cf3dd091a9a0b990581f3af0797543c18afc2a14fe9bdebd4de71ebc34312453d1c26c921c0a813f9962c4d7fdd427a5667cf778903771c9600ad783330c5b6dcc6454ad1b23a5a1ac2fe4e6102f264604dbd1dc280114f9d758a1c0984be6a763c978eb4247b716d9f52e2ed518e129078149a68a076de04dac0e2ba62511c5d306c9ae49dc974a89ec9ecc311a4cb53ecc49a8b594a626c2dba85f26f0bd4295a028036d633acdd1741d63cc5e7ce26821168a11c7c7d7298cb111f8d736445bd01463c118ff1c41f210812d2f7b31fea4a3bd1395b223b359a55aa8523ef8f42e2d54c9d19422c65a31913f264c92412d3219eb4a0d404ef4d230685a6846a859fe953f59a2713e313be88b2c1ec612e2809636132d40cf17dcc292bf99ddfb66bda1d464d88354182205809518f300a14eff49e437d7239e364f7d2ca564641d5a29f51a12bc9060ec76a3a44016c9f55825fdbdb12a85525c873f3c489b1102304b76b404a5db0b95a5111727c40c9f220c750b8c22907c2f86e1a40c11a0ebdd340a2d9f059b0c48cd8eb284696a0d2444a5030ca7da8dc06870b5775b1817a972b903f3f1c4746634e8ce88954e79161cba5a23a5485e87e08b9e2a7dbab3b98d3e88d63968ff50270771b3fe70aaa95e027b557e911f90ddf6ed3aa11bb602d6676f39da8d0f69b9f25a2d1dd2f15f59b38d786554d5a2beab48e96d95a3fe458e005919392a637d9d4e2e9d91e891336011ecbad8f87d764b1369986a86768920db437139a1b0828d1c10e537ca1ac52c85195786c500eb279aa17cdc25f1d5fe157a3c750c78dd293e198a45475df2943ed4b80389985e61d892234ded40cc21e710e3ba9ec0fdb06100d5700246366b9641315e9765e24e74e712b5c398b23137fc56164f524ed36cdeae049bc610655a5a2abff979190a38a93e807e098693f56c442b44f53bb539f4d43c9dcf4485829d053830b3a96367ac61c9d9614db4bed6d4260aba4f77d8410a9c814465b0eb6c6424a538832c371079d8e36a32cd81867a73c920c05f5454c69855e2960ceccbf3846363e0bfcf07691c14d49d2eb2ff21016d6ad01ed2bad652c733d69db9310ab526163d1508fd08c94781ef2ee224c14d61331281bea8476d1612296dcd42a51a4f38931366ac793264eb9055abf1fe1d3e1078e60d5e9c8fe7cd333221b5edae118c13f90101abbd5ec25464eaa0d8700900d07280f5487305e450e202f6cb906f9f349362072ad63d756464ad2f5c4a593a3081a62d201eb55689663412bbd2d6cc243eac5e1b9849f4ab98fda0b53bbc22085a68112e179605afc622582f635ee168e6fec42fe8b793d2d3d912c691bce5c268bc86be50a2eed0ecbc4a2c89048fb55a2ec43d4f1fc85a0a9de3ea197c6d9ea58dd3fe08666dcc4e740ec2ce0dbcef72198dc57e59647e793b1e232f6f89a31be1ced69b1ab927f01c9a2fb867f8bd7db2bdc887a8ad45a43f707f9dfb6d287b88852bce279cdb7f65fbecd60ffed8a1612d65bf2f6dbfe1fb07a3512e7a065a26584bb805eb63c5c5856df17fcd9b347ab325249ac4eec8733509e249007884ec6f68f4c550d5db801efeb5dcce13545acfa34a20f98b0a591c45610de805d6396dd548b968042fd6272dc660876c9c300f1fcd1a13fe0193a168eb0dce5ac847d10c1aa2f0444190b556086fbc844fbe4c4c63efb0a7ae576b3211d14673ec5cfde527c17590c9c62de881261c74f17f710568a210b904d22b6aa2a8ce2c3ed35c2a0d4cf90d07431e7286c8508d666c434efeefef415540ab49abc5f2326521c028ba8b903d1c924ab422b81b2a864320de03bf3e4d78c305dda69cabbf1448a7a175029c90902ba87519ba229b0d51dbc81550690aff64e66300964588694fe672a035d160f77580f003100eca4e62b6137fbe8cbba0a47b150d37e520a3d2aaf887dad601c02c61712775048f2737d62f1dd9068ff0b991ee4d12e5582dca999f1bfff71d63e8fae2033f5b8d5688261d65d897729eb1de9348bbc13e7202c7c2740594ef4074c5d4b318f1b8935efbd82e302f7184a5da4db92a46c420a36f33b4a6490a53213e15a4818f354fc35ea7c52b158878722e83d6921041080f09db9914ba8d11accc50fe43638e3d9e38be5da8052271c00af31454681e682bfd31a0c63ca7aa2c13f7ae3543e22b293d92b38337ac8a7800d679a71c637c946fa60feb4cc21a4951e39143650fa349c01f82ccacde439e07a74683fb77ccc3584add3ce2f58a78a2175ac46a88f0ca2a9800b7883356ca768c5f336f8c64532146b616e216b7f54544165f87793e3c50c3f0f15d20234e7397252e476de0ffbdd1198a5a58de16e3de6bd67c8723e4a3189fede8ce646c94fb0d1afb5ecdb7103e571c11d77059ffcd1590d9deee5b68f403d6192cd495060ce2690d23908c1a008214399a167a17795e3b703906264a2a3b9b7df7625f2349c2e60924447e40e390734cf6973706eaffd916282ae7600ba6080510caa79b2eed77e219f601ff89121ea6b479481dad7b06fe96e76b9e4fdbb17e61336eeebd2ff46ddfbada0c11d36bd64474a8152c406d723c27748a7813f23ebb057a431e5242d36d797618aa26c87479a5321f7d626fd8ced0ca0980fdd04d2d9e06fac34209c23f34788eaa8ac0f468c852b814ab54afee66855289ce3f674351997ed8492f9b47859218295644163619a98bc5c692ab192ce489facf261abf42d07f739e882fbc50f04bfba8daf34eabec77d67dcddb06b27d155fac72e543c1921f94434fccbff52cef844cd52e158a220dbe119eefa412eaf3dbe0c023f575db4d711cab46ceb2c47978116aa778fde124d47110ce75b512512dbd260f6db1cd64d548058c92150ce93d2536544a62cd8fa2e4489d270838657c5258ebec65519c0477a0d0a6ff7a58a30734fc3d251e6928a42cfe9f12cc69ca698c5fc007c46b99215b5c8362855c9236f75b0eecaa23a7b339e26b8efca94ca5ee0652914643cbaa255a823bc16f8bb8f6b7dd9a758c3bbe64e4008083ea1a9ec73a172c8439abce6e28326810bfc803a06fb912e3d1fe0d4989f0696b9da0fc2a88cb9424a92c67b5eb3ad68d39b2a58d07bbcc772c4879af33ea3b7619bde373e8b5e2ce220cbfa5d463b7c699196db508ab3719806e87d67e095d741f990312931a83eab08bb4d21f4ed809d92085242feabf9dbd6eaca2c0f498e43f90244d887e1f21ac555732a6d73646f83bc3af1f2d4338a6bc8d84d4140c3e503d0372b2e98bc03e7b4c0ed0d93040db27e4ba01ce0eb1f130ba48cb57fef9438c8dee04ffc0c513d9a5d68e45d232d070794f8f1e2a4fbcbac03b93368427a790c484a4f559cc46d625b929503561ce179411b6f45cf73c468bae220ac522c7a0cf4aa2cf1a7e58a220071cdb34c7e4c5f02fd0c666e893c12ba75e568a535738f4bfaca19f158d115b717d5d8824bb23c010946393e98aac71ee7aec38f7a8ab227ba814fd98088df41eb7c8a60c6b15c3b191113fe3245cf2fc420111dd249154cf0ff22828d0e94481bd50c08fea31492f6fa2351097e2d5851c91334a72121d9180be2bb43414226d6d028862424b2ae6d5e56fefe2c3e5c02e1433b1f7f084f08210d18ef513a8a0dd8fcd41154d2fb928982c9b3cd467a034e114b22ab0290bb6d59bb1177bc8501e2f03b77642594628527a462daff1669704afc45ba1e959029936f5101c040a4bf92c01741396a916039b8b0dc1676a165609a60c1260b02e6bb0ed456a6f41baa921998e9ed7f20186270d2e0f4a02961520ff8a4c1fa7d2ab7b17bcaa50576d3a17cdde34d8f6990fd745b5747b1aa230e719e5c6a77c7148c4b8a91f8d14945142c616c403b047071d9dd49b92b557c1c5d88abd2f3f60245f2378f983f56a367d0c07a132b19b1e034cd67109f2564757dad8d70190aebb8ecdfa9aa3fc317ae20d27558d03848256fa0ba8b9711add6167987452ac01a37692a6393d8138b2ec9bbe866488c16a47ff6e59dab6f35c2ecb99ff87b4ff55eda412bbeba4eb8b0112abba20693a9881cb0efe08796dbe62a81fc56621cb6d485252f7639de39142f5d1b7463738a2374f4b1e8f9994dfa84cfd4146793fa726f50f3de7f7dca7228d3ac0065698000e849d56cb5fe83527e03492f9088939c3e6aac1a600ed104357028fd39f39886081232994ac1b43d4afb6dee9943353dafbb00d8e0f448e8927fef72b0219440e81e24a9eff183b487290d93ac296162f942fb93dd920f6a53fbf0ebd62d0744cdfa4998e7ea50e19741a373f293b57ab1f1160360e1010948fe879414a9bd2c661e77fd952b242ea5da9b0be3be15df337ac2b52be285b05cd6eb3691072e9e0c475f56ee595523047458333002751fd7414723513feee15412c66b9b0353d5fbc8f7c2e5049ca2b99f15847cdafa65b2f8c12faf7726885d7fbd01f88cc58b177f43b61610ef7a3bd42cc981a0781f0dbb9eb0eb1039da0768ecd66773edec39838992c96660bbf3a2f5aacd73e04845c6f0096b13d0d68a030b0a777bdd90d309338f98c6ac1a79f3ce2335a76ef44aea5436c823b122f129d45012775ef4bd99d9c73c0337df9566b0a5357070b1585db3199e1743a6c0dad22b901e939ad9abb9592005fc7c6b2b8559d75fb9c91b9102fe6b6661b6c29f3b96ba56d3db44febd011d1cc538ade17430d1daad74cfa7d02bb7a8ab45907e62787633693185759999d3aa903dd8c3086c16814303122d5e757e17f6987ed7b46cd0d760084a481d6ba830bfd0777671232f0554fc48914c945ff04c85713da7c790034679ad0b45af9ecbcc6703508591be7cbe7afcecbff87e9eb8f7f9881d4b851b1bb41dfd249de805c7d4ad38d628740a01889dd585a86969212c8a5928847c02739c9222f8f7b828d451454843fa2ebe47fa9a4a08f7533ec46358e64e9576c4b9a32f023aee9ada8510095a43b35efba580811b217bf525d01c3f70982c8786ef6b147393c7a4c8a0cd7a78acb293a45a0845caa777537ad4207fb75166bdba04e48ee1ea54a9275f6df0d09c5c4d9453a2b772181516bcd4d950b27142058ccb74ce0c2c6ebd0e30a2f5c62037653b001e19c1b04376a3f20438d0eeb61261a4e87a1037f000d162109e4f8f42c8239231a47b3205b74d04cab8719860ac73532ca307774ba11067ce70ced97a14f14e88408d37dde1c3d885714824b9e50027d98e7667fa2a82a56a250748ea85150b86947a22505d4524e562d10020f032c1969199b83177b283af5478ececae628546fde21a475025fd50f21a65b14e7663905c565302d50da10489d592220884bff87ea1ed5a7799febf31dbb85e514a7e68b88921f4be5d1e098a1f7bea2a72974fe7e5e8a922fef88e9013ff8df323468136181f759da4d0c0e1dc922b9f0d090ddc4e8d9f41e62b441432ec7b5c1038c13a0b7faf357c4488d3b33eb6ed2c1c6ab9d02c19c1943af82c0f83b5997e84002708a8ca6dc3479f01dadbfb7e2fffba6bc96ae481bd4ff515457512c0cbcf1b0d2650500a2831b71b9da3d4e029fff8ea3d217c141023dee9b0db1d25a4f62e7bfa5c1fd0b05f43790a32911819a0d75f4714435b6398763470d578f7b0c5d44a8616034c8c934c1ace22b7496210fd15e8404fdfb79cb4c42bcd2403c48a1a3aaec7734e51fb74059b4bbf2b4392530fd9239b27b48a01fc3058f49a112915ee5205405992216ec810af417271f717d55472f337de8dc28e29616031b0ec7a7e9fdfd2d2244476c9148afc0966fb41668c5c36f83a3399f84b898c5f5e8948ab7dbaf89dc0d326b36af81613594bae13f80c5dd0582bd0213691bcea94b1ab42051226bf3e65400200b503a2b38606d205e78c282905a7ba21d6dc373ffeeee9454bc21a904c64569b24b5ef5464a834c0b524596ea47f406ac680dab5157397f20350939534c94ca11e29aee4976a54c3424c834d4fbe8354b21ea40e497d212a50d340e3fef9f6ab2f6abec665c52a7869815c6fe123dd876d488e798018f450c989eaa3e212dd9c5ceaa764a814da2bb4cf570d15e0f02d84312d6dd1cea425027b0305d3f952ce7ef5c5810ee938997ac41213a5f8c61954acf7ec21d63a14309e04cd0d887bed5bef99f58b25fc39c717eda2d3ed0af2db87053c0cfc04d752ef4e1e702b2a833de6dff85df70bc557a6c5a11e9f6bdf4a84866fe32d0bcb0c7c006d16d5f2a69ebcaeebcbc51e697363a0184278c0451842ce72ab39f465cec08a4a852659e9c8c0e16ab0ca3afc4e11ceb4123d4272f4e8fad2437263d1f08a707e14aa36c5362c45111516dcade41f6ac7cb8de18e86c5c83ac452acbfd22470c03ca24ee31be70ff42673027f44da154d8a5bac1c33b8424992782f76991aa699684372aaaaefd651f8f02a31233fb5430a3dbf155aa8fba904543a81eb5d057431e2bf8204ba35ef1108c51b7fa1b1286a3c747b9976111d7e8decda3b11473036196a36c7bb3366b61cd87793ec4e945b86f0e72662444ce9c032aa237049f476a7ed4b6238e4a94573bc027d6616e22e06e242d75b1b011e570b14cfe3ec5e943c871c41be80f1d9191c2b54f4ede27c3d28b20f2e837cffe512484f9015e31088f1b101cdd6c543d62a3213cbbf3f025f062ee0f573af3740e828225965389a0aef3f72fe48caef78f5a3f759ec22a496b7f0e4b85f9723a7ceeff4d2bfbd64255ab1fa5e10f6ebe14deb77ed19e19b888fb9403516f7d0291c84ff9508d78a63dfb7e263e4bb83d1a476d2bf54c47b30f4455823adb8bac9314915e49db1c2a8a683c78c997ca3abad7c31464cded9cd9f80247d13007df02de2535b01a4fb0892080aee461794b9f9a0a83bfe247b55d1de4fc5e1ce0e169a7d3ef83ae55c593cd5ee390d04c78962f35550ad455b9ccc248b054154d2c277c95005b946468bf52e559685d6e5d2a923250b9f8c84d44eb59e0fd80cf2b07e05be0ee8ff0308a9a337777b824a031feb0c23de2bd14e50fcb24484252ba734874cb56949a24bfaebfaaca469fb8e4574463a26db57f6000b5fbc0fa74c4975c2222630d98df3dd31127682c78a1d9a28311bed428d3cc3a9a1c9f59849c3ca3569a4c7ebdb5db3a3b1bb96848fdd6861796d0f36d0ae2e5d10bffcc68bb1c8e3c3e899b025b2f72e78a49485c26767e2d917d534ef0d58d27c60436f3b239bd43493ea2f1662bdf8ddbb9051ebd202169e4ac412129f819eb4345d00beae7205d570380282cd9e2c08af1a76d89ee2155a46d09ab19399b23ef1fb7471de98f60fc288377a327de644f133fe2a0b7c652624d8661bd1ef5d068ae368967cd4b13417379e2d6340a64ae40ce61a1276bbcc31020c95cde6572f9959c7f2f868b9035796f04672913f3ec46a3b77ccffb4d8d17e74460a6c8dff89c2340e4d0c69296ad093b3cce4430cd62233dcb0a691c4679b374848ddc0b8a1a103be2443bec0f6e4234d20c09a076fcd2700420960721a1a3180cd9c5e532bcfa0a26b9c1133a7b29640908c846d1a4a49d250a7304e46bda991114226142100e84da973281a04f5aecac09c34130f81e2923e9d2d5fcb78d039f7397628cad14d5639ecc0944c9fb7262d1115c96d0ee8581967ae05a99c63c6fcabb5a15fe621b8ab79573738e95b77d1f8b47303fb212298120c4c84386779344dc1f87e3aa39cfac99e97338589e179e0a35d381a85b798ac95eabb2ae295c7e4687842dc40bda71abccac797b80ec92d4ab9982b6758e6b815b71da1ee705c8b93fd72f21d7c56d3f0ec8aa22ba4e0483f5548593e48f3247646e8fa3e158034327ed4db8d69f7780177e7b13fe6e9a6518aa5e0f9ba3cdb3eb25545322b64abb473b058b15db05b8b1ac578be3c3b30527a570efc855ff71a9d0e591dd6edb225ad9a78dd4580a77d707c9497858bd81c29194c82453b12f54fb7e4e78c039a8bf70956c1e15b0421187c839293cd5bfdb2a25ffae299583afd272006de318b4c7af9b071c06e013f320589230398e453569de31cea1aa41e13b2ae378c404ddc75f542331d5992e3500676eea4ad55484a31b004f7d6220435bd40bdd7e34541ea6cb33fa1b70857e4a3b71f650ad6e3bf9eed221e4377999f4c963de64ba04ad9892e019b503c3fb32065dd851b54ea6105e7690afc14895cad7e4727833003f36529857ecb394ccb3a44276e0d4e648ae96d8e18b9126d418e260e02144fe638058c4b83e4b30ea1150b68d4b7a72d06263e8e6f19c138b455a503b02e435d6bb993e0d1e0120410846ce49fd0ca80e2ecb11360c02f00a02b47d556d9c121047ba4c4ced43ae892915a61c1bc37331e6e15a7b770e2c3cdc0a80132b8201b6535170cedf510e0474347704937f4dc2df591faf44cfdd534bed5adfe0361a46011125c89b4c22a100a938ea45436747fb674b62ba23fdda9e89bad42550f070dba1b11b95b11c22be096a8e5614c9580c521725893c50017a5c3c1ff131c4688e725a9f517698136924812164f58b89c518a64cebd952c416ac91e08845a8009a42a2f917bd6a06ca5767309fd967943c77d9a6f86804f5400e186961b029713d2496274812dd30d457d802f3ef733bf827c08dec7aa16c80adf845d6c095fd943d9a24ba64d5340efc941f1b7dfe611beee556d8d829f4c6c0aa455a04c5ec7072ff7d70000c8a77383810dbc5f4f16f847db068e6134329246db2d2e3f0274b8662a1de3959ff199ac1024c7499e8e37762895577667650c0ebefc7268ef2c43497b2d9f4a86e5b6e3d785f2297c1d1e617e6e0ecd446ba83a3c5d608e80b980b94c22280943102ac66204868a7444fb518ec9a89c3860c3c7307273a0c386ba9dcdae05b220c6f4ed03ff620ac49046bcc611ea79d9acc0e41e4a487f3bfca6d093968c88a031416eb9de014e249679e4f87601c9e2317641c854970c9faf0b3784e8eb92755687f89675f8ac11e6ecb4fa4e5c9b20836c203b1663b61ec3eb301fa54b86aa8b4fd0d9c43850b4ef1965398fd5ee6b67ce598593564f4e61d31e161414eb418692e571a50ecf257e558a36da9b3f4fef03e8456e60d2dbee7e2973b05b3f142567fbd99f3c8e076ab039e043445f9078ccb7b03e8ae87690c9067f9f27ac059560c6053edd44d579e90527197676478dd943c11b70ee1d0b732eaef1a1677ce3374781171ef9c16f7418e2de4d869c4bd12f4b13f2c1f20476db6defbedf55b0ca99f360c243115e86bcbc87919c93535b2769975cafbf5c9ce3a3cde3eae801d847b45bd58eb5c6972cfdf2ffd4953e0f577122f488f4ceeffe7bca2bd74d649c1dce138301dae89fbc67c52a43c9875decae1902b2bb36653956e73b898b8c7219e9462a1b62fbe34608b38976829787086ea95a103a52df186029212023787a2f2c3449d87eb91d865859119a7a3d1823e9ab158d2f2d189105868f04b8b45c08e34e944f869a27adceb735644600e8fc4d2bb0757bd75027c635710a58fffd897eeab3610c3d937735897feda6b1bab4b0dfd2e6218ded7a82c0031af71d862fd444f510680d9040bd5bdab1a0d8396a1fe89bd17393bd500abe8d8443c78fdb6bbcc4b7708bd62ed83775ae6e83ef010629c0df4143127305d364691b678ec09c4ff21371f42e702e097919e2d818c07e09d6aa2850bbe0130d5025567880f5be884342cd6165d3a0d97bec58fec76f700a44eee1407d79880a686e8fb409bf13ff3811a09c8c300c08af7b126d09329be1df46c291c8e3870dc5788961ebab6623d1e88ac4d5ea86123324517d2b7f12106df0f885d1ec28970b024a0b02f94282a66d072cb123f8a63c79632fdddb143cf873786fb98c4fdd86300bf434a98713e9880feb65dcf97b70bcaccae2c63519fd9594cc4a44a49374512aca99e97bdea06c9e3274a16707faf7e367842765eef56ef30fa54cee246c53c2e8c99fa28a01a5425fb50141e42b4d7edd2b376782f6885d532def71620a04127da3a47d2a9fa6ef7c064612918366393183dbd817b1df82737299b26b041c454188bd3adcc2dedd70a17ab395a346a66dd7687ff234575589bb3fcdd44e4b1ed4386ba2a6261a6746a352692bde4ced4be12949a6485bfbd5683509952232eec0e96d8a3971c5b2c5180fcbea30eb07f3b69665f4a18a36c004dc588d6e2074e080d328940946c6b5f2e90703656d03166c1384745a8aaba708c130e9fe8a701caec21f93d568d8d27c9f217ea052886d95751bf82649be98a97d3d174ca16d833dfe8a40743770ae1df5ed7d5fd0ad16a5f596b96ff5304ee5095c069414f8c83ee65a91b66cdf4b73f4191070e60affc0cc9103365b0caa52b462f48c168037b36d77c2c445d1bc2d66ce324bd1e0bd015a930f696de3e72632484fcc40aaf19740d1094dea67e3ada4ace49b39b762415262da5ba8346fb6f2dcc43ea20cafa013097bcc6fd4092280822069a4436506d44281d37efb62ebd76f99cebf10dc6af3f607a4b199ce02c06bf5ec6a0ad313f4b182c212ee47170b496dc06329f2271380e7703e0a5feb584b2a02adb7949501b41f04b1b0edc821e99d5024161279198c45e82a454b76e8bb841bea9db7e7543058055b7ccd24cd5d026f0a826e29b511b00b134cbca1178589e98e416fe110d8add21b7653257dd5c95ba311d366b0669c6e4f85e3eaee0aca795fb7bdb87d9e1b95f805c6caa2c0c8b1b8bfd094fd672d72c3f4ba4725ea13c29f8f98fcd1c63ba3f1650ef8d122784b419691d1f487483ac08f96ab39e1b5d2b3c2e930075b4fddc58ebd36001f9b52d753c32517fc636d1a1413567140bc3c015841d57cb88d205e90cba99cbd3abed92f8df76f2f1c6268517be519d6ed51d907d05da0edd62d6af50bbda4e6d879e74f0248ab4af5fb069e52ef77ae9ae4d4a552f0765a6c23f4e2038cc51495a4d71a5659ea413789f33fd73ce9c1ce006943b4d4482d2f061e92a3cdb54cce6f78270855fec5cddbeb9b940ebc96232422b37d1faffceeaefa2196ef009f4c178b684e71d1ebd7d677ee742787e63acd757ee6056b9b8479efd9506bdf08f647f692a3a10748226547ee0d76b82efaede4bdd847e9ec7b67cd53f776f26e8ac0df31830595cf818fd6e942b484a23cd0798b41d947d19cdd09264d4b0630781910a07e21903b7bbae795a5ee5c4db642664676835749c10b983d147cf53fa92abc3d24092c4499e5aa1c178a7cd1376fee9a5ca9dc692229935a0ed95a5899fb22e748e41230515dada426084f4dc78d0ec05ae938e91ede26085911b77cef277901905318adc5411a524f3ec11f82be702ced7679838cae77b19f00b1921f39c7107d8c3bc170b905a0939d0333d486fc6de02569098177dffa6f3bbcff1adf67f845cc45e6086908e3dda9143e230c27d69d49226b38011a69d0ae33a9a8a606b5703fb55f0d9ae27c9ce88607d503a751b35f9ac71d39f565deec8034dd55ece5f02e1fc667e76518d1bf8d6b7b2a519bdfbfa1e07062edba06006e549ec8d6492f1549ff1ded7868cb7b8d39325ad1f5e8160b86bbf77cc87ee207395f87b7532c8dea84126062a8ed0d80b808600b344fa0fa072694c21165fddae1692ba9f1596b031499e230a97a8140c05a312f64ed9fab1dc4b0c5d1694f584b7061a5c6a395ed990ad6fc72f74e64581b12ecfd634607063fa6ce3ed7ca6dbab210213130308703998025257d6c2aaf1e72a6b18d4749492bfd3cc3a0984e57b60d755b592e12f766dbcbebe20f711a57e66f96af2d3b23af0d79b4f4c775e69835775321d4c42898c5d2963919048970aad447e857708fcf44f3982910e2a9bcaabd44a57fe1c5c7d5d7398f982d638f3e94e52643104adfc16e5e00334999eaf2412cbf26a160c2fac0161ac35cdeba76794203d2a678704aff71551b18335ca552d4f573986632cb709ec959cf8ee0cf40e099a5534a970af78ae7ac333845801784fdf414a97dc150c474ec103ed1d494eda4525b018abb2bf80a3c5c58945323ae1d3bae195a69127ca35d2518553997fe4f03d3fd4dd34872068e5ac131734d5e5ff5376a74ba2f51010980528bd8e06601a1702389673a18940b98be8e579117efa036ca2425918fbcc63cd83f1421115e92050d8a2201aafed4094a00b097a6b56c0eb3997c7cbc81d089372848aee18918c3d20245b16e5d3e3ba2cd7932e4331b5194094943d8b49aa7c48e1f22b45ac4827700b31ac260f7c14f17c8c9c5ddd07b3201d87e06b9aea8ff00539dfe81a3a4b959b14d242e084a0aee760960c912b4be586d03c6bb4864a61b432879a15113c8a11fb8eac0f229d19897c3a19635d670d486a49e02026887c07dc6242e0273a18090bbfb7ec440e90fc0f167e32c10c39e3b40c92c83b399db43e5a100a689fd6bdd7273d3b7d2cba2e3aee9b4f32d7a1d7d97676d266d415692b981d1d89ee10fdd21bf066a7b508c07195c113cc6b0cb17ab26cec4eb830c41fffe449a47c1f4da922d0b603e0b0996800b4a5e40aad94b8f920f506cb9a39b8b232f83405d8798b8563f366193d2423edf115199f16cb35191bc38fd605747309ad58dc8082bdb9fde0ec8298eacb2bdac94c2f61392f920055ddbc62e999b555cfccd20d59e011df2abb2db7aa40055f5ff2b321fffb2c27c2164eabaea23c9216bbec6075644bbc2aec0ca2164ad91780772050770a8e9e27c6b29d79d12e32d07f25ead9ab43734d3464997baf64edd2fbb0e5951ce9c74b745c637227aeadc4be7fc60acd45461f0bfbebc2afe24ddb3c93b08ef8f95c0a7b29ea875ee5a6c36271809887e2158d28cf6ea8f32881a40c6032f9f289f8ebb8fdec6e51e2643abaa1710ee2e4f9d1b2757d9b96145e94ac32f4abb64ed355d3f5a4a467c838db02635cc11360f1b16c93ba8e3a54b18cff0660252a8068945e851224c616e0025002fb3ccaee006217fecd6b00802edd43f2285285755117684ebef140fbf4deb8684b72e34ce9dbb73d35a53953654e4bb77d127049181df3a0aac78fa7286b1ec74ed331c237c64ca71efc5195c96980584f9d31bd93a7c49c564ad934297e5ce4e452829cf83aa1ebd6789a5e583c6573eaf1164ab5d630e927b9b43d1181e8312d02c2394af0fc49e934053d62a9a5d78bd4feb7e142649c0a63fdc822e826438ee72fdc061bbef1fb412061762a359815cf463ade9035b4246465e5aa61729f0aab533508abc2d3ab4cf1ed08dcc54bae7ed936f04e94574a8c66f3e17dee3a4375a78fb61aef14900370acc5c76a7bd06f32a31e6cf764f39a437b18983ccbd28f921ec2ac00091923405900b50f518c5729c54e256db1d019f96ab1922fac46e68ad8f6b8885173a232e3c50082ec5f1b22f2bc538a8593d7b37cd93006606a00a1c54f354ba1679ac5cf9cb630bbbe73e0f74c18f429969179b59ddeee83fce0f2574046639fbccaf514e4347302592c03a4bf8fd1f7da93d4808a6fdea06e59a1c701822c5c9f3a1a3591409ebbec1ce50e033787dcdfa6c04e5ae36a6bda2db59547763484efb7c959fb2d2334d6fe1c58c04d9ed6a614acabb7a188c9de8f43f44d49ed3fb329ddcb284b0ea00eb25367a3b306ea6d4178df98e37128982d810772216bb2c22d92d12f6533aa596ff98ca5d2afdfb9a431407c371fb1dfa60b131a4ea158fb0abb63cda0292db441978350ce8e38f179da6d8703aa1aba9c55918f5e8aac0c9ce226f9e879dd7eef6e39ce77e5576ea2401179e2f35a0e4b4b30da7c32d3152ac6e5998cdb41b3b4633eac2bd63c5b251c9231ccf26a15e347de03a6f6c11a0f230a0446065fb55d738cf58d36ca7fafdee9ca48a394cf25478d7061b4e85f896e7afe2009460e1dff4028a8fcd02452d3169d9058f1650077e6b8025863a6b679a7c386fdf193ebfabe2750c29603058a5400d1578aebe735e5bc2b181b2e56882e00ec908b7a998f047d5449c0412291f7f36839817158e6dbf7d562e32cb92915c309daaf9b7cfc66d94b156777631fc05ae986be439ca5e84f8682c45223bab4e3c9bcac21c203245a8da06a12267a4094694efe497c1a9de03c670e20c89cfe04f50658921c57a85f902b94ca679f8db27a72c415e63b3dffbe1c390eee3af72e32cfdaec2c48f01bdd6a720dfbf084ff319b1cd7e00a6ec3fb3b4a60ef5080851da0e0319bcc07017d0eef81a2f58d520f87835f71c4f270c9944a3bd95a48f858c6cbab8960f015f03a41c8670ebf7f03183d89d40ee95ad910e01e67efbd76ee541c3621688c1c8f4d6c2484c54444fb28577d0d42ef58503c043f3a651424cfb68afafa8fb5894aaeb65466f5c9cad762b680edebfd2ada0473307e4ab717646fab32dcb3153ea00397eddcdc1e31841203f7289c7285e8bb8b861446ae46b130e1245a691d978ffd5ec4aa4ab66104408530e65fb81365851e04687fb80abe0ff825090207cfaa0c1b39f1655f7d8f614ed87fe8b5cb89c99ddc0cc810c9da68096c654e66b2b29dc7926ff5ff83b144e23b8848450bdc70bafd149b7bb67a08e15d6ffb5fb08bc0ea3c2fdd1fc2cc61adcf32b0b8d2391b939a25314d59e57d551d5f0e44968a0619393e7a3eab6c49b5f43b00ad5868356e4ab81158c9edf67a1c7795f152e9de5a70d6888c2705ecc8cd9c711d77ff3e8618fb47c34d7aa0fcade224611347981abd2f37b1d952b415898c3e840fad1606a26ee364576e7c9028c4cf20b12564d1a912f1612de8032539e52436f16dd04a1b39ca14279c849146ec3b530c131fd1ff77118be1f7ad3fb8ecde87392ac39e73c4e0ef3017fdcf39ed105c38e0393c9c8c411a8829cfda2157a29f5a24ac48fb91dda27b1022be1d8466f30e444a5f04affa0ed56f3521eefd6f202f12f7517cde4dc856bfca0c1363b3bec80efe05c135d15944863d63d575b54fddf27f219cba2f0bd08c1704544f9b5843e6c2d5b960fde796eecee9f2611c823b92cee079ae10381c076cd16efe4cbb8942d05e381231f542dfbeff6a40c40979bacff7499ea3d3f6910cbcc3162ed45c4d4c2dec1a27c1debe32b5a591293bdfad32919aa6ece3ec18527f46649c4311eab260b16857d8161108ebaab7e32e1d134b75c6fb0ec734f8e829d244ef3710948190795700e3319086b2d0197ab192a891dcc1d2908de968d29317e62354b151b934e71c38b5e9771830484912108304ca95e96040906ba91b813028e7dd7b02684be004106082cfe495f532bbf677cd2318e3c5345363f151fd12385fe6141dd37ff0664ca2d70a246f0de5d062858451f5f15ed2f4aeca1da22b4a19ca25afd8b813610de18978b0b4fc1ca88645f906a7d0dae15e53b3c1693f80bd6f119ec93359e7b6a4981f19fd4bbb7131a94cc70f9c2483e53f38807002a462f88b6d4ff65f18b5b633eafd72bf469f1da024bd78eef9674be754f1f287a002232966aa7eccbf6e9051568603da165cae0d5af5759b431688a93996ee1d1b06612b596b7e908010cccbdef3976e7df191891bd8460fa744f2c110c1e108aaea11fbbfe069fd708fd215a65c120029994d3f6f9dd296e160731b7e7592982515c9507b3a22d1f225918031600623b7236ef427387688dc0bff39703ee704628e6c97dad6f8b3e72a6958af9fc5388464f77a1c296b2645be9b0cfe5cb62a6516da2d1d3d2849e7cb3fd98a3aeab2e98e72e192307fa48fa35e200c6d36d31511ce574648a3c5cce6abff8aa7fcea5006f76ddc5d4ab21e21bec8098f48e356377136128db4f64dc8939a811861ea8939fa693badba04356680c303902a61d26fb8ff9282c271ade2e42b61ba6c02c94b3008f504b761be04423e74d96305bbef59bcf4774b50e73afce027599dfd9e1294e34abd29e6cae5a49f0fe0c46b37ee89334b46e1b70845e129915bc3d58b0aefc9ce9f0023cc9cd5a67e2da6f334cfb04f8b9f2cc742f816edde8e5e15062e1644c410bf0725ecf04eed77a7850d95a1bbb104e076ae13b282dffaeff71c88427e99105643a9fedf04a65dbfde9c530e21e06babe7eaf137bfbe8799eb900975520c8811b03c52648c75567e29bcc4e72ade9e54aa5616fbeac859d420deca7135378245a89fc7dfda536ad843777c98358fada0807bee3b0f3c781850244362a306b5a47afbba42fba0cb72a44e1d4745ea6f2b9d304cda14027e206f54d8c64838ac9f9ab2c1dd7aea9f8df09c53f150128fbd5714861ea79524555094880431ccbde400adc6639999b9930a1f404786faa9b304658429155f133c37df20e378c8f241940bb01e783438820866e194ad23e0150f3b535621283b294925696a77302d26abdf66a91ecaeb53c777a5b963f936c1d4ec88a4868ea6874222ccf4f9b10af95c624332eb0fe9dda383c8e2295272f5434207391550a3f6f5ebdf38b1a8a567990d48d7737a122d816ee71f7d124a9ba92473c84ebc5d4fb89c612ed6fdb316850402378d67d4be2e01d7951103e034ce365e61b843cf574f3e61bbbe48a9e5c89d3ca2cba549651cda8efe2b65687dd4803b94ed7b2e56b5799811e1bd583180803082744904942a44e9eaad8236bfc041469ffadc7bba6cf23111a6d242972608863ccf12d1f7a9d06f212ccb784f8f8ca12875d84219d6f10e9a30495451f9c654479bb28ac54823b8a33347081b12cb4587421f6906758f923832125e27114615b6f6a36be4057964c79f920a862df26fba435f5544bbe81f34e6fd44f6c0573e801e3c701ee27001cecfd4e415b74ceede33f85dba165631d6cb8b9ad3e21826b748804293a5f400f8de9a75a75ace9e9b0a15e6150cc3a0b73e80d60bba1314f4a2ec4e90667d1f582e64aa92f20c23fad2bf3411f8e3ac5a8513ef2d7f7c581b36463ea01edddf8a5d6bfd3fc775cfc79173e1d3cedcf204446097d0fbff1d5d09fc233a41452c5b0cf003447cf09e28b6997af82ef93aba20a5cfe14bec7eee090570079d123491f360ec01cc4bac44052e66854c12571050c8a873c0e7a5d3c1e9e0f44238ba9d0290e1eae63b4c9f3f03a7d682ecb3ff17e3a55d7784d0f8e2f26b6d6704ea2481b2ee727c7b0213f9cb43b73a4dcfb07a867d3b7d66dc2aef1ea6bfeb770b4c78bf97364901ce138912f51039d8cd454bfcd9ae6669f4a78afed68c51ddaf3cae6eb566c9e3661fcfa6dadc67cc03af8f93f0e86eef0e71dd7da34990c46b9979395377835deaf5aeebbb6afd7c75f5e55fb3fabc4f7b3cd4336ad7ec3a15cdd9f2d69b73bb80061bd0dd2a34d9b7ee7e69b297e86e1a4d3610e7a7a8cd39fefcc3b9e7aeab17cdd67febe53d0faf6558a3bb7534d937ba5bd564bfbabbe8a6b9f589aeff326ada9e35f15a9a4f642bb22b0f73c53ccc9ba696c76fb52b0e4dbb9b2476f7d8dda9ee0e472fa8b8b494a3235a8be317177071215bb0648910a18b2e04e8a32fa9a266f2165fc2a489f390fc08e7a9a25672920b81f293f792239c87b45a22046ad5c479564294fcb432ad8428ad482bd1db852881aa0bf9821b649fc61972063d5c48a7d4cc694ca550281f67988c9e4275aab4ca21c4e4a521d34a8a5fe8a595143fd16ba0b5b484616a660cc2c5c131759a39a2061ed15b6698340179443fa2069ed14190270c49a7d591e8a0a798a0bc89f3b4f86986898b1fe13c2d0ebaac8e564c821042f496d591c8e408e74979f8b283e8a9992084101db53a123dbc41ac891e7acb4c1390a7c551334d401e540d3c2dde049c49f9984aad827061727254ca410fa2c5c919d41468a5d59014bfd0a5f88d3e3ac9c1971c378c1e7a6df492131e70a6499319264dc6d511611c011e313ae8e10c932655fc50030df423c655153fd4407bf901047170215d4086eee222ba8b3833440a5f7ac295d010a455f74dbff4d8e0d2e18c8b4ba727264510410b3d1c3de0d2430c411b0285864a3e8ee35872136a34798fa29f4e0e8a42226d04411f45315c22047a695c4214fa699557424b6827f1b4c4745a6591085842ad864ae36a089a50689a191a7d096d0cbddd87406f2759e1d2a18be08cd0c9459ac95d5cc01994b78fe8a43513855e72d238f3c30dda50c99b06ae7e58f2c30d5a6995452220ed4443ad84c6d50f4b68a6d5900f092c8dab1f9ad647485ae821095ac78d1ba55086244512681a4b2650074e4ae33882a00e9c907ce0d23bc0d085d43a6edc28853224691ac5580bca439ab0264ca166ba6ffaa66fc691744a89319ad5886a528f62d8dd208a002e1dba2c7123891b604a060542a0853e8653523085167ae1005ae827120552c48042962934d14b6208a194041394d07b94e1a1a7fcc543afbd78e830ab254b86e84901ba65f971a5abd44887592da962f425ab1a8d1a429d25c7e831de3c2f332f0ee34a428f091d6615448ed174441355ce126b443206c655a2934e6345ae96784c0d7f191dc6c59898558e11c695900eb30aa28a5a0da7e14a68d4701ade3c42ac1d6acce418738c2b1a33324ececc701b3e040f085a71e308c76a0908c58915508e6cc8cc00c91b5070780e1f82470507ad0069b88a741aa4db582d01afd4545e63b50454ad44a7b15ab2049422035651495155a901926028c3417f4979e84a64b438e82994bbfc08735ca1c10592b0042847473c2f3ec3aba8c9f094a7564baaa8a55250523e63b5243c5a85509c84472927506cb878244386cc951936564b6cf84b4d86bfac96d85885325632ab23409e1961961c2ae0b8a1f2bea25ae5200985596a78f3d490e1323e04cf0c17128f70785845ac11dd6bf8922a6a373cd5a4061e1bfeb2c2b15a82c35fbcc66a4915b51afeb25a826315d6a8b224b4627504c863632585860b8556d058e520f9103ca114d29b875c0dc1531a23ac52458d86bfe4b8e1c549afbd38f9b212ad80223353c2521a43ac11c71717129dbcbc4009825ce5a8c5c0f8cb2a8792185fb528ba92d2184e04e1010fa07274c4234a116b445fd224e4215d0892c3788ce8640dc8e6a952458a1607f0c0175fec805c0521c4cbea28b5ca415af98c47e39158237a8e1c405748a74941aec42b628d282456f1c1440acfc8430201076140698115252ca393f12826c6531ec323343aa1892dd68859c42b3451ac41101470c4d33c30ab1cb51787f117a012962ca2bb50417a898a182b6139512951a189a495105972a1d21534d1a1e41857e31525292394118a58638558233aeae404d93c2d3ccdd33ccd233442314191198214deb0c1002420a24825d3f8842a60d0c04a05c298c2073ad801140f78c1002f0ae04549bc80a9441a53504c50042d9cd285185d809192a200d10a327410ca93111c412c24e8600f5cc2300c591d6385612865022592a489a4539344b1bbbbbb5b5c7507483d93925d90a90c0d1cc75186368246289126323c95c611452a9dc413cc6922692c9556397cd60e83367a16ad906074c9536469085a984489949211224b24d3a9c810252f917dd36213b88002891d12488193e0c507d8e4d44232345147091640137d4a098430a5045d308026ba8d2b784e22185e019ec82ab4eed3280327d0c67114c11b21a4523e3c20822712501953630baab812bee000e308bc30c008b840620419703202271610021a243841b13245045a40022950908036d27aca089a008264a9542a954a25b104760b31a1941a42045d30d1a40805908001ac1f0ce0094968520126b08816904112312318c195944c11c2531846d127b04f8ef27697f676d4c95d564b507e5a72f296d5103c37c49ace117af39c667284ab1bba4b53b88c1ede08c3100cc3b08a300cc392092536cdc97b144150d53424a73144131d245b759decd14ce3581a49235805cac5093374b898228b1688e1c417538e9043165194687282279018838a2b292c9ab89060255269248d0dd2e0082838c20a4613a41c6085cbf88121269081018080073bc8b20104f46000167841822956b045163c422c2f5cb8c00117301882949620448a98683d850b309c90323758b257290a2648810928aa00c21834b861050c20400a44e00408363842045047883233c548eb295c781184300c4b362d21eb24d27a0a17547e50c5c6692495c4094ce0c44506c82a4f8839341fb4f0a66b423f913ca08719205de8241ed19a05be6c429a7125458e1ac9856c684b4a1e4411242fad72283179c9b4aaa2794aa49368334271091b249162359c34cd7b10d18216a6c62a5d884113a2a185314e4ce00213a88026d4524c61388a3d858b235a18b24014451f12d2449f199aff08751081bc32a65c8888b1d40a7c22de48b580141a69228da89a99a9a969b574684e402b29207fc01ad1c512f8038aeee22d2ba19d94a35642b0d34aa8a499a8780f441bd0441106303430bcb0cad4ca898b13d08a58237a288651805c902ea2e8a8209042a013a1110c432b4a63b88ceea2a2b58a54ad6e56522e2085402c1d5a411b3de60a2ca6534b8914c6380866898129616081260442015b5628700c1003abb0090b34a1b6123a814146b8120a9f942114b2ad008158402a2a08a7843453683f8434a0be194128a44d18cb614fe9d1e3f5b2b1692b4224cd0a942859fa6674db31d0083aad9a19100bb89a1233820d62a1e530566971e2d23b441ba4e83368a38753c6523845d631f089c86a580e1bc2216e622825a412d28c528ec458f38ca0129593ab1855102a875909814d609220552b264d643caa23583c314c4a7ec48947e5523401798c0879a44871030a6bc422c66462cde8a7d378132b00d68c3e9e56281f5fae80b190cacb4a686786a75642301977a1e12d201407b7183f401bc991060c32e50c186d85e58a508bb003acb003b4d165a71349de1002b1b4e060142114c23142297d33ba6a261c41d7748e508802dae83133dd2da1100cdae83033dd3842e10a58d0355908f083f00807b45106b4b04adf60418a2b300aea0a293a6b48d7f4cd48d337a3142cac504a086bd64bb4a2257c09e30aad045a51655522c197d388850cade8400813f2d00121ac14c31561ac3b8c62f452155ac95bca0574f4c41868c54e8cbd78893c95c02a22933006ee40f4126d4a8f1eaf978dcd8e1b620885051d0ba168293a3aad564dcd0c0e958a36ae4205d042051811bef44871124263d98530a711632a5853f2d289a4a1955430164279818941359627e011b4524ba197402b9130c43c296184603421908ad00e4d087c010a9f883525b15472b1e4292ec8187a067ac95dc0190cd2ba6f7e184b0e969e50a1517912c284c0d29514045217f01fa487418880aa55488e2e610a7c1942f29655f76c75f1ee1b21d24195ab563fa2b0011945d80bb11cf1cc90c1d2b32b32333366c224a4604263ca43191e7a9030462356c367b8d0a9068d1952ac9159b5372b35938494bfcc080d417b712152c60c8c832f2fee02332314c4131ae92ad52a0791a6a97c48d354a4ab6684404fc5f80f7126f4410c4cca7f88612ab50a51edb2f2be111d35d35366c65685261bb8fc084572d62815ad47b07f30d237a283e0cc0fe0146e68a20b13a450ca66470813a3d044a711654824f065d30352e84413c524c0104609e48ad64ede601469200d5ce958c98434a81e904224e9a61c4046803c2437a2c443f223a4c2f1c5ea598936ba8ba2100d8d186302f2ccb066643b204933a45833eed841332a211cc751074b0794f0072e2607431c985c6cd2b31a34938b4c1410c662dc64328546a099c21fd04c4e68268f99f911d6984ce2e8b28e854722ab63e018628dc96968c61b267126bc62ead1620d11b126bc92f21661922067b8cab1c888b198189955102a274d4eaec0206256e06843e8a083ab90494863f2a6994225c01a939b4ea409c68564b45009106625b443aac2268e5a09c110566025144260e504cd24030655498657603ba19590c6548390c6e4e12a0c23a431798a0b52280ce386c974053c3a32352b9c81a1b98864cc0a6c62223da1995cc45478450a1a21906113f0c8e441421ad3f80264c4c8d3624d38335353d36ae98457c0a31b429ef08a5863f2540a4821908a090cc31c8035266f21210efac6e420098589448af1d2d333422d039a69cd24cdc55b888839f46c74930e26375dc101133f5800cde442353493c95d66421d8438681e2647cd8457fac6e4a7997007218dc9c123939bc6a0993c3489a63008a450d88466f226210c0927e11393e826d36a48aca242c28a59e9450c5228a402d25c4637f98f300c431f82268a25520c7206e5fd5232f93833040d650a5510d290422a210dc951402085c02bdd53f2971a90a5991b2a90aed0da09341215b186e43f42d410c890ca48725410c82b2195100682618ba1155370e91d4262161a4a092448a34143b9188528458cbd38cac50e4429394ad4828672112516808642f9cb4c3853033288104221c05054c41ad402a88850905350d1000d0585103646988450082ee10c480ba988624845a42252e989b11ca3ab7c089e9818d56a098c93bee46586374fcc4c8e7195e30695cb7025a4cf580511b3ea8935280f8274d52a2c9133bdf1a5e705260992f41827c5d349448944b408a30449fa8b9f4c29d28be83049902f4efac9738c5e23fdc56b3139c6d50da4bfb8921887f11f6148011ae8c4c98c9048040de522117d428514e818102a8c228c228c82d6d35500c1ac96803c5508b9802f425e8c20795edc259c19ddc54a48838a41393983029b006680891b4484b46e5acc4cf380482011d2acc031fa06e5a91f90a095304624ac1191086141488e7211e540620c7402ac41798b4b15d009302636116b500ee3a995d04e8cbbac8460a4b7ac844a9a10e8c4c195100c3421d08963e046054008a86860205965cc0a06c660563b2f40619490a6036478819006e5e32a8c22a441798a0b52288c020465a0bc6368ed311898157845ac41390a8542a19440c2fc00822b9149dfa07c9c1107d03728f108b006e528d1091aca43148cb81202afd0500ea30492867894220a6952d0883528470901e50e3a4139cac3284258112023469e17ef1722e2cb1090f63203e2a0636201ba06e528293a3a33333870a86842a0151aea48ace92922117d83f2168b006b50dee251dfa0fc47484241a258003222e49189352894094812e5e211cac526282f12c24631cb18da904269095b108109640d2b3d58c1290af245ca175b78a0882d30605a02d942eb295b4491802d14c0812d9a8480cc31042daa6840045818410450b62057a0f5141118511a029903cba90b92b4725a009952c10fb41801115a60c074023286d653b488c0125a1c71f2c208a605903666602a0249a30b1090aa0e988024a3d040160b3859208b244e4c48320a1020657e60120129f30231481925284141042b9882c5064e0c204bb49e82c5059a80c5044c3cc0e2099304b070c20a82459324c810a094e06101102c6153822aa5052880801948f0e4c6024f28218394231b2aa4b0801a295666a062084cd06c4145062a6ea0440c6044a9a1220c1852240a9ad0507182245e901225062a42a0c48e3160a0c28a02b8a082272f502101255653a2eca022014bcc8c008b0b541ca0894fc1b29a42094eb4a0022c3353fc000916bea0e253d04089155270a58529bed081822b2c4cc1c512394a006585292ca00209a8e898420205c071822c39a67872e38b272a4c4100266c4c39c21185094e6a7851e54614211c80c60a9ad838b1a2e0e0003227f29422fde435aa3031a30b2a34a28c6009192b90221345034e545e8c3123ca029e905b3c911185000888214116d5101800f3c518a40c14f03202293160a4aac074e1c2c5931729b23040cb089ea4a4c04012a814447191620207385181d222c5120a307901052505264a5c4839b14e49a82205080630c1153458e2044e4eac2f92084fe429459e80ca49044c802cd94be6b2a27591450348d0c0c822d67408646087c003b42950c4200419a009391018b80809e590c9a143884843d16a68dd035abf80e6228e42429a0c1a48cbc17221a5c099b672c241d3a1b99c5039768434ed33b417682e2ea917eb2587109106fee83104cd052687b418722533d2c095cb0c191a455040eb15d05c6ca4c019a11c40847290682fd072acfaa61da4cdd05c6ee0502105ceb4d05c72a4c09913cd45c70a2970a6a9d08c3b7a0acd6535e32db0b0820e1d3954c081e3868d1a2427b830c15b87cc0b6038d2ecd811cac8682339ba208e2b51ecee269540a64e23088ea3388e5e6a294e1bc91ba7b10553b3208a2b215114459126dd9d0004f8d0b3834f902d484f9023407e7a6c488e2041d263eb299224c81123b61c6846d27b719fadcef6eeda2b42f43af5a63b3a5b5b81d0b5a7165d75484d52fbd4775e2332df0eefb34fc6af4383f4305f09d6ddf4f47915d5a93d406245353460a36014d851e36c18db5e37d86856ad8af2d0d5c4e889ff4489eeda83d974b70cdd0d4677e72673a2e0b5c4698f879a36b77e56d11bdb2fcde6afeb35fd7c1eb645f812e9ee008cadc4066c4b6db6b9f45edccf0e5d3c64fe0ec88edbf4e85923ff6b8dc7667bf6f0f979bdbd4792da6c8574f70e1eba85e854f4bce607e9ee1d74e8eeb1d906c9eaafbf537d5e64f7e9f3bd5fedf736dcdcfbada60be7f43169169fe6cf66277a95fceac30b369bfdea430eecd5025f907cd3a017cc87f34d71be6990eb851d99af87f94ace6fe5dcbd2b500fdde1f5d5a223bfb7e17d3fd8de11558706f57ab6d7b3b3994e2b27c7b5e2d9ccae3e6bc33eac3e56af69eb61134d713e205600eefa40f80f87ea266a928703509cccd5b2e1f57be9ef78c090e47c2354c809026419a47b362b41f0274a849e7eb3e71eef73b6782db38ade9eed7c2334c7035b5b0f9b687ede2ea32bedaebfc38f47bd284689d020479274b7cf90f609d2a928c6a8911ec08d139b30babb61ba754ddedc68bc96bb6c7b3c7e9948778fdd43f0fa680ecdea9fa867ec43e267eabb3bec38abcfd33df65db63d4f53da6cd6edc26ac3a37b0626312966481ce8ee234dca9004518cb106a303a038a0264ab7fc26973e761f3e7c57beee7cb05763a3f15afed6ac3e8f9ee5993eb8709c06998f071a588e8b888d87ae3df3cf0b04aca2bb794dc67045e794b012e7e6e697d1d5f65e8881480c2e320655b7fbe8e13ebbe95454452defd79b676c7bfea66a894ed59a2e25597dd454692d25597ddecff66c8feda78f0486b43fbd48307e6101ada2bc93b63e10ffab90f57d18fb7c7a91e09e2d0ac2a925ba6baf47d3a9e869d79a10201d9a532f10de679f5a4679ce5f51df0f8f24a3f8f63ec82fedf57c4146f6b30f87ae39d38c9c3f64de544d82799f7d3ec5d9f5731f04e489d0371fc9a97e907ad12039a7da9000e1478bfe67070ded18dd65cf5de7f9d4f7dbcd7f57cbea13f5902e64e9f27c9e0fffea0209caf3b1cff680648c16a1e5c736d205a3f27c34edf5acabff38c776e7f9b1ff32bade5df6592ffa1f17c2bcd3a14872ee8bcc66bf33ada9b3a990d50e3257cb8775361562d76cd493a63413a346fe85609c2d7f9ada1e562fb68f64e601a42e489fd2ddbffab2fd9cdfb0eab3110dddfc77d8e7e7a738abbe3fce33f6f1fc54ada7e8fa3da3778cbadffc7ea85ba755be4ad68deecaba6139dd478c9e48ffb03e8ee7fbc9eaabb767d4e3c32ae4c7eafe677ddd67d5e789d08ce20bd4319c2e5ba8c9169aac8f57dbb3a9170bb94ad68d7ab1d0cd6734cdbe9e8a7aeefa52abe4716a73ebe3786f64fd6cdad5ee80f4b85ad99aea05923bf2ea91d5ee8064f37b463dbf5e23eb91578f64fcaa9f7ffe9b463d4126cab3ea2f48cf1605f96819a3e90ea3387c7aaa3e9e9f8f277fd09be80a943f087fef9767b3e7591d9ab3baeffd6a7fdab5f6bd5f2dbd1788851584d086a83f746bee63036d884e45d71c64ebe1e759359bb6c7bb406633f3cf6bba707c3bb6f57b4696b7a636df6c33b2bc9d1e4696f7b6c716b7e3c2f1f530b2bccbaba93a94581f08cf664586cc9bf2ec9cdfeba16bc6331eb6453dc023399c749fff83d3e08ff39b3de39cfa6cee4fff148762f583f05ae28cf2d0f485d37d73aacf9f76d5f59220c9d8164133aafa0081a6564585982856d1351bf5fcd25e8fc6fb8c7fd8ee80d6077ade0d7af5fed46e4ef5f9ad37db53b54652bb7eef486a79ebfd397f16e8fee0d7e17ca2f5f123f95f859818e5cd6658fda19b67338c7dd9e6a037559b5a1ebc96a925710c75599631e44f6db2fd55e7f9fe78893db536f599a9357d97d122d7a9e8a9fafc57eb8fc32c7da24f67230c782d79ecb0dda9bed9ec7576bd19cf66cf43b3ea5b6f2071c300e40da2eebef9ece6d9fa679bb19f9f7bbe75bd40f0cf02fde76cf8677b18db14c8ceccb687d12018dbd4c421ef74e817f508bafb9bb41146a7a84f56ba6e6e4e456f3eb5263e5fd5a118efb205da61bb9bcd6c368ebaf37a77d8efcd3b6c773e7bbc3ed1afaefae0b5dc61bbcbebedf57c98c7f3ec9ae3e13a7139d94b8747cb6559311cf375e2e0bc64ac8fdd7cb66bc6381fe681b3ef0e99bf33796454e772a4bb8b3459434ad35003a83fe3576deb67d4c6bb6bce667e0ff3309fa846370006189ce53e663c3fcee56e4d3729468241fdd47df4800106f7b1e3a7fa4abac72c7aace247f748801e81acd03df2f4481b5fddfdd3a48c16dd782df37a310f52064afb80dfcd72520a3aabbe6bba8f1d573fb5e5dca7b633bd261d199feec387d7d0a89f96e68a4328ddcd4393339e9c57879a0f101a100d88f770a313edee1ddd2d8118bafb043cba431bddcdea0e75e86e5b93326480d7f2b3d5a14456e5f1bf661c0fac5e349b9fa6d7e4816be53cce8cb9cc9c0c76e258b018ee857bc960ac9ceb65edeb98b0f3d4b139efe26166ec5b79dc9f2dd2598e6e6de2997aecd107d82628e0495281a68e0149354018f0e41a632d2a6064c1149e4ea45104c1b611961d3678c35803d8261a481d53021b044112e915ba840d82a018120141131882a05802220443d014d640028225d0d421f8528a61a944d3e2e01886a3137004c1b005544208a29a048ea1f82028148260784a12e608c1b03486601042102c85e00da00d1014c3530948a20906ac01822018ea84344e22f80030044b210886a20d0cc716d42b4c813b2790b443f4019ac2706c892d6108d6c4c040018c2d17212250d8638714004791662485a0d8a426c01c801d364992600812013c85328060480a43110471401ee0094c8561189680803184e118822cb174c17182017c91a142f804480a71802328821d0285de028e1da2a5f61b9884d8332500fb870942112c81a3097c01c52761789a89a04c04c370f43085a201492068628dad165860d8523a8526109c81614803b104a2c251240257a10f04c51b10e51282271318fe085908590857105b6c30062c8521f83292e218e208c3102c81630e44ed005d48214802616239421f930b2a0471a79429046f004f202886e0081201570875421da14b680a49a008866008cec0154297d03482224904c118288234200a4c81204803c842d8229ac0d30886203803c1528d50061c439034823aa10b28862c80a218866338823a6108aa10b68028f034862008cec015c21693088ea71104c19883376438f510672081228802c71b200a3573e121070ba00b231886a5d0f4204983e542040443300441f0a64dddeb1d8600b3e84084761da0c0524587991d0801079b030c24c1c195aecdcca083a060c10759301a09145a3c00c9cc3d720314425980eceb47112858400211ab83a503c50d1e3a16c602311cbcec88cdb480301c805180dda60001984ba1cbdb1358b8b945096dae54e0da384b8619a0d814a1859ba75a701b321aca0c1ffa4662a27d34a207174376b7007c3de0b5fc9e35f177f7d00d44c250c16b69b33d6d2f31620e718ba33189a3b1484906074d4a2082acc011899432c130032246285aa38d5414162819e0682c82aad1a2e3861147281dc61d44165c722975127292955a441a6eb490bc383a5d7124d30311a898f88023a46e70449ac21129a5020c8e5279b5c511ea064c68a281c483a48026345c703c51c488c451cc4ccc8c78a3e271baa19a4211a4194e32530f3146ec718ae24834d2e2516a295de0487429a930dab8b444704c8d362d424833987428a9506a2909a5645232a81ba81a261dc42814515241b4a2081295a31784469edb5e58619ca5624aaa11146f44202350ca462934e160ca61fa21d180014b2e22694c89a2188a26f124a25a748ca2298949460c508bca543281a2697c8d3c46f08443cc4104aa0592058e602e4084aa34e638052962bc41112b9bf714a4e00319586141151450f1e9829870d2c353838fd8558b40041e31903127130f3b1cf999c21761b4a08525584f9ef8c1801bc4008c137001820c48c1a384c1095f5e02af4a3042961abc208c2e3c30841001e861871c8efc0c11d2020b366a6891c51019c0801041d856d071d516606e60831f78475390021396d0030f366aa8627002138c800b107c40034b2851005b0074c0e1c88f0f185f98600522784284063300e3045d70b14505a238c0008c30429618bc808b2db4d80093a33f7d7a542f5978b0831ba0a08b2cb0e8c0144c24f1a72d003df080834f0f0db31ad50b185fa0e0010d6082c99f0100808f901e1a9a073b00e38b1498200b2c3aa0812910a004131f00e0e3838659ecd5aa91a11a7b0a3cd8810d52800213749105161a9802014c289104931cd87ce8a1061e25149e50c486181831743841e20039e0c092401207f81955819a822885300aa427844e385960a4229c22940274852d9105962e37e20ca2d76821d401e630a920e2006f8c36c01aa819326488e4189382215f5448e170d1d1a242994e2553582a914822d825262d2f78716442995023cc096642892ba46a44fcac4e34a596936c4cc58063aa641b8bc41751355a318201472598d0841a6d5e569061e0a84549ea1c6d6088085f39484946b0d48304473e8a045119118e2d63911a261cf5a00819aa10019266aa167e10118e2a88373d70668734c30b8e4aa5168098d088e11980388408021ce140e1909249c900218446ef845b9670d423a386dc10409a50e20b69682c0012449c4698d20a600c0e113e90004a061830398df1044ce842faa132e98c363c0f5614318344d322a40586520fa30c269d224200c59022a858a206c962f2621631c09423175fae0146bcb86240253a441a4c386044b498744a2d271831e633445ca145c8128e5a4c3e2f412722397a84b4a088a482ce1e2138b231dac05a4ab3192fa516979e55002a70d47222c202ee004724912481a51b4a2d241a4a32ecf0b8f850319c88945a4c385e82a0768c3f281b323a6050a1860ca7196c400203112da7d284f38213f30132a546930aa4990843a5c618fc8709656a1979906c18653f40520e71865483853a99a24e0f0d374e2d3550312280fcb8bc4e34e38e7147898a231960c620a419482ca0768c3a625ae20a451c953c403127de8c224900ab0024608bab66000355a45891012aa230c0104118e1a1dc9bb700f4b0430e4a92040115010091990c870686175cf0d1045d4ca10842f0410d3b2fac54c06182b202154851811b7a6a98ad4023e5529aa20516554491228a094001e501496862e051368001b5a029402109b81d8a40042e6c57858025d0dc0e0d2da6284c3889a16460658a28331d980d1997969349470e107ca0873f8ffc00c04748cfecd5aa91a182791921a044010820e34a8e083280012a86c041490c7643666441152428d9f10143994a1a38028b0d48c089041c4000118000049638f2b343430c29f009a213c231c62c4e8410cbe8831007a42be00cc218843040bd201546c882108c508b50036206c2a15108dc01b6705a81a4e305476823a401caa8669064842a901c614217524b883a9d429389148ea00882a5eeee19babb05d62f34891abb1bafe5a7389b5574edf1f8f39aa8eab3e906c593953e45c1a8979a3cfdbafbd4e4e987ee86a1c9930de4e947df3c77bdc669dcff44b18a3a463da34ec36fb5abdd996e3d5fd531eaf9873bb5708a214f2ea4290ab79beb5454fd5d91d7b88f1e4ee3a387aba8ee713e9465c9c3699672689ac4439a9a345e4b75fd9c6d8fc79a718f62d86049a8bb6b3459aaf5a97eb68e4baf537db21492b2b8e7aebf89a6d8d79bcbabcdd85fa7da152543a35ae11310083a2ddff175f59932f84c4747a613d381e9e4e8bc7470745c3a2d1d968e8e4c268bc960b21cd94b862373c95a32964c27268bc562b0584eec15c389b962ad182ba60393c16230182c07f682e1c05cb0168c05d3c991e5c47260393939af1c9c1c574e2b8795a3f392bd622fd82be7f57ae1bc5cafd68bf5d2c191e1c470603839382f1c1c1c174e0b8785a3e392b9622e982bc7f572e1b85cae968be5d269c95ab116ac95d37ab5705aae56abc56ae9b064ac180bc6ca61bd58382c17abc562b1bad1eeced1e4a801bc963c9f6ac4f2a1c5a6858626080fa2c5a64500ee362e007777ef6e17ba7bd5dd333ea63efb31b2ba7d468e30dd6da3499109a4e883f6598bcf72ee53f7965bdee9d0d53de73ebdad8fb1c5bf33b3e5f998f1e1e30a527cd2ed18cd3e9c3b465dfdd47f977d864fd577719ebb9e7dd7bbbb0516ba5b669ead9f3f64a2aaed91620f3cccc8f089c8ea1467b38f478a34da67e7e3fc77da5f539b7d46d6bbae3d45775d2f4fee4f136775643158ce0bc7d5627577d8647883ee2ecb9a57efcfcdd58be6de91f3f278645eeed76be2ee0e4093614de3b5c4a1695e2fce76cb74f78ceef6e91e55aeee5b93a0acbb65bc2fb5447e5bd79e9babd6d5ebb71a9a9e5d8b54df6c96531f7e24373f3f4dadd9dd6477c774374c77bfb874774b77a3bafb84d79255becad60d8f5c8bc5ca69591ccee53a63ad46ff83f34d83ce6cf43f45f727db20f8fc0f2a822449fa41bfb7c147f57953fd5cee48daf30551ef0dbab7d663648d94777d20f2a9da5dcec7cb9a9f6a3d87d26054a7a24336635f9fe8b3bdb8cf36fd15f72ccf6f41a68a0679d9fb1f7a74cdea1b59238f7d8fba9135e2657ad7f5b1cf6f379ff5d48efcdce47004879a97bed3b12d7a22349bd67f974fd5aab9fc12751b7ca29e1fbfee667f34fbcdd6cf7ff5e67efd5d769b9bdf0f995ee254c5e8aee6e5a73cc7197519b2fae6af9ef1e5c910c447a7a2bd9ee539cd4b8ce2575f873d777d951faf6af0a328566f0fffea26cabbea35df752afa4b4fd5f2d6dfe58ba3715cfa2f2df21ceab7f7adf9e6e5ebd4a2a2b2c686c6675e06f9ec89d0229f6d0efa01027436edfc2036db203dbbe240812e28d0040580f0d09a6a3f05f23c347f6ad21cff7ec87f38f7c72a7aa69788d76633ac5e14ab9f8dfee67740f004703c9e7041934f74d1e4135a34f904069a7c228a269f4840934f0ca0c9279634f9c4dae413434d3e716bf2091c9a7ca248934ffc68f2091e4d3ec142934fa89a74420a4d3a9184269de041934ecca04927be68d2891234e944089a74c28a269da840934e2ca049278468d2095d934ee0d0a4130068d2899c269d289b7462a649276434e94437d9c4109a6c62064d368182269bd0a2c9262ed064130d68b2090334d9c451934dac4d367136d9440e4d3661a4c9267a34d944abc9265ee86e17540b8c0935c3a5a52507492366864ad502a34a41b9d2dde763df7a559d8fcde6b33faf69cf5f3fabefb3d4aa50a474b7cf6c74dfd024941e78e0f45ea00ffaf978509efc403ea8678b8290a4292ae483ce07f2e9a99ef983569ef355d4c8f9e779fe79d23e8806e4797648fe13021e80c000babb04d22404ca4e7136ab165d55d466f502f1a9a5a905925aa2f5b35a62fce65d7b45f74cef35cb32df5b24df9bfe59fe54153562648dbca95e6c77aa35797688913562a47c9e1d5266bbcb39cf5d7cda1c94bb19ffeff26f7da2f75ceeaaaff3f31f639b73d73de3476df0a369eec70ef132bdb7573ecfeafc66c73af5795677a29ededb5351de89bad1abebf37ceaa73a15c55ee418ddd1f0532dfe5dcd4d145b9ceb5474bd39c891ac4f740487aca246b28a1ac92a6a24df9fcfa88ae6549f9f8fe7fef46c5150be3ff9fee4fb93ef0fc6bfeaee0aa4faf03efbf89c7faa3d41f9fee024aacf4e8712b9b736846945b7c8bdb513e529c2fbecc3fbeca3fae0907d47cef406e57b8bfc6a7741cfb3438cac11de671f236be4547d5748be3fe9bd4046683cbccf3e3c3b04e8fef0ec8d02c4e8d6a13cbfaa0fc0013950571f2e6c01135a3ccfea6e783c0fcd591d0f9ccd17ba2b1092233c3be477a60522a4764f5f101e52739ba01eeb1592a616486a81cc662dd9f4ad19ff6953ff3cd19d0ded595b0fcf66b9f4f17ad715e3573f35ed7a3fdbb4c7fb7c4f1fdee96180191880c9dd15a1b667f39f73e7f5d07cf39d89ee8a3c77dde6e6cba6bdf97fce69ff395b6ad1bcdade7fee3f67133aeda73b3bff427c3e67532f8a7da9a9a23d3407b5d87cbe44bf02b9cde9b3f3e336447a9c3ef983766a3df20729711b1b7aa4abaf49963eff719329a50f379cae3e1bef9eaa5d6d45afdab2fabc6b6436ab155db509031a9faaefae35416ea384864893922480956e1feeaec86d78f012af9f9f67d7f7f5e67e765dadab56fd9d2609e0a4bbe4fd2ea3e6c5d8facc7b7aeacbf5d2df11c07613a1b987ae26fe9300ac5d7edec5b67b122055fa707becb326b6fdafb923a894e717d95d3ea2499f4f1ec1eac6fd398031bacb5fc90144e9b2660039ac9f6d8ad2780ffbf00064e500c8ce529e4ca2d4dcecd81631316292c33379356944108c78d2fb6515fd6c4d547d9e4fb75a2fd56b3ef6df65bca239236e5e6fc6bf1ac1ead2e2c822b29435bfe668bc88278d9ebf9a6e73bba9a9cdb75644efdef531ad881a88c8826fead977752a6ae345377d9c671faee8f1dd15391151ca9af5a24476f7388cf27cbd39228e9a8708a02edfa73ef69b7da743774a8838b5a716cdea678cbeefbcd98fa8347ea2a32747bb9b5f7bbfd5a2269a7bf5798e64698a0ef1381a22b545763d31ba66fcabff327aa2be1fd0d48760a21b9fe92582cff4ee7e76cef4feaf395bd1abb3596d08566a8738953edc549f1056b2357fedfd6913220a119a5a5bef7fc826c451973edc84006a6c13c277d9fe69b30571047cfa0c99b7c889ae5867d35cee7fcd0591431063f72fc5be8b12fd9a7d38a76972890a9634296b9e084dcf252c9a00c6e832639bfafa39675dbd17fbc52e0028eeaa5d6dcfb1fdfd9000740280a1ac79ecb3a7fabda7792234a50105f9a12119e229ed73b68c1f379bd576767af4f430ba3c36208e32b67dbe2a10446c40ac3f9bfeb973fe646b3b3ff59dbf33710fbb03e54d9fcdfd82c856bd676a6b36db203257cbd7e3d98c9f87e6f33fe8fcc73b3ba78f4d4dc84f4edd614b6436abedb0dddd75fd9b537d8caee8275da34923a39efd956694c3ec6644f34b3fedf1ae693496e7abdfebd99dfb8d7a5d3d12a4c9222b72d78d34599443afbec7bdf9abdff581b0bfab15915d3eef9a7ea39ea889fa8288aa74af3d5f3fa768ce799a24c244982492757779f373fd5d467b7877cd99f666279a41fa4ad065d1abaa7d6c7f35fff49bd11c6a7e0ffbef6af8f743381ffef39a3bbfb7e1f7433bbfb7a187f94a7e6fc30be6f3e550fa70c3b6ecbbbb8c16f9584668eed79eef94a6e850bed2a50f37fc3adbb3f5ecef6cf971bee2717ed2a50fb7dcbba62de72043abe5fd5aebdddc93d527fac776d77b53bd6a0fa3b99c0f67d57781e41e8969b30d62d79e37d5fb339bd56c674ae25d0ef5f3d11ff233bd34fc72468bb00f3dac7f4f1fe6a1072c6b1f7ae0a1072fdfb469cf87eecd9eb14fc8efe9c38e5bfa9ebe20ff5d0e2a7a75274d2d901dc7d66b3d7a185d9e34b5e61ae57cd567bba7af49e9c3edf743b6fcebaef4e186aded9e3ebc0ab9a70f9fa82d1bbd8a535f0ee3374d1f5e8b5eb5adfff3e16ce7678ca69fd15dd1ba7e9a3eded9e9b1def45e9cfa78fd537dbc736fdec1bd1f3d999b84fbc379eedea3cb5aafdf53f7f3acf938f50acf7e769d5555293b9defe2682a945677a58aed8e5469ced3f2aedcde5caf905b46b1ddf1a4d822cc6bd2ddbc5e973d343b8df7834776695e5d9aa658c85401bec7e95077073599de28f38d1cb2f2cba1e7e5f9cd45af3a6dc88abed1e49093a11cbabb1c62f1aed018dd5d16fd8f5015a128bfbb66fc670d4d0addba14fae1d8160991ea6715f59e2dc230409d94b79be38ce6aedf7cbba9343487ee5eef0da5e99b37d79bbbdd9cd6dd354deeb2e4c746c85d94f2fcd554d1dbe9938dfee7fc9c51de3bceaff3ac3e51cf0edd11d18d81da9df9f7d459d1286ffd9eeea8bb7540dd3a6f5da716fb7a73648e4aa953511e6a5393f7d927e744a7da9d79aab696ebfd3dbd678b82babba7c99cab37ab3677aaff569ec8ee1ca729eda3e0df65fbac6ef71f0ea3e7dde5e7f968f2c4723ab919592337bfd9d73b4393670e7d5da7deb5e887f3ac3ef6dfd54e9aeeb2e6539cbd51af4ae3e618fde99f669522f34977897dbfab993fbacb5f2fefa75abfd86dac9f76376b123746366d91dfecb91c7afae37cd77f57c3f99e08d5216912d76bbbc3f87fa991e591385677b7e34ef97f7e7e5e6dce2a6ac45ae92e4fd57773fe38d36d148c5fddd5ac51f78af68cde7f57b340ddd64b9c515f1ddbdd2d0bfee51eef6fd4abfae74fffbc51e95fbfc8f1a777f5e7dd9bff6a710cbccf3edddd6af2765b3ff7eef7e7c67af5faaf97e7f92d90dba94b15256d54d2d49a390615a36e83d2a5fa43363b463d888f9336a0eed27be80ee7abfaf93c6bf352a7ee7428ef0c40121cc7b0b3cb280ebccf3e415e45d3d3feb973fe8ae23f8d2c0feff4f8deaf9655d4c8f77e18db9db368a726e427e7d41ab7a1b19d288e77d7dcdd15f550a5db7faae5f9bd0068b20723ff5dee8148770fe44e87ee1ca3ae53d1216cfd77351eb0f84fb5e70f993c3ce936cabe7e0fbf3be67d5651deef6a3cec3c3fb6bbeceb17ddd431ea278af3dfd57890f5cd2aeacfb3f8a4f140e27c6fea4696e7e40e6334cb7db894e67d466d6872875dabff45f9717efe6a77d81fe7aa353ddb5d769cbb4eee70d3ddfd3cabf3229e8f871a59de4ed1ab19ff993ed117f9bd0dbf1fda39511caafa767cdc26d7c3d95abeb7882ddf9bdebce3c2f1cd66b51e3f6fda1dde6774085b9d1d322d103a9bd54e9fe7d921b359ed7956b7339bd5dc6636abf5d8d9a9f558af909d5a8fdc117336abedf8b84dad47eec889e266b31a0e39e0c0c2e1d46da53b3f561245c99112a0eefc58098d92ee4e62e5e7c3258972942487ee9f0f978495a45ba7a2e7696db9f7a659b3d27da2b85a14de6794acf5ba6b3f6a37ba872c2f0bce96a68f83a490414d826ef6b32d3f0e62a9bea05323b9624bdf542d122b482446dd8d8408cfea6ce76991d0ac3edc0d633cd1e5fd7a4395eece8f6f80d2dd7d43cf3664def4861fa50f375b7e4cde70e3f14d4da02cf93195159a048292559467cbf87d3ffc0ad4ebe67d466d3e5b7e0c44e4979ea725816e9c389a3c9265fddc4d9347aed865b4c876c449e9c3cdda56fbe9ae678bb0cd3ce2a3db879bb5e5c7b3d98d07ff0fda397ddcc66d7a64153562cb2aca4befed9d3ee9bd40e9bd3d5b7edd6ab38d9655dfe5d9f55594f79fb39deae79d9d9d1e6fa26bcff6b89fe59da74d4579a75d5f2dba2e1cdf7feef4e17df6e17d4677dce64fd577d51db63b5b567fb5bdeceb65df91d96c872d917cefba4364fdd3fece0796eb34fa532df2818cae45a7fdf505f3b9886cb35991a0223d455e353e7b20506ccbddbbf6dcc66db95f696cd8021704db7a58e6335f09467b348cf6ac4e4d7b3cb48795002089ee5ad105d2dd2d74d39a2432812689e09a243223a4bb6990a1bb85eeb6a143a4a5c921539a1c52802687083539e4479343546852c8139a14b283268588a049214c9a14723659e268b25435599e4ea955d7cf463da9356f11d527e897512549eecffaaa0e0d3a2d8f7a5125a7e50182df5c7d173f12bccb2bca735a9e4f6d0e120294a616c82fa3b6dfe5f5aa3e15cd7db637bb8a7aeaf9aa4030fef53cadeb5454d5a1b83c3fdb7c55ec34a05ea27efeead83ecea68e6d118d7733f699ee5fe4bbbca238b7ae623f2dcead63bbf3e554344dd122af29baa95b2f75e5d338fecff9f32ef69fedf9cdfecb688ae2acea73fea7a9351d4a94ee1db644babb0214e8b6ebdbb527272727272727e7f57abd5eafd7ebf5c2c1c1c1c1c1c1c1c1c171b95c2e97cbe572b95aad56abd56ab55a2d968be562b9582e968be562b9582e968be5d2d1d1d1d1d1d1d1d1d191c96432994c2693c962b1582c168bc56231180c0683c16030182c272727272727272727e7f57abd5eafd7ebf5c2c1c1c1c1c1c1c1c1c171b95c2e97cbe572b95aad56abd56ab5582c168bc562b158ac968e8e8e8e8e8e8e8e8e8e4c2693c96432994c168bc562b1582c168bc16030180c0683c16039393939393939393939afd7ebf57abd5eaf170e0e0e0e0e0e0e0e0e8ecbe572b95c2e97cbd56ab55aad56abd562b574643158ce0bc7d53292dabc5e1ecfa7bb6dbad7648f1a74b75d9f07d90388267bf09aece143933d9034d9a348933d7e34d9e3d5640f9a267be868b247aabb4d642975fea7387baadf33eac9f7e74c2f91f3d524ea03715721f931a67db6bf02e1f978a88a1a29bae9f3fc52f5083e559f90f38b6e9ad2f2fdc9f722f9146753d4125935897ad1f333f6d99d514f7747d1dd13e86e0934fea9d6c8bd35bc02dd1f24ebf37c58bd50a8a80e5d8f9c96a7e71bbab70890ee86d2ebff6c91fb73feceb48f24a33cb4487747a0bb4708f4eb2cc6cfebee078cdddd0eb0f8347b827ad09cfa8ca4d6f7c38319e8eeb5491d16345ecb5ece3b1eb59e21e7677bf69264f579ea5d5122b567fd5d3e92da0ffa15e89ccd4c747df5753a69772fa0bb9f74f7134e747713ddad8000e891c11e47879583cb591d9dff1c5b9669fa260bf6b3834d079f9ed699c33273745e2cdb3a65ac87ed62ad13b57def977f2aad2c7faaadc1707e76b0f510e939612df3b43016ce89e3caf913b78bb5726018d213cbc1bd70705c3666df6cc95e3a2e1cdf7a733b582e5fdae3a1ac1c9e4fc5c9bc5c0f427a72668cf52d9d1c57ee63e68963e1e87cb80f6274fae8548ba42ccb12f7aead15fbd9c176f6f49c268c15c3c159968be5723dcb1c12a447c764e9b0602c99eb8573993932d72ed6da511bb243e6db512bb263fdec03a42ccf477bd72c7bf6b465b97e468520d9c16aadb9071600488f85c1deb65838dcab859373d9d62ed67a53bd3a6faa4754213019eedd194f8f69713a3a38e62bc6324f1d9c1cd82ed6caebc5591768ae178e4bf662b17472392d97ab05801f8fd3c1c17d2ca713d379bd5ce72ed6c22952030e8e2bd68ac55cb1560e8eacd562d9574eae05335d9f036bc958d6d5b261a787e58abd4bd6c2b1be057be9c45ae779755a321f3d2e530707f6dfd239714c9865d95dac75de598f9edc8b05cb3971fe64c11e675db9f3bc2c1d1a7a5867ce64bd60b19c0b8783e1b8602c9d594f4ecc85a3f3a68eec84e9e8bc0cb68bb5d21e0fb5c9623a3d32598eccd57a9938ac77e1723299cb4583ac0727332dccbe622e1c96cd3171727638068bf5bc2b0787c3cab162aed6f9925998fa447f7977edb55c33588f197bb5725836c79aac9c33e795dbc55abdbb9e2d564ecf4b27c7b65cd66cd9580e474796dbc56ec671bd7a64b8dc4b4716b331168e3dcfd6ef62ad576f6ada4c34db8c5dad9c9f1d6c2d9c1e190b27b3369663c272ac5ccbcc95658a9383830b07f6ae9c0cf7b017eb5be66b176bad7667b25a46ad1c8b15c3c570b29c29c3f98cb1ddc172f96cb29c9f1d6c44ac9e33c765653233f72ddcabd58ac576b1d6faaa8ada5c2d58e6e570603c7a64e6893b715607a785639e3198ce2ed6ca2a7a7b194d7b98d5faf3aaaf9c568b56f2eeb5a5e76ab3a16e7a5c389c1c57cea56373ec79c260b85dac9557d90f9b1e988ca583637d0e2786cbe15a2ebb8bb576d8d7b3ad37076b1599a147072787cbe12c0be775b27239b1dc2ed6b2c56432f4c070722e6bb6702d13079673c97276b196ac15abe961b5727072ae180e4be682c14e566c176b15dd5567cbb55c343db0172cf682e5e04c6be25aac566c176b9daab5ddb3e58aeda80dd941db0164476d47adc80ef3951459243aad58cecf0e361d6280b9622e562ee7158b99b89c9c5cac2c4bd7eb6178c9ac093b5fa7d5c97dcec4c9d9c55a3b6a43769465e6e5caf2d76beea815d96153515befae670c67cdbddb0b2f978eccf58ac564ae1c160b56f288d2b4ec91b95e38329d170c0786c3c1c1c1e576b156e6e5743ea32b0e399997c3f9f59aaf9f1d6c3e3bd6b761df6ab3a9e08291e5b5b06ad96e8a63c6e52db0e0c20a3a1e5db30c39782ae8c0e1376a6ca0b6a8a6068d52c6968dbe6646eb055b41060b2a588e8b94b95a31ad158c2c977d2bbcb46cbfb3a56270c1385a5cf95e940c27154c2d164a3a1c241d630be5f12e8de85a852ddb6a3f3573803a9abc421e6006e0f3ac3a924838e9944b4ff982098d49b711dd457413d17dd43d44b710dddd4b5a000d44ff8ababb7dbdfed06a37afbbbbbb7bd7dddddd6dfd024dceeca009b570e961be929b7a6bc9fc05bff9b95a1eb68eb3695bb20f722b543ba6088ba0da419295ad927583d5eb420c2a1744fcab7fef9ad85534c87c22db90fda221fb3894ae5edf3dfd7142d0f516adf8ee4c5f7d57072f57dbeb593fefda731964586dd1f378897b35781484e48e64df918c5a1c807ee7ff3ae479b27a83ec74beabf6e4fb43bb3f373737689ab33dd107fd07e57b8bd484fcf0f2077dd0f92b50cf1605a91fd4436b3e418f247f104e531a109efd1afad9673d83e8d0f1819a9012e31872d7b1a7a905b23e502e714e457b68cdc81a29cfd4573e5159fe7ee8fcfce3591fa85caddc46453da3e76955fb38dbb2c43d5b84d3f4542d112f51b757773b7d4a9a97d8aee89beaa3e9efaedb04f15feef17af2fdc146d688cd3648be3ff8d38be4fe60f59aea7977f98d64948716f9d406ad3d5b1494a69617746f0d9faf26519304c9f7e7539c55ef0f8ac3697974ea5d71e8a1e58e1059799f7d82f0509b02b9b5f37192d347bdebab45e7eb56bb03f2cb28b9447ebc031e38a1410c743758c513bafb5b05b38366f56cc63c34ab628050c5f4bac567ee1ec3832ac6a7bb5b6c7ce6eedeaa1715a85eae3845d1edb36eb0010c0017003e51bdecfad5fba37a29d2e2337ff1e1b3f5ae6b1124498afe4795e2812ae50155ea5604491257a56e741b651beab79bcd17ad3eac3eb6596fceddc796e6e77f102ebb4120542d3a7ee7c5b94c482d89df9f6e10ab5057ba4122ba7b48ab4a322a93900a658024a7bde9cf02154192e4df661ba4e75caff937a7fae866a84e2d74bbcdab47582e174e914572fa18fda95a34a73e232ad3ab3b08556903cde3f736e8569a0d2ad49256a1845a854ad22a1400ba1b8646950d3459a5024d5679a2c92a483459c5d764955d935594345905489355ca26abb8bcd050f90b5ae55eb4cab9689567a055ee840db03469031934690313346983299ab4c1124ddae0a8bb53335450d10041ab6850a055349e68150d215a4583d72a1ab656d1a8b58ac69056d1d069150d56ab68ac5a456346ab68b8b44a4609ad92f941ab6468d02a992f5a25c345ab642cd02a1909b44ae649ab6408d02a99a256c9a4ad92b1ad92016a950cad5532ad56c9e068958ca9553386d0aa193268d50c305a35a38b56cdc8a2553330d0aa191368d58c255a35438856cdc8ad9a21d4aa193cb46ac64fab66f868d58c960c1c302fa7948cca25e6860a2d2d322f292476f5ddd317d44353214f8473eee77976c812e012dda012dd601248a840217437a80277d0a20e3d24167881cc1490d0dd6314094c0134230b2ab1ee066b40000f479c14e0015a74b7a8842104600317e8620143e86ef0004168a16625f5b040778361e05c5df490c40f62747758a4a7061e1c20860330a1bb451a4b5421c2134fb46841779718d0c41860183329fce8ee70074a606209149ed041acbbc706dc4c0bd8792174833652de6e9e7df766f7e1866f3cf8e3245edadc6e391ffff5022983b2dddddecb12edd1d2d402299f776fff426eedf69fbb39152d6f696a81dc3e67e337788fa67e9a8d7c688f56d6caf297e672f754ed4e45cff55ef3ae3d7f7c73269a2def669fb5c13f9ebb339c1f7bfae7e595fff806cd57f72aba5a1ebaf64e14e3f2eb4eabf3ffaca23e40342f4fd4cff4ba4e45d75d3ebd44779efeeaa7fd8c1dfbede6d6b10f104de7bbbbc7bf5a2f2d9affe6d49ae82eedf952df7979afb3d89773f762d4f62bb351eacb1df1b2465d7df95ced8e06f55257bedbe014b5b9fc2bae195a6f517ed59aa7bd2beeaa34e7e7deed46e32b0ef2b27583d18c3a4f59966ee39a81c76d5a33f0d0e0acda53fdc7ad19751b1e577f8783edfd6cfaabedbd69f4f9aae5fbdef7c3fab9f5e64a7c7bfe43316fbdb9f57bfe38bb3bd5dbc3b75bc62a6a75d6d7275a7dd8d555891be5d2aebef562fce6abee0344f3123f8ab3758c661b205edad547f37cd30118c1d47d53fa7a7356f5e51ced59bfad7fa6a88f67c8bc29cf0d9737fb6fb544b8dc61544585f87a1d3d7d29fee75d33fbaeb78c0850ba1bdc8108367dc310c2e8be7919c2ad1bedd1703852a23debe510b6d9411206218c39a71ea01f0814ffea187d5c10929468cf0679f9fb219fc18bec5af67a8ad080bc89c44b9d7a93e5b2efa696f8d18cbe4589fc7c7c7b469fcfc7bf34b5f7f74343c0102c8145dd205137e8c3be6e307783b81b5cbbf3632536f42ccf76fed06a793614fdcff9e70512842509961b1f586920594e5050895a1fb2aea28fb35e74d5218cba97ab4dcd3ffd97d7efddb5e72b21b21c8c57a64d7bbfba2c2728c8cfffb3c431a8e8102f7fe812a9a8abd6c4389bed99bb3b6c8964bca2beb5e797a62cf1a9ce3086c14b6c773d57efadf7dbe59b53f3553d877a0d8d3f4ead102f6f2e1cdfede65b6b8e6d7abbdd3ee39b62df2e7bbeaa5f7c4df4961ffb6a6c766a3dd62b84e6e6dffbe51dfef573fa391e4655bb339f67da35e327fa144dcd9bbcd3a1a9639d35d18c5115e5ad9fff34d11ead87d19faaad597bbfd2b85b235e668ca67edba9f5e0a5299ab1bf7a9f77319abb37d977fdea3c5fd5e8f278f95b2fef79372aeaaf5b6dea160814bb920b9462b468fd5dbebefae354d5e7a58d973b6c897879bbd5d86ccf9b710cb8677934ee25ee592336d9d74b6d8d8ad2b897417c4c5fee7c2041d4fb63da351bf5dc9acfade1f3ffe779f6c7fc5e108902240d8ee8ee1de00f3b6c77bef3fe50116303149880184ec4308214638918588c0088d183183c74f7aed7bc40e333e7e1352fb8cd0b3eeb5db779c169dc6736ee030fa418328841d6d064ebbfde5db3fa36bb66159da957cd35dbcca8f6a6f9bda0bbfe0eeafda1c18e389ec4995677abbbd57dd707e26294083dd73f897a32f8e2b10dc2e15fc8a9de9fdaf97faaa8891fc98924280dfa6cd135dbde2349f219df2219fb829c5f744fd58a0f4ead4f457968ced68dac91928766fc7eaaefbf3463d468e6d59b51ff21cb5b7d97c8e6dc7a2e7d7c83f8ec553475decdf9f27879f363d4579fcff3eb7e9687dd777faa8f97ebcde61379d00de2eb15b23cb7def3b9fabd3b1bc2e8ea6ad1f5d5777f9ead5fecf75c9fe88b2e91dbf9b6bb3e10b65f7de66315bdb96a4d9bbb3e1032fcd2d4fe2a83fbeecf733e3e730449cf0efe43235273243d355a0f9221dec3e3b5a02446bc54bf77fdc7cb53b5c11817a45effa9342f31fad89a5efe52f5de6ed867735bed9ad56b9e28d6a937b5b79b631b9ccbdde75d93c7cbdbcd777508c2dd661bc46d6633b709eac14377413d6be475d687bbbb00dcfd53b4c7bbe6556fb75b8fbbe0e50ea73d9e357affd36dc6d9773d77cb8caabecc02972a52babb8c21061b9cfbd5d7d37e90209d8a222912b600010c2dbadbba7b0ec06852863a308874900b46aa44d7ec3cf20b15d8bea811a15fe0e8f27cfcf3ea0d8269f7f4059dbfb7e1444f5fd00aacdcd317f42beafbe191ac208a1e6cefe9c32ba8e94e530ba4fcfdd0ed76b3a9f7e66a6984822e5480ebee5bbee9cd7766b6bc9be21db6447ad6b567e8484f2d4ded3d7d18dbd567511044e3b53431cae361629467d424951ee6b1333ff3ae59e27cbb8cea78f098e15ece3bcfb6e7349cbfbe4e87aef957df13a158fddc9f6ea9f440a5876e9f99e00226c801028138c09f2e585d822bcc279acd824e9f1f22bf5c23c111ba95d860800603d0ddb7c9118c41825ee34feda77eb3e38ce23c87ee70ee08ce1dc91de17df6b1d906c91dc143e62d923b92de0b943b8273474e948748eec80e5b22b5dc91dc112935fba7141a8dd712c7450eddbef3575751579398a8ee16e90665006bfaf449ef05dae2c716a934b56618227080cf4470a6a8cd7fdafe732278b5cf446023b5d0428b5db7cfb280429f6816486451cbe246b7cff0ef876c362cace8b65810c142c667b610580941143e0b41ea336c9b0c4177f7152af0d92fedf5ecd9e415b72b687c068229204002043974fbecc317109cf2ab197f263f104577b97e2ee7c3b95fd567379f96c7f480150f4ce9eedb4cb70bdd7d236dd20334782d7f3f644bad7995404077e79aec009457d92a5b37a9fd164bd0dd434d72e0081d1082ec800f3e3b6f8dcdef87683810a5bb3ddbdf0f71a0c681b1cb9b55bb0352c106b47853bd8ffb620341ba5b0344c0be1f1eef9c175d1fa887676c3ff56cfd8773fc3adbebd9dfcd1aa847779fa805fa1752e29b1df7d06cda1e0fcda1698f67bfe876bb7e3eb638eff17c38b79e5fe73637c8cb5b0fcd17a7d6f1fae8efb0cfbf087bb6f7c76fb79bd3503383d3e032f80cfe9fb3d1b80fefa1d9963fa5a1a687661a33b5a6cd47ba5e21ce83076a93b16fbddd6e5efe706e53d343b35f95c68140f1cd2f5d6d8af250ecd655df7a93d5bbde6ef6799e7dbcc4eab5a94ff7ababd6ee6cc65dbfd9798ed1dbcd57f47777d543b3a7d697579468e59f7d3dde356fb78ca63e1ecd9f6787f03efb7c7a73477ab628886787e48ee48ee48ee48ee4dc17b1d906b1d906095a1f4d7bff3b6c89f8cc37eac946ff73a2415c38493eeda16bedd6d42f829f87d686566b24b5e8fad91af1199269d9e87f8272a5e5a8c46eced5b11e06994268666046100000531300304028188dc7c30199ac0b22853d14000573b2608c4e9bcaa32848419452c61003882100200020003050446d002b19fe103da8ea27ce981e5536003f1c0cd249853cef275f7b4448147a74c6158945d54849d8f4c465c93a31adc1f079c096a04730487e005eb3aad4eae510ee7b1c08f3ff8b040f86af52407d601c341a4bacffb921309c16eb00a9775eab021bba8d7fbda42461bb534e60692cfd49a42ecadafda93bd4a3a0f2895cde4f88ac8a55174a89f585a389f3f2bd6a28d71577ac75e1123ae19cf7ba0eca0228f9f26dde97bfdc35cfd35ee6d7d0ed29a9ea94c3dbb4d37189bff54aae4f97133bd056a2b78af84e6a5abeacb46881222f8b5a36f32fe189de510bbc8315e2f1fc0cd609c46a7dc3aba3dab99fd879aea2a047b8d64dc52a2e3c688d581c1fb5c9c5e31e4a9c1cf2462383c140a9552a1988c63b592789586a8c96d647db02705da87b4f417f3162b92c17aed86996c01b3196997e5d357c016fe779fd173a49b8746bb44850b9a5e5c59fd2e5784db5c5d6f34705708d7e561302b1ed32f2ffffe2dfaf8029768efb6a71c2e7ff0c60920046a164d17ec94080dba944bdc76962056bd9dd3ebaf44cf9cae04d8676e52089f8822d83fb745c84fba8cc6e4d48b5ec1b498e58146c9f6be786fbb40151659b206882d9855763e09412f72984cab988110ae148dd23e1a0f4e23eda72e7eb2c8dcdcbdccddcfc0530d03a9bcc38c17d9448ddb29b1db08e21f7b93340ce930ee4719f8a86bdc97df4d3841250916a2e3d8cfb74653c3e7d6e7c510f912a18d4578a995ffd60fde13e89d241b0de68ac728444bc5fd5a75e54bae8b9cff5f8effdcf7d3644ae61738b064a2eb244b78fdef4d6f28eee53db224d0d26c4014d28e77810c0d800dac86966c7a04f8bba8fae4dfa739fa59bd47cc0568a9af9e252b37d2d4272fe4f186bbed337b2b2826348c6637ac19a959220df53604a193ae6167887913abc50614fd25827ac613cfc84015e058c4369baf74e79e83dc74d1232176ef4ab8c020b04ded2c77dcf5e2b0b101987e5d347608818bc6f7d9ac7218ca3b4d6c0c394120be9dc3b330581dab93af4f1fc4bf530e2da5c9cd5c7525c85506d403361abb7a818488a1659eb5733b2e61c6179ad9cba3c07344d848f1b16895926f52d4367ffb41c7b207ec3a9bcf5ff4a3a7ddbe221d138be913164c9214eca4530d9b150fa4f491c5996a752e15107f60a05ba9f79dafaf4f93c714de0850210f9d26113aa406184aefe333a3ad43343cab64f8758b8eca556f07c2bda1ec7ca0f0e14298eaca17388db7ce5352a9a77e2f50cb26f31b8f42f6d1d335615f8d3c27e84ee331456a400a5c2c5138fb7119a6a4a419913088a17f2b531a822930061e217ecab3e51ae049c8d5c12d5f80a1ddf3a4f63420989879b10e3bab984a56c48460319b833505d318539df03d9d48f9f059b6458044a3eeca25d3790dee0fb1005a84a36985a0c7a1e56f4383ad0182f3d34008592fd143eb46c718ef0a171cd82c81160adb92b4a3e97ed33d032c34bef98036d089057c8185a6e7c9db5de6654d0f2d756758bb5afbe34f6eb1dbb0bffa7aca5ffefe52fedc056454487bf9ae8e9404b5573f9d9c8463cc2fd3769dc0952335f84d5b9f7fa2ac9c78c7e021e6bf3c86242c6dbe2ed88f1c3baf2922c16d7d85b0f40c8e318d83e112f06d77508b34ebc7ba3095cbd9325ff7a5e10307a6920f9c4e4c6c7132228e3b66a4cc16357eb04fa21c295804b0959cc526df7aa7a862321e1883184f8df1b4e8cf37333030cc0d9071601aa3b469f9f7ed917cf2c446e75d1cd7497a67769c7db0b28adbc0f6891162b0a54d760379d5ebb24961c1c7a2594caafe8b082dd829c859cee52478f4a9ea12a1d3d8867f8aca51306ecc1cdb9de65bb928bf88018ff23ca6d11ffb2381c8c68a6f399f6f5b72c234198196c0e2fad2370d542d1d1aa88f134dd94826a52f324a6d3964fe7a1e8f011bd78d30bfe9be5ca8897379b7d1f7698d279b34acef03225165ab6b003a45c2914598f53005a10bc05604f2a28341dc721904202f0608a35e011aa69b73339420a4c61446e17fac083dd11f816c896dc113a7c427ca17a126a9a842a7d04e98709b9ac9782e6daab4092fdb88a09347c66a0bbc299026c0e943889e53c3823490c975601462e7972f9575a55c826bd6c3ad55a13fdde28c7d8b5e475d3050a98a2024051c947adfc0e6e377139158d33ea317e505516f3fb2aa730cdfaaa12aafd3f0cadbe6f01c7fb18c4d99ea9d51a1f6ec28f6908a27663163f9ffa9f1469c10a4871b51002b08e9a7e804ce097991ad599dcc2d3de21ef6b7993e7dd8968a975dc7d23013312afca4b8e1fd0533c5c64987cdccbbfeeacc45d0ffa30ec5181115a7052b729117ded8efbb0d461cc04b06e9fc156ed4fab77fa80ea7b03ee1fb96a389c7df21a118cbbf8a52074d4ec210e9455d279a359b4f954551915b5706405af75bbb3984499fe5b597a590ab0aef9915e103b2e7baf6bf9029f2aae50adfc84fede3ee006c6d2d5b16b448f71c1c54e72f5b8c97df0d96a501df07b83d0c507357c23976d694395adca5f194ada41d9cd06541e34c0bca7204beb685f3e004fc93bcfd3984969fc817bf02cf9e11f142e09e94437c9d524b75527b89a96dd410265ce0290e8cbcfd92d14ae108a27c8600aaaa884627d11b6e4ee4210a97c5cac3eb47f88d6d268af4055590a284e565d83fefd02792f0bb230df7ca713ae90ceaa270541ee2eed5ec503ca0496fb56c487bce2b8b1a3837f451e849b0041dca1ca97fefe4e6329b0271c776f4cd45baba16d2bfecf17e08e94c93c94e586395415bb017c880e10578e59e7789991de2e25c8293a3c1a71db86823b8d72792e130722fbdec8dcf7a1ded35f85efd7afd8161e9dc83c4b9ff50032f2453495905b8ce3b934add3ebd55592a2e22345f879474e41ef8a4e2d48e622993d042d85f2e4a289331ad87501476198294882031253b411eb4578ed3666672dff6e0ad91911f08086f714130c989954ca4b317ce51b6ab1836c8f6d96b83451ededac35e5e8c4ef468db8d3223c9c5219cafef2652502f115781b86d533f019713116ce7ccdc7ca20b31b286e2bf65782d31a39fcc0d7125b93c64b81cac18081c5efce7ce6727666eceb25f1a031df50e3dd073fe11c8f921c174df353e03ed6f78a62d2d72433510b1b29bd629cf515574d4a3dce7ba1b2b642996671aeb48ce8facd391f372b40c2ad85d60d225d94e1540bb87bfcbdee098446b8fe793dc84f713cade6abc05a873b4b38867ff1e26c8e7dd32967c912e5e42a45ad78676f14c2c95e187f8685ab43809a51213ad922345ce5621b4cae478dc9b6038943bfe59b981ce40bf1f2e398746b79b2f0908d6c4cbf5ca00c5d0e6c7ff1bef9cbedcd59d94f33de92518a1cd686a52b473b829688402ce46243655b6f44460dec7d5733d7a7a04c20c6be1123885237fd2c374a5f96d8df703ddde9e71c6011e2f41e7e1c3d41aa0a371ebb23a15f24b1ebe0e5db12d52379513bdbcdc51b31f3f8a038f07a12f1b3327fd47ff5ff2a7e6f4714d4d751cdfe4f316b50ac78bd3e10cf32bc14f37be2704e88bf575292f5b9a6432177af1d6b789515d8eb51d0adf5730e595a8cb77027c6051fb48700c8e305aa46b1054ac53ce3949bab89ac513971ab787b97ec12895948b15c05a33204b3e3040e3a3b8b648028f0cf6962956492961ba4811f5b8bb69bb3b40436ff5a03a53f8aefebb7b0e89a1a09fac54eb1873f5a88d55e3596b7d91a02b3d008384b5788902bcf0710844854e37de18653311178010741e3eea90bee924a50e50aa28752303f5d32d965a9960807741d26952c6daee609413b6ac5f78295b73e900c20f757f1cab6cdabf2a958895f331556e34cb500f514503540b90e31b039a610d950183f0e9b8c6d895f4a9253297a3e81fa1790f051546f5d03a2e8ebb21839f960ed01e296b3d15c2022412a69700898187f37d01b2d810002ee0753f4f4489754091100703a29d7510e7c2ed550dcfbca3be3d96b000b02e3f0d24f3e2ac3bf4fd389eee024ff39dd8fcd22005146664f0668b8c102ce7609ccd8b424f81a7ae9c8577e5bd19c7bc67a8582f921d56316dde741d5139580e182b34a1d68476929976957babb0d1f067de43d1af2b674f6f9fc02b6c51176a2b9f10b930050d2645935d182b18b6e087a531f6d7e2f93c406c44aff73c937eb5ed4b2c523ad12291315021632c8493c878d65677aa699ba93fdc2f0027112e3c1a9fe01537ccad13106dcbd1cb7eb2704275ac2152a0170dc51ec90664110eab13cf4d1301d89c2da8bef1c5a15890c7074b0a8e679d0029be0d60a16a82322b8dd49ba151826b3383a5ea035aa84767f7304aa9a4700b1ef2732d67f51c09edbb79e2a27cb56a06bba4192aca160db490d14c11e3693b234da3f9530242aed44c02c32010c1d3edb82956903631645682607e000141d0c72988988a0731c34c0bdd0097f494ff13302ba00892e6ba3b8b6d9cb5eafe11a754b471938b23e7159782ecc794b384baef588850403c16c5d7542bab1c72f5a902a857ea16060c45511532765504a6b632a81b40676dfb86c14b82fcaec9a5fdf3cd4ca73e8dd5b73413a91e1011a43373781f8b11563e23aeca34f7dadf9e562ab4011cf7219c4eed5394964ca112a5eef5f4e3290d55519bb6feb25a3374326b4a76e9750c272e08944a4d4f806e08aabf1070b408605bc87770cee9c46ca37618f75597ab9d24b7210ecf10d1ef02c24e7fb094eb3aae2be8fd48b9292d64d8759b84d5a3354ef5fc011f34abc86eeb491ec2b9e8e89e4133be677035f30b6e58ba3bd2e52aae4ec61ef3d5f512d7df4c2374b018314d38042736c2a28ef0f4ebbf455df1332ac9f99b2b6d5da184109fbaa72e6bc6ae5d7729826ba00ffe7c0478c958c460847e4589556f1db07237cb35518681e500e3c420f2e1e0ddefe481bdf6796e58e9b9e84cb7c368cc1158f0c82f49c01f4a6b5b02d83700a13d947b1cee5dedc99d0a26c6c820076050e2b272f81bf575c742afa2a1368d86b8490ec2040718fe9a5a59337f082364fe555dea9bef02301ef38662d1513c2a882eaa7d32a40adab800558008a67ae3aea3aa28ae04adf82200c0ada83848f36581c3abdc7ffa82932261e6d3766240d52d512d0b88da93b8969ad87dce6b1156a68e59aae8806d5533cd578f51b7fcb6280eaf401a05d5792c1ecaa05b14e38df7cca5119cb817ff750e997b2edded19be9f52640c929834d892360a0effac609b313ae227b146d18b31b6e1a650b35a3a737ac3df0ad0413d90a1f7fb53d901abe4cb5aeb3bd310686f1c18be5b3a5620afdb81697b9a250dd45d3e1a5b3c056286abb439a760b60d8f481e88d1447d00aad78f6d86ac2f9cb67e093972e210e0b1a4ffbff41184d00d7020a548c13891d00b2276a9136fd9bc5562bfc3ff5c16edae5809bf550d241c0380946db1c326f0004ae6e8ed467048b26c06b04af58cb9e6e350bb3705a7fc7fa141302463878f27d74ff7eaec59f5b0af4766c4594daa6df1f04e7e5c60bc283ecb146944b41efc0316eae7e83dda14ffdbf911b36f33ecef1c979ec4b156962bd2b4b84c025c34d49fa5092c16a73b0828fc71bd0fb76c8e43ed3f2cce54d82a777283fa362f021636727e61696e5e96bf31959ea5f2111ce47abf8896158b9b4cdecff3b457b24c0e467fb8b28fd0052d5a273a802c15bf0887d0640b87337aecbec1a57c63c0c1d89fb65dacc143e18b6f5ccb5ce2b09ba212c668e73373c512bf0e4e0b1657ef6ef0fdb73128d7706dab2c899f8d28144c28cd1fe360cd4d51c965c7968267a6bf563ab015653b952e3a5b0bb08349742e40deb175759ab41fc9a2bfae989d6832323e6a70a061dabefcd6236fa3487ded8db7e6040505ae56f16477455395a811037f8a68a75bdc8a4b1e2340585d1913e90b714a9db623eea2760b0addb117c5de365653d18d7b860f62de956afbb98cd4d3d9d51e3fda610c828ab05ff50d70b5b5c6f4e251979badb68a8b744db3d04a454058e3f903d6ed4dc575b70da99b5285345f3ed137ce103d8cd85996948ac3422801a2e7a85dac816cff6ec7fadcf9c809a9738958910d7845b40c185b1394f2e3870a7f8150118e1af2e3edfab5b205b97114c1f23b031066c17feeee5458eca116d976bfd88f8ca49b1edbc28082d6bce5a5e9a63cbe2762410868249f0a3583939f9886509b4fc9ba21049188870035609507a56ee6b77d972eb884df4931bf08af138b154eba05b9c66e368705ed4339621eeab7c31184981b65216187e6c39a80b517f8e86077c5d2391217c580fd818160223194b41c0bf42c7bbed5cf7ad6cee1d1b1dffcd17fc9cecb759ba8262dfb8faa8f2cb3822df4e29be0d8c420782a4d71079a3a3b37c0cf860462db694183ed260e2c7cfc8c6d484f8e78da83d5a4a3b29eebba09f270a87478609902613741bc4891f6d028bfaeb6b754c62ca30f3696034ba4f5c941fc670ecfa563e47b4a2362fed84e8eeaa3356005c936f9431ac30227048227a930ee589f63a01e614f7b670d5217085844a1b54e24aaff3522facce7dbb767bacb5057a17c6c06d66f912dd06e96ac74090e9fc303b93c1784b7968cff04d82c4966af5e2303258342ec9ee895a1359c66d2806eb0869d68a298c80b9dea5b2393be7c509b930db0402a5297318c3933e49c1704119af93869f0bf0e1a7758591a30636c2d679d34d83a49cef7e04446b4c004446671dca8c3687c39600e79d09c0243c689127128273c09e8e4e186bcc4e02c0982b19b353f3bb311589818a10f5bbb5fed586a2123ef0759d0c36262b28ccb6b655fc6d39a054a18ae7339e9b4f74b39d2631af0844ac80425aeae9c906e3b5458b566f58f9ce1428d94894c6470cdf454d9e64701616722a027c1ae6a3268a02627aea4955ab4b4b3b1d327e9ed2f3a114a1edd2ac18603151363bd9fc869ebccdfbafe6ef63b9f314b2d49b4eef3587f5f6ec110ed36f56f24568fd6508c70f2ab93e6d2baf6b527fa50e1a96d7ad95b519c87ab18b65c1e079ca6a371fa1f0777e1bc0560c00ab9d808f47cac9e9e20d08b4b80a18db3fff4a037e355ac3fd4b2ff9f33eb7434b3117a2734b4dcf372f4199b70a48812ad4b6282a9847392c6d2a5bf98c7acead22b31d15ccef1232ada7a8cef59ad29c9c571290a3180ef3491c36f1362f3f2f131b300b4332a3892cc7bae73833e5f9729068dec29711b2f71cbd3fd200fa274b7d10f9e66d987f3c9a3b7036d75df00f10b7600c6637e2d8e53daa1f4f25ff85a21ae4d757c7ab16756585eb7d0e96955aa10a9506df351caffa1eed89a1ea142bb489f3fa4f71f9cd7a92b21afdbf9e3d49ad54fc72ba84ce3917e9837fa4d22541927340b6a1f9eb51dbad738664c25026abba9253f8c78c710b204955e8d8ee938547310394ce19e805e4dbaa6ff2faf16cda42215af69d5194c29746d822465c1620ac145a1db90a269fde7231ff6e3ae47ac1ccce9199c3cb8f14d0fefcc1cb5d59e1af4c0193e2f183e398eedf6ecb0b789477a2ab4b37b0476a186b1bae3f1ee93216365d157ccec2ba34e1c6a99abf7490b481aef77c1f23aab6527a60e37c3c5ceed7f7de83b4ae86dae95ff24f3c0f62a34e934709552fa962b15fe05f34f2b1affa4e619e542026562f95101318cbd2c1395e19c4eea857665998baa219daed9d22d12c3e29437e2bc3c57b857c54a6424d5c056ad7774c79989e9f47f9e3918f6490da9ac7f9f661a7a03453fe63653d0506581731caadea720831c2f35852c2ab93af2a198cd2557cae117557b256298a4b72ea184013b45d85d8d8c91dbac0c4ac46b47cce45efa1a175739092dc484432e60f25215baa80ad505f2d2e28e2118fbbafa6ceda9a091bbc3e198cd34aadc73c89a2409874bc03b82d0d001e30241b349510b02386d4108ea2bb80400670b27cdd5c614c7388f9429769a2cf47d7e8bbc0338dfd098e980c28abfb8dd4b11d6718d16b626a2a9c8f3ba4a7ea727972812ebfe9985fc8281c6701b7c931b9a9cf16220239d0a7c97b8a443657cc7b539cb05485646bab1e7d803c8b1c5a71b4cdc916bdef264fa53e498b4e6f8ddefd2d735f688e3a1c37f33b391be87bc982e1873c2af83d31cdc7643e209c80ae2778da9f90adc5e9bdc645cef1a1410dd220ed80709b764eefde60a6764da9a7e7f2a379ce4b5ef7a4adcd0cac1e74dac12660df47928f9d9b9bf0a903e45a3d2a08d5005c214bb870c88d43109cd391fc75517883fec1970c8496033292b1a2d49f904324bf529bc382a49853a580ee22298be5f5a45fae56736aec3210de81413a79c5d7734bb8861eddf5004ad3ba06703d05b323cf4ee8983c8967b27766a91fa626772c2c1059a99ceff86b863b92b58cd6cf5ebe927efcf24cff4121558d7320ce86aaaec082e6c360ab919494728828be9114797859a44b0fa32279502a503ac0a57c0f0371e66ce2e03fad896ba526330a7dcfa80eaa4065eeeb08862b97d7376bd25e922f31ffd8700eac0b54b8d3e5beeebfe547c33b49974dd00ffd7bfa9d28f868fabae92f6bd41a10d39721c85dc0db056c326eb630fa5e99d2a2990820c6dee08db414c2bba34905a7b127ce78b71087e082d49365b1acc6a02bf261a0c4f3302bd8be47aac1394e1437eb986bd0b506ed52a8ad045c7aa9c3652c3325a4eea2c28b4f011d32b3cbb10d517f18ebb415c49b43e9e2685423bc83e5d36d0a7e67a72586972aba7a471ae4cec6889e0fbc2f4137d11d7414e5704bec7b0ae3b0e9bcb7a9acbd6460ce942d9983a735f5e1406681b46429e87b1e778141f736aa83a3aad23493bf3cd99ceff13dfc55ccab7a2649b315bfffbb2cfe379822169684fee2ef1c6b6345f6619d69d44c23e8bd468265c5cb597f22a855e6723b01eca36f256049239b1e46ac7249673342dc6100d1e7e61b48ce62d7d5d174bb765357752cf5f01d5acbd79160e4cba3a498cfde404a87ed30a4f983be095da348a6aecd82d48cbb32c14e94aac587a2cb24fffff2e0c532012643c16ee8375099e3a01d76226a466c38cc250d3cc66744d238803afa40a44060929726a8cc750db3b1866b8e874299cb0167032a95fb01b5cf0aeffdeb46a1fcb72e67bd24e160008abe5757e47790021a2b50fc978861f0580e14880989ef90785dea0a5a12d6574bbbff54909ded7dc8e518addd300498ec3574f2c673bce71ebf1012f63795d544df0f39d6141672cf40c6d5848309a1c521acedceb6db46873c41965075433df44a5de06e6f4a078d340148f8174ed8be3f702c2862e1ef7501c93199f3f25eacb8fb7519b8583e82ddbead6f233b9788fb81b9e9b6b3e4d3b70b7c96e49806d8aa4ece77146acf4d276135b7581b2159da1fd469d0b1fc7f6781b97373771ff43fd501871ef3fe31ac519fa7f21771b630f5cfee79d7e1db479ee9e4743516a3fe5c5608d50e6eddec779e37411a7ed8eb6a1b82193e70a068adbd1b2345944dcfc8369dffcc301339942ac9ad77e4e638d82c03f9d9fe7f47c17497114c09631072d3deb29eacdbdcb6098dce41b2ea51eea6829d84cfe31a619f812a584b1dbc471c116cfb7995a11baddaeebcafa848b9164a75b3d65b97ff1237c79b5374978dfb368938b2014f6e0e473d716ec8b8c570732dee2ffe372f3ac28d4e2979a337439b3ce763d54e5ce4ff3f1feddbb9346e135f82a77ea5bd63ca78bca80de64f52dd7dd1a94d36e036c0064206984c5d88360ae01f70e2e8a993fde5ec97761b519dbcff9001fd67291f432b376a52abf942c29bd13838f8dbc87d80a1c4cb7e745a9be1e4d3843fe5c699dfa0f11261117f530bd1bb84bce3ccc3a1ea803d2bcfe6e8d10d5f3f43d9b99ade718ce1c311642102ad1da65b6235c632f577266930b91972dfe51b71e2785f2d1e2c225b2bad6f2772a0e622e98a50698fed752157ec459b3ecae8e883e0eec952c605afa8a8f32b0ceb435f9732ed04c00072e10c69eab50292a49e15df27dbd1fda48bbe2c3f152cf644b54c3066f29ffade37bab55bc9536d48de641a37d5798e374be4439147b34c4e2abfe64254fbf93d54847ad0601c7e8a0cd96e99efe220fd3432f8e1a9eccfe42cf75d0a3d044d27a05ff61c8b4d9d48bac3d5ad4ccb5a6c1525b91d8be6b263a8daa82129cb5764f6f071191fa7338205ab6108cc502db11f9ae0a13c0c49a280e1cfd09705a50393f56b94fbfced004f146e56b4980a221e96c1ef452606ad73884595c43698ce447c817424971043eb84ffed5941d389aed2910245b1db3ef2a3ed90179444ac1ac05e7993d4612ef83fc23a6682ab59b22faa29c631f017c82e1603bfeb70b343a109e83a8a0c42fcf33675c775f3bacaf3c628f1bd5c156709c5701bc63b19a7f3e6f2d37e8787f7abbceed176bdb2dfb22ccc0390f2eb2064bfbce9daba3542a7657c30669a9c997ed02d5b9cbc71b1a09aeb17393540549417e9a3e7948008faf06749538251cb87f0ee7f1cd97a91f55975b6ab4615c20db578dbe813a83237955db4b59c88349c0f4304b007c3207a7426d122113469218648c9ddbe7bf7902800117197a749e76b84669d1d6acbc9eca2349f934cac48699779cdd941466d1b2e7f28b57e2e7673423a4a4ec192fa153fc7d8a86ea969f758162a2880f88b917c78400febab2bfe2f49f55bac2fb3208eb2352ad281286a4c928eab2541346a6e94e04e7d47bc6e9c5c67379cdc22629a109e6100e6631e5b90d8e9f387a301156fc23263f68d5f8a6504c78ce324240959dcc2573cd59c80ac26ce24a8ee9ef3dc591dd4842448b75b1c21066abb1865dd22c3122daeed0506c36b5ecd34261aa96709662df9fc62948e18de1eefa1ee5851876980c195e416a6a466d21dda5e90483bb609caf8dd797e4d3f1501badaeed013387e8f92c91296c05ef5a73ebde423b161df95ae2721cc8338809778dd8c11546d427dfc6fa21b2b1f8b99cb824a87bb7101f7149f2c0f0b3f90dfaf6f697a49253addd6ca7b528cafdd4807bd0b3d97f86873506b81a879f4f8f5ff5d7312118815d8e1cf4250103041553e207b62760e15bd2725e93272d5b598244224c8e60fef86f76dd6665bff9fce98ae519698cae8517c044ab4074f233fb1360cc600dbbcdb3bfb6848ef27dc449393c9d3d000f610b5e5576d5ed3b983fe69f7ec03cd2419b4d4d418bd292b74f4029242403f969f85e4725c0d637cadb65f9431359c842b3de949fbf24056989bda4814c458b7eb81a4e5bf2d6f031497d6c1ce3e5b0f2d4a11ade9320a075290d81a9d1a55d4121bf6b2abc16a1873ea7aa95fecc7fc1567b22847e7f912d14bb245faf1fdc7e2ceeebb9841538465399fac63d2d1abe286a54f015fc9b76c50d12f3f3c1ec9167d72202059863bf938d58ae542ec3a5a76ee56d3eef9f82891b2f76a67fee3fb404036069a770ca0fcdf08a38e2b355ca4303d5dbea9f8079d566f3b41c4d70f8485043e65a8eb05216ebc6dd8e57c9e011c2e382633685f282c0c7503ee0d46cb901c24b929036ec77efa12478b8d018507fdbf4a21100d386358fd8ea3bf6621596689a0b46f539164dfeada6fe752c0b8e5d0387767df853b20c8ebd3db6fc2fa83df69a2ede89a745dcf1b3ab2db5f85ae5d2181e567c54950a37e7736493f9b36e6f7d6da1e0677bcd5c11937425b5113fae7d4cfda5534ebf560d86c59b8545eb76f78fc257fed69ce7de6cce3093665a39aacc2fafd3e695f4281b649661b638ad2678ce21ebbc908fe52f17f9fac5f21536939faf8a131d12f6ce7f8db8ca848044131b83b2d83cbf989e71a826ea286e5f7f35869e292131c06d061272fa85b74b343e5fe2b99f493caecd785a31683c23c2811035d25a080dd0f3b973a0bfe4f18383a41ae16295ebd2f74b0841b4d2f41ba0148db72256171ac0d634cbaf31d3bb7649abe4b6ada6726f04209acb00f1cbc558798133caee8e8c9c851fdc4a759865a1133001299d4527ef3bf70c63bd810e7d4d4e645d6188cb26a56fda7c94d0d5c0e60eb1e45a876923874621706e1f5f4ff6a554b172d99ba65684c2d496733fa036638ab7efbe290f60a49a114c208afb7e7a4acd66628d61cdbcbc7c0c300c2e4a7e1d57572b5c873aeb122c37a23743c2ea26959e886d2e9bde505528233ba6f548c68816312e12fec44a4495eccfa1139fc08974cbea02cc7a9940c6478f9e677e219c68696d4a44c3ca1614ffc0b94b8868470a1c42946ed45cfa9212235aaf92cfa190cc8ed165341b7692b1a47f27d3f6d11634ff4a47777018ae3f9f7b2001fbeefe4a9a556b6acc484e8534d1e36a1d0a638f901b473589b4994bd242c850f4b5bbd89b051c010f1ce0048fce2908a7e0fc134becbe9ba5294038ef4347bc366b9bd408f704940569355efe7015699492f8eee8b38c17dfe635d82cb357d351480e4c6eb81a78b056d317f6ccf5d8a0f660a660b88918fa1a378793ffe6a2980a46604d7c928ddde51f37a668c416742cc3d6f50fb5d32bd66b041c0f5afdd391a1e184719e700668350f0ffc70465f57062738328d4870ab5f566900415fb3c8d062276ca5fdb793861f98f6eefcf4507813282bf116e378cffe3a8d75970dd2b478fb77bc138502e6fef277343b28d1a33c69ac4790c82484403d543f8ebf6ce2800d00e37dd396dbb4cf52f1b7eb38b17bd054160ceb621dfb07c808d6201941ea77c84bb982b862ed7fd075bf443ccb119602d850b386b08aab04bad14c952187416acba41c075981500c40b29391352c47ada493c88aec7ea70463eee9ee6e8425fd61f037cf4bebfe4358d16c00281f8756afc74dc8f8f7f709d8ee2f48b2a7fe34e9b004d611deaf204afa3a91d19e9264c6a13f93dd4d62a757e3025258100408ee8ec1e316b9b91135c102e586de43a924cb19b7f0b9ea49e769c5208e12c7a48e33b81cfb05b335cd3b3f8b34a5e41e3dc13a83a63d7a3656b3a48eb3acb58f8c04a16b1922251819ada1df27fadb3dac983d1cd79dec36d51ccd37514b577617ef2a61d6a1a8522f03482b8a2c18033b46905fbcde393ad8511acd52dc514c99c8440d3a521f53e4938a8beff86ab8334d4abea5dce0065a6e904ca37a4c67a8dc14350aa6f8e465ad8e55da1c495663a96c7b27e8f661668cc3e5e2a8f5759cd6a9e4e06526d37c11f38db73802705325afbd8d65a4e627724c5e1823b381b92326d44b3cb2b3b3dcf29ab0b51a3037b6d9549ebee031860b94820c8948042889bdc11464c96ba241be71db221223e981c85fc92b28ab43a582fe6f8a841cc5f39734d645f4132daac1dfba91f9d9de00f6b32800a990529fabf2052ffa19b56a7009e00129f9d2175d03733710a75e6f30e02dbdeabb8769185d73f992d132cea41df9c75e3a3b48435f31815be3cb28b5ce0090e84686a075c5b4a4e18c9da6b93407be13cc612fecd30464751b38179b33e4fd87b09edcc2152a7634781ecd80f45af9ad246cfe143ff5e9adbbcaeb521b37a295902fcaea0a80a12fe9e11fdd780c1c93d00703614c29155a5fdbff7c51fa1a70b1bc7ce9d031d2ff14b27677372715a9ce437f13268591e19389134f82c37a7e1bf84690689d477acf03d287f45ab15cb9aede1d2955e7f490643c364ecc81472bf9b202ced0616deb868089786462b160c5ab15dbe8e28f5629f4b36040a40d0df6c4ee42a834a19eed88edf12dceda5e83e90af9addc14aa46c26da167af662db33ebf6c4c5eafa105a6131de1e04e51e0776d55c49a0775224f5fc7439bc105e425f8290423d9726942d09a3c2a028fd1f345c4d230c195bc15bb53b45b4ad319f0c7936ed53c615c7910d851bc90b17b4d1ad1280d1984974bb19b87f49fd521465992261672e7ffd1e4690723faad7cd059165c12d65e809168a93bc1934c87f5097eab561e8c06b2f2857f3b30fbdf759374bf456624b351af24928dc3c1b334bc2b4ab400bceb0bd77c5c0ffc53a37933e5219408130a270002dc17662516e47476329259a4c3e131a112194c401b6b4dce7d53facbeb142042467b883cd6963c49af26b692fd7fd4c0b97d128259a9182db2d15769b077fdb0bc702591ab0a3d562cf9c3110c3545ee7e8808a6543b2a74fd7edae78b77ad495bbcd011d12b215371f4045fa1d461ea87fd34d6fd60c8d05b451354bb5c4ce9bb2351ad449f94c3ff0cba1548e260a14893a7366c8ef6b9cbd4cc3a389be3ccc9328e70b72c16165f48f5e1de6ff9eb4b20d8ad8fdb3539135ae1079c9183e31e667b435df9b0d2afc0bb10b7c3a65c8ee2a57ccbe1f036bf1d7ff4f72381121246171cc7c46025b0332cfdd3a6df48de6d8c465cca7fe5ecf4bb3ff6d1627d56f6eea1dcbc63c8ae980fac33d31539f2a36ec797c94977066106b008818abbc57c5360004a5559090dbefc81a8cd9a4ea95629d2d76481df10053194bad713a831223ab6fc28539b69bb77dec6981627b6a48b7dd6f2c2de905bc2e7351c7ebe9095fbd6a35aea2241d34ea6fd6dca1d98dd4e8d7f0e29ee1873c3e39743600dd3ec12a207729cf9d2212fefa488f7acf48e0174dbcf53bc4e7bb486eb87c1f55e1cf9663a8a33af030dc0e8ee9e641c532d341be31def4162d08fa61e59f6496f59985e217728222df7c11e35717cf6cfb1a78174e336a414c4dfa3c06c286227f9648e50b9a3303d2ab2eb96bcc4f5696b89d8bd57aa0d572ba33bf8cfecc0dc915ab343f0a247c1742cd3bb7d2e37d185c3bda65787356aab9ce5bc5ba7179e5d5c26d6d33875eadbd5d2d65522253ddecd83567867fd5ead22c970fb843b75cafb0e72c93d1964f7be5329cb63f514735d38489603a2dddf1af9d46b1e1192d7857c4b640975bb2e9d7c0f21882aad75ab429f54055f3159c42711dd346f001d99b00e74a71a92caf409187977857514dde9cea3f6059c5ee3774666d9a7e3f4c533d7d4def57df6311ffcdbba2052da74452b4f5e1bcd1275b8399ae714f9eaf3bba5692563912b687bc21ab357b501d4572c1c0b552ec8b4e99321b6e495c6098b9d887b735dd4780bd72b0fd531cbb20440ddac8a0b2a2873afb3674ccb5b8c077b8a4a6641a524bf4669ea43dcaf493b91a43879066e41bd8cbc5b3216886c9aeed61935aeb851232f50d8be1a591a0a758ecfe65b944237b89ca677443c2e78083268ca359a99daf12f96bb506a469909a9f6656f0da099ff29dc899ad180a101c0fa34a60cd802af129d90f7e79df1e539b27cbfd4441b8727e3affd2871e97e7e31ea1f223d508c1fea8cade63f220774bb51656c5e6bcaca81582ee6345bcfb34736edfab808906c8f20bcbc4482360c2860983b36d0a9c443970d590b2282fd1cb05a6bcba0a8c3ed19c243ccf57f015bf7755ba18b69cf7709536a794be1347061a02cff0d6827c3dcb9e259bd8d2f0db8d8a6e5de067421adf5c97a23d92c61fd82e3e1f7be23c2642c93e494713874b28bf91c29d85aea76c652b7446664fce3b3bddb10d2368216fc531fd5715fa10b3a53e5e4ddd5669a6cbee8574e0608adeb2af3b2bcf741294268057ab357d36ec22b45cf4fb4c9a31009e77ee1e700d34fc595b2ca92e611da930b5228e1388c7a4a9ddb3355b6ee5cef26350bacdfe99eadcf118c6a23cb19dc53367e49eca6f02a0a1fd43d28a1be0066855fbd03bcf3956dbd82bb23fc39071108cdfa8c2a025aac63300c93bfc73dd707968d9870405f29d99ed3cae629b1d8281123930e0de9a304b54d05b59f1db7f7c197638c8b08f009b2ec0443f9e2e8c4b69ed421856688d0ccba6e8a6116490860b1263cc9eade17fd98a0418f292b455f7d542a016e416b65f545c9be817000d06eb717ca0b1a303d60aee27030538a455c3fdeaff857cf2ed08e05aa5a3c0a994893b5c8acdf6ef2da457d862159b31e2b2d9b343eefe19b8608a764a46da4547cd8c674520475c2343fc591fd384f00672fca5cfdfb67b77c097fec0527585c9981c43aeeacc0eefb6f2e8696261fa6d9095a66f132399e5daa77037c9ee848fe6f32caaef4446fba049256805c38915251a64675e4cd751e6644ef1266d1ada29e4bee88abcfc9e46cd3ddecbe7815da699ef87e4a39b6f35d47e2897a562b133698c3a0e4d7217aeade5529a6f6d816de5b553c9b00128465af62a69f26050a8560a0abcebae740364bca5942d8118fc30525de836a2b1d8ebcc5ae65ef6ba11e4c438a40b1421dc2e85080a88e1bda3c6f8cd34c6949ec63d7952c0448066b3fd9bedb7798a6abbf26d6a4a27a52db7243b24f96737c75aabd6400bedf59050514807418ef97871d390ec165e2b019a5384328a45e4d746b54e20cfe140a3b31333fd91c678d7f6e6a0999babca69733e1011ac7c7a74a2479bb315a2089013710341f8a8006fa6e383161d3d298b1ee1d9c9bfe777ef07e80dcdac566af0a9246bd46e0d3cb0a7a7168c27c1cf19fb91474d94cf9015983455b08c8a33052b2cd52050bc8221eff090f45fa969608902692e555d081d08f0bedb86be4b2d13c0923890e5400beb332c0f9086a723c9d6d28c89bd1877bb395e7882ee0f3724c5926095222fd8c13b0dc200dcff7a136bb9ba90dcd6d2e0cf16a5977ca627657b8945a64816c55d2f8c1edcc4311252ea5f0ba5a9024cb039bb47ecfbda33dd693a88a875bd75c98ebb7aac96b0fb845ceb2fe31dd5a793d077b6d819f68e9a8223de5927e7c265818ae66d17196f74236e54e8faf36c0c4dcd27125eac89a3300b3e94a3ca94eee9aa7a87ce7cb4b72b43fba3e6364723fa561b4c1cc6772a5e54503c170180edb4646d0107c97ca101782c422260c1808028aeada1e0f8793246bf44958fa3ff61bcecf0a2828f3d71ffbebc1d141b6e1feb68c7466cf560f24b08a3fd4a06a7cea88d9101ef3babc31f8afc0e6355dc67eb0420bb84e51816232b33d979db31072f0dd3582fca821ee538e7f7237dec102da840845eed24b608baa8d7a6ea1854b748c002a8bd1b0b6184e5baea5ebc2356dcb1b612975f2a99c7ee1599af9fd7885c1a06a2a9fefe0dd99cd2afeecbc80a1c6f1005e03e268b504fa75f2f4db8579ce1563634e21eb0964911c03920e5d192c7df7a6a5db619a3ba4b3dedb00498e5ede17ae208f7948aced1304919e10cc61af43e1b923d1a1969088e15a10a621671c2831440056f5d300e9a8be4c4cb94d5e8269efad5460d5e50a0932db2d80b5d944623c9f91d24f2288f3614cc579365023e212755b941a4b17ab085eeddf54955a002831dbd62f8dbf4b7b5d0c6745d6147a1558a44038bc881d4b6ff59b6f4450c2e3fbf356b1724b9f31c3acdc41667a799d10584ca6335958615b059ca124609fda6b11112d2acf9e4bec1e6dd401945d5bbc4cf0cab33d67928ae4bc76cec3db1b4916fdcc28e5bb4718fa1d41620fa49cfc0855a3dda45778bc93775941c0b8c3581d09144fc7a16d60139ce9e8114ef1ea160ac0ccd94bd1b5dddec95513abdc00b24e489f8dd742d99a29744e73fc0408746238566e300ddd7d85d70e1f0feeb7c6d696b7ebd1ce1d3e26166a73fed8090f345b88392fe2b0de458e8976b075bdb74ea38bd2c294b80a9be058350fd9d813b7669321771bbce5e06505f945377f178efd1faea8e5b0b35d13147a63546f17437efaa478fdc6d5f8a96eba18f814670b3c2e136ebb0b2abac0a8891e969044c2620bbeb65ab0920926f526541d345181e5f34d4771fbf4f3889c9e07ecba11aa1e74ffa1cc63541ea5e0ad346607f7f517fdb9067814366d73f1e00e6b11428147328af377611df0e72a45faa4ec5c7d2e98d9e27518bbfe6bc3bc4d549311bfdba05fdb7faec10f96929467daad0ccf41100eb7b04f9383e60148d98b96d74f23483c5eb950223d77376c07f46ffdca8138ff4c18b19e241c732483236474eca9ec1dbfa617023e0195cb94a8dd5721132cc930bd0b5d37784c1212cbf736fa16afe7b4dffc4a5488920d5e7cf1753bcb4285d2b03ac84fe42aff721d7259d41536e1175a7358d0436913812efb74f52a67a2514748133d4bca6ba7aa2f15cd4d67f9a7fd31c38077de91553e225fad13072394efc31604432f42ce83d11216f4de753c9a9d480ed0104d526b3e939ce7d64a2c61e2e76531dcfdcfd10a08407fbeee55403b1e733c684d2d46ee0bce5e3e8342d8134c20ce4af82250a9f367596eecdf6dfd3d1f2d4f0ab21d9d376939ac5600f8c6652ad5a2a8cad8d71826566cc37327ff80f0bb83a9f7f0337d6a1e5676746afde58732e6c9e2ed0616d292e87df1ef8838d5837b888a5758648077bdd169c59876d472aa0b909bef157aa6b384bd90c0139e9033b8cec220825563aae42a3ddcb590991053f8fa03401128896cdc5e909e2f641abd0c3be432421bdd94b3eff6695ec66a0a78e1ed20e2dd3939f85a5bb46e83732e65b4dd2ef01b7f893152dfc0eeca522515ea8dd8b32fdad5e3115d22a17700f989bf47e6f72f6c25231c906df755b63a60fa5eb219c3a46015151bcf950b2bb600353cc4adeba6a82eb19bc800cca2e9e803d80151b6f4147e23f25b31cd69c353f474e3955d0bde64d2b8caf7c8bfbb784baa47e675c84296054c9dc173e271387d94da777ff89ddce4bb7b6fb63307bcd5af536874fc4e3a472d9df7d66e73732ae59d9ccc4372fbbb908ddbea24aefb9d477ff132a3de71676dfc864f63eb3dbcd57bfb0f5436277fb0acd0e0f998dcb64f319afbbe4ee7757ecf8ec90b8dfa456ff81c265e662f38ccee62ef3bb5d74ff162b3ce6365befd860a3bbe552484b48b8fdd8d64c1b6fd9d460137b0d8ab5bfd51aa7c645d563957457f6ffa5ef36be34db76fe71e87b8d5a9add1cfc5cecbc4456cef74dfedefb4eb1cb671b83ff975ea7f185c1cec98f4bcf6b6cdde4feecefb4ff2cb670b837f9f5dc77085c9dd898fccd9ab62fdd1e6d045dfdecec5cdfecc8dcbfec6d584e46938164f20cae38e7862ddec6e6305229a894cddb1087af011b6b89a34d370630b0c36b7e9bc3c46c45af9201b466c6d796b235513d986fc0fdb0f82813c0f8ed8695fdde128eaf3fa8be2df7735358748061c9a5e3ab88d8e686a7573645bf09a1ae9f0eb707a726afbd7a6d175dad98763ee291543bfd7343bd4773a32a2a740034854fa17eb3a7a9936a8a588eb98b47eb54ec7ee9374e7f6aaa546de81991ee266837365314577451bd96f90f95b4720e92bf14761a811ab811c6180b86c6125c8f7a9ccf5c826db5bc650e016f7151222e256cff66e20c133b9e7a63d7825e517c4d9ca69054e555f4926c8d711bbcb7fa01e8e9b2490c98ce125d996ab517eef7af95c7daeb50708dced5a81f4a37cffd68c11e96696bd3437b9eacb9fb0a91777891afad48f91ec53f583db749e303978179f0c5f8bef2bb3c227c7878a9d8a774bf5801077fbc3dc856cd82022bd1e16cb3d6207d52224219d01d8d415cda454b34abdfa3820e13b413e0c2d83a35eaffd6bea82a43f28e030d02f48bcdc14f40d5c2769b762b298412ea37f6b518cb4ff1b1478d740c69b7534851a8383e9e336df68b7aa730f0f4b47e5854596e7704c4a8b449b0c80a21bb717925b00b69c22f83176ffb853fa14fb5ff59e46e8eee5e71e625942be1c1073e747c09e4e3a588408ee8772d6c98155bba0ec6e13e532883e3d41c53c7a429adb58caca174dd683755d3a32049ba57321cf156ccfecbc35c423ce2fbefba7d6226fd60963ee782d865c5ac77da13f64be9d0c656c6fe5290bde25318d48e542040f13b3b2a1c53bc62e1b13d42d36b37ac7aaaf7c42ce5535133628cad6c92955f886f949f1200669870343d89dbd6b537d275baf926d5e47360d8312759f0cb47b42d5ec6b8e946625842b99b535872605c2753b801c994e9744ac97fe4fcc8740bc69093785f0e56e4ffb799b0a47f2a05cf80c89e16cb41867cd7122d258f317f3428e3e90ed09ba20e289075964b1c1dad72247a1b401e6755f0ac497ce37e815533f8dbc1f76cb1af130664d6f0a16cbc89a159a1e1efe915e46497a546f5be52dd54ad7880bd1fb0a5b9740732e1ad7fc9d5df676832ed4035ddf9f7f2a1d7aed3d192a47dc554479dd872f48a99a101ceec6ee942ae2daaa88f4a589661fefd6e695de7e8337cca1470fd18dacf417c95bf85f61cc2fcc775abe412b7a5f18c7ce96561d438710e31308e3ccd7e6de92620f8f17a8deaa37b07c190e64957683fa89b47cb7ea0c687a040a7ec221177bffd31b80e96f79d9c8a0bfb3f90b9118ac0f7bc800088d348d2bfeff480af23b1e107ecc74d69e1228a3e69e8a43fc1a19adcd6da0df605c6ae09e7cc82eeb66091c5cc14c2476eddbb6c2560d67097d3f5ba5456b63fb7dfbed059a6751c2824558cfa4e3eb30d5062fbe2f59715883d97c52dbf63dcff5ea07572c4af4c321eba0c05e5ce9ec0c4d45c94e5d26fb919c9618a7c6358075ddd9c0054fef2682dd741ac8b5ab15d224660d99e74cfd3df4eeba0271f92540144e3d5ed6268ce5ed81dbd682ed76902a09dbdea403aad05a81bf7dfebf52313656901a6e444e85bafaaceeeb2896e299bcdec6a2457c75dc7be9f88a9e0eee97fb200363096c62f1c3f08a3284a6fc54f8ad8bc4ba605e86f2bc026bd2c542254777604489f925868030e1f8baf64e7dfe26ddeaf68e17a68fe822e16dce4a4c345029706e6738d9f141f768ea511fc6a37aa83e449c78e057b4c3ffe6d6d56ef9ef5d2879986e9661c017ea46623feb4df28dc595dbe3bc230aefcc817627cf100fdf92c7d609f2623a23d79a955321c66869903b6f0e2ad107611dfd6ad379e7b397b8803b606d39d61233ada1152439f00a7c2d5dbea1b784884ec82e9660cb33fb8d185efbd25946436c85f89f4d71467bc82d646c26a5fd767eb7a02e4a8b8f6427cc1c71e3e1379c5a457e7da8b8716df8c7b8f3181f8ea810467f269b3ac6928117a6c75ddff066055a73bf5e9253d05f0d732f13f35059ce77a855550fe5a937ec2428fddd092bfbcacd02a3f0ce6fe8e95ff0a8df76249e1067a4b92a959154bfb7c426081c7245a0f0d1fd33973948ce3b8e0fde29fcff3fe5f795cf3d435da2ad29be9d8fd3f9de43b24879cba334d98226250239422023a2ba20a5f3bbd716f2bcca5d5c3658adcdf2d73ad77053f60cbdf391d0ac013cfa28b9e2abbedd0fa4d7dbe8b776c908ddacc27f640deb57f3cf021e77ffd6e34b0f3b5d0da7b4e8241e950ed3cd31585e108df3f45b526bcd2d3c2684ce47d14fc95cdae1ea17062361735e0eeb8d19d1324b00effcd3e6397c3010ef2e0e5be9a084cbbedfc57bd20e11321d7209bdc74866b71eb4a6c8562d0c2f2124c9ff4b04b034fdd79c84938fa54e3e44c6e7496dfd065d4c1886170b970a7b227038f08f2c4d73e6e11e8c95e507173640c9282db4f5c71d13115062f7d167990c0a27bfd4cdd4f147da7c6262ae82030f34cfe88930afabe6c2df0d74b49f7301e31aef5a55aedac61c67290fc8f65ffb811bbbffb8b89f5e6085f3cc4688db294051dcd778ce51fc5809a5381b3ca42a67288d9b0842c24c2f6dbd93093bcce2cc4cdcab7b32a86ec1226458ba8182d094f06b8bbee04c7749141adc68c3afd270b9079e66e0664d528d57623b3cb071f106f19bf03da07e8a6224585707be2d69cd5951dfb2099791432c50f03fcda61c2cd37d0c4f8203862c95b03172e7c17496291d2ca62d2ae4c676bfa09aa3a411a6f47b3530e9908b3b8e6777283740f402b637d1652befaef3f81cf7e481b57c8516379babc7dff31738127104ed8f9c0c51605aa291493e2d812de323da3ba8fc58c44e5969d70eb995c6d6cc7d6ff75702eecc225e0b84e3e670f89cc74ae236b329fa66de2f8537ae91855ba40586422e27d90c7031b87ecce77d608a70a6aded536a304ddf985fa59efe2ec4ad0f816b0e2437c939eb3ce7a5c74d0529c1ce8dc71768fbaffd3ae8acd062912ef5549e62717a994b4c9a3dfc0277675f9132c6b58a3619266230d01df0ab42fda5293d68b0408b55f8f64b947de33ff8c3622c2180d369da9ab2d2648ac0fb7340dd75d66dd1f73b9ea70719275fa944dc2bf9bc9414efb85ba5e083898c595221738cfbc64a2742ae89f81433802ce112488774d3a00c8cba0fc1f0e4c7d8d3b3ce5d5517430d6bfd20d7a6826e8808c5d186d8cbff781e3769363da52a4430b53d5b59e51da93413737efb58195ceb4673647a307684fb18661bb2adf8a4b4d4df810fdf12c35c8626fc6adb61e902bd7a019f859c94720baac13e2886d5eef7f4a61549938a4296a26b783125b41cf29202d6cf2465b8a556dd1a20950535e6063348be8af2295d55d81eee753cc4a99e813afd1ff92dde82986caa6d6f9deeffd6b0c2a04a0cc4d2c70dcd43864e092703af92aea6701b4a0fac18f4ba0e7b862c9e1fc508d2cec3439103e4b47e6a5f95f106a28bd5568899d5d56227b9a2a2b9da1db91b127ca3cddc7be3c7b9d76cad64782c6eac3dfbc8cf1be968112e21b7f8cdcfd3847562929296f757cb42d79e7c71d84bbf04f4608d48311ef82298f61e04b9419c1ae20e7654e5216d1410714d809c727d8908c65ea6c74aadd5ec69c30f37451ddc67fd9a84e37874a90f659ca1f47ba6fad5eea1fe9429e4747ca45d52a32b7545148a4d8fce49f2fd12a5363fb5bad07ba31f9e0b0c887ee495d01ed1bf3dc533bb566595679f6ef5cdf86711810af4b3b656e534dc39119d4504023fa84e310b4fe3f1a348b7aff1b8d492d461a8cd10b18cfc714916b28e6c7ddd0f69f4960ed32a0f566f922e82c22a84793028417d99ce44802d1b4a2365fa6c59a73e304557c87ef8c05304b150465ca1f10152758703922c405c4ce86f2d40e4d8a5e3439662724826ea4ce384ac26861a7bafa08c5c3d0a8966c07050dd5c13b66b6abb409dcc658345c7e4f4b555d8bec436b03a94fb8676d47ab0930832abc262d968559cec3b88201d84693d7d480d4c37ef29c72ec3cce6d43c943fb5643e45e863b1fe8dd037a2049539fd48703d09263ad82530e2115ebfb43bdcfd688ffa6a9981f63ba10f183cb05cf2a5e48a4398c75d59fd1772f48bd79046fc3224126a4c947ccc764a84e63b0abd6b5b6fea32d97c2ab0181c56ba81c0f0d8a1bb402e38bd418e28e81c9ddbf93de37276e00ce70bd1cdeedab49a1e0cc807c8667f18e7d8eba4651b03b6025729f974a78bd327221bf8f39dec07504fd57f8f0f687b9c8758f7c21ec9d29c515325c0e3e123ed0d4390849904376a9f8bed88a0f2d886a5f21cc0b191cdaa80be57671a873b0c083ff2c476ac59b93ed7809d8e5592a16863eadb9260eece272f02cd3b20507120dd619556b73aae937a0326a13d8a6bd18377ca738b9a11264acab25340f3901f3b5bff7fdac73719b67eeb94c143edfce556a3966affeed3a27f2da96ac3d4e809b871d852fd96458d3d23ea9a655d00d4d9eb3bce72130cfdf756b7b306564c8db75f3735347ccda587a56196ff36c972cd4d29a0c825651efffc8255c9395571462a07e9f24b35de286e01ad2a9d91cae3bd82707619e3fd6a22065a67f5c971504f83e66c0cc4d4c26ac3199104b5276e369c6734c35dec89e6348e1ac6768c314fa865df2d4706d132d7c5bbb11e4287a9190f86cc08b16c710949adf124eec0594ae935a5b2f5aa871bdcaecc53ca3bae25c3b8451b7ede94841cacd3b8575d17014506027fa34222be93d63125b7bac0ca10ada13be65df65986285a853957e5e020153d803278e65d34e3dbf242c57569cd4374f1ada21eacb7fe92631b3a524ee60db8b5e6a91e59d2da2773082c8dcd270aa8c7bcb009e044f079b80fbfe4c8c4e479fa72def3541ac85dd3e721f75f6cdf8c792a8caabf91fd2c7eacb689d9bb3c388442d741922ab36498c8bb3bacb10f823e5d669ef0d69b86c26520b166f5174d39bb80cd28b347d6520a236b4fb90c9532c9bd18f34215053d5d4059a2c84c470a01f3e6c6bb7491f36aee1e23c5346ff48225e9723099bcaa43b2e94c86b500b6a1c474731786189795ba75b4d58dabcc33391581d7e1c67230c2f7e5d5c078ce7525aa70beb2e12e067fd41c6917211e4b8b0636c91eafcee2b378dba66064c2508ff8ae208ed49b702dfd4e4d28e3475a056693796bef23168164d1cd42009d345691a27051e24a37ba62a7a4f3f4d3e5d301837d5a047dede11ac5e90964338df91796ed533451ae206625c63e39733f399fcf825e0ddd035496bc5453f6cb9a6195a2f81260aaf2029ce4a56e31ef96ac8d21e0cc9b3e67f8f7c9fa73e8413bd9f439d0af5afd0122a2a4e27391a4ded004c5be9488390fe5c954f65373bb1fd96db9beecdf42bf59d02a5396626835541786554d7eae0103298ac9f23554d467ec4f5627a8b45a38d28ee6e517d768a9ca8eeab4097e621cc8ea2cbc07fbec509a08dfa8091b490a56cdbe0e7ea39b0f4e351e388bac690c87fa5ef732a35657b9660dd853422e2cfc11ae5e6cce202e21a4645751b57841d4bc7d2c4b6b9267d28e121b2ad14acd1d0c3e60e51c48b2fb3d9591213a7261405c5d426ff61c9d2c97b9cbd48bda1dc84dd245ff69d786b7e2d3949624a4b5e8ae0a89100a2c0f6edc321316893af1ec5567907e91aaae7b04400ace517fc897b66f7a99210eb74f2a7439d2a596bbd54fe02261f400b4983903b0becb3c2803bf0e554a920f608012df42e8445500e5d4e0cb52bbaa64dd30d4d8959c844a597de67bb844a8b4a36cd01c5959201b65d2aed8a93440257127b49e1213495ad2a4115ee6f6353a541d9d11b72a0560ea4236347bd583409e4edea90e8d0d529cfac7a0cea62b0515c945860af433bf92df2a357133902b17ec119bbaf0754a350ae87c8b860ce3141421bcc9e97e9e726c0772953710b894423509c5b192076e2d3e056b384443b0ca23e079d332b6b6210c75be7da0cdb4d2985ad0adc80058aa49718bd44911bbc88bc132061f90e82240548d470069354febbc44d92f75c4c385257b05a53164341dbb1bf1855996870f1d6bd03170992a7f81b0313749c5aedbb100731f82acbbf7f513867d2f0890f139c511d328acb09ad320d9b6f0412ffa4ce31db87b4b0812049961bbdb50fee160fbd0847e298657144205d9508870cf4008269e080abc869f669bd616bbfed68f309b5bad9faa9ce6139bc2cac69fa5a333d2de4ecb6b3f214b43fee172a0c1fc1430699d6625f491c2a6266195ae04df5acf37607ffde548118c4e19998597ab78826e628246c867b4f5ce61469a30b40b10c45bb4206f3e6e7b6516acaa386da2078bda7bea4fa54e87fa14c418abfa1246dc3ed33f60e4a30a9c1b50eb1a4d7d0f34ae619e8098134337f72b224a32563d0f806266b8c785ab60dbde32e1faa9a0f8f613e2d6b8a1e791e3259aff322271aaa331fdf02c66c8d81bd9570ae5526c97e6e6eaa0f0fe458205ce1703f3e14ca622ea044f2e14d926dfabd09ff096424f38b2cc6a809252787fe258c59baa0a697bd8d4f1a961f4d8759c8d0491f31178a2816a6975740746f54cde3db6b23584da45e832b263f0ae6ae1d9490030f6168cf8e44e2bdffe1cd96e586810911e6116350757bd29835646448655351af2fd3b6f11c2ed725ba05603667699490603df564e88a474649b5ca1729f29d6098c70e550403120d5810b053a5c8aeb2600aa516e5dff25d9d8325f1763a95d4920f35ee7652937f749a5a042267ec9420b82797e7c7c850c0a8de94817448ff308cbe4717f5874c1a5bc169906ef51699176ee925437f8c7ad8177735923c5352cddbc1389613bec6981917bffd938b3a93122225a1fc7dd962f633dbf327e73a6f9e06d24a7bd85b4bca9696273c4f010a869c8d96e75f6941345587aab18c329d7f99d04ea1e8f24feb80428ccbf172c8cc9f0aa888eb42e34d861674fecb899969b70337d4433ad3588671d57f0570fb58b4339f4baf9d80924c04ed5fc5a1d34c843118b95ecc76b49240a93defca64945d7721163e521cdc2fd6cedc3aef5115c811c3704b026045b7f5afb8b52ecd042894283f42a1ba6c53f90b98e2e40ee1a0628e500a4040139fa3738db4c49331b129985090c75bcaa7600161b19c095f9e1c99c5e4585b9442b5dab4d9f1d2de75edbdef5e59b5e0ab718b4477f1dce3cce8e6087c4b8077d17393112903d9bcae154ab59a779518babb2ac62532ee0c63f536fb2b30ae8fb6d2d45ed67f19f4567067bd72c0e3bdfbce0c7ec2dd4557e3eec6596cbe1daee1912c17f592d9b45983a79ea477bf3fb8d3b2d13bfaaf8b08aba9ec5b85fdf94abd0b7258793d8ff01ec1a99d111e10a1a45c2b556d035c3ace2deba3ffac6fb4ea499a0e52bf228542bd4aab51b6223680aa954f5136fa4e2023a75dffd425305f6aa16565024f2eb12261a09cfb8a8538ec15d0b4566856f64f92c359bab0fe88d35c1ffe157605d9c18a8ef6dfd77b19891d16ae8b537747960ac5e569fbdc009c7ab1c21bbcffe796acda0b79a4d4d560cc82e3ba7a72521129d3a6321ec00f407c5b9c765c7b101c6aeec3f6546356a3bcfd3589bb7016fbfab66f9a7d08e744e542cba9228a650f13eae5062f8f98c07775ee8bc5a73182f44da15a0a6765b14844972270dacf64fa6fe3bf61a1a0b0ff7e589754f0b314d7d6bddf94231445a19f1126d6beb8b0902cbdadfb203149337c397565cc66f2bf926033606745e4c09b93d8405b3d069e45e0a9c3d64f979c9c6884bbd1b56eb32e86b532e9e5cffaaa42bb8ed2f736cf674b543d6de697ad0c11bb881f0380943f3e139a81e06938fa748202022fe401adad5abb990eba27a489ed420af28894f5161adf4492b66058d6d0d52e2f45bbd70b9371bad74db42481810709cf794ac98fa6785866f7615ca819918b5523b55e1759780a604860a170390d4896d01bb447466609f212fb2e3b5221f11d8989660c0e5d08f0de3d5ca914803336f74e726b2243256201459ce509b936622175bc9b09a67d2ed4813b427d8a22a94cc4972fcdad7752d5b186c23676ef314a6a3b4ed7e33c7e4a2cd23db7f2711049af3b055313db1500a89ab0f17a1a9ab0397aefc19dcd410ea3d95ca4f4d1a1d8ac314ebac22306420ad20141e1cd88bcd99b7194dab7ef113bf4e601198a4a9a829bd680b9345f18e6c344a12ff0f1398e5b33e53fe087ed1457a9010d292d143787f4daa6c37d4f842f53a54ae1087e598def3277e7109d23b1449f2b0e2e59a2c07b9f0aad43e8c2d942eed73204353cb80b097cf54852b6597c07845dd9e1885d0c8b96d4083e0e73321343c1c8fec6f4b14a700fecf2c7097de5841666f3277a31e8c39e6f5498e807e7af507976ace35e21d4bca39bef4d19a19cdaf71e9abe845799099a54f71f027e679daa86d9955a25baa2758fa15a7b5ce4cc84c8990afc70a78d36056f4f6277d21edd4e7b89a9c9147fa2af34bdb48d495d369e34a134240139aea7718f697650afafdf7c1a7661896d5821351e77c2594face4d84cb6c3413a662152df0471bd9f56f627d0bfd201b2ddfccd7791d06c73bd0dd1f9937950ae53f05a69fff594e936f9c00e7f9b6a955f79b8aa1bd0469f893b8615aea955f6b1f17462a14ba03386b3e15a150c24ce98468f3d25ea8a956bb6a333674f7ea11bd2500035b0659416030ac10e6b2a39e14eab561102f172e577dcba9289ee93ea310fb7b85bfecf4484c946c32e66803c083771c180530120c6ae6620c90a9f0dec6bb1f314a3fc40cbb2aaf2ecfd7f40949b720ba687e72ab580de77cc8e44630e40de3c14b91c88a8194861261c98e51a260be23bc0f8ec3ad31d6de98422302e453ef71295b4b18bbf4d048ca9ab3bfd1f5998b469ee16e425cab268351614c54d9f7045a216e77871f4152e64d9632b70fbc4cd8e3726ea38f1410e372770863b2b979592c003d6605e9aabc304f9dc133d64921012a440a3530b0ae26c14bcb5b7565937fa37189f2ddbb06cc2b3166e8094d4e59655bd0a6873a666b8688025e4c8d52186824d4a1a2525b80fce6e061717d4f3ce908abc49d47153178d8aca72dee9f0b0b3d371a24e1850ab8dfc4621e6743455a884cf3be2504fcb6549212dec087bd65dd51b09abe9f8c2d64e14194651be7e550944209a2c9d30f4d2389b5bd8d43f76cc49d176ecc8fac84d384ead0300e52a9c273b99beae5cd672711ec7cdc5b55e2c4e0e4ca08821e4ef3a89a344f9888f2b01e6489efd3fd0b8fbe0aebc86e3f498a42b30325ef8bcdf8672cbe4c16ac6de44924f71678f9bf10352ca8b3c91ca26c9edc4b3de9d23e05d43a10bc74555011255203f6d27e08958c0efe7a525aa8c6901c0102cfd4a02b828930ef03ff29f783fa439c883e65f4bd3b6af743e2ed1585d27bf1ab4cb32255689d268ba1cf1c77365c2d063089b14ff30684adcaeda1ff0fe7e1c6253f0fea95cbb430b3d94d0429ba828c41d2668e2ba1a6e65a1cd3e5f74b8f107b57202774b0a1f0847cad9e931a22feb87ec3e398fc8bd07c9b5b35379e3f557d033495bf843f3041b4e195e9ed2eaea3a217f73d9841a0dac81d4bbd72b8b50f3c50363222a468401f3c0f5373d49e22ba839a89efc1d99a721d784def56a6e09730b4448add88b5e4d20918ff0310aceef6dd39b01a952c61e1975d9f943353d9461f88cebeedc5ca281e63c2a2b7381a85cdabd7c3ed6fc2f13a0557ff9885aec282b5bb4003a7f857b6845def1b674445661cd326126c4fcc5537dbae6a4e33a01bd69d9ee3ff46f8d4b0a6284dbe8aaf48bbd7a22a47df1ce634b159dc739c487879ebf5f1352b55cc9f2fd4e7b10c39ed46c0f79a3f4776f50b97f18fced077e1da71c3e12d20cd273dffd4e5b49b7d9104bd90a618bb15805e485e6b35330b07d8902cfcf217f07405fb053d3cc8df315eb8bba499793329ae461ede50e0e389280140c5e0000df434541a3dfb222b65248e3836b8d197b6cdc3854b4433ff7d0ffa09df6314d71cf47740bb9097058bbe8186d517b1bd0d347f4b21ae3a38e82e29c274f440f326e1bbf8f65be0f93b5c96679dd522a6b5d0cf1f802c4f4f69979bc862de035781438b6a49ba203ddf6af28b48c964e999027a026755e9f5067f7bddfc1ee9a449486ec0dae6221917b53b7aeff0ef43eadf08d7b9c4624e13939bd9697eb628bf61d6aedc1266a5de8133d404db6f73482082fe2e22b998785657872b535447f7d12d5a0e1a9f08d37d3dbc5e9a135eb0ba5e1c3d07b29d2b4ebda6ce23cf23b96adaf75d84356f1550465630aba261dea126abb1a1c60d3e841d09120b3420934750d801c4d113d8691ac82fa72a4b0fd981855ca420754aaa237a0226c48f2d001154d39a8fc34df86dedbb0e753be73c750be2374f074f0205ec58a5fb7138491aa1c3f3e490cafc2a0c7570d2bbfb72378b55bb4e2d6776f9dd9f65e0cb4b0a8ea4bfc39f7d238b5e82929ae864684387089e1b837e7580af1e85da4b2e7c6282a8bf3959868aa06a76590c978168ac0716e4ecb6f5de81856ca53b3c57bf74b52998027839a88828a7e2866b0efa92ec305bee2046a9dca311a38ff4dcc58b95d8ebd199bf61eb2d9c68535fed8e6bc28e933e1cce937ceb3f566b34fba40593cfe3d7eddb989643e88a54894418b4167663a19da3cf445a7d0058d4b12f35a969f427e9df86a950fdc58284892dbb02a34aed9c482101dd70342445f214fa664306eea0e14d9e43d2fbc991544c77252de8ae15ba5fbec79e709bb1ad5861ed6b1664f91459c59d31ea0129da0287e9db124b185cec99d3e8e80a075d8b38c2ca465fde9519c58b6b8fbfdd858b01e541a0ba98f0bd2fb999c7d9e93d96942ee38270f21f131749ba2c69cf6a85ae8f0ea67077325d819630bd04a0609bfdb8b38322c4b7c2acf5c47cfa2b6911a5808e42325748763afd992b18292bf5e7b4827c851c049fd94a86c48e1c2054d4ec07c89237047b040b2b644309f6e147a6bf5884adac79eddddbb0174ebfbe4356805f2976d4ad4d68909f95128945156a32742e8a0292b0e13e7ac66358c780b353204fc1135538b884d78c9a0fbc054c553f85d62804bee01d4da7fd983bfb9f3e022aa0f182a539349f71845e791a2356a21eaa81348f2ebd1e162403964bfa8317729d118b280444fe98078fce049f8e5927524ab04dc6f7974a14e0ade716684eecaa00c39590a855ad5747d9bb4439d2e5535fec3f39159ba518ec79db80d6415ab155d6ce5056b9a546c87aaeb0e77ed15f95005a2b780bfbe5fb2551c31729815a459ed546fb327b0925488562fb6c34e1542ed8a01fcf4fae997e9be6ebb1af943b81bf2658bb35c8d512c8cbeffdd9c44ccadf509f0e182332a9ac2f801b63538b08eaf10992dcb9954374e371053732431400005a89d11eee7595d712223bea13a7e3753953733a359491556e8f4cbf9255098caa48e34d156232b0bdbb8bfe4242b433f89b64d82b6596ad6c8a086eb99f2bb6636bf73efc885cc0de242f9549544b51dee03ef0983ce5e00a362159da85bb1207b314c8d44dba29583dd0a4ddb343361af8419e9a60d84dc05e7d56c87e5a030ab93699c6d976a93c36ad549abb1b51b3a56195e87a64cc26e7661a0a5d40a80b42d16024229e07ba80387127a493ff7aa20863c188ddc5396efa403b8cc29745c4d5e8aed1124dd564192bfeb068df628b4c41ac3c42de1ea4406afd886280299b5709f1b9e9fc7303fc1bec358c762333235bc5e523701d0a84654b178c1a159860a5e3ce1ac9be397641ceab2bd480e73c74cdac9dcf5141fc211fe9e6eb322523f90f98c03d4e09f397f880a4781856f85ebc6522de6e80a83dbf179a0f281a77b48df4ac797e70438980762195d114176d18b8807600f03cf24fc2045bd678b819240ee4aae36ccd754d31291dbb831bbfbdfc45994f09a868d05a6c89ad5b442e74ac28256ea401f705c142e4b19f74c99c4239d409f3e0220bbc5110959d1500984fe885293fd3f5c63a828de9045b21620a14f671f11ce5b7797f1f5a0a5da789446b9ae31b2fe0d70c67ea044fc3e8dcbe323a15320c0f62119c9cc6a12f91c9384b424b43c0f22d03caea84896923aaa3eeff85e94aaee64b328dfcbd10c85b64d0d45dabe7470585d3776d9f5ab726c4d84d65f84eec6c99d99df3105dd7964b528353d14d2115e8c5e4c7bfbdfa48a524536a896fea9198fb5995851102edf0bc77d2d1152550cad2dd8215b3ff464ee24f6934cf87194df6e09a13c74858bd81e2de16f88c6f6ce0e2e993d90a042c42c3d4060a5e6238ac068dde52cdc490e2167ae0c628a17464405e467f8b159b77c92eb518db8a68e02ea4966e32511bd1d001d168c329d2e9622d29326ead30c4bcb3b9f8cce61b99899544f3e5ec175f4e314bf1de5f20c336984c8e97b82d98140382b226c4c5057dc895f4f0712017520a36bda5cdc4f87717ab9c55574814d69e558f0c32530fe627e32e0ee90fd28a666afd4d8d2c1801c18573c01601f9bab005065d68115c1225371be6ec30532a04233b1fca8981c3e8bf968122a9fa8e16cdd24a6ab779eb2bc68809e6c433c9099efbf74388363de489d11611653404ddca7c700221d9ce3549ff009b06e7fc208fccb2677c77033ff2fd1b46c60d178242bec7ca79efdd84e032860d787a2ec2d6decbee16d2db8ed3d024a9ce006db52ca0eeeafad8c3ce83a83f081e3fda6263497161b844b2b2cfc962662dd72efb47417883eda050388fbe250970157e965c0655b202b3a8d8ac7bc66f04cd8f720c80eb3c3a0cb3a8363d62553b3c0336cefd682523ec9ad1161bbf928eecb1b87e3a059c251d51327fb6ec33877c1061ff8345b6c11af5dcbfdd609e92db4ed86038bb20ad8f94cb04066a8bad09e5400eb1e98c495cb639183c712198407ca0928e43a08c4144bba1502d1ddf930eb605728b03f9dc9200f18eceb4bbbfeb0433ed790b29c7cfbd8fe79347ecd00c3daff4c1aa10c5da6933751bc533f37fdf187c5d21c4888fee67990c7edc3b22ea08f6dcef9930ed30476788eee46216d39fea5e170141f9ad8382d803c50a07276f97d9a27d145eff35c12fb227cdf2f5f1e00329d1046c0ad450eb834e4979e325550ec4d5f89b4f1a94bd5eed4a8725b9fdff004f9a6a8e5e837c5956337a0d32484d3964b4a636c98dd7ded6691357b2ea7a80697b64a15f06f4215147444970907e43206b1ec37f26cbb3da21d5166b97de2e4903660e34261161365246e364fc8ebcc71941c76d7d900ab34d92acf3cfdae3e551c028b160954b96014a6af556975e8c7fab6b5e6e1d074329219ff9f57815904ed6e2a0eaae49e0f2185c7a8b7dfa69cccd3401ac4486000b1ff132a5805fa6aea1f74feb3199bc5fce74003de18779a2743450435e2d9233ff727aab62cb3580eae1d237b2492ec462c7563370300c5669ee631f4fe636a2b7d6297d0b93e9ac58a6a264a0cb52d8f0fd97179a2be23ea84cc231371f65cd8ad038d4726365e051778c96e1a758d523c65de1178809a5953ee99f0aec21a88c418fcceef26e4ee094bedd647da4d05c213b9cd45ff83ce4d11fda9f7bec6491c76bff50ef3b8bf6e05d8ddeb59f6a5613fd5f192a2109c1bd21137f998a761e7220264ac5c186f1ba5a275f4af48ebcc042a00b258ed5b8263c69565b187539ce38812affc96c24a9280709ebf104c08cb03fb15a8a0e78b7ef44bcac53836a6317481929cf0c3d1ce7614de1a0c776fae27d49e02e2982b3831d028a517e11e1d0322e789117217734ae2f19accf17af219d93a990b248fffb96f02033788fb76e8f8533719ededa63de3fa6edc7d6f6312ccfdbe2206d60b015b111fd8a34fbca442a02e3c4a22486a087bc9512552a643a0161c6522682a84b5e4512752522150171e2511243584bd34a4511bb4d3127cae824efa37b1611e5099ed402d1ab601667047ba4058062267775a85c270e075b6335568180728233ba885c3307032b8035d280c0394a33ba8426138703ad8812a348c0394911d35ff28041e52d6b5a27e3ae983b452bb2ed67f810748b796f64f273db46c6bd741cd2ffb60a96a61fdec9407926a2df647a77aa0ec6b69fd74d287d6265a5b501f7845afb6c0c458cbd576e48409c04664d80426333bad85c3326032b8c32e262c0392f39daf62613b903ad9511533ac0396c94e6ce1b00d5066eeec45c2321072bca3b25e5670e019db51f3df2a32f072bae32a104607aea31da802c33a0032da612d1a560394d11de80261190039dec10a84ed40ea249dccdad72d292115591c8b735f091c5985d894f3427cc82a2f36ba60525ae895d711ff35a2909518de97cb76a1bc6dddf5254a6abe66e1467fb0247182bdb67aea233686211b5244a7d0a13a50921451a271617cb6c86f63382c2ec223eaa81134042eb1bacb0bf4604044f016573228b43c47543249ebd9ed6e40a48a92f5b44781ce0e00f78a33a43799101a5cbfd1306be4c7919c9f2627dda80c72a6fc98b18924365a6444911239ba59f62cee5c7b28f8be84e48703910c72d3c44e94b5310ca3bcabe9a6a24b844c2c2ac42193b443bee9b8b4974ba2615ca73d397abb53a2ff93b02168acd06c4e1e03b5ad1a33b283be630252ee9a3196dbc01da541d577f553b449be7ea4c250902e9dc7c6e12c79ec8be560bfce3801b9d019d147d1cada476460fc422ab66e8602a7e8c8ca208970ed04c7fa8b6f768d634d56b0b71c2be0c653e7c453842ef5dbbbf5583da479f4dd02a52c86fc8c68c52504f9a490512269c5600e67a1a3e86cd9eac40525f033e482dfc2fc8f99b08f3a988d9884f21464264d6a458f5ef0a683d3ad5e32f7b10cf84b0bf10e2b4b617e40a857064dc48af532f83d36e83be0810cda5a18cea647089b6d6a749472d537c8499f27e0edabfa92e1505c588586567299799c455400c0e7c885af586b69396e0949d5f52e688e905e7496d09d7d8036c583e8c6ebeda5daae65447a4fa1dfe43e7a4b5406b02549ad68d4a005d39aca46d937d62895749664c41f75050d9b690b7dd19e6ee19c0faf27c833bae949d2ee4ce47dedccc343d356a59249892a4becc602ceb205840e3d50ae26e9cfcff033fc0c3fc3cff0337c46d8fff9ffc6b40dc99436296e8d224417c6c9c494524a29a5c842388c826114000000004018050064c6d8ff0d360f760ef60d25517f253218444933299b87499756fe40c6184ce954455c3e292aefb194210683d0ae389ed696aafff7714a7083c70e10102dbc0089c80883412941dfe296c997f2842365046480c16c52906ac1f64d0e7fa103c73d40c6170c2ae813ccd7477b8e61c896af8e0944225fe8402f9ceae15d6bc15e4cb462c8137489f59524a9b490adffe20b1d13d8a1438b48e40b1d793c7cec90d105f32533d1d4a774fbfb8070c194d3978e3a8f59ed4fc856a92d98bc53b4ac39feb11dcd820b1b3e7eecc80101e5a1555a7801c24386164ecb1073b13017769b6eb9ac3ad6fbaa72e76564c124c9253b5ecaa3c4cf97810553b6783e4989333a6e09d9aab2d185033cc7fb3881497e478f1ac8b882c14d34e9825fec0cfbacd0cdd69577c532b724d6a6d3c9c6e8bc133ef52802195530e75b3eada454a98c5b06158c263d9fd096c4cc2bfd148ca22b9d1ceef26c28391c902105a328a92425bce50a2a9ea260b84b4bc2673d39dd3314cce91d2c5f3e4b820ef70926b1ad5bb6e7a3da57194e305627a537a467f1f99426e83576ea5d299a552b632143e9b8a726e62747194c305da8d4d5a92628bfa02598c2d3bee9764bdfee9460b6388fe59db38bf08e8c24987e3baa6d7db26c839c55b5165e8038400612cca73536e2c4e8b3b7fa04328e60f8f0b3a33d432f948a114cd5e9e4ddbebfcb5e864d20a308e6cf419e6559e7a53b29b025904104d35550e1bdafe46c79b4f002a4878c2118e347c96a3116eaed12094386100c3a27c8ca4fe1e2271f04834916a4c959e72aa90604638ecf09e159bb62f41f98d2973c6a26437a5f890f4cad15a3d99f15fa947a60de0ffafde14d92748a7860d81717cfe2327eebd98129edada9374bdba56a1d187490cfe5415930f9660ecce5b5f3c92fadc4c9e1c0a0c4a9c556decffa0ebf40c60d4cf2731a7561bec394ca0666fd53d22f6e9d0eabc9a881d9bf04f1f866494e726a0b1b0cb0b145053e4705686012d3e3e22871eb4dfd19183d9eb21b1d3b3a8c64607adbfa8b215409b69e189892473dbbd592f7390c4c5d3afa2561bdaed2fc02739f1ca14b4593222b95e1025312cf4a47450dcb90b5c2a87a2f2629d93bfc2eac308fa9a0e2aca77ca2c25d85e9045199dbdea774b9c51636ba98800d2dbc0069410c5598bb5fdf32f3fbe32f219b43c70522914884c7165ce4d0d1230291480e1d3d4400f23e6ee0b0c1001b36ba700003b69840245240112315e630f9f3b46071d59ba2c2ec6362c44973c9825f91482412c907e37c81a730c9f4f47aa2769b8fd4144693273a870bf739884a298cbb3e973bfe93c9b992c2f849b9fa9da4a3f388a3307bccca96ee44afa05b51ec66a669ddeaf65695e5dc44f5f0d996408c5018be4df62a3da9f2573772fc405602c40085d9f4dd59dc4bda23ad520cb8918e0322913092480e1d60141fc4f88461cbb36d88dfa9cfae270c2a5f182bb13b270b55c866d180189d30a72f49ccef533a87b03961fca0db27cc869c557713a6ff283a4a459fb5e835614e6d0f191193ffa06602b79466f6d6964cbe52f5d876ce9293e4774f31610c99132598924f6e797909731e3fe565a25bf9c42c61f24e425610e295fa2d20c4a884e9fee41c5d25a99453d209312861940d8b5bbdbf27dc24570b2f4042624cc26ce1d32839657b454f1924060f6248c2e0fb173ec6b6c96e3b642b3b1226e9a4d8ab2625fd2d9390ad1e6690302871490ad5ef69c9f2902db6527bc4ed629e6559ee2a95585a97543ee282e59335866c453a79f8d8712688e108c36be8e55ffc08d9a7469884ce53959d72a4a99e11e653f93be5e91f543e2d8394e120c6220c335bb57b829217b214892c485969e1054818311461f80ab9ee0efdf72d25c294749262c264113da3452106220cba825cf653614bb8af7d0883527aee73e4849750249243c70d1f6908837d92ca9388d98acbe121c42884d9dfd6fb9424a495867a1c1c0c6822c42084e1432bc5492a2aad1fc6d922126190e24198aeee73301d4786ee94902d1d29472412290552498f1b60a0aa204c15ee1e3e6b26afbb902d109d800216508109384041b42e10c690cb0af53978da13731ee78703709c48241271410c4098ca52cce90e27dac431642b0b2e6c180f1f3b0e10e30fc6356f4f29fc69b5b6fd60f86039d5e27cc5512931fa6032adaa359a2b1706e1a103c4c77f81c5eb80187c30c6579cc9b47f519e3d9893e71725a4bb5a455b0fe60aaf78a3fea9a389e5c1b472498b8b08a1375478309920b4529ab69b51ba8339ae4387b794db44453b745673559752b05095cbba33d22429c53d398fd56175b5545b66ae653657ae679290295a2b4d4a07734eeaa4973c19b5599a83d1a4cff146ea8813aa9283e1d3658fcacd77a87130bfdcf8e774b146898ff438404072e8b89116030ea6a07f84c95d6976d415b2f55ff078304af9e0a1a307c67883497cd213d7c4dd3bed0d524288e10693f829d3dbb6d6e3b3902d5504c46883297ec8855051ccf6a440761c30b6b8607e400c3618adb54ff69b5d27b9e338fe461691480f0dc3871528c45883c1b5a4a0443d1dbbe248c447727680813a88a106937473f394b553b1fe3418dec7927c2a49727bebac8517203e62a0c1e89ea69554c8d912426730857d36e52a7f9a7e9bc1a4f29d43bd2ecba90ce664eea27bf44da80a93c13ce27dba9fa2361fea4859d860800d088cc11c4bfa935d2fba984a5962218618cc7fe5a184515b9e5a6786c1f43949b297e8a1664c0e0c46b18e269fbeb076a785803c0a6ef4c8cc2f18c7f4d79a341ae741296b0b31bc600ce9ee27a5a6852af92e186497ac69bd5ea557b13280570aa4f00931b8606a95b5186b9a6172cc2d9846e7059582ac6d88b8d40e6268c15c2f42577c9e1272439959309b6a5a4aa69352bae443b64074f8c871e374f8c801814824122930888105c3592ed9a4e4b9b7d2c2ca00173220c615cc57ea73ebb44e0afabab14301c9e985185630d787ec74215a9285c7f3878d2e6ca0fc6123b50a269392769960a2c5843ac7f1d12387722106154c597664bf2825d59884c1c3470e138960952012a90229ac12dc144c92677a9690ffbe20172e6c30c046b1808d2d2660a317c70e306e680c26c49082d146849c24c5d77fdc11e0f881709c1c3c2a90ce4f80010cb0e19fc30415884478a4e7e25d8716912d25458c281874986459cbdc747fb45f10030a2691da6df2cabffad910b8c08e1ffe0d88447a80ecf8e1ef6785184f309bc93fb9feb2949c2a5b70b1c5046cd8e86202e504a4fb9c20a6a7f29c3664eb8b1c37c2f0523a7ce48040da8e03c6fd88d104b3fd5d4aee97a1fee38e30bad822126990e2a163072b2106138cb77f6e4af093935e310391489602a90dc3875121c6124c7bde957617fd42a7b6f81d6174118984e1231229055261f8309024c450423196dacbb23cdcc25a5aeacb16f25ed1f41ca8c3c7e1a1c3c7e9c1538891047398a443295bad929e642291482403361860430236ba98808d4864c70123128944b694165e80c4e8410c24987c5b73c4c4704b0b856c81a18347c2e7b1051791888d2e2660030c1d3cb288440aeb0a318e601236b6fa73c9e798736be105488c19c4308229799a389fb3e66fa52298e486099d34c4fcfc8408461fffff385a4d50e18236ba70808d1d3a78342012d9a18387971843305ad8af8b6c07f1f924047307255e49e19f4b8c1d04d39bcc8aacad42b61a023c786491fc8e0b44229148f225e0525ac997e062682106108c369624d5e5ef31f312e3077bbd69bbe56a77515bedfef0a5748d495f4a27860f4c23bbe7fed43c84a542b6723c0e101d3940ba92771d4982807069e1054816317a604e6225513caec296bc9407a614b4e5b34d892549995a7801c2458c1d184df88ff62973dabfd781e1773c34757bd4998a168a910363a751957fed357f779d1838282b4c495a6a61c9c2902dd4dd01c68d83408c1b98ad47a48d12df4c94890d4c9ed2aa6359feb2dc3104316a6012c7837cc7cb57e98d06a6da933b69db65f3f65067605ccdf9924de72bc88e0c4c72aa57d9b69f16d181c48881e184cf6a4b31e657ce1d3b30000353521d66c2a9bf515bdd38c13f80c79b40c7044010e305a624b74dd2a9befc7252c67081d1ade494c5a35c5bdc40bab205e6f4a3d28575117a391db26582cf713c3e24e171fe023c7c5ca06a79f8e8712c30a81571496be9d8e1e4e347f7f0c1e34b904347c23c7cf4b85b81493eb8562579e9e9724b800acc59476e25d3b1b2e73dc7e3025260da1c351fac52ca9115886536000526d5259eaca24f3f29d9131286716b374ba9ceb218d3090cb24caec95959580f866c69f1f0d1e34c605239d5ef7bbe58c9221f3d4a60b6782577f4f679b02a64cb478f1b384ae90f83ac934daadb2b0b155a1a1fe6539f5edff288f99c667a186c4ed01f571139b20ed97a1c3b7ef8a85a1ee65c8b5f6531c487055d1624307f9459d98f7bf24508a296c50ef3a67fbb97e99fd0ef8e1d3f749884f8b5a02556b7443964eb041f029239cc722954e52a296018842eefbbccfca4f7411ce61c3a49ab1b7b9bfad971911198be24b3983a522b9e2564cb4460341553c2fae2e8503d64ab07880ec74a1e3e7ae80da3256915ea72a729e910639b99bc20b292b42114b28503c4cf0e2b1eefa3bf48f9e8ae4949522757215b6cf503c4071889c1f891e3b248c6535ef77397e4935388ad0ee413b485e9a9e9d06dc9902d1d3e72dc0041fd018205c68f1c4701377c123193f6974a6feca3c78d09746212afb396a97cb73c711fcf8c0cfd9ba743be8c1451c856f2f81c392050ba3826cf4bdfe1ff4a52d10fd9520384c03416969f55b4c35d1ec78e1f5d9402809893368ba1e458ebdd38fe464a1fc90f1e3e2e50c53ec048070253f89bcb6e9fea4e1cddf880f9c4afb412334f6f2915e0678b48a4078f67d5c20b902f3c6032597ecbe4ed6d57afd43a602e4ff9ccc28c52a3b23d14d0a98517201bf0c2ac27f2c772a5ac922ac60173ca3a2afca67ca7530136605a93a92faa3c45953e640ba487064c79e25b647fa48aa543b6720019302999cf23574fec93bbe7b861821c3f74e400e12200064c7aa468a724df4cbc70ee00e3c6a12ecc7d52127e67435b529d8e940302c98d1c678b4864b5f002245d4035ebb232154db994d2ddc4112e62e379c459c2383876f4b89105173610b5f00204716192bf64570bb2d2e4f342b640aed42c6034b9b349225674295112b2203d6e58b501b6308589268865a96cc2d3902df51c0fc687ec383cbec8b2da0854c0e4a9f6c1648ee8f84ff0205ffc40ef207a42cc7a2c8f1372012d4cbd2b2625259e14f73c640ba49c022860ba20479fa4a27e4e68bfc87163045d26603ebd9256ae45840902628603c727d8123096a7a425d24f4d48d1a9165e807820090f0f26397ac59ab520ba04ef0ec60b15f53fc3b383714f4c073da7e4db7675305b12edb6d3a493cc727430c9f9a54de98fdfb0dc1c4c42b6b7ae8b8fe8490e464f625b5295e742f438985c4d704ffbb3f52338984e34acd2046dfda23798e4aa45ab0e991bcce98411f5e3d15d6f6b83c143081d3c2c4e4ab2b1c1ec75eb63928a8f19db1acca1842e399e5a3ae9353518c5735069e35a1a0c571bdf6155c5d369683088115dd1f61efa4c3b8331b4cdeaa493d5bfcc0c06953cb504ed5d72a8ac0c26196a4992f7e35f2f4606c36c25699eab54d0161b83f194b0933c27d9434c6230558dc949aa9c7bba0f833949d3764a89b69f733098eee28962da493239e80b06b930b625c993a40ff282d92e859d243dfb29395d3058e84af24e7752b2c305739db07a3efaa48af316cc2996d23551ab33b9b4601451413cc62c98b4cb74b649ef93622c18454f98cf49f6edb9573067d5529d753ac8df0a0671824942b849c9e25a0553505382126b5f672a1844878bf43b7d5a4fc1641d949273e197e7948259635fe5afb3e905a36016531ecd84a8f9f0a06012a636f6441599f509a6f5b46e52e9897d3ac1307a725d752aad5b35c1a4fde43cfb8cb3b314138cfd625bd28deee8494bd83bda7c92bb2bc1d4a9d3930e26c120449d609da4343a889060aed052f558fa44bb4730a832f1428490bd173582a9e4e41aabe5611916c1f0257f55bc9a1cad2382714f509d4fbd94d80fc120173de808cf498d250453b9d75fce3a418907c1d8a3f6b22b4cdab8140000c1186e5aa297569fab1400fcc02827cb6d9f50b95d4e00f081f1c5de7246b8cc9a18b205a223d99575f225b81e9893a774fdd194248aeb215b585c00c003b3985c29740ac24c3fb64a00ecc038db71840a7fdaab7aa60e4cd2dca8fba86e62a88a7100400e0c2655eef6f0f3712ce60202c7e306c88e1e586500000e8cf227cbca4d8793440b801b1884acd8a2b5a1b49ea40dcc6e23949a4b42ac37ac81396aa8a4a42f61fd721a98aaed92fce9b39658160066607a4bd1b4e2bfc2d70e001998f44a9eec196d254306400c8c1ef4c996bd65cb5385060080815145fe85ed3fed166fc8564b00002f302761764ece627ae627005c9085dd0abff526c7dcb68119add0529b5dc5d6d75bda4a92fa1ce515ab937812b5f0022499c10ac3aa47b19cf171f724598549bd498f13f4f209a1e3d8010604c258408f1e678b482452aa30e7b292748efe498529e753d7fdf730fa2b5418aeceef4fd225c606036c74710ac359ba246c7e895ae2620af3f6fa59e5fa74f29552984fc6693da574d0a697902d3c9f410ac3fbe5ef58398cbae0163346615293aaec428d9fa7250a73305d726993b3c91df690adb3bfc1c30786c2d8e94f4e2bb77e41c617c081e38604221150800860c6279a4b5a6bf2e156d65ae97bb5a39354a1905dc00c4f18d7b74266497eba4427640b0ced8449d6ad5fcde9a7f979246c4e9846b8aba7a53349dd9b305c5022a221267d5c13a69cfc82684b269952724c900953ac095ad663a6e4f8215b9830883225b8c62559b560c8d65907665cc238267782c7f5d31927215bcc9630c7d166da4429d97f25215ba85b0963e71f79e27ec74e31254c2daead617f6225bd902d4d9b84b9739bf08bdaf1d5ec90ad524b81199230cba766897ae797cb4898c27efc1aa1a469ad602948187d47c750a2ffa99e1cb2d58f30e9d2b4701fb36aac0cd9daea6286234cfe25850e214fe920ecd10873323526e51c1fef4e1d3a186132e597b95d5bc856b14518b4ce55976839cb4c5784496d9ebe1cd57de308cc4884514cf66bdfe398aed499198830d96aede8e513bf942964eb10c64f82e798ff1c2ccd6508737af420a783aa9725b1aac08c429842f9099fe4ac65bf56c85612c264b25eec2c295a7cd9437a80f8e8a12304444dc70d901d3d520b2f401e306310e6b097adb664bd8db50561d82df793e45973ed68c896de8c40983ac8f8e459e673290581198030b89b146ff1edab15fe431ee2563145e692a579b713cab487d32508954482197e3099bc925218fdeee22a183a78642185197d307c5545934f8e5f7d29215b203752c28240165980d1e3982012e122cce083497d254b56a96ea49e7bb0ecbdb2a5b2b891d9d48e9fd5b5eca2e893a21e8c265556bd4fd2a8247579306729c944d13f2a755249be0433f0605cab5d134f3ee9abdfc11a55af94c6ec63b3b28ab8682545adf54a4a6c8794f6a8dcd7514a56ea7097a54b172cdc7bd5dd586afff839cccc7ee86034c9b72bc54af6d19333e66034d1d2f2096916b76e26cc908341a938ba73c59233ea671bcc8883f9fd84273958fa947d6d4024627030a952cab6362f25b1add4c20b100ccc788329fc7ac95b49e5a70e6a1887078f936e3098d85ba1237444c63ba30d86add7b3123f27a96e866c31ffc8820b1b8c5ccc6083596ec4e97cdd59439cacc158fa3bb45f986a308fceaee6abc98faece484366395d2c59cae9da265a21352f7ffa862edd140dc6b30b535f49b9c8eef70ca624faca4a9910f3783904223a7cec08830748a9198ca2b2fb1f7d2cf5f765306589797a53133298048ff13a32f23194d5156ae1ccb3d2cbe849317a76b632fc1383297e3e394ceec3ee8f4e0f4f16a44e0f4f3e5b30230c2629df24a55e2a546c0683b12e8a4a97a3954eb9fc8249123ab9577413277c2f9824df50239465add3ca8c2e98f5ed83ff9b7e06174cebd104214dbcae133a5b308632319f24299d765ab56054fd6cc9042b13ab6c168ca393b6ac7f825830090fa34f4ea7534e315ec1ec1f4b27cfdac14bb2f80d1d1950306658c17c971f946ca6a574e59ec78294096654c1944b6f97a0fac3df9c1c831954309cf4fcaa5b72a9d21f893c8f7d1e53302893f3418b8afe39d50c29984fbeac58d8dcba923c9e11059349821245b6c7f436391f3a705c201201292e19cc80826974924b125d27dc89e68c2718cf62562915745e38c309a6cc13a3aad44f2c959aa07dcdb67965bdd86da9a5f68db5c5b5f58b09a6f2d452424bbd92ac4722209584194b3059868a17c427d3d3e3126186120cbea63eee29e9537e67c78e73c5b4f0022446106624c15c154e899e5296cfe333906090ab13dc84dd111dbc4824128944aaf6f0f871b60b338e60905d737d8229134be7338c709c7b5bac58b9b24a6bab470715222655ac935404d3a78e1fe4562ba70437fc1ad06cd5a8c50c2298e468dae2ab9830a6a221f47fcab2c91ef20c2198eb533e2597a47310136e6146100c524584ee93c3afdb3e0308e634ab56116572dcb967fcc0b4e1c1ad2fce24e19be10383a50e6dd1948b99f499d10353a876c9d6266d468567f020add452bb5c512cc3a2995cbd963af235342b337660ac10194a3e152f6e4191481d61860eccf1413b6f5fd2a14a14895c0e8c5652dbec271da15c7466e0c07449d9b56876979e7fe0781e3b9667dcc0a43c65134a69b1313bc4c7d902437c9c1d18860fc31936486ed4dcaa32e343db63ce4a98d471d78e4fc856888fb345c492878f1d3a66d4c0b0d6adf526c693ec0b240c1e3ef8063368605027499ddbf23f8aee67ccc01c52efcba4d85153def40d582dbc0029c10c1918bfe23b3d58d650fa866cf5b8c1d503c70d1f3f0e302306e69f91aea6a45ac81c06e65253aadcf74cf69d335e607a93b4d69da443eb97846c6560860b383995130b1ef22533e267b953cc0daf64c260f0d09105183c74a46d854966a86ce5134497c9ac3088cab164937de3e1837a878c55184b4991a2f4344cfafb43150621b33d9cda9033fda7c2e8f9e44627b516d56d54984415953ae73cec9752e108649cc270d7a525860a32f6699ac27c4a771af5e3954f3b1c3a74a02c85494b3ca6c9aa94548943b67cfc17203c7480e4e0f139b678bc1632486136f116eda3cb3f9c15b2c5e36f14a6dceb64f11e9ee41c1285d9923ea12cafa8fb186584c2e4957567d43dcba307868d2cb8b0d1c5046c442291488f1cc8008539ee549858d9c584fb13067193f3ebfa8d5052ea09e3f7e724bb59d22294aa13c6134cd4e79c5af4c9cf0953a8db8cbb16f7248736b1dd67a9ca79d597a9addb7b369d93e25a4e13a65477277f9746b449264c55e2896b59773231c2846154c890fe9acab8441f6e6b976d6dbca2ca96689297e932f3997ddcc0b1e3023c7cf4289630c83351f714a795ff57c224db4952787dcfabd033870e1c0c88449612a6b45cb35b276866054dc2dc25c7f0f4521dbbb4322461f27193c44d53231eca48183ba5e7af1255f57a02095332bdabf87dc9c4b3215b5fe4b8d183c78fe47980687de1c6c70f0a3ca094c950828c4798e368bfe5bad0a13693e1087352f9c3fc7a1247df08a3c9da2905375befb218b189657ccd68697dd87b28513b0515a91d9ee64598aa4d12ef2f9364b5a505ba538479d3d3297d9f72c57a34ed0191882d48b24046228c95948dea6e85ae6ccb4084f1d24a3e7ebe93afb38c4398c43fe14e25a96c2b5d43184e3de6c493cee5119f07da0c6414c2248db4f0b1566d1e08c89a8d2e1cd083c70f06f4781f612ca00951c8b1b6fb1446d53e085bcdc664c4cee6728bd89a9e7592246b4b4f05613a9d0b73224d942cd147c18d1e8130db994e72ca53e9ffdc4844cd0832006134edf4e9e37d0953d11fcc714e28f91219eb26f283a9a450ea2aec49e28993ae165e80e890d10773786695b9fe387470c107a39a85cbe1449a3a95e690b1079328a7262ffbcaa486a5078334614e899a17b3bcaa1bc8c883b1944a2754993eb9aa3f1c32f0608e7582b0b9d28a5ac28603197730fe5efc5f5152140f173b98bd4c5ea93679cbf2ce3e905107b3ffaec7ef30226e843e528e2c1974309f9022a2e3dcd7929c3918374bfc0fa7431972406ceb2ed7cda96a5912f5794ccaa9e3c5d550461c4c25e4874fa209ca8083d1e45faed11b7e42492fc006036c28c0c61613b0f143c61b4c554a959c4bc65a52ab1b8c7ae184fb3849ea08af0d7cc65c56b2cbb4f47d51544f6a9df5950de6244fea6751da84a7945d83d1e44cb4ece16297e932d460febe3de125ad9b4a7f717064118944220b526a9506a34982d52949e83c26986830e709e2e3096ff339846730bd8bdd89a24ba7a56b0673ce692d2971e26893c33298d38987e95caff96c9ca432eb8149bc6d9a24bcb7df653c3096186592e81def56d90e4c9292e4fbeaa850c9a403e39be71cef41e824ff393075fe74962789d2eae3c058622721a3e557e7dfc06cf1a76435e67b4b6c60ae2d55773ae9945b540383b0f34bd93754960e0d0c72e43eaa7508a5f30ccc9f747c55ce9c0df115323068514bdfb1954a76af888149c8f41df1e4e1b5bd0206668d536acbb498dceb152f3029b9d37243faba9b57b8c05c69174e0821fe266c856933645c6a5fbb7cac3027b1977b3a6327a96a15e6aca5dda4c50ef252a50a539b18fff929950a938ad6293ca8e8674ba1c26442e7aa09c2de524a9dc2a4e4274158e9539260328549d071d5bd13f59f2f854912964b599e90c268af256f628788d1198579749cfe9c4aded05b1466f593134cdfbf3b1d0a5329d1c40b8ba64cac0b288c2a7aa6b4da7be55c3e61d226b746059d6149b478c21cbfebf2db6fae9ea513e69ccf93365d22df66e184399b12428592d7c7c4b209730ed7312e7b95d8573461fccaf49d2fa595b69209939c21d7921c5c6d540a264cae27aa499238db5f29973058cc7451d1629148e78086250c9626d47f666813b2ea515a40a31226d9c94e759d9ad093a541895a2b6c5a79a50b172e9c89c9d9a469cbad1c4ec2b81fd47c8b99777c9286244ca6e494f488678e889d814818f54463e4a5fd1b29d38084413c43899cf0f16a211a8f308d2ea9531c7961f32439c2b45dd29c50ca92de688db8ec445ed34a76b4f9246584513fa5689efe4ca083019108c780c6220c1eea83eed8419d1c5765808622922be931595aa68478d048441f779eea76155ad12bfdf2972ab724980922c21c42a724c85bc8adcd0e618a279f0a4284c8b840c310c613b71e54f544d7843d061a8530dd9cc95f39e51e75268430ef7adee9f4a64dddeb028d419852e9ac765ab5260579c8568e1b080c1d89950ac270c162dfb6dc95bed8aa981a6804c2202ff9fcc9a72605211a80a8088d3f98d49daeeba8a9ee2b210468f8c1f859e5ab6ef3b4ccde07831e39f625f468137fc4079392c4c570abecc1248faa9159c17af4757a30a699c58b8a226be105c80f1a79d8422e7cdae5b0b0baf04a4a673f916715eb5434f060ac8f3b26495194cd89b5b883613f56d28e26b9afb634ec6050822a9d1957ee5b82789848e4f0f81b34ea609c51c124a1fcbc4be84707731613ebb7b273f8a4cdc1a8fa71692e052b498ec9c1a0ef7c2ca7d4dad725384e1730a0110753650b9d2479f2b5e49c14d0808339d5ecc84a55b9f36461018d375852a6c7af13d3902da3e10693d057966394f2ac69b4c19c965e4ab6f5108c1f39ae0334d8609252e8eec95af9fd5d8351ded22ae4740c5d223518c47bce1ec4579424dc34d2608afb55c1c3052145e7ba45030d66ab3351945ee90a7b0ad902a93a3f4860ca194cb79ffefb4c3cdf0f85e13a16f03d72e8d8b1c3878f9048848619cc29c7934e54f7491d4caeb5f002640534ca6092133be4681d1dd45b8506198c3262ef64fd933f972c1791888f1effc50d8f44921b911e83314758307db9f2cac49e86180c4af024bbda2667296d4842230c2679f33d5dde4e9e4cec0b1a60302d866dd966459b1b77cbec2a4ba3a2435570444c5140e30b26f1b3c59bd90e26ba741f3d4076f4a0e10553b251494e1acf49be0f8d2e18f4e3fc2f85f9778bd3e082a93b2fa924f4e2a86c696cc17ce1eab6d6a29bc99286168c56cac27f0afa69d9da028d2c184345d151a27a7ccb2516ccd5eee52674fc0a26132b97dc6f9f9294046958c1e0faf9e63163927d4ba30a06b1a525a625212a18bc4c07cb1de69289de140ceacee3c768c8fb2905a36ff775bc0ea29d523840230ac64f2a9568a64a125a2d144c616292a6a791935d7c8249b294cae408f129fb42c309caa6cd5db8d4e135f26d4a08a1d3e4319dace4349a602a3d214467bf87d89960f6f0f7754aab85cd97607e0f7de1af44c9ca95602ed3ff4e0ddd7da32498a4f0b671f263e33e0909266537a6fbba4ff79b8e601246c77e8e87fc7793114cc25dfbac462d27612a82d1527ffab193d4b796886092d225f74f2a8bbd250dc1249507a53d772118e342c5cb56a5e53c08c612d37ba23cc7b01c0846b57f3793de9523fa8149127ad23fe83c1ec43e30da7b32fdfa0b4ff97b60d2e92f87e8970706699b9dc48b2b32df1d98046965267e0e5a92ac0e4cd944f3b415a1ad650e4ce1ed7ff443480b220ecc9e3fa8f4176449a5bb813925512adcebc495ee6d60721161d2a46072fbfb1a9874798afef142674b791a98e6c563cdf59794fd1998e4e46be23c9781490a95428e2895b2240606b9e0a53bebe7ca2118987a44e9a8f9a1f102e3af579b086167a143c30586abf913af2bc5d66e85b1f39d9a3dcf9fe4acb3c23cb2946072f413d74a5f85296988cff39c2f8bd0556112e34d12c2dfb458ce536112bb6b65c2dbb33447854972cf5252099e935e7e0aa3ad96643afd66fbe2a630a5bb554ab93e05b778294cc1b49e2ecf934b9b48611631e6964f9a20b7340ab3c9694d35cb537c1785d1632529ea83426110f130a347ea96a0030a93cee182c71226d8a73f619204b90aab2f71a2ed0993529ff7ebbe2b4adb09536d2875526cbdb02f274c9f764ccee6a458c94d9824d3a579276ded7c89264c27656a8fec32612ad1ca4beb7416b70413a61cebcc0b224e4a62c9254c29a517db4ab224154b2c618e262a562a257b882aa984c9c4902e6eb9b2b59550c294cfaa94a9971cbe924cc2a4f3e3a24941e9d8bf24ccab26f79aec23611e2bf5d5db9321724818743e1971f27e05193dc2e477b2acead32be838c27c6259fb682831e269844990dd937292a42cd9468c305c9097a7841661d09926e5b558b1e4541106d396549fbcd5397a8930f6bb6b89f612db378408e3e89cb6cd4ed096940e61583d0fbfa41bc238177ba56517c27892a0d3545eab78e24308c35aa968b9d42ed39e4118f4beec94386695dd230853d0a7ed530c73b1f604c21c3a9fff3ba8123a7900614eb7b33d4f6fe292e70f268bab6f6a5f6a371e3f185d6fffdd4dfda9dce983f1849a93d322261f3b7c307b92b2f3a79d3d9873464d9c50339fb4a3077375b5677e9bcc3d751e4cd22e67979c12e34d8d07b349a1bdd479f2bd7cdfc1a0a64245cfb171cbb71d8c2243d98927a9bab4771d0c57775f4a4a3adae94d07a38f8e553c597faad373308be9f58a3f3716df9683694d5a4fd33955896ec7812f418bfe2cb5e160ecd21f25097da9bbec3718ec24cfff513a49f2d86e3045d3a6523899b71bbb0de6d07b35b939ef9e6a36182b49e11dd4e4a093a435984474baa0735813d6a406e3496e7d76e228694ed26012f7d1470893c783101acc7954dd59cedbf3a233184bba68a5bce2c7ca3183415decf3fc94a34c5d06a3494127f9a32b6fdd6430eedf87eece626ef618cc26cbc6f727b51e6c3198ea3bda5ff6339de530982b284f5f96e3762f18cc3928f1c4672bd96cbf603a8f7be2177bfab25e308a68d75f6d315fb30bc6783329d6c41123422e98bef4a4afa5b8ac700b26f92cc8f2be156b4f0ba64f3a455a322996ecb260ce71499f94d554bbc6583077cef1aa3a412c6a7c0553baa65c4952d84f165bc16cf9add276c7f9adb80a862d0b2ae76bf9a41553c1b8a7d4a4924ff4b89329989399d99f0a49c1944c252989e52556f646c1703b162b690da1f25d281874b6f324d94971e4dd2798732bad9ff7c7f8ba4e30a8a0d29cee68138ca72ec54b63fbb9ce6582412559b4282587370f7709a6b97c51d5fab3555b2518ec2c465ad986ee3f09c651722a314baebc9723c1347a44d7bed3a5e90806db306174cd54e918c1bcfef13bef2298bac267eff8b25025443066c9c971bae489966408e678afa3773e42307bf64a7954874b3a41307e12772f691b082693d72f4912ff83db3f288692f4eab2ac3e306ef557fcd341c5c8da0383cc731dd56597f6551e985d4e2e5f0ff92d4f77600e279b6f482f214ca53a30f7c7d09f7f5210b7340039307c07750b217e3a571a001c9874d65cd16666e12b1a801b18d74c3aa1525b2c3b05c0060655e63d42657f92e201a881e9b7bf4b1e115fa924003430cdc8ddbe917d7e42019881397f587fea93c3f42800323099602a68ada0e92a0a400cccaa5e993567b94f1d001898e4d879ce293c5fae03f002d3c8bc1473a6174c1b001718647bbec67af8fc6e2b4c16a7ec454bc3e49615662d298a85d321bb445761ec7b3b2956a67d4855611837f7f370bd0a692a4cd55b724837d317545418adb4962a298737a53c85594d902596d9097eca3485c1d2c2b79f306a4d99a53079967d8c9b0942cc2485d1c65d945aa59d3ce6284cafa2a254720ff7638ac22c4aa730313e190ab3e736d9494c49bac40485414f5f34c154a5e5969f308cb9aa65b760d2c8d213a67fbd78b315ca842b3b61fa149f5554a513ad9213c6d22658523a772e567213e6f5f0dfd9c1f2b68f9a30051d84e5ad2407a53b66c27c25e2225f645b29414c187e4d3da79425d493e0254cd1448fe509ea5287d012e6d20fef93a14a184f587fcba222547c286150c9e4506248132df7244c7eb225593cfc94d89230a76989b3933a88b89130a5afdc498a86c56c2161bcd2936278543da13ec2143cb699ce255ebcd41126a5ecb3246133c5a28d305f762e7116f2b64f4618dfd37eb6ed47ef888b30699e9e960575ea465484d1754f97ba9aa5f8301126ede94aaccb50961e22c23c527b743039cc27151ec2e0a5965336f92d880a0d61cc1fa14e387dca9385853049db8af6ae1fd52b4808d3a84d13d2d37872d3200cdad982eaaae51693200c265f1eb9503243fc4098cc4e4a5d828895e88030957c49bcfc61b94bce1fcce9c4b29493aaeb1d3f183cd34a94081542e33e186ccd523cc99e235d3e18c4fee55cb27aca6bf7600cdff874275c52b93c3d9837d373124dc4a92d2f0fe6cf597fbc44493b7d30567c893dbd9cd2e86c31c0820f26f971926cc2e5ff762564ab6080c51e8c7e7fb51674c50bb0d083594eb424b76774d0e6b84181e2550516793029257bba9679ea1d931258e0c1247ee87c9e53d4d5ad215b7730094b922cf6ae9ae223b0b08349095b523dc963a7442964f74a6d0d46605107737fea135354c82de96f33604107c3983095535cafd43509d9d2e1590ac6fbb811003160310793ceb44f49d40cd9321c602107833c1df49b5692b9251fb2f585d9008b389c5b3a3f18e78b2f72dcf07106032ce060123d1d3fcbe68c36078fa580faf8018618b0788339858b692abc83d63e43b68e80851b0c5294ff5e3aa947a618b27560bc0f085cd50c2360d1069392bac4ce0bbb3c3d0ad962832974e97a0f69fad2e83490fb384e8fc7a123c404bd06b39eeca4734972fd86b56ec0420dc631592ba9b970498a9590ad5c6603166930dd751a73136bf2370cd9428349497292a329d1316a4b3a1ccf604e42e86f0f2a9a9294660693cab94d52f2db27dc1cb205a2c3350d5894c15c42a50fdd293b97e7846c5919b0208341879272bb32ee2a880e2f3260310693d2f991dfeed94fc2f8810a17b93c740c5888c1ec49d2113a4aa5ba17856c69eed258031661305f34bdea0ead9c4398f5022cc0600e26a88b9820ade378215b203a3ccf528618b0f882297ffc9c4789bda4c4dc79a061e1854e4a9f35eb045d7e52ba602e8b69d2ee69a9248982e8f01303165ce0d27c45b195d3f0f08aab9247e8502a6727977c042cb660ec1365efa3d4ddce17b2b5e398a0870e2f1b5d38c04624d2c3c78d7730de07044c7081dc1dc7043db0c7fbe1e1830618b0d082f1bf62add2d856ed9985d37dea999cf6ee20608105e3af96f21625fcaa652060710573fc539274a264ff5f6705e3884e2aa865868bee5854c1d89645898e7bb3954d543028b952a689f7b6a23f4ec0620a26abea94a2bbdbb12c52304991792f41c73f297d144c233d85cab9631ebb858271753de9924478923afd04830abaa2d34b3e39bd39c1f4b977a3629e249a0835c124c55327abb3ad88779860bef8cad184ef2c26b74b30971c4a87924e94602af9fac2fb5f5092e949306689d7653bfa4bfa100926e945cb9c4a59e2f91ec1142fa74679beb13c2646309df4dd5d727a13e5ee2218bbe67389f119531f2218334e9017ecf521984cded07eedaeb9a72404e37afde5f46007c17ca625fa850b5d936520984ba568fb7f55c29af6038329b9ceb1ee5f73f481b94d2fe7550bf6c074aa739de5a0ba2475f1c0783975fe5c4208a14bdf81296d9a6cc94cf0f6f6e8c014f5844b92df9a0383126971442d571a19e2c0947c749f678d7add7703638753d1249d6229e96d1b183dac48fdbbb0dab2d6c01c553fbce91d8f6e5268600a4a56d49f143bfff419984f47477f9a4f524eb2323028292ac4e5af4dba2d060637f9a3c76ac969430e0393255de6268efec93abdc0584af96b899b97a4f462e102a3ab7adeadaf5b61fabb9224d361da96f4ac307b124a975996944bb7ab309d49ef39892d2564d4215b367c7fd8781e3f7ae8c091d840fbc306085b1a6aa8c268b39b5dda331c380e03be014ba8910ad37d12d2b7449950a1d223b10ed4408549cc0e6a2f63a2c23e215b5acd458d5318b753f7e4925208a1d51e47f9c1385f98c294e757399da8af1e965e408d5218478d8bca55125298652c07b3d13daa3f566314c610a332ac322f850d72e5801aa2308855e9bbf754cf1785c224b75f7dd99768d24ca0306eae0962d4c9379ef49f307d10a95b4989a574f43d61dc117292249fd8cab1ef84c1f4b57c5cf7b9959c13e6919ea64e964acfde37614e41bddb874a5fc14c3461aca05542455d1bf35126ccf27944977479da3e08130653a9b72f8b2e612ecffad31e7447556d09e3294ba64b7413bd3c57c294d27b52498a63f2a2a484b1e4f85cd25e714b8c9330f97b57924f1add266f9230ca99fc1433cc75f3489846ffb542d77f92eb8284b94a3e0d13bf5449278f30e991ad34716286d0961a8e304973fe31a353445459d4688439d878ca319126ccc40873dcf492f374ea945d847156d457543d29c2183a3f8f073d11e656f95c936c2f8923c220fc4a55499287a9c921ccf1d3e979937a2b780c61ae3e9993d4c8147d218c9deec53f9bd88a9a1086cbdc19d7f412747810e63d53a57329d32b2808d3cbabf79dce49bb0b84f9f6247b1d39614b803059d027085dc2fa99fcc15c7e2973e4899e6b497e308fd6f270a215bc94fa6076ed0aefaf3527ca07538ede6d26e9dca1f43d18cdeaebb3a59073277a30a8f45662e35e653a7930c849391f2a7b8975e3c17852cc2c2597c74eb27730aca698f449ce124ed00e263fbd5a29093db2aa3a98f2a8da3c5dd6ead3c1e499a2b7d793a84ef9399824e14d493abd8eb52f076359d07de6a2edd471300962bb564d9d70271cccf21ef5fe4b0c1d9337986a94cbe996ceb5bbc1a083904f27b2f474a80d46b7b43d1d42e52b870de6d15525c8b3bdc61a4c419760d5414b055d7b0d35184c3cfd3e74d0cfd86ba4c124c35d2dc9a2ffc7f51a6830dcd807f94b82876a5ee30ce6f9a07952cadc0ca6606bf3fd6a7fa73218ad3b648b1661e17b3298f2f2764ab99277e7633099e825941c93e63e24067349428f6dcae75087c170a6a47f927d73b9c1601227967ddaa91afa8269c5829bdc953bb7178ce1fe19f65a3a55ee822908fb0af1d92c71e582793fa992236764695b3057cea1539924085da1164ca136f42969296fa9922c98748ca7fa13d4fa090b660bbbdd2bd5d0eb150ca394d4f94d88d72559c1b81e4aeef24735aa603e25d886302917cc4735a860d2760f25de75b6d7518d299842cce86cba9288274135a460b4ab90e2d93b895b826a44c1a4d61e840aabe8a6836a40c15c5af624394d1a9d3ea8c613cca7e52fc7995f4ed2a88613ccbe5ea104f9cf9235aad10493dcf413c673db096254830926a53d6a7fab076531aab104e307f939ef04b55315d5508269d34f2f2d09eaa4886a24c11c7abbcaec849810510d2498a2958acfbaa5680dd5388241d742ecd9e51c3343358c60ec0a62b9c524d1e442358a60d8b5b236f9bfbb0ad52082f9b25d5065eaeded3f3586603ecb4149aab389c9fdd4108241a9cada72d92e653f3582603a5525feb2458fe9393580603cff9c24f9d2ddc67d6afc8013b1207b94f8f8c06ce17582ecf4c0e049e9fa0a954a6ce68171549f749228557de20e4c31f74f546ba6994c0726757775ba73e1e42b0766bfa03bf9a5583997830353595799924aec55ff06a654797d34ceaa4c3630c8f7f893e36a1b7b0d8cbefe9f627c8ab3253430a5240997a4cf9981298552fadc938141af53526d67b26f1d03538a2ab7959e82eac0c094936c2d1e268c2c5f600a5ff712f9ccb0b8860b0c6afd71eda457522b4c723c399794c2ee7858610a39a7435cb5fbbd0af349c94c182d7b41bcaa3056becd8f9992333515e6346f2a99f43ff94785b9fb42271d4fa97ef314a6be1939a39274a7044d618cefa492f99aacae146693d4a90d952f9fd891c25c61ddc2ccd6da6da330c9c533e97e695198739c9c548d4a87c2e4d9d76f4d75bd4d0c0a5396e81e21f6bfb4c49f3055926be7a478742bb1278cea7a1b1e72ad65e74e1847c99f4d9ee8e6a28439615abf5c397927a695f0264c2ae9dd977a102542ac0963969c57aeb54bc88833618c5b13372974b63f8c0993382a979a205bffa4f912264f367e26cc892a375ba2243c3c49254c7289be271fbbce64a68439aa7c4ea14e9c089927610ccb96719dfce4ca5812a69413e76bc499f76923615ef5535a428a4c392d244cdf5f4adcd21af7fe3ec2ecfa653ae599a8e5af23cca654540fb6791efe36c29c5447b1adb04a6fb28c308ecedae9a5336e9e5d84c9eac72d64a8daacab08a35cb64b42eb6fb6dc4498fe2e6ae82c526dbc45844159fc0b3595e4abdb4318f7bfd3c9d9eb5ab53584f92fc6ca589acbd4b61026f1f94507b1a0bda49610a692b762659362965a3b08b39bf0f74c153929490561d00e714a09faf3b66b204ca7e2966caca7134b141086ebec4147fcbbe991fec1785e92ba6895cf51a47e30c9d61da5b38c7aacb50f26f10e2a94c996a952f96036d14493bdd3c8ab51f76050dadbebcbe42d19550fe6912d3a1b2a747c8be6c1a0c388b733c183499225584962855d9cee602eb523e6299ecef5ed60fcf7181fdc24415dbc0e464b713df1957e82101d4ca3d4c9336f4ade3a0783921d9a569e62359683e993aa951d9355d78d83f9acd7a4ef92b453090783a97816cb53a29f7b8349ded3a6b3b77ef6b8c16072a82426a970d2666d30c78d7d989236632e3618665f54e8304fa25a720d26af14914bb657b31a8c2664457ff592e1a5349854b4e26c08f1352768309ecb59cbc9b1f289ce608ad15bffa9e31566309eec377a4e897d50e21565307c503fd2ca436d9b7805194c5a76363bc5ca6642bc620c4693134f65fbb3a2885788c198224dce52164ff814bc220c0665199774109694feef0a3018634f9279ee15bbfbbbe20bc6ad11aad9e163fc7e5778c12425e129b4e464794fee8a2e98e774fe04f5cb8f27770517cc227bc5aa2449b88bee8a2d182c867ff2ec7dc2447785164c7944d6554e6a5aa1bb220be65d194f76424ecef65d8105c37d55fafbf5744abe2bae608ea3c3a67c7c56304853f2b325ffa9cf5e154cb9be255e73ca827a54307ccaedbc1779ddf4a66054117de3966cd4254f0a26b9a428bf642a5412bc28984e89a66deea3f3070f0ae64a61399f6fb277f09e600e4a10fb0b6a43ee724e30cde9123ecb4952524ad604738cc585f4fe8e3519134ce28cf4fb142fc168739eebe3dbc5e24a304956595939674f9250124c425a2a29e98fda238404939a5877256b899aa12398c34bfd478893b73c46309d6e6f9fd3dc2a71110c16677229257792274a0453ed7857073561c51c82c994f0763723eb55148249ba4bcae4d99262894130e87c52c893c4e8281d108c571f5ba3b29e6872f60383b2fcd1aa234bb9663e30a797018be0a8642ce682819148180606c26020181060610d2d0315080028401e0c080482206a3e171480034046343e2c221e201a0e16121a100684e14018100c85c14030100c088601806040b8a55554c300d015b30f62ea8f0233e2a9b49a78ec26395d3b4919476015f17ef7726294ed280f345d230ff4d96faa83bfdef49c078825bd68f509b3d1328052605b285848415b4f5126690871419b80959484ef6487b1ada51e1c7ea22b1c4ce444753989eef704590f3ec0dbf7a3345e1bdae4d07c706a031a4d5fffd1a9623ca0518d77901b9b157560feb633d45086f4870058e51041c1d37329d03f06bacc1d486f1f68c9d1e21192c330ff1ff1da51e86f4b9c1711fa476991aef5dff7ab993be600c892be9559c474dc534d7e5d9b2a9f26c16ca7b206b09eb1fae298c89e9a280a2b7d9e173a12fd176c1fa456661ded7af5f53a1825465d5e1cbf5d3701de4593db16513ea0966ec24c73737e6936ac0e8502092173bf9d726a9200598228b328547194a47bcc4e6f3f22d4d91fb9ad0a3cdcb465cf5d27c0e762bb1e8b4f640b13b943e9217325ba5beb552cb281511c31834ef5bae1ec3f7fce6eefbe75b4877c19d9dc4e3d85f6d5950d46f4852a6f8722b3bbc5601e1ef1a0aff23596fe4f3d0bff2cb4c13984887f590bf3c498796c80a310e4d7ce41a7e18f3169b22339d37dbacec70dcda5217bf7f4a81c268f800e446b66117682d7a856a67311305171fbde8032df2147c150e20cc572c0fe678e8a1ec8a27d13b555e1211a0da0427f509c0abdd2513a4710ac1f24d61da15f35827e24eaf1a35555a681c08fb1a85e0dab56c0c462ed3cae59aef26a8e162bb84cc69b1ab62a34cdc99669e970149a57b7d9607a3711ac3fb8e19e087d674f99579928718d4299ce28b91cb133459ffa4fd4a3b033c543b1e70b55edb9fb8915850d459efd12d78e29776a62c484ee526a8b4363fdd111d6522d739c9b68320d012645b0f0843fa92160a108894fce41e29cebf37068c246bb1342b4ed4944650420f082e24bcbe9809a6cbdd9eb1212eac62c7ebf36bb1f1e77700fcf9daf835f8b805e03c2871c7c8c4702ba7a09fc55c91e910075b38e1ccff8f11cad2eb8da4311f4c8a16007a8ccc1a1d712a2f5d3959693c58938ab4a46ae9d1200772e01a970a125ed6e15a87e5701fed051cefb357c6d01504cce52c4f8779dde13010a68cd360bdf280952019ccfdd0ae8cbf02e20198d5c56ee7be2baab0a5b89db6af0a385fbb5839816d3e16029d0b3442bcfa668782b1a22315676de6f5a0d8eb9d691c687343ebccb0844a59e15019155f51d485435012389600c6e618c28c07b52b15be0cff3540cb734c7bffcb80482fb3c85dbe95a4abe6356d5e0451553cd88bbd0a78d426c6e2fd0107b37ce38007a09ace9885f95c8be20342cb5cfb8fde682f21b58fd07f085694b2b776d021b049447312d8e10a0be2483c45bfe929f24ba732532381dbf0d5a937c70b23e4c2315342a51532d5199992a07d5352affb38a2767217805295599545da95ea7ea9f2a67d588cb5560ba2b80c7a1e29551fdeb7fff7f84a9a25045ad6acabbfa67f9865b54537550bd9a8a3f19d53d94913366aa51522951999d2a37d5352a7fa9e2528d4da58baad554f9899410998d0a3450819a2aca5409cbbe9198f1f7f24052df5a088e7b01a5c326987c392222533c52e74234b90be020116138444314c3c9f2118d050faf618cb2e86840ff90b63b34e0b99f835cc00c0691020d9acea89e3d6e200e439462c2a020f87813b30230786041065667fb5b059b8302952e82a7866c8dd373445742293f5bb79ec0960ca13258614559ac7147071b309748492933821d08631d4f54b039b78acf60656a036454cbfa564154a990cd29a88cf64302e34f5530b59b62b73e75af60dcd938f4705edeac4860b8428c9a21071fd28b9ff70817db04b22ac578649a092327e07ae45336e5a3da32d369531d2a433253dd1e3d24f4364e6ccdb99b6c2ce47b9a96cf9369280b83f491537214ee2864c293cf7ecc49a61c6712668e6a8ac9473af524234d72d2f1a73ec9184c7c289e158c92e1e558b83417573dcdebf65fe9b6cec565c59462816916ac99b10cd5085826d88a17994c639d63751e6e6b9db9df500be4f80670ca40dc4a6150baaaba6db5d694124b126a48a51e6d12a09026722807247057b724ea53112a7dfa50442d6da9a79d0614a0490305a9a001b534d1846a7a69a70c5db4529632bd53c62820156143fe65e5f4577a0c6b4ee0302ff36c23cdf0c38c48c1891cf235b2a7ec2a8cccb39c6cfa030f1bda29871e6cda430c3dd9d103f3343b60198a12b524a59de6d4d040532a68e655ce7448efefa06e71c48b3cf9985efebc47b8d0078ca4204142a048998f72d12739fea51e718c2f2146506a924cd82b9a2426a4cc30ee4672a14a8e2a3d96e33e50be9cbf5f71b657c6923554104b5614e8a72ae574a1bc8960b823bfcaf924575f658fdd52e36611edc48d7c0f43b713de80ca5b2a017e66deb5a9172830620a08997f81f500a8a934a495609841b689f66048ceb1195898de66f4c626002ca77a190cbd400704da2e3e2948138bcbbd093a22c573441a6ba6c260b7ef3074d9045a8bbc102cf2988e7476ad7a093b9972b09793949e99716a37b6fc1e890de3f586fd9b000e5e3d00e34b037cc8bc109085b271bbabdcf008e374389aa90b835efc91bb64008327b89818a6ce2861745d74ba89ff17857b79b6ba1b6fdf50b0a3048e84291f14f51db1fa12e8d7b6f19e49a46d65822eb09255fcafac792b7e6bbf6c6f7dd8979601466dd522a8614269e9d652149d3cb0c08ab39017bcc857f94450fc4f27bec46e5877c7c5a6cf647a1d465047896612d9cb1cbe4bfb67bf6e00aa57c0f9dc05cc3b8daed3ed65d1deffc2392d2d5517beb5193c24126f646d153d09d32a2d99d549cd9ad9f54cff73a312ab28ae74d7170afb3f92808298ee4dfbefa5ef0bad73c6bd7f91f4cefb153bec532c0ff8a20449911c226f32841a581820550f5a3f9b3d19d5e690530250c54329c6b178e5b95685f2a33602c7e7b5706607a628e99649ebb904c11425beb2ac74105020980cc72760d755a83d68d35890c8431b43eb5a43eeffc6ca0625e69a878550f05cdd9e26e72b4ea5b7090b769a7033a83eb40ce7a8468476a4b4ce9d5b09383e6bbf9f942f296939bb6a039593f4be6aea2255d2a227002be851fff4b7fdd06227e6220b3a18b53ea9d77e163825d9855b944685b723fa432dd922015622bb3f1ff84dfdbf10d6f8fe75af3a27aa9cdc2128aa72c445c8a7917fb220c1c90850564666e0080c4cfb5d3b179cfd721569d3a75622a3370ee6f371cfc6000a947c99ca0e98deb5fd0356e74c3a8e29b98bd976065bd67036239b193770acc050d9d5eb8b56890fefeddaa5998ee3ccccf0cc683fe6485ead342f348b25e18e1441c01aba0cc2f7130ecd833234b6d503ff6b0c6bb81981cf8d9337fe572c0a32aca9df813b343e8e4befc0deddc70b5002909a8223a4b493de2b4af88d63054fe46e1e5a024992f398471bd16446f77af097994315dd48a32665a15a0d840571ee1ad73f9dfb36ed95cc90c21689d7b9f9b13de1b056932444d5d9876de83215669d049ea668b49fad1387864da9469f1694d28916ca57f69e2fe3da0e51aba2f6dbdfee11aefb1c97cc5d6b47eb556d07594197dea8a7805e9550ac953b599f74e8ab1cfc9a8c4a6456fa6ec9bdacde6ea88b3ea7f86bfbe864970ccc5dde6e9604c94115a564a4965a723541ec114a5c27c174d2410d54e94505c534a56caa42c167545568a377e29429913b9fe9e56f7b864b7dc349aff2eea77a8d1b9fc0056f79e20b594d12ea6892ac0a9933db777427d17a322942029676c07a90860da70c5dabea1e7bc65c26f6b8c0309f733e295a84e48bb1e5a6b48cf0275a62e8b558abf197c38e504e0d1928a5d334d3654b6d6a68a390ae74539e061d5ccaad3772e53bbdddbab46848519a367575205e73249c0e84528a00b1a94a9c285411492d4e5040254b39d4635fedd50ff98483bcc89306a088e80453472a41a9ac8c43bec4190ff3d2073df6ab19218a6a444a6947c43a8d2842104b852a3df4698ff16a66c8729c4d28258f22b196354763dd6d8a749a924d15d2682a834bbdc589aff8eea77d8d65ba58284c283994c45cdb2ae98755d43c7dae7eb966c0ee2ca6aa984c6905ea1109a30912481b98646efa484e3f566b48b33140c58d11dbea434b0c417447f8b1ec61a734cf7b912b32f94c0b15b72e1cafc908c316c9de43c4392d91c1b5cd3fdb22f8616592240587d0a237fcec410a575486c5dfcc4bb47f20d09dc742bebd58df51e4e34e38cba823c4610d59e8ef00bb836b109db1c85193b59bd5b35359b17a37e4fcb4ff60a73b52c38707a82c9b1f37c28733a3b81a1c015dd713a10fa023c9fabca150de6c19fdc73f7b239ce300126e4a32deb4a3f8f262298e0b887deb74c0398bfb61d66dd86bdc3d1b4e1ea79fafe7f8a21270c75d5db57a0cbcec6c1e782921d4d4a66e95cc6c523b054cc0d394f7db10fde5b8f5513c8688cdb8d64680077b202b3bd1e082334d5e9d8f2a821ba577a53c706f7091cd05157156b9f5a93cdac83b8917fa7f72030ba080fead0725af27b1d0f5f657ea216481294e4d6282818d4a626e67afbd186290f47e60ccd56bb06593cb7eaf56702193b939346f6f47e7b1596d848a044022f6dac70e58c367be545822191ee1b9af625588e3b54cf61b9d3719ae25a08b19c17b4d33114cd4d8a4f339eaa77172644551835aa2ff4a391e2a2e35c8d6ff76eacafe56491933fe44917fcafb1c5f79676586456e8c71b3fd7cef50b93e3fc4c9007aae1081f80d8f1e66f5f860a7833e755c230be11778588e9bc3eb18d68b096a7d00f2994328773b3935e2ca4a1d055cc110c94a5d53853b873982b44bf5dba002ca73b0eb01898e4ccb25c71df2ddc41f84ee0544d5e7c9f044d84d1e1aeded691364da2394fd0a8ce65b13a66346519e6df4be23a3c5f0d641d931f7dae4cff104cc59fa81790ab05c988cbb2cfdd7596cc68bdd4a68c849f3b4e6f092c7a78bf421e1e5485c1cb2ad6d04edde65a4ced654a2039a46be0943e14d5c5ff3133fc3205a7baa1e7278c65ef42fec1e1c67242a3216d80ba03e4dcc13e18529490545b1ac22a337eff469107837fefc601ab9b6e95c955285ace61e5f0173bd72f2d668a5ff90750fe17b13731a15c78c05bbe34b547ef350667bf06ab4a8a18181679aa93e58da08985bb31eb24f3e229d18c8648d9d80593c0d7c2bd51a287622e6adadba6b4c70732460d6419bc2c6361cc282158555bdcfcd4224885e785ffc294c22b48400368c026adcf23e26bc4d2c0734753ce044fb332ed3f3b19fc0a64c9a81f7c9af0e997a9c7ffec6d411c209c2fdb45c3ce2bfc18f79998e20d4d0a50a5a08690b88d2e2cce8be7812a24691bdd9c4819c7b16972b532b9c571b9f2453e21fbbc60d8bb19b33fb05964db15e3a58aeb4d4162c2ed8a590c4dc145d0d79a25767ee455a2c3fb1068939f0055a82938f5e9f46640d368a8d2641a1dd555e259207cf6dfcc40065abd54842eeebe6c1f12f994ad10a091a6561f731a78ba17816ae2fda1deb68ba982880506e26a79757ef91a747ade5f03380853e53011a41959c456f70b23528a8e5db21e3d030368eaac8c5bce9e3407e8162b45a9bc37d10ff69d6be9105eedc045fe8aca3e0e7a91ee5cacfd6b832dd80ca2dc0a2e868d2232131294465fc71384210200f298621d22c409a43c4a930ce99667292746a37f95af9ad19bad116c9dd62b8fa568743e65f81db8899ccce499f7860c021c4af12f3cb2ce7417d7464fd5eb4c3e026d320147454936c5f3a14e9807133d0a33d7d0c4a6302b9271e22265e77e63890c8c89f28d6da30127646ea82700bc1849a0a9c4ff7f71c48ee20a887d51c8a3a783d5beabbf81bc551a172298cd2772e606d1c327a9972acaf906c71a47fec211d39c8964879b2b4f31c5a0adaa5fdb8816c4b3194db326b759920efc85980298b697cb04f884e6da34d3209f1568681e6040c562653ad30646f69bfe2fe448b6102430ad63a1b16956cac307ba03243778d6c7e902c25932924d84db82cbc2676ab865900be97f020d291a6d73772eae9af4b229851383ba3c8d3b4f2c525aa0ed5d393aa8085fab48875278983d1206c86e3d9527e0fd48883d1246d7531c724f97e59bc131144303c22147b9cc5ae499b1dff4dc9a6e58ec236651f82950e01039fc69a4e80eb5f54f0325789539b6e6d8e1603eef1234bd029cd4a50c6b46d7dcf2d6ae420d8b81771bc2c942a85eb2384786d0c67bfe76cb92c4e277e9ed7fe02f02afd6608cdf4ad713183dac07f8cb68741fa65bd1af8a75eb93cc51d3709d892150f66c191c40aae747aac83a9d9f41222b3a7b3daa44a8dc55f4c83d5ddfd1a9efd0a3749ca7052ec2919a86b9201615283618a8d22f60502de57802b1467f77d943b8a5126e916227c9068649f66c307586a065acad8d2396063f393b4c4535c44d7a64c4a07df07bfd2182f8ae95995206462007a7c3dbf302aadc7f28b8d7ce5c6ed53b5c79f2dca263b36b3b7d4148f3389434f3f0c7f61a4bc1f102cad2cec7286ddfbd3dad7192c393598d8d017ff35b8d1a1133307f810ef236c07435423a6851b0a17a272f59c3a4435d6ec130ed01ce1e159536c2b9da63746469a2513c1eddbfd6d141e9fe8775448c62215e6a3b8ea08e403f13c85be174e6aaeab6cf5a5ec7ea6d9f70a488736a9bd3d460ea163b3e8e74a9fa7334ee4d47687d36048d7fcb150800dbd9a0c7b07ff225f67ad4de10195519fa3938c4ddb8a53e43a114cc91ea4c799f648e8c65b0c3d639361414a7c9d61042159c58a0b2982532cdc3a87f2a9ea322a4ac07c14dee2495d44e68856629dc8737a2be1202ce046b20e74283b6f7f0d26e29e8d47192493d88779d84c8369a288ab5850a6ab1e42db980adc1a6aa2350affdd91002efcad9924bcee6f0c7ea18530780f749efc639e4651fe5fc0d130f2b44305e50009463eec4b91c720e19aa2e7821e230673c5853993e2f0035217bce8b758b8da5ebc06ac185f241036cebb1b2806f43851d0052c1894886c5a5867234aab055ffe38acac7173b6a42d87e10811b894340b1c096a4bf2d7619cb88b9f84d183531dde8da1ef2130988e34af53f1fda4fa52b22e467044387af6c94d964e5ce01f4dbbc544921611b72d1a0951fbc14619f67517d51e0671e68ef66c89dc9d2b5d738d6d3006686d921dcafd968b48081f24f867e9279426b83c9cf9fb31aa26ca2558b127e64b4a287e5409384cab051ebba5755c4185eb8ccbbfe8d97cfcdade25fa00f8af3635738483260494c0694369108cbb2368ff80b372f6eec60ae08224b2b71057f615a990081af4f1bd6d7712d609aa2b1a1c0b499d499b5c7f5360762d870e61b279fea99e0c3cdaf8e1b1705e0ece9c048d6571607f7d4a3c9fc170d9374568b187fe845b5e0db8f96f78ba2ace4310b6e06128683ed39a646dc8efc492bb6211a1aa1ebf5910a16f469db01c292527a991ab6fc1d6042735251ab3812cdf4994074fd060f41ba4e23e5cc37776c2c6438453e49164fec19cc8917f2b394150e0b531942c2922f62127a4e96f97b0bc7182844a69d7d3387271429f341204703f15efcc1a7554268642655348ffbadb1b94b8316c51dff9ceefc75062f84fe1d2e48f46ed3a14e6d57b9adf51849a18eb21b97828671313733cb93900490fca5432f37e60bb053eb4384f1a414810f406874037d3f0d322a1a2e01e7c491f188277809702f0ae6783972718c23380171408b974338d9a01b1cb23451fa4b47abd5219b7e1976c17a7545dec89501f4a40f77c1b817abda074033c15bdd89f43998163813a85fa3aa71a0ac78425cdaa3587cd10b0955861c6762dfd46670763a2c3bea2113221d9b9c3d3de39dca3521595d9e20b9b148b01baf0116d4e43500e6a63531e046406bdcf2f01025e3132f9f471fd8b6d0f138c4aca88a053a7b6f7aee0c80d402e06b9e0823484256e424bc740f9d004075b816af12f5982cf18199ee9b839e7dc2c872065eab37d113efcd1767e38eec439d42bdd765daf3858c860bc8fd0e843a583fca07c892b4f9e57ad1c0df2581b8bdcfcec35e3c74af945f3780b017215b00d23712ab1858f4b081c462c4b9b1cf282a6af927d46ca6ccc69d634a3337a566ac2a723cd97b1e44875a9892d2d03351d05e934d14ebc8aebf83ab19102cbdb0214d969a5b5e4804737d17876b052337e0a51498d096bf64b98f9112a5eeb700fe4a47acc71849a16970e53f8890b2553e2d7698d4b6fb7f07b2800b8b30654fe4fb77f977a526d4e8db34f9ed57c88c33e02604e2497825fed2445da8f5b15274be9ace174e1982f827167c0999c202d86a7a4828decf1646b2f0db281cd277820960a40c25f24c46601abbcb3ada92013f1e4ad11f4e060d963300b6294d44984c123b074499cfc29ef140ef97ca16fb14c1a6f360208b5164e1a011b11eb62bf58870008199cedc2aa2677928d55c97ab8eb0475ed65c855403a1518c7599487de62e5f09abc8c9d11f13e97200e1490794ee1c24953f64c5bfeee30a6e3b34f5f745d221c690c90d28c1b5b9dce094afb3355934a05a310d1e862a9ecd8888cc2fe33fc67756ccf96194c94050977e7144eaea8839ec44976f36209b9d83473d68d29193c16cabcf8077f0af2f94d71dda6ebd574fa2793636fd09e596bc1d37c39b080c6f2058e71fc6fb024d93864c3958c40c056044f94f828281278e21209023ef7d01827f437ef0ab0c8f6b4a1f96c442bd026330c4983bdd36cb5e5f0eac8a5ec57284947318ab5e635008d744fe1be73fc9edea24d62c4ac5bb98044d200ba8c583fd5f0e210711fda2a71f223ce7de4d08e5367b6a92a2944072ebc5d2e68030245a2b8bde350a91af6c931d200dd5b737970dd6cc2912aae62fc41d49c68fbf640bdfd7e76c71b3f7d853bb6b9d29c5796df948d8757444700cd63c461836c4723d3a14191789c00601abef4ad39be78037cffd4693f6cddf33c871196bbf97d4633c977c9d1ab2860089db9c6e29efd51d1393f1da01c11b818732785060d3d20ebca2803974fc815a8df2ae93a992e5b700d061f19b04b1d7235c6d968337643a92fd422f53d9f1b643c95532e2898f7a0b2f2fc1f81804a99b79ecfdabe00388b06e8779a2de3c4c947214bad006609ef9352d3ee6ef0a127a3d0a875db5058a901cd07ad4a53e0582e505dc0b21ab4c601df1a31686e3968498e949f9853d7838ed3cb06b4a0beb66dce414cfb12964c82bc359e216ef87d06e7348902eadaa450bb3f9b69f21829a14467d606e8352a0f48cc3e191c4ada82d0789a0316199479a8bdb729b80d4603803cc666a0330229b95ffc702c947febd65a0d594728f277a17c17001eae289f2612bb524b9e1710c88c20808dfe22774ef85ddf7ee47fcaa90b1c62621335e170cae10d1393cd060e029f8757ebe537632a5e523a56cca381ead660e4fedcabba80c398a29ac24f1c5eac54818cc446ed9b38c0d9dfcd86f1542ade5b7920e0d301873ff8eca1c8298efd4c95b9a7c6ae228ce2db4150479a1db15e009ac1417ce5177fb3adb676744b060f9fb868a0e653ed51b5f2456283e805d62a6df1d087abfc516bbb7e29ad57001da1d70a44e43d36ef51aa2ed5ebd9f4549829bd645a6a67d7c8acebeef55624e8663f3706907bfbe23b0f90c0de59991c16526d8cfc8c92b4eef41d9ce2d652604074dc2092aad0b96a868da58294e837ee9f21746b79370ad78d4b38b819291caffb4eb90d05c7844281e4a723e897fd53b768b40a836a6ea7b8e63848a3db08346731933ccf663518757051eae70d3e302e2e9565ec082364006834fdbb36aff917dc5191bf3f52fc0213654554e2f919552845dcb3925bd8007254bdf2da8731d870d137338c3fe4a31a71fb75fc17bbd6857edd94c87fe3f4a906314670534d864b3bcfaa4ff6c624dfdf75a2893c651fdcae1a8007574607be55bbdb16af6c5be7625809198683ba627788581225fee4a95a09075d4fa9ce28e5c5fa830456b06c489a37689d61d13b1761a0c58e18dce2740d32d7a96906ec69dcd78644c1f88a6992c34fb2b2c9c4209169b0b39f1f0d461d626d34825a36322530a4c8b12fd327ebd2934cd7792d70b89d13b1dd5fba7bce68b37f1555c15ca0a1dc16461287984911e87ab87bb87e9a9e26f3cf767af4b22229b83c3a6fc25c2f571de85ca994c70381cc49983bd476679a8b5be603d08231144911893c43e18e8cd4556c5e10b2150e3682240af359fb1bcc101b641409e355761e6053fd86ad57931db6c4152a41784a4f697a65624f98d6259e5ca3f9a42740f4f8d5a36769a0c852e6292a8d90d06267e64fbdb394fd1f5095551ebf5d9472769f537eb30277426a69b74e86af5b805e9f76c13e6cba5898be439eaafde5d3161ddea98e7f10d01f99d5214c35c52a639900006bdff4101007d880893379ed0e0d0c3790fb567eae466ac5d00da4379290942120f7fa2b0ff76d87a7dc75d872c02db840a0b56c11b9b8cc5f6743275450f8485fc6bbabe3712cde21a094824103f7f36150f699f13cad610609ba513f36563a7d040a39eab0d8248065cb4b118e79b4337ecd732c59cbad5b87d33ee16b376727a0217f060456b7d0940eda96735e41183fa686e330bf2d2c94915cf335de3a77df0cbf7c72add8ec4edfdea56f5179403ef61d27156087cf8941b70e3c230c81a5602fcbfadc1ed11e2288d014842367ef36d54b95b15513bcbc7693b6e5d6bf7727ee07651a0f4fbfeda57dd873c3c9c08b85c646c1e895a2a9aa1410c3a2f6e23985398a43b8cd91eb23643e00ba4046c0d6f46866100e1c2356685be62051ff14c3871e4e1f7417d0886a6a1baae175e4c8c4b441e87ff68c5e126fdaaaffc585026e31441b0b3330b026c3010000000000000080732f7d63ed9bb5d6bc4c494a1a36467756520c9029a59492ccf40d40e2f5f4369410756b43a3d10ab90a2f0bf765ce399dec30516c753d092d3917d56192598a61d22e8cc5860e933ef7bec9a83f61df1c26f769bf538da51cb44a2ac5b9350e93ed84ccd93f8ab0edc061a258785e8f393384fc8609a3fa5edab745cd73c3c44b9511a147284d1ab66162552e51bb59fb7eb361e2aa8eca35c2f264760d9365cb8259a5e6fce7a96182ccd599a3effdc29b8649bdb323476f4cea3f344cde99cb5b7df9635ae50c13c4a8eae5caa1b54366986c41b966e9a87342659828234c94a7f270f9906172cccea37fd9f1b116076a8c61729f678cb9da935df44b50430c132fa8d8973b881225e461983cb349ec73c5f44189c030496a12ad5f79adea7f61e2a81867e9d697f3da5e98945eb486bcccbb3049898e6137870b93830621b5c6dfcbd4ddc2e41e21ee7fc47435955a989852ea75e5fa51dd21a6f128583335b23071d6dae447fde6fc1c236a6061b2fb6972519b5e96e7d13ef061c6bfa00cde428d2b4cd0fc8aa762cea4375244440d2b4cccbeba22a4e5a46356cdf82040d2b042d4a8c244f1ea1c2a5c50c9a495c6292985a48c12f8f788010e1c6584a84185096a96afc1b2d5e73e4d617298f9a0c5b2271d43490a13f476dabd86a3302956ce373ddaa79c0285c941fdb36cbed8e52c3d6172164d4a6bdc8f7fb913268b887979b094930a6ac2c4b1a0a4abca5f8309933c08abdc17b24b9a5f630993c74be7ab56594c91d750c2644b26f77f2d3ffdf61a499814e3c538da67c7b4ed359030613d6c464f3d2f7f5ee30813630af241e32cda775ec30813e5fdccbe4766cb24548c49ae51333b55379a8f8831794f795cbf8e8631e93258e98c4957d5080963929066f277cc4b09310ac604d1161fe7a2664e45c098a0c58290239772bc857e31393b47c81219e9233fbe98f09e3e59895171ad9f5e4cb40b61ab49544e9773783149ae78380bf75c379f5d4c90627983771c21233cba98b46164fcc3ef5c4cb8d20e53d2da2cf5c6c5a4ececd6697cd44951df6292321d8489556aeadcb6981484d6b9523a67a5ad6b31296c2999f7e2c7d01d438bc929c9ced9e83136a8cd2c26e7da08f72f31baa2461613439c8e6e22c64e47138b499bb4cd8d6c57de9c81c5c4f8ab9b3778af958a79c5a435d32fa7b62b265a5c91b9a7fd3c94dc8a4979fa637ccfabe952cc8ac916ae9f39543b5ebd8a49a32f5c8a1351a767554c502afbed786c12a26e2a26b5266f8da9f67459161593bd733095ab1bfb45a79868ae1f2fea63ccb4a698d8d5c13e47cb5665b51493d3e551273256f5764a8ac9d7d164c51c7d7b37398a099a27ccea546f338fa2987037973ba9fe64eac45014840ee279d142504c3013cf2af995a54df78972bbcee738975e3bea89493d3a7a34ddb2bdf1ebc4c43adff5986efb337d9c98207b47b6b67d9b98181e3ce53c1fde94789a9824cd6394a9a0947f9e89091fd42add6275578d8949729367d7dedcb0f3252699e8bcfe7e7c30d31213f45e9fa7c55251c65289494255b8ea14752a88851293942a99f9fc20cd7265121344050f962b7f6e32992426b9cf6adeec97c6188bc4c41c2edde7cb7bf157d7b140f021021c38fc81e0e3e0c0810b890927f772e6b419bea38f98e4f1d172fdde4551cd1113b684e71cf4b4a48ed688093fdab47b3e95313a638421a229fee5163131a979b51899e35b8a296262a853713d8a78cf532226a999516a9be12ec98898203a27e499e996bd2c20e310ac5aa6d89aa2cc756c8b95c94877fb64232d1d6b6a3cfa4c0719869824bfc6c7b657e4e32fc4041dbd2de53032eef926c4a40e63232a326b29a5414c0cd253f5ee92ac9c3382982483d856376bcda9732026958965d855ed96760131419cf8a6b4d4e831a5fc6172b589861acb5a99e487492566c24e6c764c5a0332fa3041a866ddf9ea9393497c98a0426fab7d3dc9cf7d0f9374ec9bac4c426aba5c0f1353abb5756aa92423cac3c4f8f5ccbea13fc3437898142a75fa8b8b7a95f71d266d748fe195b38c70d10e134cbf250b9de5313aacc3e420ae2377f4a64e324787c9621d1ba4676f0e932af6465cee94222a2687c995727c64f6c4e84e91118709d65beb414e47061cea4c1a3cbd628ea32d4df3474b32196f98a03b9b99e726c30d934aa88ba9b4f4e94e271d6b3c7a4b901d66ece051a223c819ef2bb0410910c868c3247131fe85fe2741061b268c9fb8ebae982b783c04070932d630d1edd4988ee51eb9fd21820c354cf678d1d9b05a7bcd9921c848c3e4d8b13c83de8a5259f5810c344c6cd3b1fdc2050faaeb4090718649a1d2a5d48ea632278b0e64986172aa086f91b326e3fe44461926cf65c7e09efa52e43820830c967a4e397dffa07fa41ac818c3a4d2a2845e0ced315b648861e2dbda9c96523ac8388561926ca5bdcc29db072f8161826d12b7b615ffc2a474fb7cff3172a3f1c2e4ccd93ad6b87c7dcabb30b9f4fd8f87e96e0b361726bdab758bf2ce2996b630e1356567e9ed7c3e1a2d4ccc35ba444e5e4474cec224b93c9e71feff92ac5898d8299a8ffeeeb58a788549721b2b3f975ad9a4020408ad02921ca5581affe37500691370292bb0418900a84086152686ce99d1732c8d9a878c2a4c4e4a36e8cf144485c9a582e5a6afdc181b9dc2e4a456a1322ce59b911426eddc6d7c6df251528cc2c4ca41fef4658ce2f1610f1690e420f11e3b504092832407c96d27c880c284112eeb5b2988c7696504194f981874f4a91cb572899d9df0a870b63998e890b6e28f2067f020a3091394ee8dd772d14aea4190c184c91e4a5ef4ca6bc27dff02194b98f8eaa15250e9b40532943039b567af0553422d90918449317cdf78fcc9c794221ac840c2c4143256f373c589bdb10c641c61920e9fe652e8f671ff6c408611268a8d673f25e62b8d503126595279f523366e069974c118c49864e233e429ff98737e052465a480648c614cf6fdd2659f3624394856a023873026f56f6f589a4892832407490e122040fe877b0c70e0c03c8c118c891e9a367fba314f7f604c784b9783925395e52fd03163d2cf9649be98bcb57f7ef15e4fffeec544d34ed18af9f4547e7931f9aec293e9e7dbd20f8d337631d9abc38d14254abdc579853174c17e9a97e714e39a5c4c18195f3499caeb6a265c4c8cbba4e6e76d83c7f82d26fc9dbe78ddb1c5a42bb5ebb13b538b491ac2742ba7db6551dd30062d269a902fad53492ca57c16937e67b393cb8bd0ab653131a6d1fb25753ee89c89c5c41ce554f9bd86c8061613e4c6949b2a6bd090710d63bc6272e9282aff8212152cab632dc88f20ab87315c31c1549b509742376f5a4a090a0a487290180a48ca4801491dc6684595f992e7f60c15c66085397c361335d62773bc0a665394dad37142a90a94d0551a5e3543e9602a1ea5376f10d9651e2a760d9fd77efba3f1537c1fed5ac752735a4cd1e6681af4cd82fccf83122e67b40ad4ce68334aca7ef80862c628c524cd577fd3b8d0ddb2ac9809c620c5e44a33626e29e77d328d6272d87919b11c531699b32d8c218a49a7478c6eb859b430462826960cefa3f273d2319a48ca480189e9c218a0987849e7deb97934911906637cc21cf1ce4cda2c1aa47db809610c4f4c8e39cb22947d4c1a423ad680f838e3266318a313cc064fb998b1d44e298fd8d2f9637fd6b1f63fce28c2189c98182ceec6f96b70e0c081c3acc48a950d628c4d4c121b478dcee4fe29fd25415e071be44b508531343149891b615af37c8a2775ac1d2e628c4c4c2ee9b93646396d7f918eb51e3ecc82b0830f310626267dfa79791b2f1ddcdf51d2c3c7fa097ab000070e203cf0e1434759810d4a04e087312e31612f53be8e61ebbc4c635862626bce9cab53d69833ae638d24fb9b37f430493525e1bf1f3a789cc270230f132cee67f9f1de583a878709271f42ec6375de556ec070e30e13ab6673cd858ff5b8613bdcb0c32495972794beada42d9ec38d3a4c720b371daec3e554e930a9b234faa5bf3e91e91b73989cd47fd02b2aa3dd09e53069e3d482d6a45d2b686fc46182101b5466bad87435e190673c8d49c58b917906b9f1864922d54c5789b9c820ba61926a6a368b7bde2fa6364c92a666d773e8139d67364ccaf92194dcb35ad56f0d93d2c4469d856d0b37d430e14ecbb763cc9aa91918e0c0810307bf0fcc80183ddc48c3040dab0afd49889eeed130e963c5643aa578179dc1c28d334c4ed1c9db52d28cafb61926694aee5f4a8e9c593d07890982f8f0c1ff68010e1c6a851b659818fbf1e7bb2bef75bb4186492adf8eaca4f692e71432dc18c3c4bf8aafedd1e1af5e20693c0a380a37c430a935e9150f55ddd59f304c308f59f47fdef6ae5d851b609828a2aae3c45f834ced0837be3061e654ea6cd9647e8ae470c30b93c49ef9859c0dda4e28a770a30b9374501df62e6ec9587a2e4c5c370d7d9dac938a0b4ae1c61626e7fd9e79d8e895f399a30937b4a05ccbbb46578db12e93554a213c66d097e14616265e8c194ff79825d51f2a16266ff44f5e79bdf4457e85c9a62fa5a4a4c637ac3029ab9e3ea92a233bc315d8a0a40737aa30c1dacec7c4f3e24e85c9723a641017a39a50a5294cf898641a69a1932a5d0a93e237746b3c9beaa330f947e7f0ddc14b35ec5098787a3396a3a85a92414f98f41d7f844c661a4b274c0aaa3c75fba2dfa5bb0913dec2e950bb621f949830497c5799683c9572374b98a0c4dcaec818b777b2122687d5203f7e5c8b0c2761f248ab14fa2e2354769130c94fe6586bd2644afa1126b768d3d322349dce7ac308936cc6f462564fe541588c89d9faf5aedb6e1a27c6e4e8c1a2bbc82a95f50d6372565f6c51233a7b0a63b205a1e368fdb6d05d30266d92953dac7d4734604cb49c619a2934574e955f4c5653498ed7c717133b8bc968ba35c3c758006861a31793ea3ccd09bf112f265a2cb9799af32e26f509bbd42f7afe63d6c5c41e114a08957269b6351713d44a59cc5725acce341e053d5a6103179337a9ed50a2ffb28bf816133fbee6ccf579dbf4b698b87f4998598b74df522d268cafbc867e5753faa1c5c4b5644aa9e913ca4e3c8b091ee76ccdbf93bb8d366431e9fed245d7880faa82b198b0f937bc472599a3b7b0989ca9765c2daa6ebef415933d5f4bcd9a521e54d2159383bf68f34cb1f9a2d88a09ae2adae45c8cf35a166cb06272c84eb1ebd4c76a5872151345e530fa94c50e5b21554cea6aab98ed337dd8710567b4193d700c365231c93be51815134ff979c5ee6869453cc5a44baa74ce094bc79a292667d09f3f7a55ee45532926a9b831b369fd19692a364831692cb42be598358d57a3f84e87f65c7057141337e7f3bf58496ced62231413cf92a693d724504c52ae4145d9f57b91fe2726bd2875cd51f2154ac61393db82bcf05fcf7c51eec4e418539ebdece2c4a464eaa74ddfa349916f62628b760e9f52471393bfc4c2cfb2eadd34999868954be70e9fa7b7849898a856a6835241c582fed60c362e3139eec6e81ea56489c9a6c3c6acc9fb1ef92b3149a78af946bb94cff29498143f765ad0d2e26ff1494cf09499dd65e173e58d2426265de551ccc4f4852612134b26ebf53c71a5a62bd880c4a4904b1beec592b2303e62e2af9f0c1f42a7998b8e98bc1f2ad888c9de279bf739b6a60d232669f7a8a73b578a59de22269cc7bd870b6a7f4d45119365bd7d2f9c1aebd4196dc67dc146227cbd2d991f11a8f0dbd1a5e49d9efc1005dd0d7a772bbee3864053d39d29192f0432a89231059d517310218a1a6784edc8d6e80ca2397badf95415cbd48238ebe8abebae8d61d381b8f35b34a35e50791a40b4e994e698417566fe509aaef7fd52a5dee387e47dd66c59e6b2d9dc07ddd3938c39a683920fc830d315c46e0a22c63d6cba2a96a7b8d3da4e0f89db8aae59946c562d0fc6fbae8ead233d63f0e06af9054fdbc1e6bcc3eaafd1c294b4a0c6b203d695b32ce5d4444644e7b4bd95b233da8c03828d3a4c3a693aabd2f229e1263a4c0cc235fe8be81cab4a73985442c5a42ebf050f9f97c3249d21f3a7ee912956501c2677264b22f635f5830e1c26a9204be8d3723aa386df30a936dbc5a63cdd30a94fe9c9dd2d91b1b10d932e479cd20e2aa406cf061b26e57f9bf95241be7e690d93536bd46b8a756a96d53031ab4a67bc791e31370d93f2293526530cfa62b8a061f2868c63f2b6ad2e5e6ee30c935aeb82758dad6b32996192df9a866ef094618d37daf5527936c83059e6436aa7b4ad7f5f0e6c8c61a26e4e5ac133b3a50a6d886192fc7021bd3e28e5f91386c93e325b2efd7abb5c8361b28f9d684c4feb41670d0d566083121bd8f8c2847913b6657df1c3754a7af0c9ac3f3ec80e04810d2fd8e8026295a2eae2962b58c99ba6687293ee87488fdae0c2e4cda95f16348f2a4d4ae394e80082c619860522b0b18509bf390625ada48fee242d4c7cedb869dc4394c63c0b932d5a1a999e5e2c4cacfa602972ab3b9ad0c6152625a5953e051153a33b64b061854925f4de796933b1a6acc2a437517e9d9b966954c260830a93ad2fa89ccbb5185363630a93ca3b34c9fcf4d7491b5298b821b339a813392a968d284ccaa95eed42e7d518e7b4840d284cf8903dd7d80f9a41c2c613267ac9c7be4bbb98734247d870c264cde1416f6308d951848bb0d184899f676453b62e3c2f921c9c081b4c982c6f32c9102a4c86ddea026163091346263bfd769b71e6a3071b4a98a4e26b3e9e886c0e369230319fdf9faaf3f9f8716b830d244cca35272b7a654d9aa247985c75a6bae3ebccbb85a48c149054196c1861f27bb858733bed14d4c5986022be2b4a7e6f8c31c4981823eacc537e9167fd30265b9a4f324eeac29874ef959208cb833139b6c69ccc7add73dec098ec1bcddb3ea3b5ebe61713945d0ada35de5cc5185f4c1223e4c59cf3e97823f76292eccb4c2a9eca54a25b24d4e0c5e42053271d97e5ead4ddc5e470a6ad4675c8594c75914acaedc29e3a1793350811366772b234898bc9494ec58d9e544e1dce5b4c907d1d2e7b2a6d31513cdf8285cd7edfd46252302b0b3d1697d1428b09624abb639cc63915ce6252e60e32ec977565ec497290d8206ac862a2c8fbd025f4dba9d8c562e2e81e53b1d3efcb596031b1378b9c9fd6bf59f58ac95d5b39b6d44d2d8f5c31499487730fd118a1462b26caf69d12a6f7f2fc87460d56aca24415a928a9818a5398a22402354a61811aa4e01aa368400d5148a046284041811a9f58400d4f74e207252514a8c1894d6862023532f1801a98b884036a580202352a91801a949884246cd488c4a4cb31e75fdf52373d0f3a0876a006242668fafea042c612d33f62829990a5e2c75a0b3f39629290cf615307e5bed1d4888931858738f5144cbbc488095a6fda62fa7da6951631a9a28d9ccc1db697bd22265c8c1a512efa9450f2444c0c66211ed3262d913b2226cda8c6381d2c758cfd109356b54e6b4c1573a5dc10936e352e27a9192d6aa8109342094f9f4ba773ca871013cb2a96cc93b522e4338889b9e3ca7eae7456bf20265d560d2a565be6207720266a505bcf1d9bbd680362a2e8249fc454324d62ff61b2fca5b7ea4afb6162ae52bb75492e59daf461728e37257c93557cd0f06152fcae706a4de6e849bc878962faa945a6590f933aab8e9cd474ea3c9b8789d795623c0d75211f3c4c30f924dff53fecc6f40e93a2c5110a9b32134a88fab3cce8582bf941ffa8e284c9e2f96ea3cff5a66ce64327224d1061c20e4496705f85c9f467f2bd0e1c38ccf0f123e1c0c18347e7e8b143073b7eb0c04a21a204631c4f195f9ae387d88c1d3a80e0f041611091246049e52d636c30cfaaa4195e1fadd2dda62042c38c121e3c1a71103454d08304298284497233eea6337b52a91239c2c4b43d723ef44d05998811267825cd30a37249d3793126bc9a0caafa2f8ff6182c841063c296eccdd9d3bd49cf860c6372dbcea6560e1dc5c3124b6124523e8a1b8c49333295dcde6cc23a53f20e21c098ac57177acf93ee6417dd43c82f26051199828c1ec4ef6de78b499b49c69af62a0e21bd9878aee9b4ad8cde10c28b89712cc5cc6f41978a109020a9c72e26956d5cf0e8417c90d61c427431f144b5c5aa4d2e32a8427231d1fdfb45fe2e9a450b1442703131954a976486fc7c1e9542c82dfcb4b8bd22967cc60bb1c5c4d9fcb8aa701ab6b25345482d269df2d1ec96930c9acf3333c3a608a1457517f4ab82506371562264169392cc4dfac39f5e30b179208b0891c524257e154adfd2a5edc0606331b92c8ec98e1f348927c162926e730bead29756cb7390540b487290140b487290d40a487290940a487290540a487290d420425e31315f790c22aa3ba5b862d2d6c6e84eea3c73c96c8a90564c14d129dba696bdb859c79a155a84b06272a668af0971f3e0bf8e35db1f41ced811b28a4966c1f46ae62ccfd5f540431593465f55c358695d38e9582b595884a462b26acc15da3e85cad5b2220415937e4e6e7bc8555613af04601521a798943926cf1eff74a5070b62c082325290910831c5a413cb98afac1d434829266a9ab9b38b75a5740e2926f527957252996e2b7b463161c378898bd2e11bea2b84886292bc53e5a6b489ad10128ac92967265bb9ae60fd816262d226743334e373e4925286904f4cde55b7eb14667bfaa12308f1c4848d9653d497b20cd2efc404939bf25e5cf4134a4f83104e4c725341838752b32064131347e94991613ce4c33a08d1c4e49c3b73b34f64e9f675ac01d10164478f1d09338189091644be848fecac95e283904b1c2aa5a06a46d309e958abec1162894949d674eb2599dd5ad3b106e4472526df854e52c6e4e8b8413d1a151e219498643a232f776d1d6b653b0899c444d319a2f2ea24894976f9a36b7a3f1293466b9ad6978f54f34062d269d9a79c438af5f888c9ef1f836a122a595aed884961e383fcd56dae4a3662525272cebe63c708b3775a5a0691d95335791162b6953a4078efb1a324641113c5dfdec35aac5ed0296272cc17273ff56fc9de12314166ec6790714599592af02ff1ffe123089022003b842062f28b5233296fb9436e4e80030790922c841c62d2c51bed97f4664a84186272069da97f29570e9ea38e0829c4c40b215cd6bddec4b7478fca4aec91012284101346648fb6a4f4c54acc0a2742063151c4c9f6ce5962b3c598802407490948729090802407c9842407c90872f014420431318b09393a477af72705629226ed1f10936a534a776974d878d1903f4cdc51a6cacdc325f5c11c2439388d103f4cf8f2cc1cf3e2c6a7a4903e4c580b3fcf74199aede1832d074991b42005247c98a02affa664c68f669709d9c3a4d36ad97318edd94baa8709631a6d4d9d8c21cfccc3848d22dbff2b6551ea0bc1c3a40f9fd7445f7e87c95b4acaa8cc299654c80e936b846e912774d4fdb50e93748dd2349af9a257a4c384edfa9c9229254bc86c0e93db62f8da57d6dd6085c861829de69e6d6fde1eb50e11128709964a85bb14a2594da984c06182e886932693464b324692c3944784bc61b2a89a575ef1741dfd43881b2676f6bc399bdacbcfbb0f216d989c2c774e41e7749954121b267c69bd73d1afcad8af61a258c838aafb652cc8d5302988e8d9ab26a15345d330492d98ac8e17d130597456509d3d7a12686144c8192689783099f354558bcd30f9ff2ee5b0d5f3feaa0b21659818b629e998dfeb3ce8b910428609271bbcc7d3845e13df18266be5f0fd1fbf65da17c3e4d8def5a394d85fd08461c2999fc9b8e87ab31d8621040c93b38e5cfacebd174a0343c817266b7f3c4b4add5e981cb6439edc4c23a3b55d9820ddd3c613294ac9565c981c2da7aca44d69f0dbdc10b28589994574e59ff9f2cc956861b295b0cbb17b2c9742b230c955f3dbb2a7cfb00141c34bb89c102c4c34db3cb149eca8b76c49c81526e7fb8ba3593f684ea50c42ac3071bca3c6d3d94784a7799ced7182da4248152658d7c96862e5db2ca963cd0b2154982064e65a10e141e77c75ac1930844c615234b338e2544ac79ab117745943881426c9e90f62742ccdbe8b8eb5284cd45e1d5139e6181edc24844061c256d61cfb31c88f7dd1b1e6ff030d203d3ecdc420e409137bc399a8ccb921adb662ec0a214e98b49bb2c56539d3ca55c75a953784346162889ff66adf509eb710264cb0bc0a76674aa467091364b40c3ddb317c2e8de6e13c7ca012d6418f1d3cf0e1e3e8c5224409ee5f98761529321ef8f0a18387ef28451121499824dcc43e6672bb51323ad6520d2148986432c9cfa7d5d1d45d3ad6740d214798787ba1fea1abffebc1821c3a82ec9801101e3c42409283842407c904cbde073b32c408e5e6bf556ecf48ca2881f788010e1ca584c71966ec381380166e146372fff6fae7d8c50c9d8e35d6e518dc20c604b38bd9ca499ce8a77bb0e0cf6001490e11909491029213e0c071ccd88103c7f3383b74d0038d74378671ce61c737ddbdc298bc1f44aa97e755329d186e04636247cd29838e7b39750d8cc96d32ec47d9d40e5af30b1e377c31b9e2490dc2fd2adfdd5eb8d18b89412b63eee0192f267d325d2317eec96fddc5e4aaa04c88b20eb14e51e1862e26888f26dfc154becea10f4703482e26aa667cdd9c7e7410ed0f347a053770617d874f9d9e2ea7ab54e2c62d26bb89262146af45c620491929e001f2c1e3e40d5b9833a56c1a5fd9ab2b7c9989318d6f49286ed4628265b0ae943ee9c654d362a2791ccb41e62c154e9cc5a4edca1d47954e539f92c5e4357d41f69f6ed16189c564397159322ca3e8e64aec072c26fabb67a6fc4ca3834c821790a419375e3141a85c2bbfb7eb31bfe58a4962338a4c61395ab8d18a499bd56557eaf3f8ca3008f2408e1593625473f1545a5aff5fc5e4f10e3feb90355d8b8e351f010e1c08c80e339e704315932f587e8ec1d3e64d9d921ea9c40c20fd831220253e82dca562e25c690aef1715137fd4f99eca6b41fe7a8ac9b61abf944a222eb3c68b1ba698e4e6eb2947f7b7ab2ec5c4ac7fb9b17154d4893748314127b951474c56e74b4731f1bd6a3f9ebe0d3fa628260879f696bf95e774a1989863a3274fb1479952a159810d4a8470031493a4c51c2153f2caf3cd0c6e7c62c27af40a1f1b53865d4a6e786252fae439ab68a99ce71b9d981c636b2539231e93296f7062729f788f59cbdd96ae630d5b7063131344fc9729a59425a5711d6b5a7e0439e386260c47b9f125d528df3987d30d4c4cf00aa5d94ee8d59149660c372e31e16f368e0a325a6262984b4d254ef3f79f2a31e14bc84cd1a456defb2931716489f7d38b757f7b12133f6d74731265a9ff95c46493c173aee027aa341a89091b346be39eca576942625228ad1c744afa55323e6292fa7cdad531c5d43e474c5032d74797cf4188bf1193325d945f711d775161c4c432cfa744b9691193b367d396d982ce417d14315953381fcf9df71de5444c2a0b3dd3749522938b8836e573ebd13e0f31694d065f9319c444648809fa847cf1b8ac5a992bc4a4b228a29639a753971013844ae617cd920631c92bab535c993199bb2026e92ddd365253092da3404cb80d6a2fea9aace71a10132f97cadc98d51f2656bcb9bcf4b92b43ec874921b555d4652fa12d1fb8d18749969452e66d2a673edd0d3e70233b870db7bbe8251f3e7eb4801137f630295b7e6e93565f4180f01be8a1831d40109001203cfaf8e0a1830dbc480604501244440300c040a90d946de04a95095c600269f008a243073b7a6ca070e4e2b00aa02040d0f8518000a471366003004180a0f1020204e075d068e8a047f340800080fcf831620064c7196d23005780800f440a00800039380820800ed28ea30001e820ed3e7ee038000006c080317e7c090f50070152522202800028e000699c518a2b2941c00829ce30038de27604711f6688e27604f1c10e47a3a4648c91504cf0fe142b9fce742c1743a39819ffa3c4073bbcc43f083b78f40ef467003116a4c70e178c80e27604f9a103088f929231463e618601463c713b82f0d001a44b4ac618e9c401463831f94cae7812f94f9a9b8eb533cc409b98949a267c5f5bb3b2d7c484f17c2e4ae5fb4fcd8c3763752413137b836fd47ceab39dc619c88c3743cd78330e488f1d417eec082626c7b096d959e2a9b2e91293f4ca88576a0ceb6819b10427dabb2bba879e8d8e35fc11e40c345289491f3632e78ea2929292114a4ceeb2f5f9beb04c29890f239398745a4666690b32b79a74ac6de7a001490e1215c08024871921f827817f90d7c18f2ea3ca2d46243129c4e66cd3e9cf7af6484c8c295eb4f2dc2c9b8a2262041293fa5d3d6fb83c62724a4ac9da90a70f8c38e28ab199cab2c5183445734bdd4e1dc3a4c14823269dde31d5b69e545b1223269a7b96de08ddc9bd13c1c8222627934125eb4cca3d338a98e823b6e26ab1f4964a2226ec7dc53031b3d61a444cf4eca199f4738e69b5434c50fe3b7a2bb386986c6d2a353ff5680caa1b8c146252d21ed6b7b5924691eb082126e6bb90a2224f675ecc202667ede856b7e70962b26851b777eb4137642c8c0462724c79f9a49f763d32768098144ba657e97ad4d0e5fd6162ccf15622d3d695ee47fc3029654a3ffded26b4a43ad680a0f56041313476181e8cf461c26948ad1cbcf4ce436889113e4c8e1fbdc1f4992631b287c957a2dc2b77dece9bb9448ce861926b9a34b9b3a461548418c9c3e4183ffb56b3d5c65b8987897173f0d87b551596e9a07980ba057887913b4c921e83a574d14f6e9e203e7ca4c0e8306287c9b962fa4f4bc9259d54060956508749bac7ed531a996af4a7c3e45611326fc7a01d47a50d2373989c456683e8f68ea3a330c0f18511394cae7c7af253142d4abc6c8591384c0aaaf57743ed89458511384cce1762a162fcb93519288cbc61b2c634a5729fa753278cb86152b6eecf78fcec258d5302e40c347cfcd04169c3c41ba551acc48513d338de6347aac2860997577479a9d5a7253ffa7920e3e1e3470e61640d93cad735cf78a963adc4879f1a26e7564b672afa73a8c4875be101f2c10397309286499e969e5257376bf2d030b16409733d552a4ab33ad64a80ece091334c4c1d31ad21b6997dd3b1a640baac0923669894467a4c6146cd49bfca3041e48cd0e9e4f7c84e47c83041873ee1d9b73c8cb56398f4e29ed1662dd3477b8611314c4e75495da58e7f16a591304cccbfdbf41a4727dffc081826288b9b5326f12fa27c921c395612235f98184f4c7fc5799d0e672346bc30d992bb550e95a4e9b8a12246ba30414554d65e7cf68fb410235c98acf983929ff4e8aafc0431b285895e3ac5f93015408c6861728e481127463ca915c3309285092ac782aab37cb23dba030b1334ce89a8942d1f46ae80cbe669984d4f5a6172deafba9cd1cf4ce23c8c546192c5649652c74d97830608490e122a4c72b9a05934e4e32599e161640a13fded547b36751ee2da61440a9363760c3ecab3c8503ad761240a8a560851b3dacc61040a93abe744a67953e13f54f630f28449b16c4485bd500e92378c3861720edef92efd76e8bdab8691264cdaa0fd172ae5b3febca6618409932f9eb4fe0a9e5209a5203dd0f061c6c8122685a8d1b36a1951c204b3fbd7da51d1995d03486124091353eac5aa0a31dead05e9b1c30c538c0d23489870d173a5146fedcf82c50725c680f4f0d1630d4890d4030a23479874b5d7e71672474be98511234c10b6f629e5d8c820528cc9b95fa25395c644883131aa5fc5666df120328cc925d353da870c1e44c8acc45218934aee863a0be5a194571009c624b9fd6695eaed56c481a300c37094c82f2677e70a1edb36ab3be8614092230922be98787e56723d487b4dfa5e4caa9cb394d2a64283dfbc98183d89cfb3c9dec504256a9bbf7350d579d6c524a5f5a7b4d59d7e7c7331318acadc2b6b72b1232e26e936135d397ab798143e28a5f4de0769e213b1c5a49cd6eb2c459e5a50d762f2d9ff6e5a8f9943e45b10a1c5c41121fc72faa47b9d338bc99b9f4c6fc7d2a42794c504b559fc939ba663ed2c4562316194cce6f6b7fe3abb8eb5f223c8191e1081c564ef8a2d1f612ed24caf989836940a1f5b331dfc08411a8f02206d8252cceac7eb00d2b31071c5a4b6e8f1df222e22ad98bc39c53820445831318a3c21def54bae9a5631e96f2b6a8fdda67d491513438ff639a592d0a1d3a9982063caf51eed625266a362b2ada868d1377141e6534cf49cd3abe728b252924d31d9cc6a4b5eb5a5981853d5051b1bfb4d51524c4c25c5749c89eeecc9514cead0d8a73d3c514cd031a6ace626672b8d3e1009c5c4fd786b0d4ac998af03c50491fbd1647e73dbff89091b47d8ef6de979c713137dc53f7a6c9d98b0f9d531cb6b114e4c4caa7376ec508fcb7d0bcc20b289c97d492d0539f91ce58b6862929afbb814d75455c499989cf2854abdb09f4bbd6062b288e7945dde459a5ecd2526bfc9515aed2b83e62cdf2062898926ece63465544fb271834825267e1ea17490165322428949d94165eee52a61298a0391494cce1e3dc7b6f81bbd14494c0ce2398fa6cc8be5522426a9679bf7783bfaed952102894942acfabbe9a96cbdd1b1c6e3071a25415e078f989ca282562b21bffed20211474cb4749bbd6f391b3f93949102123e883462f25fca712de593b1e19f1a441831713495dd8911254a948b9818c662c610f72d6a6e454cbccc70b99d436b6f32111337f8d5ac676fc9ff8e0e228898687f23c5447bd5c59ba520728809320955df3a2f276254681031c444bbdcf3d2ba16f1e1473d7cf848611029c4040da62d454df8aace65a48044841013ec72873e4f9f2dbf3388491a7f83483b5527932d8809a7eac13d77fd88341013573c0919da7316db47903492324ae0a30c8e83082026a6cd9a764bd33f4ccad2f9bdc28bee0bad04693c0a70e048e37920e287491e2b530add142de19d2144fa3029ccc5f5dd206784081f26998cdb574228376d51bc4488ec6172a65839f8ce9e8ec7f53041b493fe9cbfa32d09e561f25992261bb6c1c3a477937797e69e52d2dc61b2a7b01b6327fd557101e1bd8719c54aacd81f44ec30f1bd846eadd49ba9aec384edbfb5d2a1648956e930b9e4a5783ae5a5e81fe730d93ff53ff45992a5248749a253563f1d2e75fce330c9b25658fa4f6ab3080e1393c85c6f986cdad517d42a374c90310b9949837d92790424398820d286c92b2a75f0e41a11364cca41636ff47f1971fb1a26ac8ecb7d859c5d17a96182759e7f7dd32f16c469989ccf5e5474353d1b63344cfe3ab31232c75317356798e8166f63529934c3e4521f35666ba82c0f966182e7ab0cfbff4cd720192609bff6185d4f679858640c9362f9c998573e11314c3c993b6df1ce3e2ff971667409ac201286896bc2477fd227577b7e820818269d1e198d25e3fabfaa63cd9c0c70e0d871c62444be3049e8cd0879edd97a5a097290a49176fc7819e0c0e1e307653c0f9a8708729094434365f0c3472ae181de7f7c91f108112f4c8a6163493f471b9d952e4c34f760f5c15b84ca521644b890b0d4ec41284b0341640b93739c9abfcaa8630d4810204c8220a285c996cab465ba50162659d6243e163d4c10c1c2e43f59579fa71d9a424710b9c2e498847f69d0b996f55be1bb92f916ffd85162b63310a9c2e430213ded8739d7e0d1b1e66010a142a373fd66cf5c1d0b44640a93c49b599f6877092252981867f62a94e7a4ba3b518844011dd194539db6cb968e4584081426fd5eb096bf3099a3e607fd0291274c4a8ceaa804f1251249201085428140200c0421f1711dd3130000100c14940743b170489074f10b14800248282c50362c1a3020121a1c148845e2503010088a44616020100603026150703410d5988a2f00342b3511e1305ab07f8e5c6ca36ee8bb4d748d0460a04b9b0072852e31acf7c72a74c9d22a74cd7c38487c6d43ca6a9cd4808fff04ff2c5c1de5b4ca5562040f3ebbd52f25a2af4a067dff4dc314e84cda2d18f1b06aeb93303a6720dd8f32639ac5f6b37425fb6ce019ff3a9985966b324f600d0ad9414729abda86d5c0e8fbe4c115c134f52eb54fd518c2e56e6c2bf9fc9d9e758c8b823a4aa08b299d33edf707ce0100e88d9c8f1a9c703a16ebcf7f048f7c0f8029bd625f2f063a4d4bc9ce9d05d0b23352319b9ca9aa2127ec820a0af581ec8e5ca3e2f7c770e9c559b63a5173fc1545b7838925292e1cf83f759e620d8dde96cbc5047f97b218408be5cba9c40f3f3c741008ce10621cdba86607f372789656548d3835d19b4a2a4b5d946797197393fdae1666050a6a292548a3bd7d67e73c10d664e2109cb34c5ecb94f72a84ca8c31995de5cd131a6f024bc29ce2db460888c6530a50df9fe9db44fd1ca56b63925ff6f1ad8dddc635e2f0e9c71e88bc9212caa2f8d60b937f0cd09e36fb20b81123da641b00ccd10e22abf93a431e088d671e32dc0235f281763f0332e3c305d0a341783a70cde35baedf6d49e3d38747f410b797ff927e5350f404ee6224aa9afcb698b883ccc01e2927bbff7abd347a370a4662d81f73284bf0044a2a887c0e70489d15e7f37e91bd68587cf856d7e7f606277edd875898b3e2e1ada12384405c5d0f2643d4bc422dd77a2f728a89ab4fe98bc5baf6fceb4180564a308e5e0969d17a2d9ccb87ad3eacf3b2a6808f8059cd702aac4ed237cb465d2ed74304ea1b64e08c7c060d902f129a0fd2416dedcf6471f86feb7f69932eba74d0d0b1e9fce854e55f27320f0c023c2ceb178c71248d79bd01ae6d8229c5fc31a979880837d52c38d0788e98ff80f77afab17ba3731f70b634fb9af33d9aa02476d7ce71be48c93f2c6227d83c306c1058faf66170a0e1a19a88c5fb40701ccbe05bcbbacabcfab1d6419816b555de8702ae2efe507f46715131a45d053d4531faa19e48a83e49b88e8b6700db7c40e06e3b52d48ac43ce6774c2aa061ab0289a03af182c360b673184bdea8a2b4a0a5f1917e1d1d6a3c97d85af0008dd24daf86b79f11fc507a68d1ce5d2dc6de95e4d5bd08a8bf57985a4e66f9b3aff783544a69598d09ceb1868852566935c4c8dc2a96e6d07b24dc525628b8d7e6fd0007b37a4e7b5d5a39f1413901a6c94f73ddd17e86649725c2e4884096d8e64bc7811705ba7748a050dccca0d8d9f2eaf06118495c8ab2620be265124ef9e26cf7856dead3d06c84f71808d659924e4f38c0852a664a01fae90619246df5cdf370c33e5438c66462036494f45fca3d431f795a71a651efd54c14a79e6f8e20acc8025a74c1526f3e2cd14163a11c4a8296a3734d1daa4dedbfb774dd9f322abdb51d1d1810feabc33f8f87ed5b7e242f8bae2410cfe1e6d160a96c843712b596ec50e39a02870740c66e6c904b038d76d04473e10fa203e1d1ceeed1aa55576c02c89cb428ba1c37a5fd000da7befb7969a7a13a6f1989b02f865d67cd839b0dd605d882faa80a24048f9ab998b60fc9790d7d41cd520aff2ab486af9ea614aa4e8e9682afa016114246f1f75ac3c358936a68f33dcbf9e82baf7cef7dc2cab41a0558572acd260f4c22ccfc4f3da5dbd5c745c1f57d4e0f21ef587505f32b002619ae4110c99305f692fe3a8034343b0eaf2ecd46eba5c42105ed1b754c18e4924bdb2bf88a9280a6045423141ff8bb071b0176527ea02fcd4d80955a034f453d2a43f4f7aace7d558b9f6e5ac19c0c1e3a7421b404fdad4227cd10e1d632da9b77e39618d187260fab9bc6a72309dbbc22341e3bb88153a422f7c76179115fc2c1de69879565175f98d12720185317d537ef2d98ebfcbad44a2e8b6be1523d7d23219d0bc6e204efea264f833efcc0a034b94489fddcf349447dd224addb458ce24b517c4a578e504421b93a676c68d711232185fe454fe4e2621595ec1c3dd9322544cd2fa455c2ac1c1ca00adf2861a9f8fbca09759b7329ccdbd64159dc5cc9095ad97477228bb19f457182e450497123586565e22e3deb22ed79a18d2a574fc2a8289ea9cd6fd05c3fe26518861548482fe6be23c65b38ebad774c608c0aee381a22560db534fd3a26da635491857dd14d8e8d8c0cd8d2ebebd46c663ef177b5cd0509b6e45c2dd867d302e208620b6957109e1a689a282ec878500af618d2dfd1e36e4e14e1804010ab8561b7e2442a2bbee5e2fcdec7c4aaaa365c123d5fa6458151f1cd714bb14f8a93f145b6ca4cd96289407fbda5f487cb63a2188869dd082839769ab5ff5255e4d961b4be0f908b866601620d7f10bf4c331587070981540229a680e08529038f3379d4883d3a95622c219095a046220eabee32e901026261c36356644524692f6179e1241d6d04ab8789ed967bca4432354283b482314b94733ab0bd3f347f08fc398916d837b1be95ef3a6f03fc675461373490c0dbaf32e535b128a244ceac24abbc1f5794916247acb84c276f8caa8420a2208473f67060126ebed768c7a25f0973f045a609e187432c2ef34eef0330f7e924c0fce114c5372388c671448b39131b4b06e46d2545bed9c5c0145d21c2b1e3f0082dc9ee242a6b01752fbb4e1a93285f8499be3bb58cfc9dd35faaa89360c94fa2339f65ec8516be25cb68eccaba021e125fc1ee1bd7de0f973df578dd6359cc93c3f9527182445107262ca90c808a89ac7c490e31dfe2f0b12a2da0d82965cb410efa27d49bb7747e215540ab2d7aa904f46a7984d33b004e876fb59a9b855639a87016cc5db81d29d91d5cbae79218f555587b8ea03720c85f91f444c03c6da903713ab573fe922f1a67cc58e238d685d678306913d8bd3f6243425991d14220d8b230c8fc751549212926284de0511545afc6e1711089595d0b1b7a0880b4867cf1993c6032425008019f2f5428d1035b105610824f51f4906510cfcfefe6232c89a67be372f94585e21af968a384e438a82ef9edf2495cf90f92c45ad5bf4b37e0d8f7fc2ee728eac419297c97d72849b7824436772804e8b649d8721a0ebd2dd4a6047b500ef18a6a2bd2c0951b590ad28d9d01c297243284769b012d346571275e2c1bfa34629ef69b2f37b49a064ab79c8c6340efd873f11a0b7566da9eedac00c8798d49259043d980b402c1d17e734285366a9f3855fdaeecdee168fdf904acc2f89a1896819a1a1a04415f2b693142438ba9920acd674acc6b4cacb551652c767dd92627c32765a0e9ce284715cd7bd13a02614413aea3ba7cfe3464c1a56c6e238b35f8603434a18c6610c8f129f6f23d067b29dbfa145bfc012480784964ba3192d048e3c2700d215e7c2aae1b3a7152e6bac184182d6c53ddc99b967b0ec93bbb0b998b41e161bb6a004e64d02c49eba3a4839fefa82870943231909484d884f428855ba582e0a529b5660295fbb0f93e9b91dcef3f2cdc828054aaa26913015d02950e0995530386b0d27c956368d51b0195910ebbf74bd599980a4e662ba5df8dee7ebab9f0657481ede06b40a83ea07b0cde6c82cf805b8e5b7d052d95efb3249b49043d01fd40219940e3fc589572be6d9c0a6bcd0654b09d187020f0ad07c33d706193e60819a9f6fb9fac701707bfd3bab91d74598f3758cc3c3973889ce0fae41a088a1f6f31e50a80c8156cbb870862f345b1753f62ef3d2d86c0d7af16134a523b7986b3a78ba61aaa0b9fddf8e83a0c509f6cbb4eb3b406080c45090c134d1a1a240066445d6b3b97648bafb89a446e25570960913fc86a48aec8111cda8a444aa95919b08460710bb13de9c36801096e4c62bd7ab8163220a2469b460e01b15d960439a5b096d8b1fe0aa9a7b4692f88ee19c0aea22dddfe2c51f402890d194d4a69071ae2cc05a900242259a737bb5926648588186020ffb431be173fe06ace7494d635dfad09fb23105a0c576105d5dc084c0e1dd18785b67eebe038e825c0243040b3443c61a44d6445062f481be58f445f257107c8cf2bfa397601c4e24b1cfb30dcdb7b4a1b3f059a49e9e28724ea26f5d520ec8621373d11680119247e55df6b821b982ab1b0684501143f0cd5bd5be5110cd6d1f9744ce8ee3685731899451132a6a67789321cbfcf6461480fd6adb38e531b890e7c14cd3c56ed2a2bcf859874d19b405e551c210f2f27fb8621384a536cb6bce6df2da0c3a3b750eba516e9ae85bcaea99187b5f71ec00b870c58b1f7f3d1196f84f4e0e44cbc1daf762a234a9799ace32ee866fddcc18a1eaf057d4f5df3fe6aab776f5d2331a93698fc105ea563448a6a6fffe246dfdf9978e97f4796fc17ccf52450f2cd6c1ebd05e15c0a978b99ddc821703e16738a916bf106d27a1b8170d59e5a07253a16ab99670a5628cca1fde63b381726be9e53f22d0b9e3cd5d4119646057dc7daa2037400e9a2c8123c0545d55cd53161583a117f7938186053351df11607fd25961c37b88240f96ae791f1764e0a622de9d5840b33904ae56d94161525b8a4e4438f4979b1f3f0f56366de692b198070629625b843092177b076450c1994ae7f95b11fa47ebffc9bc87fdcf19e4161e8261a322baf6724e5616750f66d44b13d4885b8e2b2a73ff38e4c6ca2411c59c19248e92521688ed0e7746856ceadbc0fa6ef57ef47f2248686df6b3cc417b5db911206c89f605f8350de1df9d8fa1ef7e140459493b8f3fa3695d3eb0f74cb29236f69b9402bd0b94d4c828221383d9518fb9253c259d4f29470511eb0131126d562d8e7efb4a3f5ca5a27ce120413560f2ffd94b012cb74cb1267b329f34aa398994bd657c9c524f7f660bcb2381a1a374f270b998f67f92e97e4e420f46e72ba9d5a577f68691f4326cba16cdb4f6cf68a8064beab4f80030225b1818840505513a30b3f6458469e099b21f62433f572714560e4ae2ffa2bd04914353b0b40c037755ebae5752c3ddc2ebff1e69204cbde624aa574fd296a618745ac0f253487d2978ceed80bfce1c7a589805c52b82b710126566622219eef1185e7bc36582ffebfb8dcf540fc63b0eb9f65387a531e94982f8669926a88e43007ac01f57807049ead16e3b79a1f2003ed5e2711b6a58c62850c15b23db4fa83e3e35779e5a76a6f91477496485948de72a742fa1264a83582a314bf6d32f45e1ca3f4d1493e4ef67ea25065eb26a5c8b2ddfdd9d7b0809355fc02c71c1578596cc97bb81be42784acd59dc595fb2521024752a38b584e16a1f4f20998aa9a132480dfd838945155b90e7d9debc417d879c6a08fb8cf0bef2f6d0d42199990139874c81944f41c4f9a1dfc499d15bade08a16d5096dd23b53330f00f69809230d2336f35b190c0f41a34806881646d4ac27f6affd6a0b0cb4837fa51461036328fef4c1753e9184dee2d9da9a6033b1730735819ee7f3b4ef56ad40015e83d25d1a353c611737b8aaed62724e783d7ed0bad5bfed7559629116a40485ac71cedfbaa18605fef067e1a137c29f30b89d8318326d0933f3746ec8a3e7dc209c59e31d636f95022b8cd76dcbc7c8dbb5a79c5fe14f1949f71f3221cbf878cc43ce0743cf2022234181e8e02fac7812257494c077da8077fa86720ebdd87eb217edc9004f0301debc35f487cdd3dda8c650cc721341fa3ce60711b848383638fc3141e3bc576831dc7c7d28b8f1bd0aa2c787f6e5cd88846813679206d546be4eb81c06b10a8ee1ab3da9d1378fa1ad5ea49846495a8882effcdf62923151701fc8111ab9dfca309a4e1a2734fd5c613c302af3e3e952f983cbd472f63ca48aaf8ce3a9f3f9d7c64d7518850e46dc2e53f233838798e347c8ebc244958c0962ea186a4a0e3f90ff99b413568e893af60ba6299e2440034e83ec7f4d91657fad154bfd5ce8c10786c6b8eea7f47648c7800ef26a2784a9099387be4c28bfd8e04f3856d42ff736cd08568240842901961b49921d602bec71123e0f12a00f19c58b796a997dcdaf34df1ec16f541e436d75bac16ba4343143d3e0420abb6bcb69ceb02db617a9273ad339cbd966f2ea18cdd68fe616280c1bb154a3e9f89b21a2dd095ae914c7e31fe8b4de1df334bc97134d50dddbeb659695b1beca62206dc566a6407074841adaca75cba3ff42c0f94e7cb10362f5fbc6ec7459993c349e21f1f60d93d19d530303caeb7d152147ebeb0d4cfb471437d41237d63454ace34017d846cf51e920e0509fe67ae4d8153a8585c41a468acfd80e92e22c730a5a50601ddf764cc2a48680d09857e41bd306c8dd82fce42507ca9a85905326852611d8d728a0c9e8ffa46ada0e92255addaca234ef0251666d95cdab7ec2f889ca1009541f0d9fcc92d75a39eb713aecb34811030cf519c93b0a4d059fec86b795202078dee7d6dc44f677c489d2c982859f8161e4e2bab68c30ccaf2138f539ae0890d88e28a9a32ad9d390dcdbd76a43d8e57621a514072a219f5833016616cbf4265925527c5423489fe94860a604ac837346badbcb07b061086618e66f378ddf5613260a8e03a4301025f889ab69e976710988000031031ecdc844869f1ca760621460011847f3a964b8a9791bcabc76358547467c38479ad5091e1f80b289339d1349121393825629de08730e1b19efc6830be87e6eb98c37c6adb60af68dc12c23ceae4abcb0cf93de47ace9319c35f1bed72dd271b91d84fb11a049afe7fa72319e8c94ba7f069efcb7ee4d1c5da5dea43d0d7fbab11a16791d55523301f0370440365cbcf7d55311001e0f805e37e5478f315e623ad23df59414ed400a5800c37d42b3fc2ee56cf2186b97bed22de61553b34c2ad19bd4538b933b15e2522576324606b4330a355a867f90f4499523051df5fb2b1626e9a7cf7301dcd597d8fab85998018dcbb899602950c30c61cc53c857a5e91bc38751d1ec9285686e5140b9319c1aee9cfb8fa8fe7c6a51c9d2a12084569b8df57d2493c45d8d2b3caef509573f894177d6afba41a2b656bb92a0ebdb740afbe60493305e401fce8c5614e7861c22c7962b49bab9cb414ae77a32954118a3d02b7f26d29fb59c92dbb2e14487df5c08dc98dddd61d829e25abd16d2f7b2859bc8b4ce93cfec07dcceda2bc1fd12959ad65af849e5bb4fed6392037cf10fc85ee6ac23989dcd18f65ca1ae701070a1ca1d47834f2079266a9890f7d6000c8b0b969dbbf1aca4430abdea3fa1dc3056c60454360cbfb90404a4fd74ebe2b364b3f9e63d5503764155a9ad9440261f8dbd628584201cf8265c31ba78c6879cc77c8bca839a5b91af67b5b0e87b3a541263e120f6853e1a5842cda9d088638b511881ac6a36c704d158e59a2957011a7dc05e5020b3474d2951ddb56ceed15ff3c1ccfd28c98ab55ad55b101df882dd1240dd5c380ecd17b6d1e78f120028f88716067f81c0f1c380eb72744f890343e866a8ce1ae512370b3553d5b4bf7daa30cdc96e1651647b6607b6f1a43c2cb4816bb55afc81e9d9300f1b33a53a816e4fcef8e17779d7364bacd25ae359016bf0ec0f37c6476e23e54c898290db3118684b83ce808eaae1fbd734c831c6acd503bc1cd4a76e314f032d0b1b28d368e1ff066ad34c5a6f63da04e38879ca7a3eedf1c28e47a412ae8f6a321e836a1bae87cd8bed0c202b1a19f80366613bef7689d164abac5dd674b749021689ee018482baa8824abdf664ded1d9139779aec5522f454d2b2091bcdf911a503542276416e5a131abab4b70b8a0ad97c8dcba12aa4bc53c32b23d098811f33a8bcef192a59c246d2fb832db7441027e5b152ee7f4e30d5f1c840c640b929eaba150155e268c0828511f45e05804777826a1c22804694041f69f9ee37c5fdb920de1acc524e7b96296501988bef3122f0bfe27e0e74a83d5eaa93f58d7592148485042149c12eee5f0ebf9fdf12f4476a94cd3f1a0f60b34c80ee56bf022789b8d2b914a9bc2ec0a3f65325d20f206bac365a8944e32eb29c3f36750f37d4cc1b5c1b796d143223ba46291a75338a68141247ed20ed96128d6cafcb7df2e5d3d9e23275b5e4660de0dbabf39f9e022b3a5f03d82902333f5071d4275d46a04dfb6bd0f169f3e6ee63dda663829139878fa30a6e76c753c3c465150d067860580aa2718581fda5b3316f7f42ebac91ecb79d76f873c326cc11d7254fcb181d312669e36d6ae988ffb402ce01a5c09f448804ea3fda5d62a0ef142588599c7e89628428f707c68de6606b94ad1183e0a25944151987d7f2e4cd86a5ebe67ba3d0860ceb0bec8d70cae6b856b5e9606b9019912abe87b87d526a2b788df2fc45d1e80e7327e89d08aeed5112eccba3a5730069cadbaf87a5bffcc835ed756e90a4172183cb726c34fb28085710a1fe8c650293dd71c119e9d1200553809e9c0441e08d60e422709040682d5257ac92606088bfab27aced57ca5bf34cdfac063cdf2e5ebb3f406fd6c5b4903abeb49ad532044943d50721eb17aea90d6389680ce6b135eeecb0f1a450361e74c9b394bbbd4d45b5c650b01b2f2f7eab59f25484bcb46d3f0845b0445ccdbb60d9a07c64947adcd97a8c7b092c5d78cb5bc0e21e6698c2a0fa35e6a8c348593bc66f79144c1c1bc9a20cbe2774d2843e213bb56a31a01ed4d4cfa2cc9b6380dd6525458ed3c54c104ecb32c1272d443f90d718984549f3b0f0516db8c10778978a92e8741e0fe31e5d7c07af750b2ea1e601a46a7ce9b69beabc9c7d49d70d1d5dbabea9badb9537aa6ea8ecd6e44db1dd8ebc11e7867cb726de14ed76b437eabd21f3b6ef6e7d52b6f5890b6f9da08e50a2d17ac08489d8992c654d1872c566329168be588a82959839b2cf3356eb582d50ab1b4613141a9d301a91df01f96a34a54b1289531cd2748a68a8dac1d3f91aff1db2619ca2824b854553e860b3d149d3c6153ec120be0ab30822c5544c7a945b0c83c109504ce099a0a915681a172215974f2623105a8f575e3d4886000c5228b655b4d0e0a6dd6fb329aed0b879811928a41dc3dfdbd1c56084cddd4f2f3f5ca7bf7e80a584d11a0cc6cdb5343b0167b0e8cd843d913483c106c25ef6978babaf45cfa371ef3c4358018201a002c0d20760eaf1aeb73002e84debf478877497d73e3dc4f658afc76996a48fbfb815f09d4c1aec74805014624e882041f48c06711d22a45b1ffbbfd4d508c19c10770cd0c4191a89652111de252c4054801020b337b810772d40bb5d7efb733430e3f003df03b9f1dda815088ac7442ea2afc65c8099a4732350d3de9b58d2642ebb6a12d47e5d58a6dc6df30c9a276964315f546da858a0330a0b350c054ab30dde3b2f4d9865916f282ed0b11e696a2099f46176b9de70b6ac633450baedb22f4f52c8c9c394e2e0f6c1bd631066b2d9c7b770784a96e4528049d021938024dc246f54394e6734276a143a1baa012d84d20ade0480ba2ba8ba510662cfb90db1486e45808fbc5988ea363218c0079d08de4f2640893d3c6eb138a059216c4c0e7e930684f254c17c8770cf39580d83b51b5079806007278de7b1b0c51797a39a9c72c31114eeb810ccd78e74453d7fe33ceced27cf633ff34b8b1de0dc41040d92ebe2ad14348495f9020ed739386d643143cf1ad0c683a9887136cc50f001bb4404614a21fa7c24ba64c3523c4bf0f70d439bb272c87403a917f315f5d2e9fea7c39e24b4758af54c988051f38f11a8ffe9f35c4eb0d7428e1db2ddbf9a2f42e51f059829500d8342b8dfea2dad250418c60dd2fc2405c10eaf6a400d275f1ac407781c08fcab23ea523bbf24240d9b0b48505832d34dc86cd3739b3b3bf5ef2fcb60bcd92c73755e3aa8d75336cc20fecab5408cec23610121032d5c2f5aa10bb95d488aa9431ac145c5ec09d7dcae2afada50cf295983c3fd9c0a1b52087ebc2df1d0428d9eda9042c6017e378d9b64d2441152bf12398cfb028af56829aa4027261c80588204e23b2453cc4daaf13d120fea8f86de0cde1abc05217832e0455ef7d2518ff2d9b8251303bd12f11e498b7c92f4e000de1428ef310410f0ea3e810e29061e96eb21453bb29b158b21ad4f94b55a5f5a24f1d7d9ded9e39d4909af6246742ac4f80069f0af6cbbd6ca2402817eafaf6919f00ef6d91b54d83b6ec7df861e05b56ac9b2f3cb640f97a6bac90e98c3e241a8885710f4ff1632ab88fb57c0175e99c7bd1734f09e99bf079781f50cfe554e939cbdad570c99f51ba00c99755104163850feca1220596181fccebc48e6d39a93e8f93b8de54a91e8cd3764d61853df71ec2b681ae39059c52bf17092fbbe3fa16021ddda920b5a9a0fef905969fd7de13d92eb45affb8a336b0f993554db851e1b43e2ee0a67001dac2448ac5f351c0b6fc2146f12783d6ff31eb3a2fe54e8e2894bf3a99ed574748139bd0ce6de07bc88ccfac93022b3aef2a389ca12422a9da21894a8ae2414beb2a766aa40e5a736aa20e5a7b6bc429897daa406dd7e3d909b958b6c25e55438d83c7b8854fe505a5a9208a665699b7b0baee5af0146919e03cfe86cfcd3f7900697d20d8e528dc9b6f0364b6ca61568f3655b5ba133ef5edb19408050d16bc661840ee2e30c0593ae7ff0455f46ac7f5db7937a6767d8ef8e0c93b786c6113fea9a3277b2f375c041af01aba116cf549aea9d5386019dcc3e6beb12ccb48502053600fd1c577b13fc4b16147f5a213d5f77e31192b27aedd99aa404589130b2360bee4de767c4a470cd009e936c70b0f8142316a0325524bc7433b36897d9a09a8d25a96efb728f23d29486459a54d6ce8a50a16fe0baaa988f3188436267780c1c0ff7a951e276dabb919916d40a31b3f62e7afed19503a25b193ea3642d0948929d5ccff889652de8e84d570cd07e42ed54bef43c7d45e5e8362ab426ae6d7e4d9c8af7a020a3c3a982fa48edd37eb41c6545612bf6cae0afdb4f1a68c404b657f974cfdb2f6299bae515ce4e901b56ba957ff554a6de526d993828f39854c09a45d5419f8ca0a0019d24c87e0668d395dfa9f7cdf5c0ed3298052d43f35b68f04ac5d58d30bda6319e28c9269b984785f527127a1cae66a740b6c4b66732d731a1c996516d17741fddab8faefa2fd0fd3cf39c5c1f19ce42472002883f7e305e97379f23704c4e36570257458fec1fbfc1e2aac318681fa1410fe87ef2339d4dae524c6a2b57a88148dc079496931413b2af866e761b369b022c4284098ff56374040739f642330aec0d4ee4f7ad98a8acec93934c57dd512f684b8e0dc988dd74108701fe756698b1b619ac30ae60a2a4d330df7b2bba4684eeb5cee6fa0f0cd4de1bf487b1e3279737b42dfa92e516cd630e6b64bed040836f63f67e4f307e1b7a157e0694d89a33492a25f42cdd03e745148f4b31a3ad5ca7141e0b9fd1d74d2812cba8730a332104cbcd24c07e4a1dfe0c5b335f9167da85ee32d9b28b376985ee2bff2691c19ad7be4dc59076a5c03a9aa7f8b37dc74e2782835a7f0be84964aeb3eefdd92f188e497c9c23079e65b675956784502eea41b40f7944d1fc0d7f2f80c9a1d2f06ea4f0690a4e6353a3c5634ee576d9d7edb8b1c9fcb11973f5700f943e0bcbfdd2a8c93411ee47e037427f47fbaef3f7d08fa04f843efbf52be48a7d98b21d1b77ae5bb67ed44544de35b15d09c2273f8a0beea578338cf0d198b41a2093c288e98ee865571947a655cd28b146d01cdf65f482eab49220ccfc418e042e734c8d92a9f5d626a838c7dc46f4adf392586b1179966dd195394bd42135933a2a44199482e3124d58ffa30d14b69034b3104708469d6323081c2a8e3a871a1422ba0f62531f33435f34391b9a63d2ce2f4559b67e7fde8a9eb8238dfb5f19f844cf34884316adaf06e4006ad53ec0b11f99c08bfe46c76d3dd949e2e31a8e741e1f0e1b53c5c570b594ba6967c8e95d8211f2613d9c050124d07d9ebd0c9f9ad76e7412b61252954f68a79810ba283d188c8129955b6a1c25f9cb859dda0e608574bbb46689bc00cff1bee559ca536e883a94c42790719bc2ea5c0423a91e5960e6ba4445d709255e57ccd7b4dc5cb51570cf9b7690cd9c30cf17108ebd7bcdc78fa246fa601be0ca2ca1be5931062bd167ac5185ff871eda956f7ca5f1d3065a248de731884c6859f1d5237a6070ffd2ba9f28e1316a629c6a2f6b2ca221677eaddc8017812782c46043c67d30985e5f82de7c6088297932d8c88175a34ae1a60c5b03586f0ca7313376174d16e6e7247c15a98757b07106b5a0d9c1f2bd79efa4be8c59d64eeb37c7350858bf64d09c2f26a627e802b4bbbc1cef48823aadcb0ba30f00c8ecf26a1978ac060b5c28aca3f427a55415d6c67c64a1808b1d22fc4074f147080e599b6849571c72cc29223113478cd11ba862fe427b11cb22c8a05df15296d287465a58ac7c9eaa9ddf32062097f7c1034179c0f1c70fb76d377a8b8b062cb6c703a19d866ea168d258ee8e4169652e729140635488e9fce1fb422515d82fe25af29e08567e8780f7fe6d0422a6a73d3e4fb7471ec3560131d033317a0ba2f4e6ed4b19eb8476bcdbecac129c12289b25ae84946aa3f770da74b3972b04bbf57a27860dc402af7ba81126a2ae3788990c1a46530c27f0fd4d05fd896a3a3107188aa885f1462b33859749e40bea4efedbe64f3d404b86107d939e989d47cd547c4621ad3ed4d2d4bc02fe9be45066ad134e9f4aad1a6e441b2f237abbbe4da5c262dd37d8a084c0d00c284e37a274c14f62a6d49e7867492a9ab1c1b6cfe57c91800b4c107d98ba5f6b4bc71876f06722876ddd000b6b18fd6180bf12b8adfcddcae3f78a3a111225b2cf6cc26bbd917c538a18bfe38f18b433d25bbcffcb4fdf86be5ab67a7e6f6e9045e5076e796f6bee8b7a4eaba13cb4906bcd3f742f0f98ed10f4958430401d2016530f30085057a4025f4a5c2f238501" + }, + "aura": { + "authorities": [ + "5FbfK2cdph7eM6YNmwyoNxq1hWhsCf8Gq4yet1yduexLCyTe", + "5GRQ2cn1yjWg4KeC386X6kNHwLkQnxf1acushGeurqKnpUWb", + "5G4fLPPHT8Z93jsSeagZywqx5d6KHxyHzisPwkcrDbC77dZB" + ] + }, + "grandpa": { + "authorities": [ + [ + "5EvtJZ2fHTeiNbSeYQPcKE6wiPJP96Yd1BkX1xAuhkGcduuw", + 1 + ], + [ + "5DnF5TZns1HnWXDpabajytXEcWWvHGrHKF71fT4TnYhJn4iC", + 1 + ], + [ + "5E53BGUjF3n27CD8EuUJSceY4kawwTyoydF7K5v2MehFb4DR", + 1 + ] + ] + }, + "balances": { + "balances": [ + [ + "5FbfK2cdph7eM6YNmwyoNxq1hWhsCf8Gq4yet1yduexLCyTe", + 3000000000000000000 + ], + [ + "5GRQ2cn1yjWg4KeC386X6kNHwLkQnxf1acushGeurqKnpUWb", + 3000000000000000000 + ], + [ + "5G4fLPPHT8Z93jsSeagZywqx5d6KHxyHzisPwkcrDbC77dZB", + 3000000000000000000 + ] + ] + }, + "transactionPayment": { + "multiplier": "1000000000000000000" + }, + "sudo": { + "key": "5FbfK2cdph7eM6YNmwyoNxq1hWhsCf8Gq4yet1yduexLCyTe" + }, + "faucet": { + "genesisAccounts": [] + }, + "oracleRandomness": { + "defaultUrls": [ + [ + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 97, + 112, + 105, + 46, + 100, + 114, + 97, + 110, + 100, + 46, + 115, + 104, + 47, + 112, + 117, + 98, + 108, + 105, + 99, + 47, + 108, + 97, + 116, + 101, + 115, + 116 + ], + [ + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 97, + 112, + 105, + 50, + 46, + 100, + 114, + 97, + 110, + 100, + 46, + 115, + 104, + 47, + 112, + 117, + 98, + 108, + 105, + 99, + 47, + 108, + 97, + 116, + 101, + 115, + 116 + ], + [ + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 97, + 112, + 105, + 51, + 46, + 100, + 114, + 97, + 110, + 100, + 46, + 115, + 104, + 47, + 112, + 117, + 98, + 108, + 105, + 99, + 47, + 108, + 97, + 116, + 101, + 115, + 116 + ], + [ + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 100, + 114, + 97, + 110, + 100, + 46, + 99, + 108, + 111, + 117, + 100, + 102, + 108, + 97, + 114, + 101, + 46, + 99, + 111, + 109, + 47, + 112, + 117, + 98, + 108, + 105, + 99, + 47, + 108, + 97, + 116, + 101, + 115, + 116 + ] + ], + "phantom": null + } + } + } +} \ No newline at end of file diff --git a/resources/gafi-test-raw.json b/resources/gafi-test-raw.json new file mode 100644 index 00000000..56975e54 --- /dev/null +++ b/resources/gafi-test-raw.json @@ -0,0 +1,54 @@ +{ + "name": "Testnet", + "id": "gafi_testnet", + "chainType": "Live", + "bootNodes": [], + "telemetryEndpoints": null, + "protocolId": null, + "properties": { + "tokenDecimals": 10, + "tokenName": "GAFI Token", + "tokenSymbol": "GAFI" + }, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x152b3490153351f705ff958e67c0f5114e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x177e6857fb1d0e409376122fee3ad4f84e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da95449c42ab74e682e4d59db0e68d070cdc0b91242dac16a951f8ca60e9d0c3937f6a01012a4d299b05b07e047009cbc57": "0x0000000000000000010000000000000000002cf61a24a2290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9b8bd1e3418e01fdf698ebf07ddac1a42b0e871935d6419cd6761007b1f471751fc64e2e73bf43df3f32c3c6abc378b0c": "0x0000000000000000010000000000000000002cf61a24a2290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9de711b207bf33cf23730994ec267a4c39c50bd296e31f84d7ff151faf176e8d4ff6894c8f55ad95fcbe69123aa9ded2d": "0x0000000000000000010000000000000000002cf61a24a2290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x91011c746573746e6574", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd00586cdf04deab45881150107069930e40e3188743ca5477876ae77d7d816f97679d9969d3eac4a15c2457350b6dd6913ded556d951ef232e3e19ea486c449bf8aa5c117f3f8b4a005f963568143e6b74dc8de92ecbda59432a514251256104e11b11f1673a50cbb90d0b3ff6a41faedeb6623937f4ed682843c73e816a7f9ee8fe9d1e7e48400fd6a422c1dcbd733ae5ace3ef977c5449587db4313c2b56b9ce518c7df7ef97cd972976bdce518b7cfeb387d71957f69bd3cf3d9d9c5f5d2eab3b38c0bbd87e69bbe3e68beb45e4f8494238c507d4f96511e28408f7925c118c830e6a16c10962752f018cd68ddb9dcbec6cd985d5c4f87536617d7be1a0f97f7d38a68b412f1d337a3953ff3f5a80909fd6e8f9a79c8715ec6edeb847c9d3521215fca53c4d7f7215f8dc8f593ea5cde8ed321ae5e97f3f098c71ce7e134b6cf2d0734197a31b7870d7a2d7ddcbc4fd17df4c9868f5e9a12e6a3d3c41b6c3e963efad6a7f6e83146df9a4875762565f2b0ed8eb992e4438e7481336b408f6e457f2b7a0f9bf4124e9fea35a44f754bd227cb77e8930d6f39107ddad5942a6f7907faf4de5a2f6fdd70f3966f9f6ef8ba5db6bbe8384d339bb3beb013deea2fb5f196cf6dde27e2e131bf5b9f9e5b4eea1374cbaf3eb15b6ef9d6585467c33c2c5785fffc55afb9ba7cff7354a76af60b7be6f6d0a75afab77ec197390fefbd6d7f4eb33ff69f03607f0899db39acaf683edf9abaab6f9fb0bb2352924081139208a29244194e8023b5cf94c41b818b1774011306308891da676a5f28937507e9e4acbb8ebd5e0fb56daadbb3d7ed9790f2f05a8d872d3aecda6dfa54af9b3e29f1e5655f7778a99a3d73d95a329266dd459afdae9410f39092bae35dfd0e0028728b993a5b77dbdc1eb6f6bafd7bcf9ff3e8930dff7c5be39f939e5f1c98acda5a8bdf550d66f02dc5efaa8a18befb5d55a9827d3247c40789305f81be905f876801117e7dc4aaed8df1bb7a02ccf396dfd50ba6781ebf2b1774618d87501a5f9e27c9aff3100a13c5f3fc88befa44c1092529befa60916246e1ab8f0aa210bf4259420f101084a0af50b404fd12b9542aa822b2637e47fedb308842f5918d679f231e7ee81372d1e76a3c405a99b522cf9b5629ba3cf4f6d6844067c779cded478eb99922918d871ed9f80a05e8a147e7d93163c63450b7e374ec92816d573608f3dc733f3b8b5c64e39b13c0b3c6837f3be4a2ccc0d4a78bf8b73f4ea7b9ca1fbd351e78ccf3f098f8e80c11f6e73cb03fea3377150597f7e98fb4b647e17f0ef48ffbc771ccf9cc5f078adc60983f58353b0bed8ffe11faf55d1d9671803eda1f4b069464d3f3f56587b45e5f254e14576c0fe81adcd501278a2a16877d486bd3faf351fa45d0c3cf8e9142dbccb25d2511c7f38c3e8a4bd661f76b7f95ff9cb5231bfb64cdc8d63e598dee2dac05e1812ad57e815a621b128e651d184c1bbfde8cdad47a88758056f63421db86755dd725fbba1e5f57ec44ec728d5297b7852d5b628ab7d3b00efc5ed3a78ac3b3b393fa546b9ebd8667cf94c0f2ec5b9ff8796bd807d1ef4a8925e6ef2a89399e4433f7a16a9042063698f8c20a4a6c915abf1e6a8368a006198c184217c0d0428a7d6baa0d0781dd3174d78c409f73351e24adfed2af9532b03b5a7ddeb3634eead3b4a6150ad11a72cc4396e5cfb73e85fcf9b438fe19e2b6bbed2e73d678a0e1617719ad99636e71fb19e7f33ee4937bf9892c6e7f72fb21aeebd36e8f4af3ec4cabf4e8cfe76396dc3ec65d1060bf389ff84c9a9dad266925e2a52f57af7a3dfbd356ca3c9f505b4b26ebaea6bbe79677f77cb52016c5699cb7dc76d70eb9cacfc363c68c19f315e8d725e7f37e9d39d6822c8d74cb487dda7fee7d5a7fdef5699fa64ffecf79ec8ff7cf6bfef9d6bc10c729d604dbae98e8f2ac7adf9acaaa6f9fa8e544b0e93cdfafaceadf15135a3c3f7b6b4558f54b2babfef95c2d08f4e5a2c05f871c91edd71f5781fef9ee8f0a7d8648e821e519fdfab2f1365f77ccd7e7bd3f3b5b8e99d8d8f9b158678dc779b67f94a63b765605613e7f9c908d1d76b7d5ebbbf4eca4ee38892adf49c0f1cd2f64637fef99db7333a077c37687816d57494cf9f8bb9232c5af0c43c769482fba358f04b3015b77a3c9bfad2601a08790023103014204902021e6bdddf6ced65beb01e87596f2fcfc7a6de7a5dbdd3eaab3852165caef0a09305f470f1d01bf2b24be78382743ad07a0dfee2a7ca0e7f9b420b133199d833cf04bc7e9ab4f3342f8a54b7a75c7becf1e39fead815467eb296603463acddca604e61532f7b3873f474d9fc328dbfb3423a4fdf993ce0efb54a3eb3c872ea55f7d6a993d4ee33410ff364752600f404cafeea0439f2314cfcf431e7e484130b7dfe835b73d617bde0ee17b3e39833973fbb42b24aafcf3f58c9bdb737f6b26b3d7ec9b7932d72bed47e57f8e808d8747afd91973f0b3fdd1c3619ec7fa283a46efb52832fbf25132d1fee861d5f340e0d9db573302552ad6886caa67cf88b0ead99bdbcbdcbffa54db9f6f3b7b7dbedd19606b7f46da751ebdba5b87ddade334103390b93575dbeeead5a6356dd2f9e71e609bcb816d574760f95d1da1fa3afa7606fcae8ce8f2ad05395dde0efb24bdfd9aad05b9a4f4c919ff644dfa949c0ff30481dd4127b2bd74d686ec4b5f2dc87657b3e7482bd0c7eb729c7771157e85eef3def2d58244c7e939577bb416f1cf2faefa5f2eb9badd11f197d7edae3ef9cbabf4edae2ef9cb71dee32cca53c43f97dcfec5559a873e39b3b87dc9edaf6604fe8b1ccffbe790dbee98c2eed8b7df010059fc54e0f57af371f171f29be367ae96e0d9e772b7a89ee071ecab1189cff09bdb076a4662c41717d87665c415bfdff5a966a53ed5eedbdb791801c5b793fad4dfbe8de254a501a24612db631fa7b33eadb76f4d531d1bc6327700db3afb62ddfede7bdc8ed3afdbb9bb9f77fb6a8fd9af673a53841d3abf204c2b7f3f662e737bd876a50afaad4f579f76a5e2f2eb599f18b5a94afaf5ad596608cce531b74fbcfceb73b47dda5fdf3eb5d7ebd7e1e41b80a821657bec4f5ead7d76f6fc86ed091bf4e7ec4f0bc2745906489729badb6f7fdc76f77cbe8c39fed6da578374bbc3e9d582c0ee9ee3346b3d007de3344e0331b316e6d654ffe7730fb0cd356ddb5dddfe39fb6a41d8591342844aa532e2d96767db27f675d8a7f6f5d5aeee9ee334735977cfbbad92fe793bf47afdf349ead376b7febcd427fee7347d627f3e392bf569fff96aec388dd3908b22808702f44d678a5cdf7e7dd39922edd0db21f5e1670abb5b5f8d087bd3dace8ed338bd358feaf8ef00809af98c397765807481a2bbfded6e7db520b0bb759c5e9ab93d79d8d877a552fdfa6a737b6ceceb8b6d6048e08d55e889b1156186d1ced8b218758175a1d3d89ed85cd05cb6176c29105d6163a28920cbd098300a83e80ad116222c46561889d9b81069c12ae82e4441e81e8c6c304ac1e88811122329a324462f18b960d402d10e4457a61ca32d46556841a32b463b7839d0b220bd6871bc218cacd0aaa085194d0133420807a22ab63444581085d1c06836e830301c920af20dae02b7c16ecc2c68596847e014888e303242b4120961f483d11ca230b0248cc8200263846554858703adcbb48266054d07a32834296848d0d6d092c04d68469857985898629855985a9864d0ac68516c2bd06ef0a0d0a41841a199b1a9204362b41a096163815684ed0c4d8dcc088d081a1a99944c952531baa2e140a4253b624485284b1683511623228cca98539860e617b42b6c594664bc19cc38b0313c20f41244596436e823bc26b6299b13231c7411b6198c74208a6364452b430641e332bd20fa01360746860d8d11152986e88bd1141813da0bb92553422e41d4042d0d1643a3a14db1ad46526c4960556c5e603bd8a4107931c32002c2a685680658134435e035464710d160724164252465ce31bbb081218a02b3a2c7906488dc1871a16161db628ee130301bdd84d10d4646182141f3c2bba25d09212192628e618a196931e281268764e3d9608b6284c5c332cb80b5a15131c1a06da171b17d216a63eb626e41fb42c8caa68496836d89510e9a0ca32c930a222c981b4f8b8443ba21a320a120bf4823482cb208f20ce985ec22bf90604835641a72258f20c390429055c82e240f2417720ba985cc42b621b3c820e983c783a70239861c8254c2ab42ee409a21892093f0c43c30bc2f3c2f3c39de97f784e784e7c66be335e131e12de179796c3c25bc243c2cbc38de159e155e151e9847853785278507c72bc31bf3b4f0b2f08e008d80aaf7c68bc283c2ebc20b7a447865bc203c213c325e186f8c06c3dbf2c0785f3c2fde162fcbb3e269f1b8783478543c1dbc1db41c2f056f89ee42b7d1486831ad4677e933da8c2ea3c7f06ad06234183d4773d15b7496d682a5c05fb809ec859920d1e02530155a0c9c04568204c348e022b01138a899b0c4031d88c010202508b2010d5480880452381078003bb10007eca0c38f9b530e3e18c02b20408d026c0af0c3cb62f22fcb31b07e3950948000c91325394b902099fc846892830449a8478f29059b09c7ce8e922076769444e08d253e226892b31385cdc9090112273e487c968880490e094c130a0b658789129f1c2190e4e484c000f3cb3a09411326484ad09333040f12264fdea749ce084aa0e488cf276c4e104d9c3441a2040993279f1344132713f069328493208278004c276c089c38e97982e4099325507a729a90c0099212e4e81860bab142e434110113284d8640128493284c86e0c941e2d3e3e4494ecfcd6c63856082c427074acf1041d8309b208227423451d2c343002613847012448e1002984b582825c8d14102054a09728a3471c2040a941c0b70d3cb42c961e2c3a4c7c9129f2194ec986c6c13274c7c94f40c2104121f273b50903079f24a7a86f819a61296044c9e7c4f8e4e8f930c18e1661236c74789104c76944441923344ce1014f841881c118840c90f08986b2c149d20729604818485e2d324a727674913263e8fd084490866a611360826509a30e9f12122074909769e3c5182a42747881d2643a4748270b293a299410be586598455828466aab12340a2c44789104a7c727c9099699880c98e12263e4c9a30996176599d209cec8000498ecf1041e41091a363a2b13d4e22902de7ec8040894f93214280c427889c1e264234618204890d7e75b1b6a841e51768ee4aa57a067a36c8a7c5d3829fb0052d1b2c1b6cb081068b06cbb22c0bc2ddc975bf97c186ef91aed32e673213e5b00ba594f0baae957067377cdb90b97721646bee4298adb50f8a321f51c28dbddd2de1dc5df8e69c81cec0f3c139c342c870e12e941000dd7d5d0b97066666de5d09f775c386b05b4208a1b60bbbbbe186babb65c37edbb37727dc5d067437dc95d91d17844fc215c9857027cc3a7b57bff71670f57b577695b6ada480ad8657aaa104b52712d96838ec2e437ebd563f28574a097757ca5d2877a58410f6db5d0b62d74a38008650ebd6bae142de1dbcd55043ea8e0fc6ac5bc60b368412ee001abe6ef856cadddedd07df4b40c3bef6822d77dfc229a57c17850ddfae946dc17e72e183f0eddbdd6ba1dceb357c7077bbdf7befeaf75e77377c10beb7bc2c17d20017c29552767743f820c38670173284b0bb47cf001b42d80b771742d8af250f79c37575774bebb2e00da287801b98a56589a43c8049766c355b22695d5292ba5b4ad9ccbd70a5849694bb32f67bd9ebf7565a104208237cbd2be106c62684a763bb043d4e4690330289ede444c9d9414284921108805b0588c0c90e1211346122021138d9b161013d0408ed0272a040c9e9793202274120e9c989e224889c1e244aa00811440e1205e89c7258c0932072a0a03c044c7a72a20c40003e4a7a729ae4880049031490430e0b10220789139f2725e8098200061022a72747881e27484e392c2087498fcf017804bb0ac8e90901921e273e4a8270b2b3a38466c7931128f181923302263eae0304434031d1305142021394264e9e404940008470020224393e4c7a48908002f840c9198227a707c9131f9f25489a3051b224881084c089c9c70900443821814f004e392cc0470b50009205e4e828d9010112113461b2048a92259e3302263e4d86e8a1323721f01902003244e42c41e2d38449cf132441406132821e253e500c3003c50600ec029c38e9b94127082520d8d971d273000228c9e9b9a104393a487c88c86912001d3e3922b06104c5070a13227268e22aa08913263e412881d244498f0f121f26231881938e661740049310e4f43ca1323d4a7276829889d224e7cdac02903471c2044a4f4e14244234c979f24409921c1128e971e20305890f113934519ae4bc9a49452f10101087ae24fbf383fdfc6449f6e7c7c29200f1e8e707fefcfcbc2440bc3f40fdf3f3f303d4402fc90f0371921ffef9e924fbf3d34980787f7e7e7e80e2cf4f28c9fefcfcfc000159497e7893fc3027d99f9f1f4e02c432c9fefc0001c1243f40bc40310910037592dd240b04d44030c9020101bd24400cc449168893a01e107877790450946c3e2d7f2ee22cafe913a4ccd5eb1fe656d61d6b1ca94decdbdae6c6261de3417a6b4130df3e61949f85f9c585b409b9903756b3ba3df49a3e85682d7126b90ec28ffb69a0d9500b734d5b53791a8ed45da9bbf675cec1e63be000d92935ec297dda87de4eb00efb90ca472e13637bbe45f8f6deaa6cd5fdbadcfd83c43097ddb230ccb2300b4a58457a8c5eb46cf6342230068c43f4e7cd45878c43854f7ca4904a77dd31601cda1fb7ffde832f488ccd412a44c02aaf3958a53ba08feff158d75e2c95b0e92eebeb7bef3df9d0797b4458c417db83f03a417fff3a0f3efa62d656076a6cb053f3d025cf2b4be260585a10e8177cefed2582b43e612836f6e7031fd6447f0fba25bd5a966541f95af21c433aa475e36ef48daeb3b0fabc8f0e6948fb237ae4927c74c831181b3b749c17399ff831d2abbb6e0abbdbc84f8cb90c276478c5c8d07522335fed4db3c75ddd29e042059847c0ef4a07597c96af3e2f72d5474aeb2fae02bd0cf2f3566d2a5f7dfa2def389f43ba8c83f4e69e4bae7613500bf2684f692718877698626f8ec8f5d29b6b2addb5741eeb65067bbd291cc252aec156493cc5c65e6f1ec2ab061ba944e3357d7a9487ed16ce3c07bfd8d82ba9e905850903ee0723e360abebe5d977e88e57cf10c618afeea28c90e9169a67520c36be64b02dad5046f89a2d5125e259081b7b0cc25cd3061dbe956f9f35cb6ae963bd5038cfd46ed1eaf3afee3ce6f5c93f5aa35f3e2f2e6bc176d31df410add7cb1dba6b8971b03b4b52fec8f178c8d5d29760a9f45caa9e6d0f4b9793fa64f9e557a34acfd47e45bf2eb807d8e0b30621dd2915394012aa48c2bfe7f01f9d790ef4de5de9a1f699a05b5c7b61abe98e9d88871ab9c8eba579dd328754cca3d5ffc8438dbcfc73d1974b03b365749fa996be6e10dd67aa2bc63b46ba61fead1cff68dde99e55ddb53f2dc83e4a44772cc5c65e57ccb795df01fc4420ac312f1d0f88798cf29ad9cc26777527a9a475a7e6a38722b71fc2a0e56ed1da6ff9e5bbbe3530bac5f3f3cbc3103684bc51b4db033a4ed37407e10669ddb9c93872c1e3a1cd72d9d54dd09bc19c9356aff9ddf529bd7707bb8731fa9c4037bf3e9788cd2ae9b7bb287778587df0e80ed2bab35b1a0c91832cf6626b9f75c5f48a7918b9ba5b7e7bc2b65bbef294af62bbbcf294ef95e32bfc2021fa7ae0d76d5af18a7467b7fcb0608931c47c84cfdcfe3ed474e8edd9e4b64d2b8683b06e36a2c4d7916eb9d43ca35869d27acd39e79c93ab367f7587518c569ff899c72c4a7c9de8d05130c57e356a572a954a4a8afde745abff748babfe164d9fa25fcfd499b7677dd2bc37afa5b73076c156797c3b76b9c8db7decdcfcc82f6fdfa14f216f1f715b77d32feeea6eba88cbba9bbe71a5364dd738d8ddf4c891ba9bce5a90492fc779d7d7ebfb92347290661c5c412ca6c3fd127289f9fae545401f9b87dee4e6a743aede3c7448ebcd43c79cb95af33c7d1b75f34cedd7b57dbd797ea65a2a3dfbd79b6faffeec7cc596797bbdf991777691369a52cd43afcee3a18b7c3c74ad4dd0e3886e7730e422ae761f5de3aacd47da03bf7d7275c8477f5a90109dd8d61d4fba53f3d25b2b5284962dbc81e5a3f410071fe3f69fc5c126371fa90ea417cdba63fff23b002011432f549e438f6fa7f40c9fc80192508512764af0dbe1f332b74f7dda7d3e393e2dc87bd9e3b8b995984bebf69b45c975123676e9ed3aed90bfd8dab3e7b1fac0675fc84c041de420feaea258899801eb2b5a05406880afeced13285648ebcf43afd8bee1cb5d1e390ce0c086186352eb908b6f8b30a98baa560d2ad02bf6cf00ebab6dc0006fc34740a19a800e21b7ce5a9119e9fbd12f4eca942b754db952962f577f7e6855ea728c53e2266545811f7d86085bf9182bd0cf487ac4f2fd1fb6d42525e5197da4572ea07f8ef358f597c5ed33d5eb1f50ec76020505e4a6c014f4c7fdb0a5e0f31922a17f9467f4576037db6006eff980a2c1dcf58155ff6865d5af66647be88f8b021f3edf7dbbdb639d6b3027147e8ceab063ee822bbe760f6f8fe83ed7f3ec989fbe9a90cc43a1c93484f3ba4a8f63c69c007ae62ef8e25fd6dc861c8b596345a067ce5a91cc319f30638d07cba733371de332875a91cbd999eef6e0da14f3c9d5c6a25ccff3caa0aa3efcedec4092bb0a7349b041677fce18d892e0c1b7408e97feae0c882454acc08f6cc3112056cf8636de8c749b8f7ea44fb506883ed52ec9923ed5d272e9a14fbcab16a83e7e04c072a1f9ba6dc061c3d78d03155335324796fea42fbb8ffce5afe9130f8fe959f79145907cbb6c5f6ebacb8383e8482b634dc87bce2778e945a000053fd74f2f462f5a9faf572944fa2b22290abe9dbdddfbd4dcf3c95da4084b5a84bd3d3a8dc5ed2a892a1b69c502312fb9f85b9f567a244319caf0ab8d591eeb92e331bf9a6a79b4ca8867ef1706c332a18f5cf375529f42be5eead3f4751aafe9fa247d4a0ee8439ce616073467683a4e67dc8ce5986b601e7ac8e766c0cb43c77cee098ad876c5022dbf27c0f2d035167079e8d36728931cf4398138730ce3e2e42cf2bc9f3e391b4dd799297279f4ebba44be9a0fa10b135dd3f289857c1f0b512196638e656e71fcd86a4242d1315af9af50e8d28c400f519de8153a14a0976e694674a443bf68959e512cb23567b65a466b119fb9e42a7ce923eeb512bb0a484919b912bb0a90ce299c977121ca53c44397dcf311b7a939b311b7a9d0fb0a64714530aaa33974cd570bb2b9b169fe1ca7a15604baf4a711992e69d57cd299e997476f8d884667262d62b974cba587fcb22e1dcb87675d18add2a7cfc9d5cc6730df9f2eb9198c0a893e7dd2109779e5cfa6633a219fb4f257e999af66644e7f8e511e1e83f933027dd21a72e919371de749fe10c6f1f37ef4f15b77b832d6a18df87591cd4d9f9e3b4eff3050a8b329733e1e5e1be1c7557e899212722958bc39316e57ddb3b39761dc7e5145ad07a81979ff3cc46daa67dcfee7120062c15f466c36cc0470fef2a715e9d15b3e398aea0f9521387f796b3c34799e1f225915c0cb5a930090140f352140569e27c95f3e9b45a2fa636597c7b432a94967b7ae2c74d1ca9b9a5816e23685719b6a8d48bba433547f7e05535efa8671ae52a954aa1411e88fbeed4ebaa4f56946349ef73acfa3af3664dfa24394dea7f492eef6a8cff93d1d7676c8cd14a925f8f6fdd582c88e62c46c69620ab819e061eff6900e9d39cbe5d384b05bb4fa355384dd72768bb2879e69687bbc2cce6d670e76d7b25d6a4642bf1eda1f95a16664d2d0f668cbe258f592abd7b7eff6e836e223dd0cd0624c9d8d3d3417688341cfbe351372f4234f6ead87cc9b63cf389de6a19d9d7d49b0ed4a055f3e94e5439ff99c2f638d87ab62ae333d14f2f6d9dc0c11a852bde6f0dfafe6cdf56b8ed39dc1dd1e238fde9cc8475c6da8096917d1cadffebc3521ed9be3bc8d9b29d22ef27611e5668a84be3df44d6fd81ecfda1e6a53cf9b2375f77ce4224b3312facc6fd81fcfa36664667b3ccfe80d221771acfad57860d51519c7e9eda164286cd3f337a2f57ae93aed21af8ed33d00092114c2e909b52138ce9a10f6d688b4877444dbe3f9687b3cd5c3edf126b0419511aff9c4a64647bedb031bb908e3eafbe9a229c2a66b5c8f6894394e8f32174d2d736c667497c7a49887bcd9b7b9953216ddba93947ea424515b3398cd29e1c69372b02c6b39249665595898cb75fb64addb57db1eb1b9abbbe81c7d39241bfc185ddb1f417a7f506162fb23c8f37652773e46a391c835cf7cfa07b690637eb9e5a3d168346a63ae6fcd642af6ca9378a0c6b1b63d2c2edb1e9633f7814d7aacd75b9667fba3dd726d7fec5bde5c8dc5654689cfe351e0f36c4fb33d78d8d877ac0d9388e59d41ce72cb31c7bc023d749c87c96b5a5c147ec845e1b72067f9ecf67d8bd3b97cb8305a811ebb1ce7416e5ecc0cfd6266f60bb65fccfcd7c5646be7f61137039d1d7a7333d0213704e777794086ed96e59a101e1ed3e3933d2192e42fbf8444873cec1695ea721de8964fe80fa33d3c1b46a57a1f1d7ff97b3ed95f469e84b81e1e087c6f0fe83ef2435e7b42ee23fff2d58a2079cc05f09887381e083c6f0f0831bacb03b626240691b402bd74c85d17c7eb91ab0d7b20bdac2ebcc8daf3c91a478eb7a4e6bb6805fa8bebf52ccb72cb5f539e22d61fb7ffd8399ef7cc96f3d0583eafee2ecc2dae5a9865d1edeea2d5a79f87e778e812f3c7d5e751b6df812a23be5ece63cd61c4988f72fde5ccd5a803bd7dba452f2eb3bc5e97e5f5729e4bca11467c4f14f9ec51ac8702f496e33c8b937e71fbcb551e2bcc47978ed3974f3f748ce3790fe90c115e0569971c57cba53717a52f21fdd12f5f4d08cf638b736b9d399df6656a71af2bffe517adeceb9613795fa100bd90e57944e043aaf3a8ce7aaf5f2cb13099982322d2a54bc6d617f3c53ce4bb1ca9bbf510b771ec537251f82bbf74e6a2b0f4d9cbdb50c4d4b787e474a4cfad4f966721feb95a9090db3ce60cf4ac237d867c7ff0679c6f0f9b5fb7b8adbbbdde2a227dd211e6acd5cb9796ba5bc72889e35fe9588856a00f397395d931c779cc55f690cf19c2aeebd931ce92cba33dc2e5d18ef96a42e033c6bd5e1eed55024042785e1eed120012c2eff2e87d8ce761cf318ec9f67cfbe738dddc4aae4667bfb819a63cfc16a5d9a2523d027e7276713d7e5d7295d92d96409891ca438f9c08369de806f81af7f773f6478fcd5f5907da2938fb2e95548a123d52d2a7ec4835d127d243bf61f3b2d59d8f6ef395f475a540814d4991ce4d74075d88ad72130fbdae141e7a11ebdb3379018a1f48f1832c5f54aa947498624e05ad70220747e0008c9414257aa4d8a7ec48ad4b51a253964f79408a5d72531e902a028b1fd88b38f24cd039e8a14b2f028b1f2c97b4089c67826ed122b0f8413ad322fc99a04b6a5377b562af1bb45f58c28c2b586042155038823ff4cd09dba68060d0058c28a210c30b175d486d6abddafce02a558a9be893011e3a53f91dc04f0375c3286608b6677aa6f59d4105aba7f95da9608ab7011a6d083a843fff9ce178486395d02dda44d22a7de76d11e6236de2153abbf4c7415fcdc8aa41e525bd72cde8f5e76be46af41d2028de6ab26a50f9e8d5042f2dda64e1f8289b3840caea230dc212060e6c8c412b11ff9cd721f77cb50d5c2962fd673466cc18285218cf1b33e6afa800b0021d3c61a5870056b4e0a2f279b270fc15150e6c8ca18ae200292b2254ab0695d47a35c1c723168e1446550b476abd16f19156f6b738d45d31d1c6fbf05f51d1e0842d90a8824a955a5ac4fa4f93286eb00423e650a9521755557882b43ef9f7830c149c404519a4a854a9759cf661c73fba3f0d145b6631378b277507c49cc35c57b2b567f341c84567b66294fedc8a314ec9d17417bd35c602b614d161101e1ef3d025a58190e387dd4898ecd7fe609a84139ed4ddf36b7fbc151357fce3814fb33d986e0f7e3cecf3f098a6cb1cd063de62fdda1fd1d7677cfc2e7fd29ff4e737977cfea4bff73cd27427bb0a18b995d259fa0c74fefe19b803e9d1a234dd49aa5ddb63f921d747981b1dee0fe9eb717f30e7a3bb38c5db74177db54af3d1df6a1dd8da6346d3a89047df617ff8f6b83c3a8f3e6ddd5d98470f71dba6cb6b1a75b5e9aa3359a3486dba3cae98507df5f1d167f6077f748ca3e9eef27703c9f9e5cfa7c4f1a5ee2e6f6767edf219cbdff7cf589487c7bce5bb62028adf1513523ca9bbcb250f7c8cd27477595cdc1eebabc1edb18ed392e3ff61a068ccba5e9f57e8754a295732c6b87fc4a67befbdd2336d85316e118622e4def54c471eb34e94f7574a6039f6abfd0055aa1f58a54a59de3fec2a65d121cfb48ed3fc3068ee6ca3df95962ee6d6549bce5c4a6eeb2e7b4058b4c0451858a87c600530c4fc008e35bc900437ced0220852bc20e060069bee71354d49bf2b2d6afcfc5d6919824d27616e4ded2cdfce50d8eaf55a1e4af28ab948e9a5a77cd9146b79a6f699c4eb82f9e875c3bc8ab388a9c0a6923cd3f550a514e48e3c93e5164581ec22d70ee90c06a0478f140597c3d4a626679677d747ae676a083dfac541cb2f081db695878adede581e0a7ae7f0bc7ce9c6d25d5ff1ecaa7d260c44971e5dce6000ba74e8d2e6883f53b795676a8758bebdb374cb2c6899e277f503d5f7f85dfdc00bdf59f6c7b63da043875f1e7abd1e52a053d733bdb1d5cef2d0a197878a62106345051dae1e6a535c1e063df4b77a2814b473d043b5e5b1dda2aa1fe9cd8ee5a1b83c140aa27b79a8488bc002039c851e9ca14a5d6e79113fd2a35f16fd91148be728f88954f5dab8c213aa547b96876a87de59b8f497166345cb43710afa0b7a621e6aa96079281d76109425051d66815a1e8a832005162b2f4ff51acc436deacb9bf2b0c3c02fdc2fccbcf607776a7d8eb03c10ab01c12bd6c25938484cab988b97305fc0ec33f1c09b03a5a68be80c748db1407ae462b7a86ae32a539ea960a088e92197710c1431f2cca5f7f00021e39603215df320572e9f8feb79be79dc3c7a0f0f147e1e9e0a6c4ae415d8940ee70162060358c831df94886ecfc40ec40c0644bec3775014a474501eb8aef24cec32dcc6cdb44b074acdc755605352448ef9640d0321c7fc0191b9c85703620231a23de599d84574e6b9e6439e897d3695da569e3dc405cd3c7ae4a2a56762b76827b999a6476c9e896f9e1d28f533027a6d85616ed7d46401c29a9b1b2c5cd7cddad4e004486d7c9441050fa8d0032c986186162012b82ce18b16c270c217ae5002f6041b70b0e9ee0642f8b8604517d848820a154c040176600a12c664010b2448c18b14f4e2070fb3875e0ce1e18e87097808df15aed7d5d0f0bbf20198afa5af59171f1d8134ea4aadaff6840dfaa35b89094ef456da483eeae50335fe35917a9e35a9697cecf0bcfab8d9410b9be877e583d5d70d054f3cb8eeca7e573ee8c2075a7ced200e7af4e8d1630a65048581860c7c70052f26908529ae38d1c61b5e508161a1e58417df8b2ac04afe5e7c623ec719f2def68220e55f1052c0e3df731b5a776ee215aee8a34dec90b3794e6b0d8fafa5ef1a1e3ea8f2dbefca075364cb2e4c2facaabbaacb65c71759bcb10a9a22054caa6ebf3c6e1e0aa61ed0041914410c16a061061ba9f5cd01821c5ac8e07ffd1c05d5b0ed5814cedbabcefc56974b0789ce4fd8eab6914a3b35bf03f571136683bf2b1f48f9ba2bd466411fa81e4208e116c7c6be6d3c3a0869a579366d3d18f34e5399d86418b62c4bc6cdcd0e6598a20853c4b052851e70400664d012851352a4d1052b5c5c8008b831030808625041074fb0820c655837bc30830a314c28d1852a78896e6807b831830d28c66c69830d2d4cf1466a7ba8058c11d4060ebc50630c61a42cdf2e6f39cc7284b7de72ef93e92def1e0aa6acbf31e31a52f22efb5df5000b2faf102480d2cca2702e6c00a59a128d9768bca6e4347030d1252fd1e0bc25a80067c8ae80a04a17458212a552c9878dd3941eaa86c79092771a11beda045d1dc1b08323a840a286df550fb478f8bbea8115a85d53ddf1ecbca86c478bb2f1f2eb476ed6eb0e3635ec96cf9802dbaeb27cf132bf2b2d86f0ab45c769deb2559b8d54f3d5a23b35ef92f3d11d473105055396d3586ed3dd8de5d5e67d74c7360f95d1ca3da0c15b0e1bc52acb33b7bcd4a84d59b4eed4645cb6cd96766d628f5c0d69e3b2872ab5899d9987b0d9dc348a552a956a4aea4ab193a66c03f85d750186d77e575d58e16bcdaee017e6969e0c9034ba7c066580a421a5bbfd1d3f3b83ed3310360a53b193fc860b2c3d8b8278e085af353c08fa6a4380af3e9e990b2f0c5fcfd7fded3cf4f76cde16356535b61dbf2b2ebc3c7f712e88adc2e76e00c1b62b2eb87ccdbeb32136f6ad938d38624bc1e6646bb22d60beed64aeeebcd64099adbb99e8bb12e38a7f3391ee6a8c291efa4da3de4aa55219916ac7e9010821a87c7771402d524458ec6a0b2fbf0596feba5fbe7fc30051630a07040d38382068803975dd3104a801e27f0e448d26badb5f7a453a4e3347d35d7be9a1ae36b5a42d03248d7db05f136aba0c9fe82a95ca273e2ee3198d9beb3d111d5398f1829b32babbe69f773f1a2d5b8063a7c69520fb4d492bc3cba100fd0b519de7d7ee8f1add0ab1c7ecbd7ecc6bbf7c8951492bfb749cc745bcf4c9d5e8161659b6b368e2fd8aa06f2f5dc1e5db69bae6dbe7d38cbcafec218ee70961870eb520d067e448199fb161be46b048244667d7797eb9a50569df489616c4929624125dd21a5de7b9e4a2b3f63c723ad0e195456e3f6b14a7da59e36c26cb2bdcdc74b9ae9b26353b356940d8a466fbf478deb029e171cfb30cc26af9e52d1d3a06d1d82cdfaf305e0f1b75a5dab3cb48147ea69046892fa90ef44833219b0aae98e213f0bbb2428e9f239ed3ebf6569fae25cd6e41cf18d3306a799c09b90ee6978730bf1cbb3a8bd6251f5dd23df2757da7f4ed5ba89f95292338c6c6cf3ef0731562ac80c38a2a5574f939398b73ce50a100d5ebb54a83dbe0a51b74645cc794e1448e711bbbcc172fe3d9155540f176f0c5bf1d74f1efc96c352222dfa208e0a76f2e35233a5c46c631ae961ec3b0119500d04f99cdb7bbcd3797714cc6455c25f9ba0468f091e3f494990c27e3ab4d809f06c76919c7a4e683c875b80c5797bc8c4bcd07cc37df4691bc5e24afdb93e88c04809ee4dbc837d70105e8477408013c89ce4cd71939c9e7c8493e1a398976235a9774245a97bc0ed7e1328ef364b84a7229e3511bc24f83ebe0aa0e17d1ed099b0e6a840697a13a34f888ea642ee3384de2764a2fe31b5775d09dd2d340315a774a3770157ec99f56845dc65b239251d89d463dba0cad36d0edaee4b0bbd2e6c3462b7f0dbec357f3a106df5103577f7ec7e6323e65b8f73b7cc60ce376386b3e541d2e93e449ef3d6b3ed4cd75b8ccfb1a6845c1eff0e851f3a17f87635cff6a3e6cae8392688deef37e8757d81de61bddeeb0196805fa1d74068f33384e63dc0cb4f263320efb345d8672322ec36d4fd87c9e8c87381f7e191ff8d818db4c117e1dceafc337aa79d31922ec9bb36fb486364e67fae5933522a1d77159b18615587eb2e6c3f4ebe2a60e4ec47e55d1c45f3366ab896805fad28f9cc4d5254f22fde6dba71abc2423e39bcf9468dd7e731abc066ebba381d6ed657c0727e3dba819a781065aaf97a1750627f90e9fe1b64d3b68bd7ea335f391e3bc11b74ee2a4cfc0d59dd2ebf0cc455c147e1d0e3522fd3a5c875fb44ed7a18313b12601a0c5691d5cbf0e5af975b8c847dc0edf3892cb70b5f432fe46aeb339c9479b937c7312ddee647ce43ba88ce33c1d5cbf0c5733b75ee43ab8fe191dae23e39beba09b1bdb0c1119df5c866abe69bedd693ed2fa4554673a6b5ccde84ee927bd7c1de77df55197fc3ad48244d5c39dd2476122333c977a54835999e32d36ee79be7486c82eed81cfdc4c7cb836a1c7acae665fea07a3e42a8cdc5ae06294057c516b2f833386246665a49afda3a48da64fb5c494747d7d9e75477af8f0b7ee9ad427f8bf7b12022e9d21f21c3aa415fea3bcdad8813ee4c6dc9a27362f89690fec2e4d29427e348b3a98bb27085febd0fdebfc3a3dfc3fdaeb32e7d37b6aafebd0af3eedf6ee3aa4ebecad11e1553f7e4bc401470776ba9f8ec58f8af9daf8f865839e99996dfe4877314ac9cccc7c7177d137cc92eeac87de51acd769677a6544586d970fdcb8b5b05ac30b17eb5a300b66c190be967e69fcca144fcde0b5dbe195878d8fd176650697d9c1b517362c5483b7db3c140ddebe3d1449c677787796b7ebe0e00e8e26c4dd7467790d5c47838d0e6e3fd4d93c1449c6dbbb879a2124c395bab37ce370bab37cc401e9ce7211f70310dd599e711de8cef2c925d91e96cfc05d6db2f6a186b4c97221fd21eb66a5a3631bd3b22ccbb21ca76ddef2d58434b9791dcb2faf373735a34d87d7edfd51a41dba6b12e7a34ded3bb87da690ebe042d331dfb8acbb11933691c5c3078f705ac4d552c6559b67da03bf5efe35320d7330b7a6f2976fe7206cedd2a5eae306057d652a8fc56651e139fef2b74196a419bd82394eaf6374db54af2f56f316a67c16adced92f7c2f8838d81d5bd33a599e695cdd7e7ac6d5d2cfd0f38b5aae71c720c618b118e183470f373797133458e3b79b4b1737ddadef161b1e5d8d8fdf2c413c08823c9833447ce0d7cb2b8d1f72a6ce7486c87476a675a66985cfb446afed403fe90c910cfef48cf6c0dfb9f9cc817e5edaa5053d9671d79473ba9c74bbabbbbab84aba2eb72e3a841f4220ddad941e65f7c6870d5b7e7cd5fbd588eceabb1f486328863ae49775b0b1efdcfcee2ecef620c518e3d6811a2a766a3e46ef6e3dbbb26cecb1f2f8751e25c90466c1c625e8b0fb1aa02f768b16bbe521299b436ea2b8797875d75e7ad81f456c0f5e2e5f7dec8a47a33ad026be1113471839965c31498de2c1d6e97abedc83add6fcc3fcf9f69ed35c1efdb98768c8e1af8685e84ef6177651efeee2d6c15cd3a6397caedbc6afffd0285e3d13860de9937419afdbe5771d489f26f64c98af2fd3e031af281db8cae28079cde1b7d6bcc86bc7e337af3699571f1816310cf3aec26adad42e0c63c6302c6217b5c25f6058b4f4a939fe0bc3300cc39ab9b56c64b8f6c2566bda0b9be5fc82ad7213df8e35144d318f1c9cd810204c999eae69d4077e7792eeda65dab7e532b2297d28e376b6473bab1e8a576dc2bc5e98b30f308c1dc33c09e61886613ed66b1e1d73ded227cd31e7559f32c778f558c64c7736e835f893831fc2306cb73ce61886f9d6604018879cb007d8baaf3bfc3acefe78b23dd8b766bfcfe6657cdd1bb53dd3d35ce4eb5789c794e1f8fbdad5cdc5650b6d3fd86e64b8fdf9bae643de5a111a2d5b78c3cb91eed8376e8de751e7cf14628de317b98d3f940e7fde3d1ddcf54cbcfb5037ac65ab40fa94f9f3213df469fa75f9db59301fb299fea6bf9d9b0ff9d38ae898c20c17cc108de3f9cbb35f703cbb05a603dd7184a3b654e0bc7ae93c2a09c5aa9adf52a3863c93f47d476c9903d15d07ba938ed3cf88ad2e1c2fbdabb055aec255fa64b196e6c4bc749ea28b3e3595fb5770962bf08178a89a3649bfae0dd28cd6d2e5a5bdb00d79286ea24db25ed219085b5d2f555e3a107dca5c7a0792f4098bac02459f422e9dadf4698a662a7d6aa24fec1937f192a90f84bf5acdf6688f1cc6b517b6e63036f6caaa4f49e771d3a84d49bf6a5e96fa149f4bdf1e0abaf4ad915487579108fbe4eefa958dbddb5e23fbddc9d2d88deb715d27ee93bb7b6d6dc53ee9f5bdf7e45edb5c1ebfbe3de25b6f8ed4d9c7f658a9da6bb91f85ef397c1e9feb444897cb30b74672d0aff84e0a1638de00bf2b2c5ffc0ea8bc0dbf2b2c72fc7c599c025a79507495b7ac97f489a74da53b4b56f83efdecd26b53697d88e49256910eaf97af8c4bdfb18ddae1d249b4fac0eba176f8f3798fb9e69befe0b64d23d7c16d9b363a5dfa3e940c1d611e2d6e7bc226a23e3ef033e7b6276c17f5796f65ae455f6f8d071d76f816d5c9a805bdfaf80d9b12369f577ddeb72fad9c253e4675da2d224d75d8e35b71d2e84f33129f23ad4de543efbd9aeedebb3e8bd2215cf270e761195e96be2eb1f8256d527a4875d8217d0eafc8f1febba242cc63f4a6bbe72bd9656b9a91356dbd7af81366dba823cff45c5a0e394be695bb78a6355a4d589674cba116c45ae13ca8056129619fa2f7946e8275d8b77ca9f4c972e8bdb2b835323ff694f916c5696e87ee9e1f09b9a47f7383addefcf3eb5db4765faf7f45bce590a3d109c6013a8c3cef63fc8140a2deb0cc29ccbe0bd40be1472dac11b1deda8596af47676ebb89a53da59d601c98b9bda92ce7916b87dc6e8cc1dc3ef5e5ebd9d628cdd767635cbbc5410fd28e3587c13e75e6db28516eb871b35edaf56dd25f329211d6086a8214c66421056a8c81062c60a3080fc6988214aa80a96204382e329c10c425880d26cc9d2d0e61679bbfab202db5bd7d75e861b93f20cc644f67bba7f6f7a443491f7c2ca3c30b427f50c02246fb1356a0e72d3af4e78fd6f6e83a916ef47afb63bf9798937d2fe62d0296efcae3db9bc6dba196efde42f30d572736a432dbdd4287bb3a42cb6a51487c1e7d835007fa7376786ddded7635ba845a9157e4041fe1eb447fcf6310968f0ef444e05b3e61d488c008a30f3ce621a5611cdaa5d66c6cfd95868675d8f78a65918bd2af79a188e7bd055d46488421dd9e8d54f51a8c84946df4c301d258a34b13d460c11146504309268c70c3ef2a8d38d28023a826a281450bba1cb1022c4c61d3c8228a168c918416b0d1842e69fc7b43186349151bb4a00b1398d8628e0907166290022e90810b28a081441267ccb1c41794108159696278200730d0420d90e04286162827de7843094048c30540081a8203e48c37923883094c9c9102339638e38baf365740ebe5908224de48830c1b388146115dbac0421a5c3021841a74b9e2d4a58b879eadb6586770b1c60d260480a8c882094b602107194028c2c6f1041444b0c2147378318511cea0a20978460daa78eff976a1f24fe69f03febdd75bba9a7dc01937b8a24a0dacc00224d8e00c1a4009a2c21c598820862598516a3fc305364141dbe5259a339060c156722eb4e0c21902617c667c710124c38c202a4d86105a50f261739991c5579b2956575c7863e3a33beea242638a195796a881103e3372f0b0c9c8ba9ad5f1bb32038917fdaecc8001174318c20d11c090b185cce2237d7a7df51c4bf45ef0e252a56bb87ce163f40c7a8c351d8fe8b5e6bb48798079a62fb880794e71f9f21e9bb8e8808b95af25077ceda2888308646082054d4c7941aafafb0ecf3b2842177054c10a4bc8820e52db0523c0608e1b8c618d29b448b1971e8a471b3470411456bc51051da4d8e6af5f8d6d9e086184e1831239c8728331dac8628ed601a80929b21073451b549441466a7d4330d7b45da5de6f21e09461e599b420d8f51b78038e2bc4600c1dcca14519585eca327af012005e20418c2b2b345e2084d48fd5d570f01acf928cd51633c88823898b219301e6df7baf83c02452a94d64acf1f0774546d057923f261a0835ed839b6ba1f5760c6308ca4112c2f0b2441552b5f45bc8800d706b7ba81340a1860baa5083055388428ad43fb842bfab2d5ef48aa364e8259a2d5286d08416247a4b1710c21ab8658b8710c29ad60269f85d6da9c15bbfab2d4f7cb5815844ef99a642fa2d977ed3314627f9b5dadab4b1144d5749be31e6f84dc2077116e6369cdb71db182323c1a43641ad8b17e9dfd6cdcd0e754f0f853ad41d9a33d4dded385d9f5ff0e26a741e2c97d159c86a442c8f741d7af1e213c3061acd28dcac4f33ec95ffea8e0a09bd90e82fba65593d568c965c88f97b2f1df3eb92b57b2e0c63bfa4942c2d9715a8d63c4884ae82c4801974a10269e7eb2b5bc418e3c7efe3e3f79e8457263d7292638cd53f3ec7fcea10dd36d5ae4dd1b38bb4d1946a9c47576d6e3ef640aca7d8a4a44d6e9e66dd6d98ab639829218cf086c530e72e8c9139ca48c51679c706c2f74cebcf97b6c7bae48e03c6787507a14fb863c35f3a0a1b9f6e954aa5f26936763a1bba4ca18b9d8e3b0a9b19aa48821536fee08c901e6ff9f30b739cde09fdf30847bcf85dc1e8d5a696725c30db165401e5cffae1b2ac2eab11694e46bf72d1ab4d7053591bd7832978fdc2c0ed4b5f97b27a420872bc0c5eb18ac082fd279492de5cd48c849e693df2db5df4c7f9f437cdda84c5f3c1cf533c33c7abb747576063d3c4dc9a0939cbe1cef1d1e7cb2edff7d00618b39ffcae4c7ad30af4dd57364bde64cd7be1b40ff7b8195ff3e5907b2f8c33fe3d8c12d15d74a64fba8b4f1a0553d189909a918cb9215b39b23f2e8fce561e0a097b740aec03421efd66071c208d2aa239b05d8c0e04136b8a1eabd4a5c2c7167c8ca48fce9a90eb2fca53b647748b7b22391f8e081974d1a7bb18a77cf427dd45af34b12646df1ab5a9e8a53ef589fb42227b19d6c3aed1754dbaaf40bc8e749b67af40bce5367d8ad6d3980a14759bb6662ad945da684a2bbd77e5137fa77bf66965d7c4b42059a8af6c4db7eee0cc5acbbabbb2f76f95d974d73ad8d8a373741e5a90e9367d8af47aefba9ada7437d8f63b20382ac081db078c4408a8c9ba871a510d8828ce824141e1a167910a1032b81a8b43a3384f0bf282244e7740340dc556783c9cbd83adb2aa4f2c65ca7cf2edd8fca49714dba69626632b0e7d232d7537c55a923179db41e871fa862edf8762b226b8511c31a32d8c2e91266369c90a6b0b09541efaece15dd9968f74078774d75a0f546cef97d69f6fc7e9ae54da4ac43341df8e08314b0820c9fe684bc93e4087431ff250320e67168e872ea3971e4a0755b2360f2543c318a00a97a491cb367a360f35a2435ef3436fcefa1e3a68489f86f409f6d0a799e83b132977796ea33bc85f7a483f6073e84074a04f9683e12fdd41ef61a31cf44cd0bd3c291635a2fc459ba0c7d126b8e5e195872ec7434efe90fdb14ffa14bdb3d822195ce2ef2a8cd5c7e72e31be26445a910438e4809a10f9c61656c8c2ef76eda53b18a4b1d8e0d7aba574075773b4aaa748691573d91e2ed89ee42add412bdd41c155188aeea0577928eeb2c6f54c31c618dfd38288fc69412e9f30835a109165f9d5dcc36208f3e6663e7233d245be2f0acd48bfa46cb55555b80b07ad5145522a5b6d95165e318fd96aab7a4aab5a4a9f2c77d10c7ad8a5bb06830bdf3bbe3b8832172e1cd4a7fdd288e32ebdc6cfa805991e65c6daf4a662ab0c0526e2b84b73fd43fa9439f41efa2472e847fad40e7d499f3487bed3a891438f5a90cc9b9bc1bc7d5fc4cd603e7d3fb45a90104e6b1c7709ea19cc437e7d27c15aaac0e9904e8e83b88b9687622f6d7a548956b5aa51dc85d7e88e8b6aab7c0577c15770963e5917e51162491ef65f7397cbcb172edd415f82b93495d9a52ca2e5f302d3ed8ff6ad34afd7665119589394dd9305b683a67dc074564dca335813f410652cfb04bec1430fc22ea6ac12727d53aeb2c291d29f09faf320b08aab0ffea1513b41596cd8ef2a8c2d8284fcf82b974bae075e74499ba06f526e96f55057b31456cd448733dc85149ed226c84fb0964671957e28eb01533cb53fae5fb7b89d36417f22860cb6bb594a47d50b580aab9600b3e4f584811852c270e3e7680df0d06b86f23541aff1d707b0087823db379d215281a4f806dac137edf1a6f5c83f678ef1b1184f3cbf677eeff92bc3f69cfba920cb439f3149c7073ba26e1e04b68310d8d32e055666d1cab03cb4c2b407ee48169bfc7af51cd91e10e80b2a2a282f8bea9bf6f85c8f798f4fe92df7d9bead5871e88f0a46e592b159d5ac0a73647b407ff2503aeccd43ed9a24ad6b8487be5da47587001d024d61f085b99b7f10d50f245930bc05d64377b007b85d4256c8e7ee6e6edac3155bbd1eceb7911e0985e8cd163790e1912e3d74077dbb64d1b0c82eab73aba69bc2af4c9714a76bfc4836f972ebbaaeeb4262ab176a7221bf38cc9f957152b07856d71d24d1744763916872402ad108b12e1a4943e2ba36751d94fe6efc091b1fa40e5aee435ed725650d8f0891908db5607f546053983f54e6ebddb3b19e9ce2f9944f622e31cc21c665db14d7766517b70d561977711d2a6b1e978f1fda041d08d8a8e9f10810413f1c79285e2f25288efcd0a8497974dd3dd34a7e52b0888fc2d51872cbb2eba1fc755a053a85d1d2333951da2fb1ad2e736ba2444d5fdf425c69766dea2b93e2748859d22bd3a1d3342a4459ca9c02a73b29654dc9c6c6479f30877ed3a7eb4ac831208d0ad127cf049dbb12f28b9b9dc516fa5d85e1040abe5ee0a53f79289abe685d3140ba660fafebba54535452540f45234b2a59b387a8904569429cb789d939ca2b218fb4d427772244bd54f2203c48be0279f111489ba00f618a0323a4d952092bc30ce68dcd136d82533c6ad35d0d36e8c843b1cac6061633bb3f940daf8d901e1f7df40efe504ce5452a557cf40e36928b17df33412f6d2fe4701f6a7ae831c7a1c975ea851c362a44dfb5e2c15fa3bfaee7167dcfe66d2cd89e37dc54882b3d13f487d56c35d89e571b1b388429ad90af4f2bd446fc568911ca1899abf08f60be718823b5e9cae5588c314629e5d6394029dd92315ed7152f4b4a29ad4804fb6ae4b22ccb8a524a09dbc2c1dc9ae9341a2a13f92ee91298be505ce54dcc3b4ee421ae22a23714a817746c099a451f05936594b364d192a58b2c0f7593e5880cb6e7531e6a8729594697bc25ddc127dd41303b4b1e6a879b057373b3ba5a4ac18a68241a894440ba13511971fc044e135456ab154e87032a1a4e13545633444436ea7040e5a136d7e888cb3820ddc1113d32a998309bb512ad46abeea5f7954d3ace7b228e9fa05285ca13541e0a48172a384dacd84aa82d35e6d6a0ae466109f88bdbb8124d9b583b6279e4fae2a460117d3277e59ae2a98bda3c538c31323333cde6d86acdc346913a4ef1d4e51687c468cc98316352178d912365572c97f4ca144f598ed35ba32c875b9ba093fa142989665048021efa8d13a1e84c6dbabb815b9b68b67a1db9a07ae8d386470d69f294c753ea72e129de0fcb7c7a0f8d622ecf045d87d71a1ad2d76da9f9cda2466b823eb783ae803d5dce5c1e4a66d3c1e5a1fb430d79d743f1ac09ba0cdde8888a68f5ed2aab1eba466b0d1b061a325aaf6bc368ddde949ee2617c8a3062c2c811e6a186bc30cff4c9f688c1f6bcb29687ac856ad941798a0dac7f3c8539a6d21de429531eaa079ef230c236a2556ccc1d9124a5dc11493b76f018b6ba41d90e8ed439408f1c89e32d6d8236b5c3bcfae5b5b46d9e7517bd669192ba833a1ce791489a571b91d76ee45ce599a0471914e926b3b2edf3ea411d94c401f14cd065b81faa3c14c94934c9334127f946ebb5c347b46e33b888abb8c6553ea3d5c6a2f5a6a361d26ae3338468ed4a3be83e134649749fe9a219966d07c75b78d51de402b7f0eaa17e807e8489ed651c34eacb0a9c0edbd42e050bcb95f0d43549dd4108b3cec16bda046126bdc2873473cbaa2421d51f66b173004fd2a1d7340aa3a5364152771757d3394029a5946e51efae935ebda63be80f458a74eb23a00d6ce885529b4eafcafff37ed0db8a2d7a2d3df43eb143e872832ff6e592a63be8134220f58669adb9a9252e172df5129b25b91db85d5aaf78d31dacb23dafa5d28bb00c3290c1b27ee0861b94d69b7fefbdf778a04af582f7815ec3435a491063190fc607df7b8fc7338f8f0f4208df7befbdd783318c0146092384100ad926fc36e1a565bd7e3f80114208e12c80a80209214a08638c114208a14308e11b13da3cd36366a67587d4bd9a799bacd8d6bd1e79b6719b3eed16952a521ce8c4c3d04348eb0ea91bc20ea4bb57e37dc5e641af8bf9b6ee999ebfe7b269d61ca91f2575b2eef0cf61ed48249f7e5277cfb31c6cfb35b3fcf976ff7ae89775b759bea587b2e8cd6bfa621849607587d4e158b141dfa1bb77f3503df000e91026c3d6cecfb3fd129998733e0ef2e4d6facad66fa9d8d8679c2122ff7dd3fa63f3dd2dcb21068c389490030c292c210718aedf15184f80010c295f342186c66b708600e98ea120255a16184c5802ca01c611a63c39c0e8a2841c601041891a39c008634a8d1c100c36fcaec0d0c163bf2b30a0f86a7375e10b5ee84217ba5073f93a4b799fee88e80e287571334c7b7e887ef55460533c15d894e515d894f48b1651c4f64ced1128e5d1376579dda06f4a0225a1042fc250e1d80651b8420f8e68023be6361b6b467605948a1c504a7a63ce18ceb5c2818d3154ab0d0736c6501d81416a5049490f52834a2a7233cfa32779a676c9cd3ccad3cfbea98523b5a9e81607b98523257986879f9d53a114536e627bb4a72c6e5392db540ca5780b7248a06e38c773e8f9e7c88a4aa54a416a3ddbd64bfbc3f2751bf607fb3ae6bb32d22f9f917b0eb9768c8b7e71d02d2e0b3df30c8e28237e71044cc1e2b0ad0581a1133c038b23ca78bf8bc2f142cc9af6fb0bd5e210bab8a120a5c906534a5aaf85527a89a55b527ad1c5cbf7524a196976856d1feec00a56b0428d156e684ade34188218aa23c4e840066500aa828a1832943085315801821729f0e205dc02bc300223439ac010cab61073b0be9c6586484f616bca53d8d6811ee89902fd7cef59811056618ed13bd29e62c6caebc58e1c109c21ddb116ae293c84104208e103ea411b67d0600d2c4d60a2081778c24a0a9ed892458b2e2988c643eda19787a2870a78082184300641140432a4a9547a9b2b0a2519a5c1a8f44af5e4c9440d3ac710a2819949004883144030301c148c060422b130eb3e14000c9bc05054a40ad424087210428618638c210400044040606044da0051c60ec92baf8c116e90e1b8440e1d7d90e57c22744eee9b7a5cb521e7afe3f216ea2bca424b7c494f77214e6bdc3d491717b521368162289eb6b112d7f5df3e73c3cf02d1e90c4750c9292e26f03925bb372984d0299e1474bd66db052e3682f12406c547d07ac45fb95c571aaae92cf53497d8f16e3409a18b34403c7ca0475de89d970a1b84aed56314be30f82c7f93848e617d74d62f377aaf75107fa97614e7dc02c6eaa422417350707a37a2d3af83e63a0580df480f2266df37b08fd9831d5b56203df65ce0d2920b2a2082340739d41ca4b1e6a0a93684863b118c2f0092c95b4c7d812f9ac0dbb91aadbe76541c1d376947602c342757b9eb35a560d1450fc12c9d0fb92cb24eb61649030165614d826674b337bc8a1ef44b5f6e76ab617a143f6976c2426fda2e1d906713d1b63e47fbe181596fd4120e824e9dcbcb988d373d66483f6a86d2583622206e0d83f1e59ac6fe7ffe3f4ce788e4d4bf39f3e7e7ecee0f221b0184c2387ac9414f67d6251e84ae5a9434cad2f8d7cecdc35a5ed11d6b98d2d791a970637451187961fe7be7954b5161cf625f6d38dd6d7bf37638e5f5def3fb6b80686a11fc4cc6ba7020b80162b6ba1df04d4618a55c85f1f4afb0a14b22ea8679ac01d170329ab9eb28b2eef80bc2eb8cc8b691705c1d7fbcc2e102b84bd1608c78e767e5af1295e9e89418ad993464dac31724e697576c8b4fccac95e96af37ebee920f24cd7b613367a6d5f08449e5cb9ee3c65dee59bb72e1caf70bc59d5405ec0840b01e391b9ed7500eba6df79dbdb9fa15f39e494100dfdefbd0f3e03f711b25431ee04c2522dcad230ccf56b2c2a124d7d12dab9bee7725d32d642e665d83572ddd14611ca910fe759a4686f650170e0b6bee031bedcd975b3b375c1f0bb04ac003b743b9aa7769d8bf9cece8176ac0598f374ed9e6ff4334c02b1920c2575522e287d214bee7021bbfb023b1facc2ed4ad6caf99923f869d78f515f8947dc5c41bc2a568f9b40aac90f58156b380723692cd40029edb50f8b0f88eb0ddeaed3e2da6be1fea27facb25aca04f4a8f1c2db5f641fa4cdca9abcb911e0f4dc68575dec637104a09ed3d5b773ec034e0494c89771d331f883be91a612cbae8f7cb26277d9e8b5c850ebb94144f6b2a3cb21b000adaa455516aec9215036516beb34a2bd69bfc5b972e923bf55f7c9c34cfd283018675b7de03a90d7b516eea296b31e449addbdd0f40d65482b13040451b2008d2e7fa17d768233712c7063cad157e448a53e7a0bf658b750c64eaeea0001d6d4438981ddca98c22d54a19e2b6a702bb14c79bc044e2965feb32417fc5cac78871ee70e4232e52222520f45d63dc05b965762313ee53802974f53f9ae1448a684cc4a8bc087c96b1faeac20f07ca47af34821efb9c3240048dfc2130630bcbf5f935eb53a18eb039e3334c0bed1ab75a5e8a9a2271557119f85aafbb9e1c4c8314c245a1687343eb4005b2956233767d23c7e21ede6cd769743e4b891ae9bcf2e50a71faa76ee3baac38d961a070576996275b11e8adf4c4672c626cae60ccf6b8965eaeba22b624decaf4f0e4934e894a1130a6b7ae81518650a3b5968490e773d57998ce7ddae146d2d95cb214a026000c39d5254ddfa00e5e6832e8dcdb86d9d31bead96f1c769b36b9166611fe2e88c27be016b5c5a2db086cba6ad1a61686e9964d2b44f619dd81cd57f0ffd818ac45ffb2ddbccb25740fc01f464b8017227ef674fd17ca1124d06c0f6e862e30a9a78e1b3e39bfca00a826a775ae6d00efb7375e6e0d320d7cf03ad212c1d00e25869aff5b6ae5ac657abb1b27693327733382d4b876266959b13c41f12fb723d9577ba48230c8da52bd997f26ad545dd3aedb442fb860fa81476e44ffc7b912f7ffde5a2b94ce6aa723ccd13c87195f8dd2a70ca0482a2c329246e0d8e299105e0e3f5a90a02aec9152b567377dfd632a16c77a99db4e886aeda3d2b0926e7a86d7b61eece95e6094c41448f0a30d47c2eb46befe936b7996e0f22ff8006a5d023f65d608a969abcaf18a424463934c3c82bb3dd32a55ac306d32a6ac8a00e9a76e8344da796cad0f7468134caab654a6be8899d92a2b687b2be2a6a0745c4e84d5aad514ed1b46fa2da3f8f5d05445204fd7dd4a21cc47dd253f68c715a3bd04b224d7ab191e0fe4fba89a329cbb74d7c25ff522dbdc84d01b621f0d65199c5d40df0b0a3d813eea3c1af135aa153ee3b67d5b048fafea138d00ea26897b590e8a74a3504c950a16b6bae56e3686a33f893238172c7583e8cbebe1439a334ecedcf3035a15332aba69a70d54b2c4c4c2c960578b40bd3f5a0928a81f46282354a53eb6b72f505c33199ea4c05c5704a29d8ac1de9fcdf66681a729fa1b4f4d442239bf7964c3a60bd47657359c343b783cf79e248b21a932648b43d4965600e2e6d2f57a33c7dc352603b20f21524422a9ddebad27ed26c735d147e2245f2df0bc7dc2c7210f2acc60eb26ed66da6a7596cb5ba24c370e6e3c3fb8137cc1cbf5532707ce071adf6293101af91a4174231bd18f550e5e32ee022cff5739a9b145273ad690c4fd88f31722d6271fc013514473d3beaf3b7bebb1e521d2fb7e68e018c3754aae18650f33db0ff0aa40c63ee1b5f3ad6693019bf1051ad1e55e0f0177426608e223eb5e6efb8a921a6d30a61c40f4cef9bae08c362832dc22852dbb7a3cd353497c3e99d11a0a184c4e4097489555915a6b4c058905bb3d2aa74affa963aa54e12925dd02a9466bd101329b0677c81d061f54291bfc322c3e376af5cda91c96a3066fab6f4a833f5fd8419769df79d96135f3420f1613133ee8af508400d732d155d0985b1b523d8b21e8a5effff3b132aa24fc89840c5a0e4183b0f6c1bc4c3c968f860d0bfe5e079082f24a9b9501b1d68ea89e9c33769441341cd66084810a53a0e73cc5936e4f315a5e791294e7aed1d8e292e9c8734581f30a7324744687093907ba836dac349aba8b36f301b2bd4ed0b6aa573b716d0f8a2379efa9ef643b144c508d20c4008746204510720a48a18c1174198cc7ff5e1850e7769abe07c833f3b9ae1262859cd0db205b81d093842bd862d578bfdd10ae9033034a52da883e8a31cb16fa9eb47f9ec3f2f40fb599ba66f63eb994b3560a2866d668b8f453cb877f94b034966c04f8b912f233d5b8c3c9de421e04d6ebc046dcbf3fd5ffe75e22b2d62cccb612837079d660a50e2d43456fb164e14b876857cca45c7d4511abab39a0ef2bd3777e37fdc2c9637085a22b7cf90acd2686b109a4d63b334bb87a0629a863c27b32086e60623627850c7884a1e6aadb7d221095792fac378ee6805c1a847cfc740940814d8d26c435acfa1bfd5955a511daae88d8b50321f4cccd48edba9200ffd700210e7d116f00ada5b3d9be80316a19059d9d0b476d1cdf203aef8801e475b80cf878869cef0849528a3d143fe9b81c4d61809a57fbee15f33063ab25620f1b2b7111db6d80b0112dc2b04fd7d19811125d4f7588642c17cdce9e167facbfa5482f0db7c82a95d46e2b7e06b43c6f6d653c042e1d1be4fa57035d9860340b569f604589a4a61e9765d23f2cb2de200d00b604dbe00e1fc093fce0aa435b2259413fe052a8148c3800015312abe76b7382d98281e8eaf15ceabb17d718e29c2f85b930fd203017aeea55446af833ba97263b76f286a7a755a012056f511d6e5208c20b6f730f8504a9ed077370c34658b84eb58e33d4547e70519bd40b25f9b9652c22e1ae1b65993db9ab3556f240dd7f81d0809001a0a5b4a7ce4521e48114cabc766b811278d268250183e8fd80593819e3213d5fc2552cae9fefe2320970e6a05fa0b5a4207af13ba9927546d3749aa44436b3e73955bcfbcb9c9937b8a00724f7840fe206204410cf4f7e16755133e64afadea2727080b633cd773ffb3bae776481748ddae38c5ece034775b0f33dbd9402f7232c7d4b41207e42678d76f8d3d7ed3f002362d480c7a715dd47f356b6ea247ebb3a1daa4107686570ddc429f188f75bf6a981c949c7d6774768965532e51a6a9dc1180b19049a578d4aa023a15f24739ee1d8b03ec9160b0816372c65253d44b54bcb5a48ff1eda9a27dc0a754aca9992654f626d72bcc1511b56fc11cee2d05fdd749644b04757a7910a748180c10d9e85d513b926406886e6e317353db7490254e8dae68af043e9d38a25bf3a0c1115e758e958aa3226e8f4c5ce0106382b40e17d29a341f2d40eee0d9ede19a4b9798810d358754e0ff6aad54108a6d1889ee8d83a77d8c367012a28f0f7c95e2a3d4220d523a9c6b6022e2a0a0bbc2e70a53542a7d3bd9611cba0aed491e3cd2614a4768f6cf437b7644053316402e090056110fc224f01d6e018fce7011e15d61c37ee639abfb544d13f61374f2ca1f528a794189cfe9517b865b8cc2f35c4e52a0b8e989c8dd3c01b7a52e0309dcbefd16b3016a92db6795a083557730e58e5f20b25007fa76783a0d86a77b1579742c8077bb6c2b8cf90de6f3e4e79fb8a76d4ceff3bfffb6d7ebc0b0fb94bb1ead17280cd462848237e9466fa56e9bbff4d6352e2f8df796e33d42ba4dae4605e8b2d5c1fc65444e7878130248533b28395d450756f19d3425a9ac6c3efd28d34a2502f33ed3de9cd5ce826626d9a8731398cebbc1acff06cee63d01e4aec4f012e84650a131867c13ae39a4f876bcfb445ad381b8b5b776c526fba441a2278288052ad7bf9602f366ff6cafc31d2df64fd35b99b544b793b669c470c20598969c5a5be97b5f6b6dde276572b295768cb4056b93d78fa8c632048dc861c0c6e58313b2b8df9caea0d228f9a12f879fbadae5d670078b2824eec8e793c0e0542a5ed891cc7220fc93a42ebc300d4969641207f2a460d6fa1288f7f95c4417a182a887ac3f2da1679967305a21af21cf6a801e193792474cbde1dd504f36872dcb105d797390f72041468e12fe84a444cba53636b296830fefd3fc72e5b0b241cdd77b8c750493dc11408a01d81e0a78fd863dbf85552a71f7deaa197e9e7298e2eaf491d0fc788821c101659dcbf681f7219f804de0381c7ab3f96cba106aaf5b84ca625001aa8d2faa25aee6476dca77d1dd48c90194fad65ed338685f04eea329ece6a9047a772166dcab9e0e5da74b817a0963d48e012f3a4d0c1ea48dc0e404e026184b1880dbb255b0769c01af6ebe4484ee0de1e864cb409900906227f851e67e2285acfde3835257565dc19c0092b681963a4391e1736987f4c5ab179b927f3feb56825bea2f660708fd065322247ec03bbd3c8680dde8fd0324474943e59c591c55ea22a580b4dba0ecfaedcc73dfce87c50f14a0d5be47c3a37189375b208ed8239b078ca717a16537b6c2cc76287985c865558d3e542b235f4ca06b738f90e1524db6a46f3e63f91ddf0c358a08323eb06fbe5c2b1a358d162d9a4025508c1feb67770c2848d265396cd96d66bb3c134970d66b3e50e9912cb9df604595474e78dba11607e207d1524f46aa3c84646ece93e02d452e1e224c1ccf6026318d4ac9c2de7421b57e1d6f83fc5646913800296ef7b974afa86061d2c7fe8f743a2cb7b80c1fe3da65e28cd2b274df2cd3eba93995f922b9427d54879fffb9d6c880200bf97b63c18623a96d1834e021a01c8d1e5b02a766396417ba4dd65cdf3b6557a6fa8dd3f5fa6c7693fb2317320595d8ad2dd7fb6ca931f6e9ab67b4a35ecbaa2784ce706cdf4134bbef37e15a051e25c33d01f5b3d222a9268b65a1ca9fa4ee71f93a767587631fcf4a1d26c81fe9e24b6c335b58c8535275bbee4b87e3c324914b659d867692ca366525d79695b42cd2daba4e99331ab9b2689c1699d8cc29265426c02b09b02c3c4841e32f4b91aaf6f84852009993813eabe88c79c2bd8b6a4911449ce31cc012877f8317309c49adb13539cf2e98a25d10f0bde8c87f5ed85faa64be0d2358a29a86c9d42c2b87a8b96e8b804301142fc95cc06dffb02953e311fe3b90a7b524193dab563cc10cc717d240a16d73929146aa8d72e78e258cc2632c67c538d468cc4aa7c892cc01246807bc2e51ea15b2228114e2b538c9d14ac586ed2a491d5517fc590690a6b99176a4fb90b11b1a6ea22d21e897e5f1fda653f225b31a6a5256628b2c1846c114c123097e5995e8a140d51020a6a8f400107f9f0f3ac4ecf78db08aa5c472dcaab0d06c97e9cd5a7074210cc2a8d58b8f573089ee40b774150586c250069a337e4f4707f64c63ccfbb513d77a8d63217cf2c61e9dc6a513a1f63fe9cdeebf3adf9c4591d56c83cfa375d99c94a72cf23a4b5988f2cb6e15eebb4b5eb016af63918bfc08bea297487fb4d05ffa5d4641cc7dd59733ec6018ac141b43ddf72f879235ca093b71186be0c86a36aad075a1aa96be1f71edb5cfb455d3a0286a0733a5d3c21e8b509a1d7d80ab3b622dd685bd79c7b7701730cf0a09a9204ae46afdc19f3e98760657dc06b534ee9564ab2c5979aa5aacc111e95955104a11012f10af70c7eb65d82ca3327bf1b5c2eabc09885102e9bd27c638b0f8f4d5b14890f77c3165b74d8480987d67289ed9f8574c0edcc1fd0482126181eb3ad0f1afaad3c35207e7e334d22804a4ce3042af567bacee87598e33285496af63d5a1574881af3b7066444e59f1d1c575eecd23111f155210f7197496487e7d9012e5113c627c4313f69adde1a1a8a34314cdb45afc9cf3ec189095fb08c8489a44da869ffda71ed8e12bff8a251b141242deb2e214aa38d4af3b4d511b76c0d42280e2e46d44af9c18dfb435a5aa129623232252c7126cb502dcecfc0bbfe3569086a261a4db7643ad0e9660ec2f6d1a0b0727782d0dc692f110c80abf3dfc2c6c8d06e3c46238de2706536257d2b26912ef31b11aa8347c5e02543b50711bdf427d74132aa37d49e4d71e5992883e3a088528cd42da12f1011187cf49d8cbd1c55c02678b2017f9cc53d96ad84adf0b8d9c4d10a3018c6210d470237d783cf6fcecdd1e42286de4642c11adb6d60e9af7c4453d576744751c77840cdf402d5cfd36024495a9b65a0950ad0710a537a801a76b494719e412a5753614de4e42cc28897c7c3fef33f3ed8d16844901becc3eace9a524e439142f74f8000a6a931b5188ebae91c86343f79ed9a1a88f51759633a0179441305ed479346a3c69b6237ba40f92d0cc3e201a74a94eea801dd0581fc8ff05be835868cd3f2ec32887483833d4f90321522a6c41ebb98c0a140bd1d23026053fc9096dc7083340c6ce9b1f6e6b8e83d604c9246399a820f1033ea298565c286c91208e32a98ee417064438207e35f4bde3f0fdcc49c743d5685dca9860e8c2879078688b9216f1bba9bd7b4c80984d27d0dcbb6e775562cb2a45b860b9b1f4365c54c5ead131e0aa3079cdcb98e91f62d233f3e2e25288ccce255fed196a969b27c0ab30f076de261105dcac260da6153c00f21acb132c283110f1892cea98b084f5cefe784291e118db82385efa3d59bd3455b781b7c997a50c4ad693cfbf0e38c48a7b0c1cc7975b05e4d70389638b423d6133768efc0017244c1151b4e3e62505ff90e4d883b4d70d8b8b14294c0df5d1d5c01ea9d3ee85eaa3fceea974e236d548d1363c018afa8c2285c326a35c06b1f05399e1aff80960af8921a82efab781e34db41d674187cd507cac09498c12b504fb2e1e6010c690990bd54e24e3662cd1a5b02d9a8ada69c70050300916537b7e1a4bbb58dcb2d3731db5b044409c70abdd67dc21e69b76ffb1820f41ad85f71b225383f0504298db96df86b42284420a3fb4ff4f6caf6e6bac17e8c52f320cd93ba5aea92f073ee1a2198bf4864640952b61aee9e276a0b78f8fbe793b7b3b0dc82f801f8d2bb3d871e5b6b2e035277e402a8315449cd023858cb4f967dbd0446dc6c826c7cde6d35f0e94001f6ed2c73d2b8b33d7115bb3ad7b05f7e3360b8303deb905d947eeee36013d1bcde8fdf40e216714da5bd50ca305a79be3b39cb75e530f50eb17458b077a52fd0894e413bd0b5b8567e14c8a4cc5ef61749e60184c02dc98eff99fb70c050631ce9e6aa96f3e11f230136b5ef301ae46540db7b45c7f3b63c1b388b7dd5085b4886e6be2e9d7ed921b9e33b185410a881ec8d1e1fdfa5c00a138b2c054c31b48180108d83e288f775471714308441a287df255e04d2e6e09b5f5eb3ec123491d86a7cb9cebef8944ee83f1fda4e1d4c88f0ae3cd21da012dd8becf7f0e1f92dd50c82d406b475de85a2abee0c6b66ac0570a29ad4ef990d949aa8794775fa0b9114eeb6816f1b8aef2a121b97e7c673cdce74a19d98a09713a0feba8f81a290569945f151f1e520290fa990fa3b6ad564de5206c9385655b15b2ef33007f35c6ee0ab93610b6333920d770d118ee8518b8e3141232442128cac0c6e1a689abf985c0bb611dba80bd82ec1b3d0b81480182b6bf0c81d4439a52d11fba8f8df306544c7e7d0e3b554ce0d18f670e63c1caf3589ea1f05218aad8641bb8f26ee2f900300b1d765a7f728eb3b7878b121ab287401502a4116892cce9ee28b76a52a44a1b4b514993e98361fc5eab5f16568d33d0d2299ec300935794ea41bdac625eb0161cc73f44138670166facb49c4ca834c63ab5b7522a4fefc6583e4a3bdb4ed4a2b75994a263b88aa0455d5dc0fe239da385478344e40113c2791abb9cbec3b23b8459b8116ac33913e86b767b662e95777c5f670d03444f40b1d29a8fd84996c891db62fc8ef790e402e6e068911d7d896fce14c2822b77a589835539916c0a5303459dbf2400294186ee4a387b0bf886bb4a227be10bce92cc4f51cc2867438f47251fd3c0bd3e6c08519cc2100229aaf01bf67af6adea8675ad9f29d22d3eaa04eebd558e2c3edd622c23848b85cf3424cb434198900b49c04852a13a1763ebe2f91485688e0928f79c0cdbdd44ca4a6af01450b966b62e0b6dbd1e94f47d6341033d033e3315a3abb1eb4b6a1a36c796ce3ba28283a57fbb8bd97328db37a885fff40724491891d222dbeaf6b92bb0860166cc61b38e6e468703093423f0779514840623c26da224cf86bc3539c108f7c75c14c20c2895ab2ca748552a3b4a5236fcca0ee2f2a28360150a32694bd5e72fff8368719a99ae0a4a3cb9f8e78128e0d1420ab630acf24451150021faaa6bd9c7c389dbba96802b10d856ae976d8f637d201f686bd2e225e766d8e2ac144b6a47998cdee2cb76a8b29ed25960b0ee2bf076026220a266317810293fb65f1733fbefa2f7167a62ccf64636b676983116b81a53e827cd4cb843035cb774c8983dd6297101fa1875b8d395a6c3745938d44f908972dbde954b1228038861c2f5bcefe94e85df279134c280f8faedaf8a8ec31f68783d8f64890c7dc911cfb2eab26115d43340ab2d1ae5ed0e46db7934624453f407c8397a4a7b57c0ef60c01de7d172816493ef4bd1f7034cf2d01ca756538343b3cef54f9a7e54bc1fe8cf1028ad8d185c99eac379f3f922330eaf39ee2158342b82e50671e2ee552bb71d51d2d6650b09886e4a7005bd2a97d06460950fe9cc20be4d73cc0cdc84360959fa1b9d1ec797c0fb95c29cf39076eab0c4f8c98d9b62df0294c8174a4fa28accb4ddc850350421bf648dffed1e5751307945ea8f8e8c8093ff9a62e50aea7fa9ceec756c583801f49435bbec457b6d533ae1daeec5d75e6ba28d60c922534f7fcb40e6ee1aec1054eea2a5a0c7a047d332151eecd2540d9bd6513172728931c6e6cc655a0df41c2050f35dbf6b7953609c7e2442af94117d552bea875fa9efc1bdb15152b80bab723b6af61ae9480e2a8fa50a95520b5d7718299fa8ab7beca75163eaa0881248356cb4e7652bdd20885dd967bbe11f94b764c93310dada5db0966faa7f1d34ba9b09f87aaf796a85d0c919b5738c56b533748f4d177f4d5d1df43bd814154248e4034a7a2793fb9618533fcbc05a0a5a282869e73059bba31652071cfa980cc1434a5285685a5111fb896ccab8fbb8de71b069ca0324482b27594b5ddede4bab9600799d3f95b9b7f482df4dd68abee9230ca4886253397444727bd9beaeb1bb222263fd276ee15593cff12187034f7a006ec63ad9040e7bd4f018cbff00250cea9c33ea7a438bb52846a6a0232144147f4b22a53860f528f40628b94301d81a15ddc8063361d43298bfd2582089ed65900650e8ee89d2e34a010f8c09f78647738dae809bc249d9dcf018b22c8b56f570ccc9ebab82ec0ebcc6683913c390d0987d074f6c83f707e83598820452403ff551a6167202acf4802328da13c126b46ff78be58696340075ea0d20fa4c156fb8638f2a14f624f0ee85f456a33219e8beab7b78e3ad6f7ab5b11f7770f16eccc2bd79db03ec62b5d9f4c5bacf6fce3a008e62da5c4ca8181d8d854aa9f2da0eba72751a7c02e71d480da0a04dc2348553bfe2676dd33949821c51f1b05a101cd0f6053ff1648c13474b57a64f479e6b4e770210717c695ce2da60f5aa5ec5d94d4c9d021141caa07a315b06e720f45f0639a643b8184c66621a1c790e882bc4775caab0835c43c248aa915402b14278b719699d5f2e0d3062df620d9295f725b3f64d12c0c7ffb72ca942d9777ec5917455b1f2efe5c6bf2e2f03d51a15119c3cb42fba62914a1c3396b3edb9d5d8328697f4da6184f03815ca41b55c669d4d840caba1106091bc99d3566330f59bfc547251cd95bc7dc016450a40e356d0258edabdb6834aed24182a84c834ba883a05f93141c2523ca924b41ff3df5d016a8d9694ba3d8c2c000902412c7b26e049da8362d57a6142b66666626cb111923bdff8ac50b580d44c610e4e60f69d8110092c842b83e0752ed0ffbd214615071395785a4a1123f9d07de3289075c42be5be16417c0f9c3f7842df9d89c511c08d8c9aa99293666a23d2d7a17e1c8a8e8dca788a0058f0ef43f3e5e8bbc2f6718cbd0e506d350573b9c7f1b3457aeb26e2ee7fca840eb094891133c8e1e352223de936d51f1503e6f5ded20a791c3058eeb736c259b32db5c7cb9cbc9344b7dd326c0b5e252a57316cc45efee2d24d5dc45e8f3aeff7e62736a106f7b9fdb5afa0c70d6ef7dd10d31569b59201931eda0b53001c95f80752fbb01ddcb6b4c366644083a93ea818c0fb4dc951d1a57f620868700bdd4b2a439048b3a2637d42cff5d54091e2eeaa636219537a3f2c3a27ff4bf8b5077a1836725518c58ebb9176dc394c651b2730b69461e5aa6db225173a23347170703bc675c3bc30bf6e392e10a036249f071019c935926930e96e1b82033da0147e5457c939985ae82e08eecdf462be333f35dc9bf8444ed73f282efcb165cf675864df1e5b4962026792632eba5063893e8d114101ce696e9f9ed83405bbb60c254024e9a0b44cb70150125202f753b8158ddff5f3facba99a68cd4c9b7a497c5a7f1690e29b8efa0b731baf2295b093b02025a41b1906fc3c346484a236ad15f204521d66e99046ad2c80b4ccc0dcae4c0c218eaa713060b23dc82548af75cab9af28f61043cdd6be960897219a78ad34e06c0fd7c6a4413d3451e8446d82a9b1088d86419b648b264dd9ea54c837da6710437d0128f3bf225fcde84f6ea233bb8be079907b20b8a78669acac53d5d93d3bd31f588980630bd209b2c1672023774037191591d6f9774506d16de722040d65c34c7a76e115e0e2eec25b8663a1ca83f868875608024b943fc9662e825e41447de7904450580595d6075a28d2236155492e9997bfe3f324bb25c4bd38f6e13af10efa40aecce3e7584ca1fd7d7124b84172db3d9073d1b7fab6d94a190b590fa72e38960fb311089eb215c81301171626ed697ab0f29ff34d085011003efc9701d756cab174448187dd192020a34eaff105530cc90fe14ce70fa0b66a293ddb75175f564ae4230c9745cd50169dee80526440e063b954bb5957b2653a70091c51b44f7ab3a2e387838b7c8c62875a19043000028f5d26f497cf8adf2f04a0072b76b501c46a0c1ce940593cdc0d5c941b7a25fcbd5774424c38493153f76d0504eab1bdc26e10eb4dc2010e94439aca77ccd962addbadccf00aabb9d6335021d8f67550c393bbd3a5b92ca3fb0dade3c27c6cbda3df701f07302c029b3b60649098e6b6c77a1601a9432ac176e33e1f5f65f2eb0dab006d8a1d67f7f60ccc045e768fda061658295180df6e1ddb52f78dddf38ce7da9dbc7741fd2567d2dea2ec5e896f705005937469eec09a6b93e17ef9144a3b678f8add192a5b9bc48b4f88f1186b07a19f0dc7ae4beb34e18a7be5d0f2504f8a5183a438975cd4fa6b95f4ea61a50ddfe6caec8ed1c199d1ebbc2add28020159ffe71b3360615b85271019e93ecab6e475fdcd601cfe19c722e6cc6c5a3edf1506c4ef5d8249af58998812f1ae88247e59d289c89736315ed2871d53683646725232e3d270d6838ec5038360f0121e1af7461519bd93f9811d48f8153e047e8d20771213eef5ab83692732e8298c61fa86239822bb2fc9fb4325eb23546817ddf90411ef4d0dc5b3785714ad0b5ffee3082c689a61ca33a4107b9bcf2cbf218da86aeb6ba230210238d056e68615bd1424d81e297a237bfe3a7938fb038e61afebae069dc5723697fa8496f3fb45c1fcece9c43d67d26fee9095020f56e4c14d4005dd9ad97f918265ac00b614ee4d06e3603e34999a6725deb02b87ebe2c530b5182dc1adfc3e55c07f19ed22b388fdb9da82a3831324c9e4401219394b5ca269945c93a12fde847f897c9ce6b79f5cd68e5aab0cc88ad75e14658ad5c7e9e8c45ea599be39449f5dbf298bc7296b1e460c8887aa82e56a277d4645d1248403f6cfd921f7ae4e25128b10a380a98178affda1616cf1e7c13ce1fa6f98331e508501249dc94636ac1324bb97f108612c5d8cc36e1b3d0d2dd9b766969516762161ed6797bde5da8fb4662ab80382796bb8953f534084b4b753bd0065922db8f37e856027096997fb6cf91265c8942df04adca61170a09d11e28278a9d3546e9c47d0423db49b6f41fd9063be7b75108bac79c1f01ef43569bc71f9371a1c7b68fe3cc1f3b6cb5de9e1f352b8228ad7154bbe7606d44d6389a781b2340763a32e7a14dd8ff2d48893e122ee347fa4858324c7bcb4f94559c622ee82ca4d8f190ddcf0f99b9f29e592757f8b3eda08480708050029d0a9d7779463de60c3ad737c0788537ea16853dc2e34a49719e8476012b30de855430fab9c27dea9d57614d3d1492539cb0b62c94d9dc565152a9fcfb6c8547b81407d1da00e2bbeda43ce319906ecc8a6def3400b9421ba2d78c7cf9d9e01a8fcbcf5a17f074403a63db055d8f02500b53ba9c7ad4ec1a4f808c47bd6e08e7106359cccb28735045e72db3130df1dffcc4ea7587202eb1537e7c289ee98a1b5bb9e06dfd0de523153af44b8787992b6fd9ca725bc588350c4e2017ed67e4ecfa15606d6191c4659fe9c52efa423cd1f40b82ee720d9ff3817346ec1b68e921643a8cf6286f7c18704721f9eed72e007186a0eecaded355ea17ccac8ac7b52c3c330d5108e92deb5d9f8b493d647cb18acfc17d0c4dcb7a34d4736401bed5b2495f8f9b8a16dce760aaa2b892c115bdc964fce6d60302c5ca0630f7187d4c041daf49ab7817a32eed5d0938d7ca589c61c1f713ebd9471afa67628bff932757d91499e4671303568b47293fb58cd9a1b1cdcab9b47c75021d1446f10788ad15bd5ca546c531eb5017aeb46b30a1ef3fc842952a76ba4e985648e9a5ad5e99566ded8936d330ca5be01da78a2219a2fa8e0aa7b8c8fcecad242f299f1ff4cefd17f5a273d53fc851cb5d8649b5666e2fd63cb2818cddd5b9b208fa74adaf678181bb3c1fce1424ed4e0ad852ccb497888548d3326c4b030f8e9d5ca67fbb3954c7947858a2ac45021f03563ac097f18c6ec210d3059b5765d572615d0efc4292d5386a02f523ea4994526c734b8c514a3a8777fcd7db6873a2036dd8a61c023578fe6792495d4d1cf0724385a02d1af8b0f629faed93b177232027cd5bff54bc169d94a28e179fcc0e95512d3fea1e06fe3ebcc971c5288fe749192aa14642792bbc2c84fe15938d330ef09ac28bbebd7dfc4e6f89aca6f420436d20969beb7170fd019d67fafac84027ad3cad40b6213a90055ebfc5af9f2e291fe0d0adf4bece19d58bd4b5481bc86c9a23246776aff2fb265406a7811eb71d4c78041d8d9a1455a9c247c55929b7c644f48fda459459649198a95637aee449929b854ecc6d1899bf53342127d1cefefc4fdca229193fb69231c0a8f06095cb174a1351987020b87f98382891812ea1669c41bac5fba5a8828d4d7162a82c3d7b1698dd2a84d557c8b416ade6a9a914eddc5b20b675ed0ba0228ab0edb25b2fb6a12d03e3e7de1a8fba0c2f2f2d87b53abadc88221dbf4998e40eecb094efd38b70c1af9f03e3222de4c00b3eb785f11389b135ddeecb69816b60144dc716f93d62de9ab4605d1be232ceb068df78d171542b9d6459efc2defdd8b09d9d6a59d7c26549e901618b897d2e9fef39271652d91436b5544fe3c143e311c41df5766d3a376ae70c1dbfe6607618c4e0e303d1db3e400a5c5703753305346b40efc0b059533cb0e3c7218a9cd10ab21c618e94281ec8fb16e7c9064b9b5c71e2f7ff0dbff195ed494c081df1528107694f845ab8d2b1b74f9ad3c5c4fb0f2711104bd8ccf6df76467810b974f5bf521110ee75c95d588d1af70f39b3d6b10d1b72e106996ed8e503d01f731737dbc864273fa3054405bba530eb0b93234dd5387d4a0353f7e8f981df2529082f9a9d0231a5c5ab6c460bfbc80b0e3d6d50ef5d5eb94427bf90382de3dad50d639dc5609260fd4704c6a5cda206b620034ceb7cbce6281a71f9f23862f919dd75d5c96545312511d47e755e702517f054543c9f20a3657f612eb003d536b3575badaac010d13b6632c520e81da3d6448e0cf088e8500f9918374edc6ad982654a63e4ab6f00221714bda596e4263857cf25367973bd4877e6912244a449853073c4f640ee924286da4ef16e281ac79464510a649c9add92b78218494a823256dd20e998411b7336991ffe514aeb613f369cb41a4d071012f846dc9ed766728dadd7b33672efb67d2f42103b78609e453f9d5aa30aaea92d7c0074f4e341b40bf24d8dba270fecf7d6d8423cb791cbe3c6a865b1afe4461d20cdc836a32eff759e3fcd42c9dd2b7197a530dd68092bfbb16d48c569921af144d9eb8859b85f5152baab554845cd811c5dcf05447d638170ab1a56dec0b564f058a9894198c3c5d34b258712706efa1fdfe3fa6f85ff1199fcb48d2cd498db2911f3250e7029de9b9fed8bfc2ab22dc4b227229dd004a77836d015f01c54441ed19a1e229604707267f7abd93f91f1131a72b1f3586b6b368b773425ff494517312a19dc657c477b6abfee33936a2e6fd1a9150f9c933b8a22c4252beb65cc0f8145b86ef9fb02e5fc9d7836100710582ba8dbd5a2611b1f164489e300ee69e1b2a1a6d7b00750a3668ab139163b1cf8e10e8715d4a69f4cdbf131c31547b59bb5b84b86245a543f53a30a96581034c72ac2d9f77271c3ce1572b3fa8d8b1d87100397acf1845d2ae440608a86d97968d6c21d7494495e977815d5925ccb803861f4cd9a094486ac82eff5cd95185da28f00e708d711467a35ef5c8fa868ade5ca629b0a9508d494a1a62b4220de2d35faa994edc8934b9e11a3e35ae145081cc94e520ba5dc83b2c77bb9d507dc6da429af7a976d08126d74cd1cc15838cee7fad77d209f75d036e2198f7f720648c4dca42f60f75d94eda83bb051361628308be1bef52e7fb2e5079c4135e4f91bce1366f00de292d146d3f7aa575c89f91d6f2bd3ab9f2c380ac9be9505bd7e82ed325627a87740e9ba4b09669eab400eff324698ba1f4e962231c9e32d8811ceb37059bbe14b153955fc831705a12ae7e71451b5f68c91538c4383793f653cebc3f9974f4e83f6da69d29fe1f0897a9b75de3cac19fc4a35d6125d1456d646c014b3ca1e4b0cd2e55df0d8c0989febadcaaa31abc543af8f015052d1c756ebea9b85168594831244771fd6139b2494ec728990d9400855b6a782aa574ceae4dd0f7d839ac9d5ac4a8623b481ca60d5f311cd792070dddd116a5d92c5d211e1b47797f6cd5220754c2266798444fd493416e4f8a353aa3616d828c7f039483cf8deb5ae5069b5dd93bf7432893a9d60fd5446e9043960abf2f070f00124232337ceabcd504d1b3096d7573c3c2d2710b115c6ce5610e6d7a36cbd18e1aa09f102ddd274f2ccf977a05b4701538e18f4a2013b06f35f3fc1a86d021318a67416f18dbd2486460b1c9fced09f0927848f6134862de834b76e2bcfac2c65631b3f9c0ec3ac9d3f1c4ee966a0e20f1a740cbe06ded6eb6aeae81ed61dcef4ffbc012860338e5d6825b7935f1eb0735441c95ba613de562040d785d8b6b8a88459508fada1f204fd1f1ebee09e38cc070bd3578e25846bf509e597ea02f0cb5a68db1bf845b4cbf67985ad55139d065d1f8db59b4ee6b706e1be24b5fa1189dcb2d410102114081046446d1f412a8080782ab645f0bc5963b203e6a17f9c8a5f078a1e3c3a2500d12ae7177805e20c0206d41e8b2ca9bad3daba8c02e4d6c0f6a80f101db2b0f3be00aa108caa09bce97eb73d15117e0cb9e8ef70368c3d03627f4289659c17d4b57ea6f53a88b7b46d0884707791bd1c481fcb64fcc44f13d273e489be80891979994ec44896205c7f201cb0e365bc42306704c467f8834497eca1fea759b25e247b88ae98c554409622a408e5dc3f327e107a116c6eb795e208e615eda5bbeb5b203a34302013eaf3f61c5be2a5287ae4cdb3a3ef20728653d0155538b4097839c7354c1f0f664cc4981896a6b63075a6ae7cf18a46a714d5aa9153ed5274497fe5ac633947de356963632c4a28a0cfaf8f8d20b6933d1d01fb79a9bcfbde6e6e7aedff4dcf5b8a9c3109cbd1607e0e580e47d6159f66d11c8a4cc93af6cd821a7ae8ad72012dc7145991b16079306330d23502946aac088ddcc901af435a014ca9e4d99cc79af1f1a554df84e5a083a8690374ed7002adf6e045da36aed1317377cb3c74667454abbd61245df09f290c85d0aa89290a1922509e0624f6905963a9da8863a483c3a4af2387df74abdb1b190fdb90a4fabb3957020238821c525c6cfdae7170621ef48145a08bee5b640be46037fa2fe2fe9f7809cceafa744ad36e7ef38312bf7ae56286f4b748f53b76635810889458be5ccc34185c3f431fa91474bb0f6c7e47b42071c98055d247647223bfdaa034f638d043e0833d82afa8d031a6f7e2ac553af879d0abf40f4ac5e7f39a1cea7442bdaacd5049ab35a7e641ed8ab5917dc3d4e90e47c0ef7e23e183dae24db1e9dc390fdaf7523832811451b8a7600c2136c83fb1a44077bd06e3698635fc1f6ea0c1b5c691f53dcdce638a279327aa6f9a889e9b486aec13b7ec0425cf2d6c0859b788e2f4e5a00ead244d809281094b07bb16c27540ea019924e0aa8bb188dc960e60c985e7f6df7267ca000a07a3ffc4181063a82d4e7cf2058aa879b3d61432e0bf47d53829bbe137320ef35fce9104516882552b85899c1f536740bd4d65f6aa68a90eac71a36b59e18b5eab64cc5af13c83e9c974a9d95a55a4fa90e1aba1c9e2f408684330ec379c4a71ef9f19f50306a79beff05a5132a088c2dcce0b554ec6ff4718cc65cf373fc89b657bb2e70075eaf1e7348c751c391961f2b51a80409a061b297833f9441617b8434461056a871fd78f8cd64f349cba6a1ce2275cc35969acb8485232acd2e3d8c8078404dbd270e1cfd5d00a5cb66aede26e39d2b3c90988ddd9ac26ce006e49769ea6d89edcaa2317301e85a41485863bf6988124d336126164ab80e407a6bcde93c5dc46e21d21a3601f7115eef2ca8da3acc71e272bcf843003948b51174e0cae05be04eb6275e7c6704a97e7dbaa525f7201568ed7d9709048a3033bf61495239c54a1f27aab8325bc751c747d2ff884d7305bc5025874c5367463231bee19f91e75fad571461f7a332010ff45375e4ad0ade633987a53ee0f948db1014e3b834acca140bc0db3379e88ed3c25f3d0d763fb105c634484921135a4ea1bd428c1c8a0c80f1cb37994ef79e40e6940afe2c64208e59a5dfca3e71c436115b81ae97cece460ecabf3e8aa5e26e1c44bc5e5abda08c0419347508d7e1ff96edcba5b0be3d83717ea3fcde7153a1c3d8bd1268601200580b951fa123a95f48c4e2855910810ae42644b4c05325610221f1deecb6eb9c2620e85fd945d4736af84bb069e140f01a0488ba937af81c414a0915c675ae5724e8c708ab62d66c32cefeaebe5b06baf318087b5d8e2b41c2bf6605217dd142803aff5f9dacc2edbec4794c0ef925f27872a3763526b91592201c85dfb535604f0458cbb41dca30e66c3da2a6052177bb05ec0867a12802bec10e0a3175c3466f1ed08a9d3d06a2f7d7a9f184d60363efd8a6f51ba6712364401218714b0ec17d9116783dd61b295df96792f42176ba87d431ca12d252d5f22055657d4318b4e3fceb9b510d7460980145f94296b3d2463018de84e0d5de8766ecd6d638e0b86bad144ef208f2879b0582dea185cc89c0e04249577c900e1bdc1cae478abfb1f00e7fe166a5c2cef855c01bb03fc43806243e0220e1c7133b05f4950c5337286a1956b4d80c547517c166be9ba6b1d5e80756f8db0200c2c4a2654733b8456024cf628dd99464dc9fd49db3b7be96893cf0d7364385c8ac44ef2de075834d2b7e0c6b2c0d11b00b42a30bc291fc9b922b5c249820896393ccce325be9837ab01196a23d3c11b2f7205462d1e957fd27a4fdb5ee625ec82e64363ce43509921524fcd8b6f6fa17f2b7555c10c7a2652f00a47ee92266452f04d121f007fe506782612bfec7c337a4c6e1c1c75d8c8f3b060a50f368b71445b89d65a2d1fac6e66e8c339581c5de6d18a9e0403c88140b2824330cc40c90ca07b340293cca7247b3c72851c00850c81efa39ac52da027e8096e840b0780ec13a65895a3173ad132c4e9437a54f5cfb4b7183618e12a22c43b823ba39eeb912788773420f460b9e7e356ec822e9ea457e787fcab06627e4950f08c6641a012d761af4a7940d618890b57ddf8818eb240ba16b66bc7a0e619e8ac2eef2e4f29d2b085f31795de44a1d29066e88582651dadede6cb785774db9d79027c78f0941db6675c0bf568dd05bef2b6ec87e42ff2747167a021114128c94940a3361464931f38c55f372274eac2db02fd44a29a191db7ffa06ca1866caa3b6e9fae6c12d04438c0076c616a17a097d7e8e5cd39971b9053b4f4818c3899f2bb8262e852a1bbe6d1228efbb46e5a95a60d99653daa07244c2c4512dc11378125b4729bec8a32bae3d4dadbb4b18cbc88ebdce8e2356b0cbec7005cf84bffa5868879987694e0e6b5c95a563fddea20a4bcd267b37e03849e632ed668bdcc168c8f9469b496ce7a23d7079dfae703662849049949f80d9f357338f8ddb3d626489129bcd96bf48f076b4a142a1fe60672d6018ee689b4429a6aa0e93f512a890d35f4e87b3b263df7397fabb8589ae9c6637edc8245992390c07565d0ef14fb971c75ac10ecb7ebfa6ff16b904b58a56f80a47698ebca71fbaed0a680bc46eddb31f240bbe90ed5926e30bc9e98bf35821be92ecd384a26f3897fd7f791a243eb09281e39c14f526161de6234dd0b4035c745829f083ebbcfae074941abab0d0e6e685ee3ebee2fbaae1695044de32b939aa0e5874db3e011e18bb020118e85c462299031136ff3b98a4373904233e27134b0b57cbe05c576d1ba7d8b0058c9b018f706dce4327cf2a189a5a6ee13b298882dda54d9c04cb8221963dd2d20fe975358928fa7fcb4c17d096f8ad58d43a00bf7dcbc2c523e5efb53487e7eca00ae96ed4d82e14bbe9996b635f5707d58dc8e731eb676e6b7e304ee09fd0b9227f4d00d752323cb263c66f6fad65d3c85bdad1bf7dc3accbdffda90b5faf9d07346ce1713fd91bc290a1b54ed638d46fd1c6841248d393c0bf5101176dda6623657e259e8970f40f9c4466ff651beddc1a77e89c10c1919425e7e9701b4128cb967cb9989a489e486f78f070ad8f58f4190a4e0388084798dbc43d8baa59cce1ba04ce1c9ec3f97a2258cfcb0a9fdb3ff453b12015f2c3e84d89e243810fa5e13ff3ebbb413c825fe54ffa7931cd9cdc9a52b1b92e09b61537d0aa95b9c84093569864fdbef0409e4b894f4c0c9c9a62f80a230e03cf311b80aa573ca6634109e3ee21c4abbce860816001d51351d01214957bade5c346edb2ab72b29f92917f78462d6962533077a8dfc70f31ef40bdda51abd272ec1d6cadf81cb6107669c1f6c0527c13d55b9638d13dddc23f0327e3c6eb1be8289a4dff3900aa228c081faa8e248563d884e011374f0878512434b5785c36be460d1e0264474a741cc4835cc123d1b962d678261d02e4851c53f246d4bac44cb9b4768145b2a9984ce0f986d2bd61d25803c5d28645fa46b688e1346431e44ded10a022a63123d4c82cbce35cc2bb2e5b1ea712f36bf94bdced97b31f52959be32b68d6540f5122b35351297e20440441781dbed85ebef4ae008c507274ba28f5fcc137ecb92a373b91f5aa6e3480a29e87d9a5ba6ce55539a4f9d81beb979ba657c6ff039e37ead35cf73aa7f702dd577eaced68c6eda908df02b384c6d76ae5d6c9066610da87e89addf4278b7eeb13ca05579715fb0ceb52b0cbd231934b81f00e6a84cb1d53930210b38a6fc1d4aac932d057e63650a3b7d7678d7c19fc35504514034afacda0eb3dc731871ee82113b9076e234c6d2e199e2bed4081532f8d0f1e963596ad2ef7f408b08b086ff27b9cf333d5a164c149968dd83d97313791d6b49359947fd255d485978cbaa69aa0f59dfb56bd60bc88152fca9303c8662b8e17e61c91a27c019f36ea7eee7bc6a88029cfa4a64edc372c74b1c918227ea64ee6b7977a18a6ba956cfa86627c9965bce35d0f29646130a59830142e0c1aa3c07b00d53aca8f9af1557f0ba5f7ff9f61be93024a9c20df6d1d1e765e8e2a0ce87f356170db861e93f91bba4170bf60fa1f6702ac8ac9aa975b10edbb74a59aaa03259dca3c927c9906532199a6421daa81ec364d1cf4f0c06d2fec26d186c2fee17d4378c983f8b743ee013d76dbe4c4964c6c85d1df49141841e4db568fc224ac2d10a2d31b072cfcb32d2a0663898dcbde7ba91534e8b03ecffcd1c1be3e8f8f8a2b9b9b64abff61a3294104b7d66f2b87bd3c410d269a2e2de2bca9020e6681e797c3359825f382b565311fd2dce9d8e6dc37ce42a8795c102240e49e991ff8fde2c76d227a0467d2fff0ebd315846fc24f557aeeffb3b923cdeff8bdbf306e246b7f54883c8d5908b545e8d42fc5f85f113460aa47929034b98ff31cd3cdcfb6122c1bcd5ee3512cf5ccb5264369693ab5dd4adc8f4be13dc7efa206868e18bb203c57355eaddcba16e1938a9e92c7d91af476e74d6cd333ea0ffdca40f472da57c90294646da36781bc963f57e2731df611223ed636b54d2f6cf8447169d409ebf5dcc2916bf01e8de08ff0bcf74c10a1d9717b3c71c674a315e8e6158c4fcca556940b560d8faf38a86c83c3ae0991dfe4a7b2933c52af6654d6660d0356ec1e42b1e13ca185bc0b971d1d325a479b7c458aa36453f7a4ebced9303d94dd8a9eaa355d162e4b8a2f5b443af6e23fa3b548a04ccb69b521e900975895073db34fafbcd372b69acf029d98153f8ca66e755634d907a4723d8466102ec86a607a69c626211b5b057bc0174761d07e3011139ccc4ceaf34dc6fb94752aafda7c67a90a53c4eb1bab3f5f60e62ac82034279a42bc17c4a1d3e64f224b578818862708d3ea3408059a5b6c1257ecb8aaf532a4f2e441b946873b911f89ce6249f68b560009c3720836d497183215d795db8d1749dbea40188026840f233f74b1e1d4739620eb74d7996c495b6ca4dddb78fd7b226370f1ae572f481bbb62b713431bf4320fac5759433e941f965844a89b729bd5ec736421e75c95eb165909c4b2e4759472b5ac5c405fefa2ad5617ef72ad608699dd878dc7f990aead275219aed47133c48725389f3e104a91b542efd97262d2101386ba893574113abdd11350b9e4d611a70cb08b83c39f89ee63f2ab9509e1da8bbb9a4a9e84172aa8a44c05a0d94681445613af0d375c50ad943e3e7f5c456255355cdb0ab4b38ca2624fea3133a751cc3c3f9f61f523e4549fda71eb9f790a42f368cc62830fac4b20b04c60bec26b9eafa871f80849000f298419270f9dd8cb3810f40b255cafa87c53778d3fa037977262d1f1f23f11670c7ca8ea43f7d03ac8351fe0da0a78dca85c564194281b25581d98f669cd2f165d6fab078219dd2564d8e4e0a9bcebfbc7dd9a8a4d1d38869738e7521fc3e17c5dfab938faeed2651ad1f94acb681df58e8a66b564123f042d2c8ae86f952faa7f79cdea54f81d060f90d39b84cb456a0baf53b5aa352b47a8a71a24ae13bd6064c3e413333e28ce4c5a4303e81c9edf4142a10ffd6ffe0a41268d43a551ca4a15857720a790d3da2c74dd9372a9ebfe9f88faabb7a39582a174c1b38e7fb345154b835ff2e89573fa94f75c634e2a705204ef302afd11d0bcb4456ed9cf95e95a8267a4cc76a9863b893e05bd581597c0ab633b0b3a8d9a8454799cc849faa22c6a734582728916d4ff1712f0a1a23574f062a6295b31ab3f1b5839546de0db39c68c4f9749c3ec7409036db1a481b9403cf260220a1038b21b60369d65236a4ad7abb58ed6e03937542491aa66b789f2573005f1c21497ba26f5706e777cb3bb160990ce0cebe3341c71689ee2c0140b67f0a370c0d1fe977de22c764561a0c76c1f3f53d81539a0132126d3660755dc57f3922fbc0760cf935d1336e04bff167d35ec787c4c77c8c6a311ca8cd2c5bc670835ca38d0a87776d6b03a15fb8289cdcdcd8fa8e2a0eb61a7834f0dcdad2bc753214667124f85508ca9728914ca5b19c1cced5adc6165a22ca32cf81de31220fe2892679a48f214de8ab40c098e75028a377987f334691e040006fa344bb42e3029bc93224f3348718acd959fadeb5895f7dc794c0027e02aa95c69a874407c08d0f011db122edb6e97b8528abb041526d1c60824b1e66171a1109d51c809cfe7d86c9e1857087c9debc20c433dbba1277528db2eb92e40ce00ebad85d6bb712d5d3ecfda41ea66da692d668a9f5ef7bd288b4bf0fd16a6f2e7268b030bb92c6c3305988fb07b45d5f2356f75b0bc4a95733fa2b8ed86dad676a2fee65f4d29927928cd77040e9842902d7ca35fda98b481a1f0a7dfa418f75d595b200f19d3788dab1279bc631a6d06a574429225dc173f54fd5e48d4cd6700eaf0fb2b457e302d028dfcb560bb3ac88be25f3b4a25ad2ae6a426fc439e22c6df1fed357180c97bb33713c03f6b1d048611b81befc1d0ec6ada9007ad2e0c7c64861d91df4419907abcde16227c684211526ed1fe5554aa9b9a26cff15f706901d0dfb6a4ae5498ce4cd87ecf8dd83d1680586992e9d795df3573b177e6be5e0da42e674d15ed6ba52afcca6ffb3ce074504662f081c7e70538fff7745f87998521261b6af357b4b3fb3fbb68df6d2ab0ae551c30ac543f8790eb72a694df76bfe0831f3ee97c4e5236225fb125d560691c6ea87fbfc96b1d2dbf0ca802331866fe1459f7bc4267aed9fc22130be799738639ca5013820c089a3c0afff60196b4774bc81616c0a4160c199bd0351688592d4690ce1d26f2a0c158037931d55f84ef6e34d94f5583877670364019e07f809295877b66c4d1100de20ec1ed73681a12cbabe8803a4c47d97c8c6ecba238e8aa7555123cb38f0d651058cabc6fc73434392d1548991139590cdbca5cdd874ec7e124b4c06b384f57855e9f926dbbf6414c2187d59aa995e065a52f248945d740815f8f3a15dd725df21615d6d9a5ec2a86f780a0bb188104d5739515ad5cc12320b743f8e4c417d695ac24ef274d03677029cdd0a2c19b9ea079632301e1368ef3620f492d32184980688ac580415d2f00aa18badc05d3376c5c70a78b53152b82a20e7061f7b4aba7ddaada08e317386076523c62bf9b2940c5ed18729e21e77649437620812d6a7442e2b06ae5c6d035b77c1a76dca4f0259701b3501c2ce841118079b740d8f7138788e82512b6844c088db678beb8a94840bf000dce6dd8a0b2341ddcb4e410ad9e44fafd04447e2b87362b4912116f016a7ef672b4e562d48df032bdb0e41850f4af29fd53ae0b0ce18d44932fd569b72409383b40083249ae3a7b438f2225b4970407de47ae8d07e83c1b6ee61f64142bb7173b19f5c265671038170e7dcea0dccbc22047005a0b7cb0d7008d190de452df22841cb1051c7026b80d553150763d3dcd5700849406fdbd9508efd43b43132900967af8c3624fcdda57199e6138144e81422403b9591ce59356815c4a2214f29e5d060844b888ba7fae3b32e067a3f07806f5bf0db52cb2d5b44ef81fe91fb04f9f8c5b06c431234c10a64da9ae725daa120a042b600b3f36f8107a0ccc165611206c0d3f9012fd89a865810462302ee07c81f7800c411ba095eb94981532b541a923f1bcfe2d4ca9a5a7b027ca4b80e2dd3eb2b4c577d7313c825d9c90bf18eabde4bbbcb2bbc3812b52d0104c10a70a52494fe56a88e59e94d8e4833dd4fb2f65184d5544d801366a923147d4087b2408b5c835ce319d45966c607708a7abc406c58ae9653a5b60d36f0fa1c436c11d88b61dc20cae28ffa508a5957cf4bebf651b00805187109c163c72ab2744a28c2acd5239296a9862592fe6e1aa5735f333d46d3e3939263860b6abed7614f79078ab149bb38f40992022e24a465dd9a02a1b0118efb68c040831826144a4f4448b632810fda985577a6929597a6298b2804aa288657914228905b8e7ca130070a258c7783041aeb3b76bef3b2a9e4937408a8ee1fd7d3363f5b361260998cf1d28bbbe3aa001f0e944c4de6742c1149d173d7f2ac71ea3d1bf5561bd4a46181775b3936be934b4db4def4633d2dc0354dd10124f6e25852a6d31c3f17a4a4334bfc75be64a460315deee5436182b68885ac458c89ae8fd0d6c29c79fce731b75627c5a9aa3aabc8f156e246908bffc7a1fbc7d32066202d01672387a7f024c5eeb13546db00511037a381e1b2c867ae3577d6a9019e5c5b37f7645dc89a37c961a4b8f0f59f5f58c5db556e6f07b3dc795ddad3fd1a984c42e967375c0cbc286d642d7953949b7f5ae0bcd4804e00a983283e3fa6264b924f8beb245649fc15a448b6fa3fdad73dc9729e614a2a0ab73e5a2a603806bd7ea8e52ece639bb8b8b93a8a7a1dae83e7aa004b81c35226cfd2b497e6952c173ea38059fc4864085c8f51309d17f20c77590bbbb5a5d47b486b9a5bcbf270f74579ea03545876c0a9b315a46e1beeb308d29c02206f63ad5bf7365446a9d37ecb5464bbe2e14f3b6ee2746ed86a8d20d4d30b82088e1364479e5b4983a0040f750a1c921585d9158fe12ef6370b50cf8f8d58d684bd985c462087f42ca4611bb0be9e99a107babd785c4449e1836b55e1abb1229c08b80a295152be7df1a363275a0cbcf2b3d230a6c86b719198a7015504a147323160dcc8517ef4a52b60f6d09de62c50049a868b7082a64d0b5d738584b500cef295a5392a68e6783bd9bb48b8332303638a9709970373521e46359e668a3770659bd822938f27959dfd03f40cba798c04793f3ed22c43b767e11194dcbee6dd1ae36117647ce284e46f875e3f274ffa87f5ab8542c7224e6b08a603eb253819333ad259277665313422f4e61de814e79505b73bfb000c6370a1236aca1b1a1e8c41a4464f7badd9045b5462147ad3bc3fe0b5df2c22354c0c4ed2a91fd8c28fca7aabf8325de7b014c60be4729120295bc29dd97a1488b85c31af27d6856ef00ab461205bd099fb48b5f684c56f4942b396cb2b64eface4518f09f33b1a5b8983c85c132fd933b5b1853eaad726930f668819c29d0cf6e1be20451b3f39c7d34fae7e26a995f6a7e82ec8242155348de7b9e6723ae5274c688e358e2907e796fc14f2667e0877b4ceaf5d9e3d001d709ca228278eb4f6f4d934937490cd91de59f29d289b3139e2a88afc67063cd9ab378bd2bf7879c31f93af64ff37c8fb6037f757995324ea25e36e3a40216c1206a191236652477b967de01bc6ab4082acd0fc6cc18a8b0d5feba2c6cd1e8477e64942244e242dfeb227d1386b4634250269e6fe1c2acb6d782cca3c948386eaa83673c74d9bce28bb2efc42dc639e7b0a369b0c87dcb41f29a871420d3633a5c5b3db29b12252c8cdafc7e2be5c2019e946220816f817b04e1e1dd12bdb85a5e0fbb1c3e006a76abf0fb08fc3aab7080f04416371864c1f5bc299847dfd8f3a7b23eb7e8c5bc80f037672bb3667cffdb88c9035d677fc4b5ca7ad0271363aa56f2041c7da50df8019dbacc628c38ed750a6d282ac54e321cf45e1c101ac281abcb207cfedfa601266dfb92ebee5a2b4be5bc2f1bf85f1f6a3c0cf298a12a48dd936317b7a3af1869836a87dec04af8e8232ced277e5ee56a501316c5da725855ab4392f2e33c30076fc29d6a254e22e52c9a428ba27209694a7ecf0922578e7b0718cfbc11830e50e4bf8e8eb99d8e785210df76d454d09df0eb70a037200374d0352fb25062318a6be8b741b77115627f008936070a18d3fbeb620a8e9b51e2e8153b7cb48db22372a6b061ee7a752bb83e0bb26dd34acad80bdfa933104c3141e26c46be3227b81cd04bfbc0484b06759c576947d37a32ff179f4a4104a3a7efe8a9b2c383b20cfc1c48ed28743986a039dff370e0af314da24bf3636b06814f4026d697e5433dd403df784b85e1a3c03d9c78c798506623441089e8009f8ff6279e67fb81d7ddd6dc22b9e4639e9f2a3907dfb23314d682d29ce3d3e5273e40181c8e1800ade41a89370bf66211d3dbc1da8b565e37162c687519212008882d8c5acf13e68e6ab574c59cc3042ade76e5fc7320f00e7bebd3d50b6ab1fa1a03ee59ddae8144558d969e35757bbbe84563f18d58208cd46e90181c1085a7a5590fe2b5b0631f2f614a7b6d6eea66e37c40db0e508350996b1480a7d081d40819d8f5415a6024b8d02b5bb800205704560f2a6e0cbdda596161abcac6e72854fb00c0b5a4830ecd96c6ee3e59eb73494e7ae11c8c80f53b2a09a5e226cd17065732d779ce683ca371c325acfbdd4b697a26a2979397630872a90325c87efb8efc7e17dca8892eb3c10bbc6fad15499daf3dd89d3a2a3bb368c2f150e2cf0d8eac24aa3050313c7e965168b4ea9587670e08f76c05cb5bf40b247f1c5ed695fb222d60cb8027bff054f607206ed8fac134df385578d7622476317e4f80585ca121596db1a9fb0c874c90335358db4a01e337a484553cc38a710ad98d3bf37dffc7e914502704a0fcf3a38c3ff1f3e23c6d9d0a5c0e25155e8eeabf28c180a465bf4785d8cadd6d4a014d835cb33f3189b1f06b0fdfcc82212b9ef5338457a4d8e4518ee9d2166e88787ec79efe7d0b2c833cf32af0997b05f203ddab818e62a9ce83069aab8850c36c31303dd8e18e03ec90c294f6943009e521e3b494c766448bd87f88e292a4aed120a547ea0475ed02cb4285a318d3d8724acbd491ddb1a76e67f62f9d885cf508604ff373b4da4bc27b23b51d08f30138bd9ca37c8038607d58c9b0b3023593ba1f1988715bf2a7cee9ec97323066b4d4f479b3729e2d441c52f9d78f4c669d3b0379c3b89b2906189e46e7631455142aed93bfd01fb869b7200e97b8ebcb520cb9b124e42f9980dcef2c2dcc22af8a5a1c82ddc11c2540644d432d054bd480d3650e3c2a2b37e9c5e63054b3f5755ba17c0adb7eef9b7da2f1c58e17ee081ccaf90b48e613ae03780cf8d7caf5fb1e27de5b5b2fb09c357d56221454e76cc5a848a97a48c9e8695711a00b16d2bb672878c3158299946789c881c6c0a01990ef7102faef97b7e252b4133b2184994e605302006057d7f0bd3fd30ad620448bbff5debade062242e3b333060ec5ec1c6ed6ea582d5a310ccd3d28958934a77df28b3d44121d75454c1d1d12fa26f6939ff89858c94b6aa51db9a4172965034bc2be88d884732d329215914e64eb4797b39ebeee43be498806e8b975c4e9706ce50087777e47b7219fa530a762285a22384a8b299cd41a0f1cfd5e9a8e5843f3d966f7e2af9860644b6f028b896cb359e4fbdc576f50dce323424b333550afc93fc82cd67c932df17de58d07313233777c6fa5b31565e276b2d08018f8beccf299f75bdd63b253f5051e7ee135cf695d87c8ae9b05558d2f8a77e3fcd3be586baf58cf1cb13abe2b716f4ed0c36987e0332f04f31652eace6fd4998db713183e3ecc887c7af75346a42dc73b591adf3063f99982129b9f5eae9c5a5cf6e4f3fa00404536071cce90bacb3b4e569ba403d75b27e49ed5784afc9ab2adec6cd54214c03a57ca9c66f817d4236cf90f9849a39503b7ed1c73894c21f73fb4b444cdbdb57bb692335b063b3d1579bb1cf25eeafd0ec102374606b1394f356ff06942d81c37576b811eec33f498c73a1b454c09127a8cfba2ef312259e4e7f7ad442f7effd5db026100faab3d1d40bca8a26ecb98446a613ae2790374ecd376ffa5e32edb108046a0a0129dbade689d5df66a73f823dfc54c08ccce08496dbbc64db2fc47bd4c42d3b24d96e8f976f66920b4ae68e12c74e7edbaeedab337603e04b5d8c2f55e71ef37f552f9c2aa2647b86ccdf77ade3244ba91316e3cb5d2dcbc5374ffe59c65eb5b931b5d5e61a22bc697d550892e82de91021581d58a863242c63e16ebf30f02bcaffabc9d9a49540da65deecb3bf861708df6d8175bff31237311762515b132bb4a1082574c5c49ac8a6245b25efdbff1e95f7475776e4857c8b2bb2e29355157e10643ced9fa7cd298017363bafc9158199c28b46833444d731ab402e2c5be691f4c42371f2ebaf6d7d472e01b0612f5f074e5a3b4873e923f592056884329a7438cebe52cf31a8521a54c73b7983e418a82f4d7452bb8ddf5fe2160d90117e0a7f2d732ade2dac0a7cbde99e634ad0b8a41225c620560dc4a83181c356814b6380b1f4d30f43108fa86a6df1115df6e434a59389290def8833caac63b2880b4c77760585f2ed3cb7f48de099f7ac4661c91714409ff5640ce3f1c92525dbda7a4eefa50eb83a99b1905f4d25dcc67019361c803bf58694b1dbd6a3fe6ee21fcdf9cc404cd8ecfc0b25956a1e6ba05d2ad9705d97bead8867fae87adc4fca0753e821db21be482d80c92a93e7f367bb7f18918c48920f6051c2e4b35370a4272e96f1d67bf35be89641a358eecb298aa6a8f7493b5d4e16f633542076ce1ee830895d5391faebff1af95887f9899a8db433e24a14bbda971645b8b2a5d60b6d0ef231556b8479faa4ed081c8a3371f1234e627d491fbecf0e1ef0381c3892cc5b03588f996783caaa7f7c0e2ea1ab052c03ed550e57d83e676fb9fdb7dfefcaad65ab13cbcaf15156c1aa44f3a850e9fcf879e714e3c801db8d175c25a90f69b58ddd6b2f741ce6eac723d8c47dbf414c87f42c05acc483e529973bed64bc1087056f02d24ceaccccc7be888c19427597fe23f4da019e0b895bac4bf1b40f99f5711eb99f605b3ec55afafb1866cdd91e6e414a12b15cf750376edeb0a10d0e2d41ad6810ddb4640aa3a08fbffef5aa3ff9ddc7a90391f9830145fe59f7d792da9534ec732be5d60ad4c2bbdd8a31671bc0bfe9d3233351dd9c29095ac5afcbd625f533da85dbee9e4309ada0a2a295848d82cee4ca4a510a8116d5845531877340d64351e1dc5306ed031680eb1e498ec7d9e685445acc92aadec20627b58d0863d27adb673e4838110bdfb20e2fe6623ec9705348949518e96bcb4c89b1936460843555b3e4fa6860e1ce74858cd8bfd658ef002dd33876b07d85733d2b7a5de30d693db9d8334ee8681bdafacbd23a59d7dcafacac402a6d5d0ed6bb1cdc5c54e25ef5b43e80776de1654468b830d6e93a8cb90168fe85b1d677b7187060a70caa59ddb51c996e08f14520c8040081a78ba4528408980be9c1ce69c5d35698c0d4ef3911a5fdf6a2d9583096a0b8aaa18479a60ece6140488b4b1576bc2b270a6f10c2b7afac77ad22bdbfc5a940ee81966d6a27d0a169fc306804ad94aeb577dab103895d0d175eabe5a9d0dfcbc74cde49aa06a61b77c5e1134c357026ad07f239933483c0d1e4a5c6072b71d0d70bceee6456701bb78d378077b542d47fea4ec38afbcd460a8b8146aee58422f6f7800c4f1ae1435eb2d313096e606ccfc128fed47130eb33f14dab9a5c73460a83387bb52ccd37e801254311c1a0ec3f252203dfbab1bc1e1d0665794afac9927836ccc0f45bbc438ff94cc755648d83e88c03dd99d300817fca6aed786067e8ba55ddacdefbc63c6786eca2ccaa467bbef1e1b0cc5733b72c24efd19a5d9c0cf86c436f93f97e04fc519337c7c73af0a0fc66fe0463682bc5ef14f658508f404811df4f0824d47f72cec4e89f914ce6ed29532b43b8fd4fb9d0b0e5ae9c4e63f93cb2a243df874933e23fd8df486063eb358a3dbda525cf0052ddfe3aa3182d69a0ee6042656b9c05ac28389a9c5d8fe03ec5102da12a2685a30123a4a738aec7c011677c5ae4becca96fbc2e872b87184d66132e6924ee654655e1c57b38b85b98dbb18218c277aa8b6381090155187181230a7ece7f000fe46ac28c653908fe88406052dbf0ae027d6b6d6da686969932401fb051e06bb06d9af2b626d7acd633694ddd4cf1d6ddeda0fd383dc65613736bb7c76cba26eb2373f32941da198b417c5dced236cdd3c1f6f6543d3666fa17c84a12c5176fa1b9bb39b6e6373f6f71a9b8fb0e934fb956173c2c7fe7c8eafa8479bb113917ff2caec08bd951d99b7b2d67eb4f623cf9b8ecd9b1fa1bfb93946ac67b79e59ed326139de4c1f5fd3f136c7c98ec0e7eb995e4963294e5a2b008e654fb7b1b9e6e6235cd49812656f8cb2441891237cba3836b340d91118ef65c2b026a4713f4b1a387e624dc808fa3a650f38e2010aebacc8291b9a87f352e2a394741aebcfba493ec8995630bd486214b0bc89be650f38f241ef7cfce5deaf67643ec620ed8795b5f6239f7a9c6aa884f6a31fe496f4918dcb66a0a843dcb2f74ff54d48ea6d6b97fa68695b8c527a65b5384e156b6a5e2ba53a6e72e0b0d9719ca7eab31d3645e929a53b6cc3290bb18e1c38706e6cea51a7c76c284365a80739d4e9f2748218b3105f96c9c608dd61aaa30fa0c330cef5ac8361978aba75f967e1633674823033d2d2a449930dd5864f16e2cc623829a7928feed236ecde5f513422429a346950fd7408c10e268297d064b2825ccf63593709b821807b49f382b1a9a4f1655dcbf468b20dcf10ec60a2f889597a828af57b417c31d4bce3e8dd533a1de32d8a2ea44993060a8879aa63b2245f8c82e16929da609f53429cebdf7bef29bd20b733e87ca499c3252c1b925736d4f73a7d87ad97f674cce2a47278e8f408e12e2372dd5cfbe6cb9b815c1886155d96c8351d18f6f7deafbf311d97e8da71dd3d118eecb822dcecf00597703f849b8178e971b36a8bcecdc782c7cda92872ae4c5d2925f62c7b704bec125dc7e4cd109f8e8ce4fb9df08368703ebdc811bd2fc1b2af637d2cc334703ecdf73e613ffd7ab63ee7cd70099feedec36377d40099f07ccfcfe72441720fa657fe7d3e5b778c172f5bb8c0e24a14b9f500cfc7931380e75b7c2e009e6f4dc80ee793b2b9e5291501775dece6f0f8e9f33dc5ca39edf12c84a344388e3fc74b789797efecc87b991e228f3de8612cebfcf40c97f03c0e26717e9239fe9b81e0b8083784dbe3e65c77fba7e79ef39e75e4493ecb8abc13b95b8f3df96e1ec1d1cc218f431e259fc95379736eeec1a75b578c82639b876d2ab6ab3855fc0855bed3835c192c3fb32238ef416f87ad4fd99aebb0f338b6e11c168745f5942953a6e000bd9ff668ae40167d06226fa4b5796745687d7b3f2a3c9e781b7a33109575b3eaeee69fee5baa36bfb139d6b137dccf6dd3f412997ebdcdf410d90354955250fcbcbef2321d7b1fbb2e91e9f3d8afc6e64d91933e978dcdcdb12e3fafc2fbe9298f270201a252fda954add7659220f8f49c2408a6473df7e01afbbed5d2acc8e944f4669fd9110c9fde53de4f379e7eecd1c273c542b143a9e60813ee9b9304c1d75137f760797aba9e41333da40d4db884f514a78ab76c5371aa78534fc1f1d04c0391add3df01162b5a382102f7e0a68405069cc5192ccaf880316c9dba1e30dd020c46006e4a5b50c158d060c182b7a8015fb84fa662396d6a7ef5310c45311da9c39bafdb3f65472e4cb3ac483da457c3177d5721e37caef7b16ca8a185d9d0755bfd75d19be16573c547465d851ede771539cb12655f8269a3b4711cb17e3dc8f5971e02df44a76737cf0e67bfb9d9e11319dc3738eeb34c9f69537a7a76da451ece7d33a436574ce791d1127a65173a0d9ce78b1c11fd12dc302be1e1d3356f5db7729751f2706e7cba44303b925d733e38d33a3d6387bfb9c9c0d3853767b7c861ec16397c1d4278ba447d7af87943dfcf2ddb94beb30864fd8bda5c0473707c9640df47e81bfe7a7be921fdeb5a39c7e77393c1f0d5a2b222d6fb12f5b39f60e71cb7426a41d835cb8ad0135917a3b40f2fd743661bc7c98e50db0ba69f5991faebd3f6712cf61b8bbab33afe6cead4ce865b5771aaf99a9adbd81c2beb9aeeace64b0fc945ee72d832fd7abeac4b643afdd5d7d5361662f4fdbc77046a7eba3537c7fa7ca59f450ef7e959bdb54b2d82b84f9fc79eb2f53a6c7b3c957e1e652911785e6645fa44a79b3d664730dc4d9f1d7b57797fe9210d6318196ca165b223547afb4b0399b7da98e1ba0405282b943521cc3621f7f602c54b157c35d7dc494a8e09b2022d141fe484dace2ce2e5f09e3c1d9e0d40cf862c4d9ae2db61d2392f8633e7f412059e73cef97030c908df175eb0093725306ac094e0932e3580c1c383c265053770c9c109172732bc1b1e0f196e4a5c8cc028dc94b848b955a136252fce4cdc94bc58f2a20b6e9bc48b2b0d035e28c13b81dfbda882df0e7e353ae86eb72ba3a674fe5ccf132f98e0a6d485937803e0a6b4250b4ec1f9c8c727713e418e3a186a5fdac62fcf535b9d2a1ec7f91cb3386654186f907364d49cc2f1840ca0d0431a472c39d596ac5ccd5df3f9ba79075f973acee7f4f8164f33d4630a538add7c07a6661f38de741fcec7e635368f07b2798cc730ec35167b3dc67e63b1a3b07736945d6a2976bbe1774c2a391f0ce52440b83f4ddd7f4b400ae806a449f306bebc00e17cf4045f370440389380df25c24e344f1bccd8cd40dd1907778ded793cee9905722af76a9bf51ee793bdb577ba995ea9f65a763386f5cb3e3207c3e825fc0e5b55694da97a6cc4dd8474fbf19c8f49ce548391462b0fadc5c2c3b9057cd1cbc76cc8a298b40f43c700ecedede55b87a1f3716aa470c2fbc1fe8e02066d63176607ccf3c009194021856e4b26374db04509151fad9221eb5409076e3d3b6f86d03ab4995a1ef0385ae177da05bfdbda0feb66f8684790068ecf31f21eff6ec482ad2b3b0e4b641dc76d6cb66ea3050c8ea7f3b23787f6085f0ebbdeda0fecd4e6234c319bdf6b4eef8ef075f33b3cc22d7bd4e2bc65433ae6f5306a73d38bda69fdb2a6536b436966828e73d9049a908e8e8521e72768215356849ed25f577e4fa14eed0e7a1933f8775376c4fa35b1eb57bbac88cd4dbfb223f1f9d1d39b63e433e8f178ce2fdbb029c3dedee5731ee46856841ec2a72c118e378cd91552cff1961139b2995e7e87cda7c3a7ec91787ab375a41edeec414f8755d2b804eb37cf618b346c3dc7e2b044d96f8e63f3cd95f2025994253a5deb664a3a0db439442e08217641ecd7b5c285c15f108e80d2cb04ad095aed87bbc912cd07e9712af725d5e1a6b4e50aee6738dfdb1178b3510e91761ce4626baad69a8ff8dedbe1ebbb1d0eaba2a5a970a9413370894957814f6293e96ed75f9ceb2afdc539324da6c1258a5dce8a6f46583e360c4b1c2c9f53b8e960f97cece61d2c7d6079730f6e4d889452ca37f91e79d8f04bcdd03da770608d1876738cb8632fe28efd08539b61102cbb39ec2a22ed91659304c1a60bcd3490383b933da68e3b50cdf928352979eef594ad283ae79c73fd68952cc1ee4abab5568f4c1d9b44d952858b26f842f5e09c24085c82651a340397e09215a213665119c306aeb6d37a487462d44635d08dad5bd77266aa655dea546ddd9d306adec18f87f2c01c04debaaa6a59f1d6bbca90e518f00e8f3906387c5dfeba1a9364b0fcd5d9afece6e448e01df50ab83789e11d75b3c7e07eba47f8b21966f6721866e98ff065bb0a2e82f2416fb6e5e018d4bb03722a67711c865dd7a99d6ed986dbc952a7ba2eec59667dbe6dc3ad6409eec6add3f7d173a772b7b61fee8f497d3eb81f14c8c000bbbf26b5f513e7431bca74bf4c5db165516c61d8b2de53fa889ef27e5077ef2aefa739eab29b72aabee0ada288e5e92d82587e4a87a489aba1a63a15a6ed877b905ba3f250a5ccd1350a70b150fbad3ed3213ec4f2a8b7771352df0ee94575769c0ff676958f1e93ad5daa65d9677aef39886baceaba5076a2acc459c4d576fb71b2f13cac67a69bb2a1cc9459882d2b33d2105b1043d977b297c450d6e16c6228db636a86f861a806a9989ae1bbc9e69a2b76f336963a1ed3b3073dcb627745106313bfc35b047103d2a44983311b2d93759385185a1062f95e651965de9632ae0c7445b029c132afe8697136778696a865452aa6cf14d32973d1b32c91922538bee167bbc8eb07b9f67997ddf312817f6e0b1328c93c1f19be336ae3a6585a1ca782647eaa8e5391a9ee09f7cc4777f7b32af79c00777c5073fa47d80447247b1f7bd07b4038c36c6e58b0cb3d3d3d3d3d3defb4a652f4e67fdeac52e59e136204ba4e683fdc1d1a55c7a59ccabd51fb39f52492b9e07d829c2afee251020a38c60b6dc7dcef8c48df200738550739c0a94828e1d484340683e1738cc4c7dfec4c1d2c57162b98664301dd7d756a93a478a153610e01ef8f62515d4de282ee66d76c4e61153ec62865e654f71c79e94dbd67450de3ea395b09e6631681f709e59c937673a76ece87ab355ae3002a6a2843046efc966aaeb85b0ceeee11b4fb7baffb3614906a9b52192ad81d1eb96e242e1e3b6a7b9357aa36d8f3fd228de76b72e2335cf13b9cb7b51ffd94ce954275d42649aeb5073932e6bba2e6a84d92faef4d92dcbbbb5bc6b8640866f39c1d638c7166888b1abb274993ec37fb1d04da6deffa4a81eec18ba336499a876f92e45ec339279cf1734e38e57ba14d9710b7d746cd189ead49790f7278be8b539b24c9bff6a4ec27f2dd7ee0a534e19699e0c65c6da7f5901e12a79cc749d106321fadd540e61f1b159b7342fa60bc526eaa9c4f6c766a46a0b4d65691b41fda78dc458d70cab0dae065d52649ee3d7535c700f79f76d754bb1370d1dae0257d24c449350bb5a8f258c549e9381f6857680c7f07dbbd59e3e1ef62b8b0aa835fcb86b03bd5c352b38ece77543e9c5da1b1bb832daf742f5c0f4d8d9548635873bddaa0192cb82999b1823386a31928187794af4e158f46cd188e353eb54263791860f9b64d09862ab8654352266cdb94cc38c12d73b549d2fbfc356d6d7ca53521cda76be4e31d9aabebe982ad36496a8700f72649addf7c8e9ac391a2624e85034d50bbb51f391e3e3791089d7b444de75c6be7ba88c347b21b8c8b02176e0cfba7be6ca81b4308218c9712c3ee356643b26118713b35aee6caf8809b52193de02c02761f01372532c8604aa7a8ef1907b3b00290f8a2148646dd4d154b80dfdd11a7e4a54113814ef3ee0af2451477fb118f13ef9664434ffe6aeec54be9bbebfacf4993a4766d635f1ce7e35e8c31c22697366c22a33cc4f026c1b0fb73633c2a749c8fc3ee8d4b70cec1f63eade99853f5107879d743accbfb5e1595be1b90f9871f7601c7121e8e0e5f0e73dd1e3cb5f6631efa987c28c51e94f2f67c4e094e5e161c8e17eebc178474a8ba24c9c2431e958beadefa44f0d607bb9b80c229554ce94c983031414b1383170851450655c66802045024f590440ecea47184d07ba35ca2d8c12eabb0eb21030b76df02bb53d79452a7b8299141451338a97c6ec7191d9286981226075084720a3b21c70003e3e28536c26892250a0fce1821146fea2171014158f4030d55baf80187263dc41ba061c3881792ace8e00da1f876031c0f291938c0f198163a717053226385230f64ce8c4943f4860d5a5010c4124e405903cb31d80840961e34c0610a269848f9828d17c5ce18648c018614492a15b88b94c64802b731a8e0be7604b5298de1830d6e4a6338c17d2ac394113ed76dc9e0e20cf701dab6c00d8b05c4f400832f6ca00510ae100aa344142a88a20b199e6042a89f7aa29d01842e2c30420b17ecf08416455c61011966a2a0f1450c84da5b0a97d2c419a302040bbc78a20a1256cc78e3c8055520e1204b1824a0c0e0caccc2b4060fd274e18c15410535065f5c88208288f6e44be9541eb4840184124fe0c08a0e40588186113968628b11698420d48221c402430853d587ead484162b380c410f9e087060c41b579892d8814ad29c73ce22a8549cb13154c6c8000a840fde9d3140e0bcd3361873827965e2a634a605636cb092b198e28c26ac642126cc1b575c008d153f643184162fe8c2a40613570880c41c11a60762a0a056c49b0408175171531213464c172bf0187cefaf06ef3dace24488b960455449c3d400060a8e31cc1038c678d5eb8917fe5021e678c24409e303ceb046b9da4e732af73a4a77bb77bb57d4d85de854ad9740eac0156524f5508311391cd1440c3e98f1831ca2541903c6865905ce1558c711536420092424ce80e962690d20bcb002326660058ba4366ca8300921058e185cbe88815bf6da99276d9ca145943692d298214b99376430b3da32831014a30c6a8ad5fc92822f4f9a0af7818b36385f1856bc5471748332566aa841c40f9838f3e5052cb194a22d6579411a2837206209375e0f03c04d298c2eb0c44d290c2c4ba800c8fdbdfdefc772c13aea977521098975d45d70d9db3a3c12ebd0ddbae922c1feae511f7bf693bbb53e9ef9a37e35713a5e53afe3374a4292e3eeddbf8ea47f5def9b2e92d451d708f5d435e11a2521a9795fa39ec7335f731db766be6f75d7e88f673ec79dcf623fd9ec1a25e54800de3a1268ba513dbce92279c7ae513f793cb36fbd462a58d6354a4262dd5da366729fb8bb6bc4c42809897b5fa3eceea2f078e68d4e6f8f87dafc46c9a6e7e64da87971cfcd04c79b504f9c37a19e4de8d92644e77158a3241370ae510bd5d7fcc6ba70ddba8d752109c9753bcae399b7ee42940a46cdadb7ab3c9e395fbdb8ae0b4649136842f1f24dc8ba2ec437a1dc55f0840f346cb1421a418b150fa42c56cd8c2e83e40303203531fd04c90b0f5653acdc0ed0843103185198e08c237a20061420e89044185dc49c0184da380471439f81c20752cb82cb102b1b56418620a56015832ac5aa07ab18ba5012b8818613316819c28c2e0e00650725c4e08105483f109272e9082cfb062960ac6458c3879594525228a59492064bc833b4a0620611223595d51bab77a768420917a82104163f1cc120031b64b0e186335770119272e90558b60d53ccac84203100a9896062d583d465d54e9a8731bd05ca2a07d2195560694b6d82f6a5aba8416a57ac682b652ca4c6058db6811a8d8a197cd130286395c6ea8c1cac80907e70c10a003f4812c9d4c21b39d8200d1050ec30041a692c393943840a8ac0018d19740d53544d8a3170a8b2ea627500a4298050c60a562dc6a900480468647cb0ec6000dd02262763d554ec6c598980946685002414acc6ac2e5286d45cb4d1c260c1ea075656d08b9598550090d08cb1c2904e70450363a5c5ea8588d46eccc0450fab56e306a98fa8bcc08c981bc4e82004136d0c355c80831253b891822496b6340d41b4288898612289296e94516288a02584b0e209252cb4cc7046989e414a6bb148ed8b2b56fd46a751629542ea81d4b458d169342f4eb0b16a593a4b43838c9592103aa8c10d1e1831c5aa4e1322718c31466cba3165505589d1187d50a6a69dc8dbe89f13a82ea2adf14487b1aac16ad5b41031031da42008242b3a28b992832a84f082066cb851036c350aa638b18a42833058ac168044064cebb05a62e57cc0728a0f561409074080590900294cffc0ccaab1b16a62b5c34a8709e9caea06ab2d7490ba8d1c5666ac7e84b84189861f82f0051aa9638c1638702923c40d82109272e9092cfb0433683d1063f54506ab101a8084442f0561d594ba58e1403a2269d56812d0ced834594d2418b00442feb06aadb5d65aebd65a6badb5d6badd1dc97e4c5cce39e7209cf3bdf9de7befbd396f84328d206a73fd76f2785048c1a80981773fe1fd5c7f57a1a561a2f4efbd9b6ca6b3993c3b6f0b4ed546f0b2cd6a506077244bb8498080f371d445155cc1ef170ab7370d6a56007ecf7dc5e63d1e804305389fd670cdce75fede64de0f00feee98bc9f5bfb0aaaafe4f4151e7d829a7d0065b76e9dacbf9bf07e6ceaef4d441372f37712de0f8feaef2dbc9f01fc09c074f7de5354b929bddc54fe7c119e8170ee1e4c9f3609104e0284af9b2e53656162220929c4a1a69ccf8ebf5f3bec1599e0dc576aa894040898f0821eb412bbdc7173bc4513cf2bb1940e1b74820a2d1831b9b1a9b15da5a170aa3ecab617eb94f158951d8015804521003bb6a33c9e3e006c1ff178fad7f695c7d3b7f65684106c0f9d1ccbc5920f323b5e74320e09ce03ce47d280851466e0861b94b2bb83a8a6f3b8ce735f692ede4fcedfdb4ba7d184587fef2befa7c7dd732fe127ffba0c7e2721cf2b0f63a8d9077ef7f11e04a8979a4c66bb4c3369a11a395513db3d3855ff4ca371aa7e0fab63dbc9d019dccd3967331076ce15e51e3c61a3c19d8653750b68ca6019aa6bdcdc29af809dab473a1c6a8a06c6a80969cf400a5b5cf4fd34499afd2b56903812fa198a623a070a42a1097927585327ab7a3c7d0c65a59c2e4f3715645158f28e2ee7b25c1970aa863d7b6e5ca8d08418352c3c763cab305006b0ebe4bcfdca2c95524aa2f91317986612f0e9a4e378dc6d6e70f4b88eb7f713c253a84b5408b6876d8e47c7cd619b53e1b838b639d54d8fcdcd3a98d6dcbc739b536119e2dc836166f3e92601c2f418764d70aabe4e8efdc5c3eeb0edf15cf4fd1c3a9967ae932938552be97052cb8337c8b5d65a6b50c2d85a6badb5d65a9410de5c341f1097fc942fc618638cf18a87d7f568c9e0dcce601aaaf5dcce600c0cc6d86df1f112e7e570b51d4a745df08fdaf7099483fcd45c6297ff8ef3b92eafb20e6b0d7d66319bb23b4e455fed052d76146e1db3f9ba45115fb7aecaa9ac75ef54f4284b4df4cef8f9c0c06e591173b7669d382688829a7bb0bbf59e20390910ae4e75fdba6bd7dd752ce61dd8049d123ea9f5cc199c5333d4dc4f4c74058871ceb46005881c9850f78ac3c2744f1c163bc81fe1182d959f31e64824b10642af8745bb42b3e07043182a1c82306018a5f4c7947ffd90b8fa6dc78c33b8299559c21985db83e0a6540609dcb27b6b906b3bad0197ad4466c018a12c6ea91d35d484dbbb09e9230ff79dd245c0fd5d664636702d268277cfd1ac04f768680076cee9fcda713f4dc8fd72f4fdf4381e77e7234bcd3eb0fbf560379772df795fa1f1fb95d2afb37810f6af6e8ec81186f8b95fa8e83223eef0be5bf151ecbee25c0f71d339db801871e195e05e37777aae8b233ca71187fb2a69293323448e1c866fb12fe75a07178152cbc2ef38df6a3c3ef0b3da0f1f417a80dca8d98785df7df404015240084a455c441af7a8ef381aec0e93afa8548bd78b3335c91ca399010400c314002020140a08c582b1683855363f14000b97b642563c15c6e2388a8228064200806118040000000080000000308819af391bf0771c7b492bb0703952b18308229afac888148d284b112e34d5e4351cadef90667e6835058c39caced2b44964e150d10e43f8efb6e88ef92fc9ed88a4126d0245da5db41a62cc6c426b3ae3962e95e1bd8133b7b4ca916e8d5f2ccd41e475da2744a703f11d24e9d1ca2b64a7d35449bae218e1d2d45c0c21958657825623924abeec40c759824b07b8f2484b5ab882d3a1c8911882a13fa87cf30965c43eaf66734bba5a68e0964e07858e882273ce7d0086cafd53eaa5e2905ce16444ebd689bacf612357b8e42a61aaefefe658e4aad348ce98997fe49d5d3e26948448da340f88bb8ec48d6534579c5cd0c4131d14aa723f4b09543d1dae9dc890500a299d967d32328d962a21d2956655e24b4763d5a5659f8c4ca1a55a48bca6514f58e7a0dfd107872c74204b445b1e32324d4359b876703aa2c051760e9739ea6a064994cb4144816660b2abe3528ea235fc12680e22d7699e103b1df271d0ebf097a36247e20edf396cd9418288263c458e69da8a22af1d6571d3662623a6d2f44ba23a626485f6416e8f63648e9638c4115dda4d827148db3638f166aa5f448346a340a4cbe1df51d191e21dc8f2d35ebb24cd91361064448326a92475407758470709344d680983237538084144c3475235d4902e1cdc8e681d6638bccda1ef508ca37d1d6529d30620393942d941a498a6bc64649a869505212fb45523232f348c5b487668d914b20d6902424636d192244492a17946f43be2e190fa1a89f11597d23415e55e3bdeeea639934bed1aaeff2b247469622f6b1ca52d1f1999a2a12a74e93024072dcf64e4545aaf4877b49823d12e7dcce665a56a82d3da2531388820a2f149a63a5a3b42eb40c7a5accb061e120b8eb7e968fb09ca8a16c4b6d26859d3c4bb138393a455edb5c41b5c0e3aae5badac44f0c5146d3d731304e220c28586985c790709689ab5c4228ea4ef308d3f0db664e490d6a18408061a22b2dc111a1cb973a074d86c47916fb40908d91ca0e2c8d9e194a3b151a6b9a07588ede8eea8db41c4917e36d090aee7606115d57f345227430163320ecc88f65f34354b02b973fd974c234861a1e63c3b226cbd0b31adac77671f7a97e70380334cec1d3668221d35c784857167f332546c27c9315cc992e526abbab556bf51700abe064ca6061cb9ae6ebc6aeeca4ad75f60a162012d88fbb4378119505b428b111a398cc3d1a5a34e0e143995f57d4058de9ea2e92b497b28745d116faadc46ab78bed28ef490bd368107f9a210d7b4f0056787b223893a4eeb439b868c38a20929193af472589121e17d85a838098919f97ebb405a3a0de2c68fe8dfb849e32ab0672a86a4a5cd998cd8d3dc94a21df8ef38cd92b602c9089766531cc0a1b21d665d69129293383333c83c51b9ac29da780ad968da0ac12b8e111d1a99169252b4f294b25334d5255d388870684e2037dd31db2fcda6dc38e29f41a7e1e4179da0bd8d3ff92291e4c3dc7c5962c60ef5a328c1b48e14f9d16a15860ec9ea28e48b164944ca31229a66b5b4c681ba1d45fa68b6243e76942d83266c32324b1b50acdb4142996630c2c5512987a21ceaef20a2a0f94032d25d1ac99b94c25be3c2cc14775c6b87f2f05bfcd47f2d2007c450849d13c2dbfab0fc5f78fc0ddebaa0f1ee84d04d4bb90f03f4552de70206369dd6b027137dc035793fa1308090adc9b7d620e1a80e04fa3666a5f2890208b42ef5f59a51bba5f49d13a72c0e8f5aea8651ca45858d772138a001e6d605940d0aac4466b0386fcc339067bac490c799116f1726cc3774fa048a8e844a01426246e20d10b3c98de36010e683e14b11e0c685ba1d2eed55e62cd0627c2a011a0a2b05ed4b1df76bc1c113835d3054a807884de8c68aa671eb131b8d9d03cb7612cd3308e0fdb333b65243eeb90b49016bbfdfc2ea4811063d25344a4c866bb5cee68f9b8f33ee6a3c013a03639fb071e18df2644bc89b514f40e857f8f3708e2dac51c3101abef2b8b93e898bb5899d44c86e1b9d843429ae6c29eb8ce8fb5891584eb84f4a4c3283e869300a569c427a04460c76bb9c2a16fcfd220b49bee6c86a01fc396369a76d496d298671fdaec8556aa6f16fa7e30680070cab54cf0f6056445dc4e38cce1a8eb7c3067e574395360f47041a3be1d70345cb4d57188eb8b0b18f7d95d544172fdc40c1fe68bf4fd0c5f9e0f2e8b45a2d063f31f6d4dbd954964bec1c3bc569d45d05c770d99a8f353ba3af3cdfb109e42ae73be0a442350721c80da9258c0e8af7be11b6451fa3b01fcf3c05bb35a79ce750ade35cf6d848e08ee1108b057397a0f3c55613e28d6a523716da1bea20417e18481cfa8839102cf7d963e1c551ed3cc42844f2417fa205b2a615457f42a1fbdd5f2d42c41e769e73035c2dea5592002c6b715ee3312ca9fc5bcf256f299517ecbd1f53313c1027a0260969cc5b28232353fe80ae9dba54b400377a5f9ebd112c3f280b3f78bc77393d788173e8f859511f1b61379635d839fbaa0c0d613d5ebf4eac7638f5fb3a972fb2e386c4947454d9a6644f218eb33886711d0ecf9c14aacec77f5859acf18f0f41abdc8ba36ca9c2b8fb7caf18e0146358ccaee52a3c812e5fea2ee24b7ad86d2b1c680907b35d3cd2fd557ed2ae8be0de4e95a07abb0f10589eb211aca7176f2ab22c162434a2e0201e470488fb0a7db13efce1a5d2521d185f980dc839adfdc3b96e90e95616280a2f430befbb04d8ca84d9b0a105838282f400fe874ff18fc215d19e1aaf1599f5dfff644d227fa9bd8bd5c1135887ea6085640ed2e1268a2cd6c93e00b2153fed8ea76faf2ac58abdc57c23c802887507d033bd94d8adc2bc11c0ab0036df16f3de6e1522bf3b6cfc1cec02377d42a78c759a4e2c0dfe38fa4f4580b3d942f373e055456f2e9c8d296407a562758ef21895eca128eced68c46875dc396a8ce57857bac80f3045b98165a318ae899a67e1e95fd3e60804ab470d494a7fd285de2b423177e913ae61a5c5269af62b028b34f1574c498e8fb6faa18fb69cb24a96984907b78de45073d93d4abbc7fab98f0727ed784be2622b27032a3187fc8b0ed45e80b1f772274d3bcf56261c2b933da51d8a8a27a3705f5ce0d7aac21df009b5e4e0bbe3a45c8d379f96d44e19abed8055a5f7a4892c3c26065605cf8a3867a7d8348beaf01c6232efd6fface597d555a78438fc909fa639105f99ba59ec15c9ff827cdea73c3289a02070e8c5812d5416b07a1d8881128193dc607b6ef326db1252e237352870c3bd7f1b88f6da80888345cc038ad079baee2656002ccc02c73fd2b4fba90d83997e22daf264307921050657cf27f30ac059ac517b919c1159881d7127cf921306867a5b83af59a0f242a7dd1f55229c2251df2683d2ae12d51df84429a2d94d1e4c547839bf80bac98a6010ae1e5107d832d1a57f79ff9165c6057fd66be9ead48715b42d5e11833c516662809ccc3b425f9db336a6c1832f1203b704d8414d95e259bcaa45b44e33cea58f28b81354a07614ff78db01e7748437fd3c86823cbfa8d60f81c6aa6180b52d9d88fd39fe901ad90f5de5c609f8f99d851ee77c7c1a224c72695f90cab98a0cce318d382e070b79020960ae963c2831ac9d12991146ad0a0624ae1ab42fda213dca945641da5c37d542a1f77045316348b74c5e02f3910b51b86bf86889c8efcc342c1afffb624baff443f39fb3ab54fada75fe3896f7feb4046cad1780be1b12d01503dc9176642492594057487bb2c610070e1e35415e0b38b2dca56616c68ca10f1ed14c3b4bc1461136897a66247f72a59c003542518c501318846b7fbc60e78a660afb1488086065e2069007932b3d450ee1df80fb32b9a2de3b7e63a502609924d10d07b3b142eaa9c1747c3706eb22ea226c4b0eed9c320ce8df50ad3295ae9d204ae45dd07f154203ecae9cc0ad0b05eeb74d8f8791511e15cf2945ebfcb14df6eac492d229876e70e17d7c6d5817972f2d643b7c59091b8a7dbb75579d40dba7c9dd3d9136f0019f4eced71c541e0153f687606a0d0cdcda9bb99472eecff5930b94880c50ee5103433b2a3e27042a59d906e3e74e5ef3610cfa7b32a851b0ffcd5195eedfa7425c834c9658f14ba6e685e30d09e2130d47a3ed4fe000c1e02c93a2cf667a0e75a6fc09257518d97a1c3a3a16cf0be778203e61e41b7216a85a45468c9032b91261f5c2be3a20197a50bb045ad8772a14b7727f4970d670cd98aa8821753345c3c93ecf64088e1c3af94ceae11ac44adcf35c0e8ca208fb4278db4cc545ce0a7dc7206cd116a0dc5f7cc76c7f1ccd23aaae20d970a34e9aa685ef3696fc3f1db6d9fb823f76aeedd8f1c401bbbff0ebdec3bc8508dfb1123c7a6a06ad5584a5687f172ac10b0956ae879eb4f010078f3b7dbc5d3edc054f4dd7720425f2ed50492d0c3df585d33ce20bb55e8490dcb67280f15df9c999c452c55511d12953bd7fc70ebdb58d46d50c33913230194f20ea6adf404325116142fbd063fda4efde267abc227859a48e6c3f01c7bbad2dbafe9f2cd7bc8f3b98b745e0180746d678821bd92641da3f15014277d66681f59031ba6c70fad375347c9077fe1aa3af02f2b19f66eac12f9b679ebfc030d19a4c2301a66584679b20641b82233c3b6d1cfd4fc6338462a9024dfe71d9cd125ae0d6076a650fd90228c51a7d324d2ff5c1d4069e81c3c4494da77f679c7b3be6151f4c16f143f2acd2e4f7e3acb79a552d6aea8d0d4163158a6f450df6d7b1b8793e629f0e8ad970a7feaeec7afab2b5f016d24c725142e73905d800eac6c7c531398a962e79beb20bb66f3c638b0423bf1d1800f2cf2e4278f628881e44ef07795a5e3591f981b4d9bb9155323ead53eae68399db154cc565acae378b35b9ea18b6971254265f2bf80d05d3171a2f48742f29531bad0e760784eba8586f9be15750e53d6312e82f113c20b52cc3bb847c279503f908d7a1fa4ee552fda4532f0b2837e56cf27d9efb125cc7868800127f90630b445f3196ed877f6e8bacfb86ed020afe67abf82eeb194e1c95d67640286f1a899b0287d1c1f8edf8e6ec1ed81ffbd3fcb1a7c09f42b4e88319fa81325ca623dc0bb3dca80d845d0b117748164d319c90d148da3ddb886a4894f59dfdb6f1611a9871e5f5a25d1e0e1c9d19dd52956582a09cb19924c1d240e2e338d54f5b370793c294a46870fcfac832c382869693bb8fa9d7f991f9683219751fe310367bd2273b12f6b3a0dfa06932f1de146c5d825d6988d60902c5e650c068033a5a7c4338441bba6a443ad151031e1021fc84a5835239ffcc2addd0ca1458010db77b76053bd97feaafde41603a49ea5fac93ef23b627c1daba64868468d39f4f81bb4037218df4bde31d2fffaf571770d12142c7d8969249c20c78372b0cda0b5610b4abbc9ce49bced536867c6f00924167fa3a65e6c93fc58089a096201dda83f2567e51d88853991f503a102810fb0b721f3e18ba6179070acc5c7b192110371d2be62cf3687f92e8e2e03f46cbf22f28ce9c0f703c371a8d367b3ae94ff5b30072886c31964d1249186374f080600f2ebd4cf25471cc8f265d82617326972201b6f1b835230b4bd89196be2773ef9e23db6436a20746bb5b3123f71466d4f4c2fa8ce3cddcc692fc23a0666b81820f463d6b8bacf1b183eaaecc680067ca4183c3019685e5257f2eebca84352889cd850b16f2989860c1ed5d98c9e27a663bb0076c0b7639b8a4f81ef4575b3eace85f4db2ee738f5108051d956db2c4820eb2ffa41b3b7db9f6f906ac8845e4e717b5db44c8f3264f809c3ae6b212eaf38323d4405bc63f385454cac62886bd43918c882032923a85fd1af5dad5d277fadcd0612c8b5a4561f5d129e0da7ccf9e427a9678ceaf7cd12210858e5c5cac6c2c262dcd58d2c5f800a19b02c749959a5424af6de1601f62a08876d24498c79c3389961b33fc1244ad3c76b1dc34388516cdd9d143621e11e878a6c6c33e2f53961b1645433527f1e619b1e04244c570add7d8d564e39f889dce661fee4ce10aa6b5898537bfc428ac640d413468496ea57b15ef76d5f2eee3676c94546a45f33b2b640e1d500fa973c720fc62c3ab545d3f8e957b8764035026ede58101c9832abe1528c3d8a13ee32725f00611c27152c454219f9fff4b6745c4c946c065f9b4a4c69a921c8d1e5b44191e37c94a3ea7a05a3586ff6dc4d844fe2e0a4e47c28bd1259fd06d33f3fce94cb5f3b4d2a251181f27e63ec828170ad06a7076c8ce44074c6eea232efa16ac66945ea91b8a8e63c0e737cd49f3db388d122e92bf566e585f3b20164784c15fa4914888937840493cdb36dddc6951e5ce6f3430f509da562d7f764f150a38049c14a657bce19a33a02aae47113fda1188a2c5655656d16cbe9b1eae4199c1f1910412c5a08b0c8b24b9768c98ac4be1105a5108d18ed98355734d2f1c4e1f8eec6a0eb3c313ea2f582ba366759efc51b600c1d82101b098b9c9cad18ad8c5dbd3ddbacf75b6d5bd79eede8a75507a284a6243141e17dc55e251bbf9d7829043f312864cf8a85ca420200fa20b87d9d5a8c077a4273fcd9d5b4cfa5ecca4e23908b1dd06245c98296f897130b1aa125b1f2966214561cd353e7905f3f6ba4cfe3a79e71f05611082ba944af9ba1cd9ef7b2a9cbaf33c0423aa7ffc9c2866dc4f27eb9597db0a14fe70cd582b8a74a293fa6a70c8517ccc20295a68129c3c239aa52287c42532a13ccfefea28bad5f5080998fcc228ecaaaf98bdf4857e4e8550449bc165abc9b021a095f94532ec8aa33c1cac781ca5b55a30c7208aa05e2e376da88aa4ea2435011f5bd535146fb8a85d37911d15ecfed8bf7be3d154399247b0854e3c3c949b05fe58e9b6d2e7ed2ee4367c80bb5519db607ebc65fc5bbd5ade4ff632507c6a546824b83ac725618e302a9cae87b2880bd2a15eb77e261b993e73764f7877d80403fca5a1221a3367eae47752f5b25cdd450dd34f11c35070eb6f137f811c25c7385671ec1431fdf374ca8d46614648f262f08304446cfeda43b56fe3983296986e1bf9a7c113fa28297f6a96e939f6be81b5389eaac08d48ade586168e8c3e0c6092a22eaa2decaacac521b268a0f7186a8e0452b73c72b100ff4b188b6c8c3018dda0fb6634061cbb85f79355d22cd917139b084beb8450438bde44ae11d5564c22fab0ab7ea9b06bdd3dee0e49cd51c1c7a9a0bc684f8c7eeeb240089853fa2d166d6289666f3143d8e1c6e1904000cddb8ae823b71b6683511ca0c210b9dbbae0342ffc2b5ff4ee324632924eac236fd61884588341a184702d555cae7174baa6ca35fcdba254887657bafb74992c75cda09e1217832b56d48711efef749ca26c251b09d91ffe1ac2cba390912a5f41e21cdda345f82c4522f356a9af9d46c5d1ad866350561bff19f95f65655d37df68489581be1c0afda2e75a522ad065b2d07cd08571baee7928e046e46014c58e7f9408a2fc3b2c2682640b2122de9d042f9eca11bc4ee83011af76d6d4dc4383416a6dbb4afe775d1efa15349593d5def0a980768c6dbfe0f799023e9e7da194c962a54c5d49d0ca3e7b9927bba749052a54d10a954aabcb9a09e0409d93808e3b4fe84e700e3291a24732f395235c40b5e52e78872e706fb3905001784e57f125b014c95200b292fb8c275685e151b412381280a4df158c51e8d38b1775f95748b2c7768c31ea11e339ac2a7522476a9546d733271db9866bb23aa1565d062a04e8d7ebb7462a58b8c6a01f48308ebc03c97702514320b7e0416bcfe46e649e354d6c3232418000623495a580a0c20d247b31715840865ad14b4f5d3370277b77470967732e0e5d36deb84ca57043798eac941d7d1264159306fc8997e15e543d3378b984f7b441047d305aed5b2ac4af650809ff3d535849e560e9a2c75f32cb769f8240cd432435e2a75a1db12d3990bbe19f6cf7864eb8d1efd302f1bce9b6f5c1c494e7095a740c78acd6e72e786b68f9a63711183354757711ce8bad24882910a84319a2c3f7be56986995f9e6102503c23f8848543de7bdfc01ada4e72ea76df2879a1d812194d92380bc32006ca24500500093e78f3c7a704626646fdf423707c888494f06addced5c990e1e6dff7f626fe6e5d28062c3c88c48c91cb71c937a47ad792b11ca7349e00f31312b7bfdb7d2a50c7e4019043681837ea3c6f860dbcee0ef4650ba027c49cf751291d1778f0e4676b823e1047e07184cacc5f70f9de019604094e4dfb0095016aabc5a89a699c8417ef8a80d7cc4820261e4e2f19b32b74a200685865f89038981a1257fb75bb6a354d04f14d5eaa9a031a8df62d6b94ccb33f32bc54c3023b3493b78fe521b657e4d878362721f671710c89be6a8e4272823d119ac2504e0f94db07c7eca05c28ae3b9d80bcc86060add74cc1880d349bb8801e31a44008fc4f9856365386293530deaf1c91854af0f3c7d0afee0c0fc0bc6154b3283b43b8b4d032a9f94544977f0b526a4b0dddf89193ccd3ee5e30c6beee9d06dec45bfe22da2f8992419dcf2a337ad502a8ff4a216eb6f62786a323e44f33f7074dd38e19551e2a032e0ebfa42ac85d75f6af45a4e44d1857bb2fea096ca485805c812127f2017bc1257a734af2d4a9d3714daea84772c01f63b5d75f2717a017a9a3dd110e32b7d326581507bdee86181ff55d835551ec8016e3590e413d6f581404bc9aa75f5923950c3a8f984ea32950b0b3a2aff10d4ef348fe32d2f672eab6b89082dd0e37e9e06de28e945d43162fccba23811627c6a272a1ef74fcd4acceef57d0da0ca37b66e01313a0a38512696160e5ff99912fdcb7cb64a32a628237bc55dfdad1044143254806b5cf5851952c97695db33dd925a896502940e46a19b3671668fcb1ec08346431722e6cd35eabc015d33d0e7b4b3cd660e8735a4a6ddf541ff263d36dcda5415a8b118eaadff2da143d8fa0900634f3ec01eeacc77ec986623d75af863f70cba5231a2c9fe2f891964d201618d73088f7dd2299e160187134560ea87f736ec490202ed19cd02d8bd2d4cee5eb598cde1756653c219361fdade0a956b2be667c2300569541f425346933d3308805034b98fbcbc29bbd9ae0db6349b8f16a12e076363eba47f160d34e4a4a3aa0a45b96ec88b8b105fdc154a1278b95b8a14e22e41dcb8f916f859260b9b3cc3efea93103ec4c9cb8ed498e275106b19695b162e720ae9666e93ddc838f7c2fc939db81676ed692146d22d63bb56031939a871c8ac9e6eefec728e800eab48b157bb46758a48c165875c66693b653454cbd91aea751195aa35b81f5418e74a00dbd382efe4cb94f9b6308a7976585e62e9a6653efa6b2716be46fa499f386d3a41b06897d7b96c95f9320731f30122f8a85fd0b808eebf61907a0024a0facc75c8b0695d91c454d47438dcaf927d49a3033c085ea6be681d947f3677221cf1e36b74ce7f98c74fb98a6e9cd50d4106ede70143dfdd6bb4cacea598dc2307bdec9d0fa6104320fd9092313ac3bb72bbcfc96110df58e95f59c250c8838e68503243bf34a21b000901d3f4647a45db1a5518312d4c90db10e042a763cc120102e06239939ddb1f775f45dae2a269be364685bb1ef0164b25732c7f7c45776525cb0bfaa5cd8c62f634762bc1fb9b384d27adff30a2529246c88826ae036f148007d9ef85e51fb8dbcfa684bf1f36fa1f2922d1461aac21c99e86791d43d9581d107e749015eed5f59930b57ba99d1c12e4c7e72b71c259c141cb3a38651d9c3e3a8d92a5ab8db724c62a4ca5713bba1ad4a2b8a53a8a5873235311a302378082fdf8eb0f11355e718eae7f9a499306bf4d4c219f117600529ab7268235f0aac4e6601649dcb17984e1d246cc3b12d1fcd48c86f2d4fe3163e4b766304da1d56926a04174e3a291fac2e1f8b993ae8a90a79d445ec62f7bcf2b0395f99e84f66ba60aa5c645f27e5a7063d8b86059f779d6741aebd31b072b1ee9e443e069c7b5f7c3b33130b83ed4dd78d39f6faba01a814815b60afd696c2bc45f1bcb434f4791198049a07b948b08120bd96c08ddeeed446b6e1a3e5736cae92baee203b89ef6542bfdb78204725864b4e335a3dd07ff73bfa048ec7367cc15e0a9be857251c86b78d513be2c54050ac813a3d19f314888b3a54e2facf79b43a109a66262483f6e79beb9d198cbe9eebd25b706051bfe727489324000074e25d1539f621bec024e714cd04256901ec68fe96a91708415d74ee3e01596cd06d90e27d355dd71162b8567cc3a2f82e269c6606b20e61c3a72afa7eba29d836a38e58a45aaa86f038936730c73febf864743bf2b76e8575c8a215a73023b134b3b5019f8537ee26f156b6e729e8c55800afb8ab26d89f68e412eb1f24dbbba1390e419c978aa5d3fa6b3d0fcfcfa20736f39dbee97d38d88824ce5f3a9d5b944b4be268e7e867f41210c8b8b000daf2c3d902f79579db81c3b512c16aa3e6a6e4d8e5cb7a5ce6de3fb14c209de824384a0791726152bbca612e27cfbc750d8d88c3f334f15931c57c4d8722d473322b5b1d8fec4737ec5dc125434f14633d8f2d9c0c8d76b91fec99e53d62139026b816ace8b47e2a67ea9f00ea4422bd87b268de26a082156b8888857b390ca881fcfc52596dcbd0aa7c6251f936bd250b43c70c37091ffd2600479e2d41abfca2ef232228c60f9e735f4b335e2df92fefa1a77c52ca702848506cffa78f6116015f3a74e723dcb7999317435a8574f0ed0daef05dc27df6bf12a5900ce36298b136fd259b2bc6c0b1f00bde31baa22771a5c5e54015864415174297cf6ec841d8ae3bc5c292f02ed0ed0ed83722978c652beadd685c6a21e1c2fdeb02814756f9eb54eeecd27d4e4b6b5e17fa27766e248df5b4fb01f643195d586bd1d5ecdedd3e585f5043d4199c7c99f22d68fef4a2b175abedb8b02840086b769be05bf0ff4fc9b7564e530c1860c300b9ea5320e883f96e15e2f3ccb8796055f6b0b6ad71fe3783bc7fe864788d6fee5ea5bacb0f262b5a75737269b6b0a7fb39e7d79968c7fcd589fc2d0f5ac6b5d7c22d33b98dad97abf3fb194e72d9e3f243cf7e1db08bbeadb827d8b3dafd86043c0e8a0f0d0fe709e8f5ecc79c262538772202203112d00461c24b37dfe3956c262d3f6af0751596c1681941e7eaeb985bbac6145bc787197deb6a5eb695b44cce6d12876760f661eccbdbd64e2860953eabce59e2bec9b87fc0b6a6da4579d667cfb12a9e27f705437272f37122508ccf234fd207da4d5894a52df0f9c66ff21e98693768eb368ca23271c56b532d1e4c80248e83adbf6068f5bb408b546b2e3920ef433f814af28b04cfb7c64b1d5264146fddafb170989592c236b403947d8ad52204a2f13a5b673b8529272eb519485650e48ef547157300f80f5dd0ae780c355b62ef8aa2d999209d4534402b5e3e4a91a198524ee6877919507fc07229023820ce5377551dc6d9a359b91c815c286a4480490021feed18ea68663571ca389eea159c0e306531dc384db779b3e077b98a0b279d0c1e78866b8c9585ef6fdbb2784ffe8bdbae73a1e2e968f2c551e85f8c6272132a20bf0ca27d4dcde55d8cd3209c10edda7e81e726c0944f2eb48fd67c1ad10278961698fdfddebd7c1af029393f9c84b2585ff12cc6e37117e9cf13a8e73191550a32bf0145e527729a69080bfe009ce7e92c96246cb8c37dd4de1b2099b4c7cbf8ea939dd4d42460a37d4fe7383263f333ef662b813bc374416e2b51069c50c013ccc324967916b14f66a0a7184d104d43c792e05622929f40a4663b33b11181533c7f851c000a261b6f8bee1391935b4657159f2b16c1fa3f1803360fd0650d1071357442412ec8411976146f907d139a1324cdf9a117c93a8e23cbc90fa618b09df064d89550270656d606ccac8b252e6ced53000207055eb0e974539f314e4e68c78ac138a50773ae2886d926a3158a231a126497d8fe890e64bdac2e3442116b3f7d435cb97819e99b1921fc5817f58549f993197d516fcace15c20f1789248903cdb1e146af25a4dfa53832b631bdc4fbf2a051cd7d33fb9befd4b6f52c0bd1b9ec07a062b96bf1a5307cb96b1314ea2a19343148e780bcdc08dc42328673acf35fb5cde42fc89c928a16193b35bff9b36ba6a77d3cef78aedf65cde6bce342dbecf77c1be2e06eb5cc4942d268405993024e5fcf2a9e8bef8358b8ff0ca84ad184ebe9166f6792245d1a2cff95858154ec049ccdcdcf8403542577619a095416a9b90731886fb0ec7cdb99b5d0ebf8ad88227408076224685335f4ddcd2b4f3f5c4f182c1623fce749265d658c64c5be90b8e79262a324518c20f983db060e130b15a1bb50bb2b5efe4fea7f4e66d94999bb0a534293cccf481550c03c5d8234e8871e71631adc8aa68f0e582c0a2f5b61625bbdf67f0c0e03526e51e04722ad7d032572e2690622a4e99b009454bb6e8e26e6a51eae2491d697d2518951a42a7508911e5b912f6a10de199000c5ddd4b2f44775db3519d048141698acfe7ae37d0db172687d3536d374181276637ebd91d766ea833f3ed506c8e2c3ce99c34f46b07f7f1157314baff0cb60d8f646f39ad31458e0cb607bef160043581c95c57e497d7038b96124047b51b4a368e369d84d3dd5ad03068c6bffe2c1483f8319864ae76e510b11d3cf93633666d879f26d79d3c967be18f5293059664e7e9e83d59e0efa0394bdd63203dac3d94574b259af4b184fdd33119eb439446a13464de01dc8bb29e0ea8c00bb3ac8cdf8134f23fe355f8820f97604ef0fd55e07198e49fb338c0a111fef853b93e4d56540281d8827901ab5e643cd8dd690d782e3f429ebff255f9ced5ab014da06e64053ef31118051d6068247c844f4ed8b1fd2dafadb9bbbaec36b8ac59fb37e3393051ebf941ebcea4b0540e479fc5e40f1ffa11d823aef62ce7dbef6afc71c404250aa90b9663ce1dd42b9e0682f9c538aa81b86f0460c3fa88ef0cc61c4f0ce49e1d2944e169927085da85c161a9a362af5d98a74893c907059ae97a88e8db3ce5b0c99cd61b852b8f7815da8ea83fc72e6f4571aebaa2be8f31071f73e67ab04b19040e2893ca6294dfcdab8e7a1785706570409f2371476b9adc0a99d8ce8c389ebc5a2ea76ed00c3176525e061d91c7ca69a6024c2036b8811dbcce62c3448294c4a9984ac491ffe775c0194838415532e00f8f45fcafa9be2bb1eb0c4ab53626ee95094721aeddd5d87a05c0045c02cd8cb280b5ce67da221abd2834fea11af7b59b0dbe9689d33c25029dd80d55abc054d2afaa5cb55effce70d603ba6ccba8d321e4fb6575abcde2be381509d1f77f02350f3d6f50187e0bb298d5a4788287de693502de9f256f54472d3536205c761a20651f0e99b29f39ad5ca8ac0eb63cd9245566191e11750534f9ac31fb80a8e7c3354b1b79042f6e2b52b342b3303a320b653f8d341f9f02dc56ad67e20f4333acc201a9a0ecea9a8904296205054a7edb178041b98b1c72498976a1b7ca3aebfaf61a772bf213bbb5a3abd1799ae2d4c5126d4a2d513ff49415a90fa4b0a1f28440683a0e088e6aeef04e7b9a33168faca96057e7665c90c38ff86d9b3172ca08510e660f73ab05f4963c2a078a255260a9c94d1db63d36ed2df7ee3928510154cc860d2c5be1312edafc103090cacf28e0bc0850fab9b1252ff26e709a20c13461ba84baee1c1013bc092d16a3b63e85fb7c3996a2a3018e795bc67cc400802cc7b3c39cfc08b17a78dfc04f8b0cb60359ac6b3624a12c6169fa06b27c15543a34df616a4c87192af7422345cc7c0d27a1e0a0cd93e884f8be28471fdae198459dcc8d9b79f1a2874fbcf46e14dfe833a807d265d9d1ed0168e064487c7c82458dcc286a58d409a3caad81faad975377e6ddb4cd15e6a6162c16f7aff53a0acf6f91480d3b8ffcf00acc9a431f96b7869fcd0b80d7cd7830c0ad470cfdee475882efb768c3f402d3beda4d6beb6bd0bc97817814cf9880b284be5ea7ab7e8abc64bb2fce3d9b54c36ddd9ba1ea1cc3388b5912ee309e50b0a5fc0a3418233a017c1aa9a4ad63f08757cedf054a407860db43bd36a23a09c0caa51556b88544b9d4e07cc8c65d178a5ab261617feeca9585e205302f9dfd213bfbb54d017c93bb82a7a7ca463d248fc7995029bc792702ef7b9f8c3c88441dd0c6d29c09a93982781067c02fbdc35bef5148727e7fdb41d38c84e4836facb68b7ef36073cf50a1c3a1b84b58e9aeeda1898075ad80131b9d98f9e5f9eb1463d3a12d8f055de982ccc36527cfce6eb3820ce51cdfdee116e6562417e6b0f622cf43d999526cb6b13df1472cbd655be73dfc47e5a811d721b504aaa55a4b63fda8b57263655c9991bf10511a8f9d02faafc8be3a5123884a32a23c0f46e03171f42f5c53f2766ee204fc4d169b060af2129860d99b156c678bcc3781ce6b3e8592c3833cd3fa7fd319b254c1135f5253c7f03aec3b558006a68c1cb0cd64903521f83345da470ab836311e95782294f8e3d837dfbc27dfc598898d883620642b3cf87350859bbc1e93f3f70fe15e9f7e39ade8e929f1093e9b88e778fdc50e3a4608a84d872795db275d17d9d432b6cb3ae7d11992dcef0832312e46346877a5b46c2741fd6840fc51f8f8c018de04855dfeae2fe3453b7c32229c0023cc6464747eaae7b60950800c54737e2406b53ae449db6399578813b96fcef569abfca738b82d358e77fe936f4407d805585518d2f2745aa5dd05c98a9079b11e73d6c5bfc0006b8c651944424eb522a81f8211a545b19d8488fa210c1df9b6a474e00e2b26d1c922b5bdb52d10b990ba9ebcb1ac5c6ecd06900d1d13271082ae665c0e1a262f6a6868b39a55a9b91f0930c50924d6f2442bf59f3f1528b0d4b7e8b0812a66f64af9c10f05a0dc6cbd7cd565c0d9ca8f9adfa67a1502286a06209ff90085208735b9d99c0448558ec14b87e7e0035d02bd2657d2df08ce28a9b7943e99f6e35f13a97c299a9f94ce93027867f01f4011ae566a661035fd1ef10ba6de50811b66a20eaebf67b6cbc32dc4a0bb3c09dbf8ed83ce582ef025f33c6277e81fdb68a5066b353cee1df8269c93773a60f45affb8d0cf13641ca1808983f088f15743ba8770f327267f2436fb3b15532258042067e1ccdb217d02d4b33af8459019dcd26d9770de3cb7ba4a60f81c50d57cf2e64350b48313eaa5fea78501a44f679409b5c85a183145bc64110e2438253ea205a8804705a90679111a6f41789b8d01df7b667b405953de03f7daeaa336164380599bff6c533f83b51380bb4eba1e92b4d2e718cfd735a5eac14d11457a97362522e10cbde8c462eb6ffbc147e092043ba968e77964ce2864b79d73823a6d34976d6e0a84c4ea984753da087451faf0f7b613f7abfc85fc46b4747c2b935c9f082bbf4f48b3ec6014aa4181d99ac0e79f47f0cb575f2974e6c3f29548bf8bebcb18cf1178cff59cc18a1406b9a0ac793ea0e193fdb266d8effb02763527abd5e5bca4f692c42451c2d4e3cc97e9930afa7c65ef71de43d9d1e28048ebeba4fb970598ff46bfe9d7933c0c192ee3e8b88d28bee0765cc0ba7272743509e78830a486cccdbd891dbad72a0d145f48ab6449d8e64f6e211f2e9d616763ec7f27394247039b95896019eb51112badb4c97128c81e41f781b5d22c5596cf4e882b140498c4723d2fa5218b8e3a1cafb7d62dbaf30dafbe1e32b05ffdf7b7d2e3c3980f11f35514e1e3d8e68bb76ecf70cc14117a3d8d328fa96a3951b7b2bf5c0554bb42a8d7acc1afca719220c8fe968dfb311e3237b5fb65cb2d5ce45e531db30f1223c8027b07c7874ce55f28baece43451b87d146178ed1111ac6249e36589cea261e811c1eab721ab844d067fd81a4a6a3f27bd5bda19740a19c4cd72819c816b739f8d4e49335263c9c671dae5a6cc1062f663672399edf1031acb6211130c6e9285a1a09ca21b75b08931ed664925551cee334a3d1292315829eae4d9c286dfd004148fd8a8e45d445ba10087551fb5c274c23897cf54d659518e4deffb660b6c701c3dd8574112b297fd95080e82ded4ede9b94a500ab8f35fedc7ae3bbfcb696052a8c36e3074f777f48ff93fb9974a5132d40b81ea636557a09249cbf413000706f46511652d602dd26ac474e90d344d64c5b88232088ea3212fb7fe78c9e62fcd3275c7c9ba36114e2e16d988122bd5a6974f3e5bb057855699ae7e7edc452a3c074cbc0bfd6c025caef57ec3669e74fce90df0a0f640fdb1d2c951133aec02ac6eb7cb69e49cb58fed069673319b55bd6be1c5bf3e9e7cff1e164856f65886beea49d94c0b041d26cfc21751aaef9e6acaab538057e956a6c9409250c7a4e36fdfa84423fe96c2c4c4835129f9a9ce8f1abeeb3f1292c0f7e0a2ba0b8a47c9425020c15ab869178da0c402c46bc2d1c9c0323083c48d55d1af9c8e5f5dd87d6f4c4715b6f3d06fdf55211becdca59e41041c8dcd303bd26a73b8929659ed191a7b49e44d1424ecbadb2a5388ed8811018d5eefaa094012a6e2738dbf0a916e25355a1e68b7d81d912008e3e045edb4e167f15a08483a1d542a000313c628cac5224a421b1f21011d0d1bb3be8f988e25df729cc0a77332e0d396fa1e1793c0ac9c75b2d5867a86ad63b90db95e461161761751741e3e56f1cefe4294e773980fc9d8e4bb1fd1928c9dc7bd7b1d008d26185987ad2201c694764f6ce3d7154836f8f76b2a0aef8d7f36c73ca69fd473298f5b6116434cdee6518fee0e291edab60586ff52fbcd2f3601fb80247feb0ac671b0b291c09da4d3a4665f5d0a3a32ea458a6c16a8c8ce515bccb773a07b4b9b75eda5812ca51847fab806bb3412de2695da552f2371f0eea478e0547e5cc7a87974996d0175206b83ebae36d8a32947b59a24f479e08f598c6d573f3446ea64240cca3d816702bd867d976e3a749e9dc4c4340e3689176c0b357e7fd376d19134627c3b12dfa9ab9db5484b470baa0161d8265763030618a333d9e65c72cc6c7a0274dd1158a885cddb26789dbc6d934f4116e45850610ee516c78f69b008dcb079f709c3342c6f45e829384a09a9e35c5a3d0d92d547fe9e2563aa030056740a96001cd4c30f03965307d7ca602d0348bb8f258d165bed36a3698ea603b388d283648c018a423d4a5450cc8ca30e5c5c72559287b0ca02975c6c92ae2f5a1337d99a9774b929baaaf24a20bdc40e2f31075301001c7e668397d3b15fe0a732e244d475fc6843f0fd1b2c51829fb504d33c1b116d3790ad6d2993dc4d767b0479049e04201d1d7d33759ace6dc798fddbd75f5d513de92024dd14a479a2cff751f3391f2d7ff771a2fdf8d05d7f1be4ce0eee2cfb58209e244bf379783525dda46a66cf93870d9ec7cbaf78a4987884fc8740cd85f7a7fd8f346ad866c16a0e52dbc9843554f413d481f31c1d311aac8329d5310235a895f4bce45e704d694c884b85cacffa526425edd321721ac9c3ee5e399a3a1c264e1c1eeff1a7cbb6695a3d35b7b147ea6ab1ba793a49aaa3667dc4703e643c34f34ce6ae4a8fa7bf6fdaea3dad3e538b1a23ea7a3cab9d27ad4dfa3aea26f1d164385a48e695cdc70e9a300d7aecfc69e7f6a97d2e35ed34b647ba1eceaaeb49b72449a93d3e2e382532714d1b41133f418f8ff97bad2d53bb3bd4b6cbd8d3753d8cd53679d25b490fa53e8b8f2ec2d1803228cdf709341109f4d06f7fcfdcfe526ba3a6d1c6b44f5788d5563e6d0e493a8d3af5f9299c18998dd2d47280269a05d0e3ad7f6d5bada57d19b50f19d37d5d5b458ead3e498e9f809474d2d08a9407aab74f3098075cf93d939ef3f731c322085f0b3fc01137dbc1149f9fc850ee242e53e17c5c9bef2ae4613eeb52f35597305f74c9e7e45baaf47118dd045122f6b626c63db892e21e09312a3f9aaca76440954db1ed4cfed5cb323572be4152fc970cc75bcfaa575deacd8020913346c45cdff820c2ba2728dcdb76a1863db8bd2c36c2fa5362cede63d95b76e16cacd0a00758b41b56c812b1bbbb563d2ab742839ed1d85dab5eb50be762845eceab37e346188bc4614c81027ca2f72192c7b7bcb1d05dab9e898606cd9d48e702e85c8373beeb5c388f89242f8595e50b7b382153c847648798c7b105082f8650632bdb741d17d35f2cafd937e40c0ce451a6b868800464e49c4782f7d73730b0b01b0723905d6bde5b16db37e2a9ee5af38cfa86d1b5e605e5ed7421088a1ae46577e7be6a772d4af076d7ed8000450df2843b1b3bef13ae358fafbb56bd8f2e9c5d8b0bfb8701467c6d55527146482370182499b6899d1c25f9ec7e745d3722218cd936786f31457d441e91144724c51149a1673c0bfd626cc8f27b7cfbf1c5703728fa0bf7e3bb2fac5ff3372e01aee01125c07af8ef2e12e1397e31b83b8c28c10af0c570f1bc3a1c1101a18b219c852e863b1323e0b95884e706bc256877e640f05c44f6d909bbfd28ac18566ca3f9e50d41cfee05151e7045f662b87d56f6f929f4000faacfca09cc4a6d313b5f0c213cbf34f790ac8db1f07d43802dae44f80001ae0817afb16b0574e1bc7de48d0f3ed0d015423ab2b936640719040d12de8bed507f6192ef6c7cdfd7e283b742e3d57831c8e49f7e98ac7ff4a03cecae758bd335760bd32f74f238d15deb9d602776d77a87d737905b61eceaf87d586ba310160ae159287485b35128b488dda7c07f8aee1b80128e19c2f965de85e86fec5ebcc2a1a2d0a5b0de29c17b4c160a252284dde82680c2057c2e2e76b4bed8383b674353559af54145e9e1275471cbba8ea87ea89c7e8084247b8aec024c83d1fdeaf9f2d1600cdb3517bbe6e8a186c7dd7b12baf0a830dac118061ab76fab86aac683224ecd9166aa86a8a6003442a82b4582d244df01682a4334988aa12e33ab992cbf9ba52936bfb60e4f99211d8452dd52c238a51645dbdc6cae1687b5b4a6b35ae51c44c3eac0c2a2f3b0457d6fbe0b46f77f2cc7c63f0a41df4c10758237a827f854728ef4bdaf41357d6f12be379c943c9c20210aa4280a40508911e00dcf9cfcf488281743c0361ce75891f68cb5f398bdf78653190eb5467d5f638ce4a0b6e1cc39e79cf34e96fd1f561ce5b48f58466dfa24c4240ac948c8ef141a408e2e2b5592f1e38840d7950d4a3b4572349d29b26d3da0701dcdd4c4b424f55ce3e47e00b39c5cfc2880feffff3fb98c76a79337a32058ffd9f84943fd676d94ce5ba8979cf398734e249239d73aca483daa00cf706d19a95df867d8341051e7b351ef59cb5bc755e95cf589384d962c48a2bbb9fa315541937c76eb3aeffc7ab4eddcd8b9b473cee5aaec7659de1cd615e2069722306bd4c8c66e69830b9f959091974d5c565224ee604177af2f777d77f7fa1262d0fd971c970ecfd7f8400384ddf681769d1d9ef51526a5c3300cc3c6dd66c4b888af2e2c5da2bb57179a3cb605b82011579795f7a9e201ae15bebb8056360897a34d09133181091993d432e409ca4d6b7fc68c482de3159c012755b8823390b390d6ffb3ebec3feb6b8b4effbfb6ac740addbdb67c1483620ca18f076813975b4a08548f8918e01d48502057a0d99503de950550c79b3fdffa67adf53ec3b8400a7926723e8c8aaea87686ae2c7f5e58367056ac4c53f285bb7b65e1839920b0c5dc1f0d0d1e65a7d539d7b0b1e319da091d356c6c2e40356cdc39eb561b54eba9a66ca9c23c7746589ab47621b11dca05a84d9d36aedb5e58808d04903352eeeeb56936546a7e18696e8134ab442a74f7da3cd22184a0d7a64f0606f228535cc832724676f7da6c7e28ba1332857c4472cef5127c6d2a9b32d38973fe1a7e651939afccf50d8cd7b9b860232172358751cb78c3c8bbbbd71520260db3658409b26212f221725d517eccddbd32b3dd4277afcc2cc1e23b71423c0fe7d822b688e10cc211bc73096ec7b810c13d6138c7736ca182781ece1b92ee7c71c1292e2e2828fad660ecc6feb38cd491e30a17ae58c1bbe15f38a5e866438cf4f7ca52ed2378f9a0a0b293e0bafc798b1c38808bbc2ebdb2baeeee7559a581a206b9eeda04d4afceba581332e08af000d86223a3c31a6a0c6bc20648d030e1840d788022e30d41771090ddbd2e573adcddeb32a5af2d43fac6912df00e4fbb68754f9a1e0b9bc1be9dd4d730990de9b91f33131c3d6412f34726cc9f9a8c689ac13fbdaa9c8eae7de0180d1708aad7b15e8b46a4813a50254e6d2d693a4b4a344e0987b6e2d3a3fbacb6cf9655bde4ac049d648ebe6a0a02d57024343a8c8483fe21597e0b89c7e6f01bb4dbcd372d3dd36d1f98b0fe0af52949ff147a369e9591e73e1971d15723285a6a0464d300fed276cbc4fd18da1a98fea0f579516a4b1caa5bc4a746e4467b89c03c90888a8611114112dccb3c9d15624bad83d887d87aa3299ca62f225dd541bfe43c881019ed2164e5874248f64c8872bfec95ccddb0b9913db56ba754e9a36b07231d05a4a976b607c8cc0f08cb9781987c33438aadb7b5269ec1f0eb9ec3e1b26eac4709c42eb981ec772cd7bb1709c0edecd84d59a84092ff618f2074331241a8ab859a82e523750b23aaad70e00368c6a78fa3da97fc62d382d84191ff3f0a457078a9bb011184aa4139703234d6c382c2a4722395e725f4c1ee3dfcffffcef534c64b2ab090484fa7c3177e8f4779fa379c355c440a3e7c15c528154dd178c0e5fc89037389bb06f5dd0505c08ccc1043b58a3a125b60c1f2d0accf6708041da09408cf9d73fe41a3d7a6568c4fdf5c02b879fbff7fa27f8959970893afddadd6af50a8c4034de9489972b9f2c0a05974a5c55463f5b325a51122006eaa8f4889880334838754164ae941e82ab9b1309225aad5ca6bd95af281c36e6bbad6ecbe9c5921b438e7bc660a677063aa164ce59a988b823e881592643276dcafba97a6ed709ae1096a284e7d6d2f1ea03b83552715a528dc199a06591223fb19778d68772d45228d43c44d0068b2da7546e30ab033a908a4c550e57c769d519dcffa82aa5748298b6305fb03dc5effa8682c673a69d38f3d2db1c0ba60076cefd98df6fdd3f71551069ee7f4a7eaa4aa70787ab529ac4238b37e414973d476dcb4b5a63a96390eb1a7d7eadcea0593207bee2df18fa1ffff7fd428876b88bab746750a4c6e207b154422687b41062414291a94c7d749b2ca04ced8744d5413b698b6b9b00d49cab0ba2cb6c11b2d0d14ae6faa0e4c6d944e576b32647d423955301e7b48d9298a7e63b43771efbd77aceba8375348215e744fcb19bd9a96329c3425a99a98c206072b84a58a29b3c4210767cfe503101c4cd444d4ffffff1be3b6c16a4fc96060b60b0580631e5ab4027758905a86483504e81efe61101546b0423c3eada8d62de568c54996174222ef4fde606beeaec667108a09a52db2862579b09d9560fc71b0920ad6b075e4452de4211de069e8f1b68dd22152cd1c1ccd54abe804307009b41278131633e3e4024eb96f5734827431567d75ff185eca9a5d561cd648927fd5ffc7a33e29000f96ccf8d6797548c38160d9d11616250284929457d3419c4d14abaae59c4a6eeb046e446ceae4943c50366b5ed65cc7d8d9cc8a5f56d3cf06db65d689a973bdb1b07628713b038ae235a7fac632158f7206754f237d684e03773bb0bd67bdb7b468f3460c04045b7a85d8fcacb91f6204af3e566d813d314a0c9688f39892739ed6a1730074ced59e62188d6ef3aeffffc7d619e3ffcff8ffff9f3509df30e712f30fba4914ac130ad8d0a984f7de7b2741de62bdf71e4101474c2612281aa5b9a2b00ea2aa0c1891d90b97d283883a3d9e73ceb9119cc18d0d30c565fd3037a55b496e20bb0c940652667082dc8d5b891624c52649044bb5505a2a217266644c4c2a59a52eafed9646194175b12089732ef46e209161b9bb0eb281f87c20bbbcbb3e99816a3dd5ce918ec4caa4fe6af4aaa49c28dc71083a118531bb5c46268edeafa9bdf76b9460a98a9a29244c2f141fabbb37249269723bb59815a01b5d7c3de10c6e7c945db715b3abb7ac0e175a107518a43407eab4e4cc9c75acd11449cc3f2373ce39e7611f6f06b7872ddf0cff726fc08ba6b59b7a34bbce921bc87eb686c17187eb44088458cc5892080e81549a57985e1c8bc70696a5b6c1b01428a49ac50baa6299933dc99b8594cff8fc27feff1ba5b0179805667c4544131f44940a2f3109f337e364f9b2f268a940ab76feac40580f2d1ecfae723ecc2072ce39e71dc6bc20a8b5692724cfb97df250d5d1ccbada986de140eceb382dee4c6d8c39142818c4b436a38ef658745c70ee32d87a0eff25e413250ca2f217d53a012d813e54159e1c0be4cc812859918af99b8aed2a8018e14007ec9fe88f421b3cad36c2dfee19f13c3afc1501a9966a0bcd0e20b40253401d424c75c890d4ed182cdd31aaf2234c89251f9bd42dab8ebaf840aa5296b80d47653b727e493a226c731ffd99c6c30fd8ff7fbba931feffffb7eba3702792a23d703595e560aa2e6d33a03c1b7ccb430b9cce20c9c961a012c12370ce39e7450a301c634a306d302724dc5175505975edfd3ce7ea421c4fb2dac5eb88cac6b8b5612591200e0d2d0b44565c594b93065a0ddebca79ec94485c76b56b040424fe1b70a9c3a22999df323075567d06c005ba454781642705cc0a65557241ac1641cace73d65a164ba8cd8803426a5b2f230f8019281232d555f54941836c6ab024e8332b0a3acc6f469731b2d2fa2ca124b70a7db9675b3f6bdddacfa1e8b488aa818a55a05ccaa528b3204082f07c00c12d999c9dd5061961abc95bda04dc96860d5374a8f1a854ac188bf264ac83ecf228637e9ade39bf87e18a535b05669a483de18902f868f61590ecaf28c063bdc7199a959c96a631452c013c289f35cfee024df6d98f6cceb4bb13ac3003750c32e973ab6c0ee98fa6e13460500020b77012f6298a10678416d4782a72dd7a6127291e6ff9f0b3b1cfeff4bc014801ed960059d2085b959527a411c2557614a737db30db5fba627a5a9927dc09a00e246d3bcc3ebe240f2d24860179dafc15c5b130d33de3936da802f5cbac5011b8475c78405f52ad0450167b8b61fae946a19fced6d6407c9552f14b62db038e7f15206d2285166678dfe8712441408313dd06943f0d5fd54390d5ac59c0d71b994619066413afcb4271e26539b54ee087892dd9322010ad5a86cd18c5d54af3b108039533221ae21972d530f59d74bcb44960716b1ea4893d8a65b561768d28a7e21dd41f1b4f45870e641cddb0512175471ceb951ca39316e0050ed72f88b8482ca38e355302d265ee10d452336d196169b15a8959ea51ab1b121a01b330c1beb51de42259cf3a1cea92379039f9c73ceb97ef7fc4f11509de8a02f526e584e2950ac8f1031aa33148ab20a2fa3a52ad75651529f164e9d66425ffc62f060f4a8559ff6c401d9528cb1c21294053425e31a8d85184e8b8d68170de9857505f6e8a847643e59784317993939b4943c29e1d813eef99718664895ffc39209220c4b10e7761c56abc4335edbb2b54e0b626f9c73cef99073090a3e7c403443890cf965dc9da8d0de7b27996fb1be726b1a4a7df85305831b15ed0e3114b518aad41f22546204bc12323b1c11ebd90904dd9a86ec3eac4f2a0707139337d2ffffb3298d3106c4ecaec2829eba82d8c0341b9906bf6496b969ad9afa8461f051c8c28ed2023a7579cea9122321ea1f7166656881123b232412b52913d83f71efbdf7de75d85883853ce550d6a64a3fbb6cdf767241dab69ba9b0a394e406f1ba71b3e87062cc686f890e3a0c3ff8e1fb0f8ffea8640b9b741932405c091114531900000320188691288bb34e7c0314000532dc6c7c7834386c58128b43a24018100683414150100c000030100ec3400c4ee160a9d3032e2510544220e123123910575c4a712dbae90e243a7db391651f3744c707fb4d14f6efe6456da30b621cbcb1fd77f19532cfc88da0335e6f2e65820d5302ff90f364cab8f9b4aa881508b7a41405bf8ec86f4c5ad49c7778b48bc9f1a78fd6080b576bfa2c598ff01b74029e8fb31e0d3eda21758a36fdcd516ac83a4a1c354b2fd30d8e8be519902dfeeb606311388495d904bb082c89f0026538eacfe0794f6452a8739234ee0f66be52850153f27d358c697e5e1d5f6237f258e94a7b0d77d06aea9572ca4a349f09fe33dea487ebb9d4ed11419075131dde083c245123252d0df462f3a7f640b2623c38481c56645c4bc1a4938c37b430e45c466d77922bd3d874bc40022a8268ca00da23802d5122bb0c59bd2892b02abc72488f60708e11e91f7d1ab2a29768741129dc9e2c49debd2b781e14e1a73ab20ca644a39188e468d621cd88107ec47350d122cc32cfe17b3472d6f38f581513d4b1cf4a5d63e706e155e55e441a351b25df484749c92d4a02b1f165a52f7b669061722ba4123ee1de272dbb3ea05a30ab7e7e4872d60f9e5b82de9849343b29ecbce1f64c83b16c046442e7311aa6b869c69f9afc25eaf9a93adc2352a980846f27d9f2a3e130dd9d906e5c8e26736f14191bfbd134e02957613e611de10fc45f72a296ff57168d5c4f44a1d09d5a694a0d2a56ce94b8cc38fe5891144a2588ad09d57868fd0a469e6e6ca2fa085497bd89956a00a4e480fc75ccf0e5b5b931ddbfe5de237cce558c749682754343a6d1e8c472cef55e46524d88b6dc6e3f4a9835a11aa7d5ac0d26ac036c5e999861795616794a7b36ece80477e80f0b65d1cfe9c6769d949095ee638b8a72b46218ed94a3008f937537835baf47c913dc494230a7fe13b05bc4794b348bcf8f085793c22b5342f8ae1fca2fe3b03e1ca74f7da375c6041a32c9b808bbe5384bd86e4e255077c21eab65453f3be2228631a83556af8605826204723a7e065a34feaa0492a759f49f10ddb4b9e542ad3638c49db269b822955905142729fdaabdfab479a4da7242055180cda97057ca577058e25e737505d52af2f556a352c15977eac62eee58214e5470bc8bd834766a0cf50ca62390e3e01f9d705a4434c096c18be85944799251e81478f220e10d3d0ef78be416e080e2ea689a2af0b716e9f05db34af66f4ca1bc993c616ca37a8982efd2e7494b77d4d8a1696357aef4acae8ab3d4b6a6b0c21d9154347484a05e3778d66a4fb6847f0202bc50e0684f97f81feaa4d9c499c52f31943254a28b8784cb1e3ad152a413de3f008d5389806a9abf1d3ce39b71b77f3627b4ed8f98c7e1bb8817bc1b16d2d8a506f478775339a6610c24d52d4403db01de1693bad96cfb6d5c9941e054e4ba0cd5115b411536cea4ee813ab50360be3ca664a0ab7924ada70eeb2679203ab0bcaa997926b0c4eb1edf153c0507e59ce824dddc6ffa5a1df0e1be260ff89c1fa9e348e0f081eb530731e50bd549b28ebf5d08cb2c7244ce2fee01334c984e0e79865f62ff995f2491ec26073d00391da77c3411108a4966c691b6d431f852bc0cc4b852a1ab1615efb55d642b42206f5a773a4074ba972a8df7de45a865ec51b87341871ea56c8d52820f34f1d5a1b930596b3ae4501725414e7e5b85b14fa1931415c04d2d9867ded3181acf2f72e3ac4c3b0d63f71b993488e839b9a5abb70a6b6145bcd3bb0e04a21b5198907b4030f56a75ba4a3fac34888b4e554d36f082c4906f0e31f8612489db2bc93e029244eb64aad810567767f81f333bb012ef4d2373384cc8106e63ae0b3c133c459c2e26518c6bbb53f61846bb9809680a83d9689a30a31de65657123498f712c339926119cf74295f0f1c3c1ebd9fc87d942e2e9a37b7c07d6489e1d45ed877667ae890de4a24d5f3986277caaf91770ec25a5c4d8c02ff44046cb6622b160f560782157efa0d544371cf420d79a3673eae0431b83e8fce8f8ab003312d3db74edd557245d021265c6340568a7b4cc38dfd4ef0786566451c64557950c49ef870f9559be893489c914f1242a3fb26fdc98e7379f563661c90a7afbf3a8435feb9344b0a9a6712c649f0806ce9a271c54f498470084b940451372ffa8a92c01eba6951c8fe0a237ba57923a64a2cf0140d4e1506c483471cfe3f6be234703c09d5ca09549fd4a901e4da95db043adbdc5fbdff96117437dbee4366b369ce6e1305257643664b27cfaf53dd2d41d4573184ec051c710f3b881007110247ec954fb4e051bfee3bb74f31f8dc23c8f008e37c710e03cd29ab715ec5be74bfecce85a728eb8f3fcfa108dde7f88316a757a123c79637647924d6011400aa0684f1ef4610bcb4c10d948f2abc586c1a6b0f57c4a6e3c21e35b38de9666d51fd08b2106a111e86f71b415eda5490472c25eb042716c8cf7d73905cfc363e3672624c851981e8eb7542f94d23ad2277c2ca9939a9f709e5eac16f6945459a6c5bdc7a69c2b0f928d8a47e2014b8fb5c192dcddefc92fffb8544a3e42af7617e4f5e596d594dc4250df18188f9819ee1859bf07711a852e8842383a54e64235a985b3a07b1c91cc1eeded0dead47c4f16822a6726d13d2cc118bbf268df16b49dc7e317b53b16f6e116fa9c52ca84ee74b11c787d639d1404877497f7ba701f09c3cc0775a00047dc7b289188179842c775f16e57707595e17acf4eccb32111c9df37a514e87101e039ab1862cd445a694286015e096da5dc781cf4c937b0b8f6c5094c626550641fcffd1ac3afc93b7c22af61beea89e1012e595bae2c2b14beb97b8884acf4b5d4e7256c7109946a96406492b63d74b5b97fb5ca3e71a2d39171ba551cb3d614d72cd07541e2dce544a3d2c7c94e8a112e0322765c62b7fceb5236a7433e0128c9842e8291c3dffd3ffdc43e7818e0529845c7346fd872de174967bd65336506b0738bf2bc211dfac7ac7efc62d8cace99f858e5398839742dffe271cfd78672d295bdd3a43bdb86324fdc8152bca710b6a642d4e408a15582f11012a45d088cb7ba8ce9283b03f59b4476b32a1ca04c8c3666a3726fb3bec019e7feddcfe754ba7d869b2d3c56fdc890e06f876f08be185ec2833f4428d6abdb58f67a2d329ac03c768f8c278b862d4b1db4e62550d0469ee9c2798c2387ca0b75c62e21ded9a678103f096c576616912d3e521af25ac64e070c58396095c71f96fb6803910e3bf3ef3f87cb1e23e64e590cba469d8781d9a8fe2b032685d2daa1e44ad7e72ed1cfa9a28d7c61503467f58fdfe2665038063e0ceb892796ba7556f826a1cff5ada196f8a86396fb63005a223fb1f0c91ce28cb2e328a9ffed1204c889a1451eaa38b13d2dd11d96002c12160718081495aa139888cc5d7a50d14c4ef351d011544cfce1a3b87749b85ba1d455230fd84c4027f58a01033e8e1df742b96910b2f89137793fa1c4e8d6b8800794722534863c3eeb62c2de7136f705e536715a7e9a47373ce76fe46ae0d68ed9f43093922f4df562c69586ef91f20eb506a5ec9c6772774f1d94b81003b3587c321f734662811056c79240ca43756160177050b2de9fd7743ad3198d6e0c461a499411431d4ee7df5a505fa5148ec7621837c2d7d39efc2b3061e30c58bffd9f090e900d1703ea8134762d21bd4c6c2dbfc2eaaac45595c9e2c5249262d281c620287bf2e9a1550d842249a7514420453c0ade50ef75678799520d01c52930e22f192e8a668d134ab3f694ccb63cdc0bf5a73a4bc3b074dcd4bea7dcc784713379a88ddb1eddc53e7b495bdf784ca4486467af947561709e5ca2360c0d18a28f464090a882237966ef649e02586a12b82b00bc0c0701a1b8e0ce2923ae0a75446d5a13f12a1069cd25462dd05c24f9a7a717987d70e7753dcfd178f3bea8128407e9ab804d5e64d37ed28b3aa5b49dcbdd1a5018a28dfd1e45c10301890e0c73d31f0a2403c5bb41298fc8ea250071f531a3492bf0c0b69fea01ebb7234ac53587941aa1165b178d928e10fa9ccf3b23ea33c47090d5be632a6bd5cf48e29f1b2b28a2fae950ac4cd5fccfe5c599bb27c0dffb6a5bad03865cc380f22a48e6dec736bfcdaaa8741a8f8dd5a091eadb5e6f15265a10e1b0e82802a8806f5f03583d601736de873ba04ff36dd3c5c883721d5ba5756c8ae382d60ca402dfa8408065fc093e5f91f8268d5d327b6030619a008723efe15441bbe6aa1516cb24438c174539e158d38b654f7e802422d72c8b6a9523f367a8274ee0e5b29b1c8ce681d1e9f90ad80dfd7c8c8496bff472a04be1a871bf08c8394de023d34bf000fd6195863d628a161720489d0b8d16e9ba5f752283a54f12fc092b4214ef35ae3e6816e70747473364c1fdd09b68a1c24e760759a608fd427bfa99305c1eb0e1352077f940c4d5c239b5616781c121c3c7b1720a8be0de610f8a3387b8a2c3d5bbb4dee5c4ebb8b0a049d9cc7351b72ec898859e0611cf8835ea23d04bbc6982c32156d43b8300bb9982a6011aa808a9996871b2c90efd9d7c92832c0111b84a7a52084206bde0887b71513eb1d628e11d53c6a3fb25ebdf73075a18befddf975553c2d8bc56c10f518dcd49b8ee5bf1a0639e3e2474f525789fbc78cf17ec662203491ee3a15d8deaed9b57c92a834346165cbceca74c24a21916426071a0299e91863887d64a7a30833271a121c6f036d548ad9ccbac74d35c6ad14457108213806b51cd58a4ec37712fa76c1d74a81409b2b5236ca3c69f4d2e34e8cf2c0ad2e1164672fb60c0e2a2412613a5c83fc630bed0e1e9158ef81cac9ca66c7bb46621c8137e362d7335bf86f2b485f1903390ae4790daa06969d576ce3cf27597fa42bac850b84b0531870067f1039d38cbaa20b4b4830f852e590a6d8c71054af589a0dcd749807a7e6ff1681571195c18f1954f1cfb8637aa2cff59c9174267b819fcf12919e73ec101249290ef88ce165dc4ee8a5cd6a1f7580e96acac908dc1239f091e7912ece90c63326790a0bbe929a5f0b401ed8204a66d6da515002421eb03cf5ff4ed7510b646cb06f541949c883dd371960d983da632ea021e286dccb876520c4c6ac6b3eb0c06ea6fdd73c8f1a602364b36b49787f3d062c48f4e93ee1c710b113975aef68c1d6f594f1f90b3d2d05c347beb1d80bc81c1b5f53ea24b3b6e12ac004ffe2a223c62ad08b345e94725bf820c33cef24940fc640cac904f71e732c4c42faf733f85c0180b537ae1ebe3d271d479b97d07d38d1494771c3d75b4e472831e988745eb40838949bc65a8da714f5f4d1293d36c7b4811a9c7a70be976c1a9500be36881ba093321842d7a6024082031dbcfba18fecb2de36c3c2f63bdad23467063936557cd8c726a93535f88c2695b1e0dbd11e320a0aa70d0366caf9d4f4278702763cb861440b381ff26d23dc5422a353990161bd52932a4ff448c162e6d510b9008a70e5b6287086f58cb9ca8132d60314fcba503afe29362a4fcc8280fc419834096d00644ceae3b4ab51f23a3c2e66a0936a4fc1525ce750687a856e012c17ada7317855356e424e6121e438e986556cae2ee664a076bc907aa84f092d427796e58358134ecd20c4824a17e0368cc74ce007c26d2986cd18e1731c6cffa11840711c3d3edf849a27bcfab8ac77f1d9a8a7932392ca15293dc5e22f7676223da4af045cc9de1695cd8dda9e6689d545e3a3b57eb926806a6ec33d554567ac770e8ca8843d0cc78a1622ef994282fe03bd8802c11c2e0bbb1211d149e47df8431709c8fda501902bc04611b1cae2a4df2402f21b8ffa8584a0189d737600a2c42b2a4a1beb3e3ca722042366917d930b35f9d17f8c1977344b2030bacd3d00eb2c4abf8e28f267c101e77e4a905d25bba85242609785f39d76bd8f9b3ca6bc04dc0b7e64c9b93db1283755cebc8fc901baab5cc8b5bb38abcc33245b50924172952438fa9db4f6a48f0c05d6c1d8e0c5d6bd40dfa07544a73b0f05060f97db2890dc99dd7026f4f0ac73394ec9c73ad5c988cfa6310e69b789065203ba46020b956bea080e61fa62cf97794db0deb68088ed0745348546a0e8ab880bac24e14ce80e1459c5ddccd98a39eb9c4d6b21d4d62feaae1c5e1100644cee641506cd5521e06fcd9db20a8ba8548eddee31fe01ebe444dbad95483232a5fe70b0886290a86522e3086fb2d3e1fe892acc63219a8407edca1934647a307869148b6d50709a4d91ddb2c3639bce52fb8c7f7a8f57a9fb6174b48611c927b8a3dd8d10e182267fdfda0f63bd171234f98ebbb701057767b8ff20add1552d873d808bd4e59f2274a729761a681365adeebdd38fee2bea72166cd4ce54c39293beac319833a8257925280a1d50b66bf7c4f10278d7aa4aae202f00837131b2111960a5243cf9c5c49d470b497b06aef4abf3a7f8ae97a27b5f71a3944cb28528f829348d927941c84a2f4321896f64c37753b4a1dd1fb74ea576f0200d35694b665376514aeb930b3eab55f2682a9d6c0b7eeba75c9f3922eabc13d37c6b54681b50b999d7853f25e45268b88aae34e273cd6b7b46bfa7018304bad081332f95173a0aaa4b3a1f7d2d2c37c517e4953af8bd0237a4c3dd1b49096eec55636a6348cd58b7325a55da1067fa800b05b839355fa06e6a012b6148b52cb8c0190190f6105fd06908f131f0ea3a1d0a4e1166555d96ab2d733a4ca51d7932b78727df9452daf9c3969d8625f3de5c4d15447baff8efff4e9a9a647cf4e215e55a81e087c10db5deca849086447fb54762d447ef80502ccee0566de7bfc0a057f7f928e578f72120ee7f8d3c48ee3f0af5da85de160e663861d462080edfde3ee099b8f40125564c7f6d97ea9969c84cdcdf746043b228d413b0311551197c7320c3a2bef30789abedbe30a974759bd7ddeef14247119ada9b5c339579736ad736427ed343139e8383bd6f3f8601962dcb06014b2aab02ef6984170c7df4b4474c8a7f75e4e6d2cafa422a1694cb8f551d3487940843fb43bd153d972a92fac1e9e9d1c8dfc10b5f7a636deac90da95b4cc95aa39b0bea52b8c306485c4bab9876b69fb15b45f9051f463fa301d678374b28c0f7307e22a93d2c11d728680def8a18d0b4df188cf81a22709fce65730e0ece78c864a593a7fd3bbee0efd3535f99ed0c56e1bd5d6787898d0d44e8754cf97677b2ccc97fad3daa5a1e529442ba0ca2396e463d2bb14ee58f5e1de88fb73a3ad58c56e067690881cfa6e9422b378e137b59b5fcfbf3ef464fd7f47bafd8340d1e49aec048d9fe5c7a66ecefac8519fb022772e1c4d913f75ba8a603e2c67e61a073539b1f969fca5212e4b941374ae42df9899d0fa034b707344f2dd4f6fab892cbbd757e75d2ea97d749a1446a453140aec466193512e679acae9dedca60ac5b7297f4d4a4b150dd58e7cf0b66af37d0f120d0690db62018c5e3a4d8a5e7f9573f341a79c583be67311e5e8a9ef619eb696d48b8c5bbe0f4d35d21066158d7ce5285b83318ecba182d21743b1b1a2a947fca843a3168f525aa5e4dec5384b91ab49f6bedd54edcb2b699b04029f85b6a0bf74df6d5fc8cf81fc517efbc59d11d0e21f4376d398ca2fd99c83ad14cb84c1d4fe3f96c17a1cfcb2de5e9327bc084ec558d91c174411c48b809047e0a4e3400f675268309cc82da49f1f871d5336f74df37e095d7f512fb63f575bf6606bfee5a08e2cfe0d06dde3c4d5110bdd9572dde76022d7cc26ca5a58e45636c8adce827fc33bc54e44e5e5688c037506f31c72783c178c84b1b31b1f4c76cd405407d458b965c98562972e50ff49ae9d53ace4e745d774a80ae39694123643fd380a549d786caaa7810742d0e6e6bcc9d9ec961de4b4fb61fa827cd5f488d863fba4d11269a73e54eacc7c3e85bbbf35b6e871218094572a4feec030001191e2b053a447ed5f5cadf8903770bddf3931a8671b25a41564b83e443eba977f27883d8ddf7af72f99da8d879f931da783571d70a75eaeb2afdf9c661032ac454ecac837d9e705ebbd6090544b13a40e811b6770bbc57520cbf14c94420ae8ed6f172cdcb34601a37af7e470ac2569e39b32af8d5ba2508a818c2b08e61cbf71b2d8f0b34d497a5dbc5ab1ebe6df23b85a91c7d2f6b48bdfc1ae60618631e2ac84996d8cef3917fd15caad08a8493e91818e9de57177da5630087eb43122a74c1f02fbd08b3c03251fc3dbc086cc0b1b205c220eb44ae89e7011bbd8092b939f0ee6ece01c2a09ca2fda0e0616c066754b5d4271c18c698492ec7461b726237c3b72e1673f08165f0af8a4ad79a3b552d41e07268229db8b0e52999e9b3956efb72519a81d3154c8546c9eebabb7757bea853db2aacdbd2fabc60c66a690500236e9c3325594ae6a269f6b804c66f8dd61c6b715f220a5a1c7e55753d48e18a84894ae050db682406db1f9a2fb258cd0662c378ce77c89929f7639ce37bc4ae8a899f5aad8bfc9c721f7e839780f8adb804c171db9753cb2bddd9d7fa3c705d7f71bb9e09919875edd2d5ac905e50b080b788714fd586d7d569a81cdfb27a0df10dde4ba61284847b4d5ee5b007bcb48b2c68033cdc4ed9cc3e3485a361c8b69849768bdcebe2268da35f57aff5216178c89d964c613093e6ef675bf9315a1f380ee58234559cdae70797fa1048d275eb377eb7df58f74fc25d6e131e48fc5627dd14187d8ea401cfd95ba279f9108abfa841d31ed0586b2fb98f387b45a0986229df0f9ae37ea6c6d232516d4288900d101eb03fb3866713dff7e379de00ba27d5d0f6df53d3c9d39c1baab42457037b5ba40d3c58d7b6a457f0d00d305cf68dc7a2c1e2b9120d031a152dd68a94942b58a060ffb43a7835ffd941f3ab96c67bf631ee23f2b6a9ded91e2d2ec01ffe5805da4b4c945848973914f3d204cfa9ea7cf61a1038d8590d7862d1e72808dd8b103751690d8346b7fcbf673fbb6bf14f87ab84eb3fc04e81f296477a4c042595058f4e0d839333ccda885185cf3fd788c7db8d64df09cb39d37d0adfef778a41349e63b041ded76e9b3791bcba7ec4e9e2b11acb4c661a40d9f2133a0f0a480c79f1b59ba7c338d19ae271bf82704f03dda7bc61bac4a73e25ebe3f6cab4453518ceed0d4e374503227c5f996a65d94b58ccc6a60ff47d06eb4bd921d265789aea4149c3715c3328b0f17c189e2f5cd343c7bd5fb9d3a970c5c71ebba47adb50f5b390a9e8f06762aeb1c72d04442c9299247c981ffa83c36409a38d4c9255db7588de004138c667c9fce461c6a2cf27df0e790be9e3971a29e9e6db02e82e657bf2c57c8a0008e59ccec0f224a194083190b7cea93585e1ed8201861948d38c3bd33aa13f3a9debf199ddde3fdc74ce6d14c79ff108c6eeb1480d59be934d80016f5f031d2bc9a706ea931f687191f9c5d774904d8ea9e9dd12e681cc1ccbd509b425ca549b5c60fc063e0b5f266eb33f63f93a7d12dd757937dedd2f19240d6a4fe04b9bfc905a551a15b0bd7d49c4bf1f1868414de3b3a07610a1c4d8f9944d301bb7f146a0214e29c5ead84c30955a8fad6e6a018de16b4fad60d9c744c0dc0bd3fb6840cfe2aa69bfa9f463a8aaca78c2393ad26f3161db3daed74b868a379a0c954f899f67e972fae9a0ff49db599c051dd5ecc78b1e96d59a144395764bd4509e9db5e98ae431f988928f28ff684298f868bdad26eb102a785eef6480895e429e4c93e04e83d8e64a078528f57e53ee03d70b69b64576d2b09db375cda27df14cafa62965cab59f40994fddd3580146c595b4471ed065dc00c7eebb656bf29cd9c9a4eac349e557f1b1102577f9b478784bb8e9781634f1cc0d40f4de05ddd9271abde0000fe10dde56b80a06a0ab20feb1a4ad74556842fb8160babec48de3b5c49054e6aa8bd6e699b38ff4c4cdb24f36aff611b9e4f6a76b4d94bb8333f19dd46f03d10b799f19cc8cc71d7ecf262170ed099e2c86e642376e388756d575b576776476fa116eac89d230f7a287c61719b4503ed39decef233211f879aa88d52a2ab5226e26153cba2c0545ec0ea2b8a61b523f3745fec6cba6d6a414eb6ae9763cfd113530ddddba2cc1a494b0aedae40e1639620e586aa2c07ebba3301b5ea052f55bbefa6de81bd79d555c3b4daa092ba9754e4dc2ac6af88805ead3f2869186ee4292628f92629a46d95c88d8bc1cfdf6cc15361b65949f067b117128b9c02323c94e0a022fc4275eee7329c139486dc20b82bcf42ed50194c664eabcb35a49bab676510e088c7fbd014daec9f437401493954da3344ba012edf044a8268ed51ffef2e50b5a93a5ad7763dab1ca2c855947cdc224f9260d19e4a9611699b12d6f475c215abe53e22efd0d490017fef58195c5b5842f4333fdb716f621f02433d8a75f7c88ab548f878dab4969f20a88d364a6dd5f49753af1fc2fcf2928bb7f1574ef37ca9566c7051668c8b0a44afe62f94260d6caa8953559334ed2bbd9b9041af47a7a533ae2f94da9e39aea56b23b738d9fd238245ef8010b85d759ce46c77f5c628c44c24938d87de2697e93b9e4278dbe4954de05a90fde23ea4b06a3993492c8b2941832da9dcda97a450c59a16f800e8f47f17c57593662966736a06a9d9ed53986587d13a68b983c028522af251c009a6b8fdc5e7b9ea951a06b60a340cf4c4cad653f0525dc9aefc9112ed08e0e9c16e548050e120795e7fe2811b7273090e005cc1269154dc415980225c9bf9a40f7d1c84b636189594c8116d7011b49b7ab6057161a8a29f061b2ff02aac593fe93a5c6c58edb29d70a44d61a153f756ed5ca2a27f6e3fc4b76d6241de5954446cbce0a584e6a571ac54c3d43187107bdc3b25421ffda858582a18ebb1665abe849a37a814e8c56b0f618d64c42bb2ed606b28cf658e122dd2a9322b883ba97cc5990961cb6c88120745442752871cbeb6221193e79cb219a345661e1a8afc30d8e3d8ea921a0de73a94423875bc7d9e720a2a79d9015a183843b0dbc427697e6115db54fda6e0711f4345bc848018d658584220dcc422482c636292438ed8600c1e1ce91d6312671b84172106cb202fa39da715b408cc24a0754e8a6f52c48dcdc59e1531035d51554daf355632b17f72e8b8da83c2d8686f64321845d62d984cdde69cd3b9359313222ee28810ee1e5019e0f3e6090f8848a15196ecd5efb408432d3c84ab2b7dc7bcb2da59449ca5207e6062b07df3ed71c7d7f38bdf80f3ea447df4e91da27c7db69947e7553294a4b4074a0fb906aa162da4786b7d331213543a1be9da2699fe8144494ef0f699aef6ad43e33bcbd2ae9576c2a2a2a3242c3c3faa4227dfbcdb1293ec535454b4c128d8ceaa4566a320d7584349f66488bbea9115348a3bee99aef113c0da7347cc509d1e89fe13238a1192b206af895c7e08456323c87139211e307311fc3559c500c2346020862f91119a4e3391ee3eb880c62798ee37042392c9d1fa0bc4ae5379c900ac76d38219cd6df98e06f3c734237369ee2846c72171a3e7bc709e51b5f2c4f798c2f1d4f39c709a532539aef3ac79c50a709710078ccc4c363d73821acfacd334e6873bdb6c56b7e39212d738c13ca70fcf50188bf6e39a17b39218c7299e2ad534ec8fabc2e272e37f0787aef9c412cd7f13036e97843328b1c9f46c750414a302ca0f9c831d982c506df5e63055b92f86ed7e962cb9205dfcec26bb63cd1f9761a9c12a72d2c7cb7cfb8ed515e51f44aa2f2e670b5e284a647304fbf3c75199c10c56a9cb4e8f0dd1e833ba20507df9ea335a1e2bb5dc509b50a3d84e0dbdb7188668882050d4d59301da52028747d7b2662c10a28262060e2458c1641de43fa956110a1421136c5440efd25f51b4e88ca1eb0fcbce0a7db7042934bc24500be3d6b3010f1faf6540aa874788b269c06c5898723dfed188c2c36ccc513aa6fd7b8254fdfde9e5d1c4696a5e784ba891534ac4616187eba1d4194adc6f8e2a74f742253e6db41681feddb7b8cf0034890f83384e22ab925a53e393f3da2f9ab3d9158b6f876da4b60be5dc821f51d89e589ff6e99b45ac1168950f3d2c949e9250e222943a8d46bad338a4a43e975894829a59472114a8f0dde18bc89883b460cb3d6c3206fbdfadbafdaa8596c2a55d7aed565958d6556287631df2ab6d8084418e57cd02695136a9f9c08b7c1958eec06e3c266087e5d59b757acb5f60b830479ead2c610704698297a009f7e59d3a24b719621539746bae8295661dc464fe59aa72ea3e6ab97666b3a7589e66baa51c97469e513cd874d868419a47d5d345bd3b523ab36c259d5484fc73011731b89fe806d8e392e42b1d07babfc2da3804625ad2e6b762db5d4d68f6612c8b74254baad2dbdbd085c4047e73afdc221189c744e9f56286631ac793cfdf0e58eaeaa5a4bf17b15728bd15a8f6e60fbb2cf5639813aa7936da2947eb8290d554fedeaa953bc855edc9d1b33c9b3528bd5210d32d59ad97a23586991b77ebf9e50bf482db5d56258adb63648bfb8c49cf2a33fdcdf228e8cdb07f3a9e3abcbc643d071f2570fd20021f395e3d587e64b86473d86f190318cfbc2bcb27ef3850eda7c21f861ce59c7779e9008561fe2be7085bf30c798865a6a2975eb323c2031a0289a1caf476c55577931663244340f8408d6fc746f041324f33c823b5f6f0de21fa33227528eb8314a1ed9f43592d24e7a2fddc4d88fc61258bf44aaa7e17d1969fdeebdd927cc5904730f79ce9bfaead817a63e04ebdb4f157ba66710e42901f9a1ea67ae3d44058019c24c413f968f07a89e2ad1da95d2f68144630da909d467862253eacd8dd0d507fd64bb96546ca95daa61f97016a2d09b5623683da3c07b3282d667b41578ea35caeeaca4425548844b3f4a8b5001584b9fd28f3b932aa9b5d61ac1cc6618966117c36cc56ab516b3138b476c621e628f85f6b1fa98d3f8c339361ff38bb98c3f29c7bce34fe718e69e958c39685178eab27acaebbc8e3dd5398fc69eead8dbbcea9af7d533efabd3139e3e95d837042f4165092a96e5c3ebf700fcf4a3d9881e518a810352ad59add5864aa6ad78362d1608221ecc78a08b269e6cf10119920093a60724aaa0c1491260586bed19a84badb523c0a12226a74a193249d6b490c3152768c2862086f0c109143468f1458e94a454ad99a45978c0300c8b414d8dc18becf404097fd0b95aa147d8156c49938da4d98a5795dd07271cbce060040d94172b54c8a20530bca8a10454e0e0c50d35ba84517f20a282e54c174e4861040e2770a501f3c207a29a4cb0450d576435acb95d4c7ca5316c05aeca13955248d1c514297c755cb308946a4dd964b86634521e6cc05046a094e43ba3626762446144a30f3618966a2992a668614ec1010e4fd6663b3928694850ac780c4bf56045ed218b8a71f9e204513b84d1018a2e2478800d34200155258631456019024b115cdcac1db9a18466e9d2264c6f9d9a00b1821599a3ab2549a2144840c5952d925c818285a805215670020ca82004170c408142c19a2ca89032450b275b4029e142830d524459b303085450c1ece610d9156e4cd118a34ce39d2be02bd982894d1d10114db0646d96ae0145520952b059c2f6506bad46a0322368f2071894ed090c9b4ba896d0c2da61cd4c694852629642506bad554b8283448c9dd807f84ae32b4ec5481ba5d65a2b13be5b6abd526bed8cacbd22839c1c91a5566c532b8fcf26b2c41038b1c4851a1898a8c1c903233a90c48888241220b105ce0f5edcaf0c195cc4114a3c5981156108c14a4112556440cc0b5c84e8f2568b29cd8465a95692362d1229054db8d65a8fc2644763f2cc6858dd60a4ca9996189ff3ac1caff2f05cb1277a11fadb3642ece96e0fba411ae3b31f8d3d125faec31f3f9cc2d2d351652cbdb07ef6ac01cc07634f74f9dec706897cb3b9892e3d7e38587a395f7f53813e74672bbacdcb971fcb87945f487f081e827fcb89216385a5577f9b81a5a7fa8d062bb3aefc542fbf21f85d444ff41b4ba706965efecd022cbdd56f36b0f442568df79e95eb6fee61e9b17c84f4e3ce472c3dd993ce96f4022c3dfcdb0e961e8b3ef71b06587af7b70c6e802d1cb3258e1b587a39bf812d2cbdb0bef4bcdf34982d3588b5a3376edcb8a1b35bdee87ea22a55546c1cc848b3ab73cc200d46df80f6d43c2b8f75815403ac8cfcc1f15b865365e69c730ef1f0dc5ba495f180a07663c3998b6b7e61feea21a534b58535f323038ca70c63186e84d8131d8ce046434a634f2482011777ba0b52f4cb9166cf26529d95dfe0493d9c73ce4855594996be630327eaa856ac1c0f1aa41103a7b0f01932c0141660783448e76a4565cc88412387a5d2f9c1f91ad863cf8d0536368a4c079a34bb055e8d0fe71e6eea029d55b783536572aa4c9673ca55ee01e430b874cb00c7f8ba2efdc617e6f2cb299ee9b43a8daefbc22eb69a2d70c7e58ff637708c3e337a8a0b0f988197de16a616074e95c9b86af03c97fa50a7b3a737c031fac4e8519903a7b864e95b4e75ae2e247a960fd7835f6d205eb8724cbbc1c559b5d2894f7c7b08000f5e0d9841b2997df4625e3449bb25536c3d4eb1dfaa5b532595a01ab4e3a0a07cb9782c8ff5c095e74b474f6cca117b401e9e2683e3669ad55417ab2a98ad6dd6725de6514c9a33436994f8e824c41d43648ef6fcd4f472fd0032147f360f737c0cb78fde13778cc0137f2cce59dcc1738b9c80c28d27df26957229b16f9d5329298786c81dd2488c344ad371d24822f9f6ce26ceb0674edb27cb5cf3456404b96328ca15e5121366d3aa8db2bbb7f6a34478e48ea1a81c95c5f078f24923f590dc219724bd1002a9a4da6985ec949b4f1e75aba512a964e6de9e6473429937f8d1411ecc56ed665a76315b8fdc5892d2250f1edf0955af52a93a83974658f5a14ae743d587aaef1826827901791001b0a30457fcf901a4849b5741f2e6096900d07c0d2941ee5840ccd11e462806c4200d1012e44611a18838598fd8a4dc9a13d2bcb910fa31f8e844dac7bec0d96a0f79bc166af0d15b710790ccd19e9b6221f63b6956526427e2121f9d00b1c77c3920b6dab5f882856f2abe5ddeebd5df84b60b02c91d20806062939681108df8f6a6f5ef27778032477b7cea0f77bc220d767b8ff93a01943b1c1073b477911808c49ef610c7b7d321696a7d49248fb2162ef8e8b976f93cccce958abaacf294d2965ff86337af02d083c147afa1b3c549bba73441fbd8786c07fc127ef0d123073f69f4567c39d63c3aae1dfc946dfb5c54e4e91dfcfcf06cb5f7cd9b2bf3d52ae7cc53c053a7becd28a5a475fead7562b5563aab991a1eb44f943a1f336d72d77ab5d9b595bb8eeff56abddabb5dcf7a0661595f1d7319844db773ba6c973d8366f70526d16c39a66da6f111731d0f209bce93bf65d9bd5d96dd8b3df99c2723582b50f1e7c9201b4fc6d6e6d9db6c7ef30b81cffcda7c1663cff6ddebdaa5b149962b4f076ac64a468c1c9508f5db7bba1089e07cf455964cf04da66d77721eef66add4aed79bd98bbd6a2b9d174d93eb53089bdcc18d6091143d813695128aad3b1259e96423b618fde2bcaa2dbdb5f6e467dd57124ddfbc183bdf08e6a6919e60239d7d8126ca7a5e816bcd97c8b6b9e5717990653e5dcb3e4e697208b841db17638bde13eec5aa6cb24d9f3edaf3b83a621e623f736b3b5632c72641b05b72478d98a35dc7b7ebefdb883dedd817f6cf2fb5254ba7b5eb9c13890cdfbf944eda5c305ab1f66fdf3acaeeb02f4a2f4670d2966a6cea76f747ef8fd27801c941e34c4a9638c3214bcf34507b2cce3280e12ce9e2ec860c67366838ab61c359148c33281cce68e87652389b21e30cc9066732dce00c0338388b4165410ece9ec4c0190c3270e66485b3263370764403672fb070c64407674b6ae04c8905384b620367481c672e783833fa70d6c205383bb283331630c099910c70b6c20d9ca900e22c8516ce8a70e01b8606f882c183ef173df87a9137c881638ef9f4a774e10e7e932aaca3a28f634f6a4be600c7f6e9e0a36f1cb8726cd0c3a3018e167823030c762ef83cb761414ed5d061d198b192112347857363d37198834dcb2e071d7431f6cce9ca484033cd9466f9352936c532df1ff0b87450e101a4847886880f361f463546f24928a34825261d6495a7f6c9bc5d86916324996f97504c52c83372cdb77751fb6cdede465a491f7d7b23757961fbb0a3345307d160fae9db5b4c97323da6d17c7b47b59af6a2c8c849f6e15492a4d43e3655a696c9f4edb3e98723b00f279849e6db2754fbe078fb3c33d3cca84f326ab6a8cf09a6413a9fbed9d420a5b3e9a96f91d6d932da8e2eb18e6cd65a6b377c456689809940b1c0b00f9f2087aad5ab5636ca865190593eba9da83d9d5bab09b4521a57d56ba4dd61b6b81376d45b8f9c50366d8432ef23eb5d147f72bcf5368a3f32de7a2b699fa5f9629a2f9af416fc6e7aeb124791a5631264e9dd12d51119a4fa56b365e340bd2d65ccdb53592e6d77d3b68b318fd1358f85390bf3f89d6379c663619f84e23e89660a96505e342c3da1f89a67986b5b08dd9779635f8625639ef2ec611775d17ca9549fc5b82fec1c03cdce8b9fbdb08dbcf594976ddc1712615e881fbbdf794e759867dde6d810fc1ba6d8e67493645eb3528a69d07ac53a85d8b21e1ffbba28f658ef90e4f82abfb1debe4ddca9c9de3beba33727c42241e538fe43f559c7f95898c7a0ea3f6e3e79345bd659d837653a37248d66cbfad69c0855941ab43ea4bc7599c4021bb41e9fa741ebdb11d943f0ad4ba8f9eaa2d8b27e6f94504e4c5cf15817d98010268806e3db8f608e8ce0e3776a328e8f2ecd90f9d0f5d6ba66cb6259721b755183d67a47e1e69eb6ea71075f918930151b46416689604df8a88c1bcc768a1caa64bcaa7dc24b6750c7d9e30ec5be45ef8ac8a13f8fc6ee9a183b187f623c769ef6e91cbb9021ed9339762245da6773ec27c8a215f66e4883584883d83b157692570d62efbedc2076fc254b7740dc3181fb29c7dec33176a0f6d11cbbcf5775ec42da47e5d88bc49ffad8c1f9b28e1be309ac3ee561bce2b113699f94638cb16f12774e7f9bb853933befd4640b3a3539e5d12da7f2ce4bc59fce63967dfe307bb1853b35d9e6a3bbe47c6c39dfe0e0a8fc265b4e48d5a93ae7bc18378c3b2fbeeabb0d620ee4e9d23f955feecbace4ce71bcdde72bc731fe62b76ebaefe60b39cf8ee3e378e1ce6357dddc38e785f839efbc107f775fc5b9ea0b3bcf8ee3dd063997dc003aa0bef152de79f16dbc21f853b9cb9dd7a5521e39a1d477b910baef3e8f3dd83b26d98891008272fc880c8ab3754406e57c2db3c8b1f39d06b10375e7456b038207b0739f37881d7bc9d2e30efe4c9047da1aec8b2623989a7cb81f68d2c162d134c3114d30346962e1a690e747a726156e99acad1141deaca892b129b02eb2cd125772c7811cf2164499cc61b948648c030645ce6848cada5117232d8628ba47646d8b16f25605b642b65294205b28ac09c6604539eb800c796bba463995e57a40081b64106249155eb858f252c555f202e5854cbc79e9c39552ea6e1a66715e7a8a13b28e95e4f0e2acbab9412c4a24e9a0080e8270c17585490e294836c00243931e2c2c30e1f1c2050db24082a38a165a5020132edc089324832625186069b273c58626175c69b2e40303064f0d1297e2051b4d586025092535ac109144c74a17242ca6a6ceca920b347c38e2ace88064069311b632c3921517a3ad0a1850644c2a6488c1c4510e17280d8925aa2a5b62c0e98226ab72a5859b0c2cb1e1b274ab387921334561558a9ca4b630592b3a2d50b50918381fa0e8751dd104df7c71eef2348358b26d899aad7b5df375ab1c69509a641b40d2e46ea0080996853dc3a49251423d3067164493be59ba66f651c99244763b51c9e1bbbb3b7e78efe74509c3346fc77a9ef1bd79553f3a7929fad077ac404394b7f9f865861cb0ebd1677cb9c2f8d89e8e9564492fe6d90189d80189c77ed8a10bc644d6f9e8b4430db68b5ce3a3d30e4540641c2b90c8366698702049cef9e8a4c4034643667d74529221044a496e53be59c1928c33c512539e70ca333e3a4d2902a392657c749a72254aee3e3a4d49c2b898f2444a4e7d749ac2c20541e6d6604f3257c55dca1b145643de96c0907216c6061dbe6051b2eaa3930e56ae13f9e6a3930e50ae087440725dc85b1864324ec110195371cd64cd0914644d09ec899c21f125675fb0644e8b11f95649226738602c64fcd1290719ee979c3f3ae5d0c27dca370c7b45a65ddc90352c6e06f2360506828ca34407b28d93cd22db7c74929205e321c7f8e82405ca6345e4eda39394235750106b662bbecd3c9d6e55ba24f7eb08a28a5bf96b94713e3a5171f2f4a353104a1fae34a62d94ad9ef4d6dfaa953a803030008fc16fb707d0109887e0cfb40d63e979f01b37d443c7cb2f77587a3a7e4bf5f8f2b188670db97eb309f3db0d8e04a299975f91a9c2d28b4fbfe560e9f1fc16034b8fc5d3fa9edf6460e981bfadc097df3663869c3123ced879a29676033624b5a0c61863a43546077fee5dad6e8da94327bd77b5a2ac949a4bc3debb5a513a038b31461d58d0b95add4be90a0bf0cac89e9a540dfa8ca14d9ab3a930c559ad728e2e3f9ff4a6c32c665736293a57ab7b699632539a12139f30ab83aa687713a78ac3c974aab08ae62d87d2acc5b8f9c69775fa0199ade8d68b333a869225fd74ac32193c4fe98a528aa5caf0ec484b83e2caba14539d3b6bb40554fad359679d26501a3d014eb6507af437d9934ab718961eabe337e73433147be69c53c7a493873afd424a2955d14aeb77634f487fbb37d3c2954ded238f761ab396561fd1fa1022d63a508ff86357518c00040cdbaae6f9d4d7bcfa911302eab16161d5d1208f065d0d5a3c850e10da27e4f1d6adeb2d8ff669b71228f658cf2a58d7dc6a0464ecb11eb9084ca03f02f4eff5b2d8637bac675564974ffb483b0484d95583d6f11072c99a991f67c42120f107fbea25b44ffba47e63548e6b5645d37af461f9207afbd71b02f2835e14640a42833d1a1c6108cc8ff609e35305a1c7089613c1021f5ae031b75ecfffb84f19c85083d5a3c8d37bb39139f654cfdb8cd8537f157baa67558c30e4f30544ccd08e960c3a1e22b7872e9b4ae0518bf36a0c56ad726ef79c7770708eae92f7f295b21e3f26594aabcd52b6de5b3f69900323f7e6ed9b1b49795eb240a8a73e20d3f3678451db1b16a59935b3e8abad569e69b0a692521ed257a7d3767723c51fd557ef28edd3dd365553d5b75ab98bb1fd322cd9fae65dbbcd6cf685d8b9ce3612e75d4f4235d7470dd694676fdf2a25817aca7f504f7d2c5b3d06fd989e3f96ad75eb7cb398f3b08f8ee62be535f5d50f68dab09f7cf5ce7a217edb79f785d633e7bcdb20d6b087f9e65ded6636f3ecbdb77a4ba8f99251ddaa5e2bd47cd1a02aa3b62947166bcd9766624fad6e6b755b6dad1e55efb532f651b55f988fbe7aadb55d5f7a166d5b8eb08727ce6bab31dac45a57a7b85393b10d327f60d77c481a9146d53d8c6b56be798e6634c73b4f32e84028ae7ef341d97cf90b239aefbeed0b6394ddb0c78aef40b1a5f9bd78853fecfac41cf8423c39ec368ee3d7bb957d36079adb8d37043f87f1e31bbff942ec9ddb6cd8539ce38d72421deeb06f5ec49c47ce85388ab3c2f972ce5e28fa2a7f93986d125b35caa3f893e3ab4b2439bdd6a7af6e3f79d431b9eef1359d7a08b6b5d7934712a9c1ca94b9e661846251cffcc70c52e5119ae9d9571d4a1ecd5675a06e408355489006ab6fcdb148a0aef901a66f193ccb8725fa8bc147bf1f6bf53a0dd620f3258f62abfabd61be5f98e51110af0470b6aa6b5ef6f96c552b9f345825923c6ab03ace72d4451703d51a69ecb9d5c1a6cfc9b130df36fcb56b1b87e752a6f3d123760454c71f4bf3188400eadbc7d23e791404d4f4de4c6657b6b883d9ea7169294b6c51979f5c8a3d5486691f968f4af4d42518ead5bbd5311a39855cbf9002f5054f319a847d03880d4e0c935a1a7c926098e49204b35425f6501a6309418034489d4c35a2f9c6c3c1f8d3bde63caef9e25cd39c489113500892c38c996984ac74540d6a1e7a0f1d402ea448fc89af3948460c0f30d835fc6556f2f5e972d334cdbbdf3e8fde92cb2964fc4deda88291e17ca72663ad4da514522f31755312869f7228a1582260aeb9f6999049ac1d732e84eeb5af8b589a630d7f28dcd9b26e80189467cbfa6ab63e8f41b8fbac4c8f419c8797b248a8ce3990ea1c10ea98f3317dc36286d1c829644ccb6e76251a79c6935097cecb83e69bec8f2dad84068a3f395ef31ef187f59a8fd03ed2351f9a2f6e73cde5917c725dcb5c7359d4f74ce7346ab4d654f29a346a50e3f179d0a086bf64cd85689a07699ffb92419a4ba327f147bee63de68bbaa66951af699ac7f932224f6f16f6ce898258f893c00fcebb0f05ee33400cbab3a5799e2dcd89823c0669dc6765d35c7221748f3fa0d8a379c7843b2283b8cf1d6f9a0335eed1a0e6db07d4a0e6d88be67147fb4c904b368cb9d4a9c9d88d8d14a59196e24f8ef843e37d9ae6ab084413a33aea9bc90bced22dd9fc880c3a2283b6af1bcb9c2ee5a921cdd7e63d93e66b6b9a443bcab767d8ad1d8535bf993495a69406dbb729b993b0af91669217a4466ab0bd5392e36fa15442fabe37e7953b08ba5c3a9ecc6cb5779164b2e0ef84d95aca32492a0d1151c24c4b9d9abc5300968fc9029f874cf7526cb5df1b6632dfb5978434d860b79606bbe466eaa506db71962c7d2e61156a9d82524a4f5029a575d29d902e752f3719572b1a1585058d8a3d98d5322ccd4833d2894d9a893d521aa44a0dce2fb1e306d0fdfc6653eca19ef530bbe7d393647aa21447b57636292949a40d8b20d69a5a96714299776af29466e814336753fcc9f1d4e753fcb979ea334cfb4ca713eae944f3d4a7d1f5ecd3bcbf8c873c7d6bdcf4f89bf50badcfa5a7e104f3d4356f08fe997913cc0d399c52c8488917c418cba8f8d33dc5476410fe80d06e496661ce3951100bfb24f0033bf7a100ce167503c4201db3459d28687a18d1f87c9a2d1d4ff1773b00d563100bfb8666d36c85332815459550a36a67d44453ad849267a4192fd20ccf8732ea493fcda67e9af34bc6294e88877c1bb4753e99470d52d9fef30b3beaa9b33cbef53a991ad43297a6d4b9e445853b35f9c687d2ccd328b187861d993da8340c998aa2d6292a1101128020003316000020140c878482f13c0d8218cd0f14800e69a644584c2c1306237118c6510cc42010c35008002000c0400c032406a154d9018e4951e9563a66aca401e112a412f238a9c800b577967af9d891bbed4cc34efbde58598e7d01fb7cdfb78c44434fdcf1cb3a7042c6aaa8bd97bd79b5307a295bc59403ad4cf3b0d69dd8f9cd92d0bdeece9f39a9b7393d8d4e2a48a59a165d4dca1bc7e4c967ce8ee69418eb84851e5dc3f2cf322f519407482124aed99255fbc7609bc21bc95ff453bb54d20e4eefc80409f935605f5cf06bd08f8b2b703f50dc705ff9b1cc78cfd35ce97e643c7e4cad7fdde8bc27ec680792ebdd960b647e38c9253187cec6ce116f1c150ac6da62df1a4b454b2dba06b5a45fe5429f3af5a0eb8fabca777ee1e29d6c3201a6d3b64a60b54b874d068f00897943050868532fd5633aa7edd2bdbc523b0f105a196692a738e419aba575705a63d4d982e19e8ba43671408bc1756870253ef0ad3eef5ed821f715be1aae27039f1a3b431d09c1b6ac588f7dc5cfa23e112271299c562b034ec260f873c6a8abf02981e7e2f1e3924dfb5dbb8c19b924ca49ad6dfdc9b62b5755dc333f1a0f8758b5a355c755089a587e538da4617f39e52189548e9225c495b7636d4b178b54b2e7c10cc1d2730b48c9cb62720afd21a2719c92c1c082ac4014ed812af5718695effc62b89413f150a4a395ed556b9d99ad01fd7037cc083716dd55b4366b6a77c8da6bb629beb38b76a939bb670db731659ae980e4058369c897c2584bc8dc9fb8c962897aefb736c016031fda31fab75191450c00b78924b8749680fd7de5fdfd226486c8f92539ea5f2cc64dfc90dcf8cf1ca85bfedcfc0d1add746f26c2d5cd7f0e9c49bf98e3a0f72b6f70a4fe349ae27587cf118ef94e257a0f80a0a07e536e1ed37ec1d403ac1744e4e2f99a2a5087f0a4c2a60d71c82d6dd4af932cf8ba7dacb0182fd89ad33787ab9e397107f65d647b01d88259d63f8b86b795fdf31aad2cdbaf9909d417a60e2e5a256dd1cf74c5bfa58d419ad6423f41b434305efeb96a314f759adb5458bea995dd59eebe519fe83644706ecd1763979b956888ded4b9dd3bc356a98ab4a9ba96c2e8497a6a43769bfc77158c6c4d1687dd152e81379fb6297f95657fa7087dca4dbdef3cbb5e2bff655231253a5171a48790803c01f480040db4619b32db47f60164cb23f59d2722ddc503ba1301c84282a498a404508f618400db6354c12f046e37dcde770cdfefed277728605d691ca0a482038469852f9b932d17b9e783110c7642f8084576c94460ddabfb8d6db36965578ea2735ca2b4952c9a896e34edcd724e077c6e719212963eef7711efc3f61a9db40fee6aa0929d18a11b1664abeca47bb237888511fc3f276c38ac1f5fa8f0af4d82e271740705e4f57cb64a03d415d42bccfcdadd0c1a9d3523fb32b54992ed40f0796e91d3c82864e411955ebada8ee1d4ddf25c9d7c0b6e77a6e4430e2d4a32d42ee216914a7b69fd3f325ee1cb4f297a187c346ad3afb1a9370d20bb7ff69e269cdd6cb5f8b632c98acc93df5046b2e52c87d6f28897d79bb7e010a1243f22feaec4ccedfa464c46d00d17c918c87eea9bf5fc9d702fed13cb8158f60ec602f623d1e788cb08b89c5b5a9e341f0e6833e6779ab6d0710f49472e5c8b6440c0bd0d2a7ac37903b9ec1d2f79ae93790c816f8533ff48e6ae33a099e84034690a6175da6a4ad918e0246f56be2b7196872f5ab0b8ed0ae27ccdfd1eed48a1673eee830f227a6ddeb7892c0f43f33f3450db6af0b3f5d38ef34ffd2ac52c8dd47aeed0813f0b18f6591990c265636be4300eb6febbd8360f53236cff6eb14dc2ba435d3f6b903d26e100e9b6530bc3f6644cdd0eeac4b4ef18d01497c480b8532bbd53f6cc084a352d97a9e55829ff9a8b904d1c312323eefb715182ceb3f807726900db1f46ea7d34ab727f34ce7315ec50ebf25b0b121766d81ab58cd589a0a1ca5f6bc2fee664c318c03c0a3cfeafc6eb8c96b06668afddcde133676b10a7058980939db4a99f1dfdfe8dbf0dad76e42c0415f6a2e62d19500ba6a86d43343a6f2839b67d682356186410a3b08b4a85134e54fc3eb5f59ef2a45f3b6ac1c61756bc129c6799978118ae7379c9a55d563e41d8e855cd05e5026d935d370641b8f6fa4e9d50ab5597c8792cf5f67582ae9a805b46bf153d3983a406a08d9d466318ea21817be1d9519956d0a25cde89c04c4317e3ac42890c710695ef61d135428cfea9ef1fa7ab3507509d8ecf35ec78d3a83e7e0db8b8355b1f767374d11847b765c189ec66681a753fbd2659fc4aa0903f7ee9fcd7e05557619254f6b388662f6c10b4e31fc0c2408b3b25b56b9a0a29e6e7e4ba0219d164b50532e226b2c4ddbeb2767fcd459858d8f2c63ec35a01fc1908263b08b53d8b94960a9f330d4f0e130eac0c1038d56b39227c32253e31b592b4120ba1e874984c81d193d6d212be9547249ce39375dbb2402a7241c4e8f3223fa24152a5c6c4f39c73e8c720c1de24be2d1f95446f5f9f4ba45152a4945d759ede10a92c2e98be6622a1d2f648165b47e822491608b95cbbe47a77152428c060eb14a62b7bbe4761c17c66d5394855e64a26d634891ddd221fb9dbf3d3c06f0d8f2193fe37d6960d51cacc77bc4816ad13cf90bfcb9f29e1c25a3a803087b8a168a73ccbc669576b2441ffeac2d131da2d88d22475ae37141bb3ebe3d615e974d6510e7f1b77eb8d97c15cbbf98658a1f87c89235bbba1efa323218cece75b06d2244076fa7474f8098dd41f97688b711cc31f7f9185ad13f86bdf88f777be5c7504bce7a3535d19d9e2e15ddc4ee977368fa7b1e76bb7ca8319e388ac878da328f9683698295075989c989d0a22b603e724e3beb8c3371e7cf2c04e0f9bdb03f40d3da056031c08d5cf437e4fbecc2fe9d4e05ea0d774505d1306aa837efbb7ad4294d50e3bc13bd07c875404a13a848755d5f2e0e0823d613a4807200c4c616abaaaccfcda93fd96b9cff365038cdf0be695e973c529920c7cf2e80085bb6853d84405d4cac168b0d614ddd945e48bd520c2dd8f96b981e93b38531c070ecbc283c0e9474147a554c318730880b6b3a441cc07815bf4da106987d245aad2ad66c12cbe37c5346766df5fdd86d4d3699e22fc1d993ff9b6159bf8d04ad95e7a1ad4e61e2005d3d720df569112fe9ec118c3be79c7d6d976360750f89d83bdd67164d2b1b88dacb45ca93d25f2b4278d4ba65a965d5de43f0e23c0e28b20d146c0e203554bb20868c46410a2b599adcba0c5b23fcc19ce247ecb0dd1004fbd5388be93b4711e9a5c4c14ee7389012384d6b95ce563c50063735f8e97e715cee243162af32fd6bb1011520bb9b04ca5b22f7d920539812629a2d565c7fa82723081f2e64ac8c5a68f22bef4758c71bc2ed2ddf1a2116e994c75fbfc820038ebc999e63a3f8ee33ea3058e7285e70206058d5cfdd7a299fb4ce65b1f4b6aad060949729ed0c3c7ec0849cfae517795ea8e53c7a310f9a4ca1dae8504f7135da7b46fff2fd241d534a71556c7dc1a37230e8d13e90c3637c46c7ae1e70c0de87b8f870ac0b43adf46b81c434981a1d8db68d4f8b4d32de48884c6943c3bbf3884211b36294434f8784164c9674f785df45adef2ce8de5699b0ffa9eca3333b846085e082814c7ac24b3387c8afcab1887151c4660640c57af7c131a9143d90399259df5d11e47a2bef1ed1e28ddf6486c8dc90f3a73d9902787bb58ea7974e14138a2716d8166d0a09ab0ef2c04036e7b49932f70b2701b475a8fcfc8189422d5bd7b925de5ef2582d4b8717247ba595de49171b0213f8f440b4e996b9b4d5afe6419f5afcaea54a62e038e32cbe257ef7cce62342b64c5ce532eb5b9daac0a209d51dc677c6a1588a92be520d9d1f2865a4b9ad8186c8acb6a191df324ba0b66c6dbe2e4593573d164c74955741d4042babd4f68d6fb2e77c1554ff3dfe4c5f16bfae113693a5a43880b3990d8e5877732c45f4ee6d5322880a9337e1bebb8303c9f40638458363d6d173030c59b229c789fc8a56d0e2b429a0a17120df46d380bca95ff284448dd7d7ec70d5d5ec1706455847cfe14edc0f79f9f826428da837b29ebb25aec719a6f59f6fcbdcd48b615185a0043083b0e700fb45118be08f7404ac04c1d95480fbe3e8724ad0a8ab6dba0bebcac95e85a6b57e85972e6b0cb7100cc0f6dbbf7f8cc70f39a4666353a5adfc7120e83a59aa7c4455b4c1d7ffca21b27c74ace5c37d5761351f175cb3669874d117fad3f889ab9441e964264d4c5853fd6f915aafc9b8f999a98805b7c0d92a4d60451f0a5118bb386d141d7a9b8c8f0f4aa3d2682ae5519ccbc2956c7acae8317b7dc8be660a39326fa1aba0757b76f3ebbd8f05e552e6a4c6e44472c7d85096502f3bdf15b112ec2c9a360d770e333566a1a69dd7e19bad8248840465e5bc6b54aad388107201d3d12f920e878c6c3c3e05618f4e246685b8599d97d32a2676647429e5476084daa8202ce354ec99e17e3122e1b3c750ed94938abc3e2e8115531e29adca0e6f871007a28364ca13d054d4fb285c7d9a710858522f0515dd410568e0fc8d73b2f5d4521c6764b97975e9d8d97090deaa86c50bacef5f90e1cf3f65cb3f6fe99366d2e15b13363ffdce1c4e2026b3562f0d3b24dfc05dd2c02807214524827a88dbe7a54804e75bdc94133c968681828a8809c64069cbaf02b28bd9f364eb063d0f1d7b497c21c9fbaeb4793257dae013339280eaaf55ecbaa10fe8c840b4c792626e175460a4e7fecb82c2c1c020f0e40aea4495b88c4eebb39451372450873929319a06b261246f690a18a18ecca91b4203498c07b010b3784004b9f687a6c1c055086f3033b83cad38058301d679599353393194558436672fb013ee104d7651b2ea5f7d8504d22785b8875ec222438f029d66ce8182f3050e49db8a3fd92a3f1d3a44f238a5c0398b0844438003c8265a5fbb143e7f0214b28e5481cd68a483d33074266359701785d08de78d51e8d07ce58b57e9516de3540239ce8b713bf4b2398b7097ee5b333f5c400b5e84a29c089662d57bc18c0a41bd0a8ac80f623a40b27b8937de094b5c969e8ab2c820db0373808aef5db3d60d79af1a41f545418d85411c019cf4251eac75726318b990fdbe94def374bcb2dc63ecbc4dcfaab544e73b07a6cd6a173a0ceb1181c27c5bf8042d5b44834d601ad6afb5ef1a11323e44c4af7513f24b93f9edb82aac8f14cd2b609c8c66f025b01fbd0cea1117e63a308d5b1a75dc84e3b899b6eb8a93ff108b2796dcdbeb3894b9058010b5552804655987b186b85ae69d60c9274c3e674cf1c7dc42c743d82cb8e5d277c6d07f2c494844ac375dc549853da2ca39557284e5b2e2c998d74347dcd68758ee00afbc08eb93a302ec1232ef4e1862151bc8b0b31f16344d4e5face3cfcb26b851bf3107e0b81f41dde74c1aaa570ea756a710d7e720fda6b45d1d38a726d48862e6508ddc421c9f25c2ab76408efbcd64b8eec47008efae44414511175a0da635c03778e120c16f8b612f4b98336432d3eb135a80136ef6583a5a81f60520fde6d6f803dac83fe2fdd18a849fd61aff58a8c37c341f6d48520226c46e70ebf5631cf4080e0132d6901a9d771b4f7ff903258313d185ea47821f31ff0088a58d8c91f8e3fad595d24446975fbb020946a4e5da620536c270cfbdafc3989b8ed32917899b3143355111a101cee84629b8cf3dfc0ab95de4cf96f841072a3e74533673a26376f2020600614bdf1d61daf2f4bd7ab4d47da5473050ffb5901e68c0b5b441c7f9722c18441510b2fa497df808795d91623ec7ab2057e6ac4577ca21be2a2034d1a898155d6aa8f0abe3f9650a61ba37a012ec5f4cacfe17a01e2aa59d926a310fa8186f508555879cdc8a02bbaea370ec13f8f62d4d2e11b19a4f4cce8b876e344097c4ee10ca68bb90de036614c365263e67f2bc192da2beb55072e5be9f8bb9a9d93a68a17c6178ea8f976f0be0ceb2c2e8c70edcd72d4987ed3ffb41504fb9dbf5f9877e49c5861a58a1735fa22c7fc6364be08bfb0b794afa402e6de5006df468fa08f67e4fe7c702122bf643668b4497fa69ad349b9d3823856f0b12420f20e4b90899dfe4ce2268a90210b1a3e666eb497c37dea68b9d9924986a93aabd2555bfc1be41945c5da2184381c4e2cb7f4b2c2f9e875e3493f0d8b5c9a8312e72f1358f2df7eae7b9ba64aa22216e620b1bf09883d4a112f0412fe5f55c16ca343c2edea014cdd052701fe2b6039aed8811a7e902d399e4cd69bf8ef01ebf86197f2013aaf960dfd868990c906abb05eafc785cdc15bada70748a229602a91a0d814d239a6b2bb06ea8add0963a808e454b22e695a4a2529ec0053b83b36c57915baa375c331a2cd6993b76e301ef905932b80af1700a4f07b5b3f23ab8159b41418eb1316ed3f6efd17d546c34c756d665a0db17dfef6fc446954c87f75df75c8e1ae203de56da77c07bf3d28dc535472ed266a98ea66afd6244677f806b41e4d50b1694c1abd189bc8383cefab0e55c345bbdb068de67b9ae01eabd5a1c37538d0e0366868f8406da2b98f74a88e3b5ad484121ddd93baf328d6a5eba9e28a16b5a14547e7a4ee90b25e3a54b7b6d57dd53158641c569f46a10044d7671ed5e40bc385d2a659bd6930d5da2cf69b0d2bb2ddc678f3814a619ba503ebf0027850d18adc135da78d13874c7c7980125abaec10e9f564358c2c3354656ae3a5d5fa33551d7d88fa011c3150849685e18d832ad146b3bdc150d5b56a2f459721556b1bfb1b0d2bd2dab81568044904a5796d191d28d480be9a025a7c54cfef1644281f848e69bab67bf51a2f79abee018e0de203ad084cd72f64db080c8808f458c0cf97ba24c64cad93b8434af5e877eab8d1f834a1440f9fb31bba789e2f3d5c8583166ea4cd50c19ed956a7ca536f595ba441ca06765052395fd6e00671c2bb95f14eb03e4045028355a8909d4c10fbc28f2efdc78af96428c2703c3ddfcc65db6204eef03e18ede8e2493e75b686fb89704fae55a7cb835a79942840e72a292bbd22c306db2cf7e411b1ab894dd2ded90b765489e5b0b44579a860ef8fec51f55f3a80b7a798dd6a15a92a854750ebb8cdf7871f142ab11fcd426368a4db939e0987677ecdbbb9f91baa89e5bc937d956a2851d1aa9c453d55882e1fe8459123e78c38c220587a3f0fb5ac5d6f72b107242805478a1e8f626d65fef19e3082420372945e518e66bedd02c10fa68025abf4d590079a74a87b7987a91afcc66857daae5c213b010fcb0dae72f5051d9a6ce61fc76611ccb541ba3cba41966a4f8c2ecc36d0941a42bf08b375f52c994c8e572ca9d2e8ed590eece8fd252ee1d1da609763173520afb5fe449c264f1c8fa16a8c03260e6dcbba4ee57b7d179c38fdc26b41a13302d68e173ece2ca94452ba3ccb9d4f1655ad0a805300b3d43d20514aa31a5f48fbefe5b16aebc75b5860528dae07a363dc962c318956a652648f8c3fe21427dc131bc63744938f0fecb7a4c1f6ed890cc64960d6d619a5a32d70995e7383eb59e516709f15c706b884964f2d04a92e35c5cb512bdba082ffe068cbb15f4130f5b2e48ed8a0a22f5165d8200a36076e1003c0147fd1627531b493e0b9358ed5890647bdb28033be61b51e874282a71b5dd7860f0022e1f53ed7e51542f3d55b26d44d5e687bbbbd35fe7dd54fe929677c1ca1ce4b97b411778d2eb3e58a8f3f121110d93f0ed9cd28a3183fc199dd69a86f6eee9130d8d1b945d59a77abaa3e6891c016d7b3ff937aa28e777ab53f7d3ffa03850968ce1442b72da6c22e168dfb5771735f4d051aec13d67498d7db3e22e813724c7b64a8a4a51a5b0416f39537f0ba3421acc2ca9ab97631108e1b9c155350dc9cc264645acf7526468759e344240d688b89fdce2c35e9f5a826c3cd4751ef1c07f163fbe5294b228dee445fb3ffca07356607fa1eaf0ccc284cb83223e2ab9b3ed25c0b7dffc76a6b9c4cfac08123d8900e7ae66466d2d5d0a0ed164696943b1dda6191171d5c50ed9f955461508d4ee4a3262a9807d071626579cfde2621d660bca9e4acb27f77230c2410b51106700d021fbad2254b8ba21b7f59d0a4214b2422c7ee8adeb3abb0b4c1703c266a63a77476ada9f9782711dcfe34a9125b7a31c7c161740ec7a7b9b63d712f9dc8281597e61ece84b4526cd21c9dab14ad54e74fbdfeec73e4cab3fb125e9917e0643128df6d5346f38cadb490393ca94137fa8c4ed82fd97406379b06369fd1213d4fbcafb62f213eaa68b34bfb30cc3321713f5eb0c037d503dd5fff340526ce2cf7869385e3727cf2a6dfb0f6707bf5ebb8cb8ec7e69855780b02e566de25593125e082a67c10a599d29d795270a44f2d69952c44869fd8d252f5e0a9cdc9288540054085f900b7a0cc012fc8021673e849967a9e6bbad1415286df7b752fdbdb21f95022bd0d9341576123d850e9a5f34a7181102301844c2444e21cb4a805aca9dc5a6cb89c0f45b2d4edf6c81e16bcf90d3930fb53feacd98c75e1a0777b498a5f0ec6de89fac12bde533a358a2aea29e9045d91ede3698ff7352b8e2b1912c518898b102fe499695056a19581ca41bb808b0ecde011cebbe54ba723a60ee2adac9ac856666f40b8cdedfdcd711487381f7b6da08ee2c4ad8713f7d2ac88da64a68550219127352b1cfd6ec5d41695601e0ba03f6bd79e189bcfc318cd659adb307c1e23425c412fe61007f486a6d1a25834d6c32d82c591aef70f467653012c05469bd55cfd88a8215a9755f4b30f82e867a030e14014306f24f77cf80bd5671c5301f9e2c192e44d9c99cc055462335bd86e61a21621a072b49d4fe244d7d950fab63be69c8eb1e5e47c1834471a9e3bbd6299988cd50eb77ecad29bd0ad977355e170787015ce0f33643d28be719ccebba6efa0f937b57de2967016964f6eec7bc7bd1b7ef339ee0d1a5374f9a171504461507f9e53464e87887cecf674412ac7f091ff53edcc1c5cd1908d2b10fd688ab50ff0e18beb656e90112b8eedf75218c70efcde8b7daf571b1384902a884a4fa9b1b65ff6fa960215fc2c37bd5d8111f84730c8c4d7636d2a217e72a2b7cc2e4b06c34a0f52d062d55df50e6a78dae2a5ad1e882e266a2893b47189ea95c6d13abcebca4294283e6766b4a790a1db00de6dc23c5d8030e3728ba4b0651771a429cf7d5f3e201493379bc276ab0967eec1b274d265696eae02ef374e4a96a103df28f3c1596fd0e95b1bfc948ec33357061a74fea2b55afec5fd07cd4c5924cc294a41ef4f68865179dcb933afb891ab0e87ba22b61291f555001aba599ecda8f758bb0593e0064555917835dc05049d89155980581e612db6545ab646a686a43c33253b65fb2306cc86168419c8f31017c34915d580d94f6c23622b2d8cc69921fbeedd81c5a753b540b7484c389bdc89a60bbc7f3a2ebf27c861b799190e4035d3673e0a611067ff913f04405b31495f641c65694e91f212c90bf5a385cc5ab8fff461ae07da0b31bb0f5b1ea26e216e5291afa4c63b6c3318747dba2eb50d2e0b8a30dbafb6c09fe20f2c71a3ae2cbe8e971187a161834c3251db6d09855106b2eaf4d1ac11430b70b1614bed72a37b7a243f60fa3b000afd695c8966bd3d848f464a4065316bfad74a1681815a2c0190c6063c106ed8d09057d038ff9df94e9bd46a79b3326e962cd0a98d0c59347390175330d6763ba0bcef2e85cbd360ed36f67688b5c1a82fba94240d436c5f97e49eb7a51620a117f0f1a1458618a1b0c71fac849ce809f8c9eb65616f08e2dde0ec64a0783a5b738b4b863bc5e0a67f8cc90afe7594872ced6f474ece99f1e62e794d5624a393c084b0f0bfe514a530d3beae299bc6a040f7eaf4b168fa89c467f478d8e68e6cbe5c5be6e8db7a88c007e3e7c58b17540c80f08e9bb9abecc4b5437d2d29051501e5b81a7b8e931db7b35a77aa5b416410b69f887d02913e52252a92aea3f2c1c07a0d595aac7c2cd4b63d1577939008c5a48e93d6e2c669f87a5c159e763707c2825c742afebdb54ac448c82156578e3a8c72701f1de860fe9541ac082454f187693fe3ff884cefaae5286be30e32e534a10af6e68189c570535aff252c3d7c4a857ff174ac5e3ef493ab615ec045b60fe3364b50a9b31376518d347e561959742e2d5a2c94f1fad941a1a06dda041e9ce0964478c43a98d2766a9f4a468acea5197f204f890f43dc2062c0be828eed4a4d871399d5e2152c38b3e94f98c8661c0f91fffd9722166b48636ba3b33e7a445c85888dfb52d2364218729d2cfcc31f3d70e03d1093dfb0955d37c219811d70a1465af2842eefb68370703b189d8a684e2ef44b91fb41cb8063c610d336537cf90c25f7bd688ca04c3cceb10018c5e9cc637cec20304d21ac8843005f130107d4aab808268b86e4da244f9ff19a6ca98494ff97e0136e02939d9193b9c0efbd3aadd0a58b95252b1b9200ea5495812a8d86493afdf41f605f263aa3daa6b8827f93f5e0380075d423c821d74e81fefd177ba94800b4e43ed7f763702113d928d92351740c2a12900be61db8bc6f2b8a49a79609fca45f40118ac2bfc41cb9260d913e7c4adbb4ab34866fec898db95ecbf6a98185b255549fec4334ab4f748289cead6b2313130ec87cde0798e54f2860a64dbc9332ea8ead99d3038dd2a11423a29f6d5b5b98450879c34c927e9dfded5dbf8efbff5cb07f91f10f436c832857d55d2b54e4e838b9b39587157e05da421d118032a82b08ea408a9d149b0a6432bd0667d3d23ce5b53a121081e726647898913e4e9a67b14023f8a6e64181071b6115774a81431873aceda0e2be12045faf7eb72460f54323414258f2d5edd6bf135c7e46a971d0d93108318d82a8d096f4dc268ed726eb345fbbe99de77256a96a86e65e08e193cb42609e61106ae66ad28ff2bc031c9cdc065758ab9e319011e02b01402dc486ea6a04325e37a460a0aa42360091f87bdce2e2544ad2738538e2c05d9e5fe2420ff5116d3efa2558942a51db324ac50867e318f513369b7a9246c4e0a2a06cf51077039aa17787fec1b964799f982e4e1e28723d6a2fc57d0cd00975150fe20dbda05f131f67c74e64e8114032a86205f2f06e0d86ed282a49ac7d8d4a0c91b230fa74e2a24c4116b53f9854fe7623fd01c566a67d2e2393d6100fcde8251a854d7154f98bd5a3cbc462d8192d25de5571e9f3b2aaaeed814434183c7461bcc8c20b9234dc378e00f5cecc7ce443407a07296f399954fac4616eaf0c352b6105c8b238aaa7000da94c673a964160073f825bd03fe7b40f32d6f0c55d6b86f7b30e8605ef0bf5919d3d5d2f34adaea1c5dbd38e19c201968383bcc50fc8f6c05ccba75c9bdae066fc4c271cd19ce3adc6374463b93b305631d39c084d725121140775852f800492cefc9a69ffa463d8257acc5816bfe60e130d151f07f8c330ef67d60688a0166ab530644ab0627f2a943b3966a1a3affa7fd1de3fa6b9e63c8eb6526c19dc2083270fae8d643315b77d0cec1255ec6eedefd05c4580ee39fb45bae55729f6de2d9cb7eda98bf42f51ff1394623562fd8c5e4e33a974b32c1af6a517126e8a52d40fa8790cc91b4c9de5fb1d74401cd8ca79dad9fd389908217fcac0ceee7918d483d42aeb7475bd86e8683e02fc19f7f2116300f32155d4cd0b6e5966b610a7cf8a6c0222a6a802e14681fb9b741770ebc018333460f9e2f4d9f31049d9faa841b846095482257b59b4b71edfe83707986ee480b013189c4040ac29b202e09c920b9a95cd8db63c40c59339c889ac69f81d266e2e21396b04b95cd17a7c0607a2501c5b8c95bfa530adc2a09b6fbe52dc87ab958af94c52385b552b0ac5645fa3990196a1721a4ca57e28ab7a791c198e40aec06f0c450d3f7a7ab0aeba7b6dcbce21626775fafc988f1458ac14e727920de798d53bc5377f61594b56ba92078274d13ed39d0b1db8016b9b23658fa5b3c6e5c95515b8662801478122fb0d7c48154a00014000ae6a92aa03acdd0cc61a4f8e438cd6dc5cb084088cc0aa773b4c431bbdde5554f694631bc4476b25d7f7a39ee11f4eb7f17cbfea5a57fb5b0d27b7df0042b84c5a704b94cd84ca308772f7d638703e41301ba2eee50b1bb52fdd7ca17971f2243af78bf2034cc7c2195c0ca118d286c35584027712ea9926183598e68ba6b3ab09cc18aceb4e9a2ccaa12ede942a8d3be7e06e038a00a36fb26cb6b5d1c784870fe1ddc188446c0bafcebe380ae89a9b9388d29439089dbc6e9714b4b81af11f990c8ca1a480524d08d9943b296a781862764f7b51cd48a9ccb06f922cab435527cef98daa2f1be7190e6b345be5ce8b741c06e009a52f3f0e299acc0958c785909d481a75976e76c0f04c4b47a3b5a2461fe40796e08717b0b75400abe79d10b4c0887789ace97d575e7beaaddb2834951c0d8f50efe9a69e52dff27a311980ad925c56eb4c191217e8b9c6e15998407d7e3cdb541a1270abaf48cb28b04c37b193459683e510f08dcf452bede253c180602d19557226ef97526bf8a2b04c65b2b8fe139a3d6397e65de45dad09d3b2ae49a47167cc5bdc1d8888190319ac4d466c30605fe2d129b0098a8cb7c88a83002fba9bc8a1e3c901d2906fad06a4c340ffa21d3db6d57c837bc5125d1fe02d21af7ee51b3e7b967c66437e849c5fa1cec70736682846747b14b0cf94e077151e34d59031898b514c0c40405bd760659ae412ea8628250b6b8d399900699d0db1087cb57a5b5537d592d35bdcac6505fd8bdcf60b3b9d7670f403bd6517e7b0467dbd230194f6343f08c59aca903b2ccf44d3babdcb1101a37c9ec9f31878fd91b84ef4f010a27850615b8a1959d98b1412dab3c5a14f18b009c7eb11bcef530ec5dfc3d3e5f5f3e046fd728a2304fbe79d743d3f89cd058e0a12867fe1cda1e45f126e18f8f8492af46ae0ef61c3240951fb1fbfd853b94b994a40f563ff4c83647c029e92071cc40219a00914ba0e5bc5b28cb7b59bddce7427ef4ce00c21b73d69521ce248be62d740aa1f1419ce224956479eab139c58296af3932d51e0398ba10c69015c8c4ac24eb3438bf2615be7eb5c361151d791502f7046f96135fbff79049ac5ead22a3d81af5b4a528736c9e1b911ac63842710862af4053fc3611c35aca54fe6586efcbae387b19586862a031c17f78a49c1b635644879855ccc1eef91c4584368fef014b70e746049ee9ad464ab3fd08183381de8ed47f338da8fd12984a024b7f06476d4959e552385fbfdaab22c630a50334445fcf2992c4ad084f1935164bd60d21797f3f48f17385c420105b18c74dafc57f9ca00243b923d9221fecbf38f2b9f694497d92dc71364ceef67031c82e82b01d7ddc60626ae871270446eb91de5f4b68dccf47d485d5685dd61d505eb1c13930887aa0d0c91a8cf3bebb29dd556bbe207aafb771710bdff22fc98676ab4bf21c79739dfd3ccdf4362cc2599a8958434931555b4ad420a18e20985c44a9a785f02cd89ece9b3faf480328900d201b6814b96f27f405bb80c7046c3811eafa64a1c408143aadc6d52252bd4199a6405e091a97aa3b088ccc6ba4952882931324bc05c242b5f7dc9fdd13e0ca166ba1ba04c68ba12f78eccad9851679c4b721beeaaf4f3b8c1022a181081097f40527fa320dcfde640a01aa500755e0f306d01c26eda3d0106bec66b033e1729fc4bb2bc724a7c4792e1af20e986e1a1aa88c4ae5d6945302a0d0b3ffdd5408e56de0c5f4b4f39cadd875685dfceac4095349b10fc74cfd78cebe26d7e8f01184a5204a0452610a3fe5bc11cabe8b6e824efae57eadf9f9985bbd11584141d8748d9316c776398ca2c653d2e10b893536d70f458a671655d54df267ceacac705027538135d40a330351da74d671b3a687c2640b1eba9e251c6358aae343fd091b6e34c1d4a1d0ff5d1de38a99342e7094d343b8fe9a653f5086f2358e044289cad0fa15210216098d0bd5244eacc4f24e9ebacc4a19513fd9037807b7e4b58b454c0cf25ca07c2bbd0433afc77ae119d26c3d7f682eabcb215501e9b03b1da6da9137fcd4fa3c9f8004d545c382df47c85eac51ed9e10f8810c2a3ec4f282925d236f37520423220141ac69ff2721e2fa36b6050096402ff9139532c8d3219981d8b88df441f6c66754250420e6d5c33791d3ea121fd149bc4027d0481ffcd442424dd4229be5a071a4958086045fabd8cf931beea395c287789864188aa192d6a7d675e87922d961138044718eaa192c9cba2a1fed3ce054b6343256180bc474b531b008a00cdba872221e76de6bdeccbbc5ea71c4e1175c49a5004c39f98e50d60ea12e622bd4ef88ea091003fc80284d308bbef4860753e834e88983fdf43e79e26255dd325bc396f4f625d9e5cda64f425978ccd62e23385b126deb72e1413a0e8bc9d70542ab114b8c638a157af61a691a5e657934e0547e3d0c56de49e99446ed4193a347364c710a75e9fca5658085fd35bf77cf3f7746e96f45a5ead36b5e4b795c4391a34b53b7b69cd3e6108288e5ca91b9050a8950d52fd548d42ced8ade33621d7a1d924eef84c716fae8de21e830867c8cb956f0a3cb668b7f7615d0c5b91c1ce1d13e272302882e191d68f7021c7eaacf4f5f8eec497ae5b7344930e9605c5acb7dc9355cc5a4fb86814812195235efa05bc6c8b03fc33217cf432d4a2c704e91b4436c6055e8ce8e9ecd8e32a6c1ce191b47aa5fb65fd503adc33c66fe644dec3a18b056536b68e1e1e0efddb7f38de422484a694bf35c39bc6f06362291ebbb1b0a098ad7b0e87ccf96918e0657fde042278f2fbf708bdd3ba484d17059d1d9635134775e33a8367e4ec674c8bc836c2d05bd4d02a4f92399792412cd02fa2ec8371c720dd7269349bff5abfd9fcd7e1329b0e8e703c4398a48d47d91d966e7340d7a50f27ff8e3dc8a775ff67a013ff371a9068b5a9d438e846e4c5f5d801a6da4ba52e3a4845435e1f3605732c27eab53d238298f0812effd73bd5354b6955b9b3f80576d46ce2f8fc947c489f16fd84319579a836b0147c6bcb066945ac197aa40b2a58073877720a3ff3e9501d2df65e02ed2705c085490c9a2f8143f90b50f19d5988d211d91cd4dce62860531b8e8a1048a40bc85741d4fb08c7713932d580b374b0b911394cf8228145118065df7b14256a9ebed4b059bb84eeaf5a8efed8d1b2368a49125a19ab3cdb1917a0a5b7e8de211f98b669645d5607a4688b1c576ae76e18559b362157db7953f84ced1305fa625256a4f4fb149848c211a71352d913243014a66060de2c9cc1a2dc81d0290c8201ea4b81ad7688e54386fc086245237eb8516884206571c17a12c41950b0faeee7b9a381319db2817f93e7d2f04bcb09068f661586c0b56de07212c54effb2c34854bfff0271753f25c45e3961b486861d41f530e4fe2e29a58566555360f476f2fce6025cf07b8004cebc3695e106563f23f5891cefe199f3d7792c6093aab8d29d1cbbcda1b563fb67a1b6611a1d5c688053b30c9abb8861a0f21bb548581bb777a6b962b1a6286046414426badafc235f955284f0614a4a9c825b04ade04f7c805a2ea33ec50bd3e354eea260013d9c57046d4d16df50d2e41120815aada30e1c3d2c000066f7a547639c1ec18de8b2940ca5044a024bfea88b8d08138f46dce140497287e91cdecbfc2cc2e0e3ed3d18f2dc9bb94b0e9d353ec90147a886426871752328bd817f976799ad0fbf6b327a6ba5b2cbb64b79d7496d1cd7a24bd1b88d9b503464e15ad9ae2cc7fec1fc14cb8659d160c9163eb0c01cd46324fa1e6941ce920d9806751b3acb7bb19c33fff17e01cea9cfc529b6428c97429522dd18503efacec30a4bc96c49b60a0c22925858b55e04551765dc24d568030cea13fe9a8cec4af7a01cf2f7f99b50cb5e90bdc9ecfe52d14a30e182f43c448dae469966152393a34500986127c928e2f37a75043165a4425f92449a2d0b4a10804bcd52347b7fbcf2ed3ca0de61a5874ea7934a252ad58447150e348952d57fc0e051fc7457aba745303268018c58e21d7942f82841368ad7dbac0f69485142d74d759a9ac83ba9e8aa0ba32790fccede54ad76451b53e5c2b606c324eedd57ff5df8a2df5d30f9811ad663e048dc981eb91932444f11d8b44874e19b513032162265243387ffd525c3bedb68ad8e56272e269e1b9ae11784dc792b61654de453b0fca99fc04e0a1029c93ccf17539e876081167c2f50e8a37662632a5292a469d01bdc2417e792592b159883b8b3ccaa5281f14547beff98df57e62785f3c300540bf31d5fe1b9abeb0a5981a7dc15b762fa6c6649ae9045859cac82901039e10897db2cf744ac40d1aac0082a0789544f880680b3fc705fb5097fb54642b0dab811aefacb3f55099d4de91084bbe7e44d0c58514de2d9d43e2c1c834021c28d60082fbc9e12183ea56f34d489466895c54546d8f6cef326c9a658818301f33a9f75c702c03fa10654405de267757d15c5ceed900a8ebba072cb3c5b09c0fc58d6b770b893d61024ae3e5458d844445510e6078228f18956b1e4b78f0e901d7c010d7b426d43c470389892fa8c2c8e1fafd06cec18610fd3278f04fa8d6d59fc3b5f850c1840aaaea5feb0e286242693ae63c6f23ef52704f25fed2dd3aad3ce0fae7bc70b604b236384647ca262461f4ae3174ae44f6bbe8e12d3cb2b4c24745541330231db91e6c40e4ddf2b6fb6e2bd4e1812d4020745984e8432e3eca7c3e69794c8d42ee1bf2a9de9545297fc95911348c0578d6aeda38a198a0cfc87da431259c41a50aef1604ced175381dd63c440950077bf36a8534b674d11aaa1ab1fa7d6d37b8270ff31c63777093f780a00488912654e970ef499b4c381ad100a0420a3c93203c711085d0b3598b4da5dd02ab59fc883309abd55b8162409b7e848c0ae5c30e6000401073d741289a3304ba12830220f3b65414cfd2d06fc11fbad3c1bb4952b212f584d34623fa82187835bdb99531ec4f07ebc768b300188d7fa0ca4c8a84ed0821c0011677a516197c2343587115bf94ed46c859eb950ac90533e9946d555e31dc5f19e77291b6357371624ec2ae7a9e1a1db09a22922a1b0498879eef5341dc0478ed85f2f659b42993cd418d0c38e4faeb4bfb59a08ba0d758a991c620d30bf4f2edacf539b9feae43e87975d569915a1e04e84f8cf09967d7a8498b11c8bfd708a0b05f610db2ba036108afa4c35e121a0b9214c6e355ea34d7798df15129dcfc39d3a820690003d1baa6372c9ca97f7869ad71a82173e7eddf4637132976e210fb51170fcb68736e19eb0994bf00252131d510ec16fcb51049f4492be6901f4cc78657bba78303b2645702b917ac6a86f22d464e83a082cc9584812b448292c4f21b6dd36c8253037734d86a32f4806d80ce2278ca59e7748104a3538211a5a1ddda8ae4543ae8e09699626942416ca271aa202bc6c686e03857fffc4a18555ab42128a304de2fe52d7b12a43a62e139b651cf68657341d8496b0fa9ccced57f23dc83d90d13589fff0bc452c4e18e3802d183671cf8806089b6037b36c5999c18476d74fd7b484cd62ee17dc9bd081edeb3b21208ecafbdcf06369b83b27bb4e10e094231fba3e11f8699b358d3c08df379aa4604fff1b1bdf05b0c178ab4708a347bc8a9b5e91076bfb9d00ec5a3c1b05c9c85335e54b950d65f1de26419d77ba4c12be98cd0c21ddc19289e28c97fa197848e0bc9172cbce18a90a6d182952a07751dddab7865f33b3317e8654d9b801ad3eb7d459c1bdc61efb69ff98ad7e43dd73e72d86ae039a5eb169616d27d19e3756ad7d1ad8f55d3aa11a5e45b53fb3e37ac5685efb958f983ca532a2d5657a5555ba0eee5b95e83d30d9cf8a88d887383d7c5e16bf33e4f0d3656cab51c844ecffe80b628baf85a85afdd387a9be1a6ad9185c928f1322489d32016d6095d4e7b8847d91333f30d5e68fdc9e10bdbe49ba40aa3287bace4de3d7e3825f60bc036a3dac15f2c020e47605e44c3932f521e7031482cf8f7d8e5d2bc15e6802b1ade62ace8d7f7fe83a61ce3197aa6112fcc4c5cd7da0367eb3b9f778539e20ec8d6efac59a0afde8dd3c86f74a770a268ed520fcd111a0208fbede39ca282eff726c873c7423cd930b09ab2eeea3b53ca06be61f683e22264b7fb367fe052ecf6006c4a37c22191f2f4cc1167def9de211d9c52dc25969fa4ee1cd0bd764fc000faed0f11b2c05cc0150c2f3141ba1890097bf45eca95fea053700fa29f3b844b6300f41acffcea30440ab381cfc1170ae32ccfa198da458c23c9f4e96e3417ab939a6f7f2f7fe64ceb9e0a0fd7d104d6dcb158a0abf835ae108717c77de2af00ff9e51b480db5eed7cd451ec9b5f451bdff2f0f8ef8f0f66aba84122cae761b5c81a4f830583fda77ea011b6562902436de6e644301ab6481e5e15c4da910f3be82d724a77aa3e4d0c4f3762114c87f189d03a23b954fc38b0d623c9ef3881a01d1ebf6aa72bb5ec6140a68f031b01600b778f35e4ce23009c3b970db6a923ffc8d56f7e023068b7b71a9afd8cc68a1f753bc4c7cff3c65c6309d222e76fc43f68310909c059d10751e2ca349606929d368b8b687ff9629eb1fe9d33a842ac58c63812d15772f8d02924562bfde50436f9ac0097b19a969293e7301251b5edfea148d395143a9df5beed23e0ad29df2c68bfd5d1d98d4c22d61e413b409ad4efc0995578ee26faf398bc4274efaa4cd8fa6edb215fcdad9b7fe7f048a958845928f56391f25abe37c751385a2d61bb02e6567886042c61a02d4fafe9e891ca59437a098a169fd1872666d87904cb67316e5588fa248387191eb97695e059532cd165b9be80b8afae6d979df87e62ec4db989e23124de04e68123e0e0602a9c57fe2baf2e69fd0696013afac613db302bc87df03eba9dc0f69d38376ffd0adb91b71f52a5aaca6eac52e0b06b0266b4e1503caf5ff4582918f4290d235f7b680ee88508111241c0fd1b5b333d0f45906c65eafa4ed7537684a6e4a730609ca70d0c00ee4742ac87a59646f00b1826a6632cb35efec0fcca9ebb1e58aea14bb1ccd41669c08de234f83c3f733403db2eefb3748ff30f44840ff5f5b4937163f3ffcf4da141f8016148303a027a8bc69539e6a93733006d00575df2273192e3535e82d98bd6f91652e2804c619bf0ad030c3f5bc3c958201597ec30e6c12a55298bb1e92e281b25aa3472ebf69d1416152f3569e0c5d84ce1b8bf2a16d149c03c9a78592f44a9b1b857c0970fe357961760f1f90bc295fef09423de4acab5ac0b4e5cf0617b4081972dbf189b6ae605b7f9faa1cadd01887f8cbcd8bb51e6c54d2457dbb59d92bcff43be5b3e4ccf05f2a299a575c67d30fd56d86d5df732999d99ffa48ece793716593e1f556cb040290213222a5731705deee574541067b4bc442647eb1afcf6f585105b40fed073ecef00a1b4002583a9cb1ad694e46ab4cf8eb445d6e517f619746e15790594b5a648179303005381b995751a625dad5504719b0b2840f60e543e4f81b9c985d96255d31ab1a761216594748abc1a5136ab6d5354757bfa6d7d1fd62dc3814bd475d51cf524fc1ee61d61cc741b06d77b654153d0403f240fa0e07b9dbeade4a6db772f1eacbc749cf773d778aca39eb6351d86b62ad053a42fcce1fdb6c1408614d6d9483a5f4562f5d15b4f0ae936e259bd1688f9c520a2a67cb21112d526aa6b15ddf921373a65114ee268ab998ac265014e1dab33b95834e71c2d0c90849fc2f13342eb11131d0ee5fd218addc5fd0c51d52d29a6fdbac5a2ead20b642bdbca0724a0d052d571e8fd1a70b397f71ddf61232435ab5e46f1ec4fc89a21cc08d86d547f1e7e534ee57b1aa09573e68ed884e3b3e1fbccabb6b7a8ac9f87b4921650b4d07e2313e1592912a00206e73b04053a164b9ecb5d085babcdd8e1bcb9880630aa20c798667da3902398e28d0b4c1af0364decca3724e96e046f901b8840039004cb5950099ca6caa8a4deb421f4098b79b424d27edeabb1262ae6ed187a6377c4b490ea3799c18b160409871a01b510c0e6ed0e858fc083afbe5422a5f32e8a493e77b2a009d78049d62ceb5c14ada19a868c64a7b15ac06a1f9364bc315327fa19071d3ea5138d3ad7bd11ea35d733d7855b97587f91f18b5a1631e937588ef7ab60e978862d8f47bbd127f750d9406649d8343e02da926446b3e57d0a400e5781f9725417a75490af19369e12d019a1b99130818d79c5d30c32cfb335aaab989dedeb32b08342a6a21032cdf24a3101895a6f9d433841cbc4da3953a8cd53820bfcccdebe2a87f15b8c214c09b04b0a71193af2ffe4e733afc53fae870d9e843acec1e3496851e24641713cbd66826f41783dc029b6990175d99c572930f27ad2e1672cfdc949257c83c3ca93f9cb376fa1636d939b6203a5a50e8468946d60b917ecc318d92f809d492563443dd2b542e44e8e3e2dcf0f91b2a46878c6868db5c98eb5145a5d298348cf52c23b5fa0bc811b17d0cb84f7b91f93b8d2e205fe4abe70b81b2ffc2fc568997345eef108b2e2a768e89ab03743d664e477d27489f2551c154a08fbf17296476e1285e02632ad746ab995dd968d376822cde3746b6b268e080bfcd1ef57d887eff9c5173f281b87b171a4871ef99e7ae83294df55d09360c02341404ca28afa15920d2324e078d1b55c92fda451dcae414a340688512e06074e1885fcb517ce8bcea7834dc841a77bac29cd8108eecb84b01088379641054cbe05c73a9dfc07bc3ec4acdca398cfa5e32968d3ae098d8b677b72df7de32a59402120a010a1f0a3b048b610b0bd9ba608408e315850c4eb497810e850dd810722d5ea2905e062e1822b634917919d85ca00088275c12f49185abd3a288230d22362f039d873030f818c3d54d098aa085abe378074c289102970b3d432c8a92f7c510492e17b6358a7ee0da56c0779d9781dd0224238a5c120c1285abf3bc0cdc1ca80016fb589005892297045146aece44c4962584669040e3872d2e09d6ece0eaa80b76c8e228879781bc440d627e5c12fc6185abd3e165a09ce2c6981d5e06320f3fd020e4ea6872a8d203970b5b101538e0b185519110084924b1a506ae272e703b64592f95df854d082e65f4c862c4c9cbc0e5228915000100072ab0100ac1cb40f9840b6478b924b86088e1ea501cc7949f1cb85ce060a8a1063603307c7819e86e8819f3fae165e093d642e6892b2e17b6279e98c1b5ad800e48d21b59decb408ea3055480637ed04528f43290918a10f37249b0a60b57278297819e03192e787075365e06721443c020e492601031ae2e009e0483507165e0135984c5951e970b0978b9b615d009e08a2698780dc0cbc0ad42ca0e42e2103bb44186ab4b7919e85fe0e8f27249f0c71bae8e005e06b20f5f8a78b92488d2c2d515c0cb40de01e825e4ea6ebc0c6c317aa0e2e5ea70bc0c74369aa042c8d5ad11ba43555e75acd9a1a12ab57f1a001542903d80a97f6e2086904b823534b87e6a48b53f93db03201c3bd30db4f951fe99945e8d1dc4206d11850a47e88a6a5694d642a657fd32d6ac8df948a33112a95951a6cf10115d6abf4c7a65517ab54353c47c50e0902c8e827ad52813b8f293c0955da8572c02288d3cd5524c8b32b69e02e173fcd8ea1ccbe274d71f1126e193b0f587909716dbb1b4f6d27a34299a8f66e42c114e2fc29c73721c27854a9c142a157d5b24d1d7a0b4571623a3bdc8c49ca5bd36d5ff35212a1ca9f6923ffe57e7c7eac7f78feff11debf81f41eae85820c06ff321c83fffe747e4c7735eec23928931bd41810001512370dd5183d41915d0adfc853657bba857217cbf047296cd8b703a514af35fcb64fa75566fb3b258a7fa679ec11f213c830bbeac217cf85d66941965b1cc288b656232a38c4c8b52a84549d462af415da8576346c6bdf46a94420eebd52889aa50affa3332bda2f97e4954f31f6e8b5e03821f86bf010183d46e7a40c01d5535a3021aaab6661f90971f9110503535ffffa3e6bfe607ea6b3e20210b44c027e2ffc307ea4117722f20d8b990f66249542591f672960b692ffa9d0b692fea4299910d28913cd52f024865cc612e24632e443f223fdef406f561f266be114278201f822584f0406a276112f62ed4a2842541fd47294482f402ab0151a016852bcdeff8d75e3de3ed4702188e5cc1fff12850859a1f9a424bfdf1e0f757c28f074da879d4d7bc0935e1b6e8234481e05620e0c815c8779f09fca8b0e62381eb8c0a2890e71f4f21c81508911fdf99bc3084e76910443dca878f974212d6abaded4253a8c566e64279fcf3fb00bf0a85828e02c177f04945bd83e30a813b37355f138edb22f3380a64c265ca94215381fc7e61588257d4832013af40c2912b2a64b26588fc789ef601eea89d8fdf8f0890478523948a6211bea6261cf9ff45007d3c0afcf1207fe02ff8e3f7c7ff0f20a016e507a8f5e4f046c752fb7d84daab4525a8f6aaf951acfce3a4eb429eeae72c56fbb358aff8a7c596b14df5d784e34485e3a4321c4f9e8c012d4e3f03d162070531ff7c4117a902e0c7160040ed4fe0b8473dc0517651fb4100798034e00e70943ac051cc018e621d3b68a4a9a30bad10ada38cd52e81230da7bdb4d7b84463f9b34a29a6c5762f204a862e04630195462dc65aec7eef05310d096c117480f29fd55920229f887f7b9405b4a645e6f75e4085ba75edea8c50ea2e13d154499c1439c2427c70bf480bd38c1c098b702cc6ccdc40ce9add5db43adbdddd356b4445dbf6236f5bb715d994f61df394f65b37995e71453ad6f5c27a0bb9e05efb6617557b0ec37dd9b699baedbf6e72f3db38ee3be97d1ff72bd4d26fe048b7c5eec2059bc8ca95b04516477bb1254e20625ad48c622d6a5acc5f5d974e82a52a35f6e117f7ac0e90eacf52d6833a99750f47e118349e217b65614769d1df6b224af5e757f56721abfe6ad15fede346b704a0335a584807d141557b7939785c92386b4e4a4f27202dce2fe7a2134ce3c29ece488b47be2d5455bb1f9748f4ba5f56bf7697c5312c4ca66a647a35635c580a635d5d2a60d0a2761358212398467af5bdf64756a7f49af6487a355f9bdf97c0a9a3ee97d0d5f9b496bceebf9f01f91ba17bd3f61c384d1d77fc7d1d914e6bf299e0803265ca7429d597c0ad2b54ce002ed4b185ea7d3c30da3dfde2cca05e8c635a492b69a5f7fae529ed59cc1772ac5f5ed881db97c026b2cee9c5bab531bd41b352eddaf3c25020b6b46a8da3b2905516b23a52f669310cdaff937d9765d923a01ea0aa4a63c6dc6053592fd1d937957e49e92e40d46c8e4d34f3637be91fbb4a63a9990c798c07868ea9d9b751a7d1aba35e6921aa04ed37eda1ecf8ecbbc859349f4d7a12e94b078f8c834ead99301c555c387e291c4f5f38d2da244ca13c42d4f63c1e8a8b26a4791ee1139a2c7beaa96cc78f9446c7679e1a74ecd70ba857dd67260894aa34617225efdfa65fafa0a057d0cb03553739ad9d16b3df01f2782a7b1de07a2adb42314a16da3dfdf2b850a4af4b56b2eea9ddd3296fef2136e5ae35909705edd71a6871fcbd2f746c20aa7fd852b80706cafe2c1433427a3927cdbadf91e929d73a1778435bed2a5911b4831a885383f24bce58d0494ea1a59455ca316f9059a2703fdb22dae02f8e7c96aa2aa914abec549e14d47f14ab90ecc2a36dc4f09fa05e247f2e8e9c3916c706ee40dddab494b2a5949dd32fde48b953a51749444f2d76f8548ccfadcdf4aea0e2b728bd25a8cc216940c7af2fdde8b86f1ea5036c8a7b23dcab562748e5beb53a5ee57e8767c80cc3fd36f7de0d6887fb5b69965eeeeaf3c2522744735ae49ea74b9f3dcd4015d82a83aa280ae4f753eeb990e3b8a2ca1d51798afb12c77d29a4cd7969d05155398efb8eb9c5e16c404755e59eaa7ac540473db0347f400071150e6a5ea2b94b7b41a1c5ccc3019d3f1df4adacd29c1348ab1e12f7b4c8525a54d262668294ce3e234ba9d9b847dc23a5573d4366ee42d4fceea1b84a216a862c20297d173e9961f6505ca52cf2d7a5e4682e5941090ab414aa8e28955ea1b8df5efb4c498bd9869acf15b53d946a852724de5cc19541fd9baff854ef8e85f94d6665a109ed065a9d20d5bf8356078bbbb397aeb238fe1bd82dd820fe1968a5fa7712a84528681632ccbd2868bf770841d585aa9f51ddfdddc78164d7f5826201920da31f421602f150953f6a75dc34aa3cd2409e9260d0962ffda525cc04be50148e24c940e9c745ea7ed3b4ed77fb9c65edaa76b533acefbd1fc5ba75e10cb89b2a85267037c56d61aa368728736d50fe4d4ee73aee16554a6075b6246a507f4ec92c3c22ca96d89a9d19d17af16f543942301b1354587e9be9898f83a769f1d4624d8bd91a74fc1ef57b35d2d88859fb5ab82b773ff31d978875dfdfb1981c1849f0a0f5a06882e1c34f06c76b03e3851fc90324ed8b1ecce04941d91737b8a1e3f89166486138de80838c53d5175fd8d01c0f7c260f7e3ab5759cfdb44edad49bf3d4939e40e0e18b91a9e20b1b1caa7862c2a00a2b3b29083c9c769579ef7eb60c4ac945b736e3abceda754fe7275e9765266596543d0b99902fd7ea7ee7fd9262a826d276f14665be51b584eab8c3803a26c9401a4673611e511d6bc08c37350b83829a653fb3304535f302889a79b146cdbe7841a69a3dba2063aebe763352954a68df713bffe8ee0c7ad96fefc93acadabc1a4f73b5e3e56569cadca8a84a662119be785f0f1d3d1b91bd66b4196f8a7c5ca22dd4a8fed27f1671a9fef454e445f57f2e5c50fd452ee0a8feaa186051fd5b3fac86ba40a2facf8f881731008eea5f64ae0e50470f8c2d9620a3f66b3d6d9079811837540143891e64b4c0c108228688865c35880166cb6cb470a2f64b1a9ad8969274e7205ac4b0060e7c9cb0a2ca940360a9628b1b4120718394a541069f47e3511ab611a32b98309826046798718403196ad0f2728db4071262543172c197386670f9177156f7887143cdb07065e8680386099bfae9d083ee584649e9eef904fda8e40c81992243d3534f29605050c71522fa4114496fc4130d5dca4d4f94c80d5ad482d58444e8ad5b5bf71b516af71b35d4e66aa7d0f8810db0d0105ba28dee39228b33a4d8e0c50d3788a81b626abf37c3e9b78c6f788accb0bbf9e6a4fa190e296224bbc10d110e6aff1c222aa3eea83b4444e403bfb84cdbe4f69e0ddddd7393b265a8636bbdc450c78dd5ee287547b1b60a8a0c3700420c1aeca0c7064d7c8181193d302144156704e11a770805308c71258632b80cb906a0031c5ce0a5862962f4e01a17890806b55b892888a0a83d445445ed9ffd12eb0e114da93aea0e6541c6131aea68be58cd6e8fbffb59c99ea7b3703b66e615968b5e9d4e738663934cbc42f9fb33618b2a77aa7d32419fa7c3b0526578aaeb45061cea1af1d051e9eeeedeeedeeeeeeeeeee7eb2fd0c6708c5259e38f3eeeed632efeeee2c6c85235d1c2d190f8aba0547c9e35c1b8d099b2ea757ed5e4eaf46ee70172754e34a2fb7766a5e3cd59c6ab44dce8fc8a6711cc7659ce438e7b8e698db1f265ab75539e34edd979bd3c9ec2372da3e22339bd27bf25c104ce30a94887ffec92f3b7934fbcd3dcbb2ceb28cb352579970991103d5c349a6c5953f130575e9fd9ae1818e73b94251a954b11f54451b4f37c6df67a0ee73827ee5e766e65177080c316a8723f51243ac8e6fa543f1f45417faaa4dedaf6a872a87abda22d6d2adcdae4e9d1ccd0180bafc755c816bc78ef27004a1a12a2c8ad40aaad92f125a324fe808203224b4643bb2ec3397ddad9930d3ec3ce4a83b242688306495dac82f33973baeb94bb9decd614bcbd646c992c6b22be5186068617c62e8b845940ababebbbbbbbbbbccafa4659ed5d9dd38dcdd6566e65f666666de5de6ddddddfd39295d2d8e6e0bcd7c20b92ffd3607762ba0f2f95b438e1841b24447901841b24448284562e408d11123488c2029b293833466cc98252bf46a5c22274d9ef46a747f1e224a89a8578688885f5a17d80e15548a52e6b4bb747700d41d1a030655bab68509d78db7e71fd2a277b8f9d029a8f6d9cfe0c45449e8caf385b6141d95fd9b4a0d735277f7502b6833c86fccf0c46fd4b962effb3228fffc6de3df66331d4fe3f3bab87f67cd7cf727cc7c179abe85d2cf84a8ed671e8aeb04d3d3a7610bdd9b42d416a22660fa994762fa99f04996ed9f7c6f129198bc3785bfaefefd9ebfd277efc4e5370d55b6cf0ca6ca61bf1647be690a6d214b0ba5ffbe85eebd1f59cb0db4852c2d7c5ffa16bcef7e642dfe1141f12329fdf7483a14871328fdf727745be42cf6f194fc39292d2a2a2a622dfe7201d5e501aacb5475a945cb0cf88be3598e78e113766d2b60a4a98bc384569ec5912dfaba3c705d3cabd3557e5702d7c5ebcae915aa1f4aed70e4aaa4c525a0aa04d64dc90f1ae915214ff704d5c21bce88f62369fd4df11747ed5d364f8ba16bef2af8f3b4d8bebfd3e2909d7ddf6d771bb2e08e833cbedf3f647df39d2161d8bab151291193c2123119e8ee14ba7b676767488c0dd5bb072dfba653edafdd68604e890bf5d77ebcd1727aa585eeae81378c42758db776dfe47828ca2d3ad22b24dd37f5a6bd9bb251fda6f64d117cd3e261fe2145fa795a2c22bf48af7ace6e4f7d119e212bc43fa49b9d798af08e4acc51b284b13033b3b842393939d3593ceba5ba43628ea872855648e36287c628338130b251b55a3cad1d9e164f8b87a7b5d3da69f164b2c593f3adee6ecdea43a49716b7de549f53b65a2d4e87b165b4f530b730c35477480c0e32d83086c8dae9d4f672fbec4729b7973feed4ed5590cf33e4775a1cb2c33fdfd999c3713e7f37c121200f17fa75ebb86302902a9d9f7ba759ecf21f22b7b07563d3a2ab568c980c544151e8d5b8a3a457292ce9956a6767a45bdda13190a8321ce94e7533ba8ec8fc7ce8d86af58a7fa7f667b5439af5720c01b344cdead7f194a4571babadd3a905860eaab30c44b541218e84b664e1b3c39bd9d85b0a4d163ddad6580c6111451d6dca9832b3a1b7ee9c1673c0052746abbba90c6abfd72fbaaa57adba4b6c53cba42f208ba4da435660a9b3ee5016489a155ab92b8fa93b529a0584c104b350563657fff611e90dd4a2a0cfb3297ee6910a79dda1181395abeb4586a2aa03a765520365b23461140327a4a0f1040d684043106d1cd1836bfd8820c2b802451030c4e172180c10c6165eacc8410722ce70f9b77ad5281803882c090aab43d3628d730d0b29c550655301ab7d02313a7cb1c195304b94718db4c28470e2ca0f5e7cf0820f2e7fa17a2c4bf51fd2ab59fd8b18f147d219e0ea355b696a7ab546a52efa555788567b5d4cbf13b65437aaee537e88aa502a4fcf4df94b90ee0d171dd17565fe9aa03e482d67b16b527a3abd7882d742e9bd70aeb35027742d78df750c8e62d63f5bf8defb120f375f6bfd51c64d4dd5f254d6aaadd6e41337481767021f05ba2fa19078ffbdf75f383dd585bda5d026cb5a23ea58f05e5503aafd4e66434f6af16b828e8b343fdbaf2303b136c371ee7b385219ee09d4537b420974df1fe7e96686a38d87634d1d67168e3595a67638d678e17aaa0b6feab853bb65fafd9824594f8dda4fedf770148b92683e9eea3f4221f97ee667c227fe850ef3543f141714d709eb29eff93be17b4f65de775eb8d359282433ef65ef854fbc9f09fb4332f35df8a4fb997033d04df24da1ca53fb5f088e59105296c445b5ffa776df65401e8842c2bdf75ef80456bb0351484adf7d173e91420ec52539064a82394bbe3cd54fbde865100ce6ac7515c58c8eaa277546d07798c31cf60eab3d14b341cdf80cda6a1421f1aa505c3a3f601124f4728d0c64021ab1daa4abcfe79f216aa1d44e0a3d09284cdaa130a0a85938524faafd92eecd026d50b69ee9e2cd6cd9caf76ca0e9f66e603e5d618500ea0e5d3144ed6ae20da8da5962e289b465b8b7a9ba94d2590cf8527b87779aa0e316b5bb872de388011d8374edf96ee8cdf50600d8a7c5e9e7bcd08cbb6adaa6699bf69a3c9de40bbdc2e2b0119ede9d9959ae6e0ce8e8386c8b7ce45d6a2717a79fc1f502864af5b4a0231bb1988e61755cb03a39bebfad581df9fca3c4132d05f7631bb19a3ff6111ce320566245f0961c7ce02d2ba8dd34d4ee1bc2c8d0cf627ae5e1b6f8edf86da31b6a3fa7b13a3fb21ab57fe4356af30caa518f21068bda47dd4516b5fbb1b7a82d8683f4f791b34e2c8685e49c3e3fe5f491b3a4d795b84dae4e77dff1c6bcac69a6d2f34fecc72ffc89e56821d16124b9b96d71161b711816d2471ce4fb8c647814a67665a366214d3848fff7f51beccccbad99e46f75e22cfef9f949e29f4dfa7156cf4979541e35873beb701da109e4192c4e3f05798dc5693ef2810f8c8ed888d5589c8f04af39424e83063af651ed6f1a1cadceccb7bf501b8edae198b55167de647a5368cab12d9ac219502e8e874ba5c5279de28f22a589931c16c2c48d9c96b392748a038f80485ae447c24220b041f87b8b304616e7465c1cfe24ceca69c242521b84bdd09dca5d80ba598e2160c2b4b8958d7e50dd7d74308f2bed858dec8eb5c290202f014b00020392145e383373bbbbf3bbd3c44a45d89c68be404a41152c9062cede52ae90fca2bbbb3d30f6881b6345893d8a49b0847fbd5e5d948a58d23f1e660a17fd13ebba5940f9f388a0ec55f637423f085446d5bf03aaec3d4ff391b37e7a259fb52d499cf47af5f0bb2ccd40bb255adca265715cfed44f025da5c59f3a4a98bbb250d3e22997818e5d0556fdbb4aaf827a85a5579a914bd12d1a4496e57df67359fed9670caac0568bf2cf50d1eed7e53d97a9aa28a56ad6eca4da223994057584fb6c7b2e447551d0679dbc7de3befb0cdadc9013b8811a98815d10b4084f8bcea141fbbbf077740567959edf89b3d6b549ff9defdca66572ce79c45374e61802460a57da4cb87653d09f5950479e6441e23d92451272b5e07dc90351a775fd4925a26607aeababd28bc453c453fc5b74c4592b20151521153512924f17c4dfb5344a210525259ecf7db729a030bfd74d29b4c85c4b210a2fd03cabbd425c2a99be501456670075c90abd323db30e94a6ee109821eab84624ec8fad1679b2205398dd77e04e8ba512c882ac28b4c83fce249a832ba4bc50f977945f141485147ad53d33adde97c051ac629d7396663872ff7d0ef09dfb99e7710a9a66c09f75bf6f96c09b697a37550fdc2161df4a0eb159d36d72d8549e36a51085143ac54f33ae9114f4ab110a6bf4d51d124306e31a15ed1883aa5a4c677edddd1f48cf200c1a5f6ca6dcde49c3ba43309f9390270555595b128d2c95b98b98bb2e18d0c58eeb45843a6e181efe3bee98eabf64384a18ff1d994af5df9181a83e7215315bc898e243f57f32c6547fb188eaaf920199eadf22e221aafe45c6a8fe477ab54365d8a0fa2741614af557424475a319547f2766fcbc88887a80a8be436620557ffee9d50e9d6145f56720348408d2c9b855793aabc2325cd161250753bcb103171c8ac6d81da0616587295490861a38b87ec688c1e4eedeed792f983104440e3f88b91185870650983182109a011697f72046971c9e5ce95131bab519339f3ad945b3f08b0d16d1c09191ea9c1e88d21e8acbfb0f4469e191285d7f601f796abe077612b8a0f340d7e5fdc953f3b320e92c48baf7e677e11cfbe8d7353b4421e9bedf852a85628bf33fa42c5f3cc1c5e7f572a93c35bf03a23f8aac3edad4fc39e79c6274a95a38521d75bdc870a58e7d94bd3c35fb68862a643ede12a95b9bd20c94a3b4d8d322cf4c03b579e49fac4f5003514fd6535a88ea103501ede723d17e7eff0c9f64e910c97c6e54bda7fc9f38149776f2949782a032ccb1389eb936707a0ac7bf5d7ce4299e9142f9bbfd09314794c40491a3a1a8c005647830c30c23bef08083490670b011b3a1891c6a908323e2e2f4193bd8e06801185962309474e43bd40de3861dbeb0a20c1a849a704929a5443a72f25493e1ac7599c1dc8332de0c57746194022560a8010b2cdc8841062f30f2c10e6650691dd8a02350e3091d64c982061b74e00ae1064f70a1c30c63829ea85220e1c30c588c62e8a9a15370c60745081894b102074f6071f4c21746620a146fb4200d1b84f8e21a4f753b871780d1c936763872e30553ac08b9e48b3a5c45f3125b4c359a48b6ea490c5b1cd5a00c1150fcc0070600a8335778312307304c0963c447061d4fb5b36f0d6a23cad5babb0b5455cabea9527e1123ddceed0585928f1a5a6ce942680a15d7a8922fa7fc9738543946952ae5532925892331b848b1c54f924b4a29e58c19743c099128a8de0da685a3aa3d73fbe8ad42d3f4f492fea9dda31c29f5fae71b06dce42fc450a244c385db78e266386966f65b46175ba64c914319465cb8bbfb94eaee2e0885e132c60a0b603a70b9bbfbf7a526cabf6a30060e9228f343142c6e50239ca18c1786e0e2881a6cf050839d3c2a250ac870020888198ed8424a39a5945225982a7fc806bec4a00b17388caeace192524a4973f28c094b415f8971c5380a605086951f227ae0618b6ba41549db10fb4123402c0d323ef45085053e70edf416db6b011d69ed9a9a9a9b66499e56d98c259ffdb1ebca9043a0176dbd5473d2207e79cae7efaf0fa7f8e7a4cc2923905f54cb6b6ca3eaf365f2011ddb470b2d750b0b91411ce4dd88c5f11f4bf20a97ea2f835888f6238d581ded87c59940bbe6dfa08e13e84af59fe006e429ff09e4acedcaa64a358883f8fb38a1a0e2b471a1e3060454fdb5f9a5fac3eab8c5aaffc87da9aefdb090cd8b0de2efaffdb03a1b188be3ef614c68d0710b53fd37a039293d9d8036a0ea3f6a2a58164bd9940f0be11736880edb3dec2a7b1f4e4c0586ca3f760aaaf3ffb210aebbdc6e1aaa236b515f8bc3af811c25045a066d57c9873ba3e9a9574d4f54050e4f2d767f3bd091be64e6f7eaf58a4353196aaa81c90dca3f0303da3f7afb7a4a3aab7f5c1d46c7dc9ed352b99459463712ba1e599c7d55ce8d479b246d734e8ecb6991d055b538fb485a2c790e76372a71d7f3bcef23e2a68f88c9f3198fce50ea39b8a36a31870e1d9eeff888d07c443a1a1e3c788000828393488f13083c684ea7ee54e2e6e9b49db4d3e974ca4e2779f23e9d4ea7139f3608bf58b9bbdf4b33500fd7bdf6cb3a72ed13540edda9ccb24cd3b6cdc11c222d127a77721c572a95ba8f84f6a6698452255d07d7ab423b1c3d6ddbe6e438cfc1d24764b54c7a77bc994628d57399b17fc64cb8f67ed3a5a669de9ac69c095542a9f647a072b883866e6d58fb6ed7f79d2ccd405fabe3cf2bedf97b0e7b3a27d5f59777cfaa780a0c759f5f58212c0565825441569e6e58af3616646541d6b16123ecd42d74181918bb0f4b61214d8583f47fa0a97f7cbabfa9b090f64285b5365999f9fd4e60d74cf8c4059729945afac759728ba7fa635f74820989a9a387f1222772d8e2f4b71716e2576c90fecea2bdd4fe192f28ffe6f191b3dc2582536d72aafe1fd8aefd4890feb534ea7aebc176f5dd9e55d87e3de4dd76db5fd77d8bd389372a232d1e4192046905a6dc3531bb4eb05da62f742cb23a025862044f00a8fdbc6d5246810533730c78bb78ecb12989721d3d6f757adbbe119cbca9691f117f6f754c957ef78f1538b59f675896e9bb1f1907ee47eea1f4230b519b91a8fd233741c11990c759a6f07d938e848436052bfd3c12a51486eb29225cd40c6bf108fa1506db54ff6ba6ee501837540ebdc4c0836a4aa2fda12650faf92794c213d653f24889394a8b0d03b9c83b2128f7f0ab454f0b1dff999f9fdfdd050e8ad61d1b5048190505122228282828282828684e4aff3ba853a938ade4febe23fc6dfbddc23155fda77f214015e2479ec209866159493ad53f6da03beac82f1530111d122c701d3716b471415a5090bba6691d2f676ed2a61353d4fe2d28e8b5a9fe19b65aadd68d2a28c8c4c588cb383a52d245493ffd48d834294d4a9a38e955733aa0634bc9d10a44945c416f947011251d11ce0c02afaa303ffb660e47fec93d71ae203855ee3d731078950bc726d54315f8bd4975f9fcf379dcc3252bcc10e52f511e2a5932040573a4a45728f950aa5452f232d5b96688be9212577a1dd9346bbe5eaf9790ab293d9dfe455155b7b1557923c2ed99e2a0421cc737aa9c232546259ed101898dc93d4ea61327ce9a3ea796cdc986acf1a15116b0151851911367a9a895d5e1d599dfcf4518b13a57e60b6a3f7349e22c86c162b018cc337d9fe9fba0b8b038cdaf1dc8488225c19c4cb0052f7c02bb6233230c2ebc39bd3955cedae9149198ca3f6757e2c01b554e0be9e30f0b2d486c1b3bdfb0a9fe1d80a83d44c7f59202f75b33762ef3fea91dcda38da5c4c6602999cca4c66d1bb72d8e1429eeb3065de81a40427c1ce3a2afa8c854bf22674dcf66756fc773beeffb5a88f6b1383f38d56f80da5f0d101d598be9679efeb8499cc46e4c8b96d5f1202c3dbf372ed67b1a341795a0f43d4ee326953ec9b8311dd0ae1c5b9cfe246154243668b04766d4fe2ef2dee23941e98facc57badfbbe2fc7f7e5f84ad88f9ffffbe8f7854516a72b81d90477b2a22277a0ba2240a1fcc576db8aa0d96bdb2c715c89e3b639b76d6edbb6dd1429f10007da63ae332fb14d28950b51df6ff5b6e99fd76d256ebafbfbfb8f59e2be85d9e2eed9ef2fc394b0908c93b4d815d8342c2043241b4695f9963dea7e25fce29e200652b1cb50b559a665999665a865e52cddb13d76958922d0ae1b281727cbb46cb58c3ba35b9b9137a6632cd5fd764d1671d65296a2f63bc8a319e458324be6cfbe114c350b69782c4ebfb340e054ff72905100f407bd42b31f9707b59f044e4ab03adaf79be0043b61601b2a036a8ba2b8717372734a400323f0d36a64e99f2210d842233ec8248a1862d3b44dd38a689a2817075644a864034d7b824e4fb5b1add68d8ae35ad408aa651b374b5dd7795de7759d0326d8001e2f5aad160732a014eeb4b89bacd5d2c25d712418267b45f32b430fbd8e0664a2a22b6259f0962e4c7869a2a8c8e2b058d96671e632d8a6d519bd8d8c5888f7a51823c9a7332b134d69739ad22625c854d663219cc306e9d761041f213a324c4cafc636aa5e9aa5ea0ec3753bb1428c7090fee6b27d3f9399512abfd1ab246e63852c6137885687e6fb196975809a3583584b8b3f0dc40e2be4868350591d307bd3037bc164ac1a44728423d71de138e9d7d1d0805c79c416c7998c905526236423641266051d590bac57b2c51c9fe3797acb128bd33ff2125b7ac50f5b9d20b5bdf673985e7112ccf9a8763f5318e8d846469df4eaf101f29f15be1dcf73d28434bfbda20947ae3b422367310cd646301de178eacf01aed0223f059b38019fc0b2eaffc1dcdf87d117cac5f170498bfc48560cdd34a89123372ca4842c6e8a2c0ebfca59aa4eb1111612800dc23f00229b23be41f861302d3bb887109d832c34e9da739005536d32ab775996158d60d6192269f108f72a21aa04b05454489965eda6ed79da8403ddca854db8524a552a241d74cc2678161db82853ab95edf7c3c016beb2f867e950261a50da43a95ab8e0cca2f3582c09152fe6c59238cbf3b44cfb2ccbb2d736d69f647554b53755c6d9734e8b50d0af63ab156b792bd68a81b96995bbbbbbf61cc8040256beef408ff35e73cf3d1c396eb3fdccddddfb25eda03bf71ac8c485eacf81efa3c7bd049f486dbe1c956833048157c726950b55f05fe2d569e56b524d71d026c1c317a5d8628b6db353adf4bceb0ba5078e9e16ae7fd71f91f91ed8854932d062ff0c5100a25b388ad2e59e069ae2a00e81ac66a18c25e97a4797ef150b4c5c7855ffeec71b2a52ced95d3be9b9f0aa331cd2224f8b5d80d75659025e6aabb1af974a9c917f23ed48287b6d0c8ccacfb40dcadcb6b96dda8d1c837f75bafbb3dfae1cce70fb259639293d9dfed9c7877dbc4fa28fb3a628ee0b2bfa70c62538b44062a354e2ed98033748e10d6afa429df06b75badacf514adfcf528670aabf4fb0daeb65cb0381bb1cae97f12530840413bc2c18ddf93abb89fb529213ee7826d12d1b5d972234309ac5e937f580f2d3ac4ed76c3dcc689e3db1c8a6fae78ced00e625061fd47161999499947271165664cbc101ceedec6353fd01b8f11a2a2a6fdf5c8ea4c1b24b9f52669aa63549dab66d4e8ee34a25d94dcffbbc8f9a4c1e9d99a134870e1d3b686878f0e00102083d40e041d3a347d7a3c4cd1e3db61e5a8f1e3d7a643d7ac81ede3d7af4e8d1837b306341b1a0dd2ea5ccb24cd3b66d9b93e3b852c9a3d265a669db362757e2cdcb3acb32ef2ce331836e296a7fd7a51b0bcafcabd354ba12f7e38fe2a8f2913f43b1f6afcf6e02d47ea6c23fecc3b2da47889393c52901f708513b89a7da5467a6d024a19116f92fb04276838ca9ca53b4919346ffea70ff49bae83ba0e3277116e7b0a9eecffabd88da2f7d3a24e8d7b17d7c9c9564ce6f30c0a81e5a69b55a99f4f111cafa4382ce7ccfeaebbefeaa1b1b1a0765095dc6c4abcc420d64e299a62d8ed8e29c430839604da61be8dc20fefd0300b222ec6a7bfe31670ce2e198eadeb939d8756ed24ddc4b5992b224c5c531226b6a6a28da620153b45a4c683fb6989927146e4e6e4e513559e68091e01eaf54d224f7d020ba93790794ac4ee9fb3db03a9c8e7fbf0acb9a6ec45171ba93b3b8e7d43d7b9ef779dee7790f005d3dce1ad2a90e62a767877b76c0ca5dc8c33d4c438987601f3887d2735cc7715d89e39c568b3b3b1e7344dd7633bcc573119cc4526765f17e9fa9f49092c8f70c766596cc92d9591e5052057d0f5a9cfed217fac34000f1f48a6f5821fb8155b23acce118001c62d8f5c1eaa0f6bf7bd0f4d34764473872d5112af154ffcc118ef36826146f5439ad1d9e214594f466a15c9c23255c54b28271f85d67b56b5d59b607a10126d7fe2e03d635fad859d708a4eee7184224e59f68aa476d707d9a382e54eec2c622468e0c41951e4a2d85a899df6afadef399ee0afa4bc674e1484fde1c8e79e6e7e7ee4b25af54f24a1c18a516a854ad1655450c15a21911000020009314002030140c878462c178482ca94afb14000c7a9c4672589b8bd324097218868c31c610040408000000cccc6c9b0058545847d7bb0870c51562ae2a571b1fa21f9df31103aa2bedd3e1956210e0676818f2799b66c0c812c54dc18af3934512b345d3e3c5ff2e82364360485724eca64a53ecc3e585c52626f121bc57b232c4e1a32cac7c7321b99022b0ea975d85c9c4fff2cc6716b6d14748c1bff6c359174ed2b426620a1c511c5ed4332371f9a936e7eb03e3bb6f52f2456de38c96a425a28b6d64c43fa6c2e32fc87a45d7185a0090be47060a3fa8ef820612f3d103460cbbb89a0ccc304111ee52b37d10ad41cac1194968d33e4da3d4801dc2c06055a56178e1da83eb5a04d42184eef4ec895e3a41f261db46465b531f7eb9ad97c1cd61ce21d0648965a7fd0b09abf660407dc46c71db541bc6716245dfaf433364567d775f969e9d017066a1c60a70b04e07983fd745c493b533818eb136675c0e3a2a045ec24475168da7f0a3a0d57d4c348ff22ab90139839ec01586182500eeab9b7cf4ae518090df1c8e94a5958026dd2fa3245258be7d004013ed6ac72f1a3d4adf6e15cfe8f5df9635e4d98fe0f61f94091aaed3ec0465a77a332e91f948d4b121c091d324ed3e888a28c87832ca8ec085626ef3b07a7955bbd37204517ed48c5f7ae4f2f144cbf59292e712a9f0baee708fe4250ea3a50bb7d405ddda5eeabee23dcb0baf2a1f0ae23d38413112dd50edbbd7be52b0a3c790ff7347177083f6f3cdf28d4632b6172474502fe247156b24099d0f241228b888f36cda09bc0bb2e728ac8082dc9482c77030aa02082cda34b71ed899fd966d121ff659cacc53bdbd47a1664c98f33600414dee0dd6b034010ec542e0989f439f3acbe912770c282773e0aead6a232186bc12646dc4961c02aada441133a98e583e16b43fc50ec4526c3f3b7140d1c30985e476c22dfa76be2148b2622c47c6e1687c6474251ab77345c4178baeeb259de3f9c7ee577624e83e39ea7d67047eb2848d23742253587b5cfd31bf99930c870ccc1db1f0ce04f5b6ed0d317aee8b1f8f7ec48825e3efcfdf43bc8a8ecd0d9bb7f0dff449d1bb11c502810a32d3483a90e02aca24fcef329b9010b6a033426809dbf18ab5e2c438e7002d73c8ad146c7181789e1d8fd452288aeff0af86c2a14670237ac930ae3cf46cfde5ffbe04e83d1668163e360f25521e5c7ee580071df496a664f52f3f933e6ed03637d5301ad1fa6be1a82cf37da80a34447970057f78b40c673d2b0b69e9ca16da079f25c1be8bf9f77798942cc76d855b73f7bbd1fb3c02c43750a36cb1253f4a91c99144291718c1c1fe7f6a404ed007337a76da8e0c743a66da14598308fd880c8fcc5ce1bebcd2948b13e8831fb3e72e6027cec1e7261d26c2134b1aec1398866e80db7a8f53bacfcbb14756353bd6b93b5b6d65b0d537089753be0d79e24f7fe91bdd410bd494971a4d884f6c5e437618be5d2341865b3214ff7a56f216bc2285362c28e152b7a8a051e31fdefb935daecfcbf444478330f8d03b9af5e3c61ea6af9334f77486e9bf50f9277fb0e58d983fa31f9a00d5849f22de7d29120fa4dd9c7ff141b8a25068b1649f0e9398156588ab55398187b9c573765821d96a6eb5929607bb6706f4660a411df8170c4e5bb683620496bf7bf187f31e03ebf8d02fe73522b3d1ea15ffb94ee072e868cf8c16f18f0ea1f4c5ab99b0f20b056b468bb217804d468b244762e246edf941bbd6644718b290f8d55e046d9324928862ae325a00f28085e214295bba30d226c2564533604ed447e28d5d098fe25cb51ab87b34b4f7e75a31b7a33e80170cd7837c7790abe28438ca67d1e4593b9b0f66e5815e62ae67f13a22024e693a4a4bf73288010ed69dc0a702c9292d262a3021eb86cb73909c47c7cde9c6ad5547a8fb6db1f2c4c8ba7276ab23ae1fb87aa1dd6a3f3ac7770ed4d429cd965bc546187a4256df207eab44c565744025661c8630feae71e5f0ca86d79be55153ccb93652a359a89188347f20a34ef23532cd86ba3cb7ce863c0e469273c5120daeba9387c8e5f82ecc955667601b3c2ca3a441f674488df71d9e3846d9f7ed1c7bbfc5b4b3328750a0f0aa4eef4e2893af01a1d0b38383ad597544edc88c8fbb5ba0a654e6097af5c459216d98c6aa9fa3c2c03b8280984519e66d0f2166b3323bd1676e831a6acd91610a1f3c6fd5bd67c1d28cf09b8290839addd87253b5c56a7cb915c15b5a5306c7e05a579b764c7909182064c01e45c4f0f11f473bbc01eba541a333d55ddaac21466ce442f9cd83342d32e4bc9435248292a4903488e122fa913e1059e8783bebb12d580a2daa6e0defe67baab521524444f8b5aefeb227ff9179d44f63160dd6b07c9f6851c253a29e7ab9ab168630cd17f634e72e14b0ae8adc6fe21c7f936af14beb709310c48c1734d5625c8d3ff7a7cd43ce806fd0596bf9af289e55e215cb1dc203bd50c451c329a40ac08be1e814e37ea98b22bc6ae189ab8daf0f2dcf0c6f26bbb7839cf460b373669a31282ad8a7d9c9cae15b0675773d73bbc26ae453fc182c249eea83d9247f7780671b5503f296a9cb775351a5cc4262a8f7e0709a5d56aaa468721f593525d27472379fd57edf564a2c89746fc68af271b9d71887d2b016629e9a5cee6f3cb5e2041b6871998e718f7a0143754a056785f2206e907ae8a7bc09588d627c15a0e16f038e5500822f855fca0fa6562d1d118f90933cba0110c0a75787314844450302ffcd7211b4d1f70e8883ba6b45f73548c994311f4334463f401c1410e44a29f936a2ba61408df3e41a543371ac4e7ff1594554c42c145e63b4100d77252144f6451414616e3b8fe47322ccc297139094a082e3e02d514acacb962aa683fa760262a973f68299ccf2cda13687ff9ddd8a1afb25d554d588b5678ba9855da8fa43ebadf28a5be63b8f6594922bcb0275189bf445aa1ab766cff24052fc5bde92ed85b4656cb4122247e2580701ea8ac6604f0cae1c58e93ce15bee675de10467743b0980b247d14a254b18dc618ef71f7493cd8b065c23e04977fdda61f1f03463a952ace0df6afe24c86316f607c02329886c05b157e1c4fdde0a7a9e562f5705eaf800c83bab658477d44c1cc7842202ac8ecd50016213eb2aa9bb10acda994541d42fbd625f85a827e60610e73a8027fce97ec0c5e4fccfcf43488f6822eef89bf03532f2988b4f07943f00f02deb62b6e07119afa64f9638c7b5a6f85808c190333d7666b7f0595e582a67fa164a21290a1c75416920e0c34ed484a8377b57f2094d6238d34f3b438eea75e49365cbec864ab6d7ab36bed00c4339b5675c2f54e6e3f7eb639636dd247cfdd51f91f35b8c82348a0877e9a3d94543fb70dd6c30c70a605f0a6c13b67e42915b492cc83410e11db54dd94df89835cf4b3ef1c5eef3ee1688b0e52d8f0ae4c61029f3982476121e4bb824390c934c155272b2c9599b6cb0221171528ea7211faeacd3ac1e968c3bd9467329fb2b427700c726522030b81c4dce27b003942f6a968c2be0fd0bd240adc61666bbfd8b20e041215a830a701904c1412e5d2c27afb707510914bbba5476c57173bd4359215c41138ec7da27d68f67d124a1d51ce18535dbef5e5b595cd120a56a83803d32b892ee7f64c60b2977509220544104d4464ff4f2e3441b0e53038b8864325ccd33bc250df4fba804897d0070ce1ae45fd75b8b0e3ab0670d11657915123430cae8b6a58088e26accd773b2352beee147f4ef50755ef0c3883b8c17e5634de571f13bee8f5235a8b201d4d2cf9820c59a078760d7bd3c0da6be2165340428e38732709ab347a05f159f359e385f746ba5d08eb8d2336c45ebccf2f62ce1295645eb8e4dc767d3a3aa5f93f9fac276bfbe49fc75f642eca8876c39524b3f6382c241a74a0fe7d00a1457111510214823a86f0aac4509543113bf84353c73c1826677d1fda49777b51ffa0c8cc07e89ef3305d5305997f446a83fba527656253a13a2792b130a8ea8a2abd14551121360e3ed2887c404c55f62325a9aefca4c8490756c719db74748f43f70c8d5b17461c76f1aee897c1983c755ab23da8b5454a71f1e6ca0ae14dc60d4c5324985d18b0b61ee04a2922acc0ce503296a247c52a628d5753d28974fa99c97eeb152a9f4d2409fac4bd51c534d664423be3506d454e9d2ff4b10b76ac3ac8bb6a59a03c5a8e564b367ba2c1dcc8c2b2d75aa6b04304f15224f4d1707e4fe1f19d19b55e3f56203cb7b24cb39e9722a1e73fa3dd3895a421d5470de91d5b77e695af7100dea8a5241c552b9c24a3f3e86c880e131431fa92d8b1c552e8221642f528eeaeaf900607086b50010b86fd2947e1ebcde84fdc88d3866c60f2937c9457374d54d0e586ea7da18e9b07967ee38f4fcf0c04990de4c1a7d70d9c9b84dbed1ed9030a0cc6bc8b982eba9d81018731264cd76428794e1f7bb365586dc010d6655a00ae62c5d3a46d6990ce15ffa991b6bca4b53edf4e70ef14750cfdd0d4953d67db1cc21c6138754ba8e2059ed4ace3e0919016a0746629d17272007cb6fba6dd8983a2c732dd7d8a48601e622498e518cad16936916b65d4257b7240247999406f82cc37a9229b82328a9b5a902e466908a4bc696434475bb25fc3418f66cd736d4ee1b06d45b915e28d805dd592af698e86b15f1b8ff7c6b236d491f54301fa5a0a6ca580274ddb3d3a0f46b1ec25c887da2ba0cdf4265eb943231dd7e2e5e3935707a64481017b367dc633ee1289196d82ec5f8c1ce84b7a88680e607097bf9cab139fcedbb24ec5cdd198ece72159b7d7e5b9f0f7ccf2b935037d40e3b9ca6bb4ca4af7dc3059f8e1e8ec6af62cc04f586871b0271343fb14278e74a2c45ae47b9c25809561f5814fa06c3993bb3a8e52cf4108f412a8908c40d904504b2a106b0024335c9d6b8e0775535b00951a53c6aa4c46845a609707154479a7fed0e2bf73f5609188230bf82eea73a583cd377787be15e5ebb31ccbf064319fafa3bdec46defb408f6b1c1e86d35654c94fe698adc58ef1381424c39793f502af9a266032a7050fdac5efb735b8e70c75df077709af576639ff64e792bfd6657791232f8c9bb79d35b622c6c63b568a16112fb2ad91df841e1ac3599f29c71d1def78990b05ae0412b3b3dd8467b46af802033d7119b243a6c00b5daae523cd2ccaa0613444afe321bef416f07df88708c78a41e94f5d406df86de97a282a5307419416be5fac6d99b0683edb35a2481b089ab755b65d420291a60c0975428213618f1f07d76905c1feada2746f93eb9bf2d521403f3fccc52cf715cf9a8038f28e5c274b898539a4e34bc2e6573ccee3622afce97311fd0805e69dda5296acd67fb0fc6f00a43aba48e921a034c0fe119873475e3896493c8576370706463b3e53839b95fa571fe40ab890baaf938bd8818720ab9cfde8d92d83f1058731b8ae20fcd333f14acb12b148f85f789bfd3ce82ccdf972b3cedf81e9b39f4cecd94e6eaca074ec0fb7941d1e113967bced484e6fcef835e137dbe8c30938925233e2d0a78693705fa932234897c00e0d103e1b829df323379b87088261762e40cffe2d357211d997da112bd9455c0e5dde39e69563b7f195efb17f7e189ea2e4e1b4d3423a13978433617e40816974b77d00e1fd6d044e07b2e8dc26c9f6589a09c7384bdfa4b819b984228cdf467206b46e45cf1b69eba4f0e6723407937e3565ec1fa2be074244319512dc5bcef3a008811451184b0ca7c625d23717955c93e853334edf308781c2a24cb9d1ed9c35f01a71f950fab5f0a2f0a21044e6a807a103f041421c6d4a4282fe64202e558ef63f1b48ff99e77dab5a2a8ac15126a0974b9c01ad4193a45fa440beb49b719d20660fd214b14584967309324d55613a2757f27af0406fa199993281d73389d8e25b1beb1ccf5537c9cf2c52fa7c6f9d6b6518474eac8e820273508a9c874ce32cb83fe8373a5b4a592577e527bd42fc999e0fc7c4ad9dd196de54f2a24d085cbd58021fecb04fcf867a4d9a6b584aa7d26e11ceb6c546bec26925ea42f3d71ab3c9e382bf2f002ac7eaf5ad61cf742806c448e055aef9542bd4d8111b0532005699eea53651d2f5e74ac160723d15e02cc07cdd6db7944232ca6197e82cc47b8e7fb2b39245ea611450620163e13413ae07b4ebffbcb1978bee38ec83320273af50e1c25bf315ccda8eafd0e5d1df9a053d334e92d8ad2182525722a8e6ed0ff85fc0d0981d6b9938e22756a9f7e345062b6ea03ade0933ad9f40a3cc676ea2b1bf61b62fc294fe52e79befe0d5947d2428c31c2a763ada5623243d98d9943d6bc4e830938af53cf1438f0d6318855e1ad74ebce5c3214a2feb5a66591b0ddcd533c414bffdbb4ecdb98b7e1a8edaf753d6db668322218bbfe5d07a8979a07617b901e332930d26532130c7c4c70e6bb81a5e06c7d6bfac162f1d41ec0a75201500b3c5119c22db9b44ce0ab0763d4b08778d94599e02eee966af8ae9fd3dc4fa86458acc6c354b42affa9694c027750276bc2f128a135e92970ee4efbdfcd73ee44f41490e01ad8fa29af11547c3a0ab6a0edd6dba10ba47354c8f3b690e62fc8e699523c9b8256980886373320eb2616e73951fde3a31152f026f538fcf5643f2384c10911098f1257fe6d85ddcb8f0e313a4741f7ee16acc8ddcf2c0b3a7a0f7bbd19062de2fe144fe166d1d84f212abb6800e0db9282b60103ab41776a05ea1300ac001b9febe957174991e97ebce8c50adb56bcced7694e5fa97d2144c5d0103d64d895bae45f00d19eed6e9468bcb89ef31562d9acc7bbe44ee199a99e5353582257bd0b6b79bfb3a6f9626ff8cb94f4bd0c759341541a72b6d525344ae3bd90f516c26aaf0bb2ca3bcab73ace2e6de8025d0ef5ad1b9cbf2f8c873d4322ea23a975ac86d91569363697c1a9f78c8f3ec12979f3c9c9f2b2c305a9b79e2bc60a4b2e88b84737616ac8c64619da08f55d2368720d9d306805088dfdb3ffe068b03ec033341f45132568e1613074502c873dab82fd1b2fd1721f74bbdb014a274e73c3b641259289eea4d78e72fcdcd2cb3083f786ebd98f3a6ea45ae0fcf83fdde1bf09f5e96ffcbbabedb4a1827c5ce4cbfb923e6af64f29344935ddc45cfb227d08d45a47f61b7c3701023d4ebc54d573cd827048585947409db07cc5c2863f62c738c11d454ca9d44b074aa012d763767b585d120790b926d801bfd552597b69d4e95789db601f8e3342ed74066868f6974fcd389fc2ca334e3dc5d4807431b249f45cae2c168d581cb83efbe9033e2368ca2cad7507531c53ef718344bcf02d13be9cbbc6e93d9fe3abf54f828ccf8896172fe02ad9d1e08c470b0c29639f677ef80ea85eaee01427baa14e445c848a6c2d724bf8ef6b91aff5704358fe211e4776f80f06504d1c8d08358045134c06ceb2e97178c72328c92b2e501b778a235aaaefac84f07e8ff5ba884f382686571d38c26a9c3582043051ea391a3a48b00b739ec50182a36a7c3e3dc9929f9dd64c97bcd1f2e50be94063d8d633716282bc344405737a07c559242928083a969d8607d547958496898484ba40c7600662f07ef2008058ba78b96aad525610e1a6b2c0b2bd35a35cd69e622e5de0cd998c4966deca3157a42306c8b2c7fe05cacd4e57fbb73a8764fd963a37da64340d3e5d95b5a5eea96db009587352d03b5b18ae3eff2d559addc76c8dc2864a2e1924d6c82f629f8a065ed417cf1ba2b0102e58a8839603a827486c27bd481c19813d801b43aa6bf052e1458b85b87d35b57f81ee62bb8bbef861cb7f46e5a92e8c3bc8fb89732cbac85d7c4168db55e393083da91dd7ec9a5121b838a555dd03db868d24edcb2dba53ff1fd0c6125bb849b9afd45a1cb92f88db9634dda4b4587448f3311fbc09420b43f785fe47685117ab6517afcea2f01dd3f267811dd142a2e3a4c5952bbdcf821ea6f522765e6c3837307a5de131f494c5dfae3dbfa500173109198bc45f7a5b0b0293364958b86e2b1ce2f0042c8cbc0edc2ca1f3a91d0f3bc7851fb7ad18ae2506028ac3826ea34ef522faf2ad28e110de5ccd0f0f577cde40b7332e700c2437c90a0324946e2b58311d4adcfec7e2ad6ccdeb4f31089c18384f09bfb2c1e94e15c03d056155d22abafae3dcdd7ec953d1b9c31f166d53c148e6af02a60a171d0a75a1e433b1d5b07c7a7441d39bbf61ffe0b70d928fb81bcf662012adb8b860ee53e68b38f941bd533c9fe40380b820a7aa944b70a275927a9f1eea3c38843c54ef61a2c03cc23ce05e9fd7fd9af09aea1e7827bdd3bfee67fcde25ba537dd2dbca9c147002223e38811c3a6c1f6c21278c494adaae465c6d1e80dbdf5a7a17f426e58e46d019a35ad2df58664b67d3634d9519083b4903635764d7e1686cbd94d68eabd4a0bcf1f5e4fc4bb90b281e554f0bab2413d6fc039ec90f8ed444f035b7320c47818de34dc4f0a2691e495188455c7d669bb29f877868b0913244ca3cb44516c4b6ec14cce20984d38f43e67985f8bc6e758f951a9bc9d8d47d3e36fc57b71cedd6492f3d9c80c920518e805a1bf5a490a80c3818b05bd3449b05cb7848dd3c9725647e4714ce071fbb5611697ca313298375eca72c474630d0b325a08b70335bd1aa977632e594a543951bf2b4dcbe07f2619e68972bb141882b99ce9035c2864dc5eb6a3849e580f68aef105eac20589a3ef8bae2862ae3c9f1f2352bd6ae4fe3df86e84744e3068f0884a34698ee85e5104d2470c00a250aea109f0888532a66d16014416df94184a6ad6dee398c40b43fca1959062c3d4520ab50f4dce662a1c8f1f3b29868f15d9778ac12ab8381b0caaaf7fc98a82479b804a789dea906666103673982b0852089826e961753f79ab51549e47950b52987b7c5da69c811ae5c8810b3e623988c776f9c8a4e216a72c2659701ffebef292075fd3c2602885a39d0ed1c924a05880b94a6e2a7347c242367db7ae1cf9fc8513e8f0c5fb20c874ec0c2e56d6375dce8f503af72b8e7d8231e52c8a10e8cbbb3f0dd00fa0c88817e68542f50864038d6c153f68e1c04e26a0e3e43a82ca69bf8820e22da2d0ec805084e171deb4b94dc283d2b055af7a599c4bb08c24194cab6fe419e554221d2e242388ce240f1c7ccd626efe875eba12b3809f1707c5f5f1c49b25b4a10b45deab6793a6f1ea65e405e241dc2bf7ea6b18d607e96c889a5b44662aa8cf6b7c1c27595abb17fb791447fc603a4b545ce89cc5d8cf1ae0ebd50b92909a48c8a57e8e7658666c4171e897a51020d9ac4eacb9a50c32c74d9f48529c6690bbeb0bb3ed7e450f6d6a6e31e1d05e568c2226dd1a012453084242c89cb5f4b25da5786fd7b6c9ff9c1785311fd43227dd00e7c9b9c0fcd39603dcdd036d06d5e41ab5fc4ebaf806851cd2c41c85166948a2ac4876da8f8103a633fda7d7c5a403e5ca668fbb596cb533370632962f2bd42118b9d81b62e0a14dd84e496097a5f8c2cda18bf60e9299a38d4a13854d50c20aab96fb4e17e156b719e176bb1dd18cfeaf14517821ccca1b22ceb08d075a58654e497f6bd1c713cc0244bcdd614df9e8a896974af985bbd0a7cfda918aae30e366c204087f182c80a64268a1cfaa614e46895ed7c9d9e659459458a6e7b3f2cea8a53e4b80b1b1def208f42c8f7a10e154277e5f13bc5a0a08bd87091ecb3a1e0e67357b2ed14f4a5f68386f56b711b49ad8d6b4a77ba6985a7771f546b9c820d960528570dac991ed1ab128a92244bc8247c3c0ed544a93656268846f547962722a8fe46cff647298fbc552a8d4e38c454132558e6e20117574990e7f3c3ef2587fa1cfb2ec3d6669c839b2a569ea341aea1c29584defc962acaa23633434a73b79ea250eb8e0e992852c32887e38c046868e1795835c8d068a8f6715e48d4de2fbf593348d5bb1ad04834ee780963f059364550b250cac08c18d6eac167fb93f750707dd9a4e8943af0f87f1de1849c04ef6b6df6df1f390a0c432c60a8a21274466ff904fe3ed3ee2baf89b7237a6cec10d624d6ab77d0e59220509d97467eb99ea784469853f18e602630f60f855a7e854a74ae9a68d552bd2b9bdf14b53fa6c7ddf8f784c53875e5a24b50f8e9b5220aa3fa158ff7d3dac9d4d68e2d967894a1edef71f03072a65cc6c2ab2184b84659d37616f380f91c23a602b7d3510777a8a84db86f928b13fb03bdd77c1c2700ba5ca81e120192f191336939d424e64f12664481e06b2dfd95d3c14fb45394ada3d24da3f5f802934a1844c01a8e8a954c9048f9b26d7c7316de8b76ea1841817c119078c70da5d9612bf6dd65af72e3087e2260bb75c414920c349c35ed70d290cf7601953be70dfaed99d63f38f909436e94d00e94c72eeb15fc0744746401f445ca1b1b07ef1d04512ef18b5b1cbf1505e7845a2305658e2c4344439d7aeb4c5cf9489bbdcde3300eb5acd6f823b253715fbf9fcb393da199e090be2dba7deec73c8235bd0261526e4168aedcf567721077d9beba4ae0353f340262df25c897ed2416c17386f1051810bd061b81228c9e0866302219f69f8e6c1ab31fc06447f51973078ac186155fdfa37324339cdb678614b0bba447dc10920d579b3f333594fc3a9584bdf11c8a7952f41a818e7dd1f7fd6536eb9036f198a543d51bc8bf20b07f009b2fc0d1c3ccb5a02427a958911d3c9e515905c0ac2850349d661a9345d55a4f2b4ec0c84236e3fab28c75e36c121320c87c9ac6d9874f1010d0711ea0306e6f3fd5a803cad8a9c65ee776ee11457407f6dd9a17b0a8d0ceaa735851408195cff20a1d33d752ebd0a82ff86afae9ba9ef6b7160a34adf53515b696fe90665d5ad842eefb35b6774949434487d0655ec298b7e2ecc439860b723a239b861aca5af0d88b964f9fef3412c05d71fd8d8121fdcd4eb0562996fa74b9b26eb39e9398fa7d9df8e1bb3ba1febbcd4af63872d40d07c44618f423541bc65b2e833e598dfaa7109fba27dbf9a0686963a094c53c77f652e0b8d09c2f9d9b35c2d731cb9b11f99857dbe038b5c1bcd3bb4380b73801ccab30b8dd1f1bfb52e74eacf3aa4b582776cf4a8f17985d3fba6d1c2df30f0bb3d5af2b80202df1e95b6050cb6dff9b53f6d80e2e4d1527547b4a185a4afeb8b8c2e5011fd518ab1119e9cecfa0078f839a4852489290e451fb8df42bc6ab57338beda4c563bce7b12d0e633f2ac1b2d9268955f949e2fbace52a905692b727ae6c80f1a02d9d49a05d98b222f618578a6c6b4169f2e6e43bdd0f2758a892222586f350aec5653c488a2e74525a637ef41256271629eced3133b6548289fe3b8fef7c4b1c6acfbc55061ceccc1ec64c03b5ab84363dd32296016fe079e3bfda0d1f4d5ce9cf34638c35c50cf5fa82fec84341099c7e1202eabb62b5a7caf388167d9417dd638f4aeb3141a833ed9cb9bb88bacc0bed58a557965cff00fe156baec68a61c981cff4d363dce420200da3d9128d5c85474feeedc765c43a74997d06c88afe74b047ab3c406f5c079f1e0510fb65989564580e1a24141a44682f49395e3c8ed4ad700d5e4246a66fa9328fedabdd2bc8769ced327a27d9858275debe3afd5611a0bfac160b1bd6ea648ab81a51b03bd02815b029f030f09672c3b230e2752bf1da9f003d6c23a86107ffb313b456b17bb3ef1cc553b6b7c9c3b41102b927d61201b073ccb58c62a8d792991c4da572c8074421b8a6145ea31b4f3f681e2c722525bfe8b6a9081a342d7fa275307a7d1c92e1448dd8471745fe4533bbf11cf995683a3f8e14643d78a58cd7196e22d72356a181aeabdcc263d54740cfbd13856e5a8cd606d42b8880ba6ad3077c12805db4ddbe13380a8d50006026505d6f37fafd0f8f1998171fedffc0bc607e1c62e96590a8a57805911fc65cb8acf53de4f222c8db394387b4ed17a508f7b0e52602dc50472f8d1c24a27a217f48d15b286754ef592c3a36e9a171c09bb24d773dd23d70d33be56268a812d00d87da0f74eb522b4037a5123f56db6a7ad3c5890578eb76e1570c5d84148cad9bd1fc01687a62d5c85a3453ac6241c109f7e1b627b93799e2902a82abb725775b721b0973d8deab147374f47b6faf07d02943e1b6482c56034f43bfa7ed371f55ce03b11d63215931d1d1bec46c7d907288f3c4d6d21a777025e08fbe93eeac165722b55d9986e0baca1371ab40f15ec17ae472febfe40e143496d25c4aa2b9c3b85aa87ab169fad8ba61f359473afef561880b4185eb288fe4299e983972c440e2611e559405f4e86b3303ae5c6b0ebddaa99d647448337960a8218fb5b28a1ced662239b1f5d54b292bcd365a83f814870412e5ab4377e910c5d436a182ab818152dac1bb335e74830e1977ea0981ed8c6ebde38916613fb239fc2b7d586579584fea427f91fca840073aef13cdcf0be4a36883a788234f8f7fe77fc6947c808852d9f2892440065d9ed13a0e48e37bc473d1a9ea30f5ee831213a3528651306ed4aec0f9dc106e57616c82b905a121e821f3d85ad4485233e07530b36aaf2de331b5b414afe614ac07465dd4f42b02adbd7b58aa6864de944ee5284f8baace490ceed93b4aa5d4f1920cecc6a5a5249d95eeaf13df2cfb065d269a31f40dcaba96864d159966c269ff9fc5e3ba054969fa416bc493bb2f85a365c401c366b1380afd7f095b886acb54caed7510c11c5019e4c7f71337155b4e1ad22d491027a6906d0c886b2baee57df07c1c7aadaf545ac613553afc115a94d4aeaeeb043baf2943598791cbcbf004f54b947685328d7f25d14b615f032c1cb6536361612d038564a28fd53604139c91ebe74b348c421fbd1584d869b0537a3681e862c6e7430e174871156a8d999f62c8bdee0c0952150a86f0b327165d7504437b789712ec37a432648ecd492972e160edc6f62d1f60e6dcf5e3db8a176af88ecfcb582e029b077edd1ccf2023fd9f45aff243f41fec4531015b31ab0ec60c0b897fb96f416a2215e7936794de4c5a96273e5a33d773f69392c13ebf416a0c2af289e061660a865d89fe647ba8bd5e8b5a21b19b6ec42a4e8547f2b0a3dbf94446f1ad060176dc985b093ce9c224e439b138f00cc6fd89dd8aebbe1b8a02ff7bf31e9de4e9891b918fe44cc933073bb17c6311ecb194aeec64696639c35972d912d1a5b23e1f90f1683bbb2ae734c8b3493ededdbee9f53913c6009571d3a6b1a26aa3ab4494dfc87373897bf01b6744e2805ab3b09e2581a52e0e24c1f7c1ec6730f98520d9ad814f510665c9a160c6842e3149cfef91ac8c6d6bd131577c53639589299b3587cb2464307e2466fa38b21c71f7f164827f00a5a9c0bd9925ffbf21d5efe51c79913f9c7cd6646aa832a24d5b2c94c3c04feecb2c765d306c674570920f8bcbf81499f9103c8fd933eb9b0af1a2e5f00b30090b6695553b33959165fad7ada60e20828b80e9627762cb9e51e205b7eccae71e104ffe6f4e1e6912b7be8e46934e1f4214e1cc93f8ae00237bf62bca450d8e76316bca8fbeb1cc8bafa1bbf2b68862a78d06ba1b562bded848b66c980bcb60b17a13ca8ca7379838b8d260b381209df10e4a2d84000657dedac61cdc8092b58818402ab364759b28ba708a83cf60c79d76f10225850ac531e60ce6889d5a5a2089483dc91d0ca66ea70ec60fc1c51c3f3399f732cc336f0f941a533911e1c7510441b88e9d85937487ac02b3046cf69589f39b6b6a3d42a15d1cc644314666571e27421b34d1fc131e0df4f1e25f67b1b1558a0e1e45a016fc316462a6d301b90a476871a7c339d5d290317ade97b3b777b31320f5758afc0194c50067ca28402807d3b5e4f2f0c0f55431cacc40dce0a9d1d6614e29493a4df25ad87eb958b9b720e91d7e78fa7ba91359684b5938345b13e5d2525cc5bb2c75595ccf8cc2535f404b2188feeea131c4bb629cd4cb45612138408a5de0a44344e69d2a1441c59c8634aa8e96201d1dc476e86479a5f3c5a6c18276c8ea34889eec61fbe161df253b6cb244adecd8e20b677664b9a689b6f9e8a7eabdddda5e7d868a5a61fa06480b11211ad708e2a2b23c693692e5518321917519622ca99b11e9df8453e39557ba61f5964d41d7c26a59c0e12e162d4fa95af130951b9610a87e5843316e9cf93fbf89c882494892c2e08263a1d14b30e7736284e096602616006e197766e5f80301163990edc82ac52f6cce28d90f6f7866608eeb42194d9a31429c29995770f8edbd6e3eebc6e7a53dc6fd0edc1fcf4b3dd968ce7952728ea0d4d611e057ca2139cac47ce3992593a615ae0a2d28fc3e8b9ec82ae7815e4eec3054674f9bab8c9d4804a3ede98f449ac3d560a6161b36250d64ee95b5faa8766596c24aaed37d589077e426c39e7d354d73ce96e29558a27c8c105c20f9268486008a617c0ab358f178d1adee79a9e59d860e53b2d40270e01ca76c61a9b9a558c827a4dc5f48e17ce34b8f3a5a83048172e30c46d8c8e543f6198d9947f0acbd665556553ed185e69dca39ba5783102e6ac648e54fd9ecb105784319282b2ecb29e125a4e22f780f31f9258ab6a221e7515d029ceb7aa5561a4f60810d50be36fa38cded3bb27c858a80d8bd2f459789b3f5cd04ac739ab0eb25ec8ce0fa5cd3b33a806844133776d1d19f0ed4ac4b99cd5728e317082bcf9aaecd483051abae7784413ed3f02e53edd641042dea2ca1562cb48e12d041d9f3feac50c2a931d0f5e434005d0ca87592f4b916ad58e185ed809cf6f706ce45b9abadbf66b216e84581282e690be2f74da27786304d1486597e13b37d149d780e448f333373e68d0837322535d4c3f956fa57318865d6fdd4ca5ed9e53623be547d0be919d01c944aa07078ca8ab1dca2de14ea2ae04e50f46635366e6b282c80c452b1f24e2014078544a257faa339ace65f2af48a8c9109508e37452434161a8dbc8e94404f255d708764c620d296b43536004b5d923a4010330045cc9eaa51e8ed96a852b4460e8409887ea01187d3f8416211af484565762921d59cda4456f41fb28cdd057801224d142aa3ffb73a0a7ca2d9b6b0804084c23742d8fe204eae45a732192a8e05b96087c32266eae4d0d6e99d93f5da02d9a507109e9f368b3c6cee75094f1fb27e0459b2339bb2ac6d1227a7ddd514178403ccc7f418132c5e032b9ed35d187a1dd292cad056b94b9d4cabdf725750df03a8f0270309eb88d690b636fc5c6e00449fc58e4553ea3336f5d4743b66eba1caf28b4685607587e60721f39594478b467cb9f52a990fff1bad320fb058bf504f0c5b0ff7f28b90cccfbfc8d56639cc7d8d589a1711aa01fd7dc31ca13490038709c19aed713408621ddd3f862fbcf759f6a0e2a321815e489171d9fa6f9e278d93f583122c13f2b62480c32960ee0fcf582e80891cff3655e8278964cde27d860fa2ae05019f3fd2d065d5863cffbd47fe0da41b589646849131a1b7876e168d9e78891bb277c1ed320a499e4b787f295b2c1fa728be01969239965f557a9a0070c93a0454eea75460d2867a984b0e8944ac51da5b6922258afc8bef0704973b482272ff852256db5e8b686f4c6c8579b80d742cb0c6db89c55a2aa5afa693b7baf6d7e02ca8406ff0bd14fad6a44ddc8a918b2963362cc573e2aaf981149ac7c607f75a8fbeadaf2ab4282f0a411266fffd638e75b2fe4422bbc2913462c085f29c22b91e58fa530420fe37215a09857ce28a4a6af85122c97201de78c7262130def69a03cec86621faa8d5426f3f939463342e52a713c054874c9caa77df57647913634ff130c333cb27c76ab9ea9403ee8aa117bde7b22fe1138068a7b2ac6d30df7e1ef2115ede4e9782cd22f6a5c5a5b1218c0fb43964a204d258591d46d2381942adbaa308b6e6fe1022f3df8c363091f9d3e78bdf34bf32cdee21e81d8304d0863f29b584222bf312ac837e844c2ba8cf8d81236dd474c943c139374e9b0aee08939558332df16eabcc71bcb0d52aed28349cc4f68075bf5908d54a38e2287d10702f39202d7e8f7123e4d9e3db3cbbb96565608cdcd59eaddf8d2b2eaf61110313ad86a610259ba847b2a0170392a3739608c507fca343301be2dde0f4e10791029d5c10a0df06eb3d2aebce298db5cf84c576c2b73e301ba71759960eabe709234615c2eab85b897fe1bb2aa328bb3d636b1a39e2fe9adaa51d247b11f0f271bc135818174d3c2ed68dad3f4ad9651c6e099c159ce5235e5ffcb68f461cda67d2e5421004123379b41398454e2422ca436059c70f36f0cc2d1f32187f44282f32b46ad5fe6b9a46dc9bc9194b518c9440a67c51fe45b9620ff2a38c8b40ad966234979bb16fb3d57ee43c63af5b69fb611bd085fa8dcb4bce58e0a26b40939f167246193275366979cdf89cd5b05f7c5fe0b0371066af423fc2da0d5af1fd8f800434fe6b44f59d1ccf0f708d5b1be839fe07dd210f130d236ebb204348a411b670f5c9159d8781187c084806ec41145244f5501610b00e4a2feb4aace7042231ab435e1d5d4880658fa7d3bfeba49dadd29622336e4dfb7ea802c6a39c6e4484ee3377297b12d4084afb6646c08bd985d3f3f376ad3420a759a9fd4a948f4c78de1f1af5891350f1f871310ecbec81c5bbc665980efa4b6db5682cd76014304234c81494beaab14328d4085ed854ae0f5070cf6e0c7e61ca4acf4c86d8adeaf21d1057bc1b74f995a39ac6b29007ad4506d8e0ecdf828214f2bf0f91ab14e1cb211e83cb7b0dd79d620c4c8a1a56650d3ce55635d5c4a729141c01d5c98c24da56dcf1a24d1a280a439a44abb69b9132d0c31cc449e0c193820c501e465dae9f0bdfa3913e4684ac5c6d586d36280a768a30de933f846fa5860b00376a50e4278690510e027a60298af32f6355fcd54324dc152050f7f3d925101c1255cf4fbf361b8c26254c7763ea5f8cdd028a970c7cc022ad8b53e3213b3a4b98a597903a52d9c72cde1ce57a31b42dd77f5b505747e58a5be8c389a6f912757e343a178121bf08a3e090f5779046cafbcad4bd08d0c66cec3ef091040fc20742d0eca22004e4bed0d1accd1b52bf500976aa86f00f3bafbda5392bfd06bbb94a5d2dcbaa645dc03b0cfbf0797dcab0668a6fbcba8e0fd518fb18d68b88e295021e9391eb9e769e99503e93ce9b5aa246230059129df894dcff8ffa4c320e3c7f5f9bb7817357df7d9ac1aabc45ec630d7ba568a2e30af2fe34fa998082ea62e82968a99af6de1e42cc8ba08b984c9c873053d617b3704683b8f639a3d0f737a9da1e80a55ca3c0aff0a765ef5e68ce85352a976b0d42853c407eac17b0852bc84831d56365a9941690411ecb52936cb48a5dca3dc048b9db0eee2ef0ebc2cd5b7a07697bbf4f05a0ec6af2eabdafa2120837165a83bc8506c5a442f2707c1c1089ffac50d286f5c090f61685207e255bf41385420c48eec7e50fa6287ecb62e3a78eabec177005a9a1f031513b6ebdac71a86365791cc84bfbd4376f097b3f9e881484ae887171b4a6e3170f9e3104d25094766e84d5b1070077ffef20621c7a4d60e1b98ff39eff11e65e8b6726c74bad528292c649cf6a0243372964d6c1fa2946b6dd3ae79fcab382534e21c80d7d2f8f3d2a92ee899a4966fa9eee7e04e7b3b711d171c02152372c2ea3ad38bdad8db72e67eaaac8fabced0f48349ed2d6f82e627d4cd0c70225bdf7eeb21a14af8ca854d7cda91e42615ae78a9f3e05644e53315a4ec9d429a94f449f96d18fb8191e496daab0568290e16ae0d0952c888e85eedaa214afbc70bb23e62e359d6c4b2c9adca73aef12a2659ba83d6b890987ed7ae8354d0485060823af5012cb3f43161cc010dde7b3e74c03f7b01a48ee81070005d45d26e17ffe49b490184bb240d3b64d9931301467f35fa32cd67599e7fa2ce1cf9a71e917306915f40971e134e8a89d151c2bb0fdadbe09b8d9b22a4fe1ce37b244558ac79b02fe3cae5deb3bafe9225aabb31c92cf66b74b431320f3faef160d5067c3f800bc2b35511977334833f983f2a7a03fac299124f6d07eff4d0925b0a7f6f86f4a2c813db5cf7f520a09ecab7dff9dd24a62bf7182e8310e04070c457b2f4714f137968d8a1f70a5431bc21569cace46309e2ba2a0fbaae3a4848cd1ec2992989239c9ad320dfa1b0143b42262dd7643f97e88d2ba38a9caf10b67124c63ce368370f8361733ed2ce9901e735487dec276e8ef9e5f21923157de12fd552e9c143f907977dc04ee6b930205dc43d8d8b8f73ae92f79f11452a95b72fead6126dfa4cebe3e5d4b24dbbb25840b20e6335e269b997b72bc95ce25ab614d11e8ab842909db60e283f333d6e7ed5a28c69ed6d0a51a3b4d0615a24d4b120234794f7da0d5c9ffe1285a45ddc12413f4a658c3da0ae1e07c3c2ad8d76b0a3acf66fe892e43dc94f7195a3c68c447cf41eb5880bdc5f731572fc0d5142feed0b6f1a78b7bad57c350692b25048b26fbdf21e33c9166aac6e68f5428dfe85cd996df92af82e0d246339a8610003b0fa8574a433a7d861b3d10189e616e4719a8d1235d6c30c08cdfc996a94e85feb5d960acdbcfe60c5e6446480aa2efa34f89c5454ee2bf331d01ba9a038cfc6ddd93b7ac6e13f0f0134a00e91cf476f67600f68e88bac02a81ae961218cc6cac1ee4bb318089e9f9542642a1ef00d1cbb455332cc2f76e7a25ec45466eaed17d278e5aafd20adc2a1d8b2c4a3e8a48852720bebb25957a7aa2e9109b8c7bf4d17c4aa983adf1a823128c8c6867ee0f814fca2bf4fc89657865440c684f05f78f9ac257d394fa26f55e7b1232b15aa2ed70b589ed6eb382d4a4b56af2e143169987e01c26f07f956888cdd78cc67d122d5eaf96f9798c52ea36c95f03f0d45fd017d90073dc068ace4a115aba7fcf4f1f8c7d62a4f52cc300a6247211243797aa26181887192be551855ead2b0aed0b03f8c579ab965d4ce062baad5e1dfeafff661d1849e06fe5c6d15ce6916c6edecdb6f91f1f1c42f9d0d9c4ba84c8a3f10d12eaa596389df51a00ba485a2877e386bae98489a0d25f8746f77ed79ac0a305b12d566a0246835171aa60f2bb14578400ecb071670b4a1da7e315cd79089126f25d493f98cc8535101d0134926b1075931566e88fe454a0f797ceb0fa5fe58f7dea22b1377eeb7afc2b6fb1c16e450708fd1f4c980008811d9e89968fefddafc04698eca575c4cdd1c78305199b8ec72c3537904f24cc57ef3ff86c9ff3d024aafc86c8fd7a564646aa4900342801eccf67993b771d40b1ad82640708466e8fe61f494c90d5d8522b476034bd0f1c4dea2edfba2f56898e825eb67568cd1089bd0f6ff8864b08433faf7cb716dc09af4a551df5029f0674489cda838615ab4a5ea9e7fe5d54d690b214ac0a5373e259d88a0086dcf563e086d1b261a643bde711e2261a17ee653eb2d5fb2ecc4db7f381db837996963239dbf901b532a893478cee6557c035d62575a33663388024306a48fe58c839c80f79a3c976a42dece1b3d0a35b9d3f3913711c2991408c41684ed257098ba749616fe1e6e1627ca4cd7e354156468c78d72f9afb658a448dc1c38f994b02c34d6d8134e6428035f67c2546f05f331b9f63d5c180c2bc87533fc513f84ade49b78a5f115adb0cad369243bc5d2ef3de1d5b00ab02f7e86e179e8a7f8e6a735a44bc7e3b2eb589cdcb8a676375e1e29c06b223133def639ec38a43c8a65688ea6e311ab7287b0d0c109f47ac380badd78799a50120de959f8b048b7142c453063abff7271d68eea3b3263fa663f8badf311561f86b3701262742b0821cce05d49f07c0dd9018b7807613776819fed83681da2d296097db09831ed276d036ae806d5dc61d3766d0b5784de9a678f6aaa011c5eb031573e83a48d03d46674f909864d16648eec8c4cbeb9cb58e73a44926d4e1c3d4542c7f3a3e68fd33e40b434e237a1059a89019348ecac90953b137372e1707adc10851b35117e1d0049b5e21c364e1b04f5c26d959f8d594d16d805c88711c2d2e6688011702e666fc60ad1a52dbd8f5d58015e7cca486b71002d16f764a7b26574e9ac9dbca359287d3b99cf40adb60ec38ca779d387bafac833cf69d349cc9154b3bf0a35839c8e5ff9404919696295a26e63eb096e7e2f0eb6657ede41bb7ddb6057a929470414998e15014ac95563489477d2f24b57a6a6ecf94cdabbcac45ccda61455ab3a3d3d03a242477babd25a412342f55e2ebd209c749d865c6acbe30c8717e31d8145bdb2010dee3b1892839efa3dd61d74432893edaed03795e0f9f0867c752163d4097f1ad768b5a172c91694ba6f717c9040918ef3d9a2a5b132ca6c41c6824504dd443f904c0a33e2791e23a2358df899e9c4b83d060a8bd6b218ef29c37a4649d05ede26fe27fa96365cc5a310c46382240b5752d962d05678ac069c8a8e97b7cb0086a252e78b1a0356a552e782f11534e3f73816fd74e84f8efd3884ee00119e80181fc8ec7efcd9e4f3f412c9aac23b0e9aae2806dc582a7b662d55d481da098e317448d5b5098bbc625d246f1c1204024b6603955149f7ae624e86812901ebe17351ff398b44d8b762204bdf6398ebfbb20fb965afed2c71a025c3120383ed2d09ab6adc3a1a438b93d4088904ac6404964f4ae3a95db3b9cdde5bbf8e541f55a7ead6a14a00767d03ccfbc98a7bba2b567c063261d69a407a7e29e47eac2853ec463bae1ac2e7066f8c3bebbb78cc60da19361676f38bca833b3a19fc87fb4393d603556c4b95304df43f4d5fed860670f456bd9d9a1f62b5a1129807d3f228e84a3b580006ee5463dbcc44af4f89383ddba6c54d3e1885033d76b3dd14c70dd7fee6c613058bd8a8795e8b4e6246c0e8632bf2f41175e0c200cff5e1366e0f8ac49e0ac5148f03a1463a60357e59042c3d58fc81e34407e5699c5d1e6b474dc7f4ad133fdca40db7955cde67e6798e8d86f3231b8ec754c1d14edf924abdc5806347a1b1b9dd7844879936e591364baeba709cb16307390833017875d5aab91bfa28f368822eb7b9df0696bdde1c88ffce0965c0999b47f851004f3c997799b7af157f9c537682053e46fd587bfbdf5fd6acd5f2d9905ee5750cd8fcec3a34eda8e87bd53717ae9a42b81634646057050ab39ba9b8ab5b10f57878315a481014754f920dcaaeb9d9d905169f53683b5165d28c96363f27b9bb04ecca10b8799773278c01bc2d9c161e2280ab1cc6e92f843fb95c3c78379de02ebd21c44873b9385cd0d3b6b5bfa6343ce4de76453e22d6270d2c5658d0bceedbc0822a1c9afa6b135f987701d91c606b4c755235a19eb4abb1cf0e833d37b301b939ca070e93487320a3f379d59b831bc4a13152b75685c0d60ad824a8cb15c74e746d255ceade37db2215a1ec4998e10361e649704f100c6c04abd67e69fe28876785fefa4fc636ea24a7da5a427d39cd167e8c2c9414cb9bd9092059159871a392a78fdd0ba937630e0237459472d3ed31f84f3c412c11db1d1bd067ae835824bfe41b4d10ab2ef316d2acda1bf91d5843c86687721247724c4c32cecf7be23104d4f74cac7cab2a0049310eeaff6c85b6cc1e254707cb520b50b2185916f5edf3cdf1451127868e79fad999b65e3e1deccb0d8e8b0bd9ba51afac8ae47e3069a081c21fbbab5cf4bd94313ca4102d9e5c7a2414eb864ac70a52f4e63d327e105c323620ba2313f42939f7531b07f22d600105c71e5c718230352df6d9f5510af54005e3f67e9f783b73c504d40256c5224c08361ce69655f0c53c2eeee6c5da7be0ab6a86abf121b00b135ff907a70eed460392e432fe41425b152d5d58dfaaadc9a7cde381ee7767730651d14a5f2412e25296197e926e4c608ba211dd3352156259c64cf44637fe5888c06e9dfebb5cff68cab5633818565d4cdc9766e44d3dff7a646b3dff34ee4c3fb9bf20a090013831ee92493934bcca8d529311594daf38e1873013a03eb473806f89be7b2063161b2242b0efcd22a5af190815823958a41cc8c68b76180c251719ad00ecdc71d508781306250ad79d4a04e0865f4c4510b3b181cc8926675156c9ef54e148ac309827a5fa57d59bac604ca01c5eec2b4ed1125b2050fa59279d64cba96d15b3de8347bbfbd5c8c19f7580a96bbd824836d32b776d80aad8cfd4b5ab70986be29b12f86fdafc2e4179fe98e7615ed658575ee57a50d1fa71219c22a7b28b7905eea2a1f29a6cf690c2e0ec951511b448a3af5a0bc31d8f23a476630e2e34d59cfbbf728e12846c9a0c38cdf11ca2f3e7d7414e32b878c725212c4a9ee69c8bce14110de033f0658dd0d254ed33e1e1771ae2fedca0cb0f1bf732dcb1d3b98da40526d4067e88907634b7f5e68a5b9bd4fbdd5e820433e505158e1dc61f75466eac6db4c71d833b3dbe3844953f7fdb2ec52d369fbf42c8b2e465bef1c6cd431bdcf0889010d640164fe72f7da33cadadd6b6097f08c18c96623f8fb14ca3634f10bdcff0972268a22ba8b65721dba3eabe6b17a6dc25c055c9fbae667dd969d311ce7c78ee3acd451481ee0aa6ca39d1da54407bffa2c8c622844becdc7f96aec200474eb5d8b236f11b423495b617325d09c7d20197be6b228feec9832da4972ec87af1206990ca1a0ac6be8f534ce8473cc838227a790a099f3a8e8361756db8679d6894ffc77840ba51aed2acb57151aa87359fe91d4d3e9d6824de051452cd8eb1d6c3a75a47a06a67e5a9f3a2bac2d81a0dc68fa085e1dfabbaa8a76dd6cd59954b04a7e787c52b5c092ca8505e5e4ec4e3fa674c8c9bff445600f3eaa596fde2287db6880be168e6f9369d2ce492ee3281783bb5978c68c149f6a42813e1c929f8fff794bdceeb4101468e220d01f2cb355049676933817f9bf2bbb8d6995dfc4beb5bd60a6bf2eff22eab2a0e7b1b50e68c9ea626c03b10fb38c50f41a2beffa64efb8db4794dfb4eb157c97c398f313485ddc5436e2322ed8e081ed3dc4cc5c7ae5fdf32d4b8286615cd146df823a16176db0970f0f948770e3d39f27d36edbdaba2a437cf4f12502015bbc1704bba7f22787de5fd51b0d287d56abc142e0267778041521ae8099af6374bc196ce87f684b2a2234be17e70c97963ecfa5f60f1579121afe919449cce3765ac29e64f49e57043c446cc2f24cdd2cf2276853894498b156cff82c3761c14657f6082745f30c54997a9968422837dccd04926f6e69cc5f4fc2a085505a51bbb8ef8f2b70004a14c800bc2ea6bb29359038af76daea32698652d93256256d629d3b3a6e7105dc8cf6c806265d2f114698c0f87eb52c0a46131e69bf2e1d8e0ebb3c72ea9aa695f20b6ce0629388776e194c6743342f91f0b871276edabac9b8c8ddcc8548ea8a8b962470e2888b8b5454bdfe26d8e69dc0749939d72e9494b903ffd40d66f2976572d24800e1d8b1f1531d3fd09ae3e3826219b03c1684f2d241523ba7617f6d666c9a8f2f0b1a99f7939c14193f8285e9355c90266509a5fe2e7ddcb11a977644a5535fae578d42c626649cb3ab043a676710b731b8f6364ad04be9965f7e0cb545b329ad234650624c3cb81878d591303a3efba61f91734a336b38f662f4c81fa52be744cc86d4b94c5c9610dee386c8825bfb3ade6b7958212628a70e4f19f7d48b73125da52c43bf32922c8c17e5e0b6c6f206640185d16b38963e8985e0e261382e6ac3c477683db3d71e15e6fc0c4a5ae117ec679f3ac07128dc4ef5bc3e30749760d9bded387b8b2b0bc030318dfebb2f928725fd7bf48ae635cf45d25d29ff08bda2ab91efd581d9cd9405f6e1655059e004406e2117961399d7b3e80782652d5f11cb502a3c92168dbb19dcf65151e5c2a0c144f23c0245118b1a90f53654a4a9fee7694b2ada89f16c3598428a098aef23cda8abbb3a9f37020d57a732d6ad5e9ea3a489dfc890ede9e32a6b909902146b64a3507355be6cbc1c5c5576b21daec02f2506c03d7b308e1508a187c4c55cd1a468f28d2e2897ef240bd216ca2a50cc73d10441a334305542d7ea08cf82ea71bd457f5044440f6fdae7789ecb0e5194681df0b910c7dbfda7bc2508e85fb161b68d43480926ed1c5c191e1304bd44db9aacd2ddb2d7e4b10b06dcad8091388470b1d8f73700266ed40ad2d4aa7b36f082ffd6568382d5c7fff08379b078478e6b9d9575833f394494012c2f278437feee18ef91fe1d5a8db874e60f2279eb179abcaa3ab8a88a9547ef1de4c1b031c96bc30a918c685b77ff11166e10b9653b1007a95c1ccf437628a95cd401e350b0ecdabe5b7aaed2d903c41c53c6cf399779348519b718099b947ec49473c238d7eaa20c183721d82d1c06d80ee465ca52fd53dc958c712910a7469b7dfb76b6314e54945929052c05f46aa01508a807b644d7a90bfc395b986436cbebea29f937b32ba315521988da4dee37d7dc40f7a1987b55c865fdad467307eee17a577c07de7c7120ffbc7675abd837b9a6d56cad113559c0d0e174ce55ea078c242f8c4538e89071526f8395f4d6b994eb8ea6adc97bab0eda53cdb82cd796eeb5c907a92b9ddaa8c081e5263cdb8f0e6e114b750bf555c4379338d824a437fe2c6d57be65f2bbf2049b6838d4412a0159e0c29b56131daff024788e7c6e6244e18f861488bbcd47261c5199603dc46b4bcaa053eecab155a7c185e287fbe787a23f1a5a14e2f7fcb09ec959a21cbd0aa3c77a231ec991cfc321568c1ec83759a12ceafad57cf004755dbf8f15445aaada59a8b617e0e6a5714429d84cbf8d81a782611151fdbc7655649e93daf88116437c0b885d3034ab33d3bdb9b5c86c35000f84503b0c40a42a669f3311c8c576b3d8782610e34ed1a807161c5f5c461865c035a00b05debb4241e9e05e475d3f3d29de83ca84a4046f9df637ac669483eaf63b80760baa553b1145510dfdb651a91b34d50c59b4a72d8a103df517dc574e35b06fb859c50a667bbbd3df25d2f467d824702ab38fa75e2b513d2a9f02396cfb6849c400601b83d4ece1c466e52e63b4ae0ff64602cf3610773fa686725aaf1b02e08111e20c1449e84f25fcad051f78954cc188b79054abe6d57bcc484ca0bcb3b54542a652ff2847c6273210916d368ca15c4a5c71bcbf562599740885914c2993734cc50997676808256034bffb439491684d9c5b58268b9239814a77abf9cc68c2008a11421ec2f8d7d204a629a13dcb8003aa287c382c65b4a5ddd2eb515036d55f3d699c8c752131286a4402b4be51ed4255b9977b9b01904b04da947ffe8aec41123400d053ebd85ab6e901c501465cbc70fa07f730eea40660ae71f4548e7ca5519f74f4b52864820d718bdaf68cec69d8169d7c0f76f64b3c415f5c7e93f2b95671eff34dac10237387bc3f8fcd00441d2b710492246a47712871b51c71dae878515909b88d3d66c204dafdfa708299adc2812eed3068d3b52d996bdb6f14a2ea91e63997f46fa9b94a6d31ccaa85f03a6755fa0b70f000fc21ddb56196f0b4781967ccc2c1a4d5cfb3a32505b7da47e10d5ef5aa5295b69135ce87956b8a133a9a0f93dff92eb4c53ff979bdd35da4e31715eea5ff04c796a62c9631cdc60fd1615c8f2f47338005a4838c7faab9caf6fc931c4d6cf92251b35d21f91bf480bf5904d8c6391581711e58adc7db842dba8b4d4e1acfd507292f45cff56d4c7d97e9e1f1ba803f5e534e373836724375adabf69f3d3658bda5765b966892f7bc001f030edf22b90640d545d9fc756a1a5a66817894cc47e006e781bbe01f1082a19e998a56490adb5a0818ff7e2aa921fc4f33bfed3b64fa9a448696e63e3ea28b73ba116e63803cc5f3893e201a42ec13d34764693a8befa203e3666562fdd319e5b10d0af5ef45320690a7c8290590571040bdd2d783a6e77bd9872a7c7ae71671ad84e35b736b536e4e43ff90d967fc7afb52676f722b4a7ee48b37cdfcf9b799a63f0c9c6a84ba0bc59c61340d206c2194ed53cd9e686d43a9308daa4030edf227173a6e6402239d0b1556c1b0992402050bd58896f421fbe66b770e7367d2bb79f6793ff2614a92d7c50e0a0d8b568b11ecd6458802e8662eec2dad32fa5a8000f7b5ab5f60d3bb6d4231a3cb143cca2fc9f49cfc82c4963e08ffa130b8cd266cfd67bbe79435895a46d36a4083a6987144c7dd9deeea278e6027d718ddf9ba11247991bc8ba141e5c70a247ce8b1105d78d26e1436830d086f007ad67cd482229f4d52b39c9b54db9190284fc14fb45f2f18d58c513d311f754aaa3c3de1fd9380f041f63b94d59b21e06911a72a828467a75da6bc09ef687adcc5420cf95df04f1a1792c6d223835ae6026dfa87d7a5c8ac71c254a3ec634265fde19a56780d78050b4c34f30a4fab7894127d773c2bf9eabf0694e3627a112066c3ff9bc87321a67fff8f6726194d58bde11a8af1fe7b6d94e7fff3e4556054a3d3f3d5fe2fb5d9342060baf7cef85e16a03bb22937e6a30f70db1d06163e3ec29fafc35f529e1ddda820d67035ddb4e99dc786cb86474c22e42b859c1b70bcfadd31dad77434703b335c87a0a8cec0ff4fab5a95b25b41c67b7728943ab02fd7b46fafe9b4cce446be91b368ee7542713781d6f502ee8da7e3c065c2f3ab0d5f6fc239a4c91ccb1666a31b0c198ffb828c98b1e5d5323e1af207fc25fcff4a65085710331295e5cd8d75eaa6b8b35ab8f361b6f9b5680f232ce09c51759f364bc76306b4e28ae68e566e3ffcf4e9d5204398c3d3e63dd30718a7304ef73f25790a235d9bb4ddbac4b533fdca991c94393f22cf46ea2b1fb68aa315581534ae1007b006c61eecc406a6377eed15ba5ce3fbda303b8be8759b2d76b66f9ff621800f5323712d5f2d4ac93ad1e124db12b4b60a1d0de71800a722996ac397bbcb5e4581f6ab853615522e478aa35cdc2676dd1dda9f180fd04ff70b681afb0a2da03338ed622d99251f90f5331f2670e8d4e65dea917065fafb69a9d14e810fb41911fc03933682a923ee9ffb1898c093e96f96004109e9f1f34728cf48d148fbe7bcf79f8737202ffd2aa08981ecc371fc3e83f70003fe217a399866c73a9aad58529df44927ac95d94e829b75cc1b3fd9dc4f188e80c478d71bc0fb128862c1e76ed228f98e3412110eb1b883f34a4dcbe035a45ef1f4f34f49e21a4ab8becb3dddce068b2adbecd0762c6b05d6a9fa73a4c41a62a0a40f9b87a53c2af181c762cf12a6192d480cc3605cd5cc673be492befb08f6f9b0f81802cba2f97f7aa909f0647b3b5acef231d4256131516f8c4b20143bdac8f23e6e5d248e44019781b0ec95d1ccbfa41f0459894f4f892c9171380154f74d7ce80453434d5bc781f6045a0862643e035f09381db345abb01fc0c66ae26e3a954fe069129b548910df0d51c0320166eef643460150bdb4fa979df5ea8f0c2344128214b0f797db960b5a061f448336263618bcc74fbc7b9df7471a0941e240638d2bf8df80461331e84a88f2de67a9df0af3b781253f7aff51fa188462c1dc931218c9f89b7a0abfd87aa23570ac0022b29f9aa06f86fd4e4451320b63022f516199b7f9e77030eaccaa70f0620b0a95383d9a1510b2ad2f8ed501c316c5ab3f44244793b77c467664630d91daee605563b555349900fde033e43435f5dd988ea8180572255038c21c8586a367b97d01edadfebfb3522a70b3c6cb59750a601345f0996f471daac001b6229585ac9f0197a7926d31bd7280383603f95df4570565e6f64a3b2a0833287eae3b15383e7052d7b243d8628c7a6386374068a7ce0e3fbdae449e67c00012389bc01d0580530384c26012c99e26fb8bddcec6072200bd71b6f94681dc0ac02cbbcb9801da999ee301297831bc8aaf7ab23834584fb5c40d6830c2b75d7e386b3580e9d044a1010a323af30c1acb37c3690b24691170374315e2de052bb583f438617ff1bc66e04c85e045c539d9d344ced447a861a98faa55c48c5732bc714343f4ef1d21fbff6f3048f15aaf3175255a0439121f9664d76c42bd38f690fd0a500c193a4270748e71dc002a528b53b9e59fee4b7eb989a48055bf3a9e746c2c84427bcdc9cff36eb6d39356725abfba2d75d929c26013c21f72a825343ce79cdc3b2feb8edc7053e741d87668c15c97cfa20fbc7e33115d8598a37795f89642d030277162e833cfabeecac7d37e949147eaae4ed3228883823da8b7f02fe56d568ef05f1a9b20a0a9bd7703dbc6fbedf130bca1ad68a9f731f2256db4fa05c9c7da13f0388ba5fe88ca32e54a8aa9765315572512a9e25f935b33000e47a11a8cdb63cb9cd35949785a8f9286ca1439c8eb064d09cfd05c682b4d875e2dc3019937795b9c95f3cd2f3a9300b30e919a9aeba446fbb44b579bbcc7260a61141d748c01fb7bb755a9ae5f0956024acfbcbabf4938e34d417d4861d100213b06dbb8ec59ce3ace8ec8938e6ca524a76e47c6bdd15f8d930589134c507892758c9e54655093ba50fe2afbee515d686caab349bf5986b3c8bb9040012be56d869879537a4e9a26ab169244994b83d36fb988c85fa008fb55b5cd43902d0ef343c91f2a322352c2cf90f5e8b05ce9af020517f70e2da5f1ea18218f7340561e321c690461e5b37a02a29e07e3fe9a0b1982dfeb0b790c986fce02599401f103528ac7b3a9f866fef778dab1a45464278d267d93718536d9a80202c7f0508961f96d2eeec86038e13f8f638557c8e796b72d1cf3346f569794bb9af7ff6efbc3560307819fda48ccfdb0c89db2f8cf291809697b40af43179fb1e18d6658afde22d5011ce4b0f95967ca96f353b6a8cde6dd213af9975dde4d4a53e7debd43ac1813b8358dc2b2de805058d104dd86f3e909785a4ad373fbc3790b2337531c3dbfca596175fc24debb1c402bb512060f4c426d864a05a8ad65f7d49b8a2bbcfbb1670739d8883c880a20d1a1b532bb6336da20a69d7ed70492439c40c95da33a920ef140db9fc770ec66f0ab896b5108a0dc7e01cfdb064427c05d722967310bbde32f2d883b4425d531fc1fbdaeb8bc306d173eb918684d5f2cf5e38866c75813964f906eb2b9cb2a8a00c0d874a4de93e7fd3f50d99cbc5d6310b610121caea9b309b1f392e1ddc4e1375352d01c45188082c10c1c7a5c9910286cb13a4b15594ce00d31741a3d481e9323f01f66f77e4c5880c5f92e64d09a38189c063f732e080a764416a8438b235c8f836429ba44206c013d73fe425f74660bb16bab21d48d3575d5e31600e671ed18f31031f07c6ce90e146a0ff1cf6666b1d492fe1096350044dd66bb7173b65a2d51908dac10f569b959108b5c69dbb851215648b3799f70ae7c58f16ca033c1ad1c4211ab45e614162bc2b4cbeb3915c736990afa4d1a8b0e9ebe32e0f20fc60cb857ec2dd5b8dae9c3e8f25fc4f3f3be8453ab9e3b7009181736bce1d9e2578fcfe10ac7554489db3a84ca6357efe5a2aaa50772c49bc0f874cb99ca2cec0dfa996343e2b93c6f313bd099adc65e986446e9e3b51696902f1b73f904b2fe4b3cfae31d2c03b73e781bc14de46ec6638345b12421aefbc5d04f65125ace20e3a15d19039920b3cbfee132ee3a0212f1e9c4185668fcb6711b86aad376ecab0d68824e31cb2e6a25ea7c1ceda6ca6172046eff8720f7aff09b603751ade14f194d6e2001173fd39516942416de365c52f28aa0b17819a266ca91a7d68ecca152fa43d2c993a73ebd3ad8d9dd23ae61be16f6ead1f659d891a1bce2b20ab68cc62f76ca872666bf10d8de2290cfb66cf2883af3541eed6028d8b58b7281841289d10959ccb3a4eaffc4bf10f2b7ade4886dd1ec35845639caed0f28dd38de91bdf9db9b0274650689e6684b6e318768ff3e755b40a364d350f61f7f6e57edc59cc8321d4eb0c19fb49c26a435a8cbc2d6318ead51145b25d5c16e3b0da16dd5669626aade2d9b56ed2106cb73ea26c753b32be7f521a225161898938f2d6f6286b86d8bd9cac69c8ad54a65eb017b64840810e7861ea483a85000f4b742cc752e6d366021acbde6a595ebad67c03b79a727a69d72551e1eaf1e6f608754a7f1df706cf783b47a93a7f1207e16c6c8daaa320e500088bb6ea17f590acde70add4f8a275afdbbf40f5a8390b0a9960cb9b89a0eaea1bd51f200adba451bfa5894919774ac8583392db0fc8084e8fa212f85b54744d2f5118136d07438ee7d1e1627147367ed590317cd498486f8c1bc4ec38619208a6e2c05ffbfb1c0b019490ffd504fc5048886af6fa6801aecb338c8a50215b9a32f8d53c3b42225990588a6580c66c9de82089b6512fefc5240b91379ef2a9e66b769bc0a34588569f7fa18ec916e1e68a845cf1205f1f391473dcad6f14f688e593ca9194262610f4d84c165f07dae4f9d6adba296424d1609ccd24d9d68fea0705dfee0bd619503dffb20ca83444819b5d9f3b29baed12be2cd0a1f3966fe1157feea1db79af65a840d79b38883b721b17f337b80ba2168ae341eb0c2f9e1cd5e087cc94ad75505ad2e7fa091af0cc0a525055b455caa14d05ea7665404a635b29317c97d8174c38af73362d317f00bd18c02752cd1f18579cd83de0c4b7f22fe5527bf794e66f546b49676f231c31768db1a388ac4c6abb57f876cac58732b9333f7ce549ccd3902a2db29c1d12a1b97bf546f94728bab2f6478c1762e7494efb63b56b919c95c465a3ea196c9b48ee6e72c86f911f719d1c791200809d03dfc2d7313ab35feb23cfa88d64f54c216c11f018c3c8134458fe9e3c67d3136107912f44ab0353b98f0d205c00b47bf4cd8b6a7e29d261fd6f211a9b59a19cf74cd226c40532cc182427fe4301ab3c1c3df6dce738d25793d57cd818ef8ed637870df5adb63e6587f730884c392f533484bcf23a9f2edda1252d592cfa44715d2898aaa671f3dafced7cdd941386149fcdf74072de74b1d58a15c188d526a469a812034565aca3c418ff6f4d9b5a4d70d37dc567dc4e4a47555f39ed9f3edf9d4dd4cd7c0cbba2e943fd35c4217c8e92adb2dd54df95563e04b8204c32c1eb3d43d59dc7a1070fb44b86f2bd4d63496c162ed3145012e59632b5b091b513cec415a75a5d9744fd2e57b8db59f50fc25fcd5bae0a9e09307bc358abe4bcb65c24ea7d928c80c81f83413fb3a97e21d9c2b28435fd86c278502c90b3fdeb8cac6cb00bc0ca82e6740449ef3347efa4be05d7f72eb6b47b7014c719ba2aef74bde67c71588435d047a5d0c19f96a35b75b1bb2613dcdead96f3c6514974d8f05882f6051bada709af9cc2cdc5e75216cbe816a6f23f82ecb88beb3f89c4201b83f0ea8cc8e5c48afad5501d79a6b683b703433c4426b5657917ddfb27ce2f1b2f5bd658c185e9ca2b320af03740e92cf53d9051b7a153207f0e8134492bccc5e2f33fca31075124dabf46cb81098b94d76a5ff4e73e561a74448da55c34ae33a42f055897e65960b4f11bfb1e89f4b7b4e79fa1ff9a7b70e9e48ea70831f362c32c4bd3b593058f7329c08e2c61f73dbeda6e45f3f5281030c2ab3d78f7a24cb324044612a2b819ee2e18f4403187cef94f81c2593c1a70b1ae109325fdd930f35f19427763fffe705f2c7d4fedc0e74d4f85f296947b842b479d075d35232464a4b7168c0b2a53b63b58149f15232b6f13f717f20e52689c0510fd01d3a9222aa21a528eb506d11f4696bca40f728998ed39e87d561284652a5c36dab51c7e1478d406c0ca62f9db4a0afe621e1a5fb368b1f9316262232985e35bb31f9a6e9c09bd056f5371e3896d2f2de27dad2a63aa4834cd80df996da00ca321a97c1c42b45086ff622709c2997c9a71637eb916bdb64721255b7c3b074a7ab30a91be8de83ab25d40054c8129dad2969ca8905c108c013006a87b7e1f02acaa260b08f58740d8e0c25571dee83bfa343e8d3b16b8a387dd2571339c2c2181b097b7fec493994262e8b8411ba9d035cca013cbd8a9a749c178fd012ab00040b49a97810663d085e41d4004f9bc41a1ea66875d11846a3bf5c0e0b555b9044b13f31f0aef4f12e0284389ff90a1053993ff0a1686a70da8e21d59a7ab7d118eb4537915b5fa49f4e0742d55c72c46b3647a710515084c2bd522dafc2229720711a635309c11717d44fcea6e06970908024e06c596beda5c8b4366b651227d232019e2cf6c5b1e45973b7604ef820029641738a9eb39b8f9d00da630ff27c06f2f4d0285fa312e248e4359f2bba52e06c2f22b204a774deffa588f49cf1ee2bafdcb310e7bc47b59a966397007c5a07c2e50d4b87c5b0fec70841cc5f1285df3eca4e2bf070b2f5ecf4a1a8a5f53325e4a6b5139fd00f772829b9c256c0666b5066386492ba2ffad5a7492b7f6b4cd2508c6193aaaf0ffc3d59b19b7cf55ae54bf467023a782d4d5c3052b29a0e1b2fca15d1acb972dab62f6259dd7ae4d8c6407b3728da84e0d40fec1c7bece1982d6ae88e53477e8e406031b0b544c3e100a20c1dfd9e756d3244fba3a36db6e9c2336fe1f74daa135c7cd797d6f66e6b724b29539232ac04a704780451cc74748e8eee9b8e38ef3c07853279ef24480006d4af238f78989ee0d84fc7401d9dfe765caae3bc962319ef23cb68015f5c5e66192d2e32c01614ea280cc310e575dc09870772a870a4e32d994c1b07e4aa3fc9712011819609120292c6b690f0d666eff77da6bbd94a5b2d775b040ff80a1d9e10e1039632de8a2186337416e7a1b3a44f7abf2f15c26178b7ed6e5b186e5b186e431373dd61152a4f2aa594948a408ba4edb1aa33a5b5bb6300f0dd2c06794c2f3b4c4aa1bc0ee354d25052d2a70a63c499564d12cf516a9e9af4e07226257c4f5932918294a59cd33b21bc7788910739eafbb0e5abfe3f99b6b1f56557c98ce3c629fddc72967c8064b52057dd4d4d9ed85ecb61fe9ae0586b04e47e9312d6211f40733751924396a00e299304b6f752bf4de6bfa4e99ede8c89b933c66e5b4c4c8c15413820d9909c0030c359fb9180b1b37ac4307b8ee025530eeef43d4df3e2bd8fecc578995b3e85f262b4f4c8553f38ded40c35f396664ba10c519f4aa1bcb0c3b055637363a9a7659aa488332e2e2e2e46b88439c4569e628e1921a54be9527ed99faae8771d3a9dee30783847cab407e618d13ae75403dcc968344f81395cba8c66adb53994a29430fd9a23bb45923293d63df756d252df5e500a4481a0ab76541d9feeb93fbda480dffb0ee0f75ede74a0e55f1cd4495195e71695a4a96692f495374dd2301458de9c40fc349f6880c749a3cd9f79becca61cbe71517a26350fb249a34d194de6b41c34777737b52743ad4aeae518936567926153dadddca9fb940ab5d3a1cedde44c944fc4bb995ea4a441b9d30c05c715e54e9de785316287395246674707edfafa108487fdfd80a9add5d61ad6e95f1481a7785dd779f8bbdfc1dffdfcae47ea51dfb5f4f0be7b8c4f2dd8744fa67beabcd4f7e8de437dcafbee77528ff2be7b0d785d0af5026cbdcedbbedb4cd7744f1c27e6e89c9a734208f97ddf37c3a388a3593131332e6b947a951709a0b27fb3ec55b9489976e90aba34144f6a9a712ec9fde3944189b95caf170cd63fcddad1ab7e2850a24469a425493e6545b230bc17e36e20a086d2506a9b8c761c8d4a863daaf25c75385b44f95fe6cbdc493df773823d50ff3d3d90eca0de4b812ffef226f53e6eb0af9a13c2cf639bcd19380bcaf3ea208f52a9d67ac2f66ea29c8a823d1d168147a9d403c98ef7a81edea3fec57f07f5debbf7e2600add73af810ed4000a9c1e88c3032544e9657ef7f2e665822f3a6ee5a6036db8004943d26c26847593db943c5cb03e4ccd1d714146e09c958cc92d8bb091dbe49c0cd94f43295b5a3044653a3d096c946e6118547d700414b3fb48c0beeac963fe38632ce8e0e930740f63f474aab30e99c1374442ac288927a614eb5ee6fb26ee743b259312a7748a29c5308043010b144171375318863bb1988ca3e108d21297d2a56c3204a8092c4a93213fd3bb808b01b59bd3bfdc1bbc841acde9b77a3b3d01507263fa133885151d2427b9a7a092fb732e2077f06d3374164e58e404187982b6279d93d2229cdad6262f644464515ab90e67e1118fb286a4be0995233977ee046bba8e9d95c2276924e8288163a1f414e7a9c0c3820e9388c441d2dc6ede60c64cf794137bc1ef2363f0a5e565c6df8fba58d5e9b80e7e1c38866118765c3ba2646f2d519f3c76d94545285f6105fb8fb6d2d60cd232c83e29edba729c0efd6f16989ea0b3cb65021af3777c594a19d129d832b429c88d82cdfd4d297dff1d37b79499ef638fdc6f29a5e06c1772bfcb38e862d34c100634b23dcc1ed9182a5fd861dffbfd0d6eeddb19ea32420028a558304e4ee7320326c69e9ed066120e37dd375d558b0df8028fa2288aa2985ba288ca62c618e1f1f3bd339e002464ff11ecbadb55c1e367c7b917e3effbff2323d8102c884d90d94272ffaf3730a42a7943aba555f549197f1cd3040b0a40d2f077faf244f6bea1f704058f7286c359f8ddf3f1f3ec9d8553ffdf87b187210e1c3280a0418706252b5e56c472d734f429c502687a14fc3a9c1d7e1f7dfc1161ebf2c957873ea8103c81b2f450d828b5b6025832b92249e6fade0e7d50004b265708652f4b962c583205fd0b4ec28c5d9b51fccf8ebed93cce4a9ab3131030cfbd497e04ad559cb3121c309ff8af2f6582e0becab3fe607664958a6a33c94c329a6d5686fa6e4934a23b9bd5399b3367853f737cf177053f0a3cced9acbefd7e9ea4a4a4094b9a41434426d4e8a3a90fef033ce17c33dd703399b6e751aa55e1325dd50d24909268469985f61098b96d29c092491530974f473a525595ab96b7e5edb85dd0859332d3addddc5a964fd33c1025f7b79a25bd70b17cbc295be450610a94dccfa3c36eaa1b4820250d71776fcf1a39bd4d6f2d59d32bdf1eaca9aab1cb636becf27c7224c492c4e45c2d83733f34a466e5e8d5a492691115092c661b0743a7e4e2e080840207675277ea8e9bc063bfda4ad38c5869a9593b9692340d6d3c819aa5d3abf9b322b4ae196b5389bfec9bd14c5c0b66348603c25d419b612f62ed1415894eb4f0229ed3abf95386d412654dd674784fa0b6a0ddebe2d46908f4e225ecd222453663ce44a941fa62d0ba7b61179cd827ce5ab44e2aaac1c828820b17233821bbd86ed7844d77b3388501c0b120e5dd00c8d68731f6d5151dd56ed76b29dca203ab3e9c427d24774bfc7c04c0bd06b0c47d21c28c2604e06248221f70a50c2dc0694a928f042a644eaaddae8ba86fecddcde2d0a3a884003259920d70e201ea4371305eb0c25ecd6f274994b05018a354983b40180878bdfae5f5ab56abd562fd72168f9a7ba00e5f395922241b7272a4c8a86930051dfc50a4cef2be538ffa7eecdee1eb2be92bfbf90ae61380f1133cf6aba134cd78674d53dddddd6b4c78ea62c5fda0b553c089092752c2f29ca8e31670ca22865b4127b932503060bae60b351d3a4e55e0b15f4de3ace982c5629ff78bd2e86ea809fe6309d901ff9a2638a89a0668016e4fd53752ca4881c77ee19aab57f3833e569bb057adab4d89e5d1975061d440228d125032aee70c8ce074d86d85e3cc9a0efba8d56a751833a7add4e9f459144e5a18aaf0d7e1afc313187ffda3dc0c95fac41f8e2cb8fbebe0884fdc2876204c849944daabf963685fc01396b77777f7ada8a8a86856e4ac1cb852c7819ae1f17ebd9a3f5bba6a938005d7837777bfd7fdaf3861cec21776a7c046b9652d797a4a995196f954e2ac19b395fe064ed849093c4a998db3dc652ef31666963caa00c50427bb87dccfcdcd54737af9ba37a77f8537a77fb56e4e60c77cd57f65bf8c116513559812019d0408068a7568a7126db087460c8e38833d3462b087063064414a9d5027b4a8a34795055a38c9fdf7c7dfd4ae6b748dfe5b04dc35bf3d64fc66cce6c4dd4c19e1b11b82c7e99213d8f24767c0f343fa72bd6a3ef3c75d78ba3a7c758d7e17c22e1d36a6018fd3950a82c7e972571fe1e132ceec53ce91850aeee879c17f3e9556907a5c762cc9fd3ca4b5d65aeb3ea58a47cf0e2df03891a495667dffede68d8441b9c60e92dba789e4fe59c527f7cf9f09943b091ea9ea65befca02c8a32932c5cb9b9147d71dee8b06bf4a39ac0e3f5a9f54afa2861d7f77a58782386a05ec91b49fc348da9e5861110c7dd48e2e5dcec1a894a96f90612494d23655b40c937927835cd8bffcc0ede48e2f5c3b5b4299d74764dabbb9b82d45a5babb5b5526a6da5d45ab746eec58ff11049699d538a7b77f7acb99bba9c0b184badadb6524a29a5dd3d7d0ace3d67bb7777f794219d2e9d1ad9dea6ebac95563ae79c735a7722686671e46081878f939f99acc925d77c4d18ad379a66bc39384e6aad75ec36f046af3c216cc05bc2b289ecbd815c690fad5d63536353631344148a380633785020dc7c5b69cf39a7cbee2a48b84e5add1d8caeb4d6ad6e94524a37539d323cfde9fdfe091467eefb9b543ae00c3e8265e8797dea3aabf7aaa468f118dbb0514209ab954a258016c9b2d1c230dcd5d64a2bb5d65afb89b7d5428f6a65811272b7fcf6813cbfaa46559e4d5d41888a1411ea21a8080dc3008f1308284689a80c5deeb15fa0db466b5a5796696f75f2c86dca1305b937bafd8e9bab94b1db565510ce7b3b69abb5d4d25ad3aab5d66a05ae72895a9fced9b5d6d9b50b98efb16873335ffed6ca2df0c83d2376f7bc1f1579f69428982848f30d5482e60f0ed9e78fdcc0d0571d103c4e9fe9f30ab2d6565ba709c4a1f3d65a2915afdf1e5dc874a3f756074f6027eda1169c32acddd6bedbe982b5b6822693bc38b826013c75d119b6f04eaa3c3a7a808a6691a4e99a3f33e65f2d4e58c443d670742ba74297f1521ebd871ac1e571fc5bc0f113b37d0ca636ef2ee8a96646a95a64388211f2a51e88a54ca71a41e5a232999e3ba52043fb370042b69b8e8f1e32fdab1ae512d9be0cd5cb95fd18aad10751d6c9943e8f4beb96722f9d671b89d131884c3cf860c250acc1d9914b516446473349eb691a1fb964c3460925ac56d75190210571bc1ff08e193ca80b70d3c85c6bb5d5d6b4aee9a549ca6cfb26a0d162b390e70823a094d21629d31f6324419eef14b794e06ede135b2068adb4a685f1f7fd87a128eae0f8cabd1e7007a352e403fa6595b929edee6e509e50e7a4c97b254bfe3f75511f68f271aebf1c5b2f57fd9c4a94f233d5cc80e3e788b9859e3cffbb4e480a2935549c2aa5b5a6556badf56bce15b8fe287a14a8f9041534419d4e5590abaa66f750a89eab0bb9aa3a53ef045a6b0565c61dcc889330d27455f2c6346f4c2a293d8c0f872f8b769aa693613ffe96b36c7072fae5a8234f4aab909b9d7b7341d5bc911e0ad7a5e038aed5b2c9c1a182bbbbbfad3426a4d42f762c57b9051d19e7091ad9daa98bba806b1acaba37dcd37fb1b63e8e679e34b2c3f166df2492d20e587240743ac2062226194972004676ef4017525009ba92430c4b420802145510d56005134f0c01456508861966d5869d4b79943324252140b6903497cb05c30d1b9c9b0322ae080f96f04175322b3ab259a279559c38c2f7860dce8b48179ccb63be77af4566f08ac80065a3eb37235e1411ae3c019233620b0b2752ab36c496385329912955561ba1788589bd5294fbfb2b3e743223aed08052fa944851a6f49f521ac25c91c1f74b4b437029987734021141c411152004016b23d20a1021b2c09004c5c7062b64c1339f58e1c6172f30129b81154059ba0607402264a9062260040128041d888209ec4915258efca069c082113e50100d11860b82983e1c21840a912c4608a1c492500d5c0ca1c90db32754aa481581e5cbcdc71011b2a862c30ba60071830ea0931fa6406252c41340e4c0430c0824962fa0204d89220311846630801fb41a0ca9a8082bc8800eb004d1c510361c2143071d01c611610891440a1c9256084208ba05380aa4268008613604ac7138228b5916a2233f57dcc8972138c23e77060fba22445ccccce361b32174e261b33184ccc664777777f7ca849d82da5085c5360091fda93b0f3666b3814339fbfa1f8b0eb9df06cb0eb9af2ce5fecbe4ca0b4becf37e900087591345353451e2e1061a7a0044c40e335071c50fb2c9143aa032c4c8c81336681b7c20018208883080d490cc60c31290221f295fbc20491000c0a2839217824c1183ad307d58a18bfc543104217ef0f3439229f3e5f5216469055800e108183b70d19f44d38739e4ab55a77e7050d00d0ac24142d74aeeef5c2ebdafa01b3481828282ba83e80fe743bf46ffa6fa660c487dab04a7c7c78d6a53b5e65fd9cb045f52d89efecef6f42fd803f66c1bf6553be843be83053dc8fd2616f31f676c49c9fc817d760c4bd9a57e60097a6c00b19aec60c7504b78f458ee8f7991db11d91b7434c26ec927f7e34f44e238071c45ee0f63c4308c72ff4c4dbb5e76ead3ef225fb508d3a110ec2b2c048fa238f3304d039245419d840194a2ef49c1437ec4897ce86403a6474b4899a64532b7a1b0d40f1e7b88ca823a4c81529a0f88ba86121ae0f1e65311dc411d5eaa441f2102234a92256e04f7b78b3271b3dc0e8c235236a78ae7093cdeeb9f67959146e7a294fbbf77b937ccf385381f3c5fc28c4d346ddaa65d5a28ff1749723f4c8c0e6ea17ed91e10787419bbafc3443d60518996fb676a5e8cd49737f4ddebf5553f962d8ade82ffacb8f83d4a872178ecc41fdcb6833e76e972f044c163f7c2e3bffcfc7d9f5bc8d13d4c0e2f7c72bf0a737a27cce8f03b949f0adf8c1abe0c81dc3f8a9f51ee9f51e5f75de016287608048f5faef3042375c6d789ed189c71a1527cfe22c0723f4ccc547d98037ef1973904ff617280bfdbfb653fb38ba1e92c06d46a3158911d35cd5883d0242a47567ea044d9be7f0626572b3bfc72ce561f7538ab011e310a081e695292b37a07b9eaf7a12644ee1fa9521791fb93721ff59094994abefa01dfae2ec1f9d4ef80ba4611171ebb540c03cd57affa81806038148101017171140bc24190179c0f92fa3ffec67e8dce39e74caa35fa4f41bc21217540ee9b098e2c742c3b18da004b6be4fa2a1506ee1773e410694d2433e1a248ee8f99198247e9aa3b049ff0012913c36328a3c8e191f8010ae0e8b0773aecef771ea6f6850b6f8194fb5d6620a1ae1a5de6c66ddbb66d3e5a0b7ef4a27ee011a3a06018f0cbbd18bb5cd2c111a37e8083680f9ccf8fbf8119e9d150d7e8b7aa2612c2a815e0b187288cc6a8041df71075d2443d74249805a8f4cd598416b2010100400083150000180c08044462e180408f3459f914800d66883e76583a13c7227128c96114c5301084280610400001c4188490518af600564819404598a28cef2c2d605c05f570e4c867391c4a72a9e8858deb709f48f79d65198d12b82748a24b4a853a4209a435cd87c9125190609a97c3e99ba004a5c5e8ff2bc187e085ae71562f67ad2e7bc47aeb0c82e4e2c926457720a40064d4bd8a4ccd0925f57e20d535cbfe6eb921105aece350dd6158bf5130c3fab92effc272d5f67d0fb0a7f4368c40f242d630663d374909a5815e4c8e3accbcaf2a875185a84fa3a3ce7b5eecdb40b7d85b941ed5d64de5d4db503c0584a1b6924d8d545772af3c1eef245730be63c7baae646e41826d3cfffac568710fcc2be8f43a800a16ffe21b17d16dae26b1e940aa1d9e1e2131eafe1f96cf2bd57ad7ef0f35a03c0d33c0905926bb9c9346495ad58718598a7188beda1bd623fe311c3dd687bf2c145c0d78b119b6db56524d16a396c4d14ac5f0e9a72f0a132e99d59647326e666f534eebbdfd688367275932f4c63f66be649751711915294d5820819d958da289eb3544552c5063082f8a6bc052ad8ce87b88cabb13920ffa9a60f938387eb5ca8f7ce32d11f6cc15ae0f427af3eb3ce55a31977b04f06e7fc04a1d8112c3936f001cc36759dc946127fb3b72260338b1e0d73801bce28bb75a44ec487d447f5ecb4e196951a9cd4480a1c89fb80dc85446e79f3d172a2fc1868e3cddd713d0fd656fab6e433058aa0d626b8b3b0316cc9283faebbe563abe75658a388309f3d4bc0485ecdb50c10796f89f025d71f9c11571243204983d57759f6d94c17769d139c30d67f8b152c83df128e58cae8016d3543b379ac7715bd0a21c96936a4158b5e9ef88e1bca01f1be7380cf740b239ec6fb7d578660666d0e288ffe2b65c936a458d55cd865ce656c0d806cc7f4cf404696c85ec242f35e3575dbd08d3492f8b82fa0bb74134216d162a09189a50678f353a3afe6aa02c627a30c0f307391995def2ac4e037b199d70e920f6eb53941e3a3bdd232c2de0a785ad55fa1bc913e7346113c135d264f2900d757e32e3f057cd56b0591a1d8ed63011b3bc97e3a916c44b372a4b8802d4f9520d1791e661c18f4cc0a23c03c841cfa453ec3b0ff2d09396f7d64d33d546bfc4920926475b215c23a894962255674ef3a8e9d3b06e5d1db3b1a5354f540e11fb255b788285c8b847cc5b109a84100325fb2ceb03bf1fe0a158a90134a90c6ee181405544e3db8cc24f6b19d0248bb56fc7ee031f1d8f309f8632bb267e044f2359923481696ec08e9fc914de7d5abe63bdb64c41c13d3d75b0fbb4101a83cc1e2aa55e382aa512ee53d0479a01deb6cddd6612dc973c7a8d708aa873cb1edadf5072b1305240e04fca0ad74e9d052be8ead5bf82d23c27dd209015e8809570572c8bb552502e784f4b4bdf802c555e95925d7d4c4b6094882549d21586ec93a1e4d8c2a586c4fc419602a922006cf129e33d976fef760927209889ddce5e10436c0a5e53653c3051dc54408622ea34b23af3d742ab902251cc0e96dd53dd78e580a209982b78691d0a773383234e4e6435d5520e28e02712a304f6dc9d6717b7fa08628af4c2db037de1a724b5faa0df73206f5c96a711d6f52c838e7d46b4b937263697661da6e346bae4915b2ab3b8b6353a0a7a8b26624d9259138049d6d88e96f4ff8d5f0c527a17f48b3b6335dc1a3662d21e10333cdf34f20adb73bf76727f7c1bfebf58c5bd035e69bc75f7d4eb1a0ee46a83af7e95cd445bfd84a485d22aafa8fb4869897d552fc9957c4fc52917f5dfc83883a84b4248dade0b6d5613056308f4a12607f20acf005f6f298a575acbff62b5245556bf27f30804bd522c9da9ba52c525d0c08a8b5705835c06148b0dbd517d65896cd762fbaed1596da0f7e5291af19f83c4b15eb0d8640ad8062debd642799da1826c671d5c01b09b32c2f3e9befed36e0c64180518183ed5f4d24302d39a432d2c72e21d5c59f5f11e680774a2b0c43b4851c8198cfc835e27577e930ef9a8069dd2cfa90118101aede8fff6b01ab816133e985c54bfe748583e3e1ab6544163adb2da9a784af664a0198f26e4287023d14d3acc3a8a09a463b23656824790be778203b914dcb0841100c67bc82281e0f997d9aff542c768a64b0853b33e60b247ca954b3317cf3d97783c6ff7a0d3f3bfd05f388fbad7d59989dae4554b4690368a1c2e102a2264742fc4a908e36fc07a126e05246168a38b042b5cd56b05dcf9cc32b5ae38715db59e51330ce109ddd0fd1040b6057804f98749749b2df0cf69016bbade41329b0339e6526409d1f1281904487d9118842c05799a6eda9bdf746341616b752eb45cd8acd2d913ce1f0b8d0a9701bc65ae24e013bb72d9b4c10bf35a89e840b656715289d5882f7814519e72b459752fd2ef064278d1f0f5e73a540f22ce110341af8a0b15021dbb6e6dcd4042e856425e765e324434ec740ee55069f9577c528f8abf431f432b914174374d37cd863bdc3073f56acd92d60547825b263ed92e206930a0e54d51abb5f94db2bf0821fe3e9bea46c384469715509179369c868d7a6eed94d233dbc237422f82a1c509d089a6fabbd7eef47003673f3ffa0ae96059899d191fac7ee0eb7b6de552c030d2c5f7405ce0f75ee4dfb563beb686c4e8cb2121253e7a4790c80acea470372e069b0a549a4160da18508982be757e488010c2531f293c51647bc70b6d3c591a06551d1010a87c394b9502e1fef4affc11a66cc696ed34d28c2da8a571241d5ccaf804d333f0d29ec906abd68ce67d698c483e55e444c40e4c1c48184eaefce312f6b5dc0e0c81c113bf049c941fecea3ece39abc5786c29227ee7ff21ccef5950a76cb21abad67cdfcdc2bbf8c7c3d0d61bc2c62f8241503851d59cd09cdc13648001f01af573da16fa5931bf804d374b0ec493865d0ed3ebb26f55cd3c5f3ad15b2a284b4ff3b638fac1e584e788c2539b79cb00b4e5d8af2a6dd043db07bbd5b0e7ca984c1c30081ac2943eced91b4a69a829042a225d8abfd4321acd42cb4d5ac444cb482bfa519ade9cba6247b823e35b916f6c1c2a3b6255068823456528cf9488006ebf7527bbffa0b110069619af63f6cdc082070f0a78777531789d0b8ccf3513dccdf857704e815fa7a25da444e31cbfa39b88277b634849462ab700952a908177d1c0266e7c1117ebc591fc3da948d76c474a9c085083dbec37eca3c874e344b3d657b0ef5c547925d5d467b57f13e5f79c6e5cafb6aca821b61c3b1a50b7dc5dc265a361f8f61d9bd53240cc31c0de07506ee3c0721cc0b91bc1f0d9279daf7e20272b3267514a6ce225c06c7c2940190d8f9f22bbef6eac2337014a5d8fb067a455ab44140ca63b6ba47a6fa0ce4f60ae575bf6c60e2978d703b2af08c64cf113e5900aa30f6e852a304b5579af003f5b62ea95f0b3b6a2963cb9acf59c3a1952d4204296b9cf01ffa98bea7f4441b0909e12ff613dfad842a37bb5cd43c65250972cca639031fecc051899ee96d3715e9ec531dd003e7bf159681cc47990f93b125cad7c5e55bcb362a81734e1151057117757c1544e779a99ea5087fc9c5b45c2afceeae2a90617ac1b0c578d9b491c159c0cb189ae622b6fe4f00911c76e5b744e33d7c43206466d8eb7a0e08819b5771ed3591970bdd03380e8fff9b660230d24add0f0a87f9175534b1b41d519dc683afa572428e5f8386e45b95c10f56c9881d846427ee729bc31a1594a6695d6ee47d5567532997940d85352c463978d45265ae30db674f3a4cf2765d7941bedd2bfcb4649de6634a78f463813cbacb03af58f10195127fdb7991fc789e7842306dd4ac411002994503670aed439f06031957955965eacca16aad26e4cfe5c701be3287c667e2907109e5a133d430b6d6645236b37ed30c2c6d86fda9263a599894cc264c3500bb331dfc3911ad168990978f845fe5638ebec53c31a00780d1476941d4ec9758c02b95f70b7c48c9e0e34e9dc084141897b3585c5274d7c6d5ae412bfcc6be857a858cff0919672fd094865212c4be6a541ad8e4890fa2a249aa5e790f1a162f6be9366023d1653b1306dcd9f7fe13d016bdee5ad5d12a3c41d6cbfba7b4b27ab868b79cef19104871e857e6d3486322ff9947a2a406e00099c89cbf0c86b6a99b5a7cfd28cf2e6a4a86645b57a40c411f11af24e0781d336ce12df6f56849e554b1de91b0eba0f79aa469a08651be9ec0d34c7ebcef3d2e9d871f1405d1940417c954622683e3ab549e3084752824a6c1c7158fb204cd8ffbc0c095db0f98a9148c40f12e027aa885b1077c373ba438519c75cdc00f24e59222562b5548213a084802961d9c3a48ca9aeff52a168c47aebbe4211cc099cfbffc85a0274a011800332b5c72a60b4e2eef6c60a1f2dc22e3aff191d56d966c896ceded8004c9009d438cc714ff411f7ec9a2f2081ac5cfdca4c6df0f19c5f493fba9a28fd12037619eb679fe4c759c50d1a33ee5534f0ff17cb73b4f53f6a07ba2e861550a8b1f6307e4658a5871450e7c162088811496323f3fef6c3bf6f5917fdfc69de78cb7d82c0bea93af2d7a050caee6b459f0d12394d238c4c477d225f625916fda7fdf4a53aeb241ab0fedbfcb1fd3b313e0d0f4eed6278c1fc25741e74c64479543e363cf5cc03e42038ced5be5a36891451e797b071d24f42fb4fe72f2ac6138df89b001862ba182decb96b417e5a021e9a44ec7055ade0d06d88080447e5af1e5f2dd3edb633764858c3dc0c784f53a21db20dad7d7c023fb2eae3c52e99f627fd3ff249cbae07248ea7563658a151dc435317c4ff1d77ff39d08c92e9763ca672d0ff90bad13f849bc6069ce2cef44f715f9392d7d8389d0ba087565559b21ad5c286a26771e8a54f2e6c87d2f70d76bcb9e8daf0b055dbc417866a80f1328e11c6c9000fc2ddeef938969e6871def9b31b50e1c000ee4ea20b4c6e582132d46a3da14731b465eed6e7855ab203a60f820775992e92514afbeaafadc16f208160b18176e25c67bc82f5b36fb3f2eb3115a605ec8882b56314882bd2d541eebeaa98a38744e7001597a27840ad075f84f888a3354d03397b05d784a6082f1e9a753b0813cb2284285552f40aa54bdf7f014cbc2deb7647cc5065da4e2c0c4647efb979fd17270d87d1524d665f8e3f74e5f9416b51e12bb625e905eac89ea34921579da7e6e80cc7bcc34ca14d8f287615fd02f7b1e4789fbe1290cb21c52024df40733ca543077cc30d90e22c3a0fe4bf7372145e78260d57363d0683d71043f782a084995fba9c890e256b60934862fa2870017711e79f567b280407a90dd3126e16dfebda0e13a950a0728d80f850d0199a97a7f5079326524d9f851761ec94fcb1273171436021bd9515c74c588c9b7082c50039f759826daad3f6b3f785acbdfd60d67a141d93472532b6342d3edc35efaa7fbcbda52da1f02e86ac7f9baf5840ce854644b392f9bc3f2e28cc11289c8125d7b2c507f3c635034c7df32d1bcd3b5ab0da518956a192ebd8df4aefeb455e933303bcdb784c0843afc26d6c82e49b5c7b489bdbebde70811b777e7f1e190935eca76a6da68f4c2bc89c833f556c4b3f0ff57b51e34e6be8670da23b5aac28df031d521b94829d816bc68b2a840d35f6c5ec689a480e0c5a53ae85a8f1a2b57a45cdaeabd63316b4d8d40999ace80b7f04a4b2569a8e451ba21091849e6569fdbc5d31caae3a43bc3358a9805b4ac98c4445f67f9ce695505462a2b4564a8b043f88ef167f80820001c4e4034b98e08a8fc7624ab564ab320b6eb0c23f75861ad49871f674c2f07794f6d9c5573578369449825a36a2ebcf203ba527c7bacc004dd09d24d7abe14e9da9b8e244d8927ae6a8c7d80772bc913960f511e9c4bbced38a60212f6da3bcd794fb1ec14dcb03ba85e0e33e1df8a299299932a38bab3cb63e2ce97c4399347d14244ed17c27c10c4f683b2b2b0553a484362cce830453d2df4250c97153a0f969777d88943ba5ce939dbc69b9fcf2058ba7e36c8d91e07855e24141ecd4797da9615e691f11bbda923400ec4775250047bf660fd482994b1a7894d91339b96ed78b1d5570ad63883442dea6d1198fe56714743754cbc2a46b82cae92d5131e95ed3dc8477fb4288f1a8b25707a95097909d4b23fe8db7338d9ee11021b91d503dba29ed0c7895b1b30bb082e51bfc812bf43c0cd2177919554b0ffe31e22e69144fc9f48aeb2156c83652674dfc5e79b196ab3cfc8c0e0724cdefe799ed31cfb3402f626bfaf6c5848230c66cf0a38a3d2be1db781c19f0792350ba43c203531f17d400eccf09d6f8216d0c4ad353c1955fa8ca9c808bb4e3b19e89b6a95c265efeead8c99a7f9910101f4bcdc56900cb3eb085c7d1370c0c06ce09a691610c923c9ce3363f8a1834ab45a583cb4745021eaaa73947a17d085a82a352fb0118e83b8e8dc0e98a277305a4cab010a14180d60d3ad7ca9457186bbfa1d0add510e6482725cda80b0bd956cf8cd0a32181787c85ea617220cd168dafe6b8279b81ff8467f8923d331e2a264c5ef83f488d8280bf2f8a85c30280a6d377f974496f1ec16c6906709f091532fb0dccac5b0d13b4a54ee194655ee28f892f33edd096c48cb5ea619add12632a4577335e80ba0dd4c5b1c290006e6feb4226e2bbb31d1f76979cea662a258d205ca89c0db9cde118298caa1a203a13ed5f9d19dd9c9a163a1352d6a898c475a16e17f2956061d1e38ace0fd2494418a78044afe4fc7bc7de61df9e30be443098e4a449bc707cb1216a1a6a5fb03337d3642442970c3101c6652a979778bfab1bfd16300ee26605038a13219f847646302e0a3196a18f87f28ecbea39bf0c57a342fa6a7034c01545d6b6ec41d747d4ef4f25e0afe381ba14ac440958bf91c90661022cee7344944113503fc44fea5ff4a4a11b08b2d50764b2ab38780f0776adaee41b8483536cc0ef14c04803319d03c0ff32e8ba9467ab6f90a65284746389cd95dcf0b341d0132ebacbf8744bb7945227e5e8a1007a7d980e05f5de9ecd270b10ced186995a130098779d9747e5a0d40cdd75845849809dde2fb4bc5e2160564672a90421f10d33e68efad55b9dd058d8c07b18610abbe3405fb4d654e04a3dc12926f1a1f004576ad6af693bcf178b2ec0718a6088e0d93362d3f0eb3763861afdc2ac48116a4f4305073359ee33784263fada75227798bbedb933b66b132e736060f5a5e7598a867c8e2f21d23163c6258ba43fed6006bf33410d0e5951f7c3bd5d2393abecb5725e7326ba60862eca88a83c0cf31835cf7f47445f64e28448e96cec0790fc64498b67da419d31f89e714c9cf85ce1adeb10ca1821d7a61a33c5fd44ab5c1680b0e0845858e341a77ea8469c01c85269130ec4ddbd9008bbdfaab6dafdc224155a6eb45c3bb49702c258bc935db78929605eb582eb2eab894aadd48e07128ee583b166943a8837026c81000efeea1e71e0c8f9dd666e004dd7bdafaa1930e4065cb2a29dfab3aff6dc90a04e3d822674e2ed1367ee1ed038a7e81efc0eb2453074b3118bac34e5089d546d6de2a0ee361adfac463f11ad24512a70aa1700ed320a144507331bd9ced1fa64dbcfa3ef55c8834a90f3ab34690e2baf1af8f916fdd54d4985ac0826f38ac433b224edb57082c4ed7f736df2f139c538c3e06872806a3a3ad636a434aead4cf29854b821022e68d2baa562d4bb156d54282b5e99c3866e0f4912612974fc3b7276aafc41459d18ced0e3e68cd7425963e596a0337ee4a5289b69d04131bf9eeef312649b210a76a6a6789a03a909da8b108868a04a86593e12e84d38689f959337d867ac430c6b375b6691dd2000062afb218b375b8f664bd3b74aca50f557e1bb6aa165d11749914ec5dc182790d1394611175f7405d3f4353387365a2013648395520345d478636d894b763fd27913c4daf32d4883e2a1e3b8340d137011f7d744842c22d5baf02deac362de353108bddd1a7a2ab7ea513908b56ac206df5286f207af12a8d1eabde0d2bce21159486c00c2d3ee11cd2b10c1d2c148e7631d898d83d8cfa86bde2a2347aa6ab1e856fc828e806f21ca8e6c139e6072f452b82164058d6115db1a4e3103a3ec8b06fce4e1f03af4e7c773e61bf4edf7b107103470d5fc5f1d9ae28411e5059d1a19de22bdffbab4cc7251fb336d96b8a515f08814f7a9dabe6e4f9abfad00bc06916936b97fd75cc824f21e9a1683beae43dfe714d81b4f27ea9dc4dafe7624e88b4df8df387eb53cf7ba589c4be46e4c1bd024eda2c9ab190c9a9b08b247cf69bb5f277b50ede0ea8dd8175ed9f919f72f6411253a11aaa9fbf3eea35781d9d9fb1c51e7f876db2476f93610e1a3e489f523f216a348ea21c6a741122cda63c76fa9fd93361b1a5b5f40b0804fa93238b8b800f346da5f5c93e0520459ff9ebab5041ba40911d1a46bca152fd42f5f8ea5bff6bd6dbc2b1a90bdc40ba5c4a3430e3749b12adb3470913db40e3b92609dc1bf615035b53fa8db0e70bd37b532d1d4652d8acee6849bbab55c80a0bb5ab8d6b129a8196b27b3308f74c4a866107902e9b8d0a47d12fa602501afc031880a6020d8d45bb2ad845c2588734f6febec38e88719f4fdb0a0907addad0f7384da81f57a75c0a9f142fe1b4212af9f60bef927f9b267a6105df280580ca67b8b0ae94209702a297cd45d0510005764fe3911e40b2b231b25124d94458b92e82a18a8690f5d771136fee03baeb59620c77819656107ef0991d45f36f6cd57dd61418309e629c6b0489429147cadc99fb350a2c40bff114b0951677ae6f732ce5fd7a5c13655fda19f5be2cd42fdcf7e29f1216213e1cee76f42a00f6499c3e50978610ba349c1422f939b9fa79632ae480e5db127fc17d482ce4a76217385faec1f68e1193a8450804b4344620a5bbdbb7e1cf068b5cae008e99ced0827629670f8cd49beadd4fccaa3859171b6e61fb6eec74245125957da7705ef30a452bd8be36a3f237977b40e5c3d337c0d984c70c1c7c5aa21003a20352d5109065d152d29285726f214d0746d4995c273aa84b80d31de0be7117769e744efe0587f42a114977300ce8e731447c052eca39b8ee6372ac610a64a21f250f238ab91ad77c9dee8e0901a5e65848a8787911eeac452e4aa7eb328e0abf11ab58823d99118696126701eca4a3934e134ead8a862e86093911941454aa080c825090ecf3fb96242e7ed0da05476e863b54288ee2066c5cfb8649aaa280f3b5967c1dd81438e0ce0dd425ba5ccfa5dfa0d3c2c2ba026a0892000450c21707e9de06dd9812622c49bfac82e6e0a14e8cedc423e083411d19847681b59562020ae610056907a39160209e7ca3ce3ddc3eab58a62fab7c26592ba153744108a83b25f3cbca023b809c54bd6b8c178a5b167c062f27a684c6723d10e651da54752dda8552703a1f91923d11b5f46688316ac5aa4644e60e379ccd01fca4ab681fc9539ae4409ad57c927a5b2606b82884e8a90cbd9d4584dd767119a08a893e4309a4ad0f6f32e5e5cc29e1e689ea3d181572d62cad6d758d4dc3c105b4ee244603940b1f70b3c5b43338f6b2400fe2647b51908516cd8bb601ef844a40f399e4d3b1e73b72288641202548d78500e2af2ad2dd8ea15e544732f9d707d036ee71a125b8663e617790218585206db654befab8be145fd3f8f7a604ea76933c5898dfe5501444ca1f41c0f7e720b2773a8a831099ba9df9bfcb66e5a4c56f51cffe13393b421a042c52232ea13bf2f832ca36b30479e8d00e318a4b490c0d185041faa4684ce3676dee1b77bd919c57307aabd5fd026bd1b38c5b8c7594c41f17833497d66871355ee33d55ef2fc184e4cd6d3f9e70a02d57a66110ae1b3cfbb3e407fbdfb2ff323119cd255785a41a9712153c5bef03781d889526919621b1f8e9a59de1822530f5cef92fea90408002478f9e5ac28751002b986d9620fd7c6d66bbdbe8ed362a18c1b79d939f6a71db6e77812fb8833b6e6ca4e78d5d86bdc970298f9e682ab50c346192522a2bc8ced22363aaca497816b5bb333ec90772fbcb0f4e6ae5c90fd7909586f9826bc3d856fb81c8ed0b1ae8f2e6c4e30423d3def13678510160ad05e7063fd986c0968cdc7993489d7b5b2db067fcf170db34234d5f94e704a21e91b3aa64c1315018720cd1d94e062813d1e16770c91ab80a36868b559a25a9880fa775840557da05c44352d7d20767ca77f71cfe39f6bb5bc636321410f0e2748f37d022f74d14c87f1b957d5363ce7688050df581e30c6301080c552c03921cee7e2bf12c011781eefcad77e088ea2c67cfe28654418cb12fdfce2af477fca5bd3ffe8c5920213c50906b1191d93ca558755ad806c2c1aed007ed573374f40622048527902e3c08af188cade0f774c2e60d2b190280e274cb459bd826dbcab14d4de2969015308fac6d4167aa2baa313f53ea85928f2dd730aa4684faabfef2732f34b80645eefad1b09a58bc6b32ff631266002ea2f70ac74f0ad9551bfe992833f0a29bac688834560afdc785307f525bdc468add1a5ad70a5a98faa18bfe108e51f282becdb400b5b2543ac147d634a768aab1f3abd3a1c714a46e884310b948c001a2c494e630471bf684cd5e1305c4fc3a570fa0b918d57242772b17177d01e14da3465b7f7bd61673b1dc6bf0d0df52d71b9ad944b14269a5c3b0b23a292c20f22c01db1181d051ac16e0b5a8c305ec0f82492d5a387936c4a1c3221d0bf204b1504045990fdeb3c8fe004e649e1c4b205695c50902a954c2a3e6c43e4f696276948db005da0a2e9e9bf4bd4bb0bac9b4d2cc35b5cd39879b40abb4e9d47107d187840586a02f27eb0c73efc926b8700300e8daf2711de845cc93c7df96e3c043bab55818db77199f27f06212ea7412efa77454855f56807ec747f00acb4c6900ea5cb273bed22fa116443001e91606722c0c9cb2013324a4cea234867a5fc4f0b2a92c270c76e8c6844ec9342681efa2a12364f236fcac4ac00520d0a5613d70f9b9c3c1282a6738d8eaaae84e8cf1d5b7c2e45f23e32dc58eebefc5e87d28cc0a17bd7179f4214209e19168a371a7a6874e9c8145917969403730c2a90e9a65511010ca9bec7c8b3bb27ad44256eb08a39c46b2b5ca3b2d1b9c273182c46bebedb0f1f87714a40cc6c66afbf95d4a9eba778c75691c8ae754458882887ee1439cab4cb2a169745da65eb38afdf3c03a7174d0496fa3408ca33a5408f7d4877b62e6d9fc009df7dd7202f5d22f7dfdabd068c3acce245c4b91edecc73e68a9c3e795a7f6a30680de0d8912030b67c8c7f21eb10659506b6d51ffda695beef0028d14f1ff7fc04e779052cee264bb0b46ee4e5ebeee0cbfbba6d30b59232456e302cb7e49d06d30e37a2ab1f893137b871717e2472b0c0cb33fce5de47d4fe65a62c3eb0eceeb3f8691274922ee52035cd89007ab196c46390c41606a559b0579282721ff0718fa10bd3ac9af338c348d6b6b3cba79779c486578ef953d784abc4462efe8eed04ebaf7d728eb5f2d1aee21bd7dcad10242a1fc7301502c67e33b90ff83e84ac2f9f6b85abd0c8b33972e4ce11c88b6edabc860579646310df980930ccea392d41ad7e1c6a5dae057741b2e68ef84a7fde0f4231ed4a760471f91c80e065e5d32a7659b1b65c97d51ffa117fc2f9d0c1fb346471ddf0f40139c509e6bd4bd2bfd511a7af7f9e712c98637a32168ef568cc44770943d4416233b7186f68281b7e8c003d401ff1a3e4144ef800ac12123d60ddd0287786f71959bd5035e8a47673287da6b74bb26878bb4ee1d05371bb352d7ad228b945b30127445dc2fcc53e2e2d9a3d5bee52ca1a25ab57584aa046a3877bde7d49057d0c2d8617e158b6f01d97832fb2fa1ae8960fe8e80e0732e50a846330cbc600e94f6cfa3365a8bf0c3f308782ff190c8aeb4f01ff2155dc898def02f02429d6d8921930341d5e7c2899545aa2ef03686a1fc4c0c8b1f58b08d7700a01413b210d523dc7fdce704a03819a1e5bc005688fa43280fbb0a0f8f945acf572fcc75925331db62ddf011ee8c8a008a867da01f01e4014f57cbc8f290bbb4b0560cdfc53b0a66cb0a91d49a65496b267d98950916a2293e7060a1034149adf64f9d32050c4ac58098d89d8dbbab2bcf35f079346390989c960b6605fae1319b3def68af36726d62e62f5bf1ad1edeb9f7a83802753f499af4cce081fffb162eb92d351b30a3a3dbe3ca5dc55674469f852d6a959c65912716e7611dda04d5e95122019478db098069336285bf1c795003ca3ba12d2cd07e74bd086e88e3518b2b01d705d4f47c0c53f597e261274d4f8afd895203b5b00c13864b2743d13460ff06f62b8b97b4d289131efd43956f9df2da8c9c6e3346474c442b3131997165d68629594168aa8b7ed187f4bc60e5ce06f19966d75b29c13affbb7826a2587594b471acb57e83f3310ebbacfa3c256766eeb119291e229f13408be005a929e47519ecf9aba5813d35cec88a62c408a7f5131c237c40556573b512748be378d414951a7d059a9d5bd5c0a572ed29b8c69f0c3d94e64648cb819d5136c03b5b12852067b88a8394fbfa5e5d533618d315161e25cf913b64e720912c4e756312557d3ceebf001838d5e34ebae4e4ff372d1ed0cf724936d7e45447735c4d5816e1e8a4156a3cdac2f410b961df1cb2d432e0a07670769dc33efb1cd3620a86ac5ac93d2c04742a8a0ad68b9bad0aab7e73a71b19951cea113b555a6598e5b3ae91422ca5ebf01dd9b0e872fff78a043407168c5961469278e20f3830143e854435fee5c00e337a15357d50ff7ffcedf37422d09e9d23e6f4403462f4a3c11f1e57a48283d2fcbdfbfd56987a0f1441f628e374da924e789f1760d32beae7d780f22f0842d858110f96baeb3c0b043040f8696f31c384307062dcb54cd7bfc20e9c3e5f45d542058a1eeb0189fe6ae7cda404d3cf6d4d1fb1595c851840d000982319b14e5b371c3c939215f2fe0a2c334f36a0d43a549afd19a18cd80320b1a9a4d60d59b58be813896c73844b0c0eb6b2c2eccfef2f50ad53df338864a36ef12674f49a7acb327aad30d122587e6b7c9e52211e346e8b6a1d0444f5eca02bade9942ee3684e243ec52720478b8a084bad466bb6e5d81b79bc79f846bb1b10ede40bf323fcb6f9f311ba0341aca8f08432c2ab20af3b42fa7c387cfc982c567142ca5804350a84007ec6cb18b88e1e5b7ce6ecde480dc6a3d504b8bad8ac91131512a15a5ef2cc56211b228d973d702c4c87e74a0f4226cd0e49bd5578e4946dc6a42811e9380d6bd0f4deb553afab26c683d568123bad0c156833ef3101d5b256cda4cfe625ec2d4087639ff7dc7139e25c887c56fa8b456827ee32f7421b3555e868925dce07784542bccd4f21ba3a9872d6f7a2f2225db79be99776f6571606f95f1c8bfd2fb5863c28fafa0f607e94bace93350766d07657ef99896384e67889a20fbf17afbde5462ffa29ec7caba54a1f3c681303ed2f3cf08beb2cff2041912eb44cf22719a057933eaa1f2324234157e4c94a3f4132b6fd2103cd605bce50a1ea145988b3ceda024750226f2f58b0b6abae9f403a0719996401f00f386cc2ab6f07bf4b8e0eb5da945222166dc5b77c2a85dca58750167da0b7c7f778089e0ced12923decd18758710c25c277b52302e36d2492547095296ff8a5f204cd0f7562e8ec88d1785e0f65fb3ae7699ff59f15b93c91c59ffb2664343cf50b62da84257ba42fe23e1c61ea8bec2c41f3c87ef9310d69c830a739ca29a51fc5e927be4c4d32b6072e566d7bb0dba37c48a134889fbe534cf754e3d43b02c57a8aba864bc957cb49b50b2a9f5e2a2f39ae797969fda87c145e66f4974963fbe5ae5ad98078723bf352a235123e68b14389a78998c634253a1cc4f4d844a8a83e9934b88d6f7df53c46c22c444b9376f6b5390c55c93df2a749201d5e85642cfe7260d368e609ac7d918ac64b74e4bcf78f871f13006c4ea69e3e197dcdf022f0c02c72c1b5acfdddb87b452a43ac5a9bc8af83184c7e7e9d12dab0c73973080c76744d02e224f28952fb45ff55ff60a3878e8f08e344fdaa4debfbf04c028ee9f4b871504463dd2cee65420de28a42216eb7f1cc8aa7ceed93f91c71ff991b56a22d699a03b6b419f2b71ad6daad25b0a261c0d5c049bbffe6ef1835cbf95cbdb9b19c91a24b212eea4160b7913e34b36d586ba4fa502753a11619b5174bfefb187b4dd68d5e46106438b37d397f059281ccaa6b4cc1a2bd2607e0a76ee216191a5d2b5887be30aa374bff684bb7e82c7a6b69ac834cccb49559bbd7f9bc99543a74faf82417b3f768804517598019d4c78308c65d211ca5a8acae3f7f0a0ad01e223a8baffed048defe5bf2e094961805aead0e9498f20ffa620dd3bafe0577b5f63f9bd48e281c8311486a1271ab68fdc6a84b1c27ef9d24787e3f0396953535182b6f6e94bde5a95de7bfe08c2b93c07443184986673ab936e59806c1c00d0d91fc005603596ec2f3bc23271f57f7231d31149d1cce1079c55802ef907797500903e887e1bd08b40ffb62a975635dde1f8cfe137d410ec5883380f473ce3a2ef9f772b9b89c9e4d15cdf199ed871a05696a747d45de105c277ef069f35eaa7000b54c944fc646df816118d59e804676be9947849e10516f801127e33a9fbcd3debbec5f9bb11c62b7d24f61d98d888c705f0d08c80c221e71f1efc60784800ed1fed4e36381641bba13ffe60427bd097b6fa5a9e350571a5624ddce7946cdba9f3d0104567990a741105252840d942c4fea288f8f48d94f1f0057d34be23ec525171fdfbab4f8cdde0eba6277a0c9c840171f74864bb035d4e23dab3bfdeccc054c61591192ded7afcde30a27db353ff36747476ce99d077ada1aee7caf4a0043bfc9bc929abb3ffdd67f0e3746bf233ebd62fab5312246c6097780539038c9f995eeaab828189a7009ede0b763d70b12186cf58fcef526a36d7017f46d44b0fe16f81f8a5cd7b6d045f5b4a08ee01db28ffa6fe63553d6d21046599245da83b27a1123ebd5a3d126f06809255e57a41685516c9d5e352a8f5cf1163d93826e219e36909c824a85a27185097f8a4758df8bcebdaacd52c62c1a3a9c1d298b3d99cce80ff3073ac897faa8a01d6a4731fd6c089206a53c7435c0e98d67f48a117842d95a4eb702079dcb93702a08b80eca68404e0abe32ff486e6615b264f914dd7dd1052f7236982339e2c9ac2fd28ab2916e5d1c47c53ee5c2f85c464e75549312a5342c0fe5ed935644690a6d19090d78231c3521658f058b5d42247558d8ffa24d204b4e08a80122ff1eac6d689803a450f1c5591ce898d482a345a734223702434fb41927094d56d827ec36ac295d7857115929c723536e7da6db86337b8bcc228db611560b1c2b9bcdaef4d8f38eb1a8b3af7371d30fb914fbf61e417ae1a43d0b341faea9048c72de8451f7ce79add5d8af8257a7436527fe7360c9debfa86ba73b2859efe0c2092ee6995998a711f290e8979b1fc4ed9bc66b7406dd629bcaed2d87ce2f3ab5777a89c57fc03795b001d9b1e499d6f8e5b5fb621b63919813ee5b7c2b9304039bdb9b46b0e6172c2f662632270c57aa41002f65145917450b0731e0401f3cb0ae40700165bb48f584054f8692e0015919072dd8058961d5b4b5fa148c94c90300f0f07d55507d568f01f0d2a287b559c55c1d1730d7ea2cda2f2c96902188f0469d091e7ddd3426096aac700ea59faffc34f0b44e4987bea084f1c36f60f51b9d5f567650479e91ccaef21900b6c7f7ab81e1a9c97dccc22c5f3f7df6623c0c3cddf0074922eb6e792bc812765e0a46a1453f55bd07e398694a8b3cf87ecaa9a9ccdad651233d69da6a9599262bd88bd366425fb5d2dcc7b69251db07edfd3275db224285ed7131acc0056542dc2f21d6a71ad125bb4dac9d068beb0bc7c8baceabb87feae634507e4abc99e449a4d24cda0a8c4ac75be83536f5c57f04a143689648dc8a6a862f724b63155a1fc40e393c1634a0aa00fdc05dd560d9b8a6cdf79b1bb6f04bc4792c5dd3461fb31c61bdbcf78d7a425c1f467845509848c585f550c9f267b0d2a959290513a9fc72664c8683274940641d6d9a347b72edac820147553b4914175a43b4ac4af7b1e5fa60f1e9ec0dabe61d784f591510ca8360c3f48a8ce70636d87a50565edc6961b4f9906656c7df4df3a630d17dfa1b39622b4aae8d6c291714c14fccef8d648b91faaa916ceb4d6b0cfa2be7689c6554158baf4554b34a789c118b4245e3e10b154d18a2f2749e933be1d9ebee138d10554bcf78c1d2a82f4855e4824c104be0b9260bd9b43f3d8e5c71c845b09617a5dcb2966e2c24b45174cfe73e46adffb69bc3c0622da00539efec272e9ea169d5fc7fe93bd6066c9d2dabd4955e2ef76719e01a907758809f7228c9dc65a832727805bc5c0834a9478696904b00c97f1f977d04635707529d51e325368b2bbf7b3305effd5bd59ddf38ba03cb091e16bbe323e4ce82463e83d2443d1e353568802d9b5f19505f63ad119e67a369a919fc5a7ccfa526d8a8d4002f0635775ae4289e769156201a35cad64dce0457f32092abf24815e4f12346b01c911b543dbc89c7716dabec85737cd0f48702a171f7cfbb7415535d5c517fa1a6816d09ac85067d78d922885a8523e25742c55c1398cc05c6d93f7d1f5684038abf4a39839039bd6254e41079c0a23b4d1698f0aa9372bdff044038411a3a60b50cc5f5777a2ec37bbf36619e343f997694dabaf9e4552ebb14e508bd5b1fecc8407a83aa4ba9ec17a8414a30817860d9a4d0cad8010b94c803e89830967483af4adec84520883e6b053393a6728376efc021b788544a1d0e9112351d60d49f792ad210f4dec26e20d4416ecaba44d8c97ea01e83281ab45071606453f5695d09b280d19ddbc1d391b6f306c2bb3f7b2825b5701d671beea153edd7346cefd2a6accd03ae352d24ee5053a273e66b550e0a1e36f326bbab39bc691d38ee82fbeb15bb7e037fe2c27e7938bebc9df36e827fbf42072b3cd8b6a815a104b7b90d2238f5c8c1e0879dbed1d0eb3c4f02d62343470e16432527e55eb1d4f0fbab2d2410f9688c9eeb24bb4f3ea63e8df36840164bdbca9ddedc49eb8936e39cc3c47ca0ae853cad4d1c1b980d75017588a933a516ca60b7f3d9d835394e04e6a6610f31bb1f35b933a9aa0d486b7f30e375f803b43ad147a537b1d6c36bb57b87136b91c2659ac6181958630822a002e27431961cdf1d8e683cc84855ab0b5fe42efdf26b46c1672fe8cdd4434c2785761ef348fc20c70e1fee099ffe369bea333e52baa86609305cc9efd1e8098ecd3c7bb8c0ab5a4f96b14f15f8533b427820297e8e00673b122a288ae6b094746d4bd12c707f9ea869d65e11c97fd6e8ef9aef8d7f7e6dcd862b9113dfdba3572e3553862c2b09cd9142bb5ec5c3dedca47d480247a041b3d909f0af56bf35015b723fa8a25fa4c251dfabd132358329a3e49b02046c0bd850f9e82b322665d3b91cc006ace0cee1d9b189d2f4bdd4b4dfe6f7746ef355df5175db4369e4680de4f3b1370210b1e1f7551e4a83963a4d7df9b21d6804e2227611edf250693464ee4d5ecf040f26c95bebc8f04ec2f1ebbea4c79f74178ec5304acf1b1c16d3804f231c8e16622bb4a7c33221cfcc7745c08214856f4d8fc5eecb2eaab984a5be00e6f4a92855ea194a5ce96097a0619e1891225f352e4b118e91466eb9be6f4c02953fa63c38273014406a87602ea74972ba86ec3e8e3ebcdfb0300f917369af99d8f5da611b1002aa4a6e6218370125564552d353c71c11a1e40fd12e2fecd79f8322c911c815bf08ce30cdf8a932e0ab890ff1816823715fe2f4082debb79a437b030086929183f09f6241f2ced814263d42241ef377f52308caac987419899f9066312cc54a65032413178b2465fb97cb75db47111737d1648e16002123934145c68b48993c5ead820e68ee9e0c913fe7ab4351a083365da583716524bd83c33cef5a357870904373da7c5d9b08e64eeb4d8dacdc8116aa40f708c7e2aa4efa079d28b5e986f6e263d391256c888dc5321ff960d96c82b07a313c4d9b0847f8f4990bd5000a4a519641fb38fdf367422323a57f36a2d88a09ef8e98c03055004f52cc2820a1667068e4031c81128c488baf84740fd2d2bf764736994851c9c12b502c4818abb5097fd3d611c261471fc7fc1595498095d2453402d61d74a5fd2f597e57681c32056e1d69e7a4bf3cdd5ea2e8cdf2acada6cd03158c06aa73bb5c2e3de93c661b01a4b281c367cfb7269d8af189ece744b882a1ca369643282de399a7d35b3fa46ed499020a495d35c3cc346d580645c8ed67362a75e94e36fb2fadb2fde4149b4e05e7245bcb37333f7fc6c7d76fab88140d5a34c756ee6fa0b8425ffb3a01f3b337be59ba9b338c28dc1cd7cf43549503e0df12d7001e064f222e903e1cbd9cfff9511dfa4df182a894e487b6fc77ae6a379f9a3711444978d3607b24789c470c03470eaee9014c3c6a2524aa83b6cd3a4a995f3c90a59c6fd2373a8c5a60b0eab98bb4e52637f78dc6479cb678e04875b5f2128bab8fd5c360e38ac53d083d90ad86106eb25c937ebf61f39938059843cfa603f2093fb900cbf35d82886f2771a8b0e8f267777ba4a8201e3e11682f120e6b1660cd7df15e71f346a15e47fc28b13dc6ac759dfef7db2dc2b3a2da811ffff090af9a96ef4f14362ec14e29a1615e99545e3e10e6af87427a970397bb31c871c1ea1baa07a5c4e9e8587cef8c6de442395c6eca3046921e9964772bc47f5308e7cf183bbc25500a09864ca2d93721bc5bfa1fe9e552ed91923448322595f18297fa14cbcff80e313471b3e3549d6e41bb737fd01d7125d7994b6721ee4fc292bc0e745202fbe45c9d928818d5b031e2f5c884984fb94761ca64b3a4427fae240199509d687a4803e22d0f2725c69f1bf567a021eb98d59fb74da09b7363e43774d1baa3620063914c9057253f8c12826f38181b888378a26a13a6d30a0771c47723e6e84eaa544c148a02abd95f3d8e95702be05d8229676574bfae97b0ee7ec79a416a4681fec98c4bd91b0a61a099fbeddf88e13f088ff289a9202343b43328504906c1ebdbad5cb26a99337ae805304e8ba866fd811b06f0732c3a9073081ceb8943dd3f179842f29d8078523f16744344170c930b85a28a79c6c9df0287936f2f21f5e556d4a69e2dd431be75c34beb48e8535c754845f828005998df9ee6575fc120cdacc2dec923bc8e25f137454bfe709ca0ba6f20eba151677432d629697113f513d9b7f5f6879a9061c1343fb2f700f453e9002132cc089f9769ce9c58b26e6a6fd9e9b52ce0f3fdc8e75d25f3030d1bb7f755f4ad0748c2d14b9eff8a5df6bf5f1a874e3e2a62a9c8f2c4cad14449cfad094169cc1b2db0337469d4ffe16858d5582c9cd3b83068e50ba7a5684295a390062602dfa08b74da557c1c6a385d8a6fa16ad3f09225669eb45022c035216c8e2764f72868493315bb922fa44a220b79a1e3837c19b7df70576799852a3d87349bd69faa60d4eb2f5545256afe12a3a4931476a389796e89d4e698b4a5083113a03dbb9229e3332bd3d468196c4e2e46f6ec4c467b4940fe41ccac253f501e033e8a605e744cbfe23b3fb86fc9c9e9ec6aaa8a4d0ab1b9d370f46df0d5ad791cd03c1a204e80f9cb7fb370f355f8fc2dd065d596ffe4a45455d7cb8db57927f838dc8b013e70584c6cfc96799404fe0f532c22e081686c16decc3e903edf6b1a2bdd4c19c7f87a0c370ed6307820e60a42c7d08333eb6bc57351cc5921332631f0b937d119f738a33ec3dbc8e4f5a694eddb9f8fdeed86afb2c7f144d12cfcef94c1acffbd7f083822afdc523e4f7baa782715321499a77f2b433591f3a9cf5c8943d04ff0f77e19e0ce66a5d9576f8683565aefdb8fab79d0c04d3e25500fa6eb5ac7d237cdd1f0ae8f5652f8c79050d8bb50d6fb1d3fa639bd9a100b9f281402e46d6cf4a482ab51cfd2f2602e3a33d80b374340a56015feee09b9e4a25b96b485edb413c55f39b16a8f68868d670c5fe1d4f6715f8e09134c439f50e4367f13310da9db8a3f62dbf01208542b74504c26395e4c3148af2fc6fc6d73a853bd449ab98954a83ce6b70bd39384c08f033a84a8244e33ab2098800cebafed6bfa390814760d93f2d9c24df6e7c11782934c031ddf4abc75089f81ca9f3f51900e9ff8f2531ee3a6fa4b0cdc93d4832676132ce8b3a2f18de69fd2dd413775d94a40d6027b1dd57741271f67588515250e7debbadef96f178b043bafe5be466661ffc360029eaa7902ce3f45c748e3b15b7c9a4dbb3d158c446b989d15643e00d12cf15ec32efc6431727257b6d9a3e33b63e17261ec8fb6821d3b50d879be6bed0ee5d24e63b4ab92fbb9f026cd50037a8dfc20fd25cf0f071418deb13355e03a9816bfe3650ecb50d813f90881fe7b39b0847a2976e9a3091e7a3390138054eacd2d4c0700c7df38853161d69e4b248ef32fff35c44b1b8f40d0c2d04d95c4448fbad02602e0edf7c60595e0db5fd422044247ecd3ca760f05f5ca42394bc32ccf06ca57984395ba559a49028e477f4f4cfe0aeb0eb00967ca1704a558728f1806112165c9203fa89ae80562012334a07e261199dd26ce1f03dd43973ba768bfcb81cc2b7000bd56e822aced41c924bc17f2171327988f5998ba1bac35030183066d57157398c2d163f2f6687213497a67a33704d7e4be4de7befbda5dc52a6946482078c082f080fb0ec00b8f2efa57eadcfec20badedf39940b5f903e6263511fed297302e9d4262f8f999fa82a055c167a4b4958130825cef05255b453d25be0104f24d11e30185ab17d9da211420ac779ac75dece7b44de3f1e9af5d56752466a2ccded9e98aa6a236f48bf3f0a8fa7c5b02e9599116b89767ca6c6bbe8fab79833cec362ba0a0a7506b5e54a1f8d7941fc7f6aac962333d01fd3f755f3fe5d7b4c2375aaa66232dbe2a07f27f03c87e69f56a4889a26a3a64e9a4a1be9b23dc64acab6eb336f32baebb7f7a17db77d667b4c6da4ebb7ef7accf5419b568dfcd5dee7a474fbf77892788eff663bedb7c7b4da48b5c774ca3fab4d468fb9bec7b490ed3dfb4a2bb2bd1bc734d2658f704ed08edb48e23c3de6e5f84f47a1b88d16e2989dbcc462dee51676cadfd4df634b7fbb11ce9332828ae0f1341a2fc7bfd61e3d4ca6ee15b536012322f7506b4e0e092430a0c7384f08b63868bdddbc3dc673b0a01d8bb1bc74aa4b2fd129af673cc7bfca195f8242fb03e78c14387e25eb1a232ebcf084bae187971f9c70a2e83c750dcfdd9d65386fc826514259e64fd0ea9b8553a7fcba3728546d51cdfdf22feb5a959c723ef7aca8f3581dc728721c1c1cc6c1c1d9d18182469da843a94e5394167ab22e0e0ea5a822a2286202539eedecec64534e3927b6f382706fc8769d3fc555875380778777523abc231f02e9817647ba74f9505a972e89ecb8f710911591e8eeeeeeefeed0dd7776a41b7ed431c73d77beec09793cf4b7e7d7793cd9f3fb3c9eeb9f99d6d9860e56d9eac68bf29cf681427bb2196a0ec9f62358c7cb65298ee3bc208e83f3866c52568ec77d923acf65715ea77028bc1455e10c41a3cdbc50fe0e1661340397a2256ac0e9957bd4e9da13bffb615b7ffdb807ba37ebf478b4403ae5f5e808120ce80879314e1df719a45c683baa73a1174f6a584287d10c6200014284d6c5c8884998a219d0d8d929ba98182d7983082326479c9e08c268062188309a4109081022b4347676a2305a4286111329408868d7716f215eb9bbdbae4787eb8e0e74d7e981560709100674989975749ed1921d7474e470203bcc3b44aaef762a22934855777a76f8777a8854718788cecefba2a9f8e236ffce8e119338aeefec4431ad17a4ff073fc479d3ed526fc4e5c76908678f17a4bb7c16e8ce707e774afad62e3eaca29599cfb62db877438e82be15b70fd592e6532f8ccc3cad24378bf3fd7dacd014b7039deaef50a80aca3829ea4a89f257ba2c546f9c61e9cb8df626851bed4dfca11b51286b043503cacfa753da0c287fe58343d81ffb5672be6559df41dbf5b34b59471d750ca187247716d841db71d72b7ef34db4271416d4b2b3531912b48341fd2c637c79934207f1f7df6ea2c9bf21d7c77aad673941f95a425afac591efa44b77ba94d2bd49d55968e59bd037fefbb84fc72a64a17d70e9cadd58fe56350cdcca76318acb929f61156b71717080d3cef93f3ca7f9ca77079292ae5b1e68d6a9299512efe8c22ce3d385dfc170ddbb50be9fe140a58ff35f6bce22f347e7f45f90ede3407d0a11d67dbdd7ee2b0bc32e29285fd8d6ac3a7bfef7aa41f01dcef978da97492ebf94760538460f119c1f4552afaaa4ccaadae148ed92d5755d57bce075f975355755555515acac9c31c618a3fc2963156fb49d052eec2a098640a74fa73ef5639046f117e3970541df631006d88393df7b70eb844e3e5edbbe25105a8e45ad8815e157b02d6e1f9aabfc6e9ac05fb55076db3d326cceb8e70b7fda58bbd38d429e90c9d5ecadea177b42e819347beef99b351586326eebb21a7b432e6cd3e8c5976e577378556e88f5fdd71b720dd1bedf7a43b0c7a65624e3f862b5832f08db2ebaac42a7eb30fa4787951a60e8985c7d8669b5e3abf1770d4ddfd14bbfa3b91c667a97f69d7d39ae32e68f47985cedbbd5c7235cdafc67ce9e33ebd9a2806f10665116c7a2a06fd0b40f527621a6fcf9a49cf549f9158c533ef89585ce6f0031e73fdb552f39fa4b5bd929dfeb6e82c1d7ada15082fbfe3d13e257efd594f3a5942ec839655555df0f4da8829999999999999999999999b317506666666666ae104286dddd902133337c7608213bb31ad86bec1f0ea8031e914e3d1b3fc61e37de7550298ab23747aa67c0cd6930aa8f367bb64b5df8339b37c83a798c71daac535e592ae3bf7a6a417dd1ba10af50cabe145c0e6807393868073937628c48e2ac323e0a7efc68bb1b235dbc42d9bd3992806bef100d60065f9d5c68076f25a5942f82bcac8fb6ab7e3eacb3c2ea399fbeacccab6a5a7fef86aeb4b3fa1b096faa7f64ee2b737d1a0a0121842fa6d1c9fbaaceeff6ac65ffbedf10ecdfc3cd3ee80c237486f0dd5fcbb0cb9ab2722022ff6429999f59325b28a1b42fc67f186d134a621373a220fef8f105c21f3d3d9797397b2817caff96504a4840f3f1c46f6b241ecd894275f77be105792f430f793b0dd87b4242d0a929213c02a77c683b6f1feb10c20e74eaf58bd0fda5f3e11c1807077defa5dedd6d7745f282bc1f6a66313c83d6bfc7f91f48de90ea1fedf9f7296ec992ff20bb7c5984d6d3393b136927850b767cee57e59facda97031f33c0859f00095c373deeadbe20d05ea8811b238d34d20d5cff7abd7a710c1cd4cb804893810d3a5040f1811583335308de01cfc8c996db9f1935517a489ae867f63394f953c4fcce5fbef71e76ca7add0b5df5720629e90bedfc1a2622fa99485ed18f3f1eb4c4c722e69916f991e8a5e20a5cc03e3e56f9330ad6e597537dcc6c55f99baed71b20cd02bda762d016de19eb9fd21dfa19fa69f84db0cf6a93ec2b0d83b6f0ce5c257eab7f3fef9120d987aa4e86eb0f6bd45250006b9b65b5545505b1aaa567f50fab5a6415a1f5d8850ed8731e2d30d3523dac2e5c246c59b66e0341d1d242cf0d52e2777eea0efd588f3d0d05f9566d62fd132d2df45c254e42f5d29a30f4d3b593e1c2146aae7cecf17bafe336ed0a0ca1845a50d0574ae855ec9b027b2dc45188fcccecd50514a0578c02848fc58c217be1c9e17906cda6bcd0409468179d808e379c0022cc1c367431b9cc80864cb5a08e37684064430f720003a3d283b063b00386163f6cd9220854ce7c99c106581931bc0823871ac8d8c0858aa7f37448828c27c0d8419625827851ccf0c4e90e552113c70b6cc822cc1048706368477592ccf0011c39d012850b2362d05e66e0025f183a9a78e285c916274f44940366a892c5298a4c704512921c5298d0120414918e3165f0208d32ccd440a7880a0ba464dc822b88e6e8818e21c21802f713f2222222223afa1912c28b2bda08a3440e42d0c1a4a84fe9743d627c1ecffbf1193811a58b1b69703184a5349c9881c965c384921a50c45069e38c06b3147f025a60600519337e808518af4b1a253802d3061b5772500313d1ca0f79c1e1082b4e9ee8f2860c5e1366c4316244d9b243982419f0f0032184d0d20692c5855f821115c070162c6434c145155a5479c28549971d900193c512624c290386c61d68517a52860729405c9183337104dca20a306438b1c20b1dacc149444030c3c40e5cd870b2441092491631c45c61041c33f8811042a815e1b00175e0db820c28669664f961083494606265be2e8878638a135596c01891c1807d08928595241cae0471851c9d0413291c132c43dc4006602cd500080673011d8431061a5cc0a0838d1ad0b17561b2450d34c2a0e1033362d0eeb4063710dec89a8d7809ce2572f0e187207a704193dea286c6448a314d60d0032a7e5046924e9dd1bd24c7f35f93c120e353d6faf9ef5def5d97edac2969b43fded0062a34b8022684708321c4e14310635238e2890f3f2ce1a1882813091a4061c128bec0600994a3334018e202c506274f609132e5072e8976a81e21144a1326d7e1f027468b2096f0800667d26832840d9668b9220e24a2b8e069b99d250b37421828ce580a83430e497860063e846182092d9ec8a105162b262130de7ecfc2bb40b1a205522881840eb0ec2057e881ca184ae04049c90b6edfc264a58fdcdbfd0d9315a2d78142a302129da6f57e76190fbf5796d5915042f9efa185ee2e1f843df0f5830f421821844e685ce87b7f7eefbd07863e17e30ff48274eb10e9f1e901e2d3b1e3f4e921d2d343c4a7c767a7a7a7a7a7076281228b517b1334b5f33d1e618c3146d7e99e08757aba50fed7edddedddce039315a49a5d41df774f093e465ed18e11488df894d0292ef229c1888f11225ee87bca483006ed5d8bd032fc7b3c468f4a1a155244c16581a99d4ebd876da1a0ef7b5a08b4ee0e773ac5b09bbfe7efb340a8a0efa1f01f443105c314e6bf1f1d13f9b4a27cb43ae1dd292bdf2d0c45a148b89d73bb7b5817de56519e3346bea44cbba8986a510a2f7ca299638d319ed5c32dbbace77fbcd5ac5e3a587d3fd710d1259320aafbf502f8addad3557b18e6a37eef891122ffbdf71efdf77cda7a8f6a1ee601e981f49430e5b2ce652297adf9de7b4fd6f73e2a6db45ed856df8f4f633e50b7a72df47d97591db598cf7b7498e73d58a113f42dbd18b5224f46ebfe9ebff79ebf48053f43816c279db4bd3d099dd99c199d94a73499fe3dcc24ce335f4e4f24a4ae9ad082738ae2c433b8134161f7576edb0b0cf33187888888887aeed311eac04cea82bf4cc95027cd89d31686aad0a99cc743fd536f4800ee1b43c2f5e752f2c4a268823a11d8fb01bb69151f82a7f41521e95473341533f60c4099dda75340db57a62b7b4b3223918212a93d752789e58d84a4536d6ff84d3ff453991e09e58781e65348e89bde6461e09ed2e8e339de1c88b67b62b8b89ee406ca7d0ca6a7f918e873483650fa31d0bce963b89900cd9b9e02dc537eb6474c0f54f3f469aa96239c85817f6aeceb051ca9ef87abef47854e354d7d3fd5d3fcfbe1cade4ca0e6699e02354f6363d082843ecdc760fa1a0ad0d0a7b1ffd3ec39a6fa7e687d3f4f639cd37339f1912505aad02abc20500bf8a60be7cb87b049ea91207fd626507a7ea4cd7939f09fcc9f264d9efccf7b0ae81670e13fd1f9798f848e67011d09ded329888546987139eaa223a6b9ef5f77f116cef18775bb18b685a14e80ebcf5dde107851dc055f71bd5db2942da5688914d9eccccc7c8fbc1b7a42a68fa73cc71fa83a62cd85eae7b5e5ba7838ca15ee42055f7f46445a705111b7632fd9953a94b81d8bf982c7748c54471557bafe9725a594545cb61dea622049a7fc3dda0cd22db0af9841294dfdd0bcd01f290ac30de2c79e53bf4cb09ebf7aaeef5e5549dff9d6a953b3be5b519a84acaa0e8505e9a819a2749e90ecf9775ecf23f284748fc79cd523150910063ae5dfa3fa788e3fcae6688b837667455d3c9e7663a98ffa680b435d89d74b6f08d642b09f5050a32cae17d7dfa930cfe376e3f124813a820271fd1ff33ccee99c87ebd3a97b94eb9fc3f5c7aedabd2aee00d876f5f25b3da0d777bdd44bce73f3b3c7d2d77f41f8c6fa98b387b5f2b3da09d5cb2f590c159d2aead4121d82625f04cd66403b46426a1e1d7f567a43e6fb7794378459f086482c6f087c43b8f7ef2db43c9e2435bc351e0f5fe930d73b8aebcdc4f50ea26b2b5debc06e5c97e37abd1d2335d48af4d20be24f89a07cb1f7e93ef21cffc9c37673873d592ef224a81adba168ac5fa148bd8484c42d9d21da2c08fac897acb8fd9e8571fbb1334ce022e7e925cff19f948b08800021017d2957fb3eedbb57123f4991085b9075d45107d255022ff7e0931306c05e1d01ed2daa7cb145a7e0889dd6c4eab18437527ab6854265148a7ab404232a50144d09616989110ea61051451a6164408d273e28038e1dca644146a644a305952e2a3054c2880ea82274205c1c19d120040d3aeca08c38e858b203152b7880c409075a3c01a3ca126608210b19e8a00320539ab718630739e640830c262ee8c10e5a10c4821b64d9d283209041030b1fa83c31b8f4808628966a78824305a45801032d3504c18b317d051154ba3b0d7ee2071db0f0e1c80620a6a081931d2020868620747165ca163c88e1a2430a495041f201cb10515411010d49081184153a6c80a5ad784d28e5d0dd2988c11a3f54a1f2e5072b2a0c01c907318e5e00032fba0a2ad5438f73b2c3f7f16a08b6ee6e29f703ca3006dd3176370fdca250f0455012e3f53682a7186de7eeccf3fb882ccb6ebbbbdbd9a9083f7277738789cc1c1b42879d824eeec9bba13ba3fcb475e1a9e296199da7169275aa31b75deac697b263478f2f6dd61d2d154ac14a5a71dea0e002bc5128d5d91658ac9ebeaab25d762bebf2bd57f9f8acec6ca382f1abefaa7f55563d25cd8218955c4895a05d7c55ace2102284532ecca208bda50bdd88af92dfc57ff1793bc160457f40dfab66d1bb5876f777593f0dceefacefe69c9665bde73063314669abaaa29ec3efeed373188398cd41557dc7af6c76a2efbbec593869073f83d5abb8aa6ede0b12ade9927067a79c09963ac24b349f71eee2b3888a411dfd9814d2f3a5fb660f548822ced2c3529aa4e67833a83668d2952b3d933e5ff166666666aeef2789f3f49c94a250ffa9948e4ef7f07491e7f4cf49afccc9ec8324c78d345c7f26d80919acb0ecb4ce4cc89005f65d348b7a7a747452a97f148ad26e01663b19d8b8ea045e2a7e3b4ada8783212cd79f9dc851284a9de87617485c97cf488e4251ea24dcc88256ad87828904f305892fdc88a194a36f40328ab82aec1f46c27d3925a88fc742ddf83a5d3770e77365beaa7f25194a11e68932a004c145943ac624404b124b6d60d1650638840183ba6c40da2109231b94d8c244132e6e0cc10a162c948832871a71c420544d85942984339a08981c88fab3ee96a81d9dc7414d943f242ee229fa1d9569223ed918d70d4862ee7bdd4b46dcf7cd0141070840a0fcefc807d8fb112be9dfe9dc7f284a53dfa3a36344d38132d011cff9d174a0fcdd3be2e63302c0f91fa82763bd81e5bcd146f5061b3928d4a36cae5c3a057524b9c066aca0e905f918618c96be20ef3517682ef81315a2f374fda4f4baf14f40a72523165c318ab2a45355d302dd585555553da76edc7e569f551f6d3767663b6ad9296dfcadbece89b603baf153435b523a0e87171d21fd8fd4f52efec58b382c1bea79d4d87c8fcf34d353cc54699e2b775daf715f692cd037999e6b97ba7cf1c5175f97e9b9e7def47cfd8eda991e5e367fba6cdea7e9c540f77ace64e24ecfa5802ef71dd0a557ed4c97cd531a6bf3970db2f9930dd2fe124a75d40aa5ae0d6bd9a5d5a0befacb763db20c8542a1501cb76ddb5f75c39202fa71b91f7f391c9ccbf1781b9b1d5c77ba8f42f1781b1e3b2a97fad4a73e954a01a58c38327169335bba4c27355223996933eefed061169dfd8b443f53b1122160c0072aa52fb7e54e0f116e42e9f6c371af3574300a438736a47862a48326d2e07f2c08a38c2c6a9871440509315617602ebb600b268410c2056a34a1654888299a14d1104717229a5c4186d6dddddd728ddb53180c7ec205184f8c9e4871e57d464fba544a53bc35bea843086f1869c1428d2e22a10b1f38f94196323794f96139d6a0824a1329d0a8410f44d0b186195b9c0c61c61913c6ca2b294718030c2dd8a8411c6584b185164a36485202c309322dc5edee665e62899db871fba79113a523ae147d8c324618b995fadd72eda4cb6d1bc9cbf008fc2e845f88df4a9d8ad96c210f7df862764a3c5eebe7f7bff7a217c99fd2ca9f35fa17f7e25dfc8b17795196c121aebcac169cdf4108e1ec18c9b89d5036e37cd79cf37dfab2ac8f35fed3208f303f56468af1e55f18e795ef41f955e55b43116b4562554f804ea10022a386299c5425c51881923829f610a549d28517e34ead91a1dd095ef00494742bd4b2d014a098e95414a41dee01ee338222c6e6af6ede1edfe3515ff3af856cef23883e87d14af357657faecbe57e33c2084a15a32750763ca340844bc302f7f474afeb3ad9080c5d1afafcfcf42fd3efa8dde9e147207b1a5a4dff3409f0cd3afa264bcfa0f4af8f2bd03cf7b47642977ea5ad703dbf89527b1381a16b7a3e3d3f6782a17bb22710e19a6c2774b9e79ebe8f53993d573bee692c3d837256e8744dcf42f6261b943d8d0dda9e7b9f3e55a1d3e57afc653ba1d3dd1ed63cf7ada1b059d8a91ef6abe76c87b2af53350f3b55c32bb0edf86acfe39fb682f63cb4dac97079f0738f7195c76332bb2a8fe74c2f79fcc54f9fd36c17c3e5f1d54b6d85be3cfeaa7d6909aec976d52bf1cba3bbecd0e5616dbe7a9bbfaa8ded98e36cc73d777df5dc631777fd0959e84d0a973edbed99ffba5950f616358a727481dc671445888bb1b682bff59655315a397fcb080a946b7df6a7da9daed0353ddb8eeea8af531cc7ccd9aee64dbfe36feaeb9c1d56fbd3fbf8a9c23755f935f4b5a7a1f4ada75fb9e7d3d8cb5a33819adef94db63b5deecbb5d37e724f691974deedfb7236287bcd5a0fe9bdee94b513baf0a356a48a27f7ef22688fe6c4d061833e232763ae911331b79b289cff717364febb489ae8c76a28f3e749cfcf7c28f3c7b2ac8afdacd7fbb897e0068657f4a382f92ab05e01171211fdbb48f8e6d92396bd55c3365e03ba99db85be4afa16311f7b1c0fe83372d2e5be3b5b485558c9525949a2b2810a9781c1c31c57172b5e58f9c1ca93ac04232ac02a535455ac2832aa424495173881693bb80177a817b071fb0569dc0e75d5c09ef3785bf1450c283f3058349803e94786679404193dc020cdf891e184e5c7b3cb61b2dce0cc0f0edcd8c1991f0c665e5f175e68e9f283c5cc2bef700415313f5d7596f8c1aa5855d6d60ddd314b962cfd74c589f223433363c1e87cee459ed57aa0ddbca767e1eb800019027b81f24f20cd63af0021ddc641f21c8070bbcc880a95db3d2a7258badd3bfaa27fa0f38f16d2cd679483521744b7cb6e87c3ccb3d9a1e0e2e3d9a9f730fb8176b0b2bd3902ff4d714d90e3b830296907ee81980c2701311920460262329cc46480b02a3e46534d0fe31968c697ba0dbe95950fc4489ca47dc7499ba67152cd57fd947bf9923aa78aff9e7df67da567d0b642d9eded9fede8cbfaf1615bf9d4994c90a6594c869398cc25ffe2945009aed3ed84f874a10dbadeb2629d98adeac655fb8b29576dcd6fb5881a2ba5ed84eef53e8e79c6f47dba881afe09d0bce97d1a8b99167fabd55f953e57b5d3d3c493cd3ae77a8ac54cb39eabda757d4dcdfaa2f99ada44cbf64ffe47cb7cf945985ed6223415760ea370ead71f264b3b8799ccc3a1ad4d39e0cd47729556aaf27838ea234d9556ae7619a424a4324a486594909290ca2879953248d37ab228c638073ce3667aa9dbb8f01ba9935ae99a572bc5aa263399aaeb6b2aea56a64aebacaa0c6e3fa10dda2c9c539b4a5d26cecc33ad63d59a09d6cb4fe2ef6df6516f085f9965d4091696e492b2522b89cf77df7a5cffc93dbb0c17d1d016b365fdd3d8b2a0061fe3361696ee6ba4a42ba9e9d1d4e7391987c1e72add8bd59695ef5ebccbf325b66a17f8409ee3af3dd69371dc15231cce184dd1c268ca96f8053c722d5a8c7769215ee6775e744d5bd9ce8b4ce0bb65cfbda6cf76ef6123b536697e7e4d9d35affda99ee6fc53d5bea66a4f53351bdf54dfcb99d85767d0cc2af19b7dc79fcf2a89378b2f33abd9ae91ae8c57be7fe106400b5aff02fd0b8f208b6ef5fe65b3b06e3fabdc6adf1d6afa0ef5a353f2b7fa9d92d5d3d4d7f5758e9f60bd0003904ffa3f88502813ace78feffe5ca7bbbbbb8e7f794feb1a2fecbd837c1d9b2b93d24fbec3b9f76edb09398de9e9bb95dd3e5e02750325b59096deeee31fca6dfb4b7fd9fcd25f066d2fc3f577e3ce7c339fbb9b9fb6ebbbfd4dd265945b7ee9ceeeeeeeeed20669bfbd7fa7c4bd76f40ec1d0557755736b40fdb3ab04f01d27cdaf9e93784adb096532a8a594326a9a949267ed2137dfc9ebdf551700dfc5210178ffceaf7fbf21fffefc86d421f637cb64ac57b6373ffe0780023f107ff34f4e9a9c74e5fbd8d8c76f1a0b03f81e4e00e999bb24c0002cd00e3eaa1ff547a7e26b150194bf7b1e416a27f8e01740cdde569aafd5f45fe98b50797c002af700a83b1ea79efea6d6bc57ec7df8a840b48745d96eda305b9bcf32b6f1b661323ca75076b39fdfcd02f8cd6c50f3d47ab67d3c0568cb6478049b9736f6e6faeabfbfeab6979347dd71e2af79415e107e5afb05e1e72a941f345bfec7adfa2935cb6480bafe8f673205f8116da3a6dc20e6fe7d463648b9a1cbd5b9cfe8061aae94396a58ba72b36bf32ec4854a7701f719e1b0c5080722a31bc618e130e56297dfcc853737db3ee3f8db2fbffc624d3bc1e6fbddeb5f23bdebfb33ad486f7cb1ac36ff76d4981ec328ff76f56ffc5b90f6325c7e28e646c92ec30dd8befd35463ddbaeaff6a83673fb377fb641feda77dbad1a824186172e5f5d0cdc39d1edaaaf41fc32dceba1866157f5f27a69fbccedaa16fc76acb120b7cd766de656bff56fdf5dbf79dc3c6e1e37b7db10547fb5c56dfba7a1c0df3c6b2ebff1f1d56feff3378ff300580185feeb3b891bd07fc9367399b9dbdb544e3bc1e6db06f56bbfd9d48eb77f9a7f7efae73cfa7a9bedeab7d12edb7116fb3700581cdb2989375688dbd5a796508df009362fbfaafd3d6af6a8ca3dd7eadfa6da54f179d81db6c676f4464ba9fc6e6e949959daa0f9d7d332dc808a7febefb26fdbb552bc9a0dda5efe95f1755dd7f617fdcd76fcd4de585fbdf65f667bf95d2b5d4d49bcdb579f3d57956e75a1505bdcbaccf59aed323c42f5d93752973153a14f099d8a5d0609d54423b55223751925efe245dcddee85bbbd2846bbe53694be01098cbf26a148b76e803ea31a8e5ca01c0198b9d70861b8fd03ec65ef315e8f5d7ef9e50ee77bef9fbbfb98fff9e84b72638cf1ffbd682d1f25d187d0c2c0debaf99bec7bd458cf6156a5f9ad527ecb7a1fd4762dfc45818f4bf3d4b27eabdddf6ddb36fad66fd67bab5a968556ed925ceb2b6d85ed293d3d8d492efd2e89f5a6af2c9b87968fb768ed38ab24defc663b25f1faf8f7353df82d1f37598f1e28146a7b6c4345eeb7b8a1b8b83ddd300cc3b66ddbb64d0b837bbe1cb7cdc73ec9356d9bed44b8dbd3df416d27420002000000e0e0dcdcf8f0d1a3070a6563c383c78e1da7534d0d0d8dc94429c76d9ba66519865d9765d9d8d86edeed773c8ffa5e901db69b977e27eff637ffde901ddfc54bffbd21368fbab15d75b7eff13eea7b417ad8aebaf479548ab21dbcf405e1613b78b7df1185ecf86da3bfa3be97a2b6cbde9b6af535b5531269388efb693bec39ae6e1c673ba6d5f44edf64bbbf34a194a8d44d977435c910d9080000400043150000200c0886842291482c1a88b2ea0714000e7b964870541708e45112c4208a52c8186288010610400c8199a1a18d03af4ca135649ccfb54f0cf304dc26b97ae13cd41ba44cf5dc43672a3bb3ddbad94f146490bbf2ae942cf1811762c41dcaccfca2bac360bdf45abe898ce2674d8b42f631e9e41aea325571afa1cccaee664d4ba9c1a8dd6231ae42ca6f4f64879a0cce202d66c2fafa0ceffebe90494e5e9fcd1c98c490380ea510090321a4cc418a19518c5d65296edbcbc8f21a2d8195d519c87eeea9dbc11f5c9e2297656781a92e572066b6049fbc98e6cb9c2db986795e265909f9298dda3477326cb1ce26f8fec7460bac2e2836a6eeb0853a34c588b617316fbfc15c211ad804c2bbebb704a1dc3188da45a0c7b429605e7ea74f95c6de45dd32622e8c462c56550c25736fa3b86628d73d76290a4f551d1e2f7f1006370200b97c033a9be0c2aaa75f200876fe804ff370a9ab474ce85d3b8fbc4f545cc4943938a76cecaaaf86142c1d97dd32c74f5adc8780f973623c0fb10de844251f6f4333c2c133f7854c64ef2feb3ee44af6bb9503256a12f893c107205a5b4515264ce2124c48392ebc557ab7d26b38841578c4132b09dfc461f8fb13f111a268d520cdd352bfdbf65bc32ab2e8a026c4767720f111e519b9709760108735b4474cb28082d12fa93b7648cbf0c17f0a4175174947bbb9aecf6879080e5e77433ce7b8ec5e8bd944beae09490dbd5e7494ddd0fee6a48cbb0cb9048628107531e33921d07b1a12bee52b601452fa44a53078f37e3f8cb1368486ebf0d9e3b42ed2c492eb6777ca3486519c8715c90cb90bb3e08610b398cb61c79d56dd703dd44404eb582a2f99e2896989b9e2d02d2933bb8447213ff542daf85a1ca2b7e9f6886053b56999efb21782570c3ae2207342dac216d51921345d252185aac37984ae17b1f52b242ada5481fc85b8d4a8b975fa8372f2692bd73898c3883cba90d730ad555c0f7f47de38dacd23ced281e727389677650e4212a772da5c699300b445fdf93a73597c1005cfd9cc1152c0523d71d6bc6a20a6a80a6562485fc3a0eed10ac8ff8b73fdbc3451ffacf7684dd7161a274e3a8dbaba8eacc1e81939b97deb3cb2470995a949a329ce3ef4bd29d72c37295b1f95f95d62f37904de9636b38e1da94f2178ee22b57789068953f9662f9282c4f7e6cba85063fc703b22ba43560c17f7bd85501ef7afcba95725e516e84f1ddb871818d5e138d1df917e5c1146b42c4cb343006281f4ff37a25be73e97606e4dba346548c0fac5e6103118c8b14e025247f5106a04aacd70d88a25bdf02af04c7f9911c1d99a51ea55c109c707a006108087a259a03239ada212996b4c6520e31c75ea9061c97a78a44305001750b4298ed2276a7a99f42af6a3fc2ebb5286b135d3ef788c87f2165ef514760cf3d4958e4528100f16552c933adce8877d2208938629a4b38c9925efc2581c80f5c280d1b0462c26cc68fb8c91b08a19cc913401aae9dfc2f1b52964e2a24d4229b1caf0770ef3eb6ece3cc021c17dd5687c0601b6412c0df66cc1896e761a39a087d915e5e94a49c93cdcab603aa677f0514e5192bfc4dc8e88952b9fbc4fc27aa9343222722347370bd56e87c193aed6fc78edff58227e3ebc6ea6bf70f7b1a360b1324b3ab2b16fd9d00142eeb24bcc8d75d61f7fd24472050cd54581d325b2172bc0f70faf2aad8159a7bb178c6ef97983a2f93b14339a558279ad5c8de3ac192fb236a35a45cd93096c3a452c38292e842d4047da9dcb654b24a8b68edb78ebfc265bec1a05ce25fde5f07b1300f186452307fba843c0fedca2a0351ad1046b3aa860ed681af31cbc4f65077e253cf8d5c1f6a54767039fe11713d19f518f003d1f4073d4a3449ee686e37fd0b83c58706d8bbfc3a37bbb40942827708081a907e035e42fdcfa6fee92724b0cb9bb834bd4439bc111e18acf673975f43aa152e230d789a1e63c95371bbfa7507d4298f0a8aca25399c4f7ffdcc7fa785468aae6f2f60633250e167e4902fb75af6f9d59a5964f41ab5338743d0a901f8397fd9a00a5319c17af1fb634d1a843e17521d85ea2a0e9cdb456b60f258ac042b1b8393146bd33815814aa7a0aac3ef2e680dde3595dc026e1eaaf704249718e4711a504f53e917137f4928d652ae199869cc4d9899f1d210c046e04b68159761746715e56a4acbb0e3614e4e0340bc0ffa28fe97aaabe27db629209b81b9343d5e9da61369ea469c0fc274455ad2b9047f7921058be71eca1051226ae2c6c5a6d9e610e246e85c90d0441dd65ae783becfa33c972b06c5af1b1de53b49398e9dba8bc7452602554bf4750344d98ae286b9bbf7528790a8637ad1ba3e419ceafe23cb92265df72d0c8f2106f78447cfd417384faa131be4fb88626fed2c7c123847af21b0514cfe8ae545b8450f132627bb1d8b274f3ea8f0a9b4c18aceceaca0da6729b87fb08a1b67c56c650248f85744d0cf3036a551b0a56614249bfcc86f35672ce4b20d851ccc72f7fcf916d160598348ef498bf74df8f889a58db78c3d969e2328e811073c686618f72168d723444a1f9e363a72a1c1be26e998953a948a2dfdf62f8d82909d1d66a7916c8c2e1e0f767cb47ef8effea07f7ae7588a05e7a7e9c089d017320b00df97c931386b3532edc29804a89b1d77d208a434f05d73b2290c2d1d13ea671f306c730443e8388a37db13d8b9ab995440e586934b07e4db03030cfd74a5c20d6668d976fcd67b316d1e85530b2172027376cf4491dab4e9bf6bad55f9dc2e73565c23a6c68d8c4cbc9adceda79f8bce5d71b3e1206cab2eab482b7b50632cb988d90e665d5e97a6da51a85d252d49adc12515360677acdf293ef767485500438f56e81c1b394604f156ff5405456117811967919834749a70c8f5b5f5511f7797d3ea2c893fb643b38019538208b8bf957d2e04f590cf75e8b2151ca11a6573a4016c83a310480c2fd591c1e61b119f573872f7f523ce0ec0cb6d3c273d70b9b5b1372a6a99fad1c8fa841f14a57b35b209c70047efe9fc3bc51815147b2a5859e352c3b3662d4bfdbfb3f0bda8ed601d144d0864e0466f7a3908a9531257ee3de8a2786fc6c405606df49aaf394e4e8c65ee911537916f966ce58ef8d07a7c52d12d93ffc974c96d71ad506af61406174cecb8ac43431364a10f03c2db6c72a570bb7922e1ea457419277bc4014185b3a3de2cc3000afa026edccb95103d6b6a805a182c739fb413a5ef0b60576c16b4eb8337290afae1dce04408c46bcfe06754d0213da2cf5e53d7dad7126c4ccb21df37c34124c9cbf94c3bf639ec642c65a45263ce6850cd36e8fca02b3fd34104e8c5af49006acf92d63de569bbe46a10ed237349cbb169b40a4010e553725069daff8d0c30ccb36b72d1bafe422d4b2b141bef9e1788a2178adff4bbc09eeec2cc71ff0532f552d7996ae72405d76934d0203487a9f15ccda7f7dc0c0a5d687bfbb379885b124732d9f0227067ff1a562a62b4d0f8f6cb8fd7ae0e88674e4f8aab98a8b4bf3e82190cade911a2eb5f0219fb7cc960196acec1d3571f10d3c8954702e5398e865c598eac17f6c05a21eb9f2e8f94e0c624fafecddd9e50952a25df4e500b5b7f3ea7d370d398fbda3191f80a77d1dee26d4110a054583d3945cd6b24a442fa4719f42853ea25796dfe5cae6b7e50d8c0a84b1e834a58cbb7447d05c6b7bb139192d60e05adfebde19283bdd3735d6e17c1a93d3edccd7997b96373b1386de58797d4c9582fdd352959959f5e0621a31d605962c3318f97d78da1c3c50b615ddf464c9c4dd7eca03a8f1ee0aa9ef82416adc24a8bbc438074df49950f13367c2bcbc9267f65661a2699939a697cd8a0d47dd9e12e81535d284ef84d25845c48f0984e132e552ab6c0c748a1af208b8f28ea1283bb4a86dea50bebb75d94269b5d8ae4dcdd505d5f9ba35c2431cdd9b8ff028b9f8d65fec8dcec0d1f5462b4c634663dccb6238b7f9779c411f28c35fcafcbb626099b799b5bb3e35b79310ecb20cf723a8b8c14341a16fb5d4c556bbab2ca7de50d56bcef1227ff17a8ce73de216564dd38408c0ff2d4c574a278dc81f1c804711d5712596284478d54715080672d02d9b76df9dd0118d484906ed1eb6fa3d59a3e4ba533b079d2d76e4aa011076237629a973375b9cd5e5f8a0d9d5b70f8abe54ae11a102ffe02516374226bc9cf99c3b89224c911f89124040511ed2c467a9a701214ead663b5c0bbc265348e41f22ff3810b1d3bc5065f81066eb4534d8e64028e974fb39f5d1c9b9de3a5acea84a2edb34b114d34bbb8017886d750a9359a05c2fa6045fd96afc4a2d7a9aae5446d9f934d6c18585f25d2930c090774f5910ae7e4de7cb9201eec4b4453b0d7faa84cc0b8197d53ba6a4b0df185ab04daea27dace970bb0c4a4e3307f1762cc091e3bf74219b85dd21a5d109ff8cfe54d0b78de77305c2f356ab56d6a7c4ee76bfd4d6d0c3e051fbfa6d8967410558c6b210248c4cdbbef03c42ddbdd6d5c0de312fba622cc3488f977787bf0426bfe040268e143bd791411f18159da3fa7b5ef031b5fb8753b1fcd5509cdf09e5dee059707a899210293feb262814a3089698f529d4ad0ae8c64ec2a1938e81c169cf2982ece2edeef562c46dd345d0015cd77f75695966752808b9608dca886e848973095a9da0c24d71881f4d9ce8c1cbba66fdd6f3a8162d64f739eeddc63391036c31d4cd66fc41475ed793a00dbf93ef214b9a70af6530d3e35540a805cc842526adb09b70c5604c26790ac330cbafa450b53ef294a830caa37c0569d35d443b42a30e2f215fd3361bbd9037f3fff08bb387428fe582cf224b01c3cfe2be4616ee19a13eccd541ff2eef2a034518c6cf47f347e7fb0c650321b2263e343af30915308820529b69a1549b3ed1645b7c5c8286b05182595bdfcc346d715f6b260c9d53e2468a52bf527870886830945d01693276f62a47ac061d31744785ac7a8827cb10773e08cfd9c5b459f16e9e6ebfee930faaf8cf4f9192b0bae707814989b5f3a35515d0573ee2beba72d3ef0479eaa8c5774ffef00994205c44fb3fa0d0488bca2b3bc4625a6ca02c4d5cab989ccff89b451d21ce7004639d0b886ff8664a6e057dcdc48c7b807636b9110a1271342b8da04905b11819366378c3711734fd28c7a7b25614239eb4d4a1815ddccc40663323b165950aaf525c858a0801f0f35ca35d2171dbd1285aea5adc2548e060d7d5d509fa300a977baec6a68f06da99343f5daecd0212543e98cea71e26ebd3579ac55436b3b5475ad4d9844e78247d4031e52a75cc4430bc71e532795606a18b8b76be6e3c8343d791a98b9ea063b0f2d4650814be336585a1767fae898f143a0a7118dfcd6ae6d4a69069e68aa0e36e155e795a23bf0662a11fdc34220aec7cdacaf4deb92878df1bab819a4fd368d8473ba3e5e55ae096387c4b7ebc6a73b453e4dfdba38d52f5d2e80499fcf216614d5d5437fbbfd700b51c0130650a1faa92a2fbdf0f1fb375a057487885ecc8d04824dba5d4c1cd27f2e19f843574538a60f91a816e9e7ff3da3ddcbc06582f461e74451e23c66254513136859140b06d61c157ffab36032335ceaf957bb8f5ca12fcd15b997f947f4ffe1e6275eeb1bb1ad2b94c04d98eeccaccb3aea81fbd28374a9b8f69a380a7fd07a847bff6c37d34d247d446413b943c17cbfe74e7919c55702a19865642bac5f437b6975c4e529bab61a173e608590d9b266670e32249e64c507ae55fbd38a76e8500783e5dbc716bd1ff1e958f7c11164ace481d3766e7558906c202aee853f44d572c24acb3572163805b3dafa238cc74ee0739ada302c3847bc2852a2af0ab6b60d260b4594e1be16648b09df808a7c6495a701f02751eac7a70c7d4d32924d9c9be6241525c01f708988f0de0c1dd54dc063f1a795885d910fd29d148533911a5fe5d61111ba081b4c85fea85fcdbd128ba68c7b5106b82cb5a44a73ebac5fd031ff4e764ac906e7769482b84ef9ab3007d988f9f46e931cd067e5ff521804ad1b302c5d95a5cecd8265a09a61d5bf3e676c16836076e50119d08eba41458605f0de75a0c1a6274ae32d91cfcd5e468ea23ca3fb8886416d8400aa8932927b5cf20064624132e9da9f4f2e95e6eb8db2f9f66a4088540185ce81ebb5776b0d13314452473f813fc0b129a100f2e31e2a1a42e1250b5ec7af76b86f802aa53071fec0aa802ae43b6c1273c29e409429413b53ef325a0caecfb225b428da5d7db3cf2954d425de707320e5689d3f4d63f10423158c052ae805a1899bb98884f1d2ea1fa7ec7b3e65277b2395c405132ade6172d4aa64914e40fe4180e544702e95272055494ccd3a25c82f2e607c2662d0b8b2e926056b55a4f45049d8320695f513287c33a08d39a6232251e368320cf44f1c952374448ed1eb427046bfb12e19a7a699b04eccd0bc26bf1ac2d11f83b2e07ace5b916e460ee2e1d52a3572d88c1b3bf6ca0d61eb02eb508ec3cdc5c75c7fefd061b13a23f12712fe3e3fb5f6befc0e94c6bfa5d4d0809067f80b63572c65faf7486abf1dff94423c09845642b4d964867988d0b2f3431a64d98ce38c6f0432ff7ae105dc5ace6978c19a3b69c10b4f1a6eb8ce953e96d0f72e44ab948b38f77a2e81d678ca72bed0f154d852cb1e2c0cdead10297782ea0e6d0b3236cbba0d5058e6c75952eb58573ad2031a7e42a5d0f2f71d235a8920d4d7df3cbaa51b22c0c3d2f62888bbf832c98f4caa450cee03c642d07d12cd98f0df9c6936f0db398bac5c7aa2fc9599a874c0ad6ec88ea21939e06751a681c0f24c9daf0569d1855d4cc66116c5bbe78710991b43818db468d99eab663af068474b0f46a4ca3d3dbec1e30f84a05de660b924f6aeca56838fbd3c25ce3ae324e3768294da6308328d7c92a83b5d7515a8cc4b26e20519de32f26f5c2190096daa43ed8aba4c65280eeb1821cf9c3f5ee18a691005ffa2c71e862188287ba534f49540402d02c353083006a4bfe6c97c83d90e51c31d18a41a4cac3992ba683f756125852ac48d5048709e9bab194e39ad60efa4c1babd96385ecfe2eb5e80f17771ced8fc4255d846bb48377b88ddad1ed2aa6298e25a6e4b372b35ab297e03c2bf067b8adaa245dc5ebc5847298176307c4677204ba03045bff33b8352c270c9ebb206b8923d53d37f55e37483535c5615a7ac52a5784eff6123eac02f70c77f34ac5584f8f1fbaa98f7f9c4a757dc7d61c9d86d9b1813fdcb9f6a195a5afc84c4e0469b779d64eda3cbd1791d3fcebb9445686ee6120c0f1345d37d4c8cd4d2fde4ca9998295727b834a8bc3bded4984bc68cfd4b4ab3d1bff53f7bc8b36f1d44405c57d6d1a645fd6e62d467a98c8d528f51745a207680bd64ca0b24f39a6305e9995db5c0a16b30aa4a2c3cf0d15e98999101b30cd28950d7b6bcc475bd6eb97c4be01ca32753217aa21e71956422f6613096eb15f30fc36cfe1f23dd9ac886d410e38df85f7fd058d940883272f6d32101529922c7524c05fe806fdc2a0488e35d524d787ab24c60ef0370f0c3340287f31284cc7b109628749efe12af029243e77f1c9f2da457abd610deea1fc85641023978e6114003248bc22999ff63906139367b562ace5a1631a859cbb11bdcb4f7e3d2514554fd894253a32023938ae925b37e42e5db1d27310e4a489fbddd5289f706271071f153586711be17a8665eba72dfd993a21c038cf1cabde3bf27e18fd8c296de348a12aa529ed209b750d4e9bdc762cf848419477a8b936440eae262becc7c94d730335a6d706bed45ac581a7c5d40b5f7a2c1c46122750085539b778c85eaabcdb70cedd1f7b9801726bd6eaa2af7a91ae63b11175c36c064df372c2c951e928d376c354f50db1f059c093b1611b685c68b798ff663d9aca10fa36957fabb933dc2a50fdb550facad62c4c6570eb3d6a844a4b2b8ca55a55cbaf23420ae1874c1cd9c57d2f7ef975a2c2ca7d83e88e1a896b5d42f772b4bb99cef2ccfe4a81900387e952e88d4d7fbaef99d868a9257196dbde910c20cce32a2cca0195fc6426e5d01ec147505b0a8da34bf09561b480c3511fe77962ad149b07a331103382fab69e534aa0cf137bb82c83cdc07e59a6a555554dcd74426734393961c96a3744de032534e6adbd9310a6d76984966b8c3692d46709110f3a59b723bffa31dcc2801f7e7e1f0517748716ff4bd5a499d9db4229aead6fb5938d7ed5f58993ae0cf045db692cfcc9588bb9474bdd347d8c785309e0cfc0dd15ba50bd0975e9567d28a9280b5b88af425536ae7adc4c70e2c13663a9d792df0892a9f24162f6eb065c16d167003a5bcfca00754104fc4c8495b5cee727f8611bfe800848d22cdff8fd3fe25e7e2c109544237d796e6dc427658de39805807fdf16dd88aabc0e2b90689623e662ba7f426af6af1888ae34d7d9c9b2cd7ae69acb38236f88d958bb24ca4923e579489812e5689388cfec526630ce4a712d95dcdd3a524951977c296e61018951f2f4ec71e1ab86cd7e3f48fecad3f16ce94fa7a444a4b7f1bcf5d17ae3ca418d91c644e55aa206f6312bbdb4b3163c406d7fa75230a831dfca8afc55af346c19d7967a61338dd1cc908ea9b48955e4e0ba4a5b6a126ce7e95d4e17f5c1dae37202800a63999323c02711a2c0e23795f90f39762ffda8ae6a496a8aa80c7890d5c4eb2ff756691ccdeab4537d75d8f306d33c8cc6820ef2cc55420122717d8cf2c1343b1b7c622b8da2ace35d076c8fcb055b411594f2515ae103d09a2f028f5b4fffaf990fd7c7eae631174b80863d9bcc680037da28106cdf05253c99ce2e28ca246e2f5240221d7d45546455c465c7935dced51ecdee900737b4cf1da78e85c58da7992929ac388fc7a2d9fc25b7d74fb0425bff131f5e65193d61179ff0e21372bce4d8088bad31c8cb6723a7cdd688a55d85deadf66b87d561c277e09475d83bbc8a8b38e44d4076d6edd40c9d1f6b47814e04163d8edec8ff764829d2185c23c69596da23440f44bfb850fe4fbeb294eff1f20ce40bfb2b54e03d746cc6461346c84cd8fee3c7a49b1f86a6f532450d7d8c69bdc89bd8af90a12ad09454cbbec3c8e9869840f8aa47d8acf360465ca4190c8af5821b3dcc208f7927b966abba4325ab012a270b39a01716cd9e4001ec28cc16f8d8516426d7e6b004e62b3fa5e3ceb011cf265020b586ae84444765a47bcfa51161bf061db2b29e9b985bb15b09b745209352e2be1e294838ef467db7d65dd3ac6de02c2f77a3e1ec7d775c5f2fc38c5132e7387adf1341729e23ca8bcaaa58690d6cc2346cd0bdd54263257e768e959e0e57689f026e7972f77ca9923729ac00c9dbb5e796e50915a2d85e877076dcdf0e97dd41ff1debe1a1c3e84759ef9b3452f7d7c750707e84f82362f8e84d2c96c0c555dc0a2da66c4c9b9ede3c7f82207dab327cf8981098346ea9477c6a5f0c41c6f05c0594496017b03857f091ab0d522d750681a1f845105550b5a126c7c7aa30e4c7c3e15f0d767afb0c815ca1dc381fae1a302dc789615df14cfd29ef6c37637c38732b9342c906e019fe55dc7bb6db1f75ae6048378ed386f14f7197774e0133a506f208c2e9c9aeeb2b91b856214344adfbf16249a4d9a4015c85f3b98a4f80ee41462c2b36ea5ef416fda69658628e360cea86ed9ca8e9b709f6a0a84458b58f79394584f781235722cf408ec4e1048f0216abbfb11c821bc7480c4d7f8ad0c5a0bd50046fffa25e865ccd70a1d8bdb2914a2c48cb62937691a657c7eb9f9c5851cce5f82e606f1101d16ec6066520d78fcff6d16765e31aa6b6e87abaad9bb440ae767f65886a9d4f697d5b4d1acd9ad1b87699b5d67ad5cf3e9d36a0ad8165b4983acb552b4b056d60c1c1be36b5153d4633c88170a86ab26054f5ef39e580f2a0944ca86f679f9a101b4057fbd96e29b802ae6cf31fb17f411fe14c5789ba7dd19dd1a4672b41009ff8955f701d4724fcd2052c5c820d121221007fc5aa8695209125e982fdc1055600ca4c649539e898f47f505b0995804b54c4b6457ff635f5ed9d8eff9bc8c4d82700dd0f8ab802b0880eef2b10b936519d76ab643ead412702bd5df72fa13b34aea6d4069d5086a9b4357032f70c9d585cd00983dd3c4decee2e62b90f65e1480f05c046b1c4c7a8ca32789debf4a4953035722c6f9bf82e2cd009d85159c1db88810b13c592ce0eed4c1cdec696a87cadb021df2126d651c34ab2a811424cec962b5b8e9fd8fdd8b5e0be6f2572a32ba48441e350d2cbddc0de93cc485b28ea14e21e8f7f2ba68ecd76ac75d056df20bcc4172d92ff338c62f81d7e73bc58d84f2c650e0ba3f123c6c329c9723cf1a8e73a816c4bf6038347fa28671a035a9179ed32b3c16ff2c59205827959c6d553a952e5bf07169aa4e60a6d6ce795f46a176315c36c6c759f15e546dd49b141e7939ff764d91b65f51cfcac89ccd5c9af46901de61c485e9d4e5ee20a9674830e1f59fc65dabdd19dc0335151a0c410c925919906832522056e88295022b8589a1159947973c9a3e60a57d93d14f5712df9217c67507d7b11b79608de2c900683202fdf5c85893f1a73bab696801a8cafba004df93b92c8eaa01b142f1634a2f84f9597740d82907104773f8daa44aa0404ed10941289d22a628870c1b0c1c40b03b1398a49730e0c95fe9972204fba87714723a13be2581215ab5ea493d2f3513c82d7f258812119b3f749c09ab5b49ecbe7b48e03224ed5899d5a7ce5fd23ab1f0a49eda6847e1dd20055d231d992a93f2bc40acafa3b9d4ea5733faef0298d5ab35f1b8d16e73086a281713e1a601db22ac3f1f1250b18e9b26a42bd84cb92aa37bf96f7ae833e3610d1463f4a88a4a6e58b3782b22d0593446e3a5a801c6a7e58dd195970a00826117d08bf5a2b80403aa1011c6e592f598c607d356f0c607e92b2ab6dbc6b10011cf333b92efcbd8b7aede6b48c01e54c7fdab1d70f9a63551165d1a361548feea4a1ff9a8db6174ed5d9d039046e2020eea62b337cdf3f8b3bfaba32c268bb0fd1fe62cdd6b2bf187fbdbca1ea6a2c408933b64759b6d5e64e86770dcf5023c8dc1671e60273ca539b70700d9c3121fa2cd2a46cc119450e8624eefedca0abc06638e3490c631f9443065f4071ee6ee1d3af662843a89629fa4ebaa2ca1713d0cd4304652820b838ab013552baaad291748b0a48037fa04e93f49013795f510cc61c53ea89efe27a61cc261ad895ecf72b5d83c1986b5bcad2c0506a0fc610af71c85816d66b0a99a1df55baac347922be017a48f0a719076f152e1ef876a547ba97d0c4304615e1ac3ec69899d48422e697c3c29cf7b5e314a52e0c950be493f109dc4d9c1fb5744dacf276925b66654688a0d9d2b0580b3d6c2658d7f4bb5b80a6b4ddff935c2b6269295c86b2804935b23fa48fb01b6c84b3d2895468ccf1695e3a6447e51ca4f29736eed8bd841be1fbf4085deaa6ff6f7b6d84b3d20352a1f89094f3706f3330334b1887b585d3853dc671db61a91abc742138d48208bdb254041a39c44de1a7850c65bb1cc27e8d6e368b77deeb1c894606c22dbe9f71a692218a93cd2ede9410828f2e208b0ae15173a8c300ec69d4f74e08dda7cece9aa1836326c5863167a507abf641826151d7b6924eb1fa26c7a45684480c512acecc55a60e90c7c776cf6522448f20a3ebf1e13790806a7ae8b464ba8f800311ae4f0bb6c89af81bf636483f9f858263c1434ea6b71d030824481b60362825a709868fb0344dea2fc296f6cebe47dd86a71d70f82464aed077ea05fd062c1ed5cc66497f96f1f4a3169e82cb83ee3818a5321eb8682f44f1062634786812aa07a174ba0f82f88a05d131cf0f42396d74ec5c1e55c9ec73bcf1a5e072a5eefac694dcc8ca2fdc82a6eb5fd28b172fac3e001892ba4371970324ef1a6b765e38aa23876dd5e16adea3c08869f1255a451300ab727aff45c7552b8a56f5dec4cffd32aba660dff9f49bb6575e230194ebe0df455d8c59c4c3253b001a4b0da14e45acc10a1d1af1605d76cfb355e72736818933a9dd489cab3160923967262d8e86f96006f0d4678446f8a36fb28df56dceaeb61c79c4c2dea37c2e3f5a953bc4dc011a29d1ac4aec506943ad49744de00042e277892e3f1b768da6a5007d6aef756c2082a9e914a2d9852e260b0c18d528ba5a91add320799fcf273df8ac7420659d14c519f245664f5ea3a62150f0ff1302c0d57a66f45374728fabf5d4ffcfff7cdaa82a06bfcc1f626ecb2db637bf64b5125ccefb1eaf2b970e682af5bd8627a9e69c401b103b00a35f05f33142d2345b68a086a0b346fbc744398fd1c26dfa5400251c8773ca29025532df8085d50276b64d91421ec831ffdcbe572dab5899614202ddc0fe982fa33ed91c93709e83e9a93e98d2d34e82d10c937317ece2d04a69ffa0baaf4d607840b19528250852d101c040dae91c0fd126e030c8424e8900173f300c1713076bd9c5f32c56f49e8bb14261a9b43c881db97f242009735ca5e23a272eaac96fe7613940a5f5b07a89570f01cbda94cd7fff13bc9e771ad12777493e81f2ac85ad9ab35075f8fa24b6726b0c370380830e91b622515fcd1f23c836b2583f395838125db770137de0283927e59d12ee263f760e97a49b59980baa1b76fef23cd5dca80a5b424566034177cc01c3bb833a5cc3c48bae20e5aa5e20203bb436d15a67b3232f07da53c4633f886fc09286d7da8faeb26824bb12ce2e968c6127419225b8fdce16f648b8147c0b32bbd180aee959e4b78106a59b2e777e674b79e0d992b4dd84fff7bdb6cf22ad54dcd90a5c12c7fe11edf5e9a75357fb5d15830ec291c9c77b4a0642273fa5964f3ceeab64e1ada5eb06e4572b2d48613b5321eb64cbd4b317a33246d85d205165c78640ec1eaa3533fa98b499568e13f98e8791a9a63c7099dc77fab4cc3db2892bdccdc1397ee353782b4d0b4ce4b538a47ae280072e79ec764d893a0d7f5b4df079f84fc422b075d957af6c238f725850d5e62bc7594faff2858e6d67b703727d33dfc85c4063b1ab1a6574be6b2fd61cbd0baefefe83e3abcfc73f3384f85cb967970eacefb08baf7e7c76f468ea513472b243611372a8d23f500651f60e526514553c2187c1f0d7d516ff3597f7b12f39d05abe57e16c86e4d058ac8c81c912722822c921621929080ab7841c9e5afabebe00c5f5fbe3fd41f52a1ad1c38e8c4326c7db2cfdae4bfdb5ee3e39a2fb086ace93fbdcde811dffce0be0420ea9f7049896a2e91ffc3f2ec252307b0a510acbbf71d553642ce4f0648c145426fe8e831c0e4abd38d1ca71401624c781fb783d3237d588027ab72ebc847448bd7a04c4c35363c68ca2ca42edeec21e87d9a991d4fd52b38d1c36905414bafbdbb23ebfcbf6eb6ee45065a35d734063407b2f150fe4f362d039cc32c9e1c6d55bb1ae4110c33ed728017f1c5c439cf4795520566a94e550ffb225b6fd1e1ad0d42e68271a76c3fc6a879c9e40cc26ca4831fd4a0f9087c81cf26d4ed95aa7b1a788b9accd977a3b31d57355d74685cbb04cfe2c4716ea6c05fc2101cf0605585dff4e0b81b166e320ad2808107b346a5c3787c60bae07287f615491e9733f49d8b7a51852e94d4c1b85c9208d10557df2bffe958deafcec492caf96e3cb87d6b0e0d4dd4c519af8442999b4646d0a5e855b91a0e2a5b712bea64fb78187f23b97516cb94af5ba0684ca15ed0494786c7eb61a70597cb709e5d989cc98a34b52ca67aab0480bb2569700b9124f120cddd5ed18b1c853854618942cfe81f78fa5964402618b7700c49737d9e59c03625f764408b41ab69489a6efae4ab3493f4533d8b38303efcd8f07dafa22bbe200fa24fec022ab119d3c25e6377b2d7775a84d0df059612bd0a55318a5f259e2d045a3a2ace4967c8b01f577505e0a634184429a6f9c4f338ca21889ae9b04cd97326dacd43957bf501b1038fd5fb1228a84f02f23b138e08af72ef78047b66ecf08510bc9dc614ccf8b09baf7fbbbaa7fb6795e83a61b1d728d710bdc35bde04502bac39dee064cf808e3877326b39426e92e11c0d201c6a7b6491aba4696c65168098a35d23a1a2966c16e31897e6957b5bc20efc3ad03585eba69081e2669d36b7201690b07aa3bf2e9cac8a46adb55ad861d9a874ea0d8e1699d41dfa52544dcd714281626b4a66c0086b0073be81449aa695587c92149682c3b9186941a8c95ae4d2f3848bb9d9b62b1b7220ae41b074762e89f03b49893d61be79a09785c0455bd065f984795eb773bb536088273b90666a13cea594aea450a501d9f1e06d3a6e59fc01b11ed43ff279af2b84c34e829cbaaadc523b0b9c3f01d2d22388a58fb0a755349f9b4108edd20a51183831aa5dc52217cf3a907a98248c5af56634624c608e85410d09965cd172e5d56a5dd8caf6234e8acf5ac0aee8b6c12a9a3654a8523624726cb8ac598ab93451aa4edc41de8b4b55e78b578e712755392e6e6f40f21a5870757b66a7d28cd20d674192ecb3bbd85421749997164ea31769fcbe161b8607a69ab0b7366ed79eefd9bfad488dcd979f5f76ed4dbdc415b34b5e929043fb7aa4a4154032949d43bf51487ab29bcdd16903e2f12df8612975015f35d5354ccef1de8573928bc3c524c6fdfaf8bef065f10139af1838f8a2cea1a66a844dc04aecac4e816cb64c660f98ac162861d4862fc43b80d1df61321eb20f2e80689ff2bc462b69605343795071c9c9f8c58bed8054e114f66823239bcaf66d7666dd831d119016e7e5484dc800728061e6564bc6c8d907e78dbaae459bfecd96e58f5aca723e422f14dafc064d4b258e98f8b4e07b683d89e6601d11ffcbefbc0b555dc686b85271db40b376409db34b6eea8226f0ea0b23bbffa1f9a7712773756e55af1e67305643292c5a15bf8cdf35e343bdf00f3d0b531321c4805969ef7b024b62b19ff61036657dcf068fd52346806017864850df5495d9f3b1b0d33c85372583f139032042e655b253f5029dd592dd8d90e879a1901e8d213d968fe6275e102d374ea2baad3af7e45109572f03b1d95e322576f0e03d5f82c17cb1f5e7c474ca9f2956081dcdedde087a0d16c93122d9f2083c0540bb2d12592320d5e81b8cc85f12d23969b48c63a4807318e4d3b28f8123228137c4352899949e6e242e2482fdf022c53ec0200ca990850c1333a3cedc49e7ad05517a8403211e0be351e6744c7e29aeab28c0ab01d384a5fd8a7ae60793b4e78043c7092c806fce27b64ce4be05921d74392c27dd5c0fecbdecc7c64ece2ce9a33627c1dd8ff5bb96d40d4d7f49e3046201430c04d205a64fe698861a53fea53a6493f628d767881936f00c9027a798763b6600037c1cb2a86c4433258ff96349cc2d82c6723da5cffa2f89a61f03a8060c069c1ade8f8f5148c4609d0a47fb0ba9b38ac7d4f87c7babfa0384c278f58dee6cee7695554250052175e13ca281dbfaf327ffec929b44c002dc3d17c2f839e4b6f6165997f5c8bac961f9164e2830b678f2b7f306b74a252f1ffb46108ce7db04c9243728b90168c842181fc4da2d782b5021c6b61d0f7441817e170aafc617c92e56f15f798d02aa755e5d7a6c870d12f4302264f497df46415e431466e6ac9ae841faefa13ce25b5a138ba84fd77a88c93b82170ffc4b441073772506677ad064875521becca8c631613ecf19b484c2a023e1344a021526a968af0fe933fd117aabe3d421608a7bd76a7ab83d51f5f3a5208f6e865e26b5105005361c3150d00181cc3cf34c56ec22fdb238758c259320d53d0c62b329a2971ac1546399159542a314cf6fe9821f4d4f43eb37a6f7192e036d1f6d7dd90307ecae598f6febc0787c4be8972a827e6cf988b544d226e2d774dc079ae045fd9d4ed576421873fd32398847c6ef76dde46385b3631271623ea5d7e020750b14b8252b14df8b082dd87d0c37d22cb1b90e046567c4e747a7407d70f929fc08e0c957472aefc348160ac4fc3dd7e28dd1894f19e7fe2cb50a8a131d0a296f011dcfb482a28654e3f2652f9958e4a6f0c9b043dbc48963a4fcbb08439073f3389aed70251ffd2d6d57c31559528d1877e4c8d543035296e46c23c6d97fdc0cbf4aeae78768f7ac280d047a58ed85d6a56caea2d63fd3f19dccf978bdc6a1b0e730f5f017ab537fe31cb182ef59e7a87281462d12a7166d98106bdd9ffbb893e60022d10147e91b28d8265c96d2f75d4c28c6d767db7ddd8e235db6920b6c70f5c22098c1f56217be3566cd5b98ca76a2f0a13a7decb684160cc4ed52a69f5a48a30f3d793fb43c46593f0d85c69a41c8a597a6c10325e2123588c11cbfa4dd552c7b51af113b105ebdf58d38f0dd83cfde13f586f2af22fa90c93923e6f6e2c34a0460d7e809be310532bcb5db6adb7096346efd38953ea31d821c9cfede596cb0cf0718acbc5221c8292bc007c172a30f2bad796db3f1b65d6662834811922881fb375f9bdf3b2294bc8e15bdd01a6f526a491d44dabc209dd0e12210a0d72517e3a40a054f4247239694630f3c68948dac4ade701a09b409cce9e409c61af847125ca27e39be24afdea5a5bd05d047e7947ad7e7e4ed9e10d6f019bee3947acdd0b172967d225d1153213aa5a4047195a135ea878c3e5080c2a574d373083fc0636d44937302a74957584d0871fcf83e5035f302d16043da4814de53a040a81e147a10648766d7a00cdc367f07216805bb640ae0e002c021fb64cad2398c16165e543e5dee47bf4d79213cfae19c37d997cbe9c244b166cc4bf427a154ea4343064feacbf8f6a210bcc44e1644e7ecb1d6a360fb8cc7ec3c90499ef0fa1224507cec95588b3813b83a3eadaf668b8ce6a61e8c2dfca3dcb1b699cc8af11724d419bc3e5e1137602988d19acb13be242b674eaafb73cd735f5c9ed8f18fe386f8ef9c30b813f5516dd53df27857bfb0d86dfa24ba27fd079432fe6f9d8c4f6e412f793cb6470fd06a166716894d81f723e2b89325f190484011a15874e57aa9f13276f9431939477d86e3dd72c0bc1700c48b88f31b8944537b475c822b33c84fec0ff440b6529048383cd799ab86c59ba52661bd930f929cf0b4dde66f8dc80a5b85655e0138b6715e988c4f26ad1a2bfe0c820b792c06938d17569dfb999e1d6f475035932e6c9fe1814a0c823e2848edae7e354653c094df8694371616ac0f808d934fb250bedf4612d2c4bfec1dd8d0350f28a267c61e1d2b0076969b75a3f90a208d9407bea95f6041d0b5cfbc380ec54dd4e05bf68603db61a911145f8d3c909f6858c55689550bac96c75d184045150c5f14bb1fc3c6d16d59d6a5729e75628a0f7e947daec91f9defab9ff66cad76d8aced28d9325d62ee1fd63f96e4d5a149b20a432005718b056ca89690a35b9ebef9f805e0bb866d04df2819de9e86417b9c544d0c2b33903220d9e0febb91037ddd0c3bfd2943e3306e5efa313bc3dd8a78e89490b0e18cb9d35cfd00e0ada1bd8dd91e247a2cd9850f3e0c1ffb04de97784f1f8f9b39a43d3beaed35ca9ab74aaf3573c0ffade0233247236166dbb7283368e161963d92fd90f46e8bf59ccc63c33c2b98d803688affcec6e50437645e25b7806c0e617a3bae30d2efc91b715002f5a8713a7c7f9bbe28a05013c23b1e2cedac7e81f861c364f1ff4e95a57d4cafe7a9511a296216aaf6cf75eb9e8adce45d74c6f5e9a8641b56ca7f6222443b46e1fc5744190b624040d1a0845f74c461e1922296da666b50e4ccd83490fcb12c2e4c12ecbf27489b41fd6d1c8361ab8c53447183a9499cc8983ccab548720c636e53b49585c2439ec43f7fcca5a94d3ed9f4e7d4140eb8a6d0cbbd3b7c352f91c60b3e3dae122e6443cf348a58d824b514da03966e56cd3ed43dbcbafda5fac594c3d14ed6e7373a8c8eef5d24b19a46a8962508d14a880ef438aed272940f7dc1fd2c0cdd6ef25d5ded251de78bd1065183354f0b7846a583b35df12a2c6f26901f7d31e02388fdde1d6b89a2aa938db37cda861a401407767e7a10817305c213ee3508a251cb00fd65b969de16ecc32dd52e0c1cf2507887c8f9c108246b8eef594b857250f64c1f14682da32f3c3aefb918ad2701cd3a80879c80aa433afe36395236e1974ea2bd820a023322e4cd6f54af74fac170eae25f6db41ce1f0f072396f8e3d9ca7aabad6c8cf3be782284f71a07c1b0964274a709c88d7a30f4322ec2eab07c8b04eb9aeecdbb839b17015686f45692010ddb86bc8a652726cea9bd5e18144bd5ed9ee377bcde96f758052adf25c8a729cfe9fbf5ca155946658581a6c42e5b45b877f0c7ed24245c20d18840d1c36318fe7663de5b2b0934171e337e5c8f74f020d4587ffb246d045263a9ec1dc18dac2afba1145ffd7d8ee5aa3ff5c52c8f2ff3a41e57af5dcc39a316881461a49e443df6ed76a0ea42859be9d2251859b2ec9bf128121722f28cef48abec768e424cf62a9696dd587d4bb1af5a48c8ead4607b9a65f256ef125608c0dc9db909f632761cc043ca5e8ed95f07d5fc83426e6b93e429c7ea18a992e0bb6ad5462f07dce82dbde5a57f08a32b01e7a41885570410be0a063bdc64806678e7f46a334615d550eb9215580d25418d54a378d7b36e25394d31bfbcbd2479125b670dfd4e52b51e93f19efb915687e4247f55c59facc3a057c4a35bbae3cae70f4070a242ed885afafad8d3f95953e6d629fdf57d5d66d997c44b9bb414a8121db51fa0b602bfdd8273d99bd0713b4b06735ba1fc452fe738ce1cf3c8e7ebbac5a14e55a9a3f7a95351aade20f2ffacd85249fc1a3c8c5ead60b848fce03bfe72bbe2758f4b98cfcb571c8b9ec6e60ebd33e259f78ddece22bd9428003a5ecb32119f4b8430d03f0ae8a83a53619107142daf280add402271878a5dea11bde22f13fefc02fc0648c1ba51c7a577bd24556ca4538fa5e75245609a8d0e7b1f83d1dd5f3d77129c8503ac75d9f44452e14ce900b36240eaaf2e6522b83f6807b7943ab18e67c5c945153a265a20b2642a880c15c9d7c70a0527c01b42c2596b963872c75d8e477df924f2601f107620bd9fc8d7a036b6eeb6a234edfcab1814bd9937666d793f5fcd8af269338bd38a3ec91bcaf37b52934aa26120123b22a176c152a1500cbd85e9cf0fc1ce7bd60c711b17a67875bef8012d8d9a8017caab56bf75f9f6001e15f9e3e09558731de40290c02907923ec33ec5bc2384eb6491bc2421eaed27999a4e269a5476b5f9223edb52d2fa16f61e63546b120302e35c031dccecf03c22ca69f653f63d188042c451538aa56a506bc517ad4a2501f6400697522f1790ac07aa9178069f31b7ee7672705f2f68d2d9262bea7c0e2e0022fa258da51a4d89f74e7ef2b39be75414f33aad08d40de399c7dadbae9a100f5317a533764cd85ed905b596f74e1db524eb99b36fcf26005160d47c89ee168f833cd00cdb1917023bc394842c4ef77858773df7fa6d2c6e5f15df08c5f89c4cc7c965e5c24419069680210f05c17ec91b89dd232137961f6fcb899591d95416cfa5d6b2f979bee8b3d47e8805b5711e08a577488dc4749b02cf11c0e6ebedfcd3238431b84a773acc4afbaa2a1696bf111723f3c6343e0590b10f084f016996e0693d51e2be26b91151ab39be350107d8346a86af6d85e87da2a31fc259793a43fd57e872130ec4420953d8180990289cc72a4742044bc8dcab86e149bd766c1325ec7a79dd427fe62454784bac9fd3698c1d4f74bbb9ce0f2bd2b41fbb84abf00a0f9b097937046687e2337fe16543dcf352e4823fbb606f65c71b39fd8ccd47440d21557cde8742b11a86e48f6ed56eaf0be6fbf1dc5c31d930b66c355b51c8632994ae44418825d00aee5f774510115c40547931a3a32a56d4d04e997bcc3c4791e741af3687c951ca64a728132304a47186118d8848214363565ed5c30f62eab1cec7cd70c7b4efcf81883303110a4881340e5886e09a0b1ef5081a1de33eba0c81a8146d368ef32fd2341ac3998e79da91996936e7a381732a101b961e4c4354ae1bed09752abc9443c9693d7dc3625539ecc28fee6a691ea6a05f8339a55149dc7df2050aa1dceb886cd8ab458f15aae1b6a6d950afc77c4004b4b17227c887da12650866148d20cbb0c9a78ec963b88192c8552ec27c0c924b175d3402e2bb3df5e64b319bb0fc7aace3831856c4fd6c1be160599712924a3aba272cfb98f9b13a35984d70e47a5e23ec01a092071219cb8a3ce6976904633c486d946b5dc72f1dc9486606b12b31566e5ef4dba9b0fcbec284fbec1a4d63014ef4b6aa2803ca85e005ef168c503977fce6dc00f9f68473b7bdaab6b6564fbba0e4f0d29443051ac91fab34e0cf8660014b0d33d9b546e9c6cfc6a883fea9b37c676353a7c5e9655bcc7aec68c0a3f6d69a800e5259ba65d569d2e2cb9bf820873652ca80468947718fcb81a992d4285bb1e9762c518a9400d3ea83dab43b74d1ce4304f1daac6129389ea8c5418cc12ca38e5b241741ec566d300d0287fd657fa822407dc12a5d52e448d1040f004c10dad47df9591231bc32f535cdd444884cbd16eae3955f2c95d6cbb6d43661b54d181c9abdf0746374bc8dfbfba2506b74505bbf104fb854d00c32cdbddc1a12879cfe499d7b3650034375e7c903c6d842e9c0279de2ebdf4bc8375d02b288a523bb8a797bcb298dc37a40e6e608e5251e4fab961f1a79e360aaa515ad8823511c580048acdfb4fdf451e3b8d94c3840ecb7566f27616fb12c1c982edac5ce95eae2cc1ec3eb5d64b9decfce47b4b5473a17ab5b82ad35c1c5dcb8d532ad4d5460ff1320961b6c9cc015489bec45a0409fa32a26b007150540089b5da4e6e1dec320c400a7c2349c43af6675201c5a0312612204d2e3da2b1b418e0d73a88adbdae659b0877a0e4a7ec981236033e440914f372b5d66252d19bbc90e01b40f585be3540d9c5ff37e1d9b353d79298d258d3566d63d8807eae57b2a722340e3d78c15d4786dcecd9ddc43b80fb2ff5bf4c0b90688e021bc402b7f490006d6e527ab3ab3bca9323cb76140168dd75dd100f7cb8abf18e76140604cae57e1cc29f23ad172416857acb205170ae10299799b8a690c86ee7c21aad629c4b84fc93ed1cb0f2e0bc407441e2ef8f3c133e646bef5d0fd162783efc47a1107aecefb8c3d4f823866e8d60a48c22c5eeb38e14238189212ca7f5ee62858ca9a3b7208e6ffbf0300eb608825f6e8c34198546971e0be70dfb859ae88c30c1f778aee5d60e2659b79802354094372d7a9bb4654f47dd10e922725a25a19fb66b42793ed8ef4e8012392e73a805ae982bc4ad6bd0bef127bbfe81bfcda67f0b6c3fdf6f2e6d948f75d085f8b490dc6f1b84061378c8241e3b6d4cb93973ed2e6594fd67a67a184a90b7c83891ce841cadbfccae146cb97a31dfa10434c5bb080a263440ce8c6a924e2788211d068ebbdff0edbd9566efa669589e390f98bdb5646d300909f95006ae3cc4c1a9720a35286cdf9258e18d00c193b1a205c4e0d4efb27bc0cd00a2a18d5e51a359d105c52249159440115ed210debf37b068316309191ab2d1c5eb52be5831fa886b0c730d975f8dc480bd304102b8666d835bd9ceacb7d3350ffe07406474fbd4165bfb903c484bf68b6e0830217e4ae6ed98162b9385181e8ea13d695ab3eb052905edc230d4176e79898d8e794b90bd2a99b41bf3582e009405f26c5ae0796793b56a9c79accacaac23d86ea16d4daa30321b56ad9bee9efa2296cc1fa7f46d7a49734dbfeb6780989af7350f1c6119fb06b6b9b1eaac297a70d02803697721393d83c2fa686c999277075827160c1bed88043a9406265d9a6e0fb5624c91b53dfbb6b04d6675fcbe138c176d1e841c5906c87d51426904ca598674edef8965b49cec37a4264c92924e0d43d9c38a3b361574382a20c88f2494ca5cdaed0853c6f8aa18bd5d4d369d1701507c30760e285a1b5434e059cd792a35c2148d5c49b84054fd34aefa3968371aad0d12992e8d935f5b288881014572c0939c12755b6df15115cec57fb7747d1999fddea512e9228d930698dbb9c4fe930c802de70e5f1f19f387342767a3b6f0c649881b3c5e9b88ed305cbe9e1ffc02a079e034423d7351f0144d6f588ab7333c9487a7cab0383bb3e69031a40c2b45d986687223add9dfd7bc04fa151608f2ea872277801002efc7471db4ab9e80bf972659b9e5b64d2f3a81db541ff51db9717695fda2db9af00ad83fb14962c3ef08e0cbbf0b8382366056d7961c265ba17c7382df39c5cb329ed857941d998f17a90c318b10bb250eeec18a143e1021b8fb587ceac7cba33b5d9480b903579d7217122c4e0b2ec0daa0a8cf4f661bcadc465ff91237c5d1a9868080a2e170f0de58132ee2cc0c1e2d7b3893ec6fa7cf275ca5602ad9d17a21dca3ff23e1aa08e401a47b17b4f78baeb8538022d14452f9e90217e288650214720ab7e75205c7ebef166451bde584069049e4fe647e831fd77cb05917d5f2632b651eb7db01078bb9a219295c30fab5444926417f4706a98d6c72c538a7a94396b7683b8e027722cd4f53e83206b5d4b248dad13d99d8194cc657d90afcd87cba462e3527e847c4152502935f1577a5e2bac5f2f2377c46605124a3f6df7e6b58110437af038f26ebc46931078768688dc5719426e79ee2d7d64994e529ffaf001ab9b14f45a06faa794c67ed42d876975bc423ed7559ab9d3e9841a78e4f941a6f645d2871d57a88ecfc8dd7cc93de483fce733dc3075228ac16e06c4023dc3564f0c4bac83da11bb9d88a226b44b3e3932845f82193786e3441dac2efc4b69dafc39fe199fee389a49e7e6301fa05afee464a1a42728496487366ee937f12861df6b88e7bde12097f7fc9b971f5471581b4ec09192c39d862b215a4ebac785ee2f9760d2bb7a27884fd66f046b2229118d8f76251133e9a0d949cd96818025d5d94894d125febda84fb46f45fe5a33f7307598c8cf5620d1e1e65bf58410f46849d02504c4c68998197ab1f6a6e8a5fcedb0ef7c0f1083a8135f3d94584c73a6869d017e649075e7f26f4f45a4c44f3c30b30bf8aef29436eff8087264b4ccdd1f3236c7061257f3fe8009f4b29927fe3c352a7e4ffc03ba70d266f591d1af3750fd5d541d13c0115665734d66175095ce0fcf31193d4d41a4910c556636c180c9d6aabfff17928f589352e3482b64a7dc7f80cdf717127da57a986fb9865589a421f9ba3fcdbb2236d244c0bc6348c86c132818344911d999d3b44cda7bdda7c54694bc40dccfecbacbfc8ca95742276c31e247c66b15492f85f0140ef0a3076c6b46fc22999dc7b04d289505fa4429071f2d18ef6d721a8c7d773c54a72921d5225f6f370344ce8508a5e1aa43cc3bc088bfc586b045815ed8873f56606e8f42a3915ec8870f4fddef7af769d620f254a79749d6ef18e433c6f385d4677a70b21af330963fdd1121b1ae2ab794866a545f4f23a381558c3baaa704676c34eb4731ab97c119ca0f76412e53404f7760a1bf7c776cb7233f073a2a951751c9e8aa0bbc0ea775d5f9bd4dac814f1b9558cd1874204e94e5c0108035f1fba3df413172a7b96aeb7a5fbd82c902bad3dc57973e14e1f8f30dfa43480ebe7cb29f4a3ae30bacb1cceb15ebbd68045dd2d7670f8567aa6df2d91d014000da5c21c60adebe136b07efa06b0ba527f58f776c74359d58b487b68c68e01211b639118d8289f022dfb841779d920e92ee35dda0ab664aafff53f98c990dcd79f381f594d7235fbab7b0f85144d24da2f66986d3ba2a27452e19d695be8bf6cb1929b4993b409ac4aecbd5ce5fd780a70214b2789a1578cfc18b4b7a855ff8ccd71cc21b8b0e7b7189933233da1d83ae6426fdb6ba1362ca5633dd726f38b9146f8a044a62a8e9779a0ac47e199832ae7a2e9c8fbc76869d09b6cdeddc9621bac7f5b3a6bf4f0bf704d69cc5cb324284c1eafcf3783158cc86b792da12035f47b78c5410b60a4cec20fbdc74c1c329243597a8a5297b988406174541c62e45810f03f6877124852a3a8cf3ca37fa50ba28a6f681ff1e5be135bcf73f26a2818a0970ead83f7b9e19c8a6a4922e343df3f200509558889e141e110e9f9a569a5b918640edc47826383a6f523825949079685c4686890b2cc95031b4ffc2d38e91ea84d860ee60c7bf1206b40a6cb78f316250593dff7d914c0208e135154562ce800576f251163bb69565be1386a6465485a7e26aabe08c02b2adaaed1374a9aa6a09dc858d1ced72c6c18b921a8f99d35a60d34609140d577f46977fe090608b56af4633281ef28ff671824036336a785be997e7f107fc6e09b949c3524b7e98e25b4889a60804898f92de23fd5088dd3a1aeaf229c98d0c978104e24b43d0b1e7e3ddd3dc1786ac8e8381386aaa6f3bc8baf8d3f238f17a88fdbd9e8722f6663bc85dd67b091a7a7c8482472298f3b1178f861b15f776f760c7b2932bedaf1d757dd780248cb08896a387a962c6e2d51612985b85e0fce7c8d3dd9190da2c5d8a64abf3665cc344764aa7f248aa019a222ac3a177054a839f47cbf8e0cde48f52a48c94ccf846cc9e81b4a95a4ffc5da4279ce39a3342066b2cccc0cb961134c5cad24c1f52f2a4da48e9465f5042e32218b2304e155986a1e91be17c67578991e95cbf2a06b03519b33088c3ecd2f6f0fda38487eef88e17eecf14cc0e8b18a0317f445d30bf55ba7b3d49e3c3f3fe20d0d58636d6b3405230938f987f3a01b077c9a385da21c5abd6f149e3cfe4b3735c2cc6d9c520d6886745b520d2fa6844215dfcb14660261cb2ac11060476ad12560144d4978f73f3d585b66d86881d37a26e30d8249620cda7c71fa34ab9ef67c5a1335e7f33ae9e4391f0fe61ebb9606ac115c74b8d67830b3f53dc3ef91b98e0f0ca75559fd9052120f4bcee4f52f108ff9305036b8a3285857264b30474f57a27d2d23abd178b053d873322d8343b687e36c19a7b44e3495387a17f0335d436aee6949888523ed367a2bd058e99dd3142284d61b8f3e76eec7c621716d892eee08074ea8244a71899566502d18210628f252453dc9556bc03c526c319c3b564240c34935eac0a524c804d4bb6adf49cb40c47dcb558bd0a72bebd5869b3591eb1f9910195db96ea6a101ab105471a621111af0c7ec1586efddcb0a77a627a57741fb682fe4f4a689a98f643bb867899a39f09a179c505f73b7a61244e04897e87108737ae7fc00122b9ecce3719d90f291309722a8821a72aa494519f09cfd7787f78f0024dd91d556c2218b77003dded82ccd26d088395b71c10766222ac0607fcccf04f5427a06044a21106a120b28c904a41447f9d86fd6f4e38b4cf265ea04ffe966ec33072a84a682c64c726f663d53d77880a051d0c5ad4f122a115bc03ad4e4fec9f876ba3e5ca049ca8fa98bc034ad497309b56aa31c89d945961790b8d5ed3c4639599c46fc7792eaefe07d35531209923a775a2a1b604197ea944ee2ad25e90c3b6053caa032282569a7923a5743cdd8d42bf8dd6f84bd0c4311af09554f4667c843ec2cb30e2558d750fd040f6ac1b2e364b2da410238a9287e3e9482fbdfaaf72049a43c0112e3bea16b531d0a89533bc2c0e5395bd0d0dc78b8e8b5bd839c13970829ecc9f8119feba1b37011eba3d7454cdf1a3e5098a27ba9b14004d9e40f79482ce3f54cbaedfb271e1b12795f3d7bee392500e340a3c024c28cbb6a36595fb56da44d9b0a2b211b9a4e41a0cb9967f64ddee6599a912b6c88efda19a98b92807e7c6db1c9a7643e9e93ca27074377907e2ff178bfa4d968f93edce13bf3e6ff73091ca60d43cf1a357639201080c3a41ebc1aa4f8f980b7fd5c8702c7fd050bc71b6d8411f504ca174dd13ff2f599de8d656c5b9ec21877de29b4ad50939669f587c36a9534d4179e2a90b1c1ae91343669ca523b314ddad853f40171ba6000ac67f64413cb87100cc1400c53126f84ee23a1f317d6203d3a666c970ce884797e094edb3473245e778ae76db2bd338cb2a06a62bac5015dbdc821e9bed528cabe82edaefb3b72903defd81fbc28facb2a82beadc49d52d7815d8b876f354bba4e9994dd1781e2de0973f9b6500e86aa752adb26acb42dc6523f9da26daaeac2d0bf3b8552afa31d57a3c0cdd65328ab5f9a44402341b0c6367916d7f071d84650770c2bfd1929d40c7b3b351463929f32c80f3ff244b16363a23846236a8e1aaad0286781e54594f2b1212783d20aa90291352e6ae77d46748d4abfb879d2f772753f70cc5ffa377b4a218fcd6d5bbc7943c8390f3d5e8cbb383d6b67947cc9418abcb21308919847acf95647a7a3b28a12f475056a4819f3428fff5891f43131673af13e891f50080e6b0351f856e9ad558f4fc89e89cb4041e781d466431087d096a374f40be41823ea8e193a3acc961f5ba9c174886bc228999c058b3f03557372a8d5c02cb79a4085d119518fe94d479a1d9aa577f366d59f57e77abdcefbf69edc0fbf33900aa152a6dbe900d9295682b3bf205cd20015f7105b75da0b70f33b8cc6463e598498f048234559ee179e1feefa1005b7f62f4fbf914426a9af5203403fb1b65acd8835aad8213262b56ee2540f9ac82f48d669b9315743242700a9f0d1dd795968f1fe61f383310fdcb9f9988a655a0b11df148994702600f320ce4dea63ff0d41b94abd14ebf59bcce2f7fa90eb5f7618ebca49b7f36fbf0b7841641e34d0ea498436c4c17af14b2cfd2d02288abe753f6fd44493093bb6d10c96225619724ed27962aa2bc0c9ec575a1dd17cdecfc4a0e31ef52fa515a287a8436fd297d75642473a73bff2d91846a6697909b5ceae530a23b5d9e4dd5f77ed092aed1f2da3a53c73c3ed38cdc0096fc388b2255f294814f516890744021aa60f7ca0cf2917c570f0890892300153512fc684a9e31ddc61140b115bc47eb473a3b8865411a693d9ab91f15471d131d20ec7a095ee1643cf3c98e79c8157cd56bc496b280bef9a20aa9e0b882e0787f4ecf49ef222583df20ee57f8a39924f6c470b0d150279d1202eec746c6d553cce2f879f11c2e8bc126cb5a64c260de9b7575d6a410c463f43ec86b8c28751f46e887997ade43795aa4e3a91ba6cb3383cab72a22c705d805e4a78afe939da847d8b3b2e4d4260d352f1493492c39565cb4cba43daff5ec1d54ac0bf54a6bd16ad072237b3002029e2d0133a8b89dc0cb2a49de9d9b98770134a454ec97f54dc2420b2031e9cc14ec4b14ed7232669943792590ae5fc6977468f5e02d523838147a058dd33b33a7256f6c7fca8c67a2ac0e2f3cb85c1938ae2c1c70c39dfef72ff106790237c1d57fa11bad63f9d74dddd7b9dc55e7d4ff047f02e72f2b398df98afce0df24fe0ced0fc449ab8e84e98386037d2dd12a648fb76fe8d7162035d2696f596afccff249e1c22bb48639a3cc228a084422da1d71e09e9ad853d32e6ade5e7ac730f989e9f02ea526576abef45d51f1d9bcff2ac3e7a3395739aeb9c460ea29515c9992a309d223a11b482f6e65fab812d5f21f7362f8c9835ac3ce3bd843cd90088f4946e4814756ef34b1e692265149dae0be7c60115b98136312d908614f75ab7c1531865e0a4fcd6c66bd029b481c31523f5cf72ead263357cd4d0d84cf0e1a5bd06add0d23ce3f5c1de083d724d011697169798eabb57890b44898e1544fb411aae9beaa2d4f74feefa6244737811091814c515fff69e508594669bc2b34e89ab082d52e35e7898cb83ca27744d30903ac9f94aabb81a03dc2edcc8c9cbdc917d89e0671858e2c26c8752365d96b73ed2f6550bef565dad0ab7cd4cb3d521e84040db90b8802fcc9b68de8c8871ef730f2e1f54fa4b0c8ce9cedace3aef869d3bfe29ce2293f9ec72c884cbf55caf6abe75bc3da252363d7bd786066892b1c6fde6475ed0c993a480178e42155339bf36b2b1adb7ec235b3bfda6a1b0e711541472b8a2d95cb75f55e8e887e4e3d040651fd1666fb040ca6e1e2de4d1c46f4d0abbb77cf9033232e1ec931c6e31d23ebf478c4256a9f3b41a3193d19331425719b742bdd8ce7e999becc69eb0ccaa06dcf317fbfb03c0f55bff04d955327d36738b880547d98c93dc412e35a60b5fb7b09e91dbae8dd0312441f382205c9c8422e2c21a5fa478192fa01822afd516de0f3cc0edfce68d91e92616bf99d0441a2cc855bdf8df38c43029e3770719a078aea443e716703562155b6373ba5e96a7f9be206218c4d6a202b16bec203ece4a661560cc775c0f6dd508c1b07481770a24f32aa6c59bf506313362fd60037e8baf2a3f1067bbb01599acfe4ab10a21ff466beb9e5740a1b152ee8aab7268ee6523294541cdfbbfc345f3f6809084ae2a578c8f8a454cc4ff9259164c442fcd3e98434f43cb18663bcc37125ef8011036548b67ade40928ea95031814f5050017857480702cb30fe2d14d9e3034e3f6bf0684e14372caf4eb4883d794d5d0d13482b061411f0618a57a1c7670ba76e3f5aa66d5e48292293dc200967efe6afd0ce7046af1cba357f8654d082d7da56dd40a46f8d9c602ce9a9224b300bacb7a3ae7d6f51e00d73380bdd07cffb9313335bb28a8e22d390565c6e73c9f5bfe30aee633ef0ed3bd34034611a38e20a6e6672a461044ebedd557b8863145eabfd022e8972c234a91278f50ce08104c97e4016073952624ddee9a6e829edea53af206c854c8fe9311580138b6d2031b1b53d50a80d7b15b6619e38f47eb35fcc7e2862ff49d95fb6993e502398a05ae1051be07f2e511af1bbf2545bb185648d3a96f5140d1b3a6109b739ec5168dd123d0961975a14eca20b3a8366e6e99f516516ec536094b6a5dcba76c7d6abb1413e41572a91aa6e19a01ae662747508cc79d8ace488e2094b2099123f9114b7cd61af46de9f920b07cf495352328327c0e027cfa9a14d5d723268ca6359fecf9ce5a7a48ca75a9fe006562927be072393269c500ecfb5eb2f7c636858a0729df3d215314d82f784632c5f108afa97c315f02a66f5df49a95d077e139df14fad75d4ca1cfd190b9ba9a34980569894c38e928cb79c58da8a0115ea5b4afe2813d436f8aef4a8eb4411f067ddbd67a218779c1f6a5f60f597c66d3ae07c87ecb97dbb12c98cf2f585a7c6bf337f48de3339328a2d2f31fbee4a305be8122970e1528aaf65c29966ab1c7d3b16d9869b25553210fa6834e5d0143bf5a4cb8eb9321eee0a81906464251605e9936bfb954f0232b35ad81d9632d9dabd13173313026495fded8f8a8757a71956a7144cfd00ddbaf310e0651bb4c30e6b380e2aa2cca8b8b8481ff330bc255f5387ceee3536afe0ecc164a81294fd4ba14e60b72b4c998356e2314eb14442b12772a9fee366fac03458c7fb78211a0f4fbefb38fdc67f063f6ece4be755076432b61a411b1f681c7e67bb987f012c3e043a5133ab5a2050ab4a07e45132a7b4055d7dd56d940f1d65f70cb44fc79034c08a0e5bb437a819c2c42d70c1b27011941d9d291d1c28a102b77442add17fc15334cc9f5fb7cec311cd00ca36e50ff4fdf3e8e4e4f293bdf7de72cb2d539232720aec0a4b0a35d7fa33b227fbfa32b2877e2683ec49d1d1f3ae7de382d97796993e7d27ea2e2024d24f2a41f6b4f2fc29a7c4224f9c62baa3dc7e3e0fff01e23bd9773f5b32aa9b395af3e4ccd731599ecad4a3e2ca1f8e7bd0876b11b7aff1bcb8d27d473e35f100029202519e1d2b9a627a4b4b569047e9e483519e316f9de9946777db845e7f8686845e1690227d9fb60979b84bb3754665422f1f77cdc7ac99c409796f581ae0df382efaad6e403ff54e662bb81a2208e46a889b93fead4ae7388d721cce691eff01726b2b939233e547e9189dc4192b51a6df7d51d7be27b32cebb45761e62d935996c9daad86b95327f12cb2093543c870c32608f4e94f32648fe34e2273d057bdaa953b36ac88d4c962991ab245dfa13c8bc75c4beb744fdfa3bc0dfa923dd96751eea20810e9375117b591efc825fa7d344b483d985ff575f48b40ea3db73058855fb00bfe525d57659d3635a220832570f97b0a546fc363a14785aec5b34045f98e3bb94b0da9339463ad438bc896675119a658a0aeb378dc4567948b926bf1384ea809e52eba7a6a5999da7bb315ee2377d1af3164fa1cecf68feee45b748bd69a65d65a6b35ec4efe9492c11dddc99d7ae709bcb961bee34ed245df524adda912b9544153c899a5d406caa55e0aab9c8d37934d54b3b45b1eb5d86bb556f15c79f6fb47cb592bbb2b372fcf11479edfef55fad43f8555f6b74f3a89336596655996499935c5f68e71a516b77964eac8953feac8b6b1b7c3953fda1518c1f29c558c8af27cea7d9f71e5771b1b57f674aeaffda440b5026944aebba6ec5e400848a62a62a00fab813eb8df7ec341e2f8f5cf1005c76009d91ba35002c954452c953d944c5528d520a92c9f0beb57d0470dd2fefbd1bd8641206d7bade256fac1715f310854ab873be9ddd5895d104bbde43bac25569e65e466b1fa2963a29338e3d6dd1715b97dc92b91cc5165a84654d41b727facca1d7d2996335f1a33a70c2a9645656cc810b41b48105a8bc91cfdd90ee48e96935380020000002098c72c961b268f9904e37ae6d494dbc81b608ba46b505cd58c34eb1ed6a05eb8a33572e18e7588dc4f895e1acc7752af59217734a826d953458640bfbf26c91d6be4ae21644ff6fd426db23035ca800a4383d222f7940d8f77495aac943bea8e5466cfa5864b7dd6a658ad42f64c3cd39039fa3b55833e725727e52ed2a07c67aa215dfdacab59a3b903cbc27521f743d100b32ff468d1c36de4ae98cc710309427fea0b5f2ad2943425df91ae15f94eabf5cf62694aae64ab56f45a913fb96b36e5f1659396eb53b03744178592936ed52677f58ef77d8ff28c35f9ce8cd526a7b5c967ac3679b889dcd5c21ded96250e76e76faf1b834e12e072f3e7eca694d20c3f6eb9fffb74ea878d8d3bfa4bf63408d475f873792171094c6122a9efe6bb84ade4ae69dd85c6c59192c1c5115e1612374acb1531ae63bd23b188a39ddd469e9dbd5c5c2d832fa5b0802577966e4d2cb99f1acb4cba9f47ef579d39334a1633644f517167a7c0a33d6dd9637f6574bde8ceac6b1975cfe1e19a1b6307a51d929656b75bdb6b68b39db5d6dad6f0845d2eae0e6de8a0e5352dfd4d2859226bf895937788caa31fed1073235cb25cc9a4c31279f4a32679ea48a6265492dc08991abaa337c9f3bd49b5e20a1972b3b7000809c2fcd10a91c709fb21cfb9b24f82fd0d6bdbb7a356123a6b9ad6dfe5e26e2fbb65bb653f12a46c6dbfd9af495ccbbdc6f9f7474293d6693c6119665949b170bd4f59719d4372bbbbbe168ea08b320afd9d7bf2d3f01804050197ec4732c7fc540a6ec736a81e2e7e7842b965656bf1d8b114bac8df0b4518d22d19cb9287a8f92b261e6279ce39b56f870ab3859090802d84400232b7e1b185728f19c6413c17a25bf36711e99adfc29c529c73ce97cc313dc98f9edc51e8284f1cdd92a92257fa92d7b748c700d88b2e022c47f41f61565936c07ffcb274d20fb3e29d1f093f3bceabe109fe9bd38759d1e21feea24e10f9af60bf1584be534a9d6c2f3f1f2d6eb8e5d3851ea6a8dc2194d6a45ab8f359d47f7b1fddbff5076def9dad2f6447f63ff65d8ba8654b64aaf937587f05d183586aafeff83fd1d65ed0c9e95d75d2427f792751901fb2a7737d20bee37f64947f644f2bd7f760f4bf2d57f5333f63c47b1506b5977921d188ea6730a86119194c0449d3dca7330dff88dd7d6edc5136a9befe8fef78afc23fdc35caa79f6fcb0d42ca3ec8fb970f52fdeae7bfbc7c86815418d4e8037918d4de7b29d20752bdbf0acbbcf73e64dec3414840deab3e68e6653cffd5ffcc3c08fa702da237bf1f180ba36576ce1f98cf60b29f2199577de72d6716f3529c997998f7e17d0c0e8a79ef6170101250cc7b1f945abd84a0667f60be53c9c4a4bc1999d44c2845cf6a2b98f025d4b6972f33a67ebaea8f35cb1fb3ac9a79297618c87b22322f2fc5ce5ba865f9ed007f5432dd13c140aa97c1447c9b1a8f9719d0fe0fd10b418b7f3a1eae044698df4592e707f648bdf740a9f7306881be072d067b78af7a20ef559808927d225706137179d50bf5b7438508cc6cdf0429cabc163692fc23f33ecdc96896fbf1de04297a3808c97e107def7db81aa20a07b9ea81e8ab30c801813d6666542ff341303ff33e643ee6637090ea655e8a5ac821c99d2a0485a8608214635ec80eee7f621efc8179d00429c23ce8c3b588aa57fd1613724d8c72fd6de641ed572f459810d430d803e663de87ea573868f5aa8fc1414840ab577d50ccc3bc14656656312a18512694624c28c555284598508aaab718c8ffe5b550cb5a0d7fb8ab4af79a9a2f971f77d516fe6ed5f792c01ef4bd07a2ef61207fd0fed7b7d265adb666fafed513aa1de382eebe7cfbc3774089c11edc77ef637b8b8370101290fd0d835ad0f61cf752cca4f63327c7777ea46bbea59825f1cfd086a5bb644c6b47e38b9f9d655948afc02c6816745dbba491bb5369dc91e6d9dded5d7433f5c6c5e996fc9830f3c2f69b79cf4c6629b0841ee7d36f4a3356b764987ae352ea58ee20b5e5cec771777741e25ad64c6db9eed4dd917c515fd417e53836bdaa02c88d334168add6d6ea0a43ba45a4559020f437097082b81cd165328667d1dc970e224920772cee49830b2cc81d70d66e17e34cc19139fa71bea8ebaf79db0cd33b8dd6a97959521244c8190ed2adfeecdb41236033b529212b46c4a01dd1c4085393570e51566cda742538384c394cf1bc5c832477499bbdd5ce037258d2b4adb6b7b2c981072d4b4579ccb1527290c152b9315932e1d086c5e246e53c008718530d2de0b0823cb2965ce0845eb9e2403fa837d26cbd19e23044bd9e62b272a8d09527af50aab2058d2622a6a42b3034e18189d1511224579ca2746dc795bdc18b1b6290fb27eb005698986082f2440e485a5c9182082425be38e306f38a2b38e8bc353f26713e8e1fda5b65347412679c2f59b36741652959f2e6f05c6993658ef45c3d448c3b7f72727272328ae90e1e70e2082d88c27081921d344179216a062f3831c5000b77468a063838551cbaa86d45078f085beb90820a767005d30d6744a9410e132b3ae48e1255e4c5d09121a02c6162e246ceb26462128546675ba7e76c3927d79b5bd7a83fa659ad9946ad6fcdcda75d6aca1cf2fbe99cf3b33dd82cde48c38aaaa58b22d4a8e17a964c4c7040e576964c4cd4903623f090c0941c2d98a4c1c4244bec15333c21dc40bb5a0113ff9039fc3d2957880ad9534c82acf1bcb8f4295601b4f8a7e64d90620d0d26815016fe0c0dc93ceb876268a86523ac3732f3264871e8be0b2b4cfd4cf8bd4c783f26747955c8fd2a7c7999faef7dc084528a750e19e1fee58786ee0fa5defb21971ffabecbaa50e84581b8eb0b5d42ff17ffe12ee7f1926e8c90d6a9254b3e1b0f6bb7b7d6c72efd2f6df62949e3c892290924f966c90445072f2040964c4a5c282d19230cab05204b2625284a49a8d05a690b10b2644aa20828505eeb8c809551b05929e9c8681275872bb072906ecd77ff1932229b40a28a1b24018518531c11336c840046608121b101195194448a813ced90b975fa8b3cb69ef22897bcc8a374ea228f32c6451e276c8bdc5ae4153449b105c9912a50c4f187a614697ac2c48216c491c728ca880b21766872050da26328c4885d319286132462e3a7379ad080c5131849e2385f1f58a289288a3042c28a11719c459d0c38701ae3688a3498c822862727b6c470c40c3e1881111515f1c50ea450820dd1025562204514174654a1411c41164ac06450e41583920881359ea08cd4d842c9162266415213328e8e9e48439cbf82ef081d69dac18d2d313082e425cecf810b4bf4700443182c2889f3e791efc82e8cc0b22409181461034a9c3ebd83951dc1124f8e9c926d96df9c72031c38f27c69e7b3983a7f82818a134981810c1b93a264891418ac1871ba5a12105aa20431431420daa04d4b42d8262896b274fdd414c53ef1a0c4c81ab59398b8608998f860c48d6c97aef440461e75b8d01955a3188891c7964b6c89894d0c2c97a41a5aa8a1899301bca8d114a22f36e5490b54344daba61613d6c6a23c11f514050a1b92a23821250a142f27342d46c392241a9ebc68708286262f943d97d70ffe92e283144d5274c022a507219a6c28dda121ca11818715d9d44b48a491c7966704e5481e7520b1451ea59442c57b4502cd3d3ff8a2be842c18da20c25172597382405515c31328b1629b85205046a43343ccf075517229954d6c494249ccc2ce0cb18b820c59a17536afdcb66dd65a6b65d4c432a1647f1a9e4f3eb3c8a8896542cda7fe2159129dc419374a29ed9632fd6ec99ef9f42794f70d72a797faa989c8b481e81eb2b18932c51dae50eef21acb5e63b67996bd7a89e54fb357f6ef86bae5b06ef94be6f00a95bd029f334cb56845d96be38edc916a29ea3ca7161a45dbd892c2e824ce485fb07cc3edef90e3388e73ed7d7bfb46edf2363adade5a8f09e5388ee38c5a6714fa6eb85b640effafe88e0ef325ad33fa1658ebb812a2d6e1dedfb7fcd02d23a36e39ed966c232557e244ddfa6e6badedb6f43f0d3bcc8c6b65f0253574254e04eb96f7a4af8d4a375918023a00125808c20374d3c811251267944f99eb766499a6d55a6bd534fa4544e50564c96404512e028a47114fb97f042a5542c1a48297b875717370b7975f06b6dfb4dc123a1cc496e8aa87ab89fed58528c8f8227fd5700a99864eec5f9fb95a6239964b99125d1e59368fc37a9b313ad6776b69646b7c04e8ae2e1c9f117848a0baf2c833b672b405143105e6085bc4a202a32dc0094d5b8017565b801dc18787048a00820645b99ff67b393c508a907841e50d2330848c70b2a1091d94cc008c2a4b72f8a22c39bac182959ba9081fc22c998a28f2640d20ba3949c828a5947634fbd0b8a397b36aadb594e2b69aa4b4e796330c969065182c61a439f38470f257427b26a9c42d9963bef6822bbbe9759777538a331ace9a180f61a62acb703f34eeccd2b8239dde24210501974c43da5d7b3eb3238cf290ce5448a658ca1cf371da89dcbde5ad755bcb6269f866b87fa6d0f224eeded8fb3d6f6f6f87d2d9d691f2edf4f6cebe43218a82eeb68187275038d4f3ee8af5048b186268f29e34b520c600e3aa1063dc2e4ba6274ee431a76e799204131794742cf7975b3a2ba5b45352dceeddb4a508eb02242d6a0544b7f230c3131bde784214044c8d27af1ceeb6468ddd7a03266e2d4383018b4572ed16555c8d061a1b57c5a44312b60b226420c289193c3c2182091944105532bc7e02c35664a9638112abc4f5c02406ed95b4f5a0c4855a84c8e28049f6d2a05ea0e2abcee029989231d1d0220b46d40535cc2d51ee92d6c808062ba620ca5e22606d2feb650d8d8cfb9225930d3a88726d1a60dc0b4655e3ba5861c4f5a0b0355c18239a6e2a4b261b589063e5ca64c9640391921adae0f9a7a22976e8988ca092877496305db76a1895bff46d97efd9a9cfeb9adbec6dab7dbbe3b1bb1b77cda8f378cf39f1edb693524a47968e7777ccaa8b4911808dae27cd438432285f284b3cb3eaf4e3aeeed6d11a8fbb5b6fa290d13741f62f21cd199699e25697033b352a25b673021f6414b2a75eddddbd45fd63d23cf363d29277dba1b374b6d34cb31be7759db7191515b9e7799f6d4a9a3027f3e59f4ccd2cd28586dce19ec333a95d3dd7488a5d229f0c322a954ab9542e94d225b7e9e2b97c3becbbd04bfd6506219067f69f75da8ca3f7de17da94740210eede6f47f65753f98f8e2611a814200947cea43241e81eed93a6fcf0c86a13956fa292fb392d690aee57d214954a05d34ff90b9fc5930303f3eda00ff391d0d92de5b22677f54c9a20f42fb9f3b5cc58b7faa3dad53384698604a11fd62f34648ece5b962cb9bf5b7952f66c34569ab8975ebbe8b3ba01ddd3bfde75ddc6714445f5a97b9ff628d59e9ec75d3e3fffa928f769111bc7ea0670ef7f825bfb92f36df3cc4f08d222caee5d879fa7e5f373330a85cfa63558bae4229be41579ce2c2c8e202bc853cb92d9641ee5204f3ba7fd39b7399992aec8b35fdd43b395e4f972ce39e71ce28ddc3ded9efb7674dbb783db8648cadbdb6fc7665ffb7658aabd04c3ca5ce94e1ebd9c3db52e5041ce5ed620673a08c8f49d3ac92bf288935d844cfded6d010bd99fd5022cb2ff0b4144f66f2121c9fe3992092988ec4564772d62b75037b735a85d9ad94e693d3782900167faf663210799d2d7bc36a40cb2ab888c228fded115991a2053208632457257ad43777c658383631ec9a30e11329542c509cae55162a11fc5416f28a5f4072df238859082ca1b327dfaf6b2bec5f4c30e993e8f0f8f9f15b420d3ff01448b4cff84206264fa2ba8208d570cf643a64c2b7062f442a63f59f045a692c9c912994aa6a32374e90a14d7af8c7225f7f76d9d7152a3cf5eeb517cfd0ac007223ca24ee2f8d7f71dd031d8a37bed7d705f71500d4202aacf7d90f6ddd710fcd1b45adfb58873f6ecd93df7637f9e6067f7dc5b2d04c11e9a566bfda0edb597a214c36b374aadbb28a53286447b67e8c88bf5613f71da4569a61fa47b4eecc4febb7142677d82ec995ad6e38420408aea93bbf3fcd42c35c51de513089e6655741227a89f7b0f839080fa391ce49f658eeba73f380cfe584de3fe471020bea3fd4f7dc16c53901f74a39435bb567cdd455b5a873eeea29e9a72e9cf21fbf587b6d77e7e40f17059b749eccc8ddabd519b5c5df5bf1b60bf3ecb77b8af7f3bcee52dd894bafb076d4fbf15c44c3227ec670bcf8a7295786267c021d797d3875c71cb5df5b3700032477d6b31f89372e3d60d833f1cd821d818ecb13df73eec7738a87bfb1c0e4202eab0f420e9a917ee56bfbfecbb99cd4e39f9be3f1f53fc301121f1feec52efd3dd7c194d98cbd7d71726e5fa7d98c7def00497d0e747901417c5ad4303c8f55b4a726d8b41edb91cdfd9ecd307b218d47eb3b87bfb3ebadf70d0f6dc5b1c8404b4056dffbd0ffb1e0ef2defe673fe8ebea8bd0adfa13e6ae5abb6d26e5fa7257f5e1e9168f277bb28f6d42dd1c16b5d6ba7dad1a576bb55d576badb5da5a6b0d62c4b351cfc3391e76406c4a8a3b6b9dc9351a94066589a6d13432caf1c959aa47b926654a6db44ef6ca5ef6bec6ec951d51217bfa271627a94fe11f774d20ee9ade8ff2c9c7cff7de4f0a830d25ce266be4aef95e688fdc355f2e699d22dfb1476e64c4bacfb246df946717e559e43b52343a4a9ad628086bd434c81ef76dc36090215872cc6a35a333c89e11f4522fbd5eb931b802111964cff6f3bb2d1c410a124be662af57e630385f43124bb6a1c4925f4a604a600d235a02ce229967934cc977ac51a6e4999211a55d9200a0baeb3ec17e99e75b2da36564ef941060ceff99fd9c933aab75320cce3ccecc1240fe25a7deb20089adec0e0d2de46fc96b849173ca70073da3538cba73ff084a24e5eea5dc53092af2e83993124b3d25a3724909cc95b40e7857ddea3072839147af5956fe785b761e61063eed302fe418b91b8dfa2fb287049985b0640efa2f3287ccd677e64b1e2f24c6aecc31bfb1b5d8623ae441c73d5aac583a110744a7a35d87539ac915cb431d5447b7e467927e5afdb66ca3dedbdce6d36e65df0eeff35a6bd75a67cd80cc5161b0f65e79e7cffc79bc4c45aacc79b3f48a038e4cad717dced41ab77f07f79918d9935258c092c1d7baaece9c7da9cfbe1268fe88e4540adb74cb27d0f9c3b25b2608e59054440d1b9e40a28117622abc78f4463a0ec9df67df8ecfc753e1482483dc772d9c14bcfc315c1637c40ba96c712bd8cc756fd33a1de6ec566bddb6add6ba6db572b50ae1b6addaca71db665bdffd74f6b3e6b74f5636fbdf66452535372e7ee6f97372dcc8e2429fa59fef4f32bd52ee578efab83f86c99229091d643bbe3fc7c3875531eb47f0f7342e19d225f303920083fa50fa4fa953b793c3c1d33669da6b5696c6c62849358b8e94a62821826d01f37f074329da05f0e8a1914f44a994d209f32323a29698b069348548529a4bd99fce7eb5ce289f56201205c477242001994352c99ef1f0dc84356f13d2801a06356a5b90398a66129a099b334c18ac7e7d8b499039b36fb5278150865d58e83d4dd8bdcd83ffc3068318ac0fbe147f487769187c1f1ecd771fe4a3fb9aafc141558ad9cc34a320202a323a4a525a9a023b0108ece9c9e588bee7cd6963b3da40b0867513a3a291e96e8f7a4ddba35ed39a508add8dcd832fbf9baf09e7f4acb5d6da4a13da3c2b047f7eb4a7f7c349889df9a198bff903f820a02747e6b0f99aff013ecd6b61e7f9fd3c8ba606866323bb0586366110d236593ff340ac9fa979d65b0c34f33798080deb6fc299b709bd07c30d03d150cf34b4d9dd5d90883a568773dc7372ae8edef116a1fd27ccfbef7d749fc24137dffd77f31d06e907ef6190be14bd97e267d36fcc5fc3592cd678be9a6c24f837ffe14cccbbeaf18f93681acda4b9f474a7d7feb1f9f2e047d9147a1f86dd7b60a4e6bd3742f3dd7f8f071030773e209f72e4538e7dc55e1648d71e0e6d3e0cc1ff708a1ed01cd943dfff0072671679e5bce6eb659f04990901b5cffe26fc204c39716deb7583add14d7236aee79816d98303b9e301e9f2b7811bd91d88ccd1600f9bbff91fe07bf0f3fbf9e0b7153e08a707374486bcec8f52cbcf50cdd3580dffd8e02024ed836a1ec44134b6e6bd07aaf15ec3403475a55ad509a365c23ea3a324a5a55754ac5b1ea311d25a6543e3b7522ebda826eb7d7b9f79ff86b97c2c26d546138b11d9bfa9c3f9c4d300991fe514c98530bf4df10b5dc2f972574ce8fd4cd8bd0cccbf3c2be6675e62fc3313c684b567ca80e7ce9c61bafc5da5cae373799c44e3d3f9944433ff8d8bfba1dc994fdbd37cca321cbd83d33bdc3b8179eee565efbcfc389becc03460f5e3fc01fc818179e1dec74bf8e3ae9fa1a12120ee7298f9f2527457efd330e1d050eabd2ee5849c4f303c5a4c0c9e49ee8209a7d26c4a3d71e953ebd0f7ec5d36ddf9a4514cbd1f3fbeb30149cd254596fbed2950b77c42b92b369f7efc74eb4528ebbb03f77dffefc1cc767363830110b260703ea091f93eff1c27fc3e085d3e0c53bffddf3c06b5f7b17af07dc47ccd77fd3da594525a399cf01f00e1cdcfcf3e56c1debc876190cdd7fc0761cd0779f0e07fcfd16dfbbf71157e40ed7fac1efc1f315ff3dd4d08667ff342e28760863fcbdefb0f5e48ecb66cdb2c2b4629a55274d822d31cb7228f128b94266750c9a4942652327d1d608fefff81beff0f30110f3098fdeac1ffde6220ef6f30111b0c6618d4708fd5830f14f3351ff335efbd4f77150c5dbe264c3d4ca87a97199ca2d708697d9dd0ede71fb962ccaa61569f0de7d199a71fe43e553da52ef4857694524a69dea79d26fc41df29a530e1104c466b427f9a70e8c8156b9e151eb9e2cdc384b01cb1e63b0fc2d5cf8431ff12d2fc0d59df8532af0a3d08bf9f09bde7561f53bb9b508a35a114374ae93be84e29a594524aa9534a29a59452aaf946dfbe874e62be4327302bc6fc4d08bbe2ea6d4223538479309c624d387424475c3decaac0d16f4a7f45e9867fc81cd4b5fe961f68f1cfcaa73b9799359a677d2a9462e7e1cc32aaa7095f9e15de8709a7587bfc7c9f47134a31cb0c19117aa9fee5afcba7bef76256a1d32fe542ff862ff4559d2a94a2d0eb07a5492b21adbf2b868e5c31e68f589185b94544ea1c31e68f5cb1a339666ca97af52bd0468686753353034329ed6c47adeda8bd09bdb709bb8ef9d5835b373d0bca2c1382fd360d82ef43e66d7090cdcb3c68f3321f046e2c4e4645adb5d4525a359bbdc5a0751ac68419982eff4ece048ca9a9805182a1d1d7e86b557b2d7bd0e29f9898950a3f1b067b803ff33f403cf33f6cb0ccdb9b071fe8e6414c04697b22367f0374f31e6022e0df609b3083a114a5285313dea7095d1e26e4522f137e1fd38572ae76fcc0846634355db9c6a5f69baefc996714b793eeb4921b8480779e8f234e23fa5ab8ea961317cf79d48d8f967c3563d33a52c6ac6a58b02298f7bf33890e59a15bfe31ff4e4d2c419a8708bd4343717b4286dc3c7f88fd763e9ce339dd0533cfbecffec344905e3091d57fdf1391f91406eb4b31f54222f79abd41a4cb7fc3198e8161ea59e1f734219209521c9af998af09a5d8d16f0718ce3c2b8cf98e7af3fb19baefc2810e00819a58eefc61fd066662be269c22cd273fb0be0a422608fe39be3344068909f9c94a604b7033c53c395d6aa6d8b85a1642ddeb6f07f83313f3fe8115ffa4de0429a6be4f397157903d5a2b084d28e5343a1aaf8c35418a2c3c34a4fafb432fef826586d0b01ea99f79a0d4cf602248d91391c1a9cf30d0f73198c80a4b77fd0c198151fdcbcb4f7e26ace0725f54218ce7305e9009359f625768eb54cc66cfe169e57ccb7a760bfaf2fb71cf4ef0a7eeb12b9dc41942124287dc9cfd911787602f7e7fe4c5d4cc8fb7c68361bdfcf71d9aae8b7bf3abf70fe23bdffbfbcb7b20a3ee03c13fbae54eaaf7699510d965c2a19857fd4c3834f32c2a13fe7097c78448fdaaf0c88be0b3c2232fdafc4c087b11fcce83d0fb55d8fd56f334df4def269c22eb67dea76f42297636a114c1506e1ccbeb3c2e6ebffc7a62a32975fef84bc07bce1cb7b1e9b75e95dbdfd883b0e65721cda742d67fe1ccdf50e65dc298e742d5bf84ab9f1ffd9b708a1d3aa1799b10f662cd83e1d091176b1ef622cdcb4f058a414bf3f57dbaf3b8c080cce19f85199820f807a3cdfd598740f16d6f2a58589973d299cd2cbbaddcc68405962c3bd3e8579923ec3cbf662138be79e6d13a104e585636ab15853d65ede54b412244d6c6155eaf571ec2cad36ed6fb344efb4d7bab595c43cf5a6bed6bf6356caf6635cfbd2fe5d251dc51d3e80d578ab264baa2258f5364c974e5286b551b6b1e71b2ec92caf27af9cb36ea8e33b98538b7598d666d64d53cb2348c51f0f72c339dfe230ba3e04f330afe2c1bea417fb7b6a63bcecce4a4a06b227b1359fee8de040a4e9d524aa7bbffd8ca3e971c20b31d3a297b3e4fca8e93726babd54c4a9abbbbbbbba794524a29371fbc3b24e267dc0025a2a01ba287a848125120820f39cc20d2f790c87c8928904f88142381f385f2ec16aa14892800610b1b51d0a1a72211053949624e1a8a18cab8819248641609c24944811f11652b60f4a635634a1831d1c34e06628733a3a08566f7ab93dd499c8a41208d0134c0414cd45e48b42f24b67c1b5a717570479c7edaf20ac81cddf29d0a5061333cdec6699d59c3540b7acb56c595cffd70e56f7fa95cd0e277a3264e0557be9428b6d8224f295158c9f381a4dcff696a8a5db1498d8e9e530a8aac48510392318a4c4089289e70c21203376a78a2ebd85215445514b1e1898727e6ca0b96d888c1f0440ca11c56f0820c560c31060b4a2934347f9aed54e58d59654b15afdc4c559c7214587c4cbe06faa3bbbb9021343b79813ea698fd14330cf3c4ecafbbe483fe338325b8647f97ece40419b6ee9a6d489752e2f6fa5fe9574a65d6199dd3bb4ebad4d5effac8298b19427d79349b7d34439898124d1082903d8de90c3247f560b2a79f680b474f4f4f4f4f4747477d5fb556edebf79526215bf5eb8729d15753d5a5deeae111072572aaf5737d4a95648efa9bd34889a2a2fad52921ea255de46db485b3fb166247e7599a5dc2b89cb645407b8b6953b7ea7b57dcd6401f5f50eabf9fe23bd2e9092a267b6648c4e58352f0bd0b067da4825c887cef82efcf8743a45aab27f551521fd55a6badb5d65a6bad3c3e3c7e7e00a9566e7d7b59f5bf7e2b6786b07a655ae43b4262fd2f1412a992ec99b93e25a246953e7d35ccdf7ec3dbb66ddbb6755dd7c5585a685d942946ba2dea554ac27161331fc0487541c7dbca526218a3af70a525a9a7eebccbf130f45686a283fb058edc6ffb7f3acee95efa4ec7ea52e0c91cf6e81277665b44579c618ac7773cb6a040a960dae8b62b6edf6e7913a24cbf7b7a72288f79147d5198bffcc85fbe933d7d0742ea3816b2453dc95df49f5a1c79f497b556bbb4d28c8a71bb9d66088d3da9b3f027ee2473d077f2a4a8a87e35ac89e494294d4e4f50b15964348f92949624d409415658824d229ecce3c3e347b472477b94ed657d2b4748a459498eaca7449ad194214cff80ec713c4e16f20c61e2392441e8c7228e22e8c0814357f31b88ef7898e2917569b54877620d673d87a4ab5f091410df91220b32474f21f0fca15bde932b73d6a4133204a7ab2ceea598490e0771df71419d6bf3cbb28c255dd9675ba66533e3baf9fd709f7dbaebe9b28587efb458afdc293f135e948b4e86203f67ca10c00864973eae5cd241964c93e5920e9a7247bd7e29dfce101af34c10ead7e7648f867b648efaf5bbcccbf19d94ea73cc8f3c3906c358abbaf785c5baff632b854f7079e3664feb15377bba695b8c06a3692e9af75af71af7daea35d56bdafbc89dd46b2fa5ce16f2843c24d8d7befab8eb555b31aafa30377ca9d57309855eafd74b4c8592a7d61f7958dd9a55ba2a8fadb5722dca336e4f22dbf68b4e48bf32f79d7da0cd6222481d06b2af6122fe9688102743993b5f2877ccc941dbfb14a7e8df61507ef6ce811228b3dc77b6f3efdef2f88ef6fe3eb477f782bc97a2f652fcfbf2f34256b7b8f7f0ddc5753fe4d88b47eb8239ff7eb4e93d3d05ca1f3233f83d90f6dba77e661b82f28390bc20a41406a26f3f48fbed3d0425063f0cb4bd8641f9d25da28781ecd30fa2189438a75bdcf3b88b7b29da4fc12ed8811d067b6cafbd8fcd7f7b1fd6df3ef74eb4e7300af3c5449bb5ab574fc1939e493c9e4074e78729b05e3aa59eed68d66a534af9d33b27b645e0691d9aa79440b79a47b75a470ecd2a1a1747ab95d5cc0617e7bf6ad486a5c95f5d6b57b0db086370565ba249e7e6f663d7b6db42a9d284b5e27e59325531423b5225882c375c850717a4a5361663a10a110caabca2348dab4d4d65d07badb5de5d3101a504c6041631a071c4c41334e4339aaccd014287b6d77ad70c253396cc98d2ac1870c8729425e932f18a414bbb6446a38d76c93cdadb34c55e56d391f5969e9040d2a6f86004091b9220e1429623b4d4338ec882839bca92e9882e8e38c2a9c9485a24d2c8344b262aace491b5f4b9bf591d8e92a98a581ed25b965f3743144ae0d98909e877597e33acb4bb9d0a29a5945286d225ff27756fcf6877b79452ca14fd90acecae3eb52b9d77cfeed9dde2ace28e2ed9dfb6ce8b3f43d8f2964c5590d12c7f8e94bacd74a45f31756cb570ac7f1d27f49ad20c576aadfd31cbea67acec56279e66bf7e5bfa5da5f659d5c9b5b785258d91dd6a6d07adbe74e66e923fdbe89da11d4766a8e214b352030bfa3505c90ddc1022892ba21c7b4a7f2bb54ef767e46e22456e1c393c4972b71979944d742e35153272a7babbbb65a044ee2c760b639691c719956da6b0e291915b890529a4a03246922818b404921841d261280722aae83603882b5dbcc0031a3208431c6792076f4ce1c3152e30354d218e53a9023f647192448d32a81811c709952309194bb481041a472f719cb1244a68814508a8271bda103b075494d105931812121d88decb71953d1b9b3ce2648f8cecbde7cd6049f6660046f6a870412b0402b40d151944c9dcd3d609af5c29652896c79642252a6fbf63bf5e1a50a96187a67aaa9400533ce54c87be5eaf22b1d74bcc2d45ca14463ab2ff9c3267536eea9cee6ce2c9148b0a05cb900d986c69a3051da0882207500051830ab4681b64f1434ad6e037b23f8dc54206acc95265ea5264c92e450dd97fe6dbe17d458c982963451451b27f8c100c3a54a1e509189417701072810b558a1035c972a4080935836a3ecbe5c98cec4ffd57df0ef7208aa0c040892c6e8042248e39d95d8a0a9c2c81b4440c1b8a4477771f237b15777787f976b82a00d24a15294ab9a370a288132c7042074f4c91fb737886a0c8620a52ee7ff97674531656b8a973a99424d9dfe5dbe149646c7a50e471a543ca29f288233b808b28467247a1925b09a2dc4cafdc4c53e4fe148f921e72f77fdf8ee660606ac28877058d3a753a1a658929fb73df0eef564f1e44a400071f0fdf614d569ef337b07d3b9ace1868d1bc3562300301e4c682893b9bde70eb39a1460f5c8881e4e98dd6531649865a50861535ba067984eeee0fca65b17278f25cca30d822bbbfaf5659949102d25addc6ab1d741a00062ef88cdcd16362424b4fee97deeaa374520357322d11cb926989a73c7643e4f938b2645ac2882e29cf2996bea4b99f85736d56d6e93e7972a79bfc47cae9199e9267b624652ed1adf94b3853ea960878c8f44b508191e9cb08536409e282d9775184f6c8fe60b4b4654a2c1c82dbcb26dfb13d48d77c202c113789a626df91a2b54632c7109bcd9438280eaa77a6102f2ec6b5d1c1ba25ad23995e4025ebe0a0ba579e3879e4a0f2ec88f2ec8af2f4c4b133cad38d868e60494a9464589a610a0d4d4b9c5a676c2af2fc39d236f2fc396650f2fca961c9f3e76879e0210ccf882570a8e8c8e334da024b1631f238b5e489e5debfbf416d316b3425cfc7d23a1a940615a624a824cdb675390a15a21900000080000315003028100e8844229148341ce99af00314000e7da8427456998ab32887619832c81864002100040004440848462b014063031f73a9c01072bd6685f282fb44b2d8b03948b35dfa0db9b8ab032f40ed6f214c499236306a2f08ccce92b98334dd2e5a5a6cf0a6ee48af65cfc1790ee085fc7bb8d07125536e98fc050af993e96eb7591114e8f7c576f97609bb4a905194f48aa01f90e33b42328a03a3295b31514cb8fdea3081524dd0759de471a7cc44afc99bb8de731d4f633d739cad7fcec2c424fd0a7848aa10ca144b535f6a551e706d4f756d3c5f048669f511694c7829b71868a417e1ea212085c338d4725bf75099e54e0e0566076e45fb76195e52056c818317ea694dc399894ae7b60289973f309925d805f86762cf7cc7b4507403a20a1cbe6613fb0d07fd6307b50a604a41504d30f2b562f3c432c3a5f30d36f2cafa881d1fb78a0c1eb65a2d00b18e554a59b1279f605dfa067e2f4668ac2eaebf30a4c11626a356fa1321e41af60a5a56e9799844f4f6a04ea34d57c87eed720e945a218393b39a880d33f900e2cac5e4e7a0180914148b4066c0ce9383d597314ed04bd64b28faa07c37ee99d53592e57641458dc56273896dbe8b4aa6730bd9ca7506918a4b2e94a5b415f810d22438d41377f99a1f8c44c95cb3a48fb621d5276ad4ffed193c2383300012754c0e3009426abee7aaa1fca9a6d439367a105045521f5b69a27dc5953a5604293f8be0db8aca7545add623bcaf28879e8a4abf1b08c886aadf4f35cb52d898fc40d76071a42605eeca132d625f9971be3c497f2552179f72358198023e3e87d70d8933bf62ec2686fe1fd746b89f26f1bd7eacd19a266e7a112aedcd3c901258668814ac575e6bf3d68cb03e278c1e4e21d41477a8f853912b0aeca9c528495b8a7f85943307c05d5ffc219717e8653e514179cb64d620f4ed42a8995d571afda9f4d974ebb479161b647e9fd3558f3347631e6495619ba4b369eb069a61df60fe33241473d9198e06adbc8d8ba93c1308511eb156052ea6957dc69cc349c9cac4583dc50b262cf28156a0e8055f3aea4166dcd043881a3ebf413a2c5a8f51ff7a01c6e92044cbe22ea0eb935cdc065840abdb0f7da3d0d0272d06d30c1d0cfb46d9d22a403ed990c3e770a8663bab792767e7c3a5e9d520b3687f08f519ba109ece101560d4f46fbee58901e177f0435f9db6b64837a89b88f0df48805e6379cf8b309c2f983a9447c137ede177ae0351e640ab37d15f0172a676eb8183b8eb80f021c938ae30cef5051aac2cc1acd76375de2cdfa90b01ff71243da4c2b969eec1507d87a327d717bea1af9e55ab8eee3ebbd06e94525dfd92155e216322db7766a7d1d68ef648a9cb7ad42ece0c18c04c44b48cebede3ca70979ca47a414eeb357dde77a513849fdaa7b4690b0e60da2f4f34badb06255f9e9887f907821433a921a0b4afd8e2517f9bac949d8e867b5d300977f09058775d7ee9a1bf232e21cad1555863e3e7b31b3597699428dee0c44d3ce37b07b2126325bdbeeb86080d5c50b6177be9eb5ec43d62a94a5e4d772253960f093c26b4bbdaad0fc0cccdb1e72e385bb7fd6905fc0eef0ddb54e6c5344fdda68494d82fa58a9cd2adc95136c295f4be5d31bc9e894db32e53e7c20b7c99eb0ec4cedef0e65ee6ca677cdb87b32743edf59a5e882542a2b50d2a03d1509bfa395377365a50063dca6ef047de132d9bf635eed980847e94f9d5aa000c367502eceb1130f018cfd00a3667c6867c7fcb47ad3228030655b3cce04a47a86b856311e522326a7772b47072147d270075f1ca4fc7164c82a4196b82ed0e2fadf13f7697bb8c28ff6086938b8db305c6660144571da6af010700e6ebdb7749b3c3f97102cf778236318d0cf58545d0ff5092919640b69fb2bb344287b1c20d05eab56769270109fe194ee00592097a599f32fc97a96e3e5a7701f14b606471b5129d20d182310a867643cf5d7132cd2e0c724e4817ed743044d7f98e346ff0105f6373810c3b07de1d173ee720c5b4906789b2e494626907c18a7bf8ee580cc76eddeed0805b0301f34cef250aafab525a3e6bc0d8fe981a88e0cedd2953417c8bb4163bffd6f9017dfed01028bb231927dccadbeb0c58262b788d4b395a9377ccb0dd31289fafce9ca2ccf9ed7b05203378a437fc1cd66a51ce1d7a8926ba008626eb94fa8eef232424178bb8b307e1271d70efc8290308de64da0cdcd27badf783ee6db4e1b4bc452064c2156e6e4cacfc37351461801fa81a4d9dcf9112b33f59e648f6bd16320bc2d285a2143ae7e56746e20895eee39c81a8f840a89af99e9d85053e2c21a6f1f5a3216113b05e5182a8087922039c0defbce456ff697f3c914151e5e0d1666271866fe0609c1c47c7f269cc8789eed89b798da7fb250685806d28c135d218a85e4646315b36a640848cba363131ef6cb99757d21e1f71c70b496bfc153c7ab45b2437eea481b59588b94b87af5104b890ad16a6c7eb010668395ae187a36d25a77777f0ad0c4037832edbbd307a5055773c75e242057be5928c649ef5c536d53a8e42283bc84919d529eb800d3d956548e59e99a2859efb75bb7b306b97cf470047234ddcfc9b470a83a873998f5d1604ffa5a872127210b07599eb988c78b9656e599c37c0758b6667bad818e3579195ed52780dd50270610d6ea5adaed0c340524909f12653f0ce08e33419655392730b66ee549aa304f282dd3e39cec41859bf3c2cdf5efa26c88736a7b46fd164911daf566fd749c690e97911d539c4a3358ffc78e59dcf10e0e2c013b09cfa4ce0bbc592262707343da5e209031856fe534ece47834dc3809da03e7cd2f2624a4996b4b9fa82c1005b72f42538aece1df4746cd44b1463ad82e1877adb6a903a646125bbc70ec8a06da4b18c218551e031c80bf92140824482d1b18c88e8051a8ac73a09a2cd2a2b57ee77e0c6ac5081a85cfd6eee9143cf664006b23e78628f7bda1449118c89bb9f5f897b1039894adede1e0c9bedd1ec53567651d38316d4038d0cac20b9e32134a11f69bd709421634e4034c22100e3c95ebdd6a8b656ae3fdb8a6cbff58d28d13a2a4278f3b1b137ef03300711ad6cf3126b8e035e94f45f245059a044c01b13412fc692c6a16ef168f1725319e920d5d9b3e835d870663f00e2b34a933c40cc17b89338292e8a61d83c4283607239260df2b398c5a8d5a09e00420d033bc5f93a9cdaf4b73225140464f8b67d12ed5fae7014b11fe96d19f4542ed00bb07bf7880d8084f5143921644631c9397f0a70e116401bf98a95d9851157bb8e103aa954fcbd0e37738c582dff73aab636a86aef82b79bac3b291c1c2bdc3895c44a05e21707f34865192443f8086b226910283a8ef5eca8e0a2d7c84394372d01914137e54feb13485b66b8aa2d905a97c15bbefd750c8f1556a1b5875af648084feff8f4d651fd3a84206e4108f76f16e716590597b795934ff2e340b8bc4b85f37d936ff397e25c08134cbc4aed54572c997d5793c2c9bcaf04f82d6e24dc8559008eb903305cdba478171a49a1e619f1ecbce320621d5f29000ea45810a168ccd43ddbcda3f842817d3a61825eb142e9278d21852ad90521361483ee999299ce17ff5e0f5b83173ad00e327f6fc520bd3a626f8aa1f9b06411023ea631accd9502d4b7aca8bb49431c151f3315c2b8a3143e3c5365d2d4c69ef650f37a5516db63365a684b7f5850f36ee404e883973b418dcf3c682cafd760e9c9f26acec24a6cdd1b8ff2ab748b38dc7afd5e02135f04d66f75dab7997052939f7e11465e02e4764d0bdbad51b5a2442d107f1dd60df0870f193d40a6b9acb17ea23305dee20c12e0dca9a45bd5f72ff73c7aff6a82171288183254267da4b4eff7ba8e98a6bca43f087c8bcde86769e669f381e434fa4178073c6ea37b302779d06864ca7043f0f70fed8c927dba2c6ad405f2843609feab0ec7852397df54a48bbf9f8fae9dab8a55b4e012599dd5cecaf317d4cb9418bb632ebff04e4455b59b0e2e9981ad1ed690088975ed249313e1d84f2e773a82c85ffb6ffada56c5525e9011ae2a4acc9b37b92d2dec70e986711f8329bcf6134472174bdc4984b4d16297b02ae589586640b2e664e34dac9bfe406c79ba8228c738120b549cb62de83e98a5ee84ff6343421cfc29c7ecf6e62b065b3803d4c4f27a8f814ce8a8c95a9d2a6309c982cf4aa61f4a3f3cf6893d3bfd70656548f52a6b65c3216d45b95022ac1a8aa036efe1e8432d97a825ef29d89e23dbf535729edc21a5e358bf556a2b5930e730ed669992710b69f3f3e16d480ae3a9144ea238e91645b7a3651fcdfeaee0eae6eb76b4d75ad7f55fd0a459a5d7424110e5cc322c2cba318b111a4567f9279aae5127f1f073ed54da462d5116d772650f232d13751f6884d90ff7ebf77e2fa2f9207e851eab7580429c8c76962904244c40f7aba8180aaa65f804905b759591183ca3e435067376c4c25cc9138ea1e34b43c6f5619aa6d7d3f45fdb105d5b03be67d580b8449614cbc6066837549d62a2f23de164e5fbfadeeb8f84ba444fc73f3839908148b200bd373fbda94682447eb0cb4078751ed5a2c486eaf3e3b0b86eabbe4aa2177e13fa88fe1cbc78cb0268bf43f4ebb65092f3165bf19296f83d017f648d42a32114e58841926b86f4eea4a06ec124737c3c4562962f5d15a2babc3399a54105766290858078aefcf78f32bbce9affd7be425e914fef7208da1f74cf715e84cf632799684d982168607ece0fa62371542a17345f73cd4a314e80ccb4ccada0580a9d7ad08293bf908c1df2573dcb4791a8f4bc8febecd047915d040f98c0a21fae915258061ac7be1027a29074bcf3ef80c7439cb770356ac5cd8ab86660bc6c448cd7350ae98cc96442d53249de8dc55e303bd4e1c21eb381f201f9d152e292bee9d4d5c664df02106631863eb90cd3a12d9db274b9a919bdab0e095e388a465dad16220100d842175c22ea106cd58e75dbdf35c03523fa4583d4f96933ce4bbbe27408a6044aeb4e4d115425a3fc51aeb9a69251fe28d75c36fad361a9a318f5bfc09d880fbe0d50fb13aac03b1ab2bc6a53cab362094f4b3b90337c8948a059ec3a8ce3e01969456d0952bc99eaba4b329d843dac7d85649a277fc485f765e4da4e0d723dd94c0234a125ec58d0bb298596be8f8e763043c4527f59039d8f923b233980e74e27cf9d9ccb561d2b9330610f312cf030318124aa9b674b4558b54b4bb4f56f0e99e08c84889cd90b1d0a9a9a4b1c3f61564e5b92a3a6063e1e663e4e2133cbbffb2e7b5b1f8ab10b6685715ceaa310528e219b10ce564e8f673fd8974cfcf90a0a5567767206d804b8340a2214c8ecd80093e056feb7e5a364211548ab2f198b205f1411eb23ee87752ee2cea983d8ce73673fb97ada56486db530b30944cbb0df1bdc080c28b891fd6d2ab8cd3c6e16fec8f854d0cc099a7882a833070879b83274d8d238f0764f413c40c7e1b0941a52e84f9bcd1cda598fb7b6d0bfe7af396b10c7fabf6031960f9d65b8ae60c81bc9a012c140479321dd70f195ad912904c646f2fb3864b109ffdd5e19d1fba82300a5fd4b77ceb018883db046ba272c5c3c302f6a75ba8bc0062f1f8dccbac91dd13e8c577aed225ebb8a93bab10a83975c36e8cc60abeee904112ea0a8b0ac68e13a613107a882a02850f3808528e48b9f01b3977ea2e30985ac5dd1b3055b5dc94aea7114247d1073ec98486b1411c732c34c06e56f46b6990e4a98ce21124229c52283942e4a0affef4795d927488e3bd0f335dc3cd88780e20d8893fe6cd67e7ac919169de66b66de6aaec65c8ef558d74f06b843d4d565e4c83b70fe990101e9b40d20b196f7ca9835dfbb9719e6338c6703edd291cb04c10bc8550ac56993cebb8f780426ee823e72cd4cd4166b094ca4bae1bfc1fa046eadb8b05992dc5d8f04b624559b69b294e864b718a0e1e58a2360cf2eb58d34fb2749df1ae1c8824d12d99922548d69cfac5e0bd23b54cf646275cb4d6002e3987857a320706d7209b79ed953cef961ef059d08d9ac254e525e565d8c2495165239b9ec65b64ca38154a81978c872d051e38db520901d4df38ed3d0773bba95630591aaba63af5840f3e25d7376e21324f4c669975faf5d13743919c81373ecd20c3b6c0f806dec7457c1cec5d07e323177518fad09c92a18fd2f6b1a292a4d0afb86d4b2c408458876b2ff512ff14b5297c17bedbb1fcacf5a938007c8733a8bacb32692d4d3a13072dd8705fe0e8dc816359cad75fb70fc3f5d17deffaf881f43788d6e14cf1a8f0defc8b3708427963cb6f7b2710d77d6b223b8c0482447bab83a007441292b3f55738bfc2c6014a19d5424cb33eee6bb4e59df433e658458675415a6f10dc8440a7f25b55624125fc3f845c88c84f8892eac1285e2ec63b68c5d3198adfd4791822a572dcf3f8c317c89e10cdfd71158f2fba9be00b9db115bc200c04f9ee1ce5c577e95b8400b1078b288650c94c9f2892ea4bb77d834f60fec80795e0384e6629836d006f3b68a75423021e55b1ebeb53249f80b6319c67f1912c78a05282ff4c27b294296e7b520bb4bcc6694049db4ab52f06bebb207176b0dc165e0b9ae970d2120fa107c08e5c3ff1a2fb83da514722fbc2307ddbfb97f9bf39f9e1afaa357ea392fe16b25eae762de3fd74afcb7b670d9e917d8223ac7f6f199b9f9679a163a115b295a1a94262bad0a30bac2ff4a20f1fb5fad3450854b16539afa990615d585e9734aa39c6deab14a7309ab3b6c89597751ae8d5b943d7a9539302de6ad92458fb5db14656f618e9d764ce667c44c0f8c60c332a53140bff5c5794e1b083b46e3e464b167cc9a657f7a07542d75989748d00d36129a4efd42f2b4d4f9444aadab0be6e704fc0eb404ade8737e9266986c5b9f9f41b73340196b132609776d3950279ff9088fbf9d30836932614fdeaeb38df21379d2e5c8630ebd9005919eade55ff4f08488cd6bc58b3771e28ad6d02333ff1e1cd9f862c14256496e1dd5bee3e460326e265d1d1a55b8159c00298b894d44c41f9d0a588f8892f0a7935ac1cea11a9bcc8a819a3fa899a137a7f8ee9c1833a6962233b5cf8b187bf9ebdef64f0f307285514415488b7919f86c75e6549be6b374fb225e6381c0d16df2c32129ee8daccc7ee69f5442f752c6830ce6174a7b567285781487f65785faf96382bc7483d5fc2af80652e6a3b423d0c780cd52798619feb6f6879f1f8de5cd8c15c4ef25f720ce0af2d513f513deaeafc3c60921d020ba89e9fedb99d74356193b6c531cb72915c4c0e4a98a892d6aada588e84e486d3aa1d1b7274e7afa8eb25a1291f51333c0e243d30998cc993301a2643e589143f1170278a6646b5ae170fdcc8a85db027db441533c834129eb46a58efeba22a2ba17a0c0acd5516450a1ba725edc65cb2861b11ba51e61994e83ae2281ceeb0676c8785823b7c389baefe526952affd46bcc33e35b70da2a95795bcd58a20538afabe633a33af3d212c8a8a3120ec2c826b4632dc10cf72d28951139ef164d304b3136e5b35df58823c9f2776dc421bfd08ad861ca726ca47be8243699e045aefaababea687883050febf6822f182ab455f1e569e022b29e2ef05756fc40d610223121cd554846de138c1d3f061634150bf9260cb30112995e24cb0ef53b3700874e416a788ff55b95eb639603e49f42bada1085052354cf434fdf1824cfcf848d699b3d960e20dd7e61675b7c015f095c436f77d558d2ea8ce8690ec05e5c081d5a691660a7695d7baee029c5b8aeac20dbac42783982608be1022c7fa2c8d44e4d64d6102e7a28fc4934a4955b8468b38e47d20723862b32f681bb1e1c0dfb0058d2866c3b35fa85713e9ddf82f262494e58789799775d7bcb6c3ecd97d6abfa828711079821dc319418ca1fbbeaada1d60a4e07c4a2cd541ca7c6dee283b992bde14650a1230cdd443bab1a19d73d49ff164a7bd93d81b76612e9587c617452bea91d3b7c6ce8b76366acc07ab850a78f0d0e43eb2eb590a723a7131079b576464a340af12e2177610cc3e3c4fb8ac343f18c0ffbd178291a38ed313fcbcf2114006a5722aa412f631129e9a7f54aae580841549bc1e578b2c389ef85bf0fa434faed9af9c1dc29803eb8972881ea45502fa7d717e2dd5308f7b10e8a49a87c1f127b47922b7bcc3ba7ac8762ae858653be8f04b2d7badcf705d6ba5b11f0b4676839fd349615e23bbd7efaa8f3b2ff6bb33d1d273cbd1ed50257fe9f7a2b32ab1455a8a56c826e2cea07a45598e3b5b7f2e43e8b663587230dc3c1480cb3750498fa80ea6188bf96152114276189ce29ee1aff62c7ae0ec383a25e6cf87631a17e02a4a6824b158d69d5b1387acfb30634314b5be21bba4e30592bde76be8476f48e03cf5a7a07f5e0fed4f7462eb2126725110644312eade2fc3b7e599d6ff624875484eaaad8267d08c0fde2c4c5762a02564826c614907fb0867dd4a96c3a82e7ab40c7b6c26e3f8e5f1c1be482e45d1d4dc96a135f6833946ee66f2ecd4f5bf0cba636df5d4e349c30b52b2e0bcb65a7587b5d3edd8c83a9beaef4ac107bda525666fc82a5744880ebc6626001b373d40bd6507c1bd0a5af374eff06535802156b87d1072ce7ff329f6d366a1211d24e0deea5e01e3536c3bb38772ad7b7b42ee1e6969041020be2495ef1b44d0bdff96dafa9add03dc8be1a2fc8179ebe38570d95739a2ade04493ec6bd7c8d2864c0ebeeb84b93e1b33b4aba4e44bbdd60e64b1fcbddeb53f20d22211cf088d0f24b82d0abaa55e06e89a3430082a8c533a6ac242cba0fceb7e5cce02899046925803df03ac16b0ab3480af917cdb01e97f1a0cc8b7b2d9742fb74d7cd60fd4c84b2461af2ab1b97606d983baea7fdb577ee9441dfa21ad2238842a2e95a62680b10c96a3ee3802334251daafb731c46a74a7f89523ce7e66d96ccdf1f0e38dea04694b512e3551d19f78809a7f67ea33a2a684ec9cdb13d5955a4fe3e589ff9a2dd266e9c290cdb3ddbe86d2a62278689b4a1b463ceca3738028e9a79516c8adcc018fa851b85dbc11863cffdf5b19ee162472bc42dbdac8ccc2796a54fc18c887d91c6b426f47e5af53a6eb856802ad70c45df18088c6670b9c4fe2dd3dd2f64f9d1f559a19f3f31fa59400075630c5aae934c5a7eccfaf2078d9f9c4ae76212c308d6107d697aeb0a952633d37d32d3750606553c3c4fea931a3370d1b18a5f9bb729a53411a0718912e7fec36efd854a760194dad127bfff68231f0cc3904f27de15f54e22967170b09b4729e0d57a419de17914d00d4052e507d739342cca6086794aedec2227861838c6cc525a1e9018bc7561581cc424a18572e0a7055c476b0f2d089a39c051a598e130cb3241a5984163952738f487332faa10eff35a99f48b44a4750037b191afef0569a9227d3049c799f2089e9a3a5aabb6b4be1894a3ca14e7edbf4e012b0720ff1ad11d6576f3c01f97bad771de4bacceccf94913d8a0fccefc7aab53e44bd1e0a4226a13188b17b7966d9281d4bf3a250002e82dc8768bbf75c8d49329636a738a52d2658651b0b122e023575d7bc54711a35685e3613b118d2a5756050f9656142788ac2908bd4d3c774dcce2697d70a48a13d7e4ed260d4da1f2d00f8e225b55213178fe8c7c72e8675a9aac07592c6c6560039b97e94169b9799d338dbe348e6303c261196fdb61ad6c32fcc68236d89f4a316d0cba287dc5efe80254f6802947cdd2104890505cfe85e73487bbca6165fe86a518135a97c83b89d20c6ba868f494d8aa2495db2e9c7b28ec74da50e2b0bdae4570b610cd65f222620f495b9eec5d6641903b7a64a6fd2544830f82952c9e79fa6d51cdd0dea85488a7506fd44f4125156f73495a2555ce7fa0ecb6a5b6fef8cbef3b1d865f8be73fcaa42ca4af5968dbb7f38dd7480d6be7cf05f25c901290d585b0c1d78c6e633bad50bf27cf688ba74b75223d5b8a118a07b3192bd87ea909f7040fe84990b5a0e365b2a902559dea6e1c7326e911642b47263d854b37b7b30324b0ec75c67e44923354a982cb6464ca455a5365ec0f917430f3559d09e297c78820d8c970efeea331ca243dbe5172ce83d2de0667d9dd845e8b620d252ea6c1ae3c95ced08b568cad0d0d94c409aec70a18bc234539c23b64b2f29734cec9dd43a42c2f61b8f51cd2638b7e83204ec8ec0a202003ab9fe98fde790039a06c97226015721ff417a2374f0a2abd83e869d1ad82bc61eb147f822c7d57cac93a10f73d6cf73a90b79fd21ac9a56ef81fbbe780f07e8d53bccdeb680ad75986e4c9ad75ea72938354f3e7543f1d5884d40496a3c7231151a294465f35fcf02772222e245c80172243acfec140b73e6f61ec1015fa098f24c30bfef3cd4a160ca5b173bfc3489d5f4308ca6f8a40fc1528313c50fcbc6384dca84235c320189a9a848ea0b2a61b529d10b8177e97329b696890f91faa5ec83deb904043a708b6bb06846cf692103ae1bb472dfec836e123d08b11894e0ac7f389f2ea2d18a23868a28bec0939504edb3e48ac1455f8ddb8718a307f4c4587c8c64630cba9a53f272e0234006fa8399ce0c85c5d889466239827ab954bf9f6184e7733124470a790abef6186891b4f970134f273f8deb54dcb5651ef63ca227005d5c80907208c73714468a3ae6d8ab7063ca0bc7a336a5977567a442710a5b5f2d54a5b61063c125f6c68db1260002440f2576c0b26e03c038d4d775e4e9255001cb8993c190e668c929826bcf30a1b6de5561a0a96765e4b9ebd518a96fcbe942a8b72f7e631be66802948c301c96f215b47429343f6c2b4c9096ffa1dfcdd4a75fc7080c887dcb2ebdcda295641fa972a9af5baaaa39f561937e1485de324ae36bc9fd1d8fbcd5b40237c05345ea9a0327ecf729a65a44e87993910e560c8be6d9ded415c2a2b141ef98809a935529aedb9a8475a38b3862805b177c6177290d7a0f1c9dce1815fdea26cd2ccad58f6df2722368c9119a90585ba4b6d6ccd06c35a61721380cca9f5fa5522a7d4a1233d0bcfd0683a02a2289f77d8d8651252b99821ba3421487541a5724f03074ef2872c447227b4ce979a692f89be05b734ad7f48c5a68871de6f770764063128445eb88c893a0b0187891cc80b142f84c46688e875fd1d06160b6221fc5227ed73da03e2e87d216086f94a9618b01a006c825ad850611fa53bc4771b08624942ffc17e8f556dd12d3c2d9aab8efdd24673b3b0ed217ed941bda24ffd1fe5f1ca8261bd5860036608b1bfaa1135702be1854b55bd4eaf677c2ea6596a632442cc946f175a11d4981fbc333dc816da08119dc1f2c9846e455aa40b80a053522594be96586c31c126ce05337315c15d1259b80a58a7b2b1986e357813c9ef9dbc9de82b5d44e63268882b2a00e68bb2626065af5466ba8f816a84ce218a2f24e20b3f3a78cf43e413f9805cc4c4a280b44230cc3ac300d1008b7b61affe9f30850cbc48189898a8edfdc1c0f839ddfb24795ee566cc4eeef2ab023694940f2f6ee3e7b4e05ab38423beb12130b0811de67a059e28014f7d2f8ccbf9b101189e06662558e33190125c4bef1a3c0d19047a07e62021da3b1e8a6560a963449fc05cbf5c3f96f9594c1a12fdfab9e00fa894d5aea903ea4448351ad177bd82757de5e62c1ed6cc4a2d0524f823c16389f1c1b24c6140fdf788a7ecd944f0b1be29b141ee5778c1f304d273a36d24b3bb67ab6bb79254fed559307d1f6d4b295dd803ad750c2a958e19eae6d0c0a903a9a328c5038fcaf0f7981721cdfba0dd28e2a9a47819bf8e7163909d39a9c625ff5abfda4601922da4bedf82b43c7aaa24eeb53cd0a7f74463b6b1ec8e244baba4f249360e7edc181a007a2f8fadf577c0b902d116ea48c645d2222d858d05b21c74ced86c50b6fd3312955604f4e2ac17fe767cea16fbf2ec93b81ba7095dc481bd25239c6545689b07c0bcb911bdc2f8005cc1be72c98c2510d825cf3ee4813047ff726c1a9000a33c1d0d641d52791cc0ad9c171012acd98c70877e843935575a23c9acb76d1320e493075e3f8aa8f34877008d8ba04c99a832d62b5e2d93f0249f4f8b60d901c4332eaf946911c52962a36a325039575705910926f73b029eb61543b4d56446cde26ba9f85b229e8df972276ff8b702381676de35478dd1953527ef6d51e44bfdb43263b658285c883864d154fc6dfef917d15660accd0e58a27d6bb9f0e656de416738dc9d3383de745c4fcd19ed0247d8eb8ca8425179b2b15d4c879c5ac77e26e654ebeeeb2f60883ec637227694766bd1923c2370bdd271c9d08fc8925c33645a064b7f95e2aa06283e9d34dd3f6c42179b455efedb27b1e3b7070890b3c47a2617b3253af81e48eda33b95ff696ff27bfb327a33c302e5106a21dd6987326a6af989c233c1df05e461baf5bd8c062e7be9f0876d9e34b65eb17ecc94f83cf8da31999edd6378a04b5af3137f7cedec503242967817d18b8bc3944898512f9a4d4301bcf5d5b428df4871570806bdba132ada8851c01f697ba91652d1f7d029b53fa046331ec029a95319a2f46c62df56892bae524465f86fa026198d5ef5b20cf17dda00e4f1326c7d5822616afe839e742dd80ea9b18211af796fa26829f7bd3726fd913795a447bc45793bba646a49b7bbf866c431cbc5e118ecd8e48dbc0597be7d7a14f9541329a8ddd8d68d4a7ba3cf432f63697122f6484f18e846752841f04bf11809d7624400d6045db2f0b139249d47e82f63bc4793c85520fc7bf27e468112ec62f2ae6b6f92c0e4f3677c5828e79956337aab62802df6993afa3485e46e98d7e61be5ca4a7030e31f20e8f9c7844d91557023092208333828ec2dbf9103428c948147b60d70f7d40cf0420995f8053fcb00221de8371b0e704cfd4e37605a4b80692614464665533ba41cca6151d167d25bcc2b7a81c276f6921cc9bef0aabca679e71c0205331934b22b1b80831d80741d0a196dea731985d1b856c58d2dd62ba48c5639cbe6f1dd804df89a8b94ffb8ceee630a972d647829b23a9f3a6105794754e267aed0240ede26b39edababa8dd9b44c89a346071ff7ede926fed62d9e0552e3d5ca37c030ec1b0b77f745ffbf89d157c23c4c5848df3eeb1d7601883e32b7be4d0325209a90c206dda3af1d0b53e0ea84a8264b897ecaaf883b9952122c40ccfa4802142b2bcf6b50f96e47dbe3410e5e8f15d96299cfdbd8334556e08121700538878d032a46ef31f182b4c53ec2cc1ab8b5c65b399b23c25588b714d4f2e2bddf4f1a2fac52c0a0b46118789a1aa7c2f7d2f5e996f1b299b577cf2cd2762b841ccd9fe3771d1fd6eb38ab93263cac7442203e18bc0dd94bb48da8184b5073db5ad124d077dd6a39a53405ea65642954386b8cd32f07bd38c4e61219884bc2b0d97bdb1d2d69747ce689d57a6162cb006129ed04093ea172cabc52a86e441ffa78d913177d82b4d9eaf0a1c0f7682e687b0ebe4782de06a7f417611d6b2700f04d7afb8e995eedc8ac6c3f37c154ec6c9939fad476c7c21c0613f2f72817af041d819e8e413c7e29c8ff3680fa632e4fc12835400d3873269f4ba0ece139be0a30b300b61bc7eb2141a5043f0948a9ec5f59d02df6c590bcc6e00e583a988d6618836ac1c63180959442ae1926a285135c27e27d76e4b51487d7c404470ede0c63a892b387ade832dd8e4312c1984370f4039c1c7bc55db4561a850a3c040705844297d6e2a88b9beb208c792dc041f5a1478a5d94cc728881ac07530ebe20c9283697db55d38b53b612ccd0ff15e9467962d6b73cb26b2e666ff4a4539e63e1c0f20a06d001a3130c8f53de7422b64293dbd5203dbe628102441d757a9313a4b00f0de2ab4bfa3309d897bbde303887e21a73ba89bd9535b35c6afdf6bcdff3e263e08e8490ad25a74c23c1dbae087e03e2b6c420757defca562e254f6b38bcf62c3d26010a9932d73fd0c5314ad444f067a3a724e0736970bc631a4921f0809f15f394e848210b8b1629f2ccc6a5241fc0d3df67ed450356d2264994d41f18013e5edfdfa994920e31c3f99202189d4d04e99aa6c697835ff627c01d16ea8794fb0410e97f7fd37c5af5be4d591efb0c9d305098b9f77bc0754a4864be0288ada12d1d292eda4b3fe531923e26343c5c53f112e19b7e978632caa5b240dee1898865cd08bed49d183c14277cd28f59f2650c4fb9f21a8a94fabacc8476ad214807cd4a5a9fa10b8526f8062addc040aead28616a9c889d3da2381ed18b1ec76d4417faee017a51819d28ab29f6567c6c7ef85de19d191ccd6c6eac6fad9a2ec24695ab66553beef12cdccb729b2c3c2cad528b37eb8a693cb1990e0bc62e0694be2e52370845d047acfa71f93cd83cf26288121ac7150506ff86104fe9168b3f1bca8413145cc5d641e2fdb029bed46ac1004ee2f85a9ec3c737d42fcd96905cba7e5da98a753a3090538c1515b917b719a291e55df7d873085abcc61dcf6c2801e9390274fc90fbb44c2a769c29a665e44dcd75b9c5848b7a5dd5cb9f7fb8ffb5f3f8ec3bc0f105f601d72a9fd6642a235d52cd398043c4d43402ca6bc8179d1a5c1e322fa94765e02c7ea28a1cb0902ac8a7ec43c243a0bf8ed996a8c7822b10f4323374b19277d9f45c474d92afc0fa82d0b3857d1484530c510c33641b60f43ea53d78d548a256235989aabc45b89319ecb5acc3882c98476903aaa01ed4cd8628fe3e5e70b3d2a191520259e9f474142da4eea2465e2e7f11a298011f761f366ac0d27026e0c1ff74ce0406caa05f27d248351a7ba171253dd13d85e2b8d4640215b31d9fb77f626ebb9a63ca2da605b3c0721ae10970fcec674e59d285ce1c8cb968680a8a82ede4f2d1e967711a6bb1d5d17543b0e5edbd2697c3283c5b00773fd8d6c66cf26e06eb43b152e89633e4353b4936c4860ecbcb6603cd9320db60f3542aba691eec665958ac8b32a9c44619dc701d82edf49b920127927ca411e5a13381cb705bd422563b8704d5d46fbfa036059341ed967d6aa949e3be6804a85dadb522dff9ab3b880c78e203dac7b8dcae741fd8d4b1ac332dd8d8215b27d4c49448cfb66530fe8a13c533c6edf1802cc1f39b6f3bca2d3731f7a559ba749bc41b3184f483cccd6b185325b595e32907557312c57c9aa391963c88dab360a836e940e1a1de91c5164ff9dd8f47c46baec006e1b7864b8f78b59d201ccecb12087517d91ef18de2fdb46fb3d826f3d6550e8772b2d10f87d2f5c8ca4df4bfadd1806149f26cfd2eddffb062cc5405cb297872b6259be17a89fdfe1ab153903416a657f5e1bb8f5357430480a63e1dc78608c771281a79f303cd7609497802361ce3e2628e6fdaae31a16186c059fb67f504a06f27a0cd708832c456617b5407e8f7365af2cfb0b2080e703b71722950ca1c47fd7a66ad864df2e564e96b3af66d7dde3b87dec5a67811139a4ca9efc2977bfa7825bb9d992119ace74385560a56ad7ff3c436028f09852e31381777c92b017bac32bee29a990028197b762aa3ce535b0a56790a4b404b1fa2011f010ac36582fff0152923e21ba36ca7740e896d370a4fd9e89f7dd2d6f719f1b23e2c2a25d60dddde1e0629261949f41912c08e2ff928c95b8d92981420ae893445a7c6e95a876ef46e90e0b78d7d43caf9f5403c1e0fed4c1b89dd8cfd72b8605a087d58a3f8976f13d00de7f2d2dbb77ac3308e1829fba846cd34fa42045e5cff02582ba17ab0d488b5c8f5701b39d835a883f89ab8b9445754c3ccbadea198c1f530bdf78a631ee93dce91f2203de397a476eee776e7aaab634c4afd00a9da893f6973f62f16c422ed64624766361c3bcb756116f34ee3639f5f8c296cf8587276146922c8ae0da1465b3af1561f2d2a78113553e90df48a2d7962741dbb3c5159f1abb90beea9901b03b21de2d1f511fcb88686803225981125aea7185acd31f7205f6213439762168ec312e04c84738a01dc7f4507be5eabeb2f3423fe57bc4d2cc6494c955b319d65fdb7008d20c4a60a763275c373de688e87932a51998acf8035ed7675156eeb029cb1a88fb788aefa0199b6561d915c92684800ad845548667329dc4c3f45a21e006b971d7e94f77472bfc7a8d2c96ed96b80fa9568bf7b8416f48ed5b71f14a7c2a8d68136b2de5b5ff591105b026a42b5b3b7a3e87d187289bc3a43a0142718e83020ac47e886425e5857570e385954431076417127e4057e99543aafb094f4ab7415c94c532039e6f8eb223fdd8ab6270d4befced7b4672184c61ebfda264caecfaffe35ab2cd2b48ed7584240c9493f2ff6368f9f2726f015d3e103af5c4a5fdfffb607212f934b590bb85d0ab2c4a00d695893aeed22465bcdcb1d9294f90d13ee6ecf0d4b85ad57d700973389f8d521262255a06dd635f89dc398addaaf76b0254185cfcb33469723e34303be729b1ca8b0ace7afb1203b24f196a16773deb38707938be8b86d61da86c908ed9fc306243113686f88c9f9b866d3f6cd2b4cbfdeda192bd6348eb928cb598aa2e61a1e5428e3901267147526ac3f3125982e314e6444b13c199a96cc1c9531d5a06641c00f6314a0adcbb2c9cb7f37c4c8ae7ee9ca384c256fb63f74e5537438631ee9326c202b45981a966581a4561e3b256ed8677df535ca78f7f1e2a7d84d635bff4e56f8dbd2650c21535eb094636537b14c3159a2bdc37b501bb477d8e54f2cb91c9a472011d48d7f128e8e19b737e07e201d90eb9daea98003fb0fc5d965ba1b702b6490c6ac70059caf19f6d73b22bdd253623565cb296041bf9d8973d4d263563ee1c892c00f0bfbc81db93c252caf94cf2090580081f300d74f2058b582e449e81bd06396df4971fb0d0b573240f60553e9ce3ce49d45067dadbef590caff7ee13ae68f61588b48ba46838eebf690229f207704130409b97d940d42eda0855dc5f089031de696f2057d5ab97fef5d2e96e2206913ae4b179536a1afbcec5af399d298fc0a2e65930da7dff21089e0805738a6d3e0edeeb5a6eeea95939d2e283ae07a290c4907e8d4b201fdfff8af681342d3f25859c6aee88b65f28dcb4fbeb9f1c837b0f1c8f6595e6c6c64caaf5445495288d10d3458a0d26b74938c07a5ad1fa39416985fffec833b2a44fcf5b99dcd45b243146601e7ce0c59cc56e805cc19e44847e6f132d1a60d62c91216b8d1441b70e181521100320f80cd049addeb9f06edbb4f8dde27a4c9340268f7eb466e17fe7712f1ebd92459d188ecb7b7a6674b169fee4910da25f31e74344cb427c629df09e47200d5a918ba3b598ea52e08e5fa275440e87c814789565ae420df08542838cd32c90a241e70989c01b15f95831727ae4ed00bcaca88a547d92f8e8bdca5f65c95d625d01cacee001a8dc0445e3118579640ea155b5709e1ced7d778778164a5209c41a20325ac2928d991208a025834cb1321f12b96b941f45cbf0430ed284ea4f737ac1f6cc5d02236440d3687b1023e18dbb32e9e9bbf9426bae6a831d5c2c89c32ad0e10c1c434aec7ed2c35fff316709ca250f21fa9be95f092f81bc4c1b9d9f758a17f3f4601ab04691286bfed0d7f3690c25b1ec6b9c179282970fca31513ab57b718f873e8af717d89479fffb04b25960644e3a28e1138a1895b5482ebe12ca0ef17e7e98fe3cbd8bfb0aae824c05d5757960d793993c88f39c7c350a65cea8a51b79ee6248b251952d4612ffbd96cfa13880b3d2c2364fe23d8965e7e89d49e39533caf76f57feee4eb2e3455881c900fb089397e1b4f22af60711d001e530bb50b4db7cb6ee1d6cc8a90067ef0fb76e40937fb07b265b97d7112d4de54fc953b7103ee9191101b7f06480bbb7768031cda9a84b91076971ca1e970f92c16ab9daea56966a75e504f8600e617a09456aeca78ae57ea8e697b2e233a9316c7e4435611fe0ffe0dd0b1623365654e96287d965f6b712858b9de4aa7f785fd3cc823c6f75925472581ae8436dde44a4215498db07a03898aac538ada878d231490f051b738ee7a538489dd24eaac65b746d264d998539feb717f9eccadab0566c8d340572080b5d5f94b460ab6fd826802888ca48949a0a786d95bd0496bab686c3bb1153d9fa78b65cae30f2ed348bd5d4dbe8c3a282cc47e706e00e81a7afa763daf0b1d46ed0c0b7a838a7f55017cdb400ca3e5f5f888e72010760193a9e0a375ff6e6aac56f7be0f08596ae89af1f838cd8ad06c95f49bad98e2c0773d969212fbb8e22c0ff0592e5a4d57c40aad15fa70155cf8c53bce1525603e281418f0b4adc26b3b0d2bbaa2c9cb3a9b2da204eb1ab4ad23ac6563cc1dc0745a838c57a6576f4aa48810445e5154d2f26e0fabf6a27a4bc9ec1ef59291a2b8c62b1727d4788c5552ee030c90ba751cc46edfb05d09aff927a6aad8301c836d72ca6321d86bab60878dd46f5dce28165ec069a3ad21578f3267b5d6b11f1e50807d3718d5708eb3ff1d47d434a6f9d01a626f02dd4e83668962759bb1b66de434b6560208c2167dc9a93932ecd49b151167c06c8b78b7631b1ec422f034c0f2fec4ca053d9520664e05e8101375e9b93e94fa127a0415cfca6ea5249461c670dc9520a7069c8ea97d659a4499c195ad3b940c6510c22a9473d9ed671c6cc2c68acbca17cd652f2ca2d792f89f16dd118a50492a9f51ca6bf80b06489b749b075d721635ac2f0b070b09d922fe53a7b5bb0997a098bf90c00e16019a0807ef3b11eb48fee5a603b5c509ba394626a98b0547e6a1b68a53ac42cb896e6b6c1321a2b14bff5308f9080638d922f85d6c692bf725b00f1c9304272816266f41b8255f520d0f2954ca2fa951461c72d80955695bd62d30703d6a23ed85fbe9c27c5d74eafe4a3d307368aa561cbf2c13e2454429e4e81b2b0c394293f3d25fbd10b249bef95e91cbf728507c6a758c9c25b8476a2ce16663b1201106a6e7d64c57f8ccce5a00a783290724a36270514674e52dec10763f0d00730a792d7da46075e4080d1afdfcae0def2b9d88c40b346cbc7f57f57903601a1490c57e98f7a25633a06e72c06c88f3c60e750a32c0b32b9fe5a9f29646047d89f28bc562a7f264b50ca6643d9e03ce0d35abd33e1ac2f69c6e442f5a8c1e3ee2f0412f33c628afea305a692106491f7a87567db23daa30786afa2ae8bae041bf8738d56af969e5a2e9f2c646628c389f6cdc12e7edae6648f7860da2ccb2c5ed946c8738917bf92bb850e9018b34702e7878c6b60ecb3baedf25bcbcd088dd45fb44bb931530366648f1e33279a8d051995b79bb05d440d5fa4a9caa8ab87d67b935fef09b8ad0e9526c702f69f7518165065c8aa1c8eee92320fa05b18cedd11e6163eaa18793b329846300cdf980579c9a9af7aeceb8b32e127962e9f251a925a6716741b6a9a0a6d7c3d9356de86df03a96c87155df3809a0a1bde215448fb55f4895e38a7f35a137f0aa183fca5626b96f0d97f10f8ad55cdeff8ac29ee7fdaf0056e5aa9cc81b260263aafc592843641d4adcec1016d24223b8dc8e9c376a31581310f385eaf930c0d241c82af83fbe979c6f37864f22fbc6d3626549c77917c6fbabdab8b706059b9c9de60b8dd842076d39aa98b0f5f883d6a7a14e5bb1fc07aefc2fd24a1c3253d817d108636753eae1a55ccce761d8641ec59c504f67a2e08e70c13e6ae55dfbb780cb2b07aff489a0f5a4d73f4e1a1268e13fbe4b93573d2a6872932c81c08455af2b491adb3baac2b66026565fb5e9cb74da8b0ea0d2dbdb594189a3329f353849819cdc96afcbe04ae49ca87cd0a6b857fa34fddb699898d80e7dfd1a2327003b4a48d52b43fae2c2e89761320e8be27659fb9e089b1d18481b95aeca3cae63850b76f31ae99f18bfd11a0f2d1d6fe8d549d43448587eeece81f3bc4034361c77d50e3b58694a38a43585d7f5455dfc5ad6c20eba3ccb3089f2efdac53c19f008b71bbf995557fce92776fbcac845d4e932e77f41e27f42c8f49cd27b6eef6ce84597e0c0a06d5862e8c1b8b66cb08f94a21b4f286844bb7424051f51cca36a97f2ead8c108a45d2ab4d80ae3dee54accd6dd2e95168e786fb8bce2a6eaa795016766aa2890b2cc116f8e702f7de1f4dcf5c3fecbd38978deb045c10ffff55925cce8becdd4bc087044a2be1540f0ac212ecf49c228a5c8d3ac5253f95627db02c0450d6b2a6c2948fd9eedd3909e14b0188f26920db5ba4d52a5f563f194e85d8a30dc92614b71923de61ddc517b53ac1808096e90eddc57caf1af8437072ee56fbdf507eb377b7ff10388cbfabf905f42008eeb8fff3e803f4a1bb0b2496fd250b8172a9b553c096401ea48369f55dd4cb33c6cc5c3580f5479157a40a8253b5b362a744cc6257411c288cce22188183c06184150a3cad64bb372a0f02a40b92a9ae7ffa4b93d6c264dae90158c2b373dc9143272c5f2f75230c47257983095facef60caa4dd0f482cc8312fe2bf4d847bf3cb6bd454d67fb1a8d8060e88c4689e00c7c69ac27533b569a224c161dd4c0f4d3c9ec3748fc7ae8787c7ef6b991417ade18a4140acdb28673fa901d7a1bb9cdf600460e5026c636bab236d03debc6d031e8189bd9f0c3973101912c99d7be017a92d70e1a22170f56bb5235cf8825c2af8d103211c3e05bf82b79894036a24bf06b9a00d910a1925f8c286428b16d097fb7e5d74d554cb4986af47c09d89afa12c320bc06059ad91768db247a847e2bd2142d2a24318896e6331428d7b2b4296402ee75df330c9905414eae63b28f2a96732e856eb5582581800a8abe04fbd8e9a8990b2649578da0e5bc6f66b2aebd90cece8ec76399e873abfbf6531ab14f968a9075d885f262b72481a400cf0458b23782f824ee3735bb9e42bdcb589ac75df6b6e53d4b9254801837c883456d536d5bca6e6086f86c9d98bfd2df0e09f94d3ae18809fd09c54ad0277b26f2802e3b043a3af234ff8bd6062fadea72806ae7ffb9f177f36737e304cbd9ba983fd38343093df331f273b1efee1f6ee899bd18ef9f7a2f804ea7c356d2664f4131542741b1188555c44d8ceaeecf3f3d7fecdd987fd0c7f63339ba7f77ba01d7147203cfde8e703abf03079ed47dc7199cda65ce5f8d777f1d5f78a5a590ca641dca64c97d5268685ff5cfc569efd290320ffc7f0366790a68d756a7fdd577aa1e8c9a082e1064911bfb09926351ad448e2d47880e70ec4dbeb440d69d4edba333bb395682a5c80952ac017857a6b3123ab7f3471dced8badd1aa5f05f4b8122af640dca693646fc93f602814bd4cd796229e75273713ca5164c33fe35de3dbdda11f340f0ea16e7f472cb4fba5d1d96be97eba1b73cf8db590ff15c38faaa87f7070ad1228473efb4a975ee5ed9417a58ddd532c61334bdafe960716b92257d6d76cb3aa3e28e641ed485014981597e4a366cbecf17ab7ba27c4203b21d7c141870b05e9454a0a0f05d4f1a23793edda3f5a66cfd2e3da7e91f308a18745ac45818b91ba3655ab9496ac5153235b6da9e45461a57357ed5f842dcaf2970e24e40e9903b25b4eb36d024be0297242edcf850cecaac4670bc6840b59a883fdeeb6a7cc71ec27b4fd3b4c631119998d7f1f8d22eaa9ca4e97289e7ef5fc6029cc41541e7ab11432ccfcbda49157840de316eb1359211c39bfb4131733c17dcf9916bb8c644e19058af1c26114d9519270a7f8f672793e2c754420f64a1da25263b56737e1db924ea2592aa37e8253ca9e78c8c32f8777101fb5eb915eb51a11123b08dfe128fb00c974b26a20634bb5d4c1778ba320a2b745cf457c00371e84949827b54d5db60463d383c374752b885aada0fdfce42eec476eed2a01aa0e3ae727321c18a4b2266662e57623fe7d9fc9cba02ee41d4ba23e484fd305010975ddd558c90537446164fc54830aaa46feae348bd89fc9c67359dd46a3e95a600498f825ec573e4911601356f0c4ecc95d8d3ad15292e66cabdc6303a0d3fa6595bc65d04a39c273a301cfad823f947ba940457464414335402c9ed06dc2e43e67a6bf1263bccc6892ae0af76352ff0ba74ca099119ade7fa9765a5155481cc586e4d94b209b1df8198f7b63e7da148111c1ff20037bdd2cd819ae2df88ce500e0ee33463bc0a73f209ff33aa3f659f6c724f63bf722c22fb58662e255dec887ca3b6a41c8597d2a39f8db96857897c5ff92ac0b4479afa93371bef0023b3a605e06b960267870a79ae7a91460823b1f8e0559d378961927b58f979086987c102f563233b0bc1e9631ce37bdd2a90b261eaaa36838e3693db8f417d81793b3119f65adec7cbd38c79159eb96ee7700344eaba8024dc99d06e903d31e42f9040d2a13ca7b907793751e99f98e741b255b3dbeedb87f171886e5c8d9d2ddc844f465f85a59bbaf7dcbee1e2fcdffbc8ce3c98c1458442b1c6a296a9d63d0f48e9cbe07c04f57944c264844fc69b15ef0d004aff1dcbe1542226860b2df42e5c4381f6efe3fbc48be61fa29c463d15f55d0061c2b9f5b06eabe086cb2f8297556c324bc119e28806a500af5ed7641b3118526c32eb22859d83f1a33c3a5c8988cc42e698dfd7798b17fdbc0e431d87fff931e9cc147ccd3a0f106f999742650997923dd564c643aec314b47172810432aae93a45a701b23fa0863152e11700b046c1d48d2cab87bda36d769f8a51a3678fbe8c7860c3591a45e544c8483021621cb9f6c95530fe819ea42c3fb86ce3ef30f76c9a63df2953e78213cb4017f22420e1074903664c43d0543d5a74f587269a50f61ff8da867c04c903a642714fa2c7fb9d62233b19224a1cdb7a9486b27929599b6db58e11aea22b702227c1fa6c0d0593fd46f0ec273492ebb396cdc9e3818c2937fbc819beaa85437eb2cfa562e7efd67facc3fb3db8be805ec32f3b0860cc38b3c091435d6b2e94ee13b7f90fcdbaed6789b381af48d4850d5c1d07a6d02bd33cda26a189ee63151c232e2db4b8dbac045e05e9f9685a7e663406396df4e78a09fe3b91c311aafdda21e9a19c7ba6457c64d5788bd57dacf33a5daf102ed990e08344dd24f4ffb102a2041738e0dfe2a816901a56e42989dfea60562e797f2f107e16dce13948ea279a1611195bb21ec6fd2a8528f36457c71f5d174bf5fb4db197d3d87bb4a72d866779b517391f2c7324db02a997f77e10e8ee4134c09b7a2d2a0a6799da44406c7b7a21fdc7c47b0737f177700fb9ee90b1d962d670679314a80e8feff71976835861c4297427dab7029605e19bfa3def106a921a1f621c971d4241538cedefda74f5986191a6c2ec12c779499b0ca3cafedac44bf90163b1a5c4faeed2956c5e835ab7ec049c788c5bdbc1fb751006179bef55e4ac63c86fedc60694aa38208fca31ec95e143b80fb6f87433155846dd81475d2678271ce223a0d8f5600ee428ebae5405802d15d26e76b7ce066b7c510b0b20fe62dbf65dd0a0595e4a7cc6bb282360e1288c63df638d7741f68c3cc56184ba76645014db2074b6bb0ee0ef9d4989c35ec637e1fc830b1900f9b82b0d10ac9fafdfcfb208e94515510bf071e8a63a20fc8dbfc0ba062d176a900c5cf7732e40eb7b54c530fc544f8b393e3a096c732fe67a0a5b71b4513a32db3ed0fd09ab20fae93aa5f8bb26bfb1887249e4e391f7fe70086bc49de214cfa348b3ab8e028808c241546141b229bee7af3c828a4a6cb95f9f58552ce0650cb053d05512ab64d46fa5ea5caf089ba9da2a9534240999febd754852d0465cd40a7d2ffa7cffa232a17b2d63943234d603170640cdc3c1c66982f71efadadcd51745a2cbb3b44620186629eb5a7f647fee083fbcb0ae2690d605242310d79d269efee8d73678524aa6f21d21fbb0e696fc95e3a13ac6baf2eaf4a81f5fc226f511b240fad0566d447320345c6c0f4032ae2390d7e0246cc7bce4ac33f1f2ba265649d58b7db48e7e75cc2e773b27f720890aaa7f00a561d92d4a619e27eeb560c22ac3b76664d2cf5c568829cf8d721b7c63e34861420e014f4554f77f7c298f9aa27b056761ed550085c53369e25b58bcb0fc859aaa4c82224914ded55a1b04bae031abeed6b733529aea32feeb69b66d7a17ecd20e4cea99794f82268bfc9170513144498043cb331f0a4a29b72d8ab3758f559b322fb5b42e7d0a5b36ae2caffdd4ac47bc5777aefc596ccb116deda425cbd49aaccbb179b13ba0c3e8208ae17647d6e612b45e86b30cd825d7254f678ebebd2c7da0a72ee6c431cbc7bc2b5027fd8d2b6df25860cb0db69fa633c2fa71a9ccd502c47864f87ecc3c9c1a7f05ebbd81de4772a04925acdbca91a0534d6d6ef43fa0bb210dc883c7c911a38038545e403936c69e873003138080c7f8621af233a400e333109686774ac00040d20c65f7f697306faf0237ae6b6f0a9c5dafd31db3e49b4ecef0007269e4564a3089302779967d22d3c1bda22e83ad6495e7faa2f4b4ca533475cb56402adf25415a3da25d6a5a515f19ddad3d186a80709ef053ce9cef4c7a5333e60addec021bb698130e4791353d5f1cacdb708aa99bcb2c453814151fed3f4c344efba84e2759a80742a73d9edaafe4089be53f1ffd455458b540a3b597b2b15d6f059be9689ab18b08ef2485932fb4cc4ea88f65e0e818234598ef46cdf2ef1cccdac706dfa15baafc5b63e8653217fa18aecdefc9f6a2530f80f490f0ddcc2bf43ed8e7885170c572dc16c944994c0452e269709bc268701b79eeaa91baa1078712602af7020e152fb533b0a56ff77a0111e96910e70525b9896e885fc6759f5bedda62436e7733e37849a5f18a90192e87f8dcb91ee012337063caea44573ebaf9ded10da015f536bc80368f7bcf0bb5baf8e1d90b2dc46b937195ffdb324bba7c5c01563408a161fb0b3fc5ad84b2457ea5488692143836b15059b160a8c172becb3d3b366084f02d1bf5c67772c499e9404d363a75067bc209500d3e734b3d639d665131a06d6007a40d8fd50fce11c0b2ffa3554fb3332907b06f3bd723f85b9c1c1d87c2bf365d548e854cf42ddc4ed15adb26f98c9366a1d090bcf6d0e87b140b075c8c99643adf8485d4572422c6378516ae1a564baddf726cc1f7753c013a93df19e83e73f0cae0ac37dd5a9281837cafa15e8c474d63d7d297d8907396010b7226c41ec9b1941811122f5b763ac778e07ccd6f2bdb244370324796c8a81e01c2c47ff708b5e92d806fa70aca29496a5c43c4cbe9fff21afaea4da0a829742be2b8b5305855b4283ca74f85fe6645a45b8333a1399216ef94d17cc3972469b45bad8986f415d65b9a41efd4afe6902a500e035899f2ff36f1abf45f9bffcd5e89a7b156acd065c9d181ff0d0ef7559ffdbd6119ddbe1b2cbd87cbad8b74de1115f250be4069de6e872417c634c6e03ead41802fb1ae58861f1f4e159dc038ddd43c127d7938b9d9b611edb895f775dba799483c53c9bbeb9b6a5b41254d52c5ffc9626e560bbbb29b64511ee36265a7bc63bb5c6850523b5f0e65e222c97053d9c31c0373a7d005bbebbc1414e1bf48213276dff53019d947ae133bdb11d1aa23f8531ecf72893dec91e92a1454a747292cddd87c7fcd2496c602aa3b07a55efccfe7aa90c5990d011634eb8af881e49a108f354cf8c0ca007c63eff4e9c3c32aad55a3e912dc17d6e82c68b8fcba8a58151dbb7d3d1c05bcc0aaca6074fd97dfe611f98526fe700a65e5f14a9474557916151458f2cce47a5eba0d3ee85cf77c50ad5f68a556f92e52a63c6d57ea323c55cc673d414956ee2ddb10c28408dae27345e0db12910b0a1c89e2de1f13baf080c50f21b547e2c822894a5273251347650804c5aa21191ceecf1ec9944d9b2205d2453fe6cf5ce3896aa7471f2dccc2a1a36d0293624ac44482859ba8f99434c5197714f95effa749bd767e4526cb6f6a48638d37147cf71966c220b8a695c4f18c048a01f631fe809c095da841276213eaaca5355903b905696a16542300fd66c129d10f1a20ca1484d6e5d0d1d970a050d882fe86f001219f0ef0cef61ad6105ef8131afee815c17863453e5c99e5c3d42d9872268d3ed36d8e21ab93ba3369c74461969aa8a43aa62bbb199943644e3411e83852bfcb394ff9b8bc06c847fdb767aa97288cf88fc7a1d597089609e8815ea804d62c5a34c1ffb165fcdc6aa6e9d231f96e2691cca8dad258cf2b782bfcd45aa948c0b8ffff8d0be67ae0dffedc1d09b60702fb36ab2740b371eeb37d173cb72d2e13ca259c5816d65ba8b6ff605ec087cfb7836436780c1456643bd2d7b205231c7477b9135946d7cbcd904f3588566d144da6383ec1be2eef74dcf4d2b19a1857266acbf1b8901c6e6eb94ba16ffbd2692aecb1cfb98215b58daca6364aafb139efd4fa4cac062b5b0aef74e7374926603ed6ad3128ed9d9a7a79012381305f0430973a955f80a9401ccef1507f08069d7fb0658d636dee3db9d8678311698834227fef12e5178d046a907fd6b602ccc02837d6c810c1fe1b920b2b781dea9b74d7618bc906190fb143e265d91cb720bc435bfbe9e7a4f9d9eb7bf36585513b9eb9e0f75400b25f94b35ca144836732511623473bd85c16c32e9280a07f68c51ce144537995e75e0d693520a6c5fa94a262408d29492575f7f6263320241a0b1f735d427390077c66a515ce4b888c999f3b278e575fa7e40578681597867b0a27c68404b94232064361d30f708514a2748ce29f907f965d44252c75a9b517026df78f6783b8d4f80e26b79006eb39b908cd2b004555bac6b84b03b5885988ba8c23fc3b0fcb27fbde11540e2ef7a7958b07d2a12083044c7c3f194d1b70e520f6e9a802d7480ca2f0655959ce5aa2441de2fcca047dde63cdab9b6b6e3b015c4606dfb8cbc55495cd0d1b809c0c010883fab8645d188ec43214d420c5d6e7fb0ee82067b9a47b428ca4fd7622420e9b1855c9541f923c6ad6d9e82b42d675bcb2b5c41214ed70cff6ce67f0ac301114956a1c47b28b1e4b90483e70e77160db5d2470d907a352e40a1ba7d037ce18191bd95b8620cc08c54880c64519ef3a73a1101fb4723a9b366f3689e1f1895faef4f322026221ce6ec946a68f2a29ca7b8c578063ce125e0ec92da2b82b5e00a60e51e3536c2294dc90fa1875d22802cb67cf95768c2888cae6453ef0326e3a6d4c1d89b17ce1b2c7345ebe44a03dcd5ecd847f717b43b267dcf2d24e28c44287958e30969662b10992f97befcd4e3d7dd51009d84da95d44998fec28dba2127f35267999475210ac4ef5a7c4d43abc13d5871f68cebe3163e0008942c0cb546af862b4d3d2797d1525e4081c284b2ad5185d207912e246fad0f575e594280ce826381724ca8a54f877106cfed51cf423a520b8a780de8bd878072a8806a4b94eff3762c68cef3747a5504e24f4bc6debd86cc7318aac6e2d5708c127ebfb94963d447c4aceb1ed5ae29c8bd70066e3bb81e5874318c4e8617c29857f257531d91d8c5d641346e6c243c59c1381f3fdde110695048bc6641bbde61f4c497db691ae3c5130a735c3eadbe486d0aef9f42f40e9d707b4af0f20e373535a013582c9183d8497fd62f4e0dd1caa87967345160f660085c56f336f2c95edf116a78a86a0ab3501c22aa72963486619d185d9671818b0af200a7f3edadf66f3c76105d35c2cc8c9808b90fe97ba231005a553659fb52b5d219b459aa9945047279d46400795114563dbf4ed2f48c23a37c47ba2a6d82913020a998103b143bf55fe44e6f24266fe0cfa30c7f866402c226cdd3b0a60ec1a4411a5a58580fc9135eaa0c4d00cde939a01469eb2e8c923f312211e61286d615087cd8268fa8b85fa16e2dbab329efd19cc796bcab2424bb190b69822085c8f0d77a355ba01b6e78fa0ada83ce22b09ea29dfe4231cd0c668aaa12a48eb000af3de40b7502f4682b817e5d292665173844247dfee051e28536a5d44838e8d091c919bc7d39d963221e7422dc94b608eea06b15f5574c32b471938cd70a5f1ec9821c839d76220b3dc493dea8e472552251aaac7d02169e4096fd7402170c41dc90fcd58a19c0d3bdca8c869612f28d5f7f186a273c7ad8d4ab83b23fd8b3ba8d731460ce95a6d1c53c973e6c6b4e083191f784f99e9a1ec7a3e725adb3403c68632af3fa002b431e867447c7d16e4228cc69a1468c54161afd5389df5f1deb42a14dd4360791aac6a5ba6913d1203bd48c71ae150bd3f72463d4dad6fcad32e80eb1324c7543fca1b7ecc2810cce2ebb1c0f0beb63fc0e66e9a87860915d2614854e57647dd83e84010e283e392b4168f4e346e62aeec2bd850160fdcd6dd16e179326107c48392e20c76068b5451a2a7c147648a8d9094935fbc4631253374fe6275492401b5cc1c123b10526e47566bc9518b16317c7db0937c7636d1b50f8ff5f0986ad96c23b707f2e0ee205f608a258163b1a0e1a52511e18e657359b4ed5c18f7cc91c0e2010feb478f61bf217367c8f1e73e73fe19c83e31623258b902b335269bc3d065b7a2b5a043c58ddca65a71352362352ee42108ac01990894999cf865ff8bc3bbd9a3f5dbc0aee9b2d603be47ea7c7ba1b4a06976fe0e11905e8a32f02ca87efa3809fc5870d90a921f0a1821e6905a04243e8927926faff6905b08e15d445bdae4250ddd6c2fc97d8e67734166489e3b7053184deb0601462e2ef7393c8082030566acd920d9329a250bd389261793da4ab03cab8cb506cb650bcb74882398c83be2d833bff7e08070987e0e7778b6688605359f08d4444530cf37fb7f4397e28bcfee5aa784f1a946155c5533713d55b05fbf299bb98569828c52fc48bbbcc3c16ae2bae6004a6593c81467affce8e1d8cc4d25b77c5b75e5c1c34b5de5f550cfe848f7782aa769990d795704efbb555fddabca296bb434691bd5564d3c36d7b70c05dea1fe47f1e30c11ca1c5bc765ad206637faf15985805885499cded27ebfb00c7f34b31181b99a55250547e327fb308019ef97aeabd27bc872bfe69761d14effbfdc518b64305ff0ac5956486d16b987d49f1da22ad57ae8121c5d686c037eb12beaf87fed3e7bc0a904fad7871533c0e85b80f593543376ae394c4b9a42ffe11dbcff656b72dd6f902f7fae0d831e225b31ed8ddb27ef4c3029d09855aa06120fd06431870e03a90338343b72c8d5e647284cd7aaa019c10fbb00d4953ca3994a25966fc7c7148c43c722c4bd1d7b50cf4a855914cc35cbe45d794bb7b4fe3537f260adc0b9cfaa9ff4bfc6f3c182c3f087f443058127d74ad3f4968602b771082bb596f777b41008e88c820842761141a474c1ff770be4fbc359ba48c3dc2b378a49b1a3ad6800f011efb4579eda70739053bd32b5693e3aebf6a2a5d5262a2b6536bbacf85119737cfaf8eea5fd037321b485ece9562699c6e806281aa5b24f50e12355beab7f27cb00c5e9de4a57f0921b0b890c18328a39ebce0071662de4aa1fd3650e5cc10ea189bf59279bec866210a225a8a293c852a16d33ed52b273c53de0817bb954da25b8049a6b4f4900a8b956daebb6ee38fb090745392aa2432932513409dc2ba017892e4818ad803346a7ad2967e400af2b34230b45256224635929ee97d68a218d29718dd364bfaf2d0a4c0637ecf5b00887181cb24abb3a8cad8fc935ffcb18de6591a07c8dbcb130a36b82c4d6a14ceb8a24150dd2485472c16d22db11d822fd5335c82cd46ecaa84353e168acd8c20f57cb1e128f793434ac073c7abd2dd55178e4a7f9fdf7c5b86c20d84645cfcf2d45404621980cd17ade0a3c90d5244ce1286355bdc670caaecad9864e2e03bc9e36bf6414b1daf798c89152d69a1562c6903f14269aeead671355a8d333777a127a1aacad12bd5769083bbf28b6f65f2eb4859bd9849efa3b4a461ecf3f2c741c21509ab1d69624089daf8bfee9b18d15edca26a138d9f8d63eda177add7c68f2d22982c7c097296c6445e623c846a2d5e805b16e963359a7bcf971a8fee368681d05a3c1a1f4e5ce03e7f5086687ed8f7005a4a7c242acb81deae8e8400adda6e549ce6100094d170ac2aeaea2845fcdcfbb954c769b9ec061a5eecc5349ca1e4a21bb585adffacf1eeb816be5d189321c4784079b326660c2d299617e1ff9498cb5a4f4b5d16a24dab1dea7d77c84d0f5666a38be5e41914b49cc7ba245db9086f963390ea928cd32fef2b9336a36b7977d32521f9d50b4e4be4f80a6e6631372e19d7c97c7ac90a88df597a1809f5693c8a87b10d397a228286c51386a11ba24e7613da152c91d248f6ec2ad8230384a74dab3ffc57d4c258322f7fd23425c57dd2bfb48bd875894a4277bba8034e0be9b2fc4f31b3aa53f4964bf1091b78fc4af9e9247cd091a900895dea226703394169900cf0bebe54c175fd5124fbdb1b033acd5138ad5634534b327e88012b71b8e882a93bb448f68853047544fa1bdd97b02224ed930798ba66ad82084e7917998c4057dd9a076b0a03e226ac6c23c5412cdd45eb6b70e97d910d3acc2e0330f0b788a769f937f681d5d40278f5948e8ce839cbc1758a63f80acbebab34bd64e83b3854e20579d6c1f82f0065a8d28a4837fe82af45d049126bdf790dd4763c9865d37245fd66398aaafea69ccf723c1961ef32f3b7aad080ecc7f6dc63244488e9c3cbf07ff0aa6e027fddb172fca76149cd85b9b8ed04bb6e006dbf2f72ef0a6e5e77840895377693e7804b83e39a432a2844755df23654714dc2cb05cd6640ce9d60dd1b75911b8b8ecd792a1ea4140c3bca997fa8bb45582a2f443dd298806b96bd50f9c626119182fdd9f00525626fd1e162db1ce74656c5dd619fbf0ed5a7ed8e63c66852f44a3d64741b4c670c91ccfa8b3ba128e8571ffaa0e2114e153b63b4d79ee3f46a4538d90908ce76edc4ccc91fda29e9f89d90897f3151f943cd81312a0ef477f59cda6a5456759e4bb61bc3f1094578b4251bf3083f61abe940a90d360c3e88da0ee597d3e0601e4491bcd72b08c6517f79502ba71db48bc3a57f60b7e5005020f519977fc5fde7be33e046dad0fef778c687052cb9baf3354c0e552ae78e4675e06ea597636c43abb630af75d3711be133b18785568f33f233d5bd1c81d1c383aba605f0609a28f4be832208267ce1626cbd1a701908ef2e68846637dfae80efc003ed701e90a4d4bc29b551a705c2488d7a13c0ee036019fe5fde79b8a82f8c685205757b9c501ecef57e9b233e298ba660a1f27f499c295fa814a498504b79b6ab75c9b0572e4254211bfdd7a81fa3c3d86e3283c2a7f8d1d0d3efc9403a43099044ce6b4b574d42834018a4b143afadc2a06d9cbdc632c630eac795435978d4c80f5dedf552a91b7058cba39a12999de8f4b2ca293cb96ca980efc63faf4e4b8115ed1eb12dfb89428bfbcad1c975cde91c423c455316cb8a731c03d2fa8bbae0e6358df8282b22455802ac7954251d4c365ccea5ff3e004cc41b883ec16f9e68f9e8d7eb2755ccc13b4014220b02370d74fc9c9ebe51cc43486467a00595e604d6990339bedc1167bf0180c9aa1de6bb57e65b70f1aba126e123cd809f239aebe142a9718b80d79b4d300479a04364cc21461b052b5f3a5009746d1b73c18b5017cc976b6114089e70e32a3c008a213e7b1610e3e1428a128ecac2120275927c63c083e48fcd520ccd22fbc03d200ae103426b8705aefcb6076f1890f10ac90c5efa59a00b40b0ff120642ef90e25e560798009134dc8b0c01d541569aff57f1b285223a7ada11cfb6e41fb9c1c2bd62160a4379e88e786491c88e952c086fb06dc5caeb7531ab2a880331d2e2bb40c3770ec4c9b7257c9e79e5fea5df8b4b98a4eb2527a6f02a797d6265c5beac09af0b48caf307033926b2e72f6d4377b3e1da7c72bffd785188e1310572e20568446a9edf3e94f0387fa520caace690cc47d6b3a4b7a9970311bd64bb4835003ae645fd578f34ffac823cf47482166e366b29f7e4238334e842ab81714cf34b26e1268f5fb64222ba3ad00770066ecd7a743112df954b871ee8be170b2eb13d9cb52e9b38e429afe72c10601a27390dc4135c639bc427236c306b5499f319cb7a4e7639f674de622b29711b0a61f386a870b2767586de4d04994cf989487473e84dc995d86165158ff2fa7622c60e8ec40008c53267d5d36158aa844188a06a494c0bec116829dc0d5449236d8bb37ae7dd49d352cc6b4ed2565467ff601d3a4ad0bcfdd55d46c24939a2310c6feef89b3630ddf80157134e50f60a070e42ccc4875abc9065c4ca8aeb7f68f666459ed9954de7a23d84c8a531efc9a478f8e13485c8c707feda518ab0af92524a7d33b8ae467961a5eab590d7581f12b8b75aeb7774918aa0486263307ae6ff4110b3b49ef554096798aa0865b574873c42b6afd1f20a223caebd01f98c1511e7ab86baa5982f83b4b2f4e2398ec89138018f0cf7e421923d2e29a89d097f4acd0c48055182abeb9a546cb86c0480810004c05f633c190a9c465b7283f8d3b87b37b3c71fa4cff364cf5d014d09bef9e8890f62d744c4a857cfd2435bd329bd06835b12aa91026a5eab8303358b46e46363e74830833aedf28ba0911df540f29fbc6c50790a804f29531ad6d8685d2aa22ca4321d6838d48f91ffd7f35f33a04530b39e33de120d1f4b0efc2bb17c540787f684df94ccf556906cdc2825b26d634fb7d888fbdc3ee0018cfe3221b4546dbf9754ec1b42c0b14cd48b35b314c8ca393ca0f15b51f7dbaf2c1d4d75801c3cfdc92192f738311ec6c41e3569a751f6f80b0f3bfcf71ed9f21108416ada2f425047f5e00c4fda3f1415c56b89956216e451e05420908370d315aad175f761248e75f000008c0a3d1ceac920e65469ad2542cb36c622dcfb8c2e0d92ba57ad55301a963f550b5c7818cd5d11425dc53a2553ce5db2f767d68c57d4e0d24b6673b465a5e3aa4d95cb184d12623e63d05030dc3c070bf10d412fc2b8c7ac6cdb54ad31294a8ba3abc3beaec433a52965680654b55c9505b3cca4aa25c915b5f649402bfd8a017e7a4d936c10346dea15efc977ff9b9ad78e802ffc1a3689f7ef332d5e89b6a72f8e86107a06f699928e22d7e5925674ec8f3bf16ccd5eaa143d96acb9060382f89cc360c4b60a0a2936c4a7696e4c788f40b7ea1422bcbd3aefcc0ac6d58f6bdf1a8f2f5952c54424d26c1f2fe68431981b77b2d111bfbfb73d6ebda1f43343cf37bbd247646d3fc3b0d629df3c757b7d4df8ca0ada8a553cb9e5c3cc2583936a1647a833e77a051a313e2491e3b93fe378a35bace5ca9d166654743f5e1af1e7d389db4c561e8330b7765daec3cf353ea291cb690f6f3aae037051da58b8cdcb2a06093c708120ad1206434a1a92a68a7a6b4b9d8a47cc643515b13d6ca545501147d03ea8972845b200ed29a0ee9a6dd45a2bb735561524accda6e5e11eedcaaf690b25c0cd7fc51914205253ab060a08b7c88196b6eb485982900074037003af53b4c944667fde31f294685be34b4d9da648ee22e6a2624a4edbdf7967b4b99a494011c085d08bf0727045166a90721904ab0855f9a3ef4a0f1163a6dbcb56269867ccc0730de62f9ce67775af65a4e43c2e73073c93983391fa9c9a1082c4b9a3063cb3e9b88042854e941430d513cd6cc9c7d1ed1e5b34f2206f0a00b60bc8118067484d15b34546f3d00e3cdc680c65bb6ba80082b7f810360bc5d807b3cd6d3e3403d5eeb71dcd34304d3f78c69e2410c1e7472bc81b3f166c75b4f11cf09cfe32dc61b0f863d2c8a87c11c0806f35a25a248381c0e880df665a90729a627b6b0200adb0e263fa054c17162668831b632f350d5e36163ac10f68b6d61edcca5f9f2d6ade3346fdeaaf1e12d1227bc4582cd5baf15015943c45b6731de2ce8b32c7a10f459cea907736caa3c39a204880e3610b4f3a0fb96077dc60f8f02146a38f34312530a4b36308d0e0ffa8af106fe8c3718994fe173854fe1b2f196e2c877d7f97607ea33387cb3ba82c1b6760db4baa956f84ed1354c67ef76751b81f44de74bfa14d5af6e26ac928cbc906172a48c0d83178cb07981054d9288c1d62d060c11a82957437c00e90f58a0218a9d2073aeb660f997bfdc67bcbda6b5ee36bcb5d655b8a4dee5b1f1e6ca9fb3c7b2e37c06eab35f30deb2cfb7ce2c7dcb7bc65b0b8320287b10f4ecf4a0c7a23093e441e7196fa0e70f438f858e793033e44387798af1d6542c22cff2d77863e9f0a2e831d19d26542b427a318558e788a08b628b3e4507a1ce8b2e718d886de28b56f4d943742c66134e4022c40922785012b94819310398282ba24f51ac7d09e3d1c25b6b7944bd75574c8732cd0398dcb7e738df391268f8fee1dbf3786b07411074d05be30d04c087395c930f9d35dec271bc89503ffa1ce24717c7db18459bff3e8f61dbf7b950ad48c87f323ee7a083f0bbb3c37ff9fb3ea749dfe7137ff9e9f3f97d77942c146f1ddb3170de3a38deac8a0fe378b9ba7ac24a941f598cd8ca7cf50d751425e987a82e4e6c4d358383516c79d0bdf106de3eda74c7dba59ab5944a6baff1d7bd19edbc67d7bb76eaa63519ca7cd150ee7c1d9bc6a6b1691cc7f1e9691ca7f29723982fc7722cc7723cfa3a96e3d2d7b11caf7c1dedcc1776ee7c151b278a8d1345518caa449dd42298af2ee2c4522cc526be144bf1e8ab588a4b5fc552bcf25554335fa8b9f3d5c33a565f716ec2328ce1cb70872f4328a9104c18a6f9eab30c8fbe86352cc32b5fc32ef345973b0fd6b17af0eaab8338b004d17c096af9120441b0048fbe8225b8f4152cc12b5f412df385963b5fbfa7cfaa7e575ffdc31919f1e587c4975f105f7edff7517d555f3f375f7d96dfd1d7affc96be7ee577e5eb5793cc1735c99dc74a58092b614c26cd57c75195a84aa9523098af8e8560a3af252e71c525bef215db992fecdc79afe23c9c57bdabd8979e919293e7791e959af942cd9daf5d5557d555751d53f7c3975dd9955dd7756577f4b52bbba5af5df7a465bed072e7efd37dba4ff7de0ba6bc60aa5fa32b5f5ea75bdea5afb72989b5f335c99daf6eeb5025ab64a992b5d64a292dce96b6b4a53dfa6a4bbbf4d59656c7912a5994e0dcb4008cadb420982fdedcf9da20b4555b5d7d93e9345fbda32a1135aa658369232f5fb6d2992f5b4dd9475fbbeca5af5df695affd6481f9c2ce0c53eb7050abba5617773470315fd05ab1152eca7e598d949c6cd5eb14ad93a35183a88f3035b8f305755ba5253d82a2574f71d5757c506d74503de8a89d3234cb57c7d56b516d75797aea2d2e19cfc9a5a58eb95c77a0eb42357c77e022e4edb47abadda231b9ac554f3d5fc96595ea268bafd0dffbfdbd6e03471db244d3769bbaa99d52c8a5fdbc24e720a88f4c6470855cda079be4921ec9a565216510974bfb5f14798c93730eb9b49f5990596170df243dc19024553177dcf492b69e30457554952a0a5364dc88de62d84a350927558bc5e8849232e10ac6df2d4943bb1bc32a8ceae114aa1b3a45c950278c738ec52a5588c5b1885c5625b9a43920a07e561ca34e455fddd4a1b2527d5355157d8933aed6f1dbeaead2b30ed5eef656ab48ae9ecf648aa3d6ce49bef86900170e24346388ee7d9de339a3b3da0eb07fc9b2fffa37a347d3453bbe5ed7d1214695d6d4881e35acd2126055e7c9466550a2881def7c6032758a14c50408dbf45a15d78c41490a549be7b9002c5d9e6c08a8c3e6c9361d6f40df0a619bb3865ce21fd7e40314f1f234a378f84215c656594b64a752894a9e9fb3adad4397eceeb5d65a4a29a5b45554ea8d24b7ac7561b1e9a98fa7b7b4e24029a5621db2d6c53a64493086dcdddd6e6d3dc4d2a2b796d6f99c96c60caa9e23536993091f69d6fc254bf7e0831cd60339d37afb6cfd68fd68fda03f6d9823b77ee67a84e95aedb82497f6eb385d5017c5e982dab2fb12a36979193f2899ba986fc020934cbf110adcb192589087ed5149669dc9d4bbbbfbc3d3ebaeed8e84509c5f943c5d36816ac3effab0c56aeb6c9c934bfc93a5249718fc6ebcdf75a127ca1e50da1aeb1c317b61a5fd8929f666776d7f9582ed11f89ecef0ebd0753e81e6a4b591665f9614e9e7d33863ba68775369f3bb3a7374d1e892a6d26649ebacb8bfe40c1a49b0d86467dda151c34bcfaf77e0e7280031febc9bd507691fe9315614797e305419323410c1b482a818603a5df4b389c26f566de08ccea0ebe1cc2582fc9ecdbb446feb9077eb77b4f386ae84a8149502fa0945318cc5f274f1449691809f5293eaa70b56928ce953540a24410a018f9b68caf81094f121157b86c157fd64d84b553095e8f34a66986875cb6642717a188637b41d56caaa52201368a4844409c93296698b6fe7c9da270f65ecfce4a18c9c6f7203dafaef3f1fca2009497263c93099ca8145e4dae2db7941a47c0749fab6b33b7cddebf66f56fbadf7015248e41043d50d7466b8746c00fb8894cecb60097b1954eb658024c9eb8962cd9c9c5da344882548487a5549b0900e6ba0f8aa7860a126b7aa852b8463346ad808b11c41737347d6883f7347c41c01628a7edff761af9b3ea3ef14e184d05a6b2db5d65afb431fe1de1488e60e83512483e69a36a59452da4d29a59452daddb5dd5df76d4aa9775769d45a9fe210308a6af36986500d1b39a0356e6d6c4e4aeb8dda3927a55e8170a5cd39bb67d3523b85b6aef53acff3c810884fc90f5ca797fc71d18e1dcb73ea51faf5ecf3f6d01b6f4d69d3afeb28ab8b8d1bb4831e593d2fb11786fe7da1b51d48b6db99cfe7a5873b6f363d5a8f375c31500d8654d97522591d0729b082494c20cf5c91271ff433470408d05ba6b0131b634c660c7ea07f1eb2c6dbf781dd4dc63eebedd6bdeff3501c6fdf87bb4e24b397b55b478ad6bb6b3cbbb39ff52197b5723e5d0f495b832e19fbb9de7937de3a9b9f5aeb370a44adb54f6df5292403cba2983bf2640d0c96a29b76edee59e7b4dddd21851328c6a5f6613960b5db8af3e72bcf24ba970422813056e1ba1f7661772f9a1f4a04f1ac647084a338e159c53e24335fe620f9fb993312263bc9fd3367648828f9fecc19e99279c8190162661a356c8834d4ac7c397c759c33d2e445245ab6cc0044aa0e962782602156474d4200f14cd8120433c9d0b9a151c386d351b5e5a4aad486724e153df55949ea35e03041650b9662a3042a1734783bcf32192902e30b82411a356c1801e2408cf47829206132c8c0072a5568a63ea963a800c0810346851a7c6033a591e20411e284ab3540e0bc00d1a7b34b672050f7c8587eebedb098772dc5b6d2dadb432bd9bbd620ee6fcf9f40dd4ba103d521a14ab31e8b590fa9d3bf2cafb44ab3d84bfcfedfac3ed0d3ea504bf4d66cd2400f4006be05bac7f23e5b133d243dd7c0b41f98ed04be96f6d5bd59497bafbb3db7fecdbc83aa8767d7bd1c34dbb5efc5385782d2973688309c72e6bc13844aa3d6da39efbdf7ce49bd9594694b6afc98b0987100592a7c9949a68e473ab66301df13b0057dd81e536bad15fce6cd41e6af299758880fc08756a4b3ac429e1ededb4d17f5c91742e64b503760b9c02ca55c625908f773d0584464b02b0d75f81d95d61bc210aa04da657342a0698dacc5587772d8b4d224b86f12762697b0a2766c47a87a4b94bb834a245483e8dbd12b0d56874a5bbba244654b0a350c218768da603fc9d61c3a3a00013f470a542510a806f49baa8627729ec22d103162c14322c483215ba63869b2d743674724614af6c6b42153955976927237a7bbca2f18a2c8588b3795bd1e3c2fe2cfdc8f26bea449f1089fc46a6fd7453f4a7c09b4269c39c5a4d8c3d8a321fba8c265251f4f784464d6cf9c0f3b4ab265e291b1160f4af61e67c9dfe316e458fe71a604225fd2a494c08ea1a6dee2dadb5851cc0a1759aac74e9ba858b8c7ed636ad04df305f5f9c2d3e9f4a88938f892c4095fa048718105b6137e304a4ac1a988992bd3e9121717703dcc6c49d2848748c468ca0f1f565449260c4a38f1029caa342d90b19554ea27134b51006123068a155b49a73ac897940ac8cfa3e978fa9cb1599b35a606a653a319c3fe748ad3210208d5c750fd4167f8e9795295d4cdd592bff7ba38f6e8f2f70afd853183ce5ff1429513ccd45fd7009bbf69feceaae986c7cb29e73ac579b9253d1af2d74b9a449770f8eb5dda24e52fad429fb8fca5b94aa3feaab8770e0b7f6fd5f559d22b9c91bfad5b8f86fcbd4a7fbd2e2df1b73ef95b9ba454a94f5454dc5ba3fe56307fc9d421f3a1872f0f1d48a80eb1f0d06b76943eec0943e7a00ef978e81d842dc2300cc3151e861e866118ce3c0cc9300cc3300cc3d08e124f3ae90e186fe46c369bcd7c83f136733b54defd36de1caf58b16285d370f12dda7c0b6fc0786be1e3e3e3e3e3e3e3e3e3e3b6f1e6c3a24e9067e13fde5860fbe355e7c7bf7cc6787b3160bc85749e3c0896103ae8404295c8da40900e95075de00f10f40e40370fd2e9e1413089c993079d36d131f320083a85aa432b1c741a05827990cc83be44490a095f908c94a0430f47b82441c1883042d8ac931ede404962b383d518238270e1cd1265ec3ce140d027e82ba67ec58a152b7c01e36d45d0fb38f6a193c3fbb802c69bcfebf57abd5eafd7ebe532c6dbabc3300cdb59f8d0319d261fba0631c61bf83307ceff7806e3ed472693399090cc6b3299a379d90c1f7ae845e32dc4e01c181e74a2f106fad07893d57ae001868c77cddcd313509e0873b5e4aaccbbbc06850beff2a21950a079974f27d4bccb1330de5c6dd0bcb53edebad384ea90cbadd7ac17b1f0b68dbe0ebddc7a076139ab9c48f2d3c3fab8759a649d4abae4440bde2ae0b1cd3a959259ebd8baf5e161c9a98e9a277ef062a71b159068c10b554b0c59c284111348a8f34424079b9629258cc1b24393246cd33a21c3cb640e63bcc9603f600e94f160ee87587c39c158513de81674ece441cf4b18f1a0c79c3ce81e47cd834e73e141af31f1e6412f92f2a0cf9003e741af51e541bfd1c4130f3a02c61b38e5e365d1fbf8f82c69ef537b1f1f1f7730efe3d8c72a88f7710cc69bcf02be143f84fd7ce85308c687323e741bba21e2c3374a1fbe69c1874a287da844990fe1acf0211caa0fdd28f9d00f30de42a07ff92c8bfe95ffe5b3a4fdabf6afd7bf78fccb4d09ff72fc6ad3c4bfbc36de5e5b5c5dbefc7997cf12e85d42ef729c8497777976b151f22e3647bcabcd0cef4a02f72e7f31de5c35038c37ab428cd3ab7017e34d459827dfe2f956abe5402dafb5c4a8f0ad14ad26a1e51cd42197b7bc8356abd5f2d6085078a409620e941c0fad1d3e8abc01f224ca0f286868392ccc9300c220f1a00b8d3730e67279cce5d815e686777901c69bcb7768094d18d63afeb2c45bcf34bcf598d36a566fbf4879eb04186fb688851c356662686aa2858d6d9c06011fc6525f42d9057450364e36d03f2f017d0cc8a85f70c5a6e3822bb6d03fa75f67be4b599ef633b764426e89cccfdc52d4bbf8995b0189af1d6042c0fbdb6e434cca6accc7bee34510ffe63239b782996ff7663b9eced0d017ed77d65eed16b4f7385528a2d54e52a7c646c81804994913aaaf0e5493f2537777dbae2a8573f6f4e89c798510d7a139bdaeebba8bab9a39c54abbbbbb8c7b8b3a3b9f734e3561bdd4ce5a59969c3405613501bdb560b1e247e6a32276410f0f2cc5cb955bac510cc10f7bddb55da70ba6c639d6e4acb556334d4a1c64eb3d73291c3dd02dfa69ad5bb00befbdf736d85e777788fdf6bd7d2f6eaffbda6e50bcf7deeb34566914c71a9ba1d15ca575377e59750ab8c655aaa99efe0c9dd05d9f9a684e2bb4eec6afa525b9a7538d2b75ea35f7f494fa571f7be3cebb9b0c81f895fc40e757fcaaed7a46d5817163ef30f981ea39c4f77009be032f084e70de7befbddda501551aa69ef56f2694437c8facd990055afd68440278aa81e30a8c72463da5e524f3938ad2f12a97b497e2d454913a888247b9da34209ab5059567a5511aab34ea5fae34da42a64d5a9f68b49e22d6dedb855d97f4af9ddd1fce3a69b39418abdc2f9d29f439649f7038dc13db74a37ca49b94f5130ed9da580c63b2dad2f5d78a758852d7bb1ebb5caeb775e8ce4bc7f6d76390a70beaed1863d1e28c3b2658c6d9767fbb36943ea2f446e74456eaee06f56d08b2bee1f9ebeb7b8c56933a5b6b7156d2dd6ec17c9325e86f92eac9ba288a1933d10eeb5b7b849376e956114b726963ddb8499868ef6ddb6dbdbdc952d621e4a0e54e532925efa5b0b74d95ada5988a417269697729bbedf3889f6b681c6b493c279eb39c99a6db69ef757bc937e10761a5a3adb6c6401f8020421385b8a3724205e0c7f3b2bff621d02f815a4cf3678c6160f4905c81ec02d4163ab585e491681bfdc8da8c42ff816d741ee07371466d75c4616d23f9a347cb167ab5cd3ad4ade0bd909cf30098a49fefc082f71e3077a0b58a35be6f427d13ea9b50df57629cc37b0f983abcd7754077c7573d3321beb4c97aefbd979c956669e512265ff033b7244a0a4b90961c51d53a45d8204112260917215338c7722838610f07ec4296fdcc0d51c2cbe5143f73438aa0814253ae089b9c1299ae3bdadddd39edbaae9bd1b6c54aebeeee660ae79c735adbd4da6a6d77775b3b7db61a5ac59f35b40ecd300c0e6c76a51537f1d4a9100c1e201d22da24aaf4b4458568140d9315d0795549e9e8696552afd42c504f1dd359d6a50ff6f954f39fdbef3be185ff94704e3dd87b3fef798ebd2447bca7a4e9bd244cef18d8b08cbff6e9befde8674313975a2a5e5b1baa3695dbbda9951610c113357587d53d242497f6a95b516c22a6ce9b251feccce082adcc1e48f160e26129e90d135bd3a892efeeee6e207299739298166fc54b27c46459319e5131c6e02cf4709ddf37dad831710ef1651b7c6e9d8e1ef62e97999536df9b515c6998da34e1042a49a42e3421f735890959681f497aa19f39234cd40fb1e7e1157175a8ec99c9a9439d64c215ed6a7d924bfcb5eb3b871e3069ed95a451695da938258b30e4a53a63f27de3cdeb805ec7af42bff23a33a5d0c928d671c6a49cb1c470465587446f0fc55959bbb669d4a1b981fdcfc1a65ccea6be7de634536a221e19e6d0acaad29494666d26adbd9c55f9b276a5896617c4623d3993a125430f2aad9de4d18316f2e8a1fd5c54ca339724e6672e298a8a30637cf4c2bce5733a0be3591b18590a7d551d9a9396822c83be7acf7691a5c73299f17f24595a077d46f7b3c832e8cb29359b225387a86669ea9048962199a3f6949ce1fcaad2daeb545a7f9d21cd18d5db6747e6900726edeae7a7a5aeae36c05fc90f96e499e665c801454b43ae3e7fe6929cbe7627357db7d508b923452ad9abdaada806d5db713fbf9c5530faa2a1be87be68221f4a83e83802fa33ab6ec6e49b516da57d3ec7fa91650ed8ccaa89ea0caa3e5f94af991538b3faf63a6e409639c8d96ca90ed94ace962aad4526b99c524adf25a83f7b6abf81a30ecdb290b32b950602ecebcc2e1a51699cdae8532f6757bebebd4d20178d281e52868347cac6e33b6cd446c94a5fd0170d73d1888aea9f4f4c04f1295c34a248a457edd9c10817921b5c8d848a9baed23953290d1e1015ffcc2189a284078adc5992821aab205658c00f21acee1c31d9924447078f0e94d726d0f152e908c1428224852f9e673b8c31c618775dd7751deebaaec318e3560c77d65adb618c31ee3caf3dcfb35d672db61e0ddf8bf1c5175fcfbbd7bbd8f3b0e7dde761cf23611e5077afd0edbedd2adad5ddedb3bf174f179ed74dcfeb66f7af3d73efbdf7dabef7de7b6ff7edbef7f6f5bedd7defbdf7debef7de7bfbdedbf7dedbb7efbdd75eb7d75adbf7de7befbdd6efbdf7de6e7bafb5d65a6badb5d65a4cff5abf7fc55ea1dbe9d3d9537af1d8b16cebeb76d0f3bc14e3edfb426b5b24ad96304b027dd57e0e92d67a5fe81a6fdfe775cd227f5ae3ad0b3b6fff6c6d6cbdd678f33c8b71e71a04c3a458f1d799fe57c38ee30da43668e4602510071dd4a1b25bc4b42f611d104d280c1bec12f63f4ffdba7bde78f33c5a8b5dcf35ece3985ce6c73346a51f56f16257f1d7f5f7ce1ecf663f4707f4636fd2213b9bbaaedfefd97d4c05d657941f078af94f55d50cb7ca8606d274a7dc242815533b622756ddb128268e923741068a24474cc580c68b1a1630095eb6cf4a5bf1cd1f70ca429f22ac8a31c6ea9e6d2f6865d70b06508fd88293a98b49723ff5d0258a49f24b149364fa62923c9f7a38615c6b9bc7457e6036ecd536c50bd6dddde2cc3db375012bd6dd3ddbdab63d46596bad6d6b6d5b3b64451fb11527933fdd835006fef457690c8b594cafc5ecdc7677cfdc5b94426f6d5b6b491177db4a29a5ddb3dd5bd05e00157083adcd38233d9e7ee554222f6f9daf5e764632dc716d0997521cc19cb03230c2564036ac293f424c784f52dc2538b02fef932b4f754896bb51525ffd4e315d324cf8a9d65aabd552539d6a29dcd195276b65af6ed375b2723404062c32d4416284adbc776658a108272c781ab383adbc5544b9856ee8f12b56b86cbcadf0cac24bfcb2153e6d2dbc6441ce4a63e1fea5135116e48a590b1f729e442d98f0d28404a8332830b151a74da299664a8814a4324a4b6baed8f03f6eeb50d1ffb8cf78fb91b98af126f3998383402240ce861f12f03d57f5793cc578e3813d1120676588cb5be3cd45fb4c0683b7423538e12ac58aa2e338b92a4c721886061abecfbdf1f665dcc5cb0a980189da6eb639e0dab9223d8baa02059c71166245113c41062979bc55bc034a113c8c003287e90d0c3b5c2863840c634a284224ca36631d85871e4f5a667249a3511992bedb59e3ad93083935310a4d05c95394d18e9d6e88e14d6710490c5f401029874f6ca2050ca220948ba18887835091f3d5ab771854ba1854528a5494be5289faea165c023465091153e47cf5ce621cfaa5f8558a0b62725232eecc57b7d5e968944bf1294d08061f54b07ad052056bc9d2578b181694cc12514b1456ad42f63ba11e27be9c5357e5849a52555642509678e2ab6b80080e0a125cc239e79cad22bc882532f569ad50a5b48bc8b4626f46074ddf5157406b6361d1b24f2f9231a389c41606b02d937306799e672bad7a1d395b56e38cda5a2cda4efb8ef5ed8c4e9ae75705df359db559207929fe26edfa48826fa7dd055ad844d27a09afb5d65b8c2964eab5d63a44388166d5745ad4536a76500d673e83dac1590dafab5dd1bc6f5c17a1c6dc2ed1256a1bc9ac305d541f5fc8e5bc321281ae0001102977777793b6421912668a0a455240f2c4cccd4a0b91282a355c5535c18d59a00cd0504019aac224a63a28c8907353850812a7363a74c199308313388ad7932ce64cad3586ec4294167e4451a1bbb66d885192742650b5607a9e2c59e6d3c7044bc8644e8a5a2f1321462e2c9e92c05425714411aa1c475c9208420927b09090e5e8cb72a4a785504884e2c38502c4579fc1834ac4c1569b5bf3e24a15666f00413f672a7017c9a844386e1c91dbed4402bf0e847ca383aae3b09bb5df909a52dded91d7ab36ca193009710eab85461a356cb0be215c3f735094c4a444129c7895d84f0c4b970f8b9866e1daa0f2dac97fcdc2772a200d71d365690913b69246a40d15940d48f8e084adac091182c9071d2320ae6ce5848a01450fa32b3f5e70e3642ba7540e0a910a85879927715af49c731a79586af05e543d7c549e6c99428a8a32a81e962c340c102c8b3306a348c647a5a4d59e0c51dd53fccc41616a83ed9d544886c56a453070bc71b226481b1f4658b02940c9a8152c4c1e162a5e2fc1289251b4811d1e3e961c4123c412352c3dc932a3be08c9f2e6481051559eb8c0850e01027a82029267440e7fe69e14f952b4b8bbb66b308a643ce191e3dc1e1f1d92d55af19516dae016d0008959c9b0fcc5c88c1a4f34bafcc842b4182ccf6c23976379863c64034eb82174e42889020b4d072a46b89430c60833588c3e2c445678ca0077d7368c5a918c16a474224c5cd2c2119355bab6bb81ddf57483fa1ea3154da0a664c61964271195e1cb6213d96b22b7b8d25677c6f879ebb48a3f45a24814294e16b35116c51a7249877c70b277bba44ab3b7b3d526d1b4dd6abbdfc5d7bb4e9d75d0ba67dcd469bab05e6da5bf1dafd32a9576c51b723b29ebdc626ced0f79461351a71964ddda1da682fc25eb125843d8848cef143083bafeae23ca69626eca2947a8d2ba4ec674f1432ea75429e33b2c54bb51874a9a06660c1240f1dd5ce2ebc66f8d50ad73dc4f3d84d58d1ed476a307b5dde8206aeb7207cd26f90352035f9afa0159439e6ee757f1885c66321ecc1894035383f9d53b006bda411d9a5ed7e4a0e4bc8a9fb91f903ad90dd74f05a26599f597b556669d965dc7cb5d47cc77d8bcc89221e06079cb29306d99d4813ba8731659c6527859746dd30693dd4b8680c3e5d929306d37481d353aa87bf9b475a40cc7cbb3bf48d90d1e97e118fde5a3bf9cda323925044ca233659f36d9256f18b1dce52c52c7941b2e5207b5b1bce53b6ce58412abac565c25faa1c2e1702424d1ef9c4ac9d289ff95de76aa4365437553e72da5f3598a3ca4118fbb7c466da83a34735b90f8ce3baa0eb590dd709ce15c3eee7089b31e0f5f331ccf0d1e528643741e17c956226517a036d1a94dc491c91c104e5f827eeb3de494ebae990cc7e82e1fc95eba806d74eab4cbdee317e071173982cb79bc871c610a0e97f3f4f8083c9e49599d36b0f39e1908ddd44414973bca33a3b84aeb5ace82790aaf6e0423653485cb298923eba05776d8c23c73cd9a645487cbe5d971b8b2bf481d99a4471dd4b90e17d9596f91e42429aec31d5d1dab8421940097f4a93aad2e4514346fcc18417f5d842602fd7e7ecb69154b62061911f4f7faac5d3206f5b7922caa2cfaf891b26ed7017a93f4a8836a38934d675dc9a6b37c878de270801eea9832491ca1b3481d21c94107dd1b5eead55dd3056d1fc5d90c677326236538c0d9cdcaf934bb675eaddd8f70029561adf9f4221b38cb33cf5942f27cd90da3eaf473f0236517f44be2f87c874d7667b708f4cf7180fef9f5eff390d4313be823730779ae637610e8793ea3da4015729e2eaebba68b8b3be84aa5d1c1cb6d89fa98d5106b84b801cad2133ed0311274c3181e72aa608152d2a6bb49ee862a413f7339fc78d6cf9c13341700ddd4f9beeff31d8f71a05ea834ed779439ec0cd94000800041007315002020100c87444281402c8c745df00d14800d6b923c6a5630158ac45990c328068210420800000800c4106214a129220e0e9c06767dffbf7d40d73a21aabdf7430005a85b157d0296a71941bc174be388c83712ae26df700bad5199820635c0394c5d00f774ea717732a48c99bb60808a7dbc0d59af94311b36aa1ff6a93ca8021b04f4c7e5369aaf5354ec9e71f2f26e47d0cb036cfff590538629e66e11ed530aae02032d4052ecbdbcc39100c876b638dc3975e10863364472357fdda387b69b8af544c3c2a8229f9812270cf47aa07690405bf4be8c611c1b6362cbfb45bf3daf81fc68a2ebf760234dababba593f86a50932b872cf3ec2eb469303cfbaf349f4d72facf56c6fc57b273aa5235c0e08fda555ac129dfc8acd4eae2e1422e56e26bd0b50b6868f007afa7514949a85f6834c7a85a435e73ea88c7337af240d658e996a207f44360c2a7572f0b05d47e3707fcb6cb9e4e08f41efad306a423ecbb828f9e1eae5c031883de4a0664b6b81c9880af075ec96fbfcadca597e914806dff4cab0eff05496466cd9dc0c1d6ed51cbec4c4639a326af9bcfd0560a7084a0a016e372e057023295057745356961128f973c2e727dc41953e43df63806ba0e5a7b6efd3f657a6ef24119433cbd7d923eadbc428b50e0300c3d36b06c82f427af57099ad892960b9cfc4ccd766b62cbcb9bd7f5c8a0e80a5fe5c0e682e35a8b5c4a7bdf28048754880e6b02c6c1e784a58d497ba7b4a35f2b613f457aa207b6d2e2cf176f98ce262e67e25189c5eead3fac0f5f997512aacc95c00951d68f33a704289412972314aaca96c1435e82fbc5033e4d42329faf867b77dea9611ab864f767b6fc4472c3f1a8df9f314ec504587520c1c5cbe57fa6b4723e8ca05848d9a387dc0b01067aafed836c0fad232cfa9e27cc0abc5374e549d910c47115ebb43c17566ed4451a5f67a39ed607eaa229e920f760ef0492bd0fec3d07481289208783245269aaa1a42f4f14ba07604f5583765dd0e102a5071ce4f3911545e61953c13f4214812f6b1087dd384d05f54fb8c55304e083d00c0a99b0befdf8615ec6a7de01ee621f412cfb9cbde1a06cb154e222b1467d893f80f6bba44ba753e43fcead2950a8d1966a2028f57757a6036a21b49a87b8f54981dcb295a6a58cd039eb48c464824466fa2fa1ac5019c3510a28ee8a2d7491e9cb773a34e28b0310c112e680db4c814a20feca40f2986a7b4273d7d51c6cd2f22ee9e8bb180b01c6fb4c32da715fed794dd3944abbb1f1586133fa2f4d37e1cc5bf3e438b2f4c14d9e2320abf6f1001beb05888410d2ce10b43735b204e1bd7d25e790c0cdbbe766d7bd5406c6018f7f3069082610ce140b35c9e622819867d30ec7a4edb1886ad483c80e76948c19815363a0e86c1f77ee04c47af70f51833bde56239ca0102561bc0d20b8e9e6a82a12069308482ebe5f0b2380ab7ea1018e9b81cbcec552d6a51c9ad70dfcba9df6aeed89c21baa46fc76b92c1aa6ca8d9cb97e39a3e8328763dd107fb21d82b90b0d74132be830b1b60e0a47ca2fdc96e9bd371f819c2f8ad425d3c526680a088a76be509a6c71d8e002c867c9731867a9186a8568f4c768b6ecbc12734a4b7210b2dc563e807213a0184f673d9734fb0ed3580aee5dcde0b106af16880b72097e94f338764825f69e0b203a1e18864f803fcd7c74152ab9c71a5711a1667b29577d24262e084a318c4313758416cc41b8198197afb0801400c020655803b868d20b6dac7f5604b779993fac303554faa916a95658138f571053659718acc8be38ce6bb63046eb7259421bc23498156f746ca866419a7a2b8d740fec06eeb51c7fba1e09a592a34cdec0ca85057cf744ccda142d1091a1e0a049f8b8dbc2f76eb1014d26cbcba479af02bed09ea1e04230bee6d807f83b2fea257aead19de3941fd114cee75b488efa7ce268ed771b477283d37586602da891d62eaea748a2c713cceb96f5e402214211b7296e54ba1b3a1c743341cacc88c1d368e6c0fdd67f885ccbcdb453400a65929662f6b316f4092ca8d1e6cc2da521205106e8fcfa5d6898c098f4ef401e03ecd8344f76b67bae419618dde74addbbeaa53df5c60d0cc630d6ac79631f9a111eff07a3d6865656dbed0d06e48e41a0cf6c50c04d0e2c2907a787c716a8be61c0c3a3a45b8c27e30551c500b8f46fb090e9b6d3324ba82c67203acb1fc761f2c1b8be0703c9237971c1b2675afcd97b89cce95c5d3d1a8ac2c4a1ad0c7510d80b182ea8805caa0d8479b17739f54fb6f70169d9d050c6c30134751a7f1ab97cc60fb1279babf4754b694809815609c5bb0be8f1dd6a885f2488c6aa0ace978faf12c047a0c78e17a383c195c1cff1c4bce366240342b4b8f2c97b36e8aec07439051e430894974168c0f4de128dc2ce27cf3c92834743f17637d76b72743085e1b1d99fa40fc5846f0556904158fffd145c126248c2e7d74a8b6f7f8f1a873e66c99927aad6220eddd0f7463287f8b30eecad1ead5f74b454836f2ffe558b7cbe62584ae52c1afa7d29a6e148de37db64890d67351cda044330f507d74961d0370e030882a8fe09cccfb250ded0bd71b0d3236c5ae25cedc646a1bf3a89a5b60daa7580866df3187acdc5f5e8346b0174244ee63e2c1d89d4bb219764ab9b037c2feb134c23a8e0aaf2b3b0986735fb90ce065c44257155c87a6c07ad6b2aaeb97d3a0715f4340b460b638c4a4d4f5c2e20d2d4c628dc04ab707e712db49bbe5358cfcf0c1bf4ee07a0d7c60e1a65e2c1687f382a216673b3764eb4a6f50d9ba063456e2157157763f53f1f27f681da69416a2a8813fbe2b87efdae72989b52eebb573fbf7551fdcc42171e05ee78415ca3bdcfa8bd203ab41353cefbffea31b99d3f934f197f8c46882da854f669019aff1568685ca9e46daee06bc0b081d4da7d8973aa60b43d43b880b467ad0d0c2bb183a1cf49232f6c5dafd28324e311992e240dc0449e5ce81957667734c3f9ef068c7b98c0b5924625cbf881d57d3ce74555104b1f6b3b88cbad8ff611c2a1f4287d6b066ab5de3ba18a4ee8cb5dd8cd25bfa91d7de93a642d1bf0b2411d0b5aa52ab3924aadf1556b41de8568cd5b2ba845a31a21113b2b6f6a4c2f3c3f5fc5564b854ca2faf5cdaf09251065bd70b874fac918bd5d2d81cf4ec8569329b56ad7bb635222c345bd4d61043287095404873740b108af5b772ea11b415a8d6881aa4bb1ff9c026ab1f082275351c732fa490d775593034dd2371dec69781cc277a0affa75892d3aaa82df014d4e032c48cd5f22d974c28947815f1219438119d448dfed6ce076c9f70727564ac6030924adb52313b970e56d6765389db156c1414433627633baa58799528a2eb93729107f94214db11e01deb5002041918ecb4fb9a787f9dacbf9da553d805404603a237e7737bc1a6eccdddeaebc8ec68315ed36d48dcfba0381340fde3cc0a252b89333574150b03eaa229112a211883a80a6fdd38a9528af32ff3df843ec13259e52e5e0aa760d23f6d51b219e2b3d609534fe6d20210794980571d075b7bda3fe41b24736b55085a1049d2912b344c0e49167f2b9cfd7f39c7f6554c146bb21976c297185136f970a5385f37ea0bb1d8f3cf81cc074e5b4dde7881838be4e0007baa989e0c776634eee1fcc2d99648162452974eae031d0b1ca3228ac9b6f7efcf1ef71c6223980f5e8fc4f6d4748ddd4382eefd5eb00a21a08fa7e7293797a194617a92abbf189b92c81bf72426cc4e6b59ced17ee3604786b0d22e5324de95f97c9d8193d244a1a947e8d7d9bed9b3de65417a55af8ab587ff9960dfebb594781a817de95e509c1e42a8c04337228813e7eddd2ef999421d9ca8f2157c11a05f9df92f052e62e8cdbb0070ad4c67020bd56a1c98bb8a69aaee437b74ff2461588b8dded9de6d3c6e542fb197687f452b59395316d7b5b252b4c9833348a8213f459d3c559eb183c5b8fad37392f3bcbd4d1d1c150eee493635b6c5404cb7cb9c41e2bb2e2ade3ad09785f74e93e666de76f86b3aac1b2ed3e70e68c11fbb5a51ddffc3267d670a73a4f1b27a78c64ea3fb7457586484d73a76c8da9ba96ee84997ea73037d4f69fe629a2bbc0a671ddd68273c7d07644e53203aa89ab62e6347ef62ee94955d7f0216c11c76f5625cd79f76314281353873c78ac4998dbcccb8ad8410c1312a8dd6f24a97168128206ed0cf29be48c87eabf1610095fc337132b54e90fa9bed017b5ed423fc18044a8a5fbbca88a2c51e2a3f910e2ca4ce46bf771f05414b20e4112e327fc696c1e17280b595cc73a52b7863e27bdf5c97cc89106ee0d86c153203997307d78a9e770c5d2d5d8318864029ae3cdebdb1db3095074d8a78ad73dc765ccbaa8226f600e1849ea8884860eca88b71570243b7dcfbcfbce3dd219700b6d4bb9bdd1b19a63139e82cfbf0cb02f75f94cc3d044a4e7a51a0696925bd6b9962c8b73d561a7498f2936686d298a8845769cc4dd96a888e40f7383d8da8268ce3629f58b2c27b2a61f9b1e902fe932c05d50c22813288df83901096799697173c1611d4164c8b8e3ead28c9cc02cc1a5c2d0af5e307007efbe2966e9d0781f01eb52819c56bc91192ae5689fa7e09c670774203fb78fc263eaf3269dcd269877d7aa65a250c3d8530c377bbeb566ff05a97512eb387cfb8dad8944fdcf588a70e88f6c872e51a7c07ea02ee52b41055f4d96f77b259900f751049aade1476ad8b11e64e345a77dc1c79ae914f274fc40e2b80068b3f0f8614bf3ebdc670f172b16d96868a39a9d6705248d1898c26cdf0d184477e90bb75c5971577b0a9472eeadf8491fefc1be475800dea084901793e1a7ba85393cef58eae0182d82dad336ad9ad53d073b40be544910b72ce8034d7245826d941e84deb13ee60be8e747f91e3547539407a9485c21092d8c2b9a5b5e46fb9fc5f3a4c4d1483e43e991be88447e29c7df52ff768024af171dc99817c13336c44b79d9524e47235ec2ada69bdf9f1586041a2c807c608be2e990c25708697629e2503d930c3f258a95cc15a947e3a36d44baf46866bde95403f72ecfbd2980db75a17a542b3690c5762a661a7fc2c64ac3da78047f3f86258f480f5195160aab7357104516d8a5c28ecb74813557f1edf846b6c9d90844ddba960165a87d72c389382c20d392fe18c8508a1810a6e0489d9fcb603948578fbed89cb06d75b082708bf045d03f0a848d5b47f658f8b274499fd6fa2318d1ec1b408d46175328a009e2520440afffb912a3a99bc017d909b16c6d2a3392969d98d09d0f1aa8afc4d1c251091456d1650e6fc33b6fbc24bf3a2bd1517e85681705a86251bbc0662ddc57658d3a97294881c8f82bfd6cb665d7f182439770d9ddf09a5a76e642c1b630040d4f779d569d23a3cea0a88add7b63a47edc9d2318f29250c7d7b6a2bde075d503611dc50beeda76ea5b00c742d193983d27a22ccaecc2bd004f1de78a23875a898f23af9bb2b5829fdb62da13755090727a7f1087a8134131c4693380c42968a82c68103d84d38d150bdea8acbd2c9cd2a2c62f94c8cb1f2033100862426d885bc194a34bd31396891575a839f658068ce5b2092f6b38f0d66620cb130b29e111fd870a3505ff2515cb713d465057515b54d0a6145fbece854ec243a145657def09ab39d0285b1547411493850d11c6ddfba80e3b04eccb1ef3946f2a512552c8fbeddb763e26e02e72c1c36a6e810936184e71e98708ccb16a96eec36679b2d69534c060a76a2a4eb024fa8ccba6ed1f7106a5f171bc62e1dc2354be41ea55624deb710d86b64610d839ccab07ad40c637a93dec24f7a0e53024941c24ed14eae24cd1ca69648897514e2ec7f969671e256b64c8d51096a8c591ae128decf0902252ea65bb4b2c3fb0827be237233fe0010df0ebf71187c633258197bb582403ceac03da04891c66385fce8532000faf4c155c86a133a6c9eeab0c961e591577897552089aff05106ba140881c33c512254c82d921512926d848de0df484fddd6e16d73339718016e77d6327dfc0b09a804ad6f858650f1657e5f5fc9dfd9ab8157990918a7c8488ba5e017b1f6ff51978d408bed929b27c281c28a49fca15f016d18586217849fbfb074649f1ee1d57beeb82d8f6d0994a68f5d81f74819c7c6aa1c37bc96ec150b6c040e41d7525392bac7c7120a1257faa0a135161bf2d87f00904a10eaff20953469d099312e152a51ed2eb87f394d3fadf28dc50c851f8479680f4e7e29f190ba3038e473e0f1491a39352505c233e69fba9cf5843c320582ad759fe1cffa37092101bb348ab769093dea973459f31d211de8083f3c46384c8bbc57478d65c63080acb743424241201012bd4bceb88413d537f527d6ffe33f2f72624e444d959b2f898a4154b4f36171f61afd15d39d18f86382fee25dfe7b2a86854b4816a85f607489d786e8bf73ea0b4df3bb01d9f367128cac0b6817caa82089dedd5769585ca59ee812986d04267ef005ffad048dfaba64397fbbcaad1423b1f08c1784b09e583fa8904ae60e91259d8502d0ed87fe4813905ba4c3d221556c37b3b7fd0ecd68e15a3d5477fab39514028354a0f6f57d9caae22b9ef24f07fc0f290c4e7817e0694c141c5cf1a5d0f02be95684d3480a2c0b5778c17dd8551cb0a4dae6e84822edb0fa79a15281f9f5a58affc8174bce0c880f22bd930e7f2511b6c15793ccf8c8a1e70a811520db9748691ad6dc9d29ee6c7f1ab7b24ea17e09e72bb280a6af5b9b42e22ce1da25854f82a4f9a36ac597503a95a80527c336d9d6fdda358720950d86be9c45ddcdcf102351933a5a9a8a2d83662f2c6cab13f756f8410fda142c6e29795ea17aa6cc412e1115ac04acd0b067388253bea14086f09bcf38187f86d3e36cb1ccdce4755576a85681834c59eecbb504dd5b803288057bfcad2827818c33bf1f07360a5b44033e3e129516badf8f5db6b4f1b48b083eaf27145d7a560bba467c7a6a5476c58f1d36698905b3c919eb8aa2e4f8aa6de75ddae9baa2dcbb72c1415cb0a850cf227111151ddc765ad5a087f5882c7a4e325713307dc46a1f5247212d49523c6a54dcfb48e6466a2982d4041aa776c59066c07626ef7790ea9694287dfc72b794f376d368b759f156adb509bab840575ab9e752d1dfaec8416d0031788720e0d903f26c73cb53527e3f60ff8f2b38d20f920a2423602cc2cc6dc5e8ff450b7f05105d84594cf02402a31bb2d1de601d77f1673412ee828c9ec7d464b90d51303c78dc9815f3c7d1281a13079f841a41941bafa907b2b8d472e493e866a5eef1e7a25eb416e36c878698ad4b062d9ed60ac4a97fa447dc5b4ad5a8b4277b308a9a07aff809435ba80f3306590e9ecc03fb91e915acaaf9901644ce1053e59836722eb497130d61259d99d744c335ed6a81eb886e1050172ed595c94645671554a795ca5adc842180692c3f4f1a12be94b8354eba7616df9d013f83d3079e15bcbe2f24360a46f3b973e56822c823008ee7ee17f0d48dba5b6c0ad75a2054943f286279d022563182d7222bbabf6245c82cd74e3712cabeb5d91e311613c32b4533c2eb9260ddfd9b825d9eb15adcc13ac5ce094c6850edeb83708d4d963238a5be006aa48497021249d588bc120e54de9dc530621c3b3280430fdb9b22d2f65264514b881aba4e22007e55dc97d253c9b246676c42fbd83e29c8b810b1f75042f07f7b15c0d6c103f6cc4fd18c43aec0f213f056632b4c41429f1bd5c58dc248c07f10355f36139d6d9aef2ab0381e92242b24ce28d463743119ae315e3e819d038276d9edb6534424ff2721bac24f04f720e7762668e62962a38137a3ce5786d870f54c33eaef681b17d10a1094e731f6e5ad55cba6f0beef437c05d03c14f6d053d4bb0d2ed8260ac0246cc63dac89b92f5070de0e330bc37a5a515438d7e75a3757f36dcad7da62567e2d1814fd2b676a0107e261fff61ac5a6ad7606c37e7e05af541516a0cf2aac83a3194b451fc1350d49556152945a50cd8ce15ec370d1960d1e6503ee8de9fe39f6194dbf59257909774a95632aeff5c140f9c9fdfe40714016abcf4385035e4944fe3d0ab16ee1e459a048f5fc0790257d4cb2354f6be62e9a2b3e94e64121687ba5ce7653b4eb0513219f20732fdd82c4e9572082bc0654af2f189124205e01651a30e4faaba230350c737e1a748820a05d5393e9d22506e042cd462755a309423f6718d1c8a732851edc72f3dac2758d608cd510259a8467c791caea4b70a204645a2e3116adc2f8be817f71ec877895ca6cf900e91dac0d08b83f2b8992f904a1592da635fac08d19220c2dd3c1e637243059f67d0880f3b54a5539b49fb5a10eabb818fa04c161d55800b13271e39b681e41761a880431f5b0119678482c00a060c5c5137547ce7eda9c480385f352a3b66755433b3075d35b2b0822c6dd5271a04540178f1119c82fd67b0028d8a4d197b3e6247ac02634737a59309d7ddb0f4fed962f4f9d05f31e031feb2e676b9fd3b07163b44d29ef9a3eb0b88fd7e8e900fac15b774dca2146858448f6908d702854f661a06247bfa2a3dbf700e55a994dc2cf639e83e5f43eccd9b0889ea01732ede7f3173b0a259cae6201822d606fd72e1e816838f31cbe47fb2d6323b1c323e12c7da87fbb7866c842c800a1543703d7070dab106d650991f18efe79594d21c2ca23ea0ff1e57da1bdd084602f303d31e3513fc1d6514b4a4c98c24a7299a39578ed4d1c449769c522e1146ef68f183dff50b4761326f15cf01c744a4820026e851a227a1066a399caccbceccc7673cb4733fdccf01eca4ca37f15531d6ce9edcdb3ec7b15dc618b6e42f91cd282fbb39ed8ad774cb4fe02a10f42e0b9ac652fbc351ad239a8449895431d03dba69d3bbfbaa528dafc7cfbc9da3e9c0204592179c174feca363476a2b41cda8302cdcbdc101137f0cc5a649e127d95a39ef567da71aea7f3880247b5e7cb783fa9108c3da5242bd6a81f92ce878b4c347666cfc60217518ea7dbcf7d6d57abad63d7adf3f897541c9bbdc026649f13b2805bfb9fd36505a062e0886032b95eeedbf2c571fbef938624d2c2253cc7f867f38820a19e119c757d87635632aea016aaeee909cf1c3c01cd0c08b3533122ea7a3b60dad9eed630fb032a9294f5ce47e671b25696076ceeed1c4cda9d06064b5b43995ace6d80aafad4b2236fe95f764228ac3eddd9d8294ee63cfd9f2c6bb434e946fd4eb47f4fa7e888123d8bc3a3bef1931c32efb1242028b8e589065c0dd4de9881c816874e5b4bfb981691c8ac12b660f3fa9a63a700bcdf00f67dcf7d11d731c224802960de790ec2f8fbb075fa2a2f26e5fa49a3a9991aeaf4e654f82c88339ae689e0a699ab0d3ab58b25544d4ecbbd728f874c4e97aa23d108c5c73b891d0e4c813e7a08d207fc48d43e1d4e41594367726ec476aad8bc5a17d79e50f195379981986762e3a860036bc6d7eb20d346cd79597023a9dd4673917fbc9da1d87ca0ef17309282739f009bdd362d16c9eea8eebe8d13448ca4221500f548616587d900fa571a2fd6bc0036920ddde9e7734005f1d0ae7a17815471412fe89a719d813a868a1ce0bbb2f2dc65b6944b4d1747522576a709d1a1c37c71a59214c83e60e4c5f9f87bb2dca00d82159a5818ae6f3e2e34c9bc307603f4fa8e113331868859ace268e5900c3aba25ed4e322caa692a207e2b4f209e27bd958602adfc79bab2e3e51d72463b313a251945aa6fbe652c52a99162c4bcbe9bf09bbd7979aaf333b4345603096644961207ffcc7435c2ea2d990a1c2084a7b6a8dfd79d6c479349c18f4911560483d9867b65b1e7eed3558ac0395c7616ebaa69e609e01036b1046163dc49eb8926224e38d8ee61e7a1181f05cd6891eddd69eb08cd416a0adb28660d11152d8253f9507cadbf90afdccc0ec5a435f5cc178ad05996d1b41ab14ffde6ff1aadf225131185c6a01557fa33c3e0fce9897dcd3207d0da4bfc008b97a759487996225b2a2d2b2543e8b883acd129174459d3b9ce8e19a9d2a0c151ca28c3346aae0e0358a77136f4f4d33070697058b09c5581b72c3434b8caf8b62fed1eb138289209a4073b57b5e3cdfd57b59d2783a207e72eab255490f6d5ee0880474ad12150e9cd881cf1f7a29e6a9245539c6f398cf19d47968bc13814403185ae52a8321ba6632aa054afbd93d9590830756bc235147593107f0fa606128258ec5450669acbb12004995aa26f4334e22b19e3efe76f64b1bf0c7e8e63f49ac2ee1e4d0d3c635cb8c84448f05f5f7c5ea168edc18073e4b918c203ca311c885429324354f46617720c7e2fa025945238253ed4bfb304fac2f1be218a76bdf07e6a56df877b1f3863e34baadf253d4a2b00908c1e8ab54640b389215fedc13d4e1b216029026d8a5011071f2774fc9c28871620ea7601ca27388752583f80545cb0b846546d7ad0607cb93d16efeb82419372dd75acc6302b55f39d5fe870b6ed5c98e3dde183d626b3336cc4ccf750864837c50cb9ed7297b594f4e936057904c48c6f14873a8fb582082aa846a952534355a6e22a6ba958311666134d5c29760ab4e47cf84195df457b6c1716d668737632ce0295c15ed2a2116ecbc5b78e6a30cffa202f051fd7631ead52e7aac6a9e3d5f0c8d80ab41441af93f16e7c4a5224e08f1b7505ae3516dbc8e422a3829c3632b501759cdd858d58c3402d57f43eaa1a380c402dbb6b8148d50066c9e6dd08695f95b4cee2c5bb508f08218f37b0d9e519bbcb2e7f14366e6213bee5e9e7a282bdd7eec69ee8b5734592dab6a629a63d0f956110a3950795ec41561441aad0ddf4cfb11fe15dea06021da4f5b361566a2a7824eacb21969ebfeb200a2d29cf3f34fce39e6809a805dd5c703fd366e91aefdc788b479a1bc73aac99c66ec343a0b4bdb0389debc117d06bace1217f838b99f3f8743dc06c8da60bf5a7598327448eee315010b533d2d2313dc6aa2fa3bef8c612e36033937a5d8ddb42c8909f75b2bf8a9ddbfaa5794b42ecb55605bce62fa5c8e7b53c0ece19e1e56b6919fde66266087752e7f2b23c80dc1bb5dfb84bb98250a12b8857d75d82fe98f1a0713a4fe1687f45f1e596b4b2d403f9396b46a1636f3d8311df0e036847c345c18201bcb3dedb527621569dcbe11c0ee7e7cf3dd091a9a0b990581f3af0797543c18afc2a14fe9bdebd4de71ebc34312453d1c26c921c0a813f9962c4d7fdd427a5667cf778903771c9600ad783330c5b6dcc6454ad1b23a5a1ac2fe4e6102f264604dbd1dc280114f9d758a1c0984be6a763c978eb4247b716d9f52e2ed518e129078149a68a076de04dac0e2ba62511c5d306c9ae49dc974a89ec9ecc311a4cb53ecc49a8b594a626c2dba85f26f0bd4295a028036d633acdd1741d63cc5e7ce26821168a11c7c7d7298cb111f8d736445bd01463c118ff1c41f210812d2f7b31fea4a3bd1395b223b359a55aa8523ef8f42e2d54c9d19422c65a31913f264c92412d3219eb4a0d404ef4d230685a6846a859fe953f59a2713e313be88b2c1ec612e2809636132d40cf17dcc292bf99ddfb66bda1d464d88354182205809518f300a14eff49e437d7239e364f7d2ca564641d5a29f51a12bc9060ec76a3a44016c9f55825fdbdb12a85525c873f3c489b1102304b76b404a5db0b95a5111727c40c9f220c750b8c22907c2f86e1a40c11a0ebdd340a2d9f059b0c48cd8eb284696a0d2444a5030ca7da8dc06870b5775b1817a972b903f3f1c4746634e8ce88954e79161cba5a23a5485e87e08b9e2a7dbab3b98d3e88d63968ff50270771b3fe70aaa95e027b557e911f90ddf6ed3aa11bb602d6676f39da8d0f69b9f25a2d1dd2f15f59b38d786554d5a2beab48e96d95a3fe458e005919392a637d9d4e2e9d91e891336011ecbad8f87d764b1369986a86768920db437139a1b0828d1c10e537ca1ac52c85195786c500eb279aa17cdc25f1d5fe157a3c750c78dd293e198a45475df2943ed4b80389985e61d892234ded40cc21e710e3ba9ec0fdb06100d5700246366b9641315e9765e24e74e712b5c398b23137fc56164f524ed36cdeae049bc610655a5a2abff979190a38a93e807e098693f56c442b44f53bb539f4d43c9dcf4485829d053830b3a96367ac61c9d9614db4bed6d4260aba4f77d8410a9c814465b0eb6c6424a538832c371079d8e36a32cd81867a73c920c05f5454c69855e2960ceccbf3846363e0bfcf07691c14d49d2eb2ff21016d6ad01ed2bad652c733d69db9310ab526163d1508fd08c94781ef2ee224c14d61331281bea8476d1612296dcd42a51a4f38931366ac793264eb9055abf1fe1d3e1078e60d5e9c8fe7cd333221b5edae118c13f90101abbd5ec25464eaa0d8700900d07280f5487305e450e202f6cb906f9f349362072ad63d756464ad2f5c4a593a3081a62d201eb55689663412bbd2d6cc243eac5e1b9849f4ab98fda0b53bbc22085a68112e179605afc622582f635ee168e6fec42fe8b793d2d3d912c691bce5c268bc86be50a2eed0ecbc4a2c89048fb55a2ec43d4f1fc85a0a9de3ea197c6d9ea58dd3fe08666dcc4e740ec2ce0dbcef72198dc57e59647e793b1e232f6f89a31be1ced69b1ab927f01c9a2fb867f8bd7db2bdc887a8ad45a43f707f9dfb6d287b88852bce279cdb7f65fbecd60ffed8a1612d65bf2f6dbfe1fb07a3512e7a065a26584bb805eb63c5c5856df17fcd9b347ab325249ac4eec8733509e249007884ec6f68f4c550d5db801efeb5dcce13545acfa34a20f98b0a591c45610de805d6396dd548b968042fd6272dc660876c9c300f1fcd1a13fe0193a168eb0dce5ac847d10c1aa2f0444190b556086fbc844fbe4c4c63efb0a7ae576b3211d14673ec5cfde527c17590c9c62de881261c74f17f710568a210b904d22b6aa2a8ce2c3ed35c2a0d4cf90d07431e7286c8508d666c434efeefef415540ab49abc5f2326521c028ba8b903d1c924ab422b81b2a864320de03bf3e4d78c305dda69cabbf1448a7a175029c90902ba87519ba229b0d51dbc81550690aff64e66300964588694fe672a035d160f77580f003100eca4e62b6137fbe8cbba0a47b150d37e520a3d2aaf887dad601c02c61712775048f2737d62f1dd9068ff0b991ee4d12e5582dca999f1bfff71d63e8fae2033f5b8d5688261d65d897729eb1de9348bbc13e7202c7c2740594ef4074c5d4b318f1b8935efbd82e302f7184a5da4db92a46c420a36f33b4a6490a53213e15a4818f354fc35ea7c52b158878722e83d6921041080f09db9914ba8d11accc50fe43638e3d9e38be5da8052271c00af31454681e682bfd31a0c63ca7aa2c13f7ae3543e22b293d92b38337ac8a7800d679a71c637c946fa60feb4cc21a4951e39143650fa349c01f82ccacde439e07a74683fb77ccc3584add3ce2f58a78a2175ac46a88f0ca2a9800b7883356ca768c5f336f8c64532146b616e216b7f54544165f87793e3c50c3f0f15d20234e7397252e476de0ffbdd1198a5a58de16e3de6bd67c8723e4a3189fede8ce646c94fb0d1afb5ecdb7103e571c11d77059ffcd1590d9deee5b68f403d6192cd495060ce2690d23908c1a008214399a167a17795e3b703906264a2a3b9b7df7625f2349c2e60924447e40e390734cf6973706eaffd916282ae7600ba6080510caa79b2eed77e219f601ff89121ea6b479481dad7b06fe96e76b9e4fdbb17e61336eeebd2ff46ddfbada0c11d36bd64474a8152c406d723c27748a7813f23ebb057a431e5242d36d797618aa26c87479a5321f7d626fd8ced0ca0980fdd04d2d9e06fac34209c23f34788eaa8ac0f468c852b814ab54afee66855289ce3f674351997ed8492f9b47859218295644163619a98bc5c692ab192ce489facf261abf42d07f739e882fbc50f04bfba8daf34eabec77d67dcddb06b27d155fac72e543c1921f94434fccbff52cef844cd52e158a220dbe119eefa412eaf3dbe0c023f575db4d711cab46ceb2c47978116aa778fde124d47110ce75b512512dbd260f6db1cd64d548058c92150ce93d2536544a62cd8fa2e4489d270838657c5258ebec65519c0477a0d0a6ff7a58a30734fc3d251e6928a42cfe9f12cc69ca698c5fc007c46b99215b5c8362855c9236f75b0eecaa23a7b339e26b8efca94ca5ee0652914643cbaa255a823bc16f8bb8f6b7dd9a758c3bbe64e4008083ea1a9ec73a172c8439abce6e28326810bfc803a06fb912e3d1fe0d4989f0696b9da0fc2a88cb9424a92c67b5eb3ad68d39b2a58d07bbcc772c4879af33ea3b7619bde373e8b5e2ce220cbfa5d463b7c699196db508ab3719806e87d67e095d741f990312931a83eab08bb4d21f4ed809d92085242feabf9dbd6eaca2c0f498e43f90244d887e1f21ac555732a6d73646f83bc3af1f2d4338a6bc8d84d4140c3e503d0372b2e98bc03e7b4c0ed0d93040db27e4ba01ce0eb1f130ba48cb57fef9438c8dee04ffc0c513d9a5d68e45d232d070794f8f1e2a4fbcbac03b93368427a790c484a4f559cc46d625b929503561ce179411b6f45cf73c468bae220ac522c7a0cf4aa2cf1a7e58a220071cdb34c7e4c5f02fd0c666e893c12ba75e568a535738f4bfaca19f158d115b717d5d8824bb23c010946393e98aac71ee7aec38f7a8ab227ba814fd98088df41eb7c8a60c6b15c3b191113fe3245cf2fc420111dd249154cf0ff22828d0e94481bd50c08fea31492f6fa2351097e2d5851c91334a72121d9180be2bb43414226d6d028862424b2ae6d5e56fefe2c3e5c02e1433b1f7f084f08210d18ef513a8a0dd8fcd41154d2fb928982c9b3cd467a034e114b22ab0290bb6d59bb1177bc8501e2f03b77642594628527a462daff1669704afc45ba1e959029936f5101c040a4bf92c01741396a916039b8b0dc1676a165609a60c1260b02e6bb0ed456a6f41baa921998e9ed7f20186270d2e0f4a02961520ff8a4c1fa7d2ab7b17bcaa50576d3a17cdde34d8f6990fd745b5747b1aa230e719e5c6a77c7148c4b8a91f8d14945142c616c403b047071d9dd49b92b557c1c5d88abd2f3f60245f2378f983f56a367d0c07a132b19b1e034cd67109f2564757dad8d70190aebb8ecdfa9aa3fc317ae20d27558d03848256fa0ba8b9711add6167987452ac01a37692a6393d8138b2ec9bbe866488c16a47ff6e59dab6f35c2ecb99ff87b4ff55eda412bbeba4eb8b0112abba20693a9881cb0efe08796dbe62a81fc56621cb6d485252f7639de39142f5d1b7463738a2374f4b1e8f9994dfa84cfd4146793fa726f50f3de7f7dca7228d3ac0065698000e849d56cb5fe83527e03492f9088939c3e6aac1a600ed104357028fd39f39886081232994ac1b43d4afb6dee9943353dafbb00d8e0f448e8927fef72b0219440e81e24a9eff183b487290d93ac296162f942fb93dd920f6a53fbf0ebd62d0744cdfa4998e7ea50e19741a373f293b57ab1f1160360e1010948fe879414a9bd2c661e77fd952b242ea5da9b0be3be15df337ac2b52be285b05cd6eb3691072e9e0c475f56ee595523047458333002751fd7414723513feee15412c66b9b0353d5fbc8f7c2e5049ca2b99f15847cdafa65b2f8c12faf7726885d7fbd01f88cc58b177f43b61610ef7a3bd42cc981a0781f0dbb9eb0eb1039da0768ecd66773edec39838992c96660bbf3a2f5aacd73e04845c6f0096b13d0d68a030b0a777bdd90d309338f98c6ac1a79f3ce2335a76ef44aea5436c823b122f129d45012775ef4bd99d9c73c0337df9566b0a5357070b1585db3199e1743a6c0dad22b901e939ad9abb9592005fc7c6b2b8559d75fb9c91b9102fe6b6661b6c29f3b96ba56d3db44febd011d1cc538ade17430d1daad74cfa7d02bb7a8ab45907e62787633693185759999d3aa903dd8c3086c16814303122d5e757e17f6987ed7b46cd0d760084a481d6ba830bfd0777671232f0554fc48914c945ff04c85713da7c790034679ad0b45af9ecbcc6703508591be7cbe7afcecbff87e9eb8f7f9881d4b851b1bb41dfd249de805c7d4ad38d628740a01889dd585a86969212c8a5928847c02739c9222f8f7b828d451454843fa2ebe47fa9a4a08f7533ec46358e64e9576c4b9a32f023aee9ada8510095a43b35efba580811b217bf525d01c3f70982c8786ef6b147393c7a4c8a0cd7a78acb293a45a0845caa777537ad4207fb75166bdba04e48ee1ea54a9275f6df0d09c5c4d9453a2b772181516bcd4d950b27142058ccb74ce0c2c6ebd0e30a2f5c62037653b001e19c1b04376a3f20438d0eeb61261a4e87a1037f000d162109e4f8f42c8239231a47b3205b74d04cab8719860ac73532ca307774ba11067ce70ced97a14f14e88408d37dde1c3d885714824b9e50027d98e7667fa2a82a56a250748ea85150b86947a22505d4524e562d10020f032c1969199b83177b283af5478ececae628546fde21a475025fd50f21a65b14e7663905c565302d50da10489d592220884bff87ea1ed5a7799febf31dbb85e514a7e68b88921f4be5d1e098a1f7bea2a72974fe7e5e8a922fef88e9013ff8df323468136181f759da4d0c0e1dc922b9f0d090ddc4e8d9f41e62b441432ec7b5c1038c13a0b7faf357c4488d3b33eb6ed2c1c6ab9d02c19c1943af82c0f83b5997e84002708a8ca6dc3479f01dadbfb7e2fffba6bc96ae481bd4ff515457512c0cbcf1b0d2650500a2831b71b9da3d4e029fff8ea3d217c141023dee9b0db1d25a4f62e7bfa5c1fd0b05f43790a32911819a0d75f4714435b6398763470d578f7b0c5d44a8616034c8c934c1ace22b7496210fd15e8404fdfb79cb4c42bcd2403c48a1a3aaec7734e51fb74059b4bbf2b4392530fd9239b27b48a01fc3058f49a112915ee5205405992216ec810af417271f717d55472f337de8dc28e29616031b0ec7a7e9fdfd2d2244476c9148afc0966fb41668c5c36f83a3399f84b898c5f5e8948ab7dbaf89dc0d326b36af81613594bae13f80c5dd0582bd0213691bcea94b1ab42051226bf3e65400200b503a2b38606d205e78c282905a7ba21d6dc373ffeeee9454bc21a904c64569b24b5ef5464a834c0b524596ea47f406ac680dab5157397f20350939534c94ca11e29aee4976a54c3424c834d4fbe8354b21ea40e497d212a50d340e3fef9f6ab2f6abec665c52a7869815c6fe123dd876d488e798018f450c989eaa3e212dd9c5ceaa764a814da2bb4cf570d15e0f02d84312d6dd1cea425027b0305d3f952ce7ef5c5810ee938997ac41213a5f8c61954acf7ec21d63a14309e04cd0d887bed5bef99f58b25fc39c717eda2d3ed0af2db87053c0cfc04d752ef4e1e702b2a833de6dff85df70bc557a6c5a11e9f6bdf4a84866fe32d0bcb0c7c006d16d5f2a69ebcaeebcbc51e697363a0184278c0451842ce72ab39f465cec08a4a852659e9c8c0e16ab0ca3afc4e11ceb4123d4272f4e8fad2437263d1f08a707e14aa36c5362c45111516dcade41f6ac7cb8de18e86c5c83ac452acbfd22470c03ca24ee31be70ff42673027f44da154d8a5bac1c33b8424992782f76991aa699684372aaaaefd651f8f02a31233fb5430a3dbf155aa8fba904543a81eb5d057431e2bf8204ba35ef1108c51b7fa1b1286a3c747b9976111d7e8decda3b11473036196a36c7bb3366b61cd87793ec4e945b86f0e72662444ce9c032aa237049f476a7ed4b6238e4a94573bc027d6616e22e06e242d75b1b011e570b14cfe3ec5e943c871c41be80f1d9191c2b54f4ede27c3d28b20f2e837cffe512484f9015e31088f1b101cdd6c543d62a3213cbbf3f025f062ee0f573af3740e828225965389a0aef3f72fe48caef78f5a3f759ec22a496b7f0e4b85f9723a7ceeff4d2bfbd64255ab1fa5e10f6ebe14deb77ed19e19b888fb9403516f7d0291c84ff9508d78a63dfb7e263e4bb83d1a476d2bf54c47b30f4455823adb8bac9314915e49db1c2a8a683c78c997ca3abad7c31464cded9cd9f80247d13007df02de2535b01a4fb0892080aee461794b9f9a0a83bfe247b55d1de4fc5e1ce0e169a7d3ef83ae55c593cd5ee390d04c78962f35550ad455b9ccc248b054154d2c277c95005b946468bf52e559685d6e5d2a923250b9f8c84d44eb59e0fd80cf2b07e05be0ee8ff0308a9a337777b824a031feb0c23de2bd14e50fcb24484252ba734874cb56949a24bfaebfaaca469fb8e4574463a26db57f6000b5fbc0fa74c4975c2222630d98df3dd31127682c78a1d9a28311bed428d3cc3a9a1c9f59849c3ca3569a4c7ebdb5db3a3b1bb96848fdd6861796d0f36d0ae2e5d10bffcc68bb1c8e3c3e899b025b2f72e78a49485c26767e2d917d534ef0d58d27c60436f3b239bd43493ea2f1662bdf8ddbb9051ebd202169e4ac412129f819eb4345d00beae7205d570380282cd9e2c08af1a76d89ee2155a46d09ab19399b23ef1fb7471de98f60fc288377a327de644f133fe2a0b7c652624d8661bd1ef5d068ae368967cd4b13417379e2d6340a64ae40ce61a1276bbcc31020c95cde6572f9959c7f2f868b9035796f04672913f3ec46a3b77ccffb4d8d17e74460a6c8dff89c2340e4d0c69296ad093b3cce4430cd62233dcb0a691c4679b374848ddc0b8a1a103be2443bec0f6e4234d20c09a076fcd2700420960721a1a3180cd9c5e532bcfa0a26b9c1133a7b29640908c846d1a4a49d250a7304e46bda991114226142100e84da973281a04f5aecac09c34130f81e2923e9d2d5fcb78d039f7397628cad14d5639ecc0944c9fb7262d1115c96d0ee8581967ae05a99c63c6fcabb5a15fe621b8ab79573738e95b77d1f8b47303fb212298120c4c84386779344dc1f87e3aa39cfac99e97338589e179e0a35d381a85b798ac95eabb2ae295c7e4687842dc40bda71abccac797b80ec92d4ab9982b6758e6b815b71da1ee705c8b93fd72f21d7c56d3f0ec8aa22ba4e0483f5548593e48f3247646e8fa3e158034327ed4db8d69f7780177e7b13fe6e9a6518aa5e0f9ba3cdb3eb25545322b64abb473b058b15db05b8b1ac578be3c3b30527a570efc855ff71a9d0e591dd6edb225ad9a78dd4580a77d707c9497858bd81c29194c82453b12f54fb7e4e78c039a8bf70956c1e15b0421187c839293cd5bfdb2a25ffae299583afd272006de318b4c7af9b071c06e013f320589230398e453569de31cea1aa41e13b2ae378c404ddc75f542331d5992e3500676eea4ad55484a31b004f7d6220435bd40bdd7e34541ea6cb33fa1b70857e4a3b71f650ad6e3bf9eed221e4377999f4c963de64ba04ad9892e019b503c3fb32065dd851b54ea6105e7690afc14895cad7e4727833003f36529857ecb394ccb3a44276e0d4e648ae96d8e18b9126d418e260e02144fe638058c4b83e4b30ea1150b68d4b7a72d06263e8e6f19c138b455a503b02e435d6bb993e0d1e0120410846ce49fd0ca80e2ecb11360c02f00a02b47d556d9c121047ba4c4ced43ae892915a61c1bc37331e6e15a7b770e2c3cdc0a80132b8201b6535170cedf510e0474347704937f4dc2df591faf44cfdd534bed5adfe0361a46011125c89b4c22a100a938ea45436747fb674b62ba23fdda9e89bad42550f070dba1b11b95b11c22be096a8e5614c9580c521725893c50017a5c3c1ff131c4688e725a9f517698136924812164f58b89c518a64cebd952c416ac91e08845a8009a42a2f917bd6a06ca5767309fd967943c77d9a6f86804f5400e186961b029713d2496274812dd30d457d802f3ef733bf827c08dec7aa16c80adf845d6c095fd943d9a24ba64d5340efc941f1b7dfe611beee556d8d829f4c6c0aa455a04c5ec7072ff7d70000c8a77383810dbc5f4f16f847db068e6134329246db2d2e3f0274b8662a1de3959ff199ac1024c7499e8e37762895577667650c0ebefc7268ef2c43497b2d9f4a86e5b6e3d785f2297c1d1e617e6e0ecd446ba83a3c5d608e80b980b94c22280943102ac66204868a7444fb518ec9a89c3860c3c7307273a0c386ba9dcdae05b220c6f4ed03ff620ac49046bcc611ea79d9acc0e41e4a487f3bfca6d093968c88a031416eb9de014e249679e4f87601c9e2317641c854970c9faf0b3784e8eb92755687f89675f8ac11e6ecb4fa4e5c9b20836c203b1663b61ec3eb301fa54b86aa8b4fd0d9c43850b4ef1965398fd5ee6b67ce598593564f4e61d31e161414eb418692e571a50ecf257e558a36da9b3f4fef03e8456e60d2dbee7e2973b05b3f142567fbd99f3c8e076ab039e043445f9078ccb7b03e8ae87690c9067f9f27ac059560c6053edd44d579e90527197676478dd943c11b70ee1d0b732eaef1a1677ce3374781171ef9c16f7418e2de4d869c4bd12f4b13f2c1f20476db6defbedf55b0ca99f360c243115e86bcbc87919c93535b2769975cafbf5c9ce3a3cde3eae801d847b45bd58eb5c6972cfdf2ffd4953e0f577122f488f4ceeffe7bca2bd74d649c1dce138301dae89fbc67c52a43c9875decae1902b2bb36653956e73b898b8c7219e9462a1b62fbe34608b38976829787086ea95a103a52df186029212023787a2f2c3449d87eb91d865859119a7a3d1823e9ab158d2f2d189105868f04b8b45c08e34e944f869a27adceb735644600e8fc4d2bb0757bd75027c635710a58fffd897eeab3610c3d937735897feda6b1bab4b0dfd2e6218ded7a82c0031af71d862fd444f510680d9040bd5bdab1a0d8396a1fe89bd17393bd500abe8d8443c78fdb6bbcc4b7708bd62ed83775ae6e83ef010629c0df4143127305d364691b678ec09c4ff21371f42e702e097919e2d818c07e09d6aa2850bbe0130d5025567880f5be884342cd6165d3a0d97bec58fec76f700a44eee1407d79880a686e8fb409bf13ff3811a09c8c300c08af7b126d09329be1df46c291c8e3870dc5788961ebab6623d1e88ac4d5ea86123324517d2b7f12106df0f885d1ec28970b024a0b02f94282a66d072cb123f8a63c79632fdddb143cf873786fb98c4fdd86300bf434a98713e9880feb65dcf97b70bcaccae2c63519fd9594cc4a44a49374512aca99e97bdea06c9e3274a16707faf7e367842765eef56ef30fa54cee246c53c2e8c99fa28a01a5425fb50141e42b4d7edd2b376782f6885d532def71620a04127da3a47d2a9fa6ef7c064612918366393183dbd817b1df82737299b26b041c454188bd3adcc2dedd70a17ab395a346a66dd7687ff234575589bb3fcdd44e4b1ed4386ba2a6261a6746a352692bde4ced4be12949a6485bfbd5683509952232eec0e96d8a3971c5b2c5180fcbea30eb07f3b69665f4a18a36c004dc588d6e2074e080d328940946c6b5f2e90703656d03166c1384745a8aaba708c130e9fe8a701caec21f93d568d8d27c9f217ea052886d95751bf82649be98a97d3d174ca16d833dfe8a40743770ae1df5ed7d5fd0ad16a5f596b96ff5304ee5095c069414f8c83ee65a91b66cdf4b73f4191070e60affc0cc9103365b0caa52b462f48c168037b36d77c2c445d1bc2d66ce324bd1e0bd015a930f696de3e72632484fcc40aaf19740d1094dea67e3ada4ace49b39b762415262da5ba8346fb6f2dcc43ea20cafa013097bcc6fd4092280822069a4436506d44281d37efb62ebd76f99cebf10dc6af3f607a4b199ce02c06bf5ec6a0ad313f4b182c212ee47170b496dc06329f2271380e7703e0a5feb584b2a02adb7949501b41f04b1b0edc821e99d5024161279198c45e82a454b76e8bb841bea9db7e7543058055b7ccd24cd5d026f0a826e29b511b00b134cbca1178589e98e416fe110d8add21b7653257dd5c95ba311d366b0669c6e4f85e3eaee0aca795fb7bdb87d9e1b95f805c6caa2c0c8b1b8bfd094fd672d72c3f4ba4725ea13c29f8f98fcd1c63ba3f1650ef8d122784b419691d1f487483ac08f96ab39e1b5d2b3c2e930075b4fddc58ebd36001f9b52d753c32517fc636d1a1413567140bc3c015841d57cb88d205e90cba99cbd3abed92f8df76f2f1c6268517be519d6ed51d907d05da0edd62d6af50bbda4e6d879e74f0248ab4af5fb069e52ef77ae9ae4d4a552f0765a6c23f4e2038cc51495a4d71a5659ea413789f33fd73ce9c1ce006943b4d4482d2f061e92a3cdb54cce6f78270855fec5cddbeb9b940ebc96232422b37d1faffceeaefa2196ef009f4c178b684e71d1ebd7d677ee742787e63acd757ee6056b9b8479efd9506bdf08f647f692a3a10748226547ee0d76b82efaede4bdd847e9ec7b67cd53f776f26e8ac0df31830595cf818fd6e942b484a23cd0798b41d947d19cdd09264d4b0630781910a07e21903b7bbae795a5ee5c4db642664676835749c10b983d147cf53fa92abc3d24092c4499e5aa1c178a7cd1376fee9a5ca9dc692229935a0ed95a5899fb22e748e41230515dada426084f4dc78d0ec05ae938e91ede26085911b77cef277901905318adc5411a524f3ec11f82be702ced7679838cae77b19f00b1921f39c7107d8c3bc170b905a0939d0333d486fc6de02569098177dffa6f3bbcff1adf67f845cc45e6086908e3dda9143e230c27d69d49226b38011a69d0ae33a9a8a606b5703fb55f0d9ae27c9ce88607d503a751b35f9ac71d39f565deec8034dd55ece5f02e1fc667e76518d1bf8d6b7b2a519bdfbfa1e07062edba06006e549ec8d6492f1549ff1ded7868cb7b8d39325ad1f5e8160b86bbf77cc87ee207395f87b7532c8dea84126062a8ed0d80b808600b344fa0fa072694c21165fddae1692ba9f1596b031499e230a97a8140c05a312f64ed9fab1dc4b0c5d1694f584b7061a5c6a395ed990ad6fc72f74e64581b12ecfd634607063fa6ce3ed7ca6dbab210213130308703998025257d6c2aaf1e72a6b18d4749492bfd3cc3a0984e57b60d755b592e12f766dbcbebe20f711a57e66f96af2d3b23af0d79b4f4c775e69835775321d4c42898c5d2963919048970aad447e857708fcf44f3982910e2a9bcaabd44a57fe1c5c7d5d7398f982d638f3e94e52643104adfc16e5e00334999eaf2412cbf26a160c2fac0161ac35cdeba76794203d2a678704aff71551b18335ca552d4f573986632cb709ec959cf8ee0cf40e099a5534a970af78ae7ac333845801784fdf414a97dc150c474ec103ed1d494eda4525b018abb2bf80a3c5c58945323ae1d3bae195a69127ca35d2518553997fe4f03d3fd4dd34872068e5ac131734d5e5ff5376a74ba2f51010980528bd8e06601a1702389673a18940b98be8e579117efa036ca2425918fbcc63cd83f1421115e92050d8a2201aafed4094a00b097a6b56c0eb3997c7cbc81d089372848aee18918c3d20245b16e5d3e3ba2cd7932e4331b5194094943d8b49aa7c48e1f22b45ac4827700b31ac260f7c14f17c8c9c5ddd07b3201d87e06b9aea8ff00539dfe81a3a4b959b14d242e084a0aee760960c912b4be586d03c6bb4864a61b432879a15113c8a11fb8eac0f229d19897c3a19635d670d486a49e02026887c07dc6242e0273a18090bbfb7ec440e90fc0f167e32c10c39e3b40c92c83b399db43e5a100a689fd6bdd7273d3b7d2cba2e3aee9b4f32d7a1d7d97676d266d415692b981d1d89ee10fdd21bf066a7b508c07195c113cc6b0cb17ab26cec4eb830c41fffe449a47c1f4da922d0b603e0b0996800b4a5e40aad94b8f920f506cb9a39b8b232f83405d8798b8563f366193d2423edf115199f16cb35191bc38fd605747309ad58dc8082bdb9fde0ec8298eacb2bdac94c2f61392f920055ddbc62e999b555cfccd20d59e011df2abb2db7aa40055f5ff2b321fffb2c27c2164eabaea23c9216bbec6075644bbc2aec0ca2164ad91780772050770a8e9e27c6b29d79d12e32d07f25ead9ab43734d3464997baf64edd2fbb0e5951ce9c74b745c637227aeadc4be7fc60acd45461f0bfbebc2afe24ddb3c93b08ef8f95c0a7b29ea875ee5a6c36271809887e2158d28cf6ea8f32881a40c6032f9f289f8ebb8fdec6e51e2643abaa1710ee2e4f9d1b2757d9b96145e94ac32f4abb64ed355d3f5a4a467c838db02635cc11360f1b16c93ba8e3a54b18cff0660252a8068945e851224c616e0025002fb3ccaee006217fecd6b00802edd43f2285285755117684ebef140fbf4deb8684b72e34ce9dbb73d35a53953654e4bb77d127049181df3a0aac78fa7286b1ec74ed331c237c64ca71efc5195c96980584f9d31bd93a7c49c564ad934297e5ce4e452829cf83aa1ebd6789a5e583c6573eaf1164ab5d630e927b9b43d1181e8312d02c2394af0fc49e934053d62a9a5d78bd4feb7e142649c0a63fdc822e826438ee72fdc061bbef1fb412061762a359815cf463ade9035b4246465e5aa61729f0aab533508abc2d3ab4cf1ed08dcc54bae7ed936f04e94574a8c66f3e17dee3a4375a78fb61aef14900370acc5c76a7bd06f32a31e6cf764f39a437b18983ccbd28f921ec2ac00091923405900b50f518c5729c54e256db1d019f96ab1922fac46e68ad8f6b8885173a232e3c50082ec5f1b22f2bc538a8593d7b37cd93006606a00a1c54f354ba1679ac5cf9cb630bbbe73e0f74c18f429969179b59ddeee83fce0f2574046639fbccaf514e4347302592c03a4bf8fd1f7da93d4808a6fdea06e59a1c701822c5c9f3a1a3591409ebbec1ce50e033787dcdfa6c04e5ae36a6bda2db59547763484efb7c959fb2d2334d6fe1c58c04d9ed6a614acabb7a188c9de8f43f44d49ed3fb329ddcb284b0ea00eb25367a3b306ea6d4178df98e37128982d810772216bb2c22d92d12f6533aa596ff98ca5d2afdfb9a431407c371fb1dfa60b131a4ea158fb0abb63cda0292db441978350ce8e38f179da6d8703aa1aba9c55918f5e8aac0c9ce226f9e879dd7eef6e39ce77e5576ea2401179e2f35a0e4b4b30da7c32d3152ac6e5998cdb41b3b4633eac2bd63c5b251c9231ccf26a15e347de03a6f6c11a0f230a0446065fb55d738cf58d36ca7fafdee9ca48a394cf25478d7061b4e85f896e7afe2009460e1dff4028a8fcd02452d3169d9058f1650077e6b8025863a6b679a7c386fdf193ebfabe2750c29603058a5400d1578aebe735e5bc2b181b2e56882e00ec908b7a998f047d5449c0412291f7f36839817158e6dbf7d562e32cb92915c309daaf9b7cfc66d94b156777631fc05ae986be439ca5e84f8682c45223bab4e3c9bcac21c203245a8da06a12267a4094694efe497c1a9de03c670e20c89cfe04f50658921c57a85f902b94ca679f8db27a72c415e63b3dffbe1c390eee3af72e32cfdaec2c48f01bdd6a720dfbf084ff319b1cd7e00a6ec3fb3b4a60ef5080851da0e0319bcc07017d0eef81a2f58d520f87835f71c4f270c9944a3bd95a48f858c6cbab8960f015f03a41c8670ebf7f03183d89d40ee95ad910e01e67efbd76ee541c3621688c1c8f4d6c2484c54444fb28577d0d42ef58503c043f3a651424cfb68afafa8fb5894aaeb65466f5c9cad762b680edebfd2ada0473307e4ab717646fab32dcb3153ea00397eddcdc1e31841203f7289c7285e8bb8b861446ae46b130e1245a691d978ffd5ec4aa4ab66104408530e65fb81365851e04687fb80abe0ff825090207cfaa0c1b39f1655f7d8f614ed87fe8b5cb89c99ddc0cc810c9da68096c654e66b2b29dc7926ff5ff83b144e23b8848450bdc70bafd149b7bb67a08e15d6ffb5fb08bc0ea3c2fdd1fc2cc61adcf32b0b8d2391b939a25314d59e57d551d5f0e44968a0619393e7a3eab6c49b5f43b00ad5868356e4ab81158c9edf67a1c7795f152e9de5a70d6888c2705ecc8cd9c711d77ff3e8618fb47c34d7aa0fcade224611347981abd2f37b1d952b415898c3e840fad1606a26ee364576e7c9028c4cf20b12564d1a912f1612de8032539e52436f16dd04a1b39ca14279c849146ec3b530c131fd1ff77118be1f7ad3fb8ecde87392ac39e73c4e0ef3017fdcf39ed105c38e0393c9c8c411a8829cfda2157a29f5a24ac48fb91dda27b1022be1d8466f30e444a5f04affa0ed56f3521eefd6f202f12f7517cde4dc856bfca0c1363b3bec80efe05c135d15944863d63d575b54fddf27f219cba2f0bd08c1704544f9b5843e6c2d5b960fde796eecee9f2611c823b92cee079ae10381c076cd16efe4cbb8942d05e381231f542dfbeff6a40c40979bacff7499ea3d3f6910cbcc3162ed45c4d4c2dec1a27c1debe32b5a591293bdfad32919aa6ece3ec18527f46649c4311eab260b16857d8161108ebaab7e32e1d134b75c6fb0ec734f8e829d244ef3710948190795700e3319086b2d0197ab192a891dcc1d2908de968d29317e62354b151b934e71c38b5e9771830484912108304ca95e96040906ba91b813028e7dd7b02684be004106082cfe495f532bbf677cd2318e3c5345363f151fd12385fe6141dd37ff0664ca2d70a246f0de5d062858451f5f15ed2f4aeca1da22b4a19ca25afd8b813610de18978b0b4fc1ca88645f906a7d0dae15e53b3c1693f80bd6f119ec93359e7b6a4981f19fd4bbb7131a94cc70f9c2483e53f38807002a462f88b6d4ff65f18b5b633eafd72bf469f1da024bd78eef9674be754f1f287a002232966aa7eccbf6e9051568603da165cae0d5af5759b431688a93996ee1d1b06612b596b7e908010cccbdef3976e7df191891bd8460fa744f2c110c1e108aaea11fbbfe069fd708fd215a65c120029994d3f6f9dd296e160731b7e7592982515c9507b3a22d1f225918031600623b7236ef427387688dc0bff39703ee704628e6c97dad6f8b3e72a6958af9fc5388464f77a1c296b2645be9b0cfe5cb62a6516da2d1d3d2849e7cb3fd98a3aeab2e98e72e192307fa48fa35e200c6d36d31511ce574648a3c5cce6abff8aa7fcea5006f76ddc5d4ab21e21bec8098f48e356377136128db4f64dc8939a811861ea8939fa693badba04356680c303902a61d26fb8ff9282c271ade2e42b61ba6c02c94b3008f504b761be04423e74d96305bbef59bcf4774b50e73afce027599dfd9e1294e34abd29e6cae5a49f0fe0c46b37ee89334b46e1b70845e129915bc3d58b0aefc9ce9f0023cc9cd5a67e2da6f334cfb04f8b9f2cc742f816edde8e5e15062e1644c410bf0725ecf04eed77a7850d95a1bbb104e076ae13b282dffaeff71c88427e99105643a9fedf04a65dbfde9c530e21e06babe7eaf137bfbe8799eb900975520c8811b03c52648c75567e29bcc4e72ade9e54aa5616fbeac859d420deca7135378245a89fc7dfda536ad843777c98358fada0807bee3b0f3c781850244362a306b5a47afbba42fba0cb72a44e1d4745ea6f2b9d304cda14027e206f54d8c64838ac9f9ab2c1dd7aea9f8df09c53f150128fbd5714861ea79524555094880431ccbde400adc6639999b9930a1f404786faa9b304658429155f133c37df20e378c8f241940bb01e783438820866e194ad23e0150f3b535621283b294925696a77302d26abdf66a91ecaeb53c777a5b963f936c1d4ec88a4868ea6874222ccf4f9b10af95c624332eb0fe9dda383c8e2295272f5434207391550a3f6f5ebdf38b1a8a567990d48d7737a122d816ee71f7d124a9ba92473c84ebc5d4fb89c612ed6fdb316850402378d67d4be2e01d7951103e034ce365e61b843cf574f3e61bbbe48a9e5c89d3ca2cba549651cda8efe2b65687dd4803b94ed7b2e56b5799811e1bd583180803082744904942a44e9eaad8236bfc041469ffadc7bba6cf23111a6d242972608863ccf12d1f7a9d06f212ccb784f8f8ca12875d84219d6f10e9a30495451f9c654479bb28ac54823b8a33347081b12cb4587421f6906758f923832125e27114615b6f6a36be4057964c79f920a862df26fba435f5544bbe81f34e6fd44f6c0573e801e3c701ee27001cecfd4e415b74ceede33f85dba165631d6cb8b9ad3e21826b748804293a5f400f8de9a75a75ace9e9b0a15e6150cc3a0b73e80d60bba1314f4a2ec4e90667d1f582e64aa92f20c23fad2bf3411f8e3ac5a8513ef2d7f7c581b36463ea01edddf8a5d6bfd3fc775cfc79173e1d3cedcf204446097d0fbff1d5d09fc233a41452c5b0cf003447cf09e28b6997af82ef93aba20a5cfe14bec7eee090570079d123491f360ec01cc4bac44052e66854c12571050c8a873c0e7a5d3c1e9e0f44238ba9d0290e1eae63b4c9f3f03a7d682ecb3ff17e3a55d7784d0f8e2f26b6d6704ea2481b2ee727c7b0213f9cb43b73a4dcfb07a867d3b7d66dc2aef1ea6bfeb770b4c78bf97364901ce138912f51039d8cd454bfcd9ae6669f4a78afed68c51ddaf3cae6eb566c9e3661fcfa6dadc67cc03af8f93f0e86eef0e71dd7da34990c46b9979395377835deaf5aeebbb6afd7c75f5e55fb3fabc4f7b3cd4336ad7ec3a15cdd9f2d69b73bb80061bd0dd2a34d9b7ee7e69b297e86e1a4d3610e7a7a8cd39fefcc3b9e7aeab17cdd67febe53d0faf6558a3bb7534d937ba5bd564bfbabbe8a6b9f589aeff326ada9e35f15a9a4f642bb22b0f73c53ccc9ba696c76fb52b0e4dbb9b2476f7d8dda9ee0e472fa8b8b494a3235a8be317177071215bb0648910a18b2e04e8a32fa9a266f2165fc2a489f390fc08e7a9a25672920b81f293f792239c87b45a22046ad5c479564294fcb432ad8428ad482bd1db852881aa0bf9821b649fc61972063d5c48a7d4cc694ca550281f67988c9e4275aab4ca21c4e4a521d34a8a5fe8a595143fd16ba0b5b484616a660cc2c5c131759a39a2061ed15b6698340179443fa2069ed14190270c49a7d591e8a0a798a0bc89f3b4f86986898b1fe13c2d0ebaac8e564c821042f496d591c8e408e74979f8b283e8a9992084101db53a123dbc41ac891e7acb4c1390a7c551334d401e540d3c2dde049c49f9984aad827061727254ca410fa2c5c919d41468a5d59014bfd0a5f88d3e3ac9c1971c378c1e7a6df492131e70a6499319264dc6d511611c011e313ae8e10c932655fc50030df423c655153fd4407bf901047170215d4086eee222ba8b3833440a5f7ac295d010a455f74dbff4d8e0d2e18c8b4ba727264510410b3d1c3de0d2430c411b0285864a3e8ee35872136a34798fa29f4e0e8a42226d04411f45315c22047a695c4214fa699557424b6827f1b4c4745a6591085842ad864ae36a089a50689a191a7d096d0cbddd87406f2759e1d2a18be08cd0c9459ac95d5cc01994b78fe8a43513855e72d238f3c30dda50c99b06ae7e58f2c30d5a6995452220ed4443ad84c6d50f4b68a6d5900f092c8dab1f9ad647485ae821095ac78d1ba55086244512681a4b2650074e4ae33882a00e9c907ce0d23bc0d085d43a6edc28853224691ac5580bca439ab0264ca166ba6ffaa66fc691744a89319ad5886a528f62d8dd208a002e1dba2c7123891b604a060542a0853e8653523085167ae1005ae827120552c48042962934d14b6208a194041394d07b94e1a1a7fcc543afbd78e830ab254b86e84901ba65f971a5abd44887592da962f425ab1a8d1a429d25c7e831de3c2f332f0ee34a428f091d6615448ed174441355ce126b443206c655a2934e6345ae96784c0d7f191dc6c59898558e11c695900eb30aa28a5a0da7e14a68d4701ade3c42ac1d6acce418738c2b1a33324ececc701b3e040f085a71e308c76a0908c58915508e6cc8cc00c91b5070780e1f82470507ad0069b88a741aa4db582d01afd4545e63b50454ad44a7b15ab2049422035651495155a901926028c3417f4979e84a64b438e82994bbfc08735ca1c10592b0042847473c2f3ec3aba8c9f094a7564baaa8a55250523e63b5243c5a85509c84472927506cb878244386cc951936564b6cf84b4d86bfac96d85885325632ab23409e1961961c2ae0b8a1f2bea25ae5200985596a78f3d490e1323e04cf0c17128f70785845ac11dd6bf8922a6a373cd5a4061e1bfeb2c2b15a82c35fbcc66a4915b51afeb25a826315d6a8b224b4627504c863632585860b8556d058e520f9103ca114d29b875c0dc1531a23ac52458d86bfe4b8e1c549afbd38f9b212ad80223353c2521a43ac11c71717129dbcbc4009825ce5a8c5c0f8cb2a8792185fb528ba92d2184e04e1010fa07274c4234a116b445fd224e4215d0892c3788ce8640dc8e6a952458a1607f0c0175fec805c0521c4cbea28b5ca415af98c47e39158237a8e1c405748a74941aec42b628d282456f1c1440acfc8430201076140698115252ca393f12826c6531ec323343aa1892dd68859c42b3451ac41101470c4d33c30ab1cb51787f117a012962ca2bb50417a898a182b6139512951a189a495105972a1d21534d1a1e41857e31525292394118a58638558233aeae404d93c2d3ccdd33ccd233442314191198214deb0c1002420a24825d3f8842a60d0c04a05c298c2073ad801140f78c1002f0ae04549bc80a9441a53504c50042d9cd285185d809192a200d10a327410ca93111c412c24e8600f5cc2300c591d6385612865022592a489a4539344b1bbbbbb5b5c7507483d93925d90a90c0d1cc75186368246289126323c95c611452a9dc413cc6922692c9556397cd60e83367a16ad906074c9536469085a984489949211224b24d3a9c810252f917dd36213b88002891d12488193e0c507d8e4d44232345147091640137d4a098430a5045d308026ba8d2b784e22185e019ec82ab4eed3280327d0c67114c11b21a4523e3c20822712501953630baab812bee000e308bc30c008b840620419703202271610021a243841b13245045a40022950908036d27aca089a008264a9542a954a25b104760b31a1941a42045d30d1a40805908001ac1f0ce0094968520126b08816904112312318c195944c11c2531846d127b04f8ef27697f676d4c95d564b507e5a72f296d5103c37c49ace117af39c667284ab1bba4b53b88c1ede08c3100cc3b08a300cc392092536cdc97b144150d53424a73144131d245b759decd14ce3581a49235805cac5093374b898228b1688e1c417538e9043165194687282279018838a2b292c9ab89060255269248d0dd2e0082838c20a4613a41c6085cbf88121269081018080073bc8b20104f46000167841822956b045163c422c2f5cb8c00117301882949620448a98683d850b309c90323758b257290a2648810928aa00c21834b861050c20400a44e00408363842045047883233c548eb295c781184300c4b362d21eb24d27a0a17547e50c5c6692495c4094ce0c44506c82a4f8839341fb4f0a66b423f913ca08719205de8241ed19a05be6c429a7125458e1ac9856c684b4a1e4411242fad72283179c9b4aaa2794aa49368334271091b249162359c34cd7b10d18216a6c62a5d884113a2a185314e4ce00213a88026d4524c61388a3d858b235a18b24014451f12d2449f199aff08751081bc32a65c8888b1d40a7c22de48b580141a69228da89a99a9a969b574684e402b29207fc01ad1c512f8038aeee22d2ba19d94a35642b0d34aa8a499a8780f441bd0441106303430bcb0cad4ca898b13d08a58237a288651805c902ea2e8a8209042a013a1110c432b4a63b88ceea2a2b58a54ad6e56522e2085402c1d5a411b3de60a2ca6534b8914c6380866898129616081260442015b5628700c1003abb0090b34a1b6123a814146b8120a9f942114b2ad008158402a2a08a7843453683f8434a0be194128a44d18cb614fe9d1e3f5b2b1692b4224cd0a942859fa6674db31d0083aad9a19100bb89a1233820d62a1e530566971e2d23b441ba4e83368a38753c6523845d631f089c86a580e1bc2216e622825a412d28c528ec458f38ca0129593ab1855102a875909814d609220552b264d643caa23583c314c4a7ec48947e5523401798c0879a44871030a6bc422c66462cde8a7d378132b00d68c3e9e56281f5fae80b190cacb4a686786a75642301977a1e12d201407b7183f401bc991060c32e50c186d85e58a508bb003acb003b4d165a71349de1002b1b4e060142114c23142297d33ba6a261c41d7748e508802dae83133dd2da1100cdae83033dd3842e10a58d0355908f083f00807b45106b4b04adf60418a2b300aea0a293a6b48d7f4cd48d337a3142cac504a086bd64bb4a2257c09e30aad045a51655522c197d388850cade8400813f2d00121ac14c31561ac3b8c62f452155ac95bca0574f4c41868c54e8cbd78893c95c02a22933006ee40f4126d4a8f1eaf978dcd8e1b620885051d0ba168293a3aad564dcd0c0e958a36ae4205d042051811bef44871124263d98530a711632a5853f2d289a4a1955430164279818941359627e011b4524ba197402b9130c43c296184603421908ad00e4d087c010a9f883525b15472b1e4292ec8187a067ac95dc0190cd2ba6f7e184b0e969e50a1517912c284c0d29514045217f01fa487418880aa55488e2e610a7c1942f29655f76c75f1ee1b21d24195ab563fa2b0011945d80bb11cf1cc90c1d2b32b32333366c224a4604263ca43191e7a9030462356c367b8d0a9068d1952ac9159b5372b35938494bfcc080d417b712152c60c8c832f2fee02332314c4131ae92ad52a0791a6a97c48d354a4ab6684404fc5f80f7126f4410c4cca7f88612ab50a51edb2f2be111d35d35366c65685261bb8fc084572d62815ad47b07f30d237a283e0cc0fe0146e68a20b13a450ca66470813a3d044a711654824f065d30352e84413c524c0104609e48ad64ede601469200d5ce958c98434a81e904224e9a61c4046803c2437a2c443f223a4c2f1c5ea598936ba8ba2100d8d186302f2ccb066643b204933a45833eed841332a211cc751074b0794f0072e2607431c985c6cd2b31a34938b4c1410c662dc64328546a099c21fd04c4e68268f99f911d6984ce2e8b28e854722ab63e018628dc96968c61b267126bc62ead1620d11b126bc92f21661922067b8cab1c888b198189955102a274d4eaec0206256e06843e8a083ab90494863f2a6994225c01a939b4ea409c68564b45009106625b443aac2268e5a09c110566025144260e504cd24030655498657603ba19590c6548390c6e4e12a0c23a431798a0b52280ce386c974053c3a32352b9c81a1b98864cc0a6c62223da1995cc45478450a1a21906113f0c8e441421ad3f80264c4c8d3624d38335353d36ae98457c0a31b429ef08a5863f2540a4821908a090cc31c8035266f21210efac6e420098589448af1d2d333422d039a69cd24cdc55b888839f46c74930e26375dc101133f5800cde442353493c95d66421d8438681e2647cd8457fac6e4a7997007218dc9c123939bc6a0993c3489a63008a450d88466f226210c0927e11393e826d36a48aca242c28a59e9450c5228a402d25c4637f98f300c431f82268a25520c7206e5fd5232f93833040d650a5510d290422a210dc951402085c02bdd53f2971a90a5991b2a90aed0da09341215b186e43f42d410c890ca48725410c82b2195100682618ba1155370e91d4262161a4a092448a34143b9188528458cbd38cac50e4429394ad4828672112516808642f9cb4c3853033288104221c05054c41ad402a88850905350d1000d0585103646988450082ee10c480ba988624845a42252e989b11ca3ab7c089e9818d56a098c93bee46586374fcc4c8e7195e30695cb7025a4cf580511b3ea8935280f8274d52a2c9133bdf1a5e705260992f41827c5d349448944b408a30449fa8b9f4c29d28be83049902f4efac9738c5e23fdc56b3139c6d50da4bfb8921887f11f6148011ae8c4c98c9048040de522117d428514e818102a8c228c228c82d6d35500c1ac96803c5508b9802f425e8c20795edc259c19ddc54a48838a41393983029b006680891b4484b46e5acc4cf380482011d2acc031fa06e5a91f90a095304624ac1191086141488e7211e540620c7402ac41798b4b15d009302636116b500ee3a995d04e8cbbac8460a4b7ac844a9a10e8c4c195100c3421d08963e046054008a86860205965cc0a06c660563b2f40619490a6036478819006e5e32a8c22a441798a0b52288c020465a0bc6368ed311898157845ac41390a8542a19440c2fc00822b9149dfa07c9c1107d03728f108b006e528d1091aca43148cb81202afd0500ea30492867894220a6952d0883528470901e50e3a4139cac3284258112023469e17ef1722e2cb1090f63203e2a0636201ba06e528293a3a33333870a86842a0151aea48ace92922117d83f2168b006b50dee251dfa0fc47484241a258003222e49189352894094812e5e211cac526282f12c24631cb18da904269095b108109640d2b3d58c1290af245ca175b78a0882d30605a02d942eb295b4491802d14c0812d9a8480cc31042daa6840045818410450b62057a0f5141118511a029903cba90b92b4725a009952c10fb41801115a60c074023286d653b488c0125a1c71f2c208a605903666602a0249a30b1090aa0e988024a3d040160b3859208b244e4c48320a1020657e60120129f30231481925284141042b9882c5064e0c204bb49e82c5059a80c5044c3cc0e2099304b070c20a82459324c810a094e06101102c6153822aa5052880801948f0e4c6024f28218394231b2aa4b0801a295666a062084cd06c4145062a6ea0440c6044a9a1220c1852240a9ad0507182245e901225062a42a0c48e3160a0c28a02b8a082272f502101255653a2eca022014bcc8c008b0b541ca0894fc1b29a42094eb4a0022c3353fc000916bea0e253d04089155270a58529bed081822b2c4cc1c512394a006585292ca00209a8e898420205c071822c39a67872e38b272a4c4100266c4c39c21185094e6a7851e54614211c80c60a9ad838b1a2e0e0003227f29422fde435aa3031a30b2a34a28c6009192b90221345034e545e8c3123ca029e905b3c911185000888214116d5101800f3c518a40c14f03202293160a4aac074e1c2c5931729b23040cb089ea4a4c04012a814447191620207385181d222c5120a307901052505264a5c4839b14e49a82205080630c1153458e2044e4eac2f92084fe429459e80ca49044c802cd94be6b2a27591450348d0c0c822d67408646087c003b42950c4200419a009391018b80809e590c9a143884843d16a68dd035abf80e6228e42429a0c1a48cbc17221a5c099b672c241d3a1b99c5039768434ed33b417682e2ea917eb2587109106fee83104cd052687b418722533d2c095cb0c191a455040eb15d05c6ca4c019a11c40847290682fd072acfaa61da4cdd05c6ee0502105ceb4d05c72a4c09913cd45c70a2970a6a9d08c3b7a0acd6535e32db0b0820e1d3954c081e3868d1a2427b830c15b87cc0b6038d2ecd811cac8682339ba208e2b51ecee269540a64e23088ea3388e5e6a294e1bc91ba7b10553b3208a2b215114459126dd9d0004f8d0b3834f902d484f9023407e7a6c488e2041d263eb299224c81123b61c6846d27b719fadcef6eeda2b42f43af5a63b3a5b5b81d0b5a7165d75484d52fbd4775e2332df0eefb34fc6af4383f4305f09d6ddf4f47915d5a93d406245353460a36014d851e36c18db5e37d86856ad8af2d0d5c4e889ff4489eeda83d974b70cdd0d4677e72673a2e0b5c4698f879a36b77e56d11bdb2fcde6afeb35fd7c1eb645f812e9ee008cadc4066c4b6db6b9f45edccf0e5d3c64fe0ec88edbf4e85923ff6b8dc7667bf6f0f979bdbd4792da6c8574f70e1eba85e854f4bce607e9ee1d74e8eeb1d906c9eaafbf537d5e64f7e9f3bd5fedf736dcdcfbada60be7f43169169fe6cf66277a95fceac30b369bfdea430eecd5025f907cd3a017cc87f34d71be6990eb851d99af87f94ace6fe5dcbd2b500fdde1f5d5a223bfb7e17d3fd8de11558706f57ab6d7b3b3994e2b27c7b5e2d9ccae3e6bc33eac3e56af69eb61134d713e205600eefa40f80f87ea266a928703509cccd5b2e1f57be9ef78c090e47c2354c809026419a47b362b41f0274a849e7eb3e71eef73b6782db38ade9eed7c2334c7035b5b0f9b687ede2ea32bedaebfc38f47bd284689d020479274b7cf90f609d2a928c6a8911ec08d139b30babb61ba754ddedc68bc96bb6c7b3c7e9948778fdd43f0fa680ecdea9fa867ec43e267eabb3bec38abcfd33df65db63d4f53da6cd6edc26ac3a37b0626312966481ce8ee234dca9004518cb106a303a038a0264ab7fc26973e761f3e7c57beee7cb05763a3f15afed6ac3e8f9ee5993eb8709c06998f071a588e8b888d87ae3df3cf0b04aca2bb794dc67045e794b012e7e6e697d1d5f65e8881480c2e320655b7fbe8e13ebbe95454452defd79b676c7bfea66a894ed59a2e25597dd454692d25597ddecff66c8feda78f0486b43fbd48307e6101ada2bc93b63e10ffab90f57d18fb7c7a91e09e2d0ac2a925ba6baf47d3a9e869d79a10201d9a532f10de679f5a4679ce5f51df0f8f24a3f8f63ec82fedf57c4146f6b30f87ae39d38c9c3f64de544d82799f7d3ec5d9f5731f04e489d0371fc9a97e907ad12039a7da9000e1478bfe67070ded18dd65cf5de7f9d4f7dbcd7f57cbea13f5902e64e9f27c9e0fffea0209caf3b1cff680648c16a1e5c736d205a3f27c34edf5acabff38c776e7f9b1ff32bade5df6592ffa1f17c2bcd3a14872ee8bcc66bf33ada9b3a990d50e3257cb8775361562d76cd493a63413a346fe85609c2d7f9ada1e562fb68f64e601a42e489fd2ddbffab2fd9cdfb0eab3110dddfc77d8e7e7a738abbe3fce33f6f1fc54ada7e8fa3da3778cbadffc7ea85ba755be4ad68deecaba6139dd478c9e48ffb03e8ee7fbc9eaabb767d4e3c32ae4c7eafe677ddd67d5e789d08ce20bd4319c2e5ba8c9169aac8f57dbb3a9170bb94ad68d7ab1d0cd6734cdbe9e8a7aeefa52abe4716a73ebe3786f64fd6cdad5ee80f4b85ad99aea05923bf2ea91d5ee8064f37b463dbf5e23eb91578f64fcaa9f7ffe9b463d4126cab3ea2f48cf1605f96819a3e90ea3387c7aaa3e9e9f8f277fd09be80a943f087fef9767b3e7591d9ab3baeffd6a7fdab5f6bd5f2dbd1788851584d086a83f746bee63036d884e45d71c64ebe1e759359bb6c7bb406633f3cf6bba707c3bb6f57b4696b7a636df6c33b2bc9d1e4696f7b6c716b7e3c2f1f530b2bccbaba93a94581f08cf664586cc9bf2ec9cdfeba16bc6331eb6453dc023399c749fff83d3e08ff39b3de39cfa6cee4fff148762f583f05ae28cf2d0f485d37d73aacf9f76d5f59220c9d8164133aafa0081a6564585982856d1351bf5fcd25e8fc6fb8c7fd8ee80d6077ade0d7af5fed46e4ef5f9ad37db53b54652bb7eef486a79ebfd397f16e8fee0d7e17ca2f5f123f95f859818e5cd6658fda19b67338c7dd9e6a037559b5a1ebc96a925710c75599631e44f6db2fd55e7f9fe78893db536f599a9357d97d122d7a9e8a9fafc57eb8fc32c7da24f67230c782d79ecb0dda9bed9ec7576bd19cf66cf43b3ea5b6f2071c300e40da2eebef9ece6d9fa679bb19f9f7bbe75bd40f0cf02fde76cf8677b18db14c8ceccb687d12018dbd4c421ef74e817f508bafb9bb41146a7a84f56ba6e6e4e456f3eb5263e5fd5a118efb205da61bb9bcd6c368ebaf37a77d8efcd3b6c773e7bbc3ed1afaefae0b5dc61bbcbebedf57c98c7f3ec9ae3e13a7139d94b8747cb6559311cf375e2e0bc64ac8fdd7cb66bc6381fe681b3ef0e99bf33796454e772a4bb8b3459434ad35003a83fe3576deb67d4c6bb6bce667e0ff3309fa846370006189ce53e663c3fcee56e4d3729468241fdd47df4800106f7b1e3a7fa4abac72c7aace247f748801e81acd03df2f4481b5fddfdd3a48c16dd782df37a310f52064afb80dfcd72520a3aabbe6bba8f1d573fb5e5dca7b633bd261d199feec387d7d0a89f96e68a4328ddcd4393339e9c57879a0f101a100d88f770a313edee1ddd2d8118bafb043cba431bddcdea0e75e86e5b93326480d7f2b3d5a14456e5f1bf661c0fac5e349b9fa6d7e4816be53cce8cb9cc9c0c76e258b018ee857bc960ac9ceb65edeb98b0f3d4b139efe26166ec5b79dc9f2dd2598e6e6de2997aecd107d82628e0495281a68e0149354018f0e41a632d2a6064c1149e4ea45104c1b611961d3678c35803d8261a481d53021b044112e915ba840d82a018120141131882a05802220443d014d640028225d0d421f8528a61a944d3e2e01886a3137004c1b005544208a29a048ea1f82028148260784a12e608c1b03486601042102c85e00da00d1014c3530948a20906ac01822018ea84344e22f80030044b210886a20d0cc716d42b4c813b2790b443f4019ac2706c892d6108d6c4c040018c2d17212250d8638714004791662485a0d8a426c01c801d364992600812013c85328060480a43110471401ee0094c8561189680803184e118822cb174c17182017c91a142f804480a71802328821d0285de028e1da2a5f61b9884d8332500fb870942112c81a3097c01c52761789a89a04c04c370f43085a201492068628dad165860d8523a8526109c81614803b104a2c251240257a10f04c51b10e51282271318fe085908590857105b6c30062c8521f83292e218e208c3102c81630e44ed005d48214802616239421f930b2a0471a79429046f004f202886e0081201570875421da14b680a49a008866008cec0154297d03482224904c118288234200a4c81204803c842d8229ac0d30886203803c1528d50061c439034823aa10b28862c80a218866338823a6108aa10b68028f034862008cec015c21693088ea71104c19883376438f510672081228802c71b200a3573e121070ba00b231886a5d0f4204983e542040443300441f0a64dddeb1d8600b3e84084761da0c0524587991d0801079b030c24c1c195aecdcca083a060c10759301a09145a3c00c9cc3d720314425980eceb47112858400211ab83a503c50d1e3a16c602311cbcec88cdb480301c805180dda60001984ba1cbdb1358b8b945096dae54e0da384b8619a0d814a1859ba75a701b321aca0c1ffa4662a27d34a207174376b7007c3de0b5fc9e35f177f7d00d44c250c16b69b33d6d2f31620e718ba33189a3b1484906074d4a2082acc011899432c130032246285aa38d5414162819e0682c82aad1a2e3861147281dc61d44165c722975127292955a441a6eb490bc383a5d7124d30311a898f88023a46e70449ac21129a5020c8e5279b5c511ea064c68a281c483a48026345c703c51c488c451cc4ccc8c78a3e271baa19a4211a4194e32530f3146ec718ae24834d2e2516a295de0487429a930dab8b444704c8d362d424833987428a9506a2909a5645232a81ba81a261dc42814515241b4a2081295a31784469edb5e58619ca5624aaa11146f44202350ca462934e160ca61fa21d180014b2e22694c89a2188a26f124a25a748ca2298949460c508bca543281a2697c8d3c46f08443cc4104aa0592058e602e4084aa34e638052962bc41112b9bf714a4e00319586141151450f1e9829870d2c353838fd8558b40041e31903127130f3b1cf999c21761b4a08525584f9ef8c1801bc4008c137001820c48c1a384c1095f5e02af4a3042961abc208c2e3c30841001e861871c8efc0c11d2020b366a6891c51019c0801041d856d071d516606e60831f78475390021396d0030f366aa8627002138c800b107c40034b2851005b0074c0e1c88f0f185f98600522784284063300e3045d70b14505a238c0008c30429618bc808b2db4d80093a33f7d7a542f5978b0831ba0a08b2cb0e8c0144c24f1a72d003df080834f0f0db31ad50b185fa0e0010d6082c99f0100808f901e1a9a073b00e38b1498200b2c3aa0812910a004131f00e0e3838659ecd5aa91a11a7b0a3cd8810d52800213749105161a9802014c289104931cd87ce8a1061e25149e50c486181831743841e20039e0c092401207f81955819a822885300aa427844e385960a4229c22940274852d9105962e37e20ca2d76821d401e630a920e2006f8c36c01aa819326488e4189382215f5448e170d1d1a242994e2553582a914822d825262d2f78716442995023cc096642892ba46a44fcac4e34a596936c4cc58063aa641b8bc41751355a318201472598d0841a6d5e569061e0a84549ea1c6d6088085f39484946b0d48304473e8a045119118e2d63911a261cf5a00819aa10019266aa167e10118e2a88373d70668734c30b8e4aa5168098d088e11980388408021ce140e1909249c900218446ef845b9670d423a386dc10409a50e20b69682c0012449c4698d20a600c0e113e90004a061830398df1044ce842faa132e98c363c0f5614318344d322a40586520fa30c269d224200c59022a858a206c962f2621631c09423175fae0146bcb86240253a441a4c386044b498744a2d271831e633445ca145c8128e5a4c3e2f412722397a84b4a088a482ce1e2138b231dac05a4ab3192fa516979e55002a70d47222c202ee004724912481a51b4a2d241a4a32ecf0b8f850319c88945a4c385e82a0768c3f281b323a6050a1860ca7196c400203112da7d284f38213f30132a546930aa4990843a5c618fc8709656a1979906c18653f40520e71865483853a99a24e0f0d374e2d3550312280fcb8bc4e34e38e7147898a231960c620a419482ca0768c3a625ae20a451c953c403127de8c224900ab0024608bab66000355a45891012aa230c0104118e1a1dc9bb700f4b0430e4a92040115010091990c870686175cf0d1045d4ca10842f0410d3b2fac54c06182b202154851811b7a6a98ad4023e5529aa20516554491228a094001e501496862e051368001b5a029402109b81d8a40042e6c57858025d0dc0e0d2da6284c3889a16460658a28331d980d1997969349470e107ca0873f8ffc00c04748cfecd5aa91a182791921a044010820e34a8e083280012a86c041490c7643666441152428d9f10143994a1a38028b0d48c089041c4000118000049638f2b343430c29f009a213c231c62c4e8410cbe8831007a42be00cc218843040bd201546c882108c508b50036206c2a15108dc01b6705a81a4e305476823a401caa8669064842a901c614217524b883a9d429389148ea00882a5eeee19babb05d62f34891abb1bafe5a7389b5574edf1f8f39aa8eab3e906c593953e45c1a8979a3cfdbafbd4e4e987ee86a1c9930de4e947df3c77bdc669dcff44b18a3a463da34ec36fb5abdd996e3d5fd531eaf9873bb5708a214f2ea4290ab79beb5454fd5d91d7b88f1e4ee3a387aba8ee713e9465c9c3699672689ac4439a9a345e4b75fd9c6d8fc79a718f62d86049a8bb6b3459aaf5a97eb68e4baf537db21492b2b8e7aebf89a6d8d79bcbabcdd85fa7da152543a35ae11310083a2ddff175f59932f84c4747a613d381e9e4e8bc7470745c3a2d1d968e8e4c268bc960b21cd94b862373c95a32964c27268bc562b0584eec15c389b962ad182ba60393c16230182c07f682e1c05cb0168c05d3c991e5c47260393939af1c9c1c574e2b8795a3f392bd622fd82be7f57ae1bc5cafd68bf5d2c191e1c470603839382f1c1c1c174e0b8785a3e392b9622e982bc7f572e1b85cae968be5d269c95ab116ac95d37ab5705aae56abc56ae9b064ac180bc6ca61bd58382c17abc562b1bad1eeced1e4a801bc963c9f6ac4f2a1c5a6858626080fa2c5a64500ee362e007777ef6e17ba7bd5dd333ea63efb31b2ba7d468e30dd6da3499109a4e883f6598bcf72ee53f7965bdee9d0d53de73ebdad8fb1c5bf33b3e5f998f1e1e30a527cd2ed18cd3e9c3b465dfdd47f977d864fd577719ebb9e7dd7bbbb0516ba5b669ead9f3f64a2aaed91620f3cccc8f089c8ea1467b38f478a34da67e7e3fc77da5f539b7d46d6bbae3d45775d2f4fee4f136775643158ce0bc7d5627577d8647883ee2ecb9a57efcfcdd58be6de91f3f278645eeed76be2ee0e4093614de3b5c4a1695e2fce76cb74f78ceef6e91e55aeee5b93a0acbb65bc2fb5447e5bd79e9babd6d5ebb71a9a9e5d8b54df6c96531f7e24373f3f4dadd9dd6477c774374c77bfb874774b77a3bafb84d79255becad60d8f5c8bc5ca69591ccee53a63ad46ff83f34d83ce6cf43f45f727db20f8fc0f2a822449fa41bfb7c147f57953fd5cee48daf30551ef0dbab7d663648d94777d20f2a9da5dcec7cb9a9f6a3d87d26054a7a24336635f9fe8b3bdb8cf36fd15f72ccf6f41a68a0679d9fb1f7a74cdea1b59238f7d8fba9135e2657ad7f5b1cf6f379ff5d48efcdce47004879a97bed3b12d7a22349bd67f974fd5aab9fc12751b7ca29e1fbfee667f34fbcdd6cf7ff5e67efd5d769b9bdf0f995ee254c5e8aee6e5a73cc7197519b2fae6af9ef1e5c910c447a7a2bd9ee539cd4b8ce2575f873d777d951faf6af0a328566f0fffea26cabbea35df752afa4b4fd5f2d6dfe58ba3715cfa2f2df21ceab7f7adf9e6e5ebd4a2a2b2c686c6675e06f9ec89d0229f6d0efa01027436edfc2036db203dbbe240812e28d0040580f0d09a6a3f05f23c347f6ad21cff7ec87f38f7c72a7aa69788d76633ac5e14ab9f8dfee67740f004703c9e7041934f74d1e4135a34f904069a7c228a269f4840934f0ca0c9279634f9c4dae413434d3e716bf2091c9a7ca248934ffc68f2091e4d3ec142934fa89a74420a4d3a9184269de041934ecca04927be68d2891234e944089a74c28a269da840934e2ca049278468d2095d934ee0d0a4130068d2899c269d289b7462a649276434e94437d9c4109a6c62064d368182269bd0a2c9262ed064130d68b2090334d9c451934dac4d367136d9440e4d3661a4c9267a34d944abc9265ee86e17540b8c0935c3a5a52507492366864ad502a34a41b9d2dde763df7a559d8fcde6b33faf69cf5f3fabefb3d4aa50a474b7cf6c74dfd024941e78e0f45ea00ffaf978509efc403ea8678b8290a4292ae483ce07f2e9a99ef983569ef355d4c8f9e779fe79d23e8806e4797648fe13021e80c000babb04d22404ca4e7136ab165d55d466f502f1a9a5a905925aa2f5b35a62fce65d7b45f74cef35cb32df5b24df9bfe59fe54153562648dbca95e6c77aa35797688913562a47c9e1d5266bbcb39cf5d7cda1c94bb19ffeff26f7da2f75ceeaaaff3f31f639b73d73de3476df0a369eec70ef132bdb7573ecfeafc66c73af5795677a29ededb5351de89bad1abebf37ceaa73a15c55ee418ddd1f0532dfe5dcd4d145b9ceb5474bd39c891ac4f740487aca246b28a1ac92a6a24df9fcfa88ae6549f9f8fe7fef46c5150be3ff9fee4fb93ef0fc6bfeaee0aa4faf03efbf89c7faa3d41f9fee024aacf4e8712b9b736846945b7c8bdb513e529c2fbecc3fbeca3fae0907d47cef406e57b8bfc6a7741cfb3438cac11de671f236be4547d5748be3fe9bd4046683cbccf3e3c3b04e8fef0ec8d02c4e8d6a13cbfaa0fc0013950571f2e6c01135a3ccfea6e783c0fcd591d0f9ccd17ba2b1092233c3be477a60522a4764f5f101e52739ba01eeb1592a616486a81cc662dd9f4ad19ff6953ff3cd19d0ded595b0fcf66b9f4f17ad715e3573f35ed7a3fdbb4c7fb7c4f1fdee96180191880c9dd15a1b667f39f73e7f5d07cf39d89ee8a3c77dde6e6cba6bdf97fce69ff395b6ad1bcdade7fee3f67133aeda73b3bff427c3e67532f8a7da9a9a23d3407b5d87cbe44bf02b9cde9b3f3e336447a9c3ef983766a3df20729711b1b7aa4abaf49963eff719329a50f379cae3e1bef9eaa5d6d45afdab2fabc6b6436ab155db509031a9faaefae35416ea384864893922480956e1feeaec86d78f012af9f9f67d7f7f5e67e765dadab56fd9d2609e0a4bbe4fd2ea3e6c5d8facc7b7aeacbf5d2df11c07613a1b987ae26fe9300ac5d7edec5b67b122055fa707becb326b6fdafb923a894e717d95d3ea2499f4f1ec1eac6fd398031bacb5fc90144e9b2660039ac9f6d8ad2780ffbf00064e500c8ce529e4ca2d4dcecd81631316292c33379356944108c78d2fb6515fd6c4d547d9e4fb75a2fd56b3ef6df65bca239236e5e6fc6bf1ac1ead2e2c822b29435bfe668bc88278d9ebf9a6e73bba9a9cdb75644efdef531ad881a88c8826fead977752a6ae345377d9c671faee8f1dd15391151ca9af5a24476f7388cf27cbd39228e9a8708a02edfa73ef69b7da743774a8838b5a716cdea678cbeefbcd98fa8347ea2a32747bb9b5f7bbfd5a2269a7bf5798e64698a0ef1381a22b545763d31ba66fcabff327aa2be1fd0d48760a21b9fe92582cff4ee7e76cef4feaf395bd1abb3596d08566a8738953edc549f1056b2357fedfd6913220a119a5a5bef7fc826c451973edc84006a6c13c277d9fe69b30571047cfa0c99b7c889ae5867d35cee7fcd0591431063f72fc5be8b12fd9a7d38a76972890a9634296b9e084dcf252c9a00c6e832639bfafa39675dbd17fbc52e0028eeaa5d6dcfb1fdfd9000740280a1ac79ecb3a7fabda7792234a50105f9a12119e229ed73b68c1f379bd576767af4f430ba3c36208e32b67dbe2a10446c40ac3f9bfeb973fe646b3b3ff59dbf33710fbb03e54d9fcdfd82c856bd676a6b36db203257cbd7e3d98c9f87e6f33fe8fcc73b3ba78f4d4dc84f4edd614b6436abedb0dddd75fd9b537d8caee8275da34923a39efd956694c3ec6644f34b3fedf1ae693496e7abdfebd99dfb8d7a5d3d12a4c9222b72d78d34599443afbec7bdf9abdff581b0bfab15915d3eef9a7ea39ea889fa8288aa74af3d5f3fa768ce799a24c244982492757779f373fd5d467b7877cd99f666279a41fa4ad065d1abaa7d6c7f35fff49bd11c6a7e0ffbef6af8f743381ffef39a3bbfb7e1f7433bbfb7a187f94a7e6fc30be6f3e550fa70c3b6ecbbbb8c16f9584668eed79eef94a6e850bed2a50f37fc3adbb3f5ecef6cf971bee2717ed2a50fb7dcbba62de72043abe5fd5aebdddc93d527fac776d77b53bd6a0fa3b99c0f67d57781e41e8969b30d62d79e37d5fb339bd56c674ae25d0ef5f3d11ff233bd34fc72468bb00f3dac7f4f1fe6a1072c6b1f7ae0a1072fdfb469cf87eecd9eb14fc8efe9c38e5bfa9ebe20ff5d0e2a7a75274d2d901dc7d66b3d7a185d9e34b5e61ae57cd567bba7af49e9c3edf743b6fcebaef4e186aded9e3ebc0ab9a70f9fa82d1bbd8a535f0ee3374d1f5e8b5eb5adfff3e16ce7678ca69fd15dd1ba7e9a3eded9e9b1def45e9cfa78fd537dbc736fdec1bd1f3d999b84fbc379eedea3cb5aafdf53f7f3acf938f50acf7e769d5555293b9defe2682a945677a58aed8e5469ced3f2aedcde5caf905b46b1ddf1a4d822cc6bd2ddbc5e973d343b8df7834776695e5d9aa658c85401bec7e95077073599de28f38d1cb2f2cba1e7e5f9cd45af3a6dc88abed1e49093a11cbabb1c62f1aed018dd5d16fd8f5015a128bfbb66fc670d4d0addba14fae1d8160991ea6715f59e2dc230409d94b79be38ce6aedf7cbba9343487ee5eef0da5e99b37d79bbbdd9cd6dd354deeb2e4c746c85d94f2fcd554d1dbe9938dfee7fc9c51de3bceaff3ac3e51cf0edd11d18d81da9df9f7d459d1286ffd9eeea8bb7540dd3a6f5da716fb7a73648e4aa953511e6a5393f7d927e744a7da9d79aab696ebfd3dbd678b82babba7c99cab37ab3677aaff569ec8ee1ca729eda3e0df65fbac6ef71f0ea3e7dde5e7f968f2c4723ab919592337bfd9d73b4393670e7d5da7deb5e887f3ac3ef6dfd54e9aeeb2e6539cbd51af4ae3e618fde99f669522f34977897dbfab993fbacb5f2fefa75abfd86dac9f76376b123746366d91dfecb91c7afae37cd77f57c3f99e08d5216912d76bbbc3f87fa991e591385677b7e34ef97f7e7e5e6dce2a6ac45ae92e4fd57773fe38d36d148c5fddd5ac51f78af68cde7f57b340ddd64b9c515f1ddbdd2d0bfee51eef6fd4abfae74fffbc51e95fbfc8f1a777f5e7dd9bff6a710cbccf3edddd6af2765b3ff7eef7e7c67af5faaf97e7f92d90dba94b15256d54d2d49a390615a36e83d2a5fa43363b463d888f9336a0eed27be80ee7abfaf93c6bf352a7ee7428ef0c40121cc7b0b3cb280ebccf3e415e45d3d3feb973fe8ae23f8d2c0feff4f8deaf9655d4c8f77e18db9db368a726e427e7d41ab7a1b19d288e77d7dcdd15f550a5db7faae5f9bd0068b20723ff5dee8148770fe44e87ee1ca3ae53d1216cfd77351eb0f84fb5e70f993c3ce936cabe7e0fbf3be67d5651deef6a3cec3c3fb6bbeceb17ddd431ea278af3dfd57890f5cd2aeacfb3f8a4f140e27c6fea4696e7e40e6334cb7db894e67d466d6872875dabff45f9717efe6a77d81fe7aa353ddb5d769cbb4eee70d3ddfd3cabf3229e8f871a59de4ed1ab19ff993ed117f9bd0dbf1fda39511caafa767cdc26d7c3d95abeb7882ddf9bdebce3c2f1cd66b51e3f6fda1dde6774085b9d1d322d103a9bd54e9fe7d921b359ed7956b7339bd5dc6636abf5d8d9a9f558af909d5a8fdc117336abedf8b84dad47eec889e266b31a0e39e0c0c2e1d46da53b3f561245c99112a0eefc58098d92ee4e62e5e7c3258972942487ee9f0f978495a45ba7a2e7696db9f7a659b3d27da2b85a14de6794acf5ba6b3f6a37ba872c2f0bce96a68f83a490414d826ef6b32d3f0e62a9bea05323b9624bdf542d122b482446dd8d8408cfea6ce76991d0ac3edc0d633cd1e5fd7a4395eece8f6f80d2dd7d43cf3664def4861fa50f375b7e4cde70e3f14d4da02cf93195159a048292559467cbf87d3ffc0ad4ebe67d466d3e5b7e0c44e4979ea725816e9c389a3c9265fddc4d9347aed865b4c876c449e9c3cdda56fbe9ae678bb0cd3ce2a3db879bb5e5c7b3d98d07ff0fda397ddcc66d7a64153562cb2aca4befed9d3ee9bd40e9bd3d5b7edd6ab38d9655dfe5d9f55594f79fb39deae79d9d9d1e6fa26bcff6b89fe59da74d4579a75d5f2dba2e1cdf7feef4e17df6e17d4677dce64fd577d51db63b5b567fb5bdeceb65df91d96c872d917cefba4364fdd3fece0796eb34fa532df2818cae45a7fdf505f3b9886cb35991a0223d455e353e7b20506ccbddbbf6dcc66db95f696cd8021704db7a58e6335f09467b348cf6ac4e4d7b3cb48795002089ee5ad105d2dd2d74d39a2432812689e09a243223a4bb6990a1bb85eeb6a143a4a5c921539a1c52802687083539e4479343546852c8139a14b283268588a049214c9a14723659e268b25435599e4ea955d7cf463da9356f11d527e897512549eecffaaa0e0d3a2d8f7a5125a7e50182df5c7d173f12bccb2bca735a9e4f6d0e120294a616c82fa3b6dfe5f5aa3e15cd7db637bb8a7aeaf9aa4030fef53cadeb5454d5a1b83c3fdb7c55ec34a05ea27efeead83ecea68e6d118d7733f699ee5fe4bbbca238b7ae623f2dcead63bbf3e554344dd122af29baa95b2f75e5d338fecff9f32ef69fedf9cdfecb688ae2acea73fea7a9351d4a94ee1db644babb0214e8b6ebdbb527272727272727e7f57abd5eafd7ebf5c2c1c1c1c1c1c1c1c1c171b95c2e97cbe572b95aad56abd56ab55a2d968be562b9582e968be562b9582e968be5d2d1d1d1d1d1d1d1d1d191c96432994c2693c962b1582c168bc56231180c0683c16030182c272727272727272727e7f57abd5eafd7ebf5c2c1c1c1c1c1c1c1c1c171b95c2e97cbe572b95aad56abd56ab5582c168bc562b158ac968e8e8e8e8e8e8e8e8e8e4c2693c96432994c168bc562b1582c168bc16030180c0683c16039393939393939393939afd7ebf57abd5eaf170e0e0e0e0e0e0e0e0e8ecbe572b95c2e97cbd56ab55aad56abd562b574643158ce0bc7d53292dabc5e1ecfa7bb6dbad7648f1a74b75d9f07d90388267bf09aece143933d9034d9a348933d7e34d9e3d5640f9a267be868b247aabb4d642975fea7387baadf33eac9f7e74c2f91f3d524ea03715721f931a67db6bf02e1f978a88a1a29bae9f3fc52f5083e559f90f38b6e9ad2f2fdc9f722f9146753d4125935897ad1f333f6d99d514f7747d1dd13e86e0934fea9d6c8bd35bc02dd1f24ebf37c58bd50a8a80e5d8f9c96a7e71bbab70890ee86d2ebff6c91fb73feceb48f24a33cb4487747a0bb4708f4eb2cc6cfebee078cdddd0eb0f8347b827ad09cfa8ca4d6f7c38319e8eeb5491d16345ecb5ece3b1eb59e21e7677bf69264f579ea5d5122b567fd5d3e92da0ffa15e89ccd4c747df5753a69772fa0bb9f74f7134e747713ddad8000e891c11e47879583cb591d9dff1c5b9669fa260bf6b3834d079f9ed699c33273745e2cdb3a65ac87ed62ad13b57def977f2aad2c7faaadc1707e76b0f510e939612df3b43016ce89e3caf913b78bb5726018d213cbc1bd70705c3666df6cc95e3a2e1cdf7a733b582e5fdae3a1ac1c9e4fc5c9bc5c0f427a72668cf52d9d1c57ee63e68963e1e87cb80f6274fae8548ba42ccb12f7aead15fbd9c176f6f49c268c15c3c159968be5723dcb1c12a447c764e9b0602c99eb8573993932d72ed6da511bb243e6db512bb263fdec03a42ccf477bd72c7bf6b465b97e468520d9c16aadb9071600488f85c1deb65838dcab859373d9d62ed67a53bd3a6faa4754213019eedd194f8f69713a3a38e62bc6324f1d9c1cd82ed6caebc5591768ae178e4bf662b17472392d97ab05801f8fd3c1c17d2ca713d379bd5ce72ed6c22952030e8e2bd68ac55cb1560e8eacd562d9574eae05335d9f036bc958d6d5b261a787e58abd4bd6c2b1be057be9c45ae779755a321f3d2e530707f6dfd239714c9865d95dac75de598f9edc8b05cb3971fe64c11e675db9f3bc2c1d1a7a5867ce64bd60b19c0b8783e1b8602c9d594f4ecc85a3f3a68eec84e9e8bc0cb68bb5d21e0fb5c9623a3d32598eccd57a9938ac77e1723299cb4583ac0727332dccbe622e1c96cd3171727638068bf5bc2b0787c3cab162aed6f9925998fa447f7977edb55c33588f197bb5725836c79aac9c33e795dbc55abdbb9e2d564ecf4b27c7b65cd66cd9580e474796dbc56ec671bd7a64b8dc4b4716b331168e3dcfd6ef62ad576f6ada4c34db8c5dad9c9f1d6c2d9c1e190b27b3369663c272ac5ccbcc95658a9383830b07f6ae9c0cf7b017eb5be66b176bad7667b25a46ad1c8b15c3c570b29c29c3f98cb1ddc172f96cb29c9f1d6c44ac9e33c765653233f72ddcabd58ac576b1d6faaa8ada5c2d58e6e570603c7a64e6893b715607a785639e3198ce2ed6ca2a7a7b194d7b98d5faf3aaaf9c568b56f2eeb5a5e76ab3a16e7a5c389c1c57cea56373ec79c260b85dac9557d90f9b1e988ca583637d0e2786cbe15a2ebb8bb576d8d7b3ad37076b1599a147072787cbe12c0be775b27239b1dc2ed6b2c56432f4c070722e6bb6702d13079673c97276b196ac15abe961b5727072ae180e4be682c14e566c176b15dd5567cbb55c343db0172cf682e5e04c6be25aac566c176b9daab5ddb3e58aeda80dd941db0164476d47adc80ef3951459243aad58cecf0e361d6280b9622e562ee7158b99b89c9c5cac2c4bd7eb6178c9ac093b5fa7d5c97dcec4c9d9c55a3b6a43769465e6e5caf2d76beea815d96153515befae670c67cdbddb0b2f978eccf58ac564ae1c160b56f288d2b4ec91b95e38329d170c0786c3c1c1c1e576b156e6e5743ea32b0e399997c3f9f59aaf9f1d6c3e3bd6b761df6ab3a9e08291e5b5b06ad96e8a63c6e52db0e0c20a3a1e5db30c39782ae8c0e1376a6ca0b6a8a6068d52c6968dbe6646eb055b41060b2a588e8b94b95a31ad158c2c977d2bbcb46cbfb3a56270c1385a5cf95e940c27154c2d164a3a1c241d630be5f12e8de85a852ddb6a3f3573803a9abc421e6006e0f3ac3a924838e9944b4ff982098d49b711dd457413d17dd43d44b710dddd4b5a000d44ff8ababb7dbdfed06a37afbbbbbb7bd7dddddd6dfd024dceeca009b570e961be929b7a6bc9fc05bff9b95a1eb68eb3695bb20f722b543ba6088ba0da419295ad927583d5eb420c2a1744fcab7fef9ad85534c87c22db90fda221fb3894ae5edf3dfd7142d0f516adf8ee4c5f7d57072f57dbeb593fefda731964586dd1f378897b35781484e48e64df918c5a1c807ee7ff3ae479b27a83ec74beabf6e4fb43bb3f373737689ab33dd107fd07e57b8bd484fcf0f2077dd0f92b50cf1605a91fd4436b3e418f247f104e531a109efd1afad9673d83e8d0f1819a9012e31872d7b1a7a905b23e502e714e457b68cdc81a29cfd4573e5159fe7ee8fcfce3591fa85caddc46453da3e76955fb38dbb2c43d5b84d3f4542d112f51b757773b7d4a9a97d8aee89beaa3e9efaedb04f15feef17af2fdc146d688cd3648be3ff8d38be4fe60f59aea7977f98d64948716f9d406ad3d5b1494a69617746f0d9faf26519304c9f7e7539c55ef0f8ac3697974ea5d71e8a1e58e1059799f7d82f0509b02b9b5f37192d347bdebab45e7eb56bb03f2cb28b9447ebc031e38a1410c743758c513bafb5b05b38366f56cc63c34ab628050c5f4bac567ee1ec3832ac6a7bb5b6c7ce6eedeaa1715a85eae3845d1edb36eb0010c0017003e51bdecfad5fba37a29d2e2337ff1e1b3f5ae6b1124498afe4795e2812ae50155ea5604491257a56e741b651beab79bcd17ad3eac3eb6596fceddc796e6e77f102ebb4120542d3a7ee7c5b94c482d89df9f6e10ab5057ba4122ba7b48ab4a322a93900a658024a7bde9cf02154192e4df661ba4e75caff937a7fae866a84e2d74bbcdab47582e174e914572fa18fda95a34a73e232ad3ab3b08556903cde3f736e8569a0d2ad49256a1845a854ad22a1400ba1b8646950d3459a5024d5679a2c92a483459c5d764955d935594345905489355ca26abb8bcd050f90b5ae55eb4cab9689567a055ee840db03469031934690313346983299ab4c1124ddae0a8bb53335450d10041ab6850a055349e68150d215a4583d72a1ab656d1a8b58ac69056d1d069150d56ab68ac5a456346ab68b8b44a4609ad92f941ab6468d02a992f5a25c345ab642cd02a1909b44ae649ab6408d02a99a256c9a4ad92b1ad92016a950cad5532ad56c9e068958ca9553386d0aa193268d50c305a35a38b56cdc8a2553330d0aa191368d58c255a35438856cdc8ad9a21d4aa193cb46ac64fab66f868d58c960c1c302fa7948cca25e6860a2d2d322f292476f5ddd317d44353214f8473eee77976c812e012dda012dd601248a840217437a80277d0a20e3d24167881cc1490d0dd6314094c0134230b2ab1ee066b40000f479c14e0015a74b7a8842104600317e8620143e86ef0004168a16625f5b040778361e05c5df490c40f62747758a4a7061e1c20860330a1bb451a4b5421c2134fb46841779718d0c41860183329fce8ee70074a606209149ed041acbbc706dc4c0bd8792174833652de6e9e7df766f7e1866f3cf8e3245edadc6e391ffff5022983b2dddddecb12edd1d2d402299f776fff426eedf69fbb39152d6f696a81dc3e67e337788fa67e9a8d7c688f56d6caf297e672f754ed4e45cff55ef3ae3d7f7c73269a2def669fb5c13f9ebb339c1f7bfae7e595fff806cd57f72aba5a1ebaf64e14e3f2eb4eabf3ffaca23e40342f4fd4cff4ba4e45d75d3ebd44779efeeaa7fd8c1dfbede6d6b10f104de7bbbbc7bf5a2f2d9affe6d49ae82eedf952df7979afb3d89773f762d4f62bb351eacb1df1b2465d7df95ced8e06f55257bedbe014b5b9fc2bae195a6f517ed59aa7bd2beeaa34e7e7deed46e32b0ef2b27583d18c3a4f59966ee39a81c76d5a33f0d0e0acda53fdc7ad19751b1e577f8783edfd6cfaabedbd69f4f9aae5fbdef7c3fab9f5e64a7c7bfe43316fbdb9f57bfe38bb3bd5dbc3b75bc62a6a75d6d7275a7dd8d555891be5d2aebef562fce6abee0344f3123f8ab3758c661b205edad547f37cd30118c1d47d53fa7a7356f5e51ced59bfad7fa6a88f67c8bc29cf0d9737fb6fb544b8dc61544585f87a1d3d7d29fee75d33fbaeb78c0850ba1bdc8108367dc310c2e8be7919c2ad1bedd1703852a23debe510b6d9411206218c39a71ea01f0814ffea187d5c10929468cf0679f9fb219fc18bec5af67a8ad080bc89c44b9d7a93e5b2efa696f8d18cbe4589fc7c7c7b469fcfc7bf34b5f7f74343c0102c8145dd205137e8c3be6e307783b81b5cbbf3632536f42ccf76fed06a793614fdcff9e70512842509961b1f586920594e5050895a1fb2aea28fb35e74d5218cba97ab4dcd3ffd97d7efddb5e72b21b21c8c57a64d7bbfba2c2728c8cfffb3c431a8e8102f7fe812a9a8abd6c4389bed99bb3b6c8964bca2beb5e797a62cf1a9ce3086c14b6c773d57efadf7dbe59b53f3553d877a0d8d3f4ead102f6f2e1cdfede65b6b8e6d7abbdd3ee39b62df2e7bbeaa5f7c4df4961ffb6a6c766a3dd62b84e6e6dffbe51dfef573fa391e4655bb339f67da35e327fa144dcd9bbcd3a1a9639d35d18c5115e5ad9fff34d11ead87d19faaad597bbfd2b85b235e668ca67edba9f5e0a5299ab1bf7a9f77319abb37d977fdea3c5fd5e8f278f95b2fef79372aeaaf5b6dea160814bb920b9462b468fd5dbebefae354d5e7a58d973b6c897879bbd5d86ccf9b710cb8677934ee25ee592336d9d74b6d8d8ad2b897417c4c5fee7c2041d4fb63da351bf5dc9acfade1f3ffe779f6c7fc5e108902240d8ee8ee1de00f3b6c77bef3fe50116303149880184ec4308214638918588c0088d183183c74f7aed7bc40e333e7e1352fb8cd0b3eeb5db779c169dc6736ee030fa418328841d6d064ebbfde5db3fa36bb66159da957cd35dbcca8f6a6f9bda0bbfe0eeafda1c18e389ec4995677abbbd57dd707e26294083dd73f897a32f8e2b10dc2e15fc8a9de9fdaf97faaa8891fc98924280dfa6cd135dbde2349f219df2219fb829c5f744fd58a0f4ead4f457968ced68dac91928766fc7eaaefbf3463d468e6d59b51ff21cb5b7d97c8e6dc7a2e7d7c83f8ec553475decdf9f27879f363d4579fcff3eb7e9687dd777faa8f97ebcde61379d00de2eb15b23cb7def3b9fabd3b1bc2e8ea6ad1f5d5777f9ead5fecf75c9fe88b2e91dbf9b6bb3e10b65f7de66315bdb96a4d9bbb3e1032fcd2d4fe2a83fbeecf733e3e730449cf0efe43235273243d355a0f9221dec3e3b5a02446bc54bf77fdc7cb53b5c11817a45effa9342f31fad89a5efe52f5de6ed867735bed9ad56b9e28d6a937b5b79b631b9ccbdde75d93c7cbdbcd777508c2dd661bc46d6633b709eac14377413d6be475d687bbbb00dcfd53b4c7bbe6556fb75b8fbbe0e50ea73d9e357affd36dc6d9773d77cb8caabecc02972a52babb8c21061b9cfbd5d7d37e90209d8a222912b600010c2dbadbba7b0ec06852863a308874900b46aa44d7ec3cf20b15d8bea811a15fe0e8f27cfcf3ea0d8269f7f4059dbfb7e1444f5fd00aacdcd317f42beafbe191ac208a1e6cefe9c32ba8e94e530ba4fcfdd0ed76b3a9f7e66a6984822e5480ebee5bbee9cd7766b6bc9be21db6447ad6b567e8484f2d4ded3d7d18dbd567511044e3b53431cae361629467d424951ee6b1333ff3ae59e27cbb8cea78f098e15ece3bcfb6e7349cbfbe4e87aef957df13a158fddc9f6ea9f440a5876e9f99e00226c801028138c09f2e585d822bcc279acd824e9f1f22bf5c23c111ba95d860800603d0ddb7c9118c41825ee34feda77eb3e38ce23c87ee70ee08ce1dc91de17df6b1d906c91dc143e62d923b92de0b943b8273474e948748eec80e5b22b5dc91dc112935fba7141a8dd712c7450eddbef3575751579398a8ee16e90665006bfaf449ef05dae2c716a934b56618227080cf4470a6a8cd7fdafe732278b5cf446023b5d0428b5db7cfb280429f6816486451cbe246b7cff0ef876c362cace8b65810c142c667b610580941143e0b41ea336c9b0c4177f7152af0d92fedf5ecd9e415b72b687c068229204002043974fbecc317109cf2ab197f263f104577b97e2ee7c3b95fd567379f96c7f480150f4ce9eedb4cb70bdd7d236dd20334782d7f3f644bad7995404077e79aec009457d92a5b37a9fd164bd0dd434d72e0081d1082ec800f3e3b6f8dcdef87683810a5bb3ddbdf0f71a0c681b1cb9b55bb0352c106b47853bd8ffb620341ba5b0344c0be1f1eef9c175d1fa887676c3ff56cfd8773fc3adbebd9dfcd1aa847779fa805fa1752e29b1df7d06cda1e0fcda1698f67bfe876bb7e3eb638eff17c38b79e5fe73637c8cb5b0fcd17a7d6f1fae8efb0cfbf087bb6f7c76fb79bd3503383d3e032f80cfe9fb3d1b80fefa1d9963fa5a1a687661a33b5a6cd47ba5e21ce83076a93b16fbddd6e5efe706e53d343b35f95c68140f1cd2f5d6d8af250ecd655df7a93d5bbde6ef6799e7dbcc4eab5a94ff7ababd6ee6cc65dbfd9798ed1dbcd57f47777d543b3a7d697579468e59f7d3dde356fb78ca63e1ecd9f6787f03efb7c7a73477ab628886787e48ee48ee48ee48ee4dc17b1d906b1d906095a1f4d7bff3b6c89f8cc37eac946ff73a2415c38493eeda16bedd6d42f829f87d686566b24b5e8fad91af1199269d9e87f8272a5e5a8c46eced5b11e06994268666046100000531300304028188dc7c30199ac0b22853d14000573b2608c4e9bcaa32848419452c61003882100200020003050446d002b19fe103da8ea27ce981e5536003f1c0cd249853cef275f7b4448147a74c6158945d54849d8f4c465c93a31adc1f079c096a04730487e005eb3aad4eae510ee7b1c08f3ff8b040f86af52407d601c341a4bacffb921309c16eb00a9775eab021bba8d7fbda42461bb534e60692cfd49a42ecadafda93bd4a3a0f2895cde4f88ac8a55174a89f585a389f3f2bd6a28d71577ac75e1123ae19cf7ba0eca0228f9f26dde97bfdc35cfd35ee6d7d0ed29a9ea94c3dbb4d37189bff54aae4f97133bd056a2b78af84e6a5abeacb46881222f8b5a36f32fe189de510bbc8315e2f1fc0cd609c46a7dc3aba3dab99fd879aea2a047b8d64dc52a2e3c688d581c1fb5c9c5e31e4a9c1cf2462383c140a9552a1988c63b592789586a8c96d647db02705da87b4f417f3162b92c17aed86996c01b3196997e5d357c016fe779fd173a49b8746bb44850b9a5e5c59fd2e5784db5c5d6f34705708d7e561302b1ed32f2ffffe2dfaf8029768efb6a71c2e7ff0c60920046a164d17ec94080dba944bdc76962056bd9dd3ebaf44cf9cae04d8676e52089f8822d83fb745c84fba8cc6e4d48b5ec1b498e58146c9f6be786fbb40151659b206882d9855763e09412f72984cab988110ae148dd23e1a0f4e23eda72e7eb2c8dcdcbdccddcfc0530d03a9bcc38c17d9448ddb29b1db08e21f7b93340ce930ee4719f8a86bdc97df4d3841250916a2e3d8cfb74653c3e7d6e7c510f912a18d4578a995ffd60fde13e89d241b0de68ac728444bc5fd5a75e54bae8b9cff5f8effdcf7d3644ae61738b064a2eb244b78fdef4d6f28eee53db224d0d26c4014d28e77810c0d800dac86966c7a04f8bba8fae4dfa739fa59bd47cc0568a9af9e252b37d2d4272fe4f186bbed337b2b2826348c6637ac19a959220df53604a193ae6167887913abc50614fd25827ac613cfc84015e058c4369baf74e79e83dc74d1232176ef4ab8c020b04ded2c77dcf5e2b0b101987e5d347608818bc6f7d9ac7218ca3b4d6c0c394120be9dc3b330581dab93af4f1fc4bf530e2da5c9cd5c7525c85506d403361abb7a818488a1659eb5733b2e61c6179ad9cba3c07344d848f1b16895926f52d4367ffb41c7b207ec3a9bcf5ff4a3a7ddbe221d138be913164c9214eca4530d9b150fa4f491c5996a752e15107f60a05ba9f79dafaf4f93c714de0850210f9d26113aa406184aefe333a3ad43343cab64f8758b8eca556f07c2bda1ec7ca0f0e14298eaca17388db7ce5352a9a77e2f50cb26f31b8f42f6d1d335615f8d3c27e84ee331456a400a5c2c5138fb7119a6a4a419913088a17f2b531a822930061e217ecab3e51ae049c8d5c12d5f80a1ddf3a4f63420989879b10e3bab984a56c48460319b833505d318539df03d9d48f9f059b6458044a3eeca25d3790dee0fb1005a84a36985a0c7a1e56f4383ad0182f3d34008592fd143eb46c718ef0a171cd82c81160adb92b4a3e97ed33d032c34bef98036d089057c8185a6e7c9db5de6654d0f2d756758bb5afbe34f6eb1dbb0bffa7aca5ffefe52fedc056454487bf9ae8e9404b5573f9d9c8463cc2fd3769dc0952335f84d5b9f7fa2ac9c78c7e021e6bf3c86242c6dbe2ed88f1c3baf2922c16d7d85b0f40c8e318d83e112f06d77508b34ebc7ba3095cbd9325ff7a5e10307a6920f9c4e4c6c7132228e3b66a4cc16357eb04fa21c295804b0959cc526df7aa7a862321e1883184f8df1b4e8cf37333030cc0d9071601aa3b469f9f7ed917cf2c446e75d1cd7497a67769c7db0b28adbc0f6891162b0a54d760379d5ebb24961c1c7a2594caafe8b082dd829c859cee52478f4a9ea12a1d3d8867f8aca51306ecc1cdb9de65bb928bf88018ff23ca6d11ffb2381c8c68a6f399f6f5b72c234198196c0e2fad2370d542d1d1aa88f134dd94826a52f324a6d3964fe7a1e8f011bd78d30bfe9be5ca8897379b7d1f7698d279b34acef03225165ab6b003a45c2914598f53005a10bc05604f2a28341dc721904202f0608a35e011aa69b73339420a4c61446e17fac083dd11f816c896dc113a7c427ca17a126a9a842a7d04e98709b9ac9782e6daab4092fdb88a09347c66a0bbc299026c0e943889e53c3823490c975601462e7972f9575a55c826bd6c3ad55a13fdde28c7d8b5e475d3050a98a2024051c947adfc0e6e377139158d33ea317e505516f3fb2aa730cdfaaa12aafd3f0cadbe6f01c7fb18c4d99ea9d51a1f6ec28f6908a27663163f9ffa9f1469c10a4871b51002b08e9a7e804ce097991ad599dcc2d3de21ef6b7993e7dd8968a975dc7d23013312afca4b8e1fd0533c5c64987cdccbbfeeacc45d0ffa30ec5181115a7052b729117ded8efbb0d461cc04b06e9fc156ed4fab77fa80ea7b03ee1fb96a389c7df21a118cbbf8a52074d4ec210e9455d279a359b4f954551915b5706405af75bbb3984499fe5b597a590ab0aef9915e103b2e7baf6bf9029f2aae50adfc84fede3ee006c6d2d5b16b448f71c1c54e72f5b8c97df0d96a501df07b83d0c507357c23976d694395adca5f194ada41d9cd06541e34c0bca7204beb685f3e004fc93bcfd3984969fc817bf02cf9e11f142e09e94437c9d524b75527b89a96dd410265ce0290e8cbcfd92d14ae108a27c8600aaaa884627d11b6e4ee4210a97c5cac3eb47f88d6d268af4055590a284e565d83fefd02792f0bb230df7ca713ae90ceaa270541ee2eed5ec503ca0496fb56c487bce2b8b1a3837f451e849b0041dca1ca97fefe4e6329b0271c776f4cd45baba16d2bfecf17e08e94c93c94e586395415bb017c880e10578e59e7789991de2e25c8293a3c1a71db86823b8d72792e130722fbdec8dcf7a1ded35f85efd7afd8161e9dc83c4b9ff50032f2453495905b8ce3b934add3ebd55592a2e22345f879474e41ef8a4e2d48e622993d042d85f2e4a289331ad87501476198294882031253b411eb4578ed3666672dff6e0ad91911f08086f714130c989954ca4b317ce51b6ab1836c8f6d96b83451ededac35e5e8c4ef468db8d3223c9c5219cafef2652502f115781b86d533f019713116ce7ccdc7ca20b31b286e2bf65782d31a39fcc0d7125b93c64b81cac18081c5efce7ce6727666eceb25f1a031df50e3dd073fe11c8f921c174df353e03ed6f78a62d2d72433510b1b29bd629cf515574d4a3dce7ba1b2b642996671aeb48ce8facd391f372b40c2ad85d60d225d94e1540bb87bfcbdee098446b8fe793dc84f713cade6abc05a873b4b38867ff1e26c8e7dd32967c912e5e42a45ad78676f14c2c95e187f8685ab43809a51213ad922345ce5621b4cae478dc9b6038943bfe59b981ce40bf1f2e398746b79b2f0908d6c4cbf5ca00c5d0e6c7ff1bef9cbedcd59d94f33de92518a1cd686a52b473b829688402ce46243655b6f44460dec7d5733d7a7a04c20c6be1123885237fd2c374a5f96d8df703ddde9e71c6011e2f41e7e1c3d41aa0a371ebb23a15f24b1ebe0e5db12d52379513bdbcdc51b31f3f8a038f07a12f1b3327fd47ff5ff2a7e6f4714d4d751cdfe4f316b50ac78bd3e10cf32bc14f37be2704e88bf575292f5b9a6432177af1d6b789515d8eb51d0adf5730e595a8cb77027c6051fb48700c8e305aa46b1054ac53ce3949bab89ac513971ab787b97ec12895948b15c05a33204b3e3040e3a3b8b648028f0cf6962956492961ba4811f5b8bb69bb3b40436ff5a03a53f8aefebb7b0e89a1a09fac54eb1873f5a88d55e3596b7d91a02b3d008384b5788902bcf0710844854e37de18653311178010741e3eea90bee924a50e50aa28752303f5d32d965a9960807741d26952c6daee609413b6ac5f78295b73e900c20f757f1cab6cdabf2a958895f331556e34cb500f514503540b90e31b039a610d950183f0e9b8c6d895f4a9253297a3e81fa1790f051546f5d03a2e8ebb21839f960ed01e296b3d15c2022412a69700898187f37d01b2d810002ee0753f4f4489754091100703a29d7510e7c2ed550dcfbca3be3d96b000b02e3f0d24f3e2ac3bf4fd389eee024ff39dd8fcd22005146664f0668b8c102ce7609ccd8b424f81a7ae9c8577e5bd19c7bc67a8582f921d56316dde741d5139580e182b34a1d68476929976957babb0d1f067de43d1af2b674f6f9fc02b6c51176a2b9f10b930050d2645935d182b18b6e087a531f6d7e2f93c406c44aff73c937eb5ed4b2c523ad12291315021632c8493c878d65677aa699ba93fdc2f0027112e3c1a9fe01537ccad13106dcbd1cb7eb2704275ac2152a0170dc51ec90664110eab13cf4d1301d89c2da8bef1c5a15890c7074b0a8e679d0029be0d60a16a82322b8dd49ba151826b3383a5ea035aa84767f7304aa9a4700b1ef2732d67f51c09edbb79e2a27cb56a06bba4192aca160db490d14c11e3693b234da3f9530242aed44c02c32010c1d3edb82956903631645682607e000141d0c72988988a0731c34c0bdd0097f494ff13302ba00892e6ba3b8b6d9cb5eafe11a754b471938b23e7159782ecc794b384baef588850403c16c5d7542bab1c72f5a902a857ea16060c45511532765504a6b632a81b40676dfb86c14b82fcaec9a5fdf3cd4ca73e8dd5b73413a91e1011a43373781f8b11563e23aeca34f7dadf9e562ab4011cf7219c4eed5394964ca112a5eef5f4e3290d55519bb6feb25a3374326b4a76e9750c272e08944a4d4f806e08aabf1070b408605bc87770cee9c46ca37618f75597ab9d24b7210ecf10d1ef02c24e7fb094eb3aae2be8fd48b9292d64d8759b84d5a3354ef5fc011f34abc86eeb491ec2b9e8e89e4133be677035f30b6e58ba3bd2e52aae4ec61ef3d5f512d7df4c2374b018314d38042736c2a28ef0f4ebbf455df1332ac9f99b2b6d5da184109fbaa72e6bc6ae5d7729826ba00ffe7c0478c958c460847e4589556f1db07237cb35518681e500e3c420f2e1e0ddefe481bdf6796e58e9b9e84cb7c368cc1158f0c82f49c01f4a6b5b02d83700a13d947b1cee5dedc99d0a26c6c820076050e2b272f81bf575c742afa2a1368d86b8490ec2040718fe9a5a59337f082364fe555dea9bef02301ef38662d1513c2a882eaa7d32a40adab800558008a67ae3aea3aa28ae04adf82200c0ada83848f36581c3abdc7ffa82932261e6d3766240d52d512d0b88da93b8969ad87dce6b1156a68e59aae8806d5533cd578f51b7fcb6280eaf401a05d5792c1ecaa05b14e38df7cca5119cb817ff750e997b2edded19be9f52640c929834d892360a0effac609b313ae227b146d18b31b6e1a650b35a3a737ac3df0ad0413d90a1f7fb53d901abe4cb5aeb3bd310686f1c18be5b3a5620afdb81697b9a250dd45d3e1a5b3c056286abb439a760b60d8f481e88d1447d00aad78f6d86ac2f9cb67e093972e210e0b1a4ffbff41184d00d7020a548c13891d00b2276a9136fd9bc5562bfc3ff5c16edae5809bf550d241c0380946db1c326f0004ae6e8ed467048b26c06b04af58cb9e6e350bb3705a7fc7fa141302463878f27d74ff7eaec59f5b0af4766c4594daa6df1f04e7e5c60bc283ecb146944b41efc0316eae7e83dda14ffdbf911b36f33ecef1c979ec4b156962bd2b4b84c025c34d49fa5092c16a73b0828fc71bd0fb76c8e43ed3f2cce54d82a777283fa362f021636727e61696e5e96bf31959ea5f2111ce47abf8896158b9b4cdecff3b457b24c0e467fb8b28fd0052d5a273a802c15bf0887d0640b87337aecbec1a57c63c0c1d89fb65dacc143e18b6f5ccb5ce2b09ba212c668e73373c512bf0e4e0b1657ef6ef0fdb73128d7706dab2c899f8d28144c28cd1fe360cd4d51c965c7968267a6bf563ab015653b952e3a5b0bb08349742e40deb175759ab41fc9a2bfae989d6832323e6a70a061dabefcd6236fa3487ded8db7e6040505ae56f16477455395a811037f8a68a75bdc8a4b1e2340585d1913e90b714a9db623eea2760b0addb117c5de365653d18d7b860f62de956afbb98cd4d3d9d51e3fda610c828ab05ff50d70b5b5c6f4e251979badb68a8b744db3d04a454058e3f903d6ed4dc575b70da99b5285345f3ed137ce103d8cd85996948ac3422801a2e7a85dac816cff6ec7fadcf9c809a9738958910d7845b40c185b1394f2e3870a7f8150118e1af2e3edfab5b205b97114c1f23b031066c17feeee5458eca116d976bfd88f8ca49b1edbc28082d6bce5a5e9a63cbe2762410868249f0a3583939f9886509b4fc9ba21049188870035609507a56ee6b77d972eb884df4931bf08af138b154eba05b9c66e368705ed4339621eeab7c31184981b65216187e6c39a80b517f8e86077c5d2391217c580fd818160223194b41c0bf42c7bbed5cf7ad6cee1d1b1dffcd17fc9cecb759ba8262dfb8faa8f2cb3822df4e29be0d8c420782a4d71079a3a3b37c0cf860462db694183ed260e2c7cfc8c6d484f8e78da83d5a4a3b29eebba09f270a87478609902613741bc4891f6d028bfaeb6b754c62ca30f3696034ba4f5c941fc670ecfa563e47b4a2362fed84e8eeaa3356005c936f9431ac30227048227a930ee589f63a01e614f7b670d5217085844a1b54e24aaff3522facce7dbb767bacb5057a17c6c06d66f912dd06e96ac74090e9fc303b93c1784b7968cff04d82c4966af5e2303258342ec9ee895a1359c66d2806eb0869d68a298c80b9dea5b2393be7c509b930db0402a5297318c3933e49c1704119af93869f0bf0e1a7758591a30636c2d679d34d83a49cef7e04446b4c004446671dca8c3687c39600e79d09c0243c689127128273c09e8e4e186bcc4e02c0982b19b353f3bb311589818a10f5bbb5fed586a2123ef0759d0c36262b28ccb6b655fc6d39a054a18ae7339e9b4f74b39d2631af0844ac80425aeae9c906e3b5458b566f58f9ce1428d94894c6470cdf454d9e64701616722a027c1ae6a3268a02627aea4955ab4b4b3b1d327e9ed2f3a114a1edd2ac18603151363bd9fc869ebccdfbafe6ef63b9f314b2d49b4eef3587f5f6ec110ed36f56f24568fd6508c70f2ab93e6d2baf6b527fa50e1a96d7ad95b519c87ab18b65c1e079ca6a371fa1f0777e1bc0560c00ab9d808f47cac9e9e20d08b4b80a18db3fff4a037e355ac3fd4b2ff9f33eb7434b3117a2734b4dcf372f4199b70a48812ad4b6282a9847392c6d2a5bf98c7acead22b31d15ccef1232ada7a8cef59ad29c9c571290a3180ef3491c36f1362f3f2f131b300b4332a3892cc7bae73833e5f9729068dec29711b2f71cbd3fd200fa274b7d10f9e66d987f3c9a3b7036d75df00f10b7600c6637e2d8e53daa1f4f25ff85a21ae4d757c7ab16756585eb7d0e96955aa10a9506df351caffa1eed89a1ea142bb489f3fa4f71f9cd7a92b21afdbf9e3d49ad54fc72ba84ce3917e9837fa4d22541927340b6a1f9eb51dbad738664c25026abba9253f8c78c710b204955e8d8ee938547310394ce19e805e4dbaa6ff2faf16cda42215af69d5194c29746d822465c1620ac145a1db90a269fde7231ff6e3ae47ac1ccce9199c3cb8f14d0fefcc1cb5d59e1af4c0193e2f183e398eedf6ecb0b789477a2ab4b37b0476a186b1bae3f1ee93216365d157ccec2ba34e1c6a99abf7490b481aef77c1f23aab6527a60e37c3c5ceed7f7de83b4ae86dae95ff24f3c0f62a34e934709552fa962b15fe05f34f2b1affa4e619e542026562f95101318cbd2c1395e19c4eea857665998baa219daed9d22d12c3e29437e2bc3c57b857c54a6424d5c056ad7774c79989e9f47f9e3918f6490da9ac7f9f661a7a03453fe63653d0506581731caadea720831c2f35852c2ab93af2a198cd2557cae117557b256298a4b72ea184013b45d85d8d8c91dbac0c4ac46b47cce45efa1a175739092dc484432e60f25215baa80ad505f2d2e28e2118fbbafa6ceda9a091bbc3e198cd34aadc73c89a2409874bc03b82d0d001e30241b349510b02386d4108ea2bb80400670b27cdd5c614c7388f9429769a2cf47d7e8bbc0338dfd098e980c28abfb8dd4b11d6718d16b626a2a9c8f3ba4a7ea727972812ebfe9985fc8281c6701b7c931b9a9cf16220239d0a7c97b8a443657cc7b539cb05485646bab1e7d803c8b1c5a71b4cdc916bdef264fa53e498b4e6f8ddefd2d735f688e3a1c37f33b391be87bc982e1873c2af83d31cdc7643e209c80ae2778da9f90adc5e9bdc645cef1a1410dd220ed80709b764eefde60a6764da9a7e7f2a379ce4b5ef7a4adcd0cac1e74dac12660df47928f9d9b9bf0a903e45a3d2a08d5005c214bb870c88d43109cd391fc75517883fec1970c8496033292b1a2d49f904324bf529bc382a49853a580ee22298be5f5a45fae56736aec3210de81413a79c5d7734bb8861eddf5004ad3ba06703d05b323cf4ee8983c8967b27766a91fa626772c2c1059a99ceff86b863b92b58cd6cf5ebe927efcf24cff4121558d7320ce86aaaec082e6c360ab919494728828be9114797859a44b0fa32279502a503ac0a57c0f0371e66ce2e03fad896ba526330a7dcfa80eaa4065eeeb08862b97d7376bd25e922f31ffd8700eac0b54b8d3e5beeebfe547c33b49974dd00ffd7bfa9d28f868fabae92f6bd41a10d39721c85dc0db056c326eb630fa5e99d2a2990820c6dee08db414c2bba34905a7b127ce78b71087e082d49365b1acc6a02bf261a0c4f3302bd8be47aac1394e1437eb986bd0b506ed52a8ad045c7aa9c3652c3325a4eea2c28b4f011d32b3cbb10d517f18ebb415c49b43e9e2685423bc83e5d36d0a7e67a72586972aba7a471ae4cec6889e0fbc2f4137d11d7414e5704bec7b0ae3b0e9bcb7a9acbd6460ce942d9983a735f5e1406681b46429e87b1e778141f736aa83a3aad23493bf3cd99ceff13dfc55ccab7a2649b315bfffbb2cfe379822169684fee2ef1c6b6345f6619d69d44c23e8bd468265c5cb597f22a855e6723b01eca36f256049239b1e46ac7249673342dc6100d1e7e61b48ce62d7d5d174bb765357752cf5f01d5acbd79160e4cba3a498cfde404a87ed30a4f983be095da348a6aecd82d48cbb32c14e94aac587a2cb24fffff2e0c532012643c16ee8375099e3a01d76226a466c38cc250d3cc66744d238803afa40a44060929726a8cc750db3b1866b8e874299cb0167032a95fb01b5cf0aeffdeb46a1fcb72e67bd24e160008abe5757e47790021a2b50fc978861f0580e14880989ef90785dea0a5a12d6574bbbff54909ded7dc8e518addd300498ec3574f2c673bce71ebf1012f63795d544df0f39d6141672cf40c6d5848309a1c521acedceb6db46873c41965075433df44a5de06e6f4a078d340148f8174ed8be3f702c2862e1ef7501c93199f3f25eacb8fb7519b8583e82ddbead6f233b9788fb81b9e9b6b3e4d3b70b7c96e49806d8aa4ece77146acf4d276135b7581b2159da1fd469d0b1fc7f6781b97373771ff43fd501871ef3fe31ac519fa7f21771b630f5cfee79d7e1db479ee9e4743516a3fe5c5608d50e6eddec779e37411a7ed8eb6a1b82193e70a068adbd1b2345944dcfc8369dffcc301339942ac9ad77e4e638d82c03f9d9fe7f47c17497114c09631072d3deb29eacdbdcb6098dce41b2ea51eea6829d84cfe31a619f812a584b1dbc471c116cfb7995a11baddaeebcafa848b9164a75b3d65b97ff1237c79b5374978dfb368938b2014f6e0e473d716ec8b8c570732dee2ffe372f3ac28d4e2979a337439b3ce763d54e5ce4ff3f1feddbb9346e135f82a77ea5bd63ca78bca80de64f52dd7dd1a94d36e036c0064206984c5d88360ae01f70e2e8a993fde5ec97761b519dbcff9001fd67291f432b376a52abf942c29bd13838f8dbc87d80a1c4cb7e745a9be1e4d3843fe5c699dfa0f11261117f530bd1bb84bce3ccc3a1ea803d2bcfe6e8d10d5f3f43d9b99ade718ce1c311642102ad1da65b6235c632f577266930b91972dfe51b71e2785f2d1e2c225b2bad6f2772a0e622e98a50698fed752157ec459b3ecae8e883e0eec952c605afa8a8f32b0ceb435f9732ed04c00072e10c69eab50292a49e15df27dbd1fda48bbe2c3f152cf644b54c3066f29ffade37bab55bc9536d48de641a37d5798e374be4439147b34c4e2abfe64254fbf93d54847ad0601c7e8a0cd96e99efe220fd3432f8e1a9eccfe42cf75d0a3d044d27a05ff61c8b4d9d48bac3d5ad4ccb5a6c1525b91d8be6b263a8daa82129cb5764f6f071191fa7338205ab6108cc502db11f9ae0a13c0c49a280e1cfd09705a50393f56b94fbfced004f146e56b4980a221e96c1ef452606ad73884595c43698ce447c817424971043eb84ffed5941d389aed2910245b1db3ef2a3ed90179444ac1ac05e7993d4612ef83fc23a6682ab59b22faa29c631f017c82e1603bfeb70b343a109e83a8a0c42fcf33675c775f3bacaf3c628f1bd5c156709c5701bc63b19a7f3e6f2d37e8787f7abbceed176bdb2dfb22ccc0390f2eb2064bfbce9daba3542a7657c30669a9c997ed02d5b9cbc71b1a09aeb17393540549417e9a3e7948008faf06749538251cb87f0ee7f1cd97a91f55975b6ab4615c20db578dbe813a83237955db4b59c88349c0f4304b007c3207a7426d122113469218648c9ddbe7bf7902800117197a749e76b84669d1d6acbc9eca2349f934cac48699779cdd941466d1b2e7f28b57e2e7673423a4a4ec192fa153fc7d8a86ea969f758162a2880f88b917c78400febab2bfe2f49f55bac2fb3208eb2352ad281286a4c928eab2541346a6e94e04e7d47bc6e9c5c67379cdc22629a109e6100e6631e5b90d8e9f387a301156fc23263f68d5f8a6504c78ce324240959dcc2573cd59c80ac26ce24a8ee9ef3dc591dd4842448b75b1c21066abb1865dd22c3122daeed0506c36b5ecd34261aa96709662df9fc62948e18de1eefa1ee5851876980c195e416a6a466d21dda5e90483bb609caf8dd797e4d3f1501badaeed013387e8f92c91296c05ef5a73ebde423b161df95ae2721cc8338809778dd8c11546d427dfc6fa21b2b1f8b99cb824a87bb7101f7149f2c0f0b3f90dfaf6f697a49253addd6ca7b528cafdd4807bd0b3d97f86873506b81a879f4f8f5ff5d7312118815d8e1cf4250103041553e207b62760e15bd2725e93272d5b598244224c8e60fef86f76dd6665bff9fce98ae519698cae8517c044ab4074f233fb1360cc600dbbcdb3bfb6848ef27dc449393c9d3d000f610b5e5576d5ed3b983fe69f7ec03cd2419b4d4d418bd292b74f4029242403f969f85e4725c0d637cadb65f9431359c842b3de949fbf24056989bda4814c458b7eb81a4e5bf2d6f031497d6c1ce3e5b0f2d4a11ade9320a075290d81a9d1a55d4121bf6b2abc16a1873ea7aa95fecc7fc1567b22847e7f912d14bb245faf1fdc7e2ceeebb9841538465399fac63d2d1abe286a54f015fc9b76c50d12f3f3c1ec9167d72202059863bf938d58ae542ec3a5a76ee56d3eef9f82891b2f76a67fee3fb404036069a770ca0fcdf08a38e2b355ca4303d5dbea9f8079d566f3b41c4d70f8485043e65a8eb05216ebc6dd8e57c9e011c2e382633685f282c0c7503ee0d46cb901c24b929036ec77efa12478b8d018507fdbf4a21100d386358fd8ea3bf6621596689a0b46f539164dfeada6fe752c0b8e5d0387767df853b20c8ebd3db6fc2fa83df69a2ede89a745dcf1b3ab2db5f85ae5d2181e567c54950a37e7736493f9b36e6f7d6da1e0677bcd5c11937425b5113fae7d4cfda5534ebf560d86c59b8545eb76f78fc257fed69ce7de6cce3093665a39aacc2fafd3e695f4281b649661b638ad2678ce21ebbc908fe52f17f9fac5f21536939faf8a131d12f6ce7f8db8ca848044131b83b2d83cbf989e71a826ea286e5f7f35869e292131c06d061272fa85b74b343e5fe2b99f493caecd785a31683c23c2811035d25a080dd0f3b973a0bfe4f18383a41ae16295ebd2f74b0841b4d2f41ba0148db72256171ac0d634cbaf31d3bb7649abe4b6ada6726f04209acb00f1cbc558798133caee8e8c9c851fdc4a759865a1133001299d4527ef3bf70c63bd810e7d4d4e645d6188cb26a56fda7c94d0d5c0e60eb1e45a876923874621706e1f5f4ff6a554b172d99ba65684c2d496733fa036638ab7efbe290f60a49a114c208afb7e7a4acd66628d61cdbcbc7c0c300c2e4a7e1d57572b5c873aeb122c37a23743c2ea26959e886d2e9bde505528233ba6f548c68816312e12fec44a4495eccfa1139fc08974cbea02cc7a9940c6478f9e677e219c68696d4a44c3ca1614ffc0b94b8868470a1c42946ed45cfa9212235aaf92cfa190cc8ed165341b7692b1a47f27d3f6d11634ff4a47777018ae3f9f7b2001fbeefe4a9a556b6acc484e8534d1e36a1d0a638f901b473589b4994bd242c850f4b5bbd89b051c010f1ce0048fce2908a7e0fc134becbe9ba5294038ef4347bc366b9bd408f704940569355efe7015699492f8eee8b38c17dfe635d82cb357d351480e4c6eb81a78b056d317f6ccf5d8a0f660a660b88918fa1a378793ffe6a2980a46604d7c928ddde51f37a668c416742cc3d6f50fb5d32bd66b041c0f5afdd391a1e184719e700668350f0ffc70465f57062738328d4870ab5f566900415fb3c8d062276ca5fdb793861f98f6eefcf4507813282bf116e378cffe3a8d75970dd2b478fb77bc138502e6fef277343b28d1a33c69ac4790c82484403d543f8ebf6ce2800d00e37dd396dbb4cf52f1b7eb38b17bd054160ceb621dfb07c808d6201941ea77c84bb982b862ed7fd075bf443ccb119602d850b386b08aab04bad14c952187416acba41c075981500c40b29391352c47ada493c88aec7ea70463eee9ee6e8425fd61f037cf4bebfe4358d16c00281f8756afc74dc8f8f7f709d8ee2f48b2a7fe34e9b004d611deaf204afa3a91d19e9264c6a13f93dd4d62a757e3025258100408ee8ec1e316b9b91135c102e586de43a924cb19b7f0b9ea49e769c5208e12c7a48e33b81cfb05b335cd3b3f8b34a5e41e3dc13a83a63d7a3656b3a48eb3acb58f8c04a16b1922251819ada1df27fadb3dac983d1cd79dec36d51ccd37514b577617ef2a61d6a1a8522f03482b8a2c18033b46905fbcde393ad8511acd52dc514c99c8440d3a521f53e4938a8beff86ab8334d4abea5dce0065a6e904ca37a4c67a8dc14350aa6f8e465ad8e55da1c495663a96c7b27e8f661668cc3e5e2a8f5759cd6a9e4e06526d37c11f38db73802705325afbd8d65a4e627724c5e1823b381b92326d44b3cb2b3b3dcf29ab0b51a3037b6d9549ebee031860b94820c8948042889bdc11464c96ba241be71db221223e981c85fc92b28ab43a582fe6f8a841cc5f39734d645f4132daac1dfba91f9d9de00f6b32800a990529fabf2052ffa19b56a7009e00129f9d2175d03733710a75e6f30e02dbdeabb8769185d73f992d132cea41df9c75e3a3b48435f31815be3cb28b5ce0090e84686a075c5b4a4e18c9da6b93407be13cc612fecd30464751b38179b33e4fd87b09edcc2152a7634781ecd80f45af9ad246cfe143ff5e9adbbcaeb521b37a295902fcaea0a80a12fe9e11fdd780c1c93d00703614c29155a5fdbff7c51fa1a70b1bc7ce9d031d2ff14b27677372715a9ce437f13268591e19389134f82c37a7e1bf84690689d477acf03d287f45ab15cb9aede1d2955e7f490643c364ecc81472bf9b202ced0616deb868089786462b160c5ab15dbe8e28f5629f4b36040a40d0df6c4ee42a834a19eed88edf12dceda5e83e90af9addc14aa46c26da167af662db33ebf6c4c5eafa105a6131de1e04e51e0776d55c49a0775224f5fc7439bc105e425f8290423d9726942d09a3c2a028fd1f345c4d230c195bc15bb53b45b4ad319f0c7936ed53c615c7910d851bc90b17b4d1ad1280d1984974bb19b87f49fd521465992261672e7ffd1e4690723faad7cd059165c12d65e809168a93bc1934c87f5097eab561e8c06b2f2857f3b30fbdf759374bf456624b351af24928dc3c1b334bc2b4ab400bceb0bd77c5c0ffc53a37933e5219408130a270002dc17662516e47476329259a4c3e131a112194c401b6b4dce7d53facbeb142042467b883cd6963c49af26b692fd7fd4c0b97d128259a9182db2d15769b077fdb0bc702591ab0a3d562cf9c3110c3545ee7e8808a6543b2a74fd7edae78b77ad495bbcd011d12b215371f4045fa1d461ea87fd34d6fd60c8d05b451354bb5c4ce9bb2351ad449f94c3ff0cba1548e260a14893a7366c8ef6b9cbd4cc3a389be3ccc9328e70b72c16165f48f5e1de6ff9eb4b20d8ad8fdb3539135ae1079c9183e31e667b435df9b0d2afc0bb10b7c3a65c8ee2a57ccbe1f036bf1d7ff4f72381121246171cc7c46025b0332cfdd3a6df48de6d8c465cca7fe5ecf4bb3ff6d1627d56f6eea1dcbc63c8ae980fac33d31539f2a36ec797c94977066106b008818abbc57c5360004a5559090dbefc81a8cd9a4ea95629d2d76481df10053194bad713a831223ab6fc28539b69bb77dec6981627b6a48b7dd6f2c2de905bc2e7351c7ebe9095fbd6a35aea2241d34ea6fd6dca1d98dd4e8d7f0e29ee1873c3e39743600dd3ec12a207729cf9d2212fefa488f7acf48e0174dbcf53bc4e7bb486eb87c1f55e1cf9663a8a33af030dc0e8ee9e641c532d341be31def4162d08fa61e59f6496f59985e217728222df7c11e35717cf6cfb1a78174e336a414c4dfa3c06c286227f9648e50b9a3303d2ab2eb96bcc4f5696b89d8bd57aa0d572ba33bf8cfecc0dc915ab343f0a247c1742cd3bb7d2e37d185c3bda65787356aab9ce5bc5ba7179e5d5c26d6d33875eadbd5d2d65522253ddecd83567867fd5ead22c970fb843b75cafb0e72c93d1964f7be5329cb63f514735d38489603a2dddf1af9d46b1e1192d7857c4b640975bb2e9d7c0f21882aad75ab429f54055f3159c42711dd346f001d99b00e74a71a92caf409187977857514dde9cea3f6059c5ee3774666d9a7e3f4c533d7d4def57df6311ffcdbba2052da74452b4f5e1bcd1275b8399ae714f9eaf3bba5692563912b687bc21ab357b501d4572c1c0b552ec8b4e99321b6e495c6098b9d887b735dd4780bd72b0fd531cbb20440ddac8a0b2a2873afb3674ccb5b8c077b8a4a6641a524bf4669ea43dcaf493b91a43879066e41bd8cbc5b3216886c9aeed61935aeb851232f50d8be1a591a0a758ecfe65b944237b89ca677443c2e78083268ca359a99daf12f96bb506a469909a9f6656f0da099ff29dc899ad180a101c0fa34a60cd802af129d90f7e79df1e539b27cbfd4441b8727e3affd2871e97e7e31ea1f223d508c1fea8cade63f220774bb51656c5e6bcaca81582ee6345bcfb34736edfab808906c8f20bcbc4482360c2860983b36d0a9c443970d590b2282fd1cb05a6bcba0a8c3ed19c243ccf57f015bf7755ba18b69cf7709536a794be1347061a02cff0d6827c3dcb9e259bd8d2f0db8d8a6e5de067421adf5c97a23d92c61fd82e3e1f7be23c2642c93e494713874b28bf91c29d85aea76c652b7446664fce3b3bddb10d2368216fc531fd5715fa10b3a53e5e4ddd5669a6cbee8574e0608adeb2af3b2bcf741294268057ab357d36ec22b45cf4fb4c9a31009e77ee1e700d34fc595b2ca92e611da930b5228e1388c7a4a9ddb3355b6ee5cef26350bacdfe99eadcf118c6a23cb19dc53367e49eca6f02a0a1fd43d28a1be0066855fbd03bcf3956dbd82bb23fc39071108cdfa8c2a025aac63300c93bfc73dd707968d9870405f29d99ed3cae629b1d8281123930e0de9a304b54d05b59f1db7f7c197638c8b08f009b2ec0443f9e2e8c4b69ed421856688d0ccba6e8a6116490860b1263cc9eade17fd98a0418f292b455f7d542a016e416b65f545c9be817000d06eb717ca0b1a303d60aee27030538a455c3fdeaff857cf2ed08e05aa5a3c0a994893b5c8acdf6ef2da457d862159b31e2b2d9b343eefe19b8608a764a46da4547cd8c674520475c2343fc591fd384f00672fca5cfdfb67b77c097fec0527585c9981c43aeeacc0eefb6f2e8696261fa6d9095a66f132399e5daa77037c9ee848fe6f32caaef4446fba049256805c38915251a64675e4cd751e6644ef1266d1ada29e4bee88abcfc9e46cd3ddecbe7815da699ef87e4a39b6f35d47e2897a562b133698c3a0e4d7217aeade5529a6f6d816de5b553c9b00128465af62a69f26050a8560a0abcebae740364bca5942d8118fc30525de836a2b1d8ebcc5ae65ef6ba11e4c438a40b1421dc2e85080a88e1bda3c6f8cd34c6949ec63d7952c0448066b3fd9bedb7798a6abbf26d6a4a27a52db7243b24f96737c75aabd6400bedf59050514807418ef97871d390ec165e2b019a5384328a45e4d746b54e20cfe140a3b31333fd91c678d7f6e6a0999babca69733e1011ac7c7a74a2479bb315a2089013710341f8a8006fa6e383161d3d298b1ee1d9c9bfe777ef07e80dcdac566af0a9246bd46e0d3cb0a7a7168c27c1cf19fb91474d94cf9015983455b08c8a33052b2cd52050bc8221eff090f45fa969608902692e555d081d08f0bedb86be4b2d13c0923890e5400beb332c0f9086a723c9d6d28c89bd1877bb395e7882ee0f3724c5926095222fd8c13b0dc200dcff7a136bb9ba90dcd6d2e0cf16a5977ca627657b8945a64816c55d2f8c1edcc4311252ea5f0ba5a9024cb039bb47ecfbda33dd693a88a875bd75c98ebb7aac96b0fb845ceb2fe31dd5a793d077b6d819f68e9a8223de5927e7c265818ae66d17196f74236e54e8faf36c0c4dcd27125eac89a3300b3e94a3ca94eee9aa7a87ce7cb4b72b43fba3e6364723fa561b4c1cc6772a5e54503c170180edb4646d0107c97ca101782c422260c1808028aeada1e0f8793246bf44958fa3ff61bcecf0a2828f3d71ffbebc1d141b6e1feb68c7466cf560f24b08a3fd4a06a7cea88d9101ef3babc31f8afc0e6355dc67eb0420bb84e51816232b33d979db31072f0dd3582fca821ee538e7f7237dec102da840845eed24b608baa8d7a6ea1854b748c002a8bd1b0b6184e5baea5ebc2356dcb1b612975f2a99c7ee1599af9fd7885c1a06a2a9fefe0dd99cd2afeecbc80a1c6f1005e03e268b504fa75f2f4db8579ce1563634e21eb0964911c03920e5d192c7df7a6a5db619a3ba4b3dedb00498e5ede17ae208f7948aced1304919e10cc61af43e1b923d1a1969088e15a10a621671c2831440056f5d300e9a8be4c4cb94d5e8269efad5460d5e50a0932db2d80b5d944623c9f91d24f2288f3614cc579365023e212755b941a4b17ab085eeddf54955a002831dbd62f8dbf4b7b5d0c6745d6147a1558a44038bc881d4b6ff59b6f4450c2e3fbf356b1724b9f31c3acdc41667a799d10584ca6335958615b059ca124609fda6b11112d2acf9e4bec1e6dd401945d5bbc4cf0cab33d67928ae4bc76cec3db1b4916fdcc28e5bb4718fa1d41620fa49cfc0855a3dda45778bc93775941c0b8c3581d09144fc7a16d60139ce9e8114ef1ea160ac0ccd94bd1b5dddec95513abdc00b24e489f8dd742d99a29744e73fc0408746238566e300ddd7d85d70e1f0feeb7c6d696b7ebd1ce1d3e26166a73fed8090f345b88392fe2b0de458e8976b075bdb74ea38bd2c294b80a9be058350fd9d813b7669321771bbce5e06505f945377f178efd1faea8e5b0b35d13147a63546f17437efaa478fdc6d5f8a96eba18f814670b3c2e136ebb0b2abac0a8891e969044c2620bbeb65ab0920926f526541d345181e5f34d4771fbf4f3889c9e07ecba11aa1e74ffa1cc63541ea5e0ad346607f7f517fdb9067814366d73f1e00e6b11428147328af377611df0e72a45faa4ec5c7d2e98d9e27518bbfe6bc3bc4d549311bfdba05fdb7faec10f96929467daad0ccf41100eb7b04f9383e60148d98b96d74f23483c5eb950223d77376c07f46ffdca8138ff4c18b19e241c732483236474eca9ec1dbfa617023e0195cb94a8dd5721132cc930bd0b5d37784c1212cbf736fa16afe7b4dffc4a5488920d5e7cf1753bcb4285d2b03ac84fe42aff721d7259d41536e1175a7358d0436913812efb74f52a67a2514748133d4bca6ba7aa2f15cd4d67f9a7fd31c38077de91553e225fad13072394efc31604432f42ce83d11216f4de753c9a9d480ed0104d526b3e939ce7d64a2c61e2e76531dcfdcfd10a08407fbeee55403b1e733c684d2d46ee0bce5e3e8342d8134c20ce4af82250a9f367596eecdf6dfd3d1f2d4f0ab21d9d376939ac5600f8c6652ad5a2a8cad8d71826566cc37327ff80f0bb83a9f7f0337d6a1e5676746afde58732e6c9e2ed0616d292e87df1ef8838d5837b888a5758648077bdd169c59876d472aa0b909bef157aa6b384bd90c0139e9033b8cec220825563aae42a3ddcb590991053f8fa03401128896cdc5e909e2f641abd0c3be432421bdd94b3eff6695ec66a0a78e1ed20e2dd3939f85a5bb46e83732e65b4dd2ef01b7f893152dfc0eeca522515ea8dd8b32fdad5e3115d22a17700f989bf47e6f72f6c25231c906df755b63a60fa5eb219c3a46015151bcf950b2bb600353cc4adeba6a82eb19bc800cca2e9e803d80151b6f4147e23f25b31cd69c353f474e3955d0bde64d2b8caf7c8bfbb784baa47e675c84296054c9dc173e271387d94da777ff89ddce4bb7b6fb63307bcd5af536874fc4e3a472d9df7d66e73732ae59d9ccc4372fbbb908ddbea24aefb9d477ff132a3de71676dfc864f63eb3dbcd57bfb0f5436277fb0acd0e0f998dcb64f319afbbe4ee7757ecf8ec90b8dfa456ff81c265e662f38ccee62ef3bb5d74ff162b3ce6365befd860a3bbe552484b48b8fdd8d64c1b6fd9d460137b0d8ab5bfd51aa7c645d563957457f6ffa5ef36be34db76fe71e87b8d5a9add1cfc5cecbc4456cef74dfedefb4eb1cb671b83ff975ea7f185c1cec98f4bcf6b6cdde4feecefb4ff2cb670b837f9f5dc77085c9dd898fccd9ab62fdd1e6d045dfdecec5cdfecc8dcbfec6d584e46938164f20cae38e7862ddec6e6305229a894cddb1087af011b6b89a34d370630b0c36b7e9bc3c46c45af9201b466c6d796b235513d986fc0fdb0f82813c0f8ed8695fdde128eaf3fa8be2df7735358748061c9a5e3ab88d8e686a7573645bf09a1ae9f0eb707a726afbd7a6d175dad98763ee291543bfd7343bd4773a32a2a740034854fa17eb3a7a9936a8a588eb98b47eb54ec7ee9374e7f6aaa546de81991ee266837365314577451bd96f90f95b4720e92bf14761a811ab811c6180b86c6125c8f7a9ccf5c826db5bc650e016f7151222e256cff66e20c133b9e7a63d7825e517c4d9ca69054e555f4926c8d711bbcb7fa01e8e9b2490c98ce125d996ab517eef7af95c7daeb50708dced5a81f4a37cffd68c11e96696bd3437b9eacb9fb0a91777891afad48f91ec53f583db749e303978179f0c5f8bef2bb3c227c7878a9d8a774bf5801077fbc3dc856cd82022bd1e16cb3d6207d52224219d01d8d415cda454b34abdfa3820e13b413e0c2d83a35eaffd6bea82a43f28e030d02f48bcdc14f40d5c2769b762b298412ea37f6b518cb4ff1b1478d740c69b7534851a8383e9e336df68b7aa730f0f4b47e5854596e7704c4a8b449b0c80a21bb717925b00b69c22f83176ffb853fa14fb5ff59e46e8eee5e71e625942be1c1073e747c09e4e3a588408ee8772d6c98155bba0ec6e13e532883e3d41c53c7a429adb58caca174dd683755d3a32049ba57321cf156ccfecbc35c423ce2fbefba7d6226fd60963ee782d865c5ac77da13f64be9d0c656c6fe5290bde25318d48e542040f13b3b2a1c53bc62e1b13d42d36b37ac7aaaf7c42ce5535133628cad6c92955f886f949f1200669870343d89dbd6b537d275baf926d5e47360d8312759f0cb47b42d5ec6b8e946625842b99b535872605c2753b801c994e9744ac97fe4fcc8740bc69093785f0e56e4ffb799b0a47f2a05cf80c89e16cb41867cd7122d258f317f3428e3e90ed09ba20e289075964b1c1dad72247a1b401e6755f0ac497ce37e815533f8dbc1f76cb1af130664d6f0a16cbc89a159a1e1efe915e46497a546f5be52dd54ad7880bd1fb0a5b9740732e1ad7fc9d5df676832ed4035ddf9f7f2a1d7aed3d192a47dc554479dd872f48a99a101ceec6ee942ae2daaa88f4a589661fefd6e695de7e8337cca1470fd18dacf417c95bf85f61cc2fcc775abe412b7a5f18c7ce96561d438710e31308e3ccd7e6de92620f8f17a8deaa37b07c190e64957683fa89b47cb7ea0c687a040a7ec221177bffd31b80e96f79d9c8a0bfb3f90b9118ac0f7bc800088d348d2bfeff480af23b1e107ecc74d69e1228a3e69e8a43fc1a19adcd6da0df605c6ae09e7cc82eeb66091c5cc14c2476eddbb6c2560d67097d3f5ba5456b63fb7dfbed059a6751c2824558cfa4e3eb30d5062fbe2f59715883d97c52dbf63dcff5ea07572c4af4c321eba0c05e5ce9ec0c4d45c94e5d26fb919c9618a7c6358075ddd9c0054fef2682dd741ac8b5ab15d224660d99e74cfd3df4eeba0271f92540144e3d5ed6268ce5ed81dbd682ed76902a09dbdea403aad05a81bf7dfebf52313656901a6e444e85bafaaceeeb2896e299bcdec6a2457c75dc7be9f88a9e0eee97fb200363096c62f1c3f08a3284a6fc54f8ad8bc4ba605e86f2bc026bd2c542254777604489f925868030e1f8baf64e7dfe26ddeaf68e17a68fe822e16dce4a4c345029706e6738d9f141f768ea511fc6a37aa83e449c78e057b4c3ffe6d6d56ef9ef5d2879986e9661c017ea46623feb4df28dc595dbe3bc230aefcc817627cf100fdf92c7d609f2623a23d79a955321c66869903b6f0e2ad107611dfd6ad379e7b397b8803b606d39d61233ada1152439f00a7c2d5dbea1b784884ec82e9660cb33fb8d185efbd25946436c85f89f4d71467bc82d646c26a5fd767eb7a02e4a8b8f6427cc1c71e3e1379c5a457e7da8b8716df8c7b8f3181f8ea810467f269b3ac6928117a6c75ddff066055a73bf5e9253d05f0d732f13f35059ce77a855550fe5a937ec2428fddd092bfbcacd02a3f0ce6fe8e95ff0a8df76249e1067a4b92a959154bfb7c426081c7245a0f0d1fd33973948ce3b8e0fde29fcff3fe5f795cf3d435da2ad29be9d8fd3f9de43b24879cba334d98226250239422023a2ba20a5f3bbd716f2bcca5d5c3658adcdf2d73ad77053f60cbdf391d0ac013cfa28b9e2abbedd0fa4d7dbe8b776c908ddacc27f640deb57f3cf021e77ffd6e34b0f3b5d0da7b4e8241e950ed3cd31585e108df3f45b526bcd2d3c2684ce47d14fc95cdae1ea17062361735e0eeb8d19d1324b00effcd3e6397c3010ef2e0e5be9a084cbbedfc57bd20e11321d7209bdc74866b71eb4a6c8562d0c2f2124c9ff4b04b034fdd79c84938fa54e3e44c6e7496dfd065d4c1886170b970a7b227038f08f2c4d73e6e11e8c95e507173640c9282db4f5c71d13115062f7d167990c0a27bfd4cdd4f147da7c6262ae82030f34cfe88930afabe6c2df0d74b49f7301e31aef5a55aedac61c67290fc8f65ffb811bbbffb8b89f5e6085f3cc4688db294051dcd778ce51fc5809a5381b3ca42a67288d9b0842c24c2f6dbd93093bcce2cc4cdcab7b32a86ec1226458ba8182d094f06b8bbee04c7749141adc68c3afd270b9079e66e0664d528d57623b3cb071f106f19bf03da07e8a6224585707be2d69cd5951dfb2099791432c50f03fcda61c2cd37d0c4f8203862c95b03172e7c17496291d2ca62d2ae4c676bfa09aa3a411a6f47b3530e9908b3b8e6777283740f402b637d1652befaef3f81cf7e481b57c8516379babc7dff31738127104ed8f9c0c51605aa291493e2d812de323da3ba8fc58c44e5969d70eb995c6d6cc7d6ff75702eecc225e0b84e3e670f89cc74ae236b329fa66de2f8537ae91855ba40586422e27d90c7031b87ecce77d608a70a6aded536a304ddf985fa59efe2ec4ad0f816b0e2437c939eb3ce7a5c74d0529c1ce8dc71768fbaffd3ae8acd062912ef5549e62717a994b4c9a3dfc0277675f9132c6b58a3619266230d01df0ab42fda5293d68b0408b55f8f64b947de33ff8c3622c2180d369da9ab2d2648ac0fb7340dd75d66dd1f73b9ea70719275fa944dc2bf9bc9414efb85ba5e083898c595221738cfbc64a2742ae89f81433802ce112488774d3a00c8cba0fc1f0e4c7d8d3b3ce5d5517430d6bfd20d7a6826e8808c5d186d8cbff781e3769363da52a4430b53d5b59e51da93413737efb58195ceb4673647a307684fb18661bb2adf8a4b4d4df810fdf12c35c8626fc6adb61e902bd7a019f859c94720baac13e2886d5eef7f4a61549938a4296a26b783125b41cf29202d6cf2465b8a556dd1a20950535e6063348be8af2295d55d81eee753cc4a99e813afd1ff92dde82986caa6d6f9deeffd6b0c2a04a0cc4d2c70dcd43864e092703af92aea6701b4a0fac18f4ba0e7b862c9e1fc508d2cec3439103e4b47e6a5f95f106a28bd5568899d5d56227b9a2a2b9da1db91b127ca3cddc7be3c7b9d76cad64782c6eac3dfbc8cf1be968112e21b7f8cdcfd3847562929296f757cb42d79e7c71d84bbf04f4608d48311ef82298f61e04b9419c1ae20e7654e5216d1410714d809c727d8908c65ea6c74aadd5ec69c30f37451ddc67fd9a84e37874a90f659ca1f47ba6fad5eea1fe9429e4747ca45d52a32b7545148a4d8fce49f2fd12a5363fb5bad07ba31f9e0b0c887ee495d01ed1bf3dc533bb566595679f6ef5cdf86711810af4b3b656e534dc39119d4504023fa84e310b4fe3f1a348b7aff1b8d492d461a8cd10b18cfc714916b28e6c7ddd0f69f4960ed32a0f566f922e82c22a84793028417d99ce44802d1b4a2365fa6c59a73e304557c87ef8c05304b150465ca1f10152758703922c405c4ce86f2d40e4d8a5e3439662724826ea4ce384ac26861a7bafa08c5c3d0a8966c07050dd5c13b66b6abb409dcc658345c7e4f4b555d8bec436b03a94fb8676d47ab0930832abc262d968559cec3b88201d84693d7d480d4c37ef29c72ec3cce6d43c943fb5643e45e863b1fe8dd037a2049539fd48703d09263ad82530e2115ebfb43bdcfd688ffa6a9981f63ba10f183cb05cf2a5e48a4398c75d59fd1772f48bd79046fc3224126a4c947ccc764a84e63b0abd6b5b6fea32d97c2ab0181c56ba81c0f0d8a1bb402e38bd418e28e81c9ddbf93de37276e00ce70bd1cdeedab49a1e0cc807c8667f18e7d8eba4651b03b6025729f974a78bd327221bf8f39dec07504fd57f8f0f687b9c8758f7c21ec9d29c515325c0e3e123ed0d4390849904376a9f8bed88a0f2d886a5f21cc0b191cdaa80be57671a873b0c083ff2c476ac59b93ed7809d8e5592a16863eadb9260eece272f02cd3b20507120dd619556b73aae937a0326a13d8a6bd18377ca738b9a11264acab25340f3901f3b5bff7fdac73719b67eeb94c143edfce556a3966affeed3a27f2da96ac3d4e809b871d852fd96458d3d23ea9a655d00d4d9eb3bce72130cfdf756b7b306564c8db75f3735347ccda587a56196ff36c972cd4d29a0c825651efffc8255c9395571462a07e9f24b35de286e01ad2a9d91cae3bd82707619e3fd6a22065a67f5c971504f83e66c0cc4d4c26ac3199104b5276e369c6734c35dec89e6348e1ac6768c314fa865df2d4706d132d7c5bbb11e4287a9190f86cc08b16c710949adf124eec0594ae935a5b2f5aa871bdcaecc53ca3bae25c3b8451b7ede94841cacd3b8575d17014506027fa34222be93d63125b7bac0ca10ada13be65df65986285a853957e5e020153d803278e65d34e3dbf242c57569cd4374f1ada21eacb7fe92631b3a524ee60db8b5e6a91e59d2da2773082c8dcd270aa8c7bcb009e044f079b80fbfe4c8c4e479fa72def3541ac85dd3e721f75f6cdf8c792a8caabf91fd2c7eacb689d9bb3c388442d741922ab36498c8bb3bacb10f823e5d669ef0d69b86c26520b166f5174d39bb80cd28b347d6520a236b4fb90c9532c9bd18f34215053d5d4059a2c84c470a01f3e6c6bb7491f36aee1e23c5346ff48225e9723099bcaa43b2e94c86b500b6a1c474731786189795ba75b4d58dabcc33391581d7e1c67230c2f7e5d5c078ce7525aa70beb2e12e067fd41c6917211e4b8b0636c91eafcee2b378dba66064c2508ff8ae208ed49b702dfd4e4d28e3475a056693796bef23168164d1cd42009d345691a27051e24a37ba62a7a4f3f4d3e5d301837d5a047dede11ac5e90964338df91796ed533451ae206625c63e39733f399fcf825e0ddd035496bc5453f6cb9a6195a2f81260aaf2029ce4a56e31ef96ac8d21e0cc9b3e67f8f7c9fa73e8413bd9f439d0af5afd0122a2a4e27391a4ded004c5be9488390fe5c954f65373bb1fd96db9beecdf42bf59d02a5396626835541786554d7eae0103298ac9f23554d467ec4f5627a8b45a38d28ee6e517d768a9ca8eeab4097e621cc8ea2cbc07fbec509a08dfa8091b490a56cdbe0e7ea39b0f4e351e388bac690c87fa5ef732a35657b9660dd853422e2cfc11ae5e6cce202e21a4645751b57841d4bc7d2c4b6b9267d28e121b2ad14acd1d0c3e60e51c48b2fb3d9591213a7261405c5d426ff61c9d2c97b9cbd48bda1dc84dd245ff69d786b7e2d3949624a4b5e8ae0a89100a2c0f6edc321316893af1ec5567907e91aaae7b04400ace517fc897b66f7a99210eb74f2a7439d2a596bbd54fe02261f400b4983903b0becb3c2803bf0e554a920f608012df42e8445500e5d4e0cb52bbaa64dd30d4d8959c844a597de67bb844a8b4a36cd01c5959201b65d2aed8a93440257127b49e1213495ad2a4115ee6f6353a541d9d11b72a0560ea4236347bd583409e4edea90e8d0d529cfac7a0cea62b0515c945860af433bf92df2a357133902b17ec119bbaf0754a350ae87c8b860ce3141421bcc9e97e9e726c0772953710b894423509c5b192076e2d3e056b384443b0ca23e079d332b6b6210c75be7da0cdb4d2985ad0adc80058aa49718bd44911bbc88bc132061f90e82240548d470069354febbc44d92f75c4c385257b05a53164341dbb1bf1855996870f1d6bd03170992a7f81b0313749c5aedbb100731f82acbbf7f513867d2f0890f139c511d328acb09ad320d9b6f0412ffa4ce31db87b4b0812049961bbdb50fee160fbd0847e298657144205d9508870cf4008269e080abc869f669bd616bbfed68f309b5bad9faa9ce6139bc2cac69fa5a333d2de4ecb6b3f214b43fee172a0c1fc1430699d6625f491c2a6266195ae04df5acf37607ffde548118c4e19998597ab78826e628246c867b4f5ce61469a30b40b10c45bb4206f3e6e7b6516acaa386da2078bda7bea4fa54e87fa14c418abfa1246dc3ed33f60e4a30a9c1b50eb1a4d7d0f34ae619e8098134337f72b224a32563d0f806266b8c785ab60dbde32e1faa9a0f8f613e2d6b8a1e791e3259aff322271aaa331fdf02c66c8d81bd9570ae5526c97e6e6eaa0f0fe458205ce1703f3e14ca622ea044f2e14d926dfabd09ff096424f38b2cc6a809252787fe258c59baa0a697bd8d4f1a961f4d8759c8d0491f31178a2816a6975740746f54cde3db6b23584da45e832b263f0ae6ae1d9490030f6168cf8e44e2bdffe1cd96e586810911e6116350757bd29835646448655351af2fd3b6f11c2ed725ba05603667699490603df564e88a474649b5ca1729f29d6098c70e550403120d5810b053a5c8aeb2600aa516e5dff25d9d8325f1763a95d4920f35ee7652937f749a5a042267ec9420b82797e7c7c850c0a8de94817448ff308cbe4717f5874c1a5bc169906ef51699176ee925437f8c7ad8177735923c5352cddbc1389613bec6981917bffd938b3a93122225a1fc7dd962f633dbf327e73a6f9e06d24a7bd85b4bca9696273c4f010a869c8d96e75f6941345587aab18c329d7f99d04ea1e8f24feb80428ccbf172c8cc9f0aa888eb42e34d861674fecb899969b70337d4433ad3588671d57f0570fb58b4339f4baf9d80924c04ed5fc5a1d34c843118b95ecc76b49240a93defca64945d7721163e521cdc2fd6cedc3aef5115c811c3704b026045b7f5afb8b52ecd042894283f42a1ba6c53f90b98e2e40ee1a0628e500a4040139fa3738db4c49331b129985090c75bcaa7600161b19c095f9e1c99c5e4585b9442b5dab4d9f1d2de75edbdef5e59b5e0ab718b4477f1dce3cce8e6087c4b8077d17393112903d9bcae154ab59a779518babb2ac62532ee0c63f536fb2b30ae8fb6d2d45ed67f19f4567067bd72c0e3bdfbce0c7ec2dd4557e3eec6596cbe1daee1912c17f592d9b45983a79ea477bf3fb8d3b2d13bfaaf8b08aba9ec5b85fdf94abd0b7258793d8ff01ec1a99d111e10a1a45c2b556d035c3ace2deba3ffac6fb4ea499a0e52bf228542bd4aab51b6223680aa954f5136fa4e2023a75dffd425305f6aa16565024f2eb12261a09cfb8a8538ec15d0b4566856f64f92c359bab0fe88d35c1ffe157605d9c18a8ef6dfd77b19891d16ae8b537747960ac5e569fbdc009c7ab1c21bbcffe796acda0b79a4d4d560cc82e3ba7a72521129d3a6321ec00f407c5b9c765c7b101c6aeec3f6546356a3bcfd3589bb7016fbfab66f9a7d08e744e542cba9228a650f13eae5062f8f98c07775ee8bc5a73182f44da15a0a6765b14844972270dacf64fa6fe3bf61a1a0b0ff7e589754f0b314d7d6bddf94231445a19f1126d6beb8b0902cbdadfb203149337c397565cc66f2bf926033606745e4c09b93d8405b3d069e45e0a9c3d64f979c9c6884bbd1b56eb32e86b532e9e5cffaaa42bb8ed2f736cf674b543d6de697ad0c11bb881f0380943f3e139a81e06938fa748202022fe401adad5abb990eba27a489ed420af28894f5161adf4492b66058d6d0d52e2f45bbd70b9371bad74db42481810709cf794ac98fa6785866f7615ca819918b5523b55e1759780a604860a170390d4896d01bb447466609f212fb2e3b5221f11d8989660c0e5d08f0de3d5ca914803336f74e726b2243256201459ce509b936622175bc9b09a67d2ed4813b427d8a22a94cc4972fcdad7752d5b186c23676ef314a6a3b4ed7e33c7e4a2cd23db7f2711049af3b055313db1500a89ab0f17a1a9ab0397aefc19dcd410ea3d95ca4f4d1a1d8ac314ebac22306420ad20141e1cd88bcd99b7194dab7ef113bf4e601198a4a9a829bd680b9345f18e6c344a12ff0f1398e5b33e53fe087ed1457a9010d292d143787f4daa6c37d4f842f53a54ae1087e598def3277e7109d23b1449f2b0e2e59a2c07b9f0aad43e8c2d942eed73204353cb80b097cf54852b6597c07845dd9e1885d0c8b96d4083e0e73321343c1c8fec6f4b14a700fecf2c7097de5841666f3277a31e8c39e6f5498e807e7af507976ace35e21d4bca39bef4d19a19cdaf71e9abe845799099a54f71f027e679daa86d9955a25baa2758fa15a7b5ce4cc84c8990afc70a78d36056f4f6277d21edd4e7b89a9c9147fa2af34bdb48d495d369e34a134240139aea7718f697650afafdf7c1a7661896d5821351e77c2594face4d84cb6c3413a662152df0471bd9f56f627d0bfd201b2ddfccd7791d06c73bd0dd1f9937950ae53f05a69fff594e936f9c00e7f9b6a955f79b8aa1bd0469f893b8615aea955f6b1f17462a14ba03386b3e15a150c24ce98468f3d25ea8a956bb6a333674f7ea11bd2500035b0659416030ac10e6b2a39e14eab561102f172e577dcba9289ee93ea310fb7b85bfecf4484c946c32e66803c083771c180530120c6ae6620c90a9f0dec6bb1f314a3fc40cbb2aaf2ecfd7f40949b720ba687e72ab580de77cc8e44630e40de3c14b91c88a8194861261c98e51a260be23bc0f8ec3ad31d6de98422302e453ef71295b4b18bbf4d048ca9ab3bfd1f5998b469ee16e425cab268351614c54d9f7045a216e77871f4152e64d9632b70fbc4cd8e3726ea38f1410e372770863b2b979592c003d6605e9aabc304f9dc133d64921012a440a3530b0ae26c14bcb5b7565937fa37189f2ddbb06cc2b3166e8094d4e59655bd0a6873a666b8688025e4c8d52186824d4a1a2525b80fce6e061717d4f3ce908abc49d47153178d8aca72dee9f0b0b3d371a24e1850ab8dfc4621e6743455a884cf3be2504fcb6549212dec087bd65dd51b09abe9f8c2d64e14194651be7e550944209a2c9d30f4d2389b5bd8d43f76cc49d176ecc8fac84d384ead0300e52a9c273b99beae5cd672711ec7cdc5b55e2c4e0e4ca08821e4ef3a89a344f9888f2b01e6489efd3fd0b8fbe0aebc86e3f498a42b30325ef8bcdf8672cbe4c16ac6de44924f71678f9bf10352ca8b3c91ca26c9edc4b3de9d23e05d43a10bc74555011255203f6d27e08958c0efe7a525aa8c6901c0102cfd4a02b828930ef03ff29f783fa439c883e65f4bd3b6af743e2ed1585d27bf1ab4cb32255689d268ba1cf1c77365c2d063089b14ff30684adcaeda1ff0fe7e1c6253f0fea95cbb430b3d94d0429ba828c41d2668e2ba1a6e65a1cd3e5f74b8f107b57202774b0a1f0847cad9e931a22feb87ec3e398fc8bd07c9b5b35379e3f557d033495bf843f3041b4e195e9ed2eaea3a217f73d9841a0dac81d4bbd72b8b50f3c50363222a468401f3c0f5373d49e22ba839a89efc1d99a721d784def56a6e09730b4448add88b5e4d20918ff0310aceef6dd39b01a952c61e1975d9f943353d9461f88cebeedc5ca281e63c2a2b7381a85cdabd7c3ed6fc2f13a0557ff9885aec282b5bb4003a7f857b6845def1b674445661cd326126c4fcc5537dbae6a4e33a01bd69d9ee3ff46f8d4b0a6284dbe8aaf48bbd7a22a47df1ce634b159dc739c487879ebf5f1352b55cc9f2fd4e7b10c39ed46c0f79a3f4776f50b97f18fced077e1da71c3e12d20cd273dffd4e5b49b7d9104bd90a618bb15805e485e6b35330b07d8902cfcf217f07405fb053d3cc8df315eb8bba499793329ae461ede50e0e389280140c5e0000df434541a3dfb222b65248e3836b8d197b6cdc3854b4433ff7d0ffa09df6314d71cf47740bb9097058bbe8186d517b1bd0d347f4b21ae3a38e82e29c274f440f326e1bbf8f65be0f93b5c96679dd522a6b5d0cf1f802c4f4f69979bc862de035781438b6a49ba203ddf6af28b48c964e999027a026755e9f5067f7bddfc1ee9a449486ec0dae6221917b53b7aeff0ef43eadf08d7b9c4624e13939bd9697eb628bf61d6aedc1266a5de8133d404db6f73482082fe2e22b998785657872b535447f7d12d5a0e1a9f08d37d3dbc5e9a135eb0ba5e1c3d07b29d2b4ebda6ce23cf23b96adaf75d84356f1550465630aba261dea126abb1a1c60d3e841d09120b3420934750d801c4d113d8691ac82fa72a4b0fd981855ca420754aaa237a0226c48f2d001154d39a8fc34df86dedbb0e753be73c750be2374f074f0205ec58a5fb7138491aa1c3f3e490cafc2a0c7570d2bbfb72378b55bb4e2d6776f9dd9f65e0cb4b0a8ea4bfc39f7d238b5e82929ae864684387089e1b837e7580af1e85da4b2e7c6282a8bf3959868aa06a76590c978168ac0716e4ecb6f5de81856ca53b3c57bf74b52998027839a88828a7e2866b0efa92ec305bee2046a9dca311a38ff4dcc58b95d8ebd199bf61eb2d9c68535fed8e6bc28e933e1cce937ceb3f566b34fba40593cfe3d7eddb989643e88a54894418b4167663a19da3cf445a7d0058d4b12f35a969f427e9df86a950fdc58284892dbb02a34aed9c482101dd70342445f214fa664306eea0e14d9e43d2fbc991544c77252de8ae15ba5fbec79e709bb1ad5861ed6b1664f91459c59d31ea0129da0287e9db124b185cec99d3e8e80a075d8b38c2ca465fde9519c58b6b8fbfdd858b01e541a0ba98f0bd2fb999c7d9e93d96942ee38270f21f131749ba2c69cf6a85ae8f0ea67077325d819630bd04a0609bfdb8b38322c4b7c2acf5c47cfa2b6911a5808e42325748763afd992b18292bf5e7b4827c851c049fd94a86c48e1c2054d4ec07c89237047b040b2b644309f6e147a6bf5884adac79eddddbb0174ebfbe4356805f2976d4ad4d68909f95128945156a32742e8a0292b0e13e7ac66358c780b353204fc1135538b884d78c9a0fbc054c553f85d62804bee01d4da7fd983bfb9f3e022aa0f182a539349f71845e791a2356a21eaa81348f2ebd1e162403964bfa8317729d118b280444fe98078fce049f8e5927524ab04dc6f7974a14e0ade716684eecaa00c39590a855ad5747d9bb4439d2e5535fec3f39159ba518ec79db80d6415ab155d6ce5056b9a546c87aaeb0e77ed15f95005a2b780bfbe5fb2551c31729815a459ed546fb327b0925488562fb6c34e1542ed8a01fcf4fae997e9be6ebb1af943b81bf2658bb35c8d512c8cbeffdd9c44ccadf509f0e182332a9ac2f801b63538b08eaf10992dcb9954374e371053732431400005a89d11eee7595d712223bea13a7e3753953733a359491556e8f4cbf9255098caa48e34d156232b0bdbb8bfe4242b433f89b64d82b6596ad6c8a086eb99f2bb6636bf73efc885cc0de242f9549544b51dee03ef0983ce5e00a362159da85bb1207b314c8d44dba29583dd0a4ddb343361af8419e9a60d84dc05e7d56c87e5a030ab93699c6d976a93c36ad549abb1b51b3a56195e87a64cc26e7661a0a5d40a80b42d16024229e07ba80387127a493ff7aa20863c188ddc5396efa403b8cc29745c4d5e8aed1124dd564192bfeb068df628b4c41ac3c42de1ea4406afd886280299b5709f1b9e9fc7303fc1bec358c762333235bc5e523701d0a84654b178c1a159860a5e3ce1ac9be397641ceab2bd480e73c74cdac9dcf5141fc211fe9e6eb322523f90f98c03d4e09f397f880a4781856f85ebc6522de6e80a83dbf179a0f281a77b48df4ac797e70438980762195d114176d18b8807600f03cf24fc2045bd678b819240ee4aae36ccd754d31291dbb831bbfbdfc45994f09a868d05a6c89ad5b442e74ac28256ea401f705c142e4b19f74c99c4239d409f3e0220bbc5110959d1500984fe885293fd3f5c63a828de9045b21620a14f671f11ce5b7797f1f5a0a5da789446b9ae31b2fe0d70c67ea044fc3e8dcbe323a15320c0f62119c9cc6a12f91c9384b424b43c0f22d03caea84896923aaa3eeff85e94aaee64b328dfcbd10c85b64d0d45dabe7470585d3776d9f5ab726c4d84d65f84eec6c99d99df3105dd7964b528353d14d2115e8c5e4c7bfbdfa48a524536a896fea9198fb5995851102edf0bc77d2d1152550cad2dd8215b3ff464ee24f6934cf87194df6e09a13c74858bd81e2de16f88c6f6ce0e2e993d90a042c42c3d4060a5e6238ac068dde52cdc490e2167ae0c628a17464405e467f8b159b77c92eb518db8a68e02ea4966e32511bd1d001d168c329d2e9622d29326ead30c4bcb3b9f8cce61b99899544f3e5ec175f4e314bf1de5f20c336984c8e97b82d98140382b226c4c5057dc895f4f0712017520a36bda5cdc4f87717ab9c55574814d69e558f0c32530fe627e32e0ee90fd28a666afd4d8d2c1801c18573c01601f9bab005065d68115c1225371be6ec30532a04233b1fca8981c3e8bf968122a9fa8e16cdd24a6ab779eb2bc68809e6c433c9099efbf74388363de489d11611653404ddca7c700221d9ce3549ff009b06e7fc208fccb2677c77033ff2fd1b46c60d178242bec7ca79efdd84e032860d787a2ec2d6decbee16d2db8ed3d024a9ce006db52ca0eeeafad8c3ce83a83f081e3fda6263497161b844b2b2cfc962662dd72efb47417883eda050388fbe250970157e965c0655b202b3a8d8ac7bc66f04cd8f720c80eb3c3a0cb3a8363d62553b3c0336cefd682523ec9ad1161bbf928eecb1b87e3a059c251d51327fb6ec33877c1061ff8345b6c11af5dcbfdd609e92db4ed86038bb20ad8f94cb04066a8bad09e5400eb1e98c495cb639183c712198407ca0928e43a08c4144bba1502d1ddf930eb605728b03f9dc9200f18eceb4bbbfeb0433ed790b29c7cfbd8fe79347ecd00c3daff4c1aa10c5da6933751bc533f37fdf187c5d21c4888fee67990c7edc3b22ea08f6dcef9930ed30476788eee46216d39fea5e170141f9ad8382d803c50a07276f97d9a27d145eff35c12fb227cdf2f5f1e00329d1046c0ad450eb834e4979e325550ec4d5f89b4f1a94bd5eed4a8725b9fdff004f9a6a8e5e837c5956337a0d32484d3964b4a636c98dd7ded6691357b2ea7a80697b64a15f06f4215147444970907e43206b1ec37f26cbb3da21d5166b97de2e4903660e34261161365246e364fc8ebcc71941c76d7d900ab34d92acf3cfdae3e551c028b160954b96014a6af556975e8c7fab6b5e6e1d074329219ff9f57815904ed6e2a0eaae49e0f2185c7a8b7dfa69cccd3401ac4486000b1ff132a5805fa6aea1f74feb3199bc5fce74003de18779a2743450435e2d9233ff727aab62cb3580eae1d237b2492ec462c7563370300c5669ee631f4fe636a2b7d6297d0b93e9ac58a6a264a0cb52d8f0fd97179a2be23ea84cc231371f65cd8ad038d4726365e051778c96e1a758d523c65de1178809a5953ee99f0aec21a88c418fcceef26e4ee094bedd647da4d05c213b9cd45ff83ce4d11fda9f7bec6491c76bff50ef3b8bf6e05d8ddeb59f6a5613fd5f192a2109c1bd21137f998a761e7220264ac5c186f1ba5a275f4af48ebcc042a00b258ed5b8263c69565b187539ce38812affc96c24a9280709ebf104c08cb03fb15a8a0e78b7ef44bcac53836a6317481929cf0c3d1ce7614de1a0c776fae27d49e02e2982b3831d028a517e11e1d0322e789117217734ae2f19accf17af219d93a990b248fffb96f02033788fb76e8f8533719ededa63de3fa6edc7d6f6312ccfdbe2206d60b015b111fd8a34fbca442a02e3c4a22486a087bc9512552a643a0161c6522682a84b5e4512752522150171e2511243584bd34a4511bb4d3127cae824efa37b1611e5099ed402d1ab601667047ba4058062267775a85c270e075b6335568180728233ba885c3307032b8035d280c0394a33ba8426138703ad8812a348c0394911d35ff28041e52d6b5a27e3ae983b452bb2ed67f810748b796f64f273db46c6bd741cd2ffb60a96a61fdec9407926a2df647a77aa0ec6b69fd74d287d6265a5b501f7845afb6c0c458cbd576e48409c04664d80426333bad85c3326032b8c32e262c0392f39daf62613b903ad9511533ac0396c94e6ce1b00d5066eeec45c2321072bca3b25e5670e019db51f3df2a32f072bae32a104607aea31da802c33a0032da612d1a560394d11de80261190039dec10a84ed40ea249dccdad72d292115591c8b735f091c5985d894f3427cc82a2f36ba60525ae895d711ff35a2909518de97cb76a1bc6dddf5254a6abe66e1467fb0247182bdb67aea233686211b5244a7d0a13a50921451a271617cb6c86f63382c2ec223eaa81134042eb1bacb0bf4604044f016573228b43c47543249ebd9ed6e40a48a92f5b44781ce0e00f78a33a43799101a5cbfd1306be4c7919c9f2627dda80c72a6fc98b18924365a6444911239ba59f62cee5c7b28f8be84e48703910c72d3c44e94b5310ca3bcabe9a6a24b844c2c2ac42193b443bee9b8b4974ba2615ca73d397abb53a2ff93b02168acd06c4e1e03b5ad1a33b283be630252ee9a3196dbc01da541d577f553b449be7ea4c250902e9dc7c6e12c79ec8be560bfce3801b9d019d147d1cada476460fc422ab66e8602a7e8c8ca208970ed04c7fa8b6f768d634d56b0b71c2be0c653e7c453842ef5dbbbf5583da479f4dd02a52c86fc8c68c52504f9a490512269c5600e67a1a3e86cd9eac40525f033e482dfc2fc8f99b08f3a988d9884f21464264d6a458f5ef0a683d3ad5e32f7b10cf84b0bf10e2b4b617e40a857064dc48af532f83d36e83be0810cda5a18cea647089b6d6a749472d537c8499f27e0edabfa92e1505c588586567299799c455400c0e7c885af586b69396e0949d5f52e688e905e7496d09d7d8036c583e8c6ebeda5daae65447a4fa1dfe43e7a4b5406b02549ad68d4a005d39aca46d937d62895749664c41f75050d9b690b7dd19e6ee19c0faf27c833bae949d2ee4ce47dedccc343d356a59249892a4becc602ceb205840e3d50ae26e9cfcff033fc0c3fc3cff0337c46d8fff9ffc6b40dc99436296e8d224417c6c9c494524a29a5c842388c826114000000004018050064c6d8ff0d360f760ef60d25517f253218444933299b87499756fe40c6184ce954455c3e292aefb194210683d0ae389ed696aafff7714a7083c70e10102dbc0089c80883412941dfe296c997f2842365046480c16c52906ac1f64d0e7fa103c73d40c6170c2ae813ccd7477b8e61c896af8e0944225fe8402f9ceae15d6bc15e4cb462c8137489f59524a9b490adffe20b1d13d8a1438b48e40b1d793c7cec90d105f32533d1d4a774fbfb8070c194d3978e3a8f59ed4fc856a92d98bc53b4ac39feb11dcd820b1b3e7eecc80101e5a1555a7801c24386164ecb1073b13017769b6eb9ac3ad6fbaa72e76564c124c9253b5ecaa3c4cf97810553b6783e4989333a6e09d9aab2d185033cc7fb3881497e478f1ac8b882c14d34e9825fec0cfbacd0cdd69577c532b724d6a6d3c9c6e8bc133ef52802195530e75b3eada454a98c5b06158c263d9fd096c4cc2bfd148ca22b9d1ceef26c28391c902105a328a92425bce50a2a9ea260b84b4bc2673d39dd3314cce91d2c5f3e4b820ef70926b1ad5bb6e7a3da57194e305627a537a467f1f99426e83576ea5d299a552b632143e9b8a726e62747194c305da8d4d5a92628bfa02598c2d3bee9764bdfee9460b6388fe59db38bf08e8c24987e3baa6d7db26c839c55b5165e8038400612cca73536e2c4e8b3b7fa04328e60f8f0b3a33d432f948a114cd5e9e4ddbebfcb5e864d20a308e6cf419e6559e7a53b29b025904104d35550e1bdafe46c79b4f002a4878c2118e347c96a3116eaed12094386100c3a27c8ca4fe1e2271f04834916a4c959e72aa90604638ecf09e159bb62f41f98d2973c6a26437a5f890f4cad15a3d99f15fa947a60de0ffafde14d92748a7860d81717cfe2327eebd98129edada9374bdba56a1d187490cfe5415930f9660ecce5b5f3c92fadc4c9e1c0a0c4a9c556decffa0ebf40c60d4cf2731a7561bec394ca0666fd53d22f6e9d0eabc9a881d9bf04f1f866494e726a0b1b0cb0b145053e4705686012d3e3e22871eb4dfd19183d9eb21b1d3b3a8c64607adbfa8b215409b69e189892473dbbd592f7390c4c5d3afa2561bdaed2fc02739f1ca14b4593222b95e1025312cf4a47450dcb90b5c2a87a2f2629d93bfc2eac308fa9a0e2aca77ca2c25d85e9045199dbdea774b9c51636ba98800d2dbc0069410c5598bb5fdf32f3fbe32f219b43c70522914884c7165ce4d0d1230291480e1d3d4400f23e6ee0b0c1001b36ba700003b69840245240112315e630f9f3b46071d59ba2c2ec6362c44973c9825f91482412c907e37c81a730c9f4f47aa2769b8fd4144693273a870bf739884a298cbb3e973bfe93c9b992c2f849b9fa9da4a3f388a3307bccca96ee44afa05b51ec66a669ddeaf65695e5dc44f5f0d996408c5018be4df62a3da9f2573772fc405602c40085d9f4dd59dc4bda23ad520cb8918e0322913092480e1d60141fc4f88461cbb36d88dfa9cfae270c2a5f182bb13b270b55c866d180189d30a72f49ccef533a87b03961fca0db27cc869c557713a6ff283a4a459fb5e835614e6d0f191193ffa06602b79466f6d6964cbe52f5d876ce9293e4774f31610c99132598924f6e797909731e3fe565a25bf9c42c61f24e425610e295fa2d20c4a884e9fee41c5d25a99453d209312861940d8b5bbdbf27dc24570b2f4042624cc26ce1d32839657b454f1924060f6248c2e0fb173ec6b6c96e3b642b3b1226e9a4d8ab2625fd2d9390ad1e6690302871490ad5ef69c9f2902db6527bc4ed629e6559ee2a95585a97543ee282e59335866c453a79f8d8712688e108c36be8e55ffc08d9a7469884ce53959d72a4a99e11e653f93be5e91f543e2d8394e120c6220c335bb57b829217b214892c485969e1054818311461f80ab9ee0efdf72d25c294749262c264113da3452106220cba825cf653614bb8af7d0883527aee73e4849750249243c70d1f6908837d92ca9388d98acbe121c42884d9dfd6fb9424a495867a1c1c0c6822c42084e1432bc5492a2aad1fc6d922126190e24198aeee73301d4786ee94902d1d29472412290552498f1b60a0aa204c15ee1e3e6b26afbb902d109d800216508109384041b42e10c690cb0af53978da13731ee78703709c48241271410c4098ca52cce90e27dac431642b0b2e6c180f1f3b0e10e30fc6356f4f29fc69b5b6fd60f86039d5e27cc5512931fa6032adaa359a2b1706e1a103c4c77f81c5eb80187c30c6579cc9b47f519e3d9893e71725a4bb5a455b0fe60aaf78a3fea9a389e5c1b472498b8b08a1375478309920b4529ab69b51ba8339ae4387b794db44453b745673559752b05095cbba33d22429c53d398fd56175b5545b66ae653657ae679290295a2b4d4a07734eeaa4973c19b5599a83d1a4cff146ea8813aa9283e1d3658fcacd77a87130bfdcf8e774b146898ff438404072e8b89116030ea6a07f84c95d6976d415b2f55ff078304af9e0a1a307c67883497cd213d7c4dd3bed0d524288e10693f829d3dbb6d6e3b3902d5504c46883297ec8855051ccf6a440761c30b6b8607e400c3618adb54ff69b5d27b9e338fe461691480f0dc3871528c45883c1b5a4a0443d1dbbe248c447727680813a88a106937473f394b553b1fe3418dec7927c2a49727bebac8517203e62a0c1e89ea69554c8d912426730857d36e52a7f9a7e9bc1a4f29d43bd2ecba90ce664eea27bf44da80a93c13ce27dba9fa2361fea4859d860800d088cc11c4bfa935d2fba984a5962218618cc7fe5a184515b9e5a6786c1f43949b297e8a1664c0e0c46b18e269fbeb076a785803c0a6ef4c8cc2f18c7f4d79a341ae741296b0b31bc600ce9ee27a5a6852af92e186497ac69bd5ea557b13280570aa4f00931b8606a95b5186b9a6172cc2d9846e7059582ac6d88b8d40e6268c15c2f42577c9e1272439959309b6a5a4aa69352bae443b64074f8c871e374f8c801814824122930888105c3592ed9a4e4b9b7d2c2ca00173220c615cc57ea73ebb44e0afabab14301c9e985185630d787ec74215a9285c7f3878d2e6ca0fc6123b50a269392769960a2c5843ac7f1d12387722106154c597664bf2825d59884c1c3470e138960952012a90229ac12dc144c92677a9690ffbe20172e6c30c046b1808d2d2660a317c70e306e680c26c49082d146849c24c5d77fdc11e0f881709c1c3c2a90ce4f80010cb0e19fc30415884478a4e7e25d8716912d25458c281874986459cbdc747fb45f10030a2691da6df2cabffad910b8c08e1ffe0d88447a80ecf8e1ef6785184f309bc93fb9feb2949c2a5b70b1c5046cd8e86202e504a4fb9c20a6a7f29c3664eb8b1c37c2f0523a7ce48040da8e03c6fd88d104b3fd5d4aee97a1fee38e30bad822126990e2a163072b2106138cb77f6e4af093935e310391489602a90dc3875121c6124c7bde957617fd42a7b6f81d6174118984e1231229055261f8309024c450423196dacbb23cdcc25a5aeacb16f25ed1f41ca8c3c7e1a1c3c7e9c1538891047398a443295bad929e642291482403361860430236ba98808d4864c70123128944b694165e80c4e8410c24987c5b73c4c4704b0b856c81a18347c2e7b1051791888d2e2660030c1d3cb288440aeb0a318e601236b6fa73c9e798736be105488c19c4308229799a389fb3e66fa52298e486099d34c4fcfc8408461fffff385a4d50e18236ba70808d1d3a78342012d9a18387971843305ad8af8b6c07f1f924047307255e49e19f4b8c1d04d39bcc8aacad42b61a023c786491fc8e0b44229148f225e0525ac997e062682106108c369624d5e5ef31f312e3077bbd69bbe56a77515bedfef0a5748d495f4a27860f4c23bbe7fed43c84a542b6723c0e101d3940ba92771d4982807069e1054816317a604e6225513caec296bc9407a614b4e5b34d892549995a7801c2458c1d184df88ff62973dabfd781e1773c34757bd4998a168a910363a751957fed357f779d1838282b4c495a6a61c9c2902dd4dd01c68d83408c1b98ad47a48d12df4c94890d4c9ed2aa6359feb2dc3104316a6012c7837cc7cb57e98d06a6da933b69db65f3f65067605ccdf9924de72bc88e0c4c72aa57d9b69f16d181c48881e184cf6a4b31e657ce1d3b30000353521d66c2a9bf515bdd38c13f80c79b40c7044010e305a624b74dd2a9befc7252c67081d1ade494c5a35c5bdc40bab205e6f4a3d28575117a391db26582cf713c3e24e171fe023c7c5ca06a79f8e8712c30a81571496be9d8e1e4e347f7f0c1e34b904347c23c7cf4b85b81493eb8562579e9e9724b800acc59476e25d3b1b2e73dc7e3025260da1c351fac52ca9115886536000526d5259eaca24f3f29d9131286716b374ba9ceb218d3090cb24caec95959580f866c69f1f0d1e34c605239d5ef7bbe58c9221f3d4a60b6782577f4f679b02a64cb478f1b384ae90f83ac934daadb2b0b155a1a1fe6539f5edff288f99c667a186c4ed01f571139b20ed97a1c3b7ef8a85a1ee65c8b5f6531c487055d1624307f9459d98f7bf24508a296c50ef3a67fbb97e99fd0ef8e1d3f749884f8b5a02556b7443964eb041f029239cc722954e52a296018842eefbbccfca4f7411ce61c3a49ab1b7b9bfad971911198be24b3983a522b9e2564cb4460341553c2fae2e8503d64ab07880ec74a1e3e7ae80da3256915ea72a729e910639b99bc20b292b42114b28503c4cf0e2b1eefa3bf48f9e8ae4949522757215b6cf503c4071889c1f891e3b248c6535ef77397e4935388ad0ee413b485e9a9e9d06dc9902d1d3e72dc0041fd018205c68f1c4701377c123193f6974a6feca3c78d09746212afb396a97cb73c711fcf8c0cfd9ba743be8c1451c856f2f81c392050ba3826cf4bdfe1ff4a52d10fd9520384c03416969f55b4c35d1ec78e1f5d9402809893368ba1e458ebdd38fe464a1fc90f1e3e2e50c53ec048070253f89bcb6e9fea4e1cddf880f9c4afb412334f6f2915e0678b48a4078f67d5c20b902f3c6032597ecbe4ed6d57afd43a602e4ff9ccc28c52a3b23d14d0a98517201bf0c2ac27f2c772a5ac922ac60173ca3a2afca67ca7530136605a93a92faa3c45953e640ba487064c79e25b647fa48aa543b6720019302999cf23574fec93bbe7b861821c3f74e400e12200064c7aa468a724df4cbc70ee00e3c6a12ecc7d52127e67435b529d8e940302c98d1c678b4864b5f002245d4035ebb232154db994d2ddc4112e62e379c459c2383876f4b89105173610b5f00204716192bf64570bb2d2e4f342b640aed42c6034b9b349225674295112b2203d6e58b501b6308589268865a96cc2d3902df51c0fc687ec383cbec8b2da0854c0e4a9f6c1648ee8f84ff0205ffc40ef207a42cc7a2c8f1372012d4cbd2b2625259e14f73c640ba49c022860ba20479fa4a27e4e68bfc87163045d26603ebd9256ae45840902628603c727d8123096a7a425d24f4d48d1a9165e807820090f0f26397ac59ab520ba04ef0ec60b15f53fc3b383714f4c073da7e4db7675305b12edb6d3a493cc727430c9f9a54de98fdfb0dc1c4c42b6b7ae8b8fe8490e464f625b5295e742f438985c4d704ffbb3f52338984e34acd2046dfda23798e4aa45ab0e991bcce98411f5e3d15d6f6b83c143081d3c2c4e4ab2b1c1ec75eb63928a8f19db1acca1842e399e5a3ae9353518c5735069e35a1a0c571bdf6155c5d369683088115dd1f61efa4c3b8331b4cdeaa493d5bfcc0c06953cb504ed5d72a8ac0c26196a4992f7e35f2f4606c36c25699eab54d0161b83f194b0933c27d9434c6230558dc949aa9c7bba0f833949d3764a89b69f733098eee28962da493239e80b06b930b625c993a40ff282d92e859d243dfb29395d3058e84af24e7752b2c305739db07a3efaa48af316cc2996d23551ab33b9b4601451413cc62c98b4cb74b649ef93622c18454f98cf49f6edb9573067d5529d753ac8df0a0671824942b849c9e25a0553505382126b5f672a1844878bf43b7d5a4fc1641d949273e197e7948259635fe5afb3e905a36016531ecd84a8f9f0a06012a636f6441599f509a6f5b46e52e9897d3ac1307a725d752aad5b35c1a4fde43cfb8cb3b314138cfd625bd28deee8494bd83bda7c92bb2bc1d4a9d3930e26c120449d609da4343a889060aed052f558fa44bb4730a832f1428490bd173582a9e4e41aabe5611916c1f0257f55bc9a1cad2382714f509d4fbd94d80fc120173de808cf498d250453b9d75fce3a418907c1d8a3f6b22b4cdab8140000c1186e5aa297569fab1400fcc02827cb6d9f50b95d4e00f081f1c5de7246b8cc9a18b205a223d99575f225b81e9893a774fdd194248aeb215b585c00c003b3985c29740ac24c3fb64a00ecc038db71840a7fdaab7aa60e4cd2dca8fba86e62a88a7100400e0c2655eef6f0f3712ce60202c7e306c88e1e586500000e8cf227cbca4d8793440b801b1884acd8a2b5a1b49ea40dcc6e23949a4b42ac37ac81396aa8a4a42f61fd721a98aaed92fce9b39658160066607a4bd1b4e2bfc2d70e001998f44a9eec196d254306400c8c1ef4c996bd65cb5385060080815145fe85ed3fed166fc8564b00002f302761764ece627ae627005c9085dd0abff526c7dcb68119add0529b5dc5d6d75bda4a92fa1ce515ab937812b5f0022499c10ac3aa47b19cf171f724598549bd498f13f4f209a1e3d8010604c258408f1e678b482452aa30e7b292748efe498529e753d7fdf730fa2b5418aeceef4fd225c606036c74710ac359ba246c7e895ae2620af3f6fa59e5fa74f29552984fc6693da574d0a697902d3c9f410ac3fbe5ef58398cbae0163346615293aaec428d9fa7250a73305d726993b3c91df690adb3bfc1c30786c2d8e94f4e2bb77e41c617c081e38604221150800860c6279a4b5a6bf2e156d65ae97bb5a39354a1905dc00c4f18d7b74266497eba4427640b0ced8449d6ad5fcde9a7f979246c4e9846b8aba7a53349dd9b305c5022a221267d5c13a69cfc82684b269952724c900953ac095ad663a6e4f8215b9830883225b8c62559b560c8d65907665cc238267782c7f5d31927215bcc9630c7d166da4429d97f25215ba85b0963e71f79e27ec74e31254c2daead617f6225bd902d4d9b84b9739bf08bdaf1d5ec90ad524b81199230cba766897ae797cb4898c27efc1aa1a469ad602948187d47c750a2ffa99e1cb2d58f30e9d2b4701fb36aac0cd9daea6286234cfe25850e214fe920ecd10873323526e51c1fef4e1d3a186132e597b95d5bc856b14518b4ce55976839cb4c5784496d9ebe1cd57de308cc4884514cf66bdfe398aed499198830d96aede8e513bf942964eb10c64f82e798ff1c2ccd6508737af420a783aa9725b1aac08c429842f9099fe4ac65bf56c85612c264b25eec2c295a7cd9437a80f8e8a12304444dc70d901d3d520b2f401e306310e6b097adb664bd8db50561d82df793e45973ed68c896de8c40983ac8f8e459e673290581198030b89b146ff1edab15fe431ee2563145e692a579b713cab487d32508954482197e3099bc925218fdeee22a183a78642185197d307c5545934f8e5f7d29215b203752c28240165980d1e3982012e122cce083497d254b56a96ea49e7bb0ecbdb2a5b2b891d9d48e9fd5b5eca2e893a21e8c265556bd4fd2a8247579306729c944d13f2a755249be0433f0605cab5d134f3ee9abdfc11a55af94c6ec63b3b28ab8682545adf54a4a6c8794f6a8dcd7514a56ea7097a54b172cdc7bd5dd586afff839cccc7ee86034c9b72bc54af6d19333e66034d1d2f2096916b76e26cc908341a938ba73c59233ea671bcc8883f9fd84273958fa947d6d4024627030a952cab6362f25b1add4c20b100ccc788329fc7ac95b49e5a70e6a1887078f936e3098d85ba1237444c63ba30d86add7b3123f27a96e866c31ffc8820b1b8c5ccc6083596ec4e97cdd59439cacc158fa3bb45f986a308fceaee6abc98faece484366395d2c59cae9da265a21352f7ffa862edd140dc6b30b535f49b9c8eef70ca624faca4a9910f3783904223a7cec08830748a9198ca2b2fb1f7d2cf5f765306589797a53133298048ff13a32f23194d5156ae1ccb3d2cbe849317a76b632fc1383297e3e394ceec3ee8f4e0f4f16a44e0f4f3e5b30230c2629df24a55e2a546c0683b12e8a4a97a3954eb9fc8249123ab9577413277c2f9824df50239465add3ca8c2e98f5ed83ff9b7e06174cebd104214dbcae133a5b308632319f24299d765ab56054fd6cc9042b13ab6c168ca393b6ac7f825830090fa34f4ea7534e315ec1ec1f4b27cfdac14bb2f80d1d1950306658c17c971f946ca6a574e59ec78294096654c1944b6f97a0fac3df9c1c831954309cf4fcaa5b72a9d21f893c8f7d1e53302893f3418b8afe39d50c29984fbeac58d8dcba923c9e11059349821245b6c7f436391f3a705c201201292e19cc80826974924b125d27dc89e68c2718cf62562915745e38c309a6cc13a3aad44f2c959aa07dcdb67965bdd86da9a5f68db5c5b5f58b09a6f2d452424bbd92ac4722209584194b3059868a17c427d3d3e3126186120cbea63eee29e9537e67c78e73c5b4f0022446106624c15c154e899e5296cfe333906090ab13dc84dd111dbc4824128944aaf6f0f871b60b338e60905d737d8229134be7338c709c7b5bac58b9b24a6bab470715222655ac935404d3a78e1fe4562ba70437fc1ad06cd5a8c50c2298e468dae2ab9830a6a221f47fcab2c91ef20c2198eb533e2597a47310136e6146100c524584ee93c3afdb3e0308e634ab56116572dcb967fcc0b4e1c1ad2fce24e19be10383a50e6dd1948b99f499d10353a876c9d6266d468567f020add452bb5c512cc3a2995cbd963af235342b337660ac10194a3e152f6e4191481d61860eccf1413b6f5fd2a14a14895c0e8c5652dbec271da15c7466e0c07449d9b56876979e7fe0781e3b9667dcc0a43c65134a69b1313bc4c7d902437c9c1d18860fc31936486ed4dcaa32e343db63ce4a98d471d78e4fc856888fb345c492878f1d3a66d4c0b0d6adf526c693ec0b240c1e3ef8063368605027499ddbf23f8aee67ccc01c52efcba4d85153def40d582dbc0029c10c1918bfe23b3d58d650fa866cf5b8c1d503c70d1f3f0e302306e69f91aea6a45ac81c06e65253aadcf74cf69d335e607a93b4d69da443eb97846c6560860b383995130b1ef22533e267b953cc0daf64c260f0d09105183c74a46d854966a86ce5134497c9ac3088cab164937de3e1837a878c55184b4991a2f4344cfafb43150621b33d9cda9033fda7c2e8f9e44627b516d56d54984415953ae73cec9752e108649cc270d7a525860a32f6699ac27c4a771af5e3954f3b1c3a74a02c85494b3ca6c9aa94548943b67cfc17203c7480e4e0f139b678bc1632486136f116eda3cb3f9c15b2c5e36f14a6dceb64f11e9ee41c1285d9923ea12cafa8fb186584c2e4957567d43dcba307868d2cb8b0d1c5046c442291488f1cc8008539ee549858d9c584fb13067193f3ebfa8d5052ea09e3f7e724bb59d22294aa13c6134cd4e79c5af4c9cf0953a8db8cbb16f7248736b1dd67a9ca79d597a9addb7b369d93e25a4e13a65477277f9746b449264c55e2896b59773231c2846154c890fe9acab8441f6e6b976d6dbca2ca96689297e932f3997ddcc0b1e3023c7cf4289630c83351f714a795ff57c224db4952787dcfabd033870e1c0c88449612a6b45cb35b276866054dc2dc25c7f0f4521dbbb4322461f27193c44d53231eca48183ba5e7af1255f57a02095332bdabf87dc9c4b3215b5fe4b8d183c78fe47980687de1c6c70f0a3ca094c950828c4798e368bfe5bad0a13693e1087352f9c3fc7a1247df08a3c9da2905375befb218b189657ccd68697dd87b28513b0515a91d9ee64598aa4d12ef2f9364b5a505ba538479d3d3297d9f72c57a34ed0191882d48b24046228c95948dea6e85ae6ccb4084f1d24a3e7ebe93afb38c4398c43fe14e25a96c2b5d43184e3de6c493cee5119f07da0c6414c2248db4f0b1566d1e08c89a8d2e1cd083c70f06f4781f612ca00951c8b1b6fb1446d53e085bcdc664c4cee6728bd89a9e7592246b4b4f05613a9d0b73224d942cd147c18d1e8130db994e72ca53e9ffdc4844cd0832006134edf4e9e37d0953d11fcc714e28f91219eb26f283a9a450ea2aec49e28993ae165e80e890d10773786695b9fe387470c107a39a85cbe1449a3a95e690b1079328a7262ffbcaa486a5078334614e899a17b3bcaa1bc8c883b1944a2754993eb9aa3f1c32f0608e7582b0b9d28a5ac28603197730fe5efc5f5152140f173b98bd4c5ea93679cbf2ce3e905107b3ffaec7ef30226e843e528e2c1974309f9022a2e3dcd7929c3918374bfc0fa7431972406ceb2ed7cda96a5912f5794ccaa9e3c5d550461c4c25e4874fa209ca8083d1e45faed11b7e42492fc006036c28c0c61613b0f143c61b4c554a959c4bc65a52ab1b8c7ae184fb3849ea08af0d7cc65c56b2cbb4f47d51544f6a9df5950de6244fea6751da84a7945d83d1e44cb4ece16297e932d460febe3de125ad9b4a7f717064118944220b526a9506a34982d52949e83c26986830e709e2e3096ff339846730bd8bdd89a24ba7a56b0673ce692d2971e26893c33298d38987e95caff96c9ca432eb8149bc6d9a24bcb7df653c3096186592e81def56d90e4c9292e4fbeaa850c9a403e39be71cef41e824ff393075fe74962789d2eae3c058622721a3e557e7dfc06cf1a76435e67b4b6c60ae2d55773ae9945b540383b0f34bd93754960e0d0c72e43eaa7508a5f30ccc9f747c55ce9c0df115323068514bdfb1954a76af888149c8f41df1e4e1b5bd0206668d536acbb498dceb152f3029b9d37243faba9b57b8c05c69174e0821fe266c856933645c6a5fbb7cac3027b1977b3a6327a96a15e6aca5dda4c50ef252a50a539b18fff929950a938ad6293ca8e8674ba1c26442e7aa09c2de524a9dc2a4e4274158e9539260328549d071d5bd13f59f2f854912964b599e90c268af256f628788d1198579749cfe9c4aded05b1466f593134cdfbf3b1d0a5329d1c40b8ba64cac0b288c2a7aa6b4da7be55c3e61d226b746059d6149b478c21cbfebf2db6fae9ea513e69ccf93365d22df66e184399b12428592d7c7c4b209730ed7312e7b95d8573461fccaf49d2fa595b69209939c21d7921c5c6d540a264cae27aa499238db5f29973058cc7451d1629148e78086250c9626d47f666813b2ea515a40a31226d9c94e759d9ad093a541895a2b6c5a79a50b172e9c89c9d9a469cbad1c4ec2b81fd47c8b99777c9286244ca6e494f488678e889d814818f54463e4a5fd1b29d38084413c43899cf0f16a211a8f308d2ea9531c7961f32439c2b45dd29c50ca92de688db8ec445ed34a76b4f9246584513fa5689efe4ca083019108c780c6220c1eea83eed8419d1c5765808622922be931595aa68478d048441f779eea76155ad12bfdf2972ab724980922c21c42a724c85bc8adcd0e618a279f0a4284c8b840c310c613b71e54f544d7843d061a8530dd9cc95f39e51e75268430ef7adee9f4a64dddeb028d419852e9ac765ab5260579c8568e1b080c1d89950ac270c162dfb6dc95bed8aa981a6804c2202ff9fcc9a72605211a80a8088d3f98d49daeeba8a9ee2b210468f8c1f859e5ab6ef3b4ccde07831e39f625f468137fc4079392c4c570abecc1248faa9159c17af4757a30a699c58b8a226be105c80f1a79d8422e7cdae5b0b0baf04a4a673f916715eb5434f060ac8f3b26495194cd89b5b883613f56d28e26b9afb634ec6050822a9d1957ee5b82789848e4f0f81b34ea609c51c124a1fcbc4be84707731613ebb7b273f8a4cdc1a8fa71692e052b498ec9c1a0ef7c2ca7d4dad725384e1730a0110753650b9d2479f2b5e49c14d0808339d5ecc84a55b9f36461018d375852a6c7af13d3902da3e10693d057966394f2ac69b4c19c965e4ab6f5108c1f39ae0334d8609252e8eec95af9fd5d8351ded22ae4740c5d223518c47bce1ec4579424dc34d2608afb55c1c3052145e7ba45030d66ab3351945ee90a7b0ad902a93a3f4860ca194cb79ffefb4c3cdf0f85e13a16f03d72e8d8b1c3878f9048848619cc29c7934e54f7491d4caeb5f002640534ca6092133be4681d1dd45b8506198c3262ef64fd933f972c1791888f1effc50d8f44921b911e83314758307db9f2cac49e86180c4af024bbda2667296d4842230c2679f33d5dde4e9e4cec0b1a60302d866dd966459b1b77cbec2a4ba3a2435570444c5140e30b26f1b3c59bd90e26ba741f3d4076f4a0e10553b251494e1acf49be0f8d2e18f4e3fc2f85f9778bd3e082a93b2fa924f4e2a86c696cc17ce1eab6d6a29bc99286168c56cac27f0afa69d9da028d2c184345d151a27a7ccb2516ccd5eee52674fc0a26132b97dc6f9f9294046958c1e0faf9e63163927d4ba30a06b1a525a625212a18bc4c07cb1de69289de140ceacee3c768c8fb2905a36ff775bc0ea29d523840230ac64f2a9568a64a125a2d144c616292a6a791935d7c8249b294cae408f129fb42c309caa6cd5db8d4e135f26d4a08a1d3e4319dace4349a602a3d214467bf87d89960f6f0f7754aab85cd97607e0f7de1af44c9ca95602ed3ff4e0ddd7da32498a4f0b671f263e33e0909266537a6fbba4ff79b8e601246c77e8e87fc7793114cc25dfbac462d27612a82d1527ffab193d4b796886092d225f74f2a8bbd250dc1249507a53d772118e342c5cb56a5e53c08c612d37ba23cc7b01c0846b57f3793de9523fa8149127ad23fe83c1ec43e30da7b32fdfa0b4ff97b60d2e92f87e8970706699b9dc48b2b32df1d98046965267e0e5a92ac0e4cd944f3b415a1ad650e4ce1ed7ff443480b220ecc9e3fa8f4176449a5bb813925512adcebc495ee6d60721161d2a46072fbfb1a9874798afef142674b791a98e6c563cdf59794fd1998e4e46be23c9781490a95428e2895b2240606b9e0a53bebe7ca2118987a44e9a8f9a1f102e3af579b086167a143c30586abf913af2bc5d66e85b1f39d9a3dcf9fe4acb3c23cb2946072f413d74a5f85296988cff39c2f8bd0556112e34d12c2dfb458ce536112bb6b65c2dbb33447854972cf5252099e935e7e0aa3ad96643afd66fbe2a630a5bb554ab93e05b778294cc1b49e2ecf934b9b48611631e6964f9a20b7340ab3c9694d35cb537c1785d1632529ea83426110f130a347ea96a0030a93cee182c71226d8a73f619204b90aab2f71a2ed0993529ff7ebbe2b4adb09536d2875526cbdb02f274c9f764ccee6a458c94d9824d3a579276ded7c89264c27656a8fec32612ad1ca4beb7416b70413a61cebcc0b224e4a62c9254c29a517db4ab224154b2c618e262a562a257b882aa984c9c4902e6eb9b2b59550c294cfaa94a9971cbe924cc2a4f3e3a24941e9d8bf24ccab26f79aec23611e2bf5d5db9321724818743e1971f27e05193dc2e477b2acead32be838c27c6259fb682831e269844990dd937292a42cd9468c305c9097a7841661d09926e5b558b1e4541106d396549fbcd5397a8930f6bb6b89f612db378408e3e89cb6cd4ed096940e61583d0fbfa41bc238177ba56517c27892a0d3545eab78e24308c35aa968b9d42ed39e4118f4beec94386695dd230853d0a7ed530c73b1f604c21c3a9fff3ba8123a7900614eb7b33d4f6fe292e70f268bab6f6a5f6a371e3f185d6fffdd4dfda9dce983f1849a93d322261f3b7c307b92b2f3a79d3d9873464d9c50339fb4a3077375b5677e9bcc3d751e4cd22e67979c12e34d8d07b349a1bdd479f2bd7cdfc1a0a64245cfb171cbb71d8c2243d98927a9bab4771d0c57775f4a4a3adae94d07a38f8e553c597faad373308be9f58a3f3716df9683694d5a4fd33955896ec7812f418bfe2cb5e160ecd21f25097da9bbec3718ec24cfff513a49f2d86e3045d3a6523899b71bbb0de6d07b35b939ef9e6a36182b49e11dd4e4a093a435984474baa0735813d6a406e3496e7d76e228694ed26012f7d1470893c783101acc7954dd59cedbf3a233184bba68a5bce2c7ca3183415decf3fc94a34c5d06a3494127f9a32b6fdd6430eedf87eece626ef618cc26cbc6f727b51e6c3198ea3bda5ff6339de530982b284f5f96e3762f18cc3928f1c4672bd96cbf603a8f7be2177bfab25e308a68d75f6d315fb30bc6783329d6c41123422e98bef4a4afa5b8ac700b26f92cc8f2be156b4f0ba64f3a455a322996ecb260ce71499f94d554bbc6583077cef1aa3a412c6a7c0553baa65c4952d84f165bc16cf9add276c7f9adb80a862d0b2ae76bf9a41553c1b8a7d4a4924ff4b89329989399d99f0a49c1944c252989e52556f646c1703b162b690da1f25d281874b6f324d94971e4dd2798732bad9ff7c7f8ba4e30a8a0d29cee68138ca72ec54b63fbb9ce6582412559b4282587370f7709a6b97c51d5fab3555b2518ec2c465ad986ee3f09c651722a314baebc9723c1347a44d7bed3a5e90806db306174cd54e918c1bcfef13bef2298bac267eff8b25025443066c9c971bae489966408e678afa3773e42307bf64a7954874b3a41307e12772f691b082693d72f4912ff83db3f288692f4eab2ac3e306ef557fcd341c5c8da0383cc731dd56597f6551e985d4e2e5f0ff92d4f77600e279b6f482f214ca53a30f7c7d09f7f5210b7340039307c07750b217e3a571a001c9874d65cd16666e12b1a801b18d74c3aa1525b2c3b05c0060655e63d42657f92e201a881e9b7bf4b1e115fa924003430cdc8ddbe917d7e42019881397f587fea93c3f42800323099602a68ada0e92a0a400cccaa5e993567b94f1d001898e4d879ce293c5fae03f002d3c8bc1473a6174c1b001718647bbec67af8fc6e2b4c16a7ec454bc3e49615662d298a85d321bb445761ec7b3b2956a67d4855611837f7f370bd0a692a4cd55b724837d317545418adb4962a298737a53c85594d902596d9097eca3485c1d2c2b79f306a4d99a53079967d8c9b0942cc2485d1c65d945aa59d3ce6284cafa2a254720ff7638ac22c4aa730313e190ab3e736d9494c49bac40485414f5f34c154a5e5969f308cb9aa65b760d2c8d213a67fbd78b315ca842b3b61fa149f5554a513ad9213c6d22658523a772e567213e6f5f0dfd9c1f2b68f9a30051d84e5ad2407a53b66c27c25e2225f645b29414c187e4d3da79425d493e0254cd1448fe509ea5287d012e6d20fef93a14a184f587fcba222547c286150c9e4506248132df7244c7eb225593cfc94d89230a76989b3933a88b89130a5afdc498a86c56c2161bcd2936278543da13ec2143cb699ce255ebcd41126a5ecb3246133c5a28d305f762e7116f2b64f4618dfd37eb6ed47ef888b30699e9e960575ea465484d1754f97ba9aa5f8301126ede94aaccb50961e22c23c527b743039cc27151ec2e0a5965336f92d880a0d61cc1fa14e387dca9385853049db8af6ae1fd52b4808d3a84d13d2d37872d3200cdad982eaaae51693200c265f1eb9503243fc4098cc4e4a5d828895e88030957c49bcfc61b94bce1fcce9c4b29493aaeb1d3f183cd34a94081542e33e186ccd523cc99e235d3e18c4fee55cb27aca6bf7600cdff874275c52b93c3d9837d373124dc4a92d2f0fe6cf597fbc44493b7d30567c893dbd9cd2e86c31c0820f26f971926cc2e5ff762564ab6080c51e8c7e7fb51674c50bb0d083594eb424b76774d0e6b84181e2550516793029257bba9679ea1d931258e0c1247ee87c9e53d4d5ad215b7730094b922cf6ae9ae223b0b08349095b523dc963a7442964f74a6d0d46605107737fea135354c82de96f33604107c3983095535cafd43509d9d2e1590ac6fbb811003160310793ceb44f49d40cd9321c602107833c1df49b5692b9251fb2f585d9008b389c5b3a3f18e78b2f72dcf07106032ce060123d1d3fcbe68c36078fa580faf8018618b0788339858b692abc83d63e43b68e80851b0c5294ff5e3aa947a618b27560bc0f085cd50c2360d1069392bac4ce0bbb3c3d0ad962832974e97a0f69fad2e83490fb384e8fc7a123c404bd06b39eeca4734972fd86b56ec0420dc631592ba9b970498a9590ad5c6603166930dd751a73136bf2370cd9428349497292a329d1316a4b3a1ccf604e42e86f0f2a9a9294660693cab94d52f2db27dc1cb205a2c3350d5894c15c42a50fdd293b97e7846c5919b0208341879272bb32ee2a880e2f3260310693d2f991dfeed94fc2f8810a17b93c740c5888c1ec49d2113a4aa5ba17856c69eed258031661305f34bdea0ead9c4398f5022cc0600e26a88b9820ade378215b203a3ccf528618b0f882297ffc9c4789bda4c4dc79a061e1854e4a9f35eb045d7e52ba602e8b69d2ee69a9248982e8f01303165ce0d27c45b195d3f0f08aab9247e8502a6727977c042cb660ec1365efa3d4ddce17b2b5e398a0870e2f1b5d38c04624d2c3c78d7730de07044c7081dc1dc7043db0c7fbe1e1830618b0d082f1bf62add2d856ed9985d37dea999cf6ee20608105e3af96f21625fcaa652060710573fc539274a264ff5f6705e3884e2aa865868bee5854c1d89645898e7bb3954d543028b952a689f7b6a23f4ec0620a26abea94a2bbdbb12c52304991792f41c73f297d144c233d85cab9631ebb858271753de9924478923afd04830abaa2d34b3e39bd39c1f4b977a3629e249a0835c124c55327abb3ad88779860bef8cad184ef2c26b74b30971c4a87924e94602af9fac2fb5f5092e949306689d7653bfa4bfa100926e945cb9c4a59e2f91ec1142fa74679beb13c2646309df4dd5d727a13e5ee2218bbe67389f119531f2218334e9017ecf521984cded07eedaeb9a72404e37afde5f46007c17ca625fa850b5d936520984ba568fb7f55c29af6038329b9ceb1ee5f73f481b94d2fe7550bf6c074aa739de5a0ba2475f1c0783975fe5c4208a14bdf81296d9a6cc94cf0f6f6e8c014f5844b92df9a0383126971442d571a19e2c0947c749f678d7add7703638753d1249d6229e96d1b183dac48fdbbb0dab2d6c01c553fbce91d8f6e5268600a4a56d49f143bfff419984f47477f9a4f524eb2323028292ac4e5af4dba2d060637f9a3c76ac969430e0393255de6268efec93abdc0584af96b899b97a4f462e102a3ab7adeadaf5b61fabb9224d361da96f4ac307b124a975996944bb7ab309d49ef39892d2564d4215b367c7fd8781e3f7ae8c091d840fbc306085b1a6aa8c268b39b5dda331c380e03be014ba8910ad37d12d2b7449950a1d223b10ed4408549cc0e6a2f63a2c23e215b5acd458d5318b753f7e4925208a1d51e47f9c1385f98c294e757399da8af1e965e408d5218478d8bca55125298652c07b3d13daa3f566314c610a332ac322f850d72e5801aa2308855e9bbf754cf1785c224b75f7dd99768d24ca0306eae0962d4c9379ef49f307d10a95b4989a574f43d61dc117292249fd8cab1ef84c1f4b57c5cf7b9959c13e6919ea64e964acfde37614e41bddb874a5fc14c3461aca05542455d1bf35126ccf27944977479da3e08130653a9b72f8b2e612ecffad31e7447556d09e3294ba64b7413bd3c57c294d27b52498a63f2a2a484b1e4f85cd25e714b8c9330f97b57924f1add266f9230ca99fc1433cc75f3489846ffb542d77f92eb8284b94a3e0d13bf5449278f30e991ad34716286d0961a8e304973fe31a353445459d4688439d878ca319126ccc40873dcf492f374ea945d847156d457543d29c2183a3f8f073d11e656f95c936c2f8923c220fc4a55499287a9c921ccf1d3e979937a2b780c61ae3e9993d4c8147d218c9deec53f9bd88a9a1086cbdc19d7f412747810e63d53a57329d32b2808d3cbabf79dce49bb0b84f9f6247b1d39614b803059d027085dc2fa99fcc15c7e2973e4899e6b497e308fd6f270a215bc94fa6076ed0aefaf3527ca07538ede6d26e9dca1f43d18cdeaebb3a59073277a30a8f45662e35e653a7930c849391f2a7b8975e3c17852cc2c2597c74eb27730aca698f449ce124ed00e263fbd5a29093db2aa3a98f2a8da3c5dd6ead3c1e499a2b7d793a84ef9399824e14d493abd8eb52f076359d07de6a2edd471300962bb564d9d70271cccf21ef5fe4b0c1d9337986a94cbe996ceb5bbc1a083904f27b2f474a80d46b7b43d1d42e52b870de6d15525c8b3bdc61a4c419760d5414b055d7b0d35184c3cfd3e74d0cfd86ba4c124c35d2dc9a2ffc7f51a6830dcd807f94b82876a5ee30ce6f9a07952cadc0ca6606bf3fd6a7fa73218ad3b648b1661e17b3298f2f2764ab99277e7633099e825941c93e63e24067349428f6dcae75087c170a6a47f927d73b9c1601227967ddaa91afa8269c5829bdc953bb7178ce1fe19f65a3a55ee822908fb0af1d92c71e582793fa992236764695b3057cea1539924085da1164ca136f42969296fa9922c98748ca7fa13d4fa090b660bbbdd2bd5d0eb150ca394d4f94d88d72559c1b81e4aeef24735aa603e25d886302917cc4735a860d2760f25de75b6d7518d299842cce86cba9288274135a460b4ab90e2d93b895b826a44c1a4d61e840aabe8a6836a40c15c5af624394d1a9d3ea8c613cca7e52fc7995f4ed2a88613ccbe5ea104f9cf9235aad10493dcf413c673db096254830926a53d6a7fab076531aab104e307f939ef04b55315d5508269d34f2f2d09eaa4886a24c11c7abbcaec849810510d2498a2958acfbaa5680dd5388241d742ecd9e51c3343358c60ec0a62b9c524d1e442358a60d8b5b236f9bfbb0ad52082f9b25d5065eaeded3f3586603ecb4149aab389c9fdd4108241a9cada72d92e653f3582603a5525feb2458fe9393580603cff9c24f9d2ddc67d6afc8013b1207b94f8f8c06ce17582ecf4c0e049e9fa0a954a6ce68171549f749228557de20e4c31f74f546ba6994c0726757775ba73e1e42b0766bfa03bf9a5583997830353595799924aec55ff06a654797d34ceaa4c3630c8f7f893e36a1b7b0d8cbefe9f627c8ab3253430a5240997a4cf9981298552fadc938141af53526d67b26f1d03538a2ab7959e82eac0c094936c2d1e268c2c5f600a5ff712f9ccb0b8860b0c6afd71eda457522b4c723c399794c2ee7858610a39a7435cb5fbbd0af349c94c182d7b41bcaa3056becd8f9992333515e6346f2a99f43ff94785b9fb42271d4fa97ef314a6be1939a39274a7044d618cefa492f99aacae146693d4a90d952f9fd891c25c61ddc2ccd6da6da330c9c533e97e695198739c9c548d4a87c2e4d9d76f4d75bd4d0c0a5396e81e21f6bfb4c49f3055926be7a478742bb1278cea7a1b1e72ad65e74e1847c99f4d9ee8e6a28439615abf5c397927a695f0264c2ae9dd977a102542ac0963969c57aeb54bc88833618c5b13372974b63f8c0993382a979a205bffa4f912264f367e26cc892a375ba2243c3c49254c7289be271fbbce64a68439aa7c4ea14e9c089927610ccb96719dfce4ca5812a69413e76bc499f76923615ef5535a428a4c392d244cdf5f4adcd21af7fe3ec2ecfa653ae599a8e5af23cca654540fb6791efe36c29c5447b1adb04a6fb28c308ecedae9a5336e9e5d84c9eac72d64a8daacab08a35cb64b42eb6fb6dc4498fe2e6ae82c526dbc45844159fc0b3595e4abdb4318f7bfd3c9d9eb5ab53584f92fc6ca589acbd4b61026f1f94507b1a0bda49610a692b762659362965a3b08b39bf0f74c153929490561d00e714a09faf3b66b204ca7e2966caca7134b141086ebec4147fcbbe991fec1785e92ba6895cf51a47e30c9d61da5b38c7aacb50f26f10e2a94c996a952f96036d14493bdd3c8ab51f76050dadbebcbe42d19550fe6912d3a1b2a747c8be6c1a0c388b733c183499225584962855d9cee602eb523e6299ecef5ed60fcf7181fdc24415dbc0e464b713df1957e82101d4ca3d4c9336f4ade3a0783921d9a569e62359683e993aa951d9355d78d83f9acd7a4ef92b453090783a97816cb53a29f7b8349ded3a6b3b77ef6b8c16072a82426a970d2666d30c78d7d989236632e3618665f54e8304fa25a720d26af14914bb657b31a8c2664457ff592e1a5349854b4e26c08f1352768309ecb59cbc9b1f289ce608ad15bffa9e31566309eec377a4e897d50e21565307c503fd2ca436d9b7805194c5a76363bc5ca6642bc620c4693134f65fbb3a2885788c198224dce52164ff814bc220c0665199774109694feef0a3018634f9279ee15bbfbbbe20bc6ad11aad9e163fc7e5778c12425e129b4e464794fee8a2e98e774fe04f5cb8f27770517cc227bc5aa2449b88bee8a2d182c867ff2ec7dc2447785164c7944d6554e6a5aa1bb220be65d194f76424ecef65d8105c37d55fafbf5744abe2bae608ea3c3a67c7c56304853f2b325ffa9cf5e154cb9be255e73ca827a54307ccaedbc1779ddf4a66054117de3966cd4254f0a26b9a428bf642a5412bc28984e89a66deea3f3070f0ae64a61399f6fb277f09e600e4a10fb0b6a43ee724e30cde9123ecb4952524ad604738cc585f4fe8e3519134ce28cf4fb142fc168739eebe3dbc5e24a304956595939674f9250124c425a2a29e98fda238404939a5877256b899aa12398c34bfd478893b73c46309d6e6f9fd3dc2a71110c16677229257792274a0453ed7857073561c51c82c994f0763723eb55148249ba4bcae4d99262894130e87c52c893c4e8281d108c571f5ba3b29e6872f60383b2fcd1aa234bb9663e30a797018be0a8642ce682819148180606c26020181060610d2d0315080028401e0c080482206a3e171480034046343e2c221e201a0e16121a100684e14018100c85c14030100c088601806040b8a55554c300d015b30f62ea8f0233e2a9b49a78ec26395d3b4919476015f17ef7726294ed280f345d230ff4d96faa83bfdef49c078825bd68f509b3d1328052605b285848415b4f5126690871419b80959484ef6487b1ada51e1c7ea22b1c4ce444753989eef704590f3ec0dbf7a3345e1bdae4d07c706a031a4d5fffd1a9623ca0518d77901b9b157560feb633d45086f4870058e51041c1d37329d03f06bacc1d486f1f68c9d1e21192c330ff1ff1da51e86f4b9c1711fa476991aef5dff7ab993be600c892be9559c474dc534d7e5d9b2a9f26c16ca7b206b09eb1fae298c89e9a280a2b7d9e173a12fd176c1fa456661ded7af5f53a1825465d5e1cbf5d3701de4593db16513ea0966ec24c73737e6936ac0e8502092173bf9d726a9200598228b328547194a47bcc4e6f3f22d4d91fb9ad0a3cdcb465cf5d27c0e762bb1e8b4f640b13b943e9217325ba5beb552cb281511c31834ef5bae1ec3f7fce6eefbe75b4877c19d9dc4e3d85f6d5950d46f4852a6f8722b3bbc5601e1ef1a0aff23596fe4f3d0bff2cb4c13984887f590bf3c498796c80a310e4d7ce41a7e18f3169b22339d37dbacec70dcda5217bf7f4a81c268f800e446b66117682d7a856a67311305171fbde8032df2147c150e20cc572c0fe678e8a1ec8a27d13b555e1211a0da0427f509c0abdd2513a4710ac1f24d61da15f35827e24eaf1a35555a681c08fb1a85e0dab56c0c462ed3cae59aef26a8e162bb84cc69b1ab62a34cdc99669e970149a57b7d9607a3711ac3fb8e19e087d674f99579928718d4299ce28b91cb133459ffa4fd4a3b033c543b1e70b55edb9fb8915850d459efd12d78e29776a62c484ee526a8b4363fdd111d6522d739c9b68320d012645b0f0843fa92160a108894fce41e29cebf37068c246bb1342b4ed4944650420f082e24bcbe9809a6cbdd9eb1212eac62c7ebf36bb1f1e77700fcf9daf835f8b805e03c2871c7c8c4702ba7a09fc55c91e910075b38e1ccff8f11cad2eb8da4311f4c8a16007a8ccc1a1d712a2f5d3959693c58938ab4a46ae9d1200772e01a970a125ed6e15a87e5701fed051cefb357c6d01504cce52c4f8779dde13010a68cd360bdf280952019ccfdd0ae8cbf02e20198d5c56ee7be2baab0a5b89db6af0a385fbb5839816d3e16029d0b3442bcfa668782b1a22315676de6f5a0d8eb9d691c687343ebccb0844a59e15019155f51d485435012389600c6e618c28c07b52b15be0cff3540cb734c7bffcb80482fb3c85dbe95a4abe6356d5e0451553cd88bbd0a78d426c6e2fd0107b37ce38007a09ace9885f95c8be20342cb5cfb8fde682f21b58fd07f085694b2b776d021b049447312d8e10a0be2483c45bfe929f24ba732532381dbf0d5a937c70b23e4c2315342a51532d5199992a07d5352affb38a2767217805295599545da95ea7ea9f2a67d588cb5560ba2b80c7a1e29551fdeb7fff7f84a9a25045ad6acabbfa67f9865b54537550bd9a8a3f19d53d94913366aa51522951999d2a37d5352a7fa9e2528d4da58baad554f9899410998d0a3450819a2aca5409cbbe9198f1f7f24052df5a088e7b01a5c326987c392222533c52e74234b90be020116138444314c3c9f2118d050faf618cb2e86840ff90b63b34e0b99f835cc00c0691020d9acea89e3d6e200e439462c2a020f87813b30230786041065667fb5b059b8302952e82a7866c8dd373445742293f5bb79ec0960ca13258614559ac7147071b309748492933821d08631d4f54b039b78acf60656a036454cbfa564154a990cd29a88cf64302e34f5530b59b62b73e75af60dcd938f4705edeac4860b8428c9a21071fd28b9ff70817db04b22ac578649a092327e07ae45336e5a3da32d369531d2a433253dd1e3d24f4364e6ccdb99b6c2ce47b9a96cf9369280b83f491537214ee2864c293cf7ecc49a61c6712668e6a8ac9473af524234d72d2f1a73ec9184c7c289e158c92e1e558b83417573dcdebf65fe9b6cec565c59462816916ac99b10cd5085826d88a17994c639d63751e6e6b9db9df500be4f80670ca40dc4a6150baaaba6db5d694124b126a48a51e6d12a09026722807247057b724ea53112a7dfa50442d6da9a79d0614a0490305a9a001b534d1846a7a69a70c5db4529632bd53c62820156143fe65e5f4577a0c6b4ee0302ff36c23cdf0c38c48c1891cf235b2a7ec2a8cccb39c6cfa030f1bda29871e6cda430c3dd9d103f3343b60198a12b524a59de6d4d040532a68e655ce7448efefa06e71c48b3cf9985efebc47b8d0078ca4204142a048998f72d12739fea51e718c2f2146506a924cd82b9a2426a4cc30ee4672a14a8e2a3d96e33e50be9cbf5f71b657c6923554104b5614e8a72ae574a1bc8960b823bfcaf924575f658fdd52e36611edc48d7c0f43b713de80ca5b2a017e66deb5a9172830620a08997f81f500a8a934a495609841b689f66048ceb1195898de66f4c626002ca77a190cbd400704da2e3e2948138bcbbd093a22c573441a6ba6c260b7ef3074d9045a8bbc102cf2988e7476ad7a093b9972b09793949e99716a37b6fc1e890de3f586fd9b000e5e3d00e34b037cc8bc109085b271bbabdcf008e374389aa90b835efc91bb64008327b89818a6ce2861745d74ba89ff17857b79b6ba1b6fdf50b0a3048e84291f14f51db1fa12e8d7b6f19e49a46d65822eb09255fcafac792b7e6bbf6c6f7dd8979601466dd522a8614269e9d652149d3cb0c08ab39017bcc857f94450fc4f27bec46e5877c7c5a6cf647a1d465047896612d9cb1cbe4bfb67bf6e00aa57c0f9dc05cc3b8daed3ed65d1deffc2392d2d5517beb5193c24126f646d153d09d32a2d99d549cd9ad9f54cff73a312ab28ae74d7170afb3f92808298ee4dfbefa5ef0bad73c6bd7f91f4cefb153bec532c0ff8a20449911c226f32841a581820550f5a3f9b3d19d5e690530250c54329c6b178e5b95685f2a33602c7e7b5706607a628e99649ebb904c11425beb2ac74105020980cc72760d755a83d68d35890c8431b43eb5a43eeffc6ca0625e69a878550f05cdd9e26e72b4ea5b7090b769a7033a83eb40ce7a8468476a4b4ce9d5b09383e6bbf9f942f296939bb6a039593f4be6aea2255d2a227002be851fff4b7fdd06227e6220b3a18b53ea9d77e163825d9855b944685b723fa432dd922015622bb3f1ff84dfdbf10d6f8fe75af3a27aa9cdc2128aa72c445c8a7917fb220c1c90850564666e0080c4cfb5d3b179cfd721569d3a75622a3370ee6f371cfc6000a947c99ca0e98deb5fd0356e74c3a8e29b98bd976065bd67036239b193770acc050d9d5eb8b56890fefeddaa5998ee3ccccf0cc683fe6485ead342f348b25e18e1441c01aba0cc2f7130ecd833234b6d503ff6b0c6bb81981cf8d9337fe572c0a32aca9df813b343e8e4befc0deddc70b5002909a8223a4b493de2b4af88d63054fe46e1e5a024992f398471bd16446f77af097994315dd48a32665a15a0d840571ee1ad73f9dfb36ed95cc90c21689d7b9f9b13de1b056932444d5d9876de83215669d049ea668b49fad1387864da9469f1694d28916ca57f69e2fe3da0e51aba2f6dbdfee11aefb1c97cc5d6b47eb556d07594197dea8a7805e9550ac953b599f74e8ab1cfc9a8c4a6456fa6ec9bdacde6ea88b3ea7f86bfbe864970ccc5dde6e9604c94115a564a4965a723541ec114a5c27c174d2410d54e94505c534a56caa42c167545568a377e29429913b9fe9e56f7b864b7dc349aff2eea77a8d1b9fc0056f79e20b594d12ea6892ac0a9933db777427d17a322942029676c07a90860da70c5dabea1e7bc65c26f6b8c0309f733e295a84e48bb1e5a6b48cf0275a62e8b558abf197c38e504e0d1928a5d334d3654b6d6a68a390ae74539e061d5ccaad3772e53bbdddbab46848519a367575205e73249c0e84528a00b1a94a9c285411492d4e5040254b39d4635fedd50ff98483bcc89306a088e80453472a41a9ac8c43bec4190ff3d2073df6ab19218a6a444a6947c43a8d2842104b852a3df4698ff16a66c8729c4d28258f22b196354763dd6d8a749a924d15d2682a834bbdc589aff8eea77d8d65ba58284c283994c45cdb2ae98755d43c7dae7eb966c0ee2ca6aa984c6905ea1109a30912481b98646efa484e3f566b48b33140c58d11dbea434b0c417447f8b1ec61a734cf7b912b32f94c0b15b72e1cafc908c316c9de43c4392d91c1b5cd3fdb22f8616592240587d0a237fcec410a575486c5dfcc4bb47f20d09dc742bebd58df51e4e34e38cba823c4610d59e8ef00bb836b109db1c85193b59bd5b35359b17a37e4fcb4ff60a73b52c38707a82c9b1f37c28733a3b81a1c015dd713a10fa023c9fabca150de6c19fdc73f7b239ce300126e4a32deb4a3f8f262298e0b887deb74c0398bfb61d66dd86bdc3d1b4e1ea79fafe7f8a21270c75d5db57a0cbcec6c1e782921d4d4a66e95cc6c523b054cc0d394f7db10fde5b8f5513c8688cdb8d64680077b202b3bd1e082334d5e9d8f2a821ba577a53c706f7091cd05157156b9f5a93cdac83b8917fa7f72030ba080fead0725af27b1d0f5f657ea216481294e4d6282818d4a626e67afbd186290f47e60ccd56bb06593cb7eaf56702193b939346f6f47e7b1596d848a044022f6dac70e58c367be545822191ee1b9af625588e3b54cf61b9d3719ae25a08b19c17b4d33114cd4d8a4f339eaa77172644551835aa2ff4a391e2a2e35c8d6ff76eacafe56491933fe44917fcafb1c5f79676586456e8c71b3fd7cef50b93e3fc4c9007aae1081f80d8f1e66f5f860a7833e755c230be11778588e9bc3eb18d68b096a7d00f2994328773b3935e2ca4a1d055cc110c94a5d53853b873982b44bf5dba002ca73b0eb01898e4ccb25c71df2ddc41f84ee0544d5e7c9f044d84d1e1aeded691364da2394fd0a8ce65b13a66346519e6df4be23a3c5f0d641d931f7dae4cff104cc59fa81790ab05c988cbb2cfdd7596cc68bdd4a68c849f3b4e6f092c7a78bf421e1e5485c1cb2ad6d04edde65a4ced654a2039a46be0943e14d5c5ff3133fc3205a7baa1e7278c65ef42fec1e1c67242a3216d80ba03e4dcc13e18529490545b1ac22a337eff469107837fefc601ab9b6e95c955285ace61e5f0173bd72f2d668a5ff90750fe17b13731a15c78c05bbe34b547ef350667bf06ab4a8a18181679aa93e58da08985bb31eb24f3e229d18c8648d9d80593c0d7c2bd51a287622e6adadba6b4c70732460d6419bc2c6361cc282158555bdcfcd4224885e785ffc294c22b48400368c026adcf23e26bc4d2c0734753ce044fb332ed3f3b19fc0a64c9a81f7c9af0e997a9c7ffec6d411c209c2fdb45c3ce2bfc18f79998e20d4d0a50a5a08690b88d2e2cce8be7812a24691bdd9c4819c7b16972b532b9c571b9f2453e21fbbc60d8bb19b33fb05964db15e3a58aeb4d4162c2ed8a590c4dc145d0d79a25767ee455a2c3fb1068939f0055a82938f5e9f46640d368a8d2641a1dd555e259207cf6dfcc40065abd54842eeebe6c1f12f994ad10a091a6561f731a78ba17816ae2fda1deb68ba982880506e26a79757ef91a747ade5f03380853e53011a41959c456f70b23528a8e5db21e3d030368eaac8c5bce9e3407e8162b45a9bc37d10ff69d6be9105eedc045fe8aca3e0e7a91ee5cacfd6b832dd80ca2dc0a2e868d2232131294465fc71384210200f298621d22c409a43c4a930ce99667292746a37f95af9ad19bad116c9dd62b8fa568743e65f81db8899ccce499f7860c021c4af12f3cb2ce7417d7464fd5eb4c3e026d320147454936c5f3a14e9807133d0a33d7d0c4a6302b9271e22265e77e63890c8c89f28d6da30127646ea82700bc1849a0a9c4ff7f71c48ee20a887d51c8a3a783d5beabbf81bc551a172298cd2772e606d1c327a9972acaf906c71a47fec211d39c8964879b2b4f31c5a0adaa5fdb8816c4b3194db326b759920efc85980298b697cb04f884e6da34d3209f1568681e6040c562653ad30646f69bfe2fe448b6102430ad63a1b16956cac307ba03243778d6c7e902c25932924d84db82cbc2676ab865900be97f020d291a6d73772eae9af4b229851383ba3c8d3b4f2c525aa0ed5d393aa8085fab48875278983d1206c86e3d9527e0fd48883d1246d7531c724f97e59bc131144303c22147b9cc5ae499b1dff4dc9a6e58ec236651f82950e01039fc69a4e80eb5f54f0325789539b6e6d8e1603eef1234bd029cd4a50c6b46d7dcf2d6ae420d8b81771bc2c942a85eb2384786d0c67bfe76cb92c4e277e9ed7fe02f02afd6608cdf4ad713183dac07f8cb68741fa65bd1af8a75eb93cc51d3709d892150f66c191c40aae747aac83a9d9f41222b3a7b3daa44a8dc55f4c83d5ddfd1a9efd0a3749ca7052ec2919a86b9201615283618a8d22f60502de57802b1467f77d943b8a5126e916227c9068649f66c307586a065acad8d2396063f393b4c4535c44d7a64c4a07df07bfd2182f8ae95995206462007a7c3dbf302aadc7f28b8d7ce5c6ed53b5c79f2dca263b36b3b7d4148f3389434f3f0c7f61a4bc1f102cad2cec7286ddfbd3dad7192c393598d8d017ff35b8d1a1133307f810ef236c07435423a6851b0a17a272f59c3a4435d6ec130ed01ce1e159536c2b9da63746469a2513c1eddbfd6d141e9fe8775448c62215e6a3b8ea08e403f13c85be174e6aaeab6cf5a5ec7ea6d9f70a488736a9bd3d460ea163b3e8e74a9fa7334ee4d47687d36048d7fcb150800dbd9a0c7b07ff225f67ad4de10195519fa3938c4ddb8a53e43a114cc91ea4c799f648e8c65b0c3d639361414a7c9d61042159c58a0b2982532cdc3a87f2a9ea322a4ac07c14dee2495d44e68856629dc8737a2be1202ce046b20e74283b6f7f0d26e29e8d47192493d88779d84c8369a288ab5850a6ab1e42db980adc1a6aa2350affdd91002efcad9924bcee6f0c7ea18530780f749efc639e4651fe5fc0d130f2b44305e50009463eec4b91c720e19aa2e7821e230673c5853993e2f0035217bce8b758b8da5ebc06ac185f241036cebb1b2806f43851d0052c1894886c5a5867234aab055ffe38acac7173b6a42d87e10811b894340b1c096a4bf2d7619cb88b9f84d183531dde8da1ef2130988e34af53f1fda4fa52b22e467044387af6c94d964e5ce01f4dbbc544921611b72d1a0951fbc14619f67517d51e0671e68ef66c89dc9d2b5d738d6d3006686d921dcafd968b48081f24f867e9279426b83c9cf9fb31aa26ca2558b127e64b4a287e5409384cab051ebba5755c4185eb8ccbbfe8d97cfcdade25fa00f8af3635738483260494c0694369108cbb2368ff80b372f6eec60ae08224b2b71057f615a990081af4f1bd6d7712d609aa2b1a1c0b499d499b5c7f5360762d870e61b279fea99e0c3cdaf8e1b1705e0ece9c048d6571607f7d4a3c9fc170d9374568b187fe845b5e0db8f96f78ba2ace4310b6e06128683ed39a646dc8efc492bb6211a1aa1ebf5910a16f469db01c292527a991ab6fc1d6042735251ab3812cdf4994074fd060f41ba4e23e5cc37776c2c6438453e49164fec19cc8917f2b394150e0b531942c2922f62127a4e96f97b0bc7182844a69d7d3387271429f341204703f15efcc1a7554268642655348ffbadb1b94b8316c51dff9ceefc75062f84fe1d2e48f46ed3a14e6d57b9adf51849a18eb21b97828671313733cb93900490fca5432f37e60bb053eb4384f1a414810f406874037d3f0d322a1a2e01e7c491f188277809702f0ae6783972718c23380171408b974338d9a01b1cb23451fa4b47abd5219b7e1976c17a7545dec89501f4a40f77c1b817abda074033c15bdd89f43998163813a85fa3aa71a0ac78425cdaa3587cd10b0955861c6762dfd46670763a2c3bea2113221d9b9c3d3de39dca3521595d9e20b9b148b01baf0116d4e43500e6a63531e046406bdcf2f01025e3132f9f471fd8b6d0f138c4aca88a053a7b6f7aee0c80d402e06b9e0823484256e424bc740f9d004075b816af12f5982cf18199ee9b839e7dc2c872065eab37d113efcd1767e38eec439d42bdd765daf3858c860bc8fd0e843a583fca07c892b4f9e57ad1c0df2581b8bdcfcec35e3c74af945f3780b017215b00d23712ab1858f4b081c462c4b9b1cf282a6af927d46ca6ccc69d634a3337a566ac2a723cd97b1e44875a9892d2d03351d05e934d14ebc8aebf83ab19102cbdb0214d969a5b5e4804737d17876b052337e0a51498d096bf64b98f9112a5eeb700fe4a47acc71849a16970e53f8890b2553e2d7698d4b6fb7f07b2800b8b30654fe4fb77f977a526d4e8db34f9ed57c88c33e02604e2497825fed2445da8f5b15274be9ace174e1982f827167c0999c202d86a7a4828decf1646b2f0db281cd277820960a40c25f24c46601abbcb3ada92013f1e4ad11f4e060d963300b6294d44984c123b074499cfc29ef140ef97ca16fb14c1a6f360208b5164e1a011b11eb62bf58870008199cedc2aa2677928d55c97ab8eb0475ed65c855403a1518c7599487de62e5f09abc8c9d11f13e97200e1490794ee1c24953f64c5bfeee30a6e3b34f5f745d221c690c90d28c1b5b9dce094afb3355934a05a310d1e862a9ecd8888cc2fe33fc67756ccf96194c94050977e7144eaea8839ec44976f36209b9d83473d68d29193c16cabcf8077f0af2f94d71dda6ebd574fa2793636fd09e596bc1d37c39b080c6f2058e71fc6fb024d93864c3958c40c056044f94f828281278e21209023ef7d01827f437ef0ab0c8f6b4a1f96c442bd026330c4983bdd36cb5e5f0eac8a5ec57284947318ab5e635008d744fe1be73fc9edea24d62c4ac5bb98044d200ba8c583fd5f0e210711fda2a71f223ce7de4d08e5367b6a92a2944072ebc5d2e68030245a2b8bde350a91af6c931d200dd5b737970dd6cc2912aae62fc41d49c68fbf640bdfd7e76c71b3f7d853bb6b9d29c5796df948d8757444700cd63c461836c4723d3a14191789c00601abef4ad39be78037cffd4693f6cddf33c871196bbf97d4633c977c9d1ab2860089db9c6e29efd51d1393f1da01c11b818732785060d3d20ebca2803974fc815a8df2ae93a992e5b700d061f19b04b1d7235c6d968337643a92fd422f53d9f1b643c95532e2898f7a0b2f2fc1f81804a99b79ecfdabe00388b06e8779a2de3c4c947214bad006609ef9352d3ee6ef0a127a3d0a875db5058a901cd07ad4a53e0582e505dc0b21ab4c601df1a31686e3968498e949f9853d7838ed3cb06b4a0beb66dce414cfb12964c82bc359e216ef87d06e7348902eadaa450bb3f9b69f21829a14467d606e8352a0f48cc3e191c4ada82d0789a0316199479a8bdb729b80d4603803cc666a0330229b95ffc702c947febd65a0d594728f277a17c17001eae289f2612bb524b9e1710c88c20808dfe22774ef85ddf7ee47fcaa90b1c62621335e170cae10d1393cd060e029f8757ebe537632a5e523a56cca381ead660e4fedcabba80c398a29ac24f1c5eac54818cc446ed9b38c0d9dfcd86f1542ade5b7920e0d301873ff8eca1c8298efd4c95b9a7c6ae228ce2db4150479a1db15e009ac1417ce5177fb3adb676744b060f9fb868a0e653ed51b5f2456283e805d62a6df1d087abfc516bbb7e29ad57001da1d70a44e43d36ef51aa2ed5ebd9f4549829bd645a6a67d7c8acebeef55624e8663f3706907bfbe23b0f90c0de59991c16526d8cfc8c92b4eef41d9ce2d652604074dc2092aad0b96a868da58294e837ee9f21746b79370ad78d4b38b819291caffb4eb90d05c7844281e4a723e897fd53b768b40a836a6ea7b8e63848a3db08346731933ccf663518757051eae70d3e302e2e9565ec082364006834fdbb36aff917dc5191bf3f52fc0213654554e2f919552845dcb3925bd8007254bdf2da8731d870d137338c3fe4a31a71fb75fc17bbd6857edd94c87fe3f4a906314670534d864b3bcfaa4ff6c624dfdf75a2893c651fdcae1a8007574607be55bbdb16af6c5be7625809198683ba627788581225fee4a95a09075d4fa9ce28e5c5fa830456b06c489a37689d61d13b1761a0c58e18dce2740d32d7a96906ec69dcd78644c1f88a6992c34fb2b2c9c4209169b0b39f1f0d461d626d34825a36322530a4c8b12fd327ebd2934cd7792d70b89d13b1dd5fba7bce68b37f1555c15ca0a1dc16461287984911e87ab87bb87e9a9e26f3cf767af4b22229b83c3a6fc25c2f571de85ca994c70381cc49983bd476679a8b5be603d08231144911893c43e18e8cd4556c5e10b2150e3682240af359fb1bcc101b641409e355761e6053fd86ad57931db6c4152a41784a4f697a65624f98d6259e5ca3f9a42740f4f8d5a36769a0c852e6292a8d90d06267e64fbdb394fd1f5095551ebf5d9472769f537eb30277426a69b74e86af5b805e9f76c13e6cba5898be439eaafde5d3161ddea98e7f10d01f99d5214c35c52a639900006bdff4101007d880893379ed0e0d0c3790fb567eae466ac5d00da4379290942120f7fa2b0ff76d87a7dc75d872c02db840a0b56c11b9b8cc5f6743275450f8485fc6bbabe3712cde21a094824103f7f36150f699f13cad610609ba513f36563a7d040a39eab0d8248065cb4b118e79b4337ecd732c59cbad5b87d33ee16b376727a0217f060456b7d0940eda96735e41183fa686e330bf2d2c94915cf335de3a77df0cbf7c72add8ec4edfdea56f5179403ef61d27156087cf8941b70e3c230c81a5602fcbfadc1ed11e2288d014842367ef36d54b95b15513bcbc7693b6e5d6bf7727ee07651a0f4fbfeda57dd873c3c9c08b85c646c1e895a2a9aa1410c3a2f6e23985398a43b8cd91eb23643e00ba4046c0d6f46866100e1c2356685be62051ff14c3871e4e1f7417d0886a6a1baae175e4c8c4b441e87ff68c5e126fdaaaffc585026e31441b0b3330b026c3010000000000000080732f7d63ed9bb5d6bc4c494a1a36467756520c9029a59492ccf40d40e2f5f4369410756b43a3d10ab90a2f0bf765ce399dec30516c753d092d3917d56192598a61d22e8cc5860e933ef7bec9a83f61df1c26f769bf538da51cb44a2ac5b9350e93ed84ccd93f8ab0edc061a258785e8f393384fc8609a3fa5edab745cd73c3c44b9511a147284d1ab66162552e51bb59fb7eb361e2aa8eca35c2f264760d9365cb8259a5e6fce7a96182ccd599a3effdc29b8649bdb323476f4cea3f344cde99cb5b7df9635ae50c13c4a8eae5caa1b54366986c41b966e9a87342659828234c94a7f270f9906172cccea37fd9f1b116076a8c61729f678cb9da935df44b50430c132fa8d8973b881225e461983cb349ec73c5f44189c030496a12ad5f79adea7f61e2a81867e9d697f3da5e98945eb486bcccbb3049898e6137870b93830621b5c6dfcbd4ddc2e41e21ee7fc47435955a989852ea75e5fa51dd21a6f128583335b23071d6dae447fde6fc1c236a6061b2fb6972519b5e96e7d13ef061c6bfa00cde428d2b4cd0fc8aa762cea4375244440d2b4cccbeba22a4e5a46356cdf82040d2b042d4a8c244f1ea1c2a5c50c9a495c6292985a48c12f8f788010e1c6584a84185096a96afc1b2d5e73e4d617298f9a0c5b2271d43490a13f476dabd86a3302956ce373ddaa79c0285c941fdb36cbed8e52c3d6172164d4a6bdc8f7fb913268b887979b094930a6ac2c4b1a0a4abca5f8309933c08abdc17b24b9a5f630993c74be7ab56594c91d750c2644b26f77f2d3ffdf61a499814e3c538da67c7b4ed359030613d6c464f3d2f7f5ee30813630af241e32cda775ec30813e5fdccbe4766cb24548c49ae51333b55379a8f8831794f795cbf8e8631e93258e98c4957d5080963929066f277cc4b09310ac604d1161fe7a2664e45c098a0c58290239772bc857e31393b47c81219e9233fbe98f09e3e59895171ad9f5e4cb40b61ab49544e9773783149ae78380bf75c379f5d4c90627983771c21233cba98b46164fcc3ef5c4cb8d20e53d2da2cf5c6c5a4ececd6697cd44951df6292321d8489556aeadcb6981484d6b9523a67a5ad6b31296c2999f7e2c7d01d438bc929c9ced9e83136a8cd2c26e7da08f72f31baa2461613439c8e6e22c64e47138b499bb4cd8d6c57de9c81c5c4f8ab9b3778af958a79c5a435d32fa7b62b265a5c91b9a7fd3c94dc8a4979fa637ccfabe952cc8ac916ae9f39543b5ebd8a49a32f5c8a1351a767554c502afbed786c12a26e2a26b5266f8da9f67459161593bd733095ab1bfb45a79868ae1f2fea63ccb4a698d8d5c13e47cb5665b51493d3e551273256f5764a8ac9d7d164c51c7d7b37398a099a27ccea546f338fa2987037973ba9fe64eac45014840ee279d142504c3013cf2af995a54df78972bbcee738975e3bea89493d3a7a34ddb2bdf1ebc4c43adff5986efb337d9c98207b47b6b67d9b98181e3ce53c1fde94789a9824cd6394a9a0947f9e89091fd42add6275578d8949729367d7dedcb0f3252699e8bcfe7e7c30d31213f45e9fa7c55251c65289494255b8ea14752a88851293942a99f9fc20cd7265121344050f962b7f6e32992426b9cf6adeec97c6188bc4c41c2edde7cb7bf157d7b140f021021c38fc81e0e3e0c0810b890927f772e6b419bea38f98e4f1d172fdde4551cd1113b684e71cf4b4a48ed688093fdab47b3e95313a638421a229fee5163131a979b51899e35b8a296262a853713d8a78cf532226a999516a9be12ec98898203a27e499e996bd2c20e310ac5aa6d89aa2cc756c8b95c94877fb64232d1d6b6a3cfa4c0719869824bfc6c7b657e4e32fc4041dbd2de53032eef926c4a40e63232a326b29a5414c0cd253f5ee92ac9c3382982483d856376bcda9732026958965d855ed96760131419cf8a6b4d4e831a5fc6172b589861acb5a99e487492566c24e6c764c5a0332fa3041a866ddf9ea9393497c98a0426fab7d3dc9cf7d0f9374ec9bac4c426aba5c0f1353abb5756aa92423cac3c4f8f5ccbea13fc3437898142a75fa8b8b7a95f71d266d748fe195b38c70d10e134cbf250b9de5313aacc3e420ae2377f4a64e324787c9621d1ba4676f0e932af6465cee94222a2687c995727c64f6c4e84e91118709d65beb414e47061cea4c1a3cbd628ea32d4df3474b32196f98a03b9b99e726c30d934aa88ba9b4f4e94e271d6b3c7a4b901d66ece051a223c819ef2bb0410910c868c3247131fe85fe2741061b268c9fb8ebae982b783c04070932d630d1edd4988ee51eb9fd21820c354cf678d1d9b05a7bcd9921c848c3e4d8b13c83de8a5259f5810c344c6cd3b1fdc2050faaeb4090718649a1d2a5d48ea632278b0e64986172aa086f91b326e3fe44461926cf65c7e09efa52e43820830c967a4e397dffa07fa41ac818c3a4d2a2845e0ced315b648861e2dbda9c96523ac8388561926ca5bdcc29db072f8161826d12b7b615ffc2a474fb7cff3172a3f1c2e4ccd93ad6b87c7dcabb30b9f4fd8f87e96e0b361726bdab758bf2ce2996b630e1356567e9ed7c3e1a2d4ccc35ba444e5e4474cec224b93c9e71feff92ac5898d8299a8ffeeeb58a788549721b2b3f975ad9a4020408ad02921ca5581affe37500691370292bb0418900a84086152686ce99d1732c8d9a878c2a4c4e4a36e8cf144485c9a582e5a6afdc181b9dc2e4a456a1322ce59b911426eddc6d7c6df251528cc2c4ca41fef4658ce2f1610f1690e420f11e3b504092832407c96d27c880c284112eeb5b2988c7696504194f981874f4a91cb572899d9df0a870b63998e890b6e28f2067f020a3091394ee8dd772d14aea4190c184c91e4a5ef4ca6bc27dff02194b98f8eaa15250e9b40532943039b567af0553422d90918449317cdf78fcc9c794221ac840c2c4143256f373c589bdb10c641c61920e9fe652e8f671ff6c408611268a8d673f25e62b8d503126595279f523366e069974c118c49864e233e429ff98737e052465a480648c614cf6fdd2659f3624394856a023873026f56f6f589a4892832407490e122040fe877b0c70e0c03c8c118c891e9a367fba314f7f604c784b9783925395e52fd03163d2cf9649be98bcb57f7ef15e4fffeec544d34ed18af9f4547e7931f9aec293e9e7dbd20f8d337631d9abc38d14254abdc579853174c17e9a97e714e39a5c4c18195f3499caeb6a265c4c8cbba4e6e76d83c7f82d26fc9dbe78ddb1c5a42bb5ebb13b538b491ac2742ba7db6551dd30062d269a902fad53492ca57c16937e67b393cb8bd0ab653131a6d1fb25753ee89c89c5c41ce554f9bd86c8061613e4c6949b2a6bd090710d63bc6272e9282aff8212152cab632dc88f20ab87315c31c1549b509742376f5a4a090a0a487290180a48ca4801491dc6684595f992e7f60c15c66085397c361335d62773bc0a665394dad37142a90a94d0551a5e3543e9602a1ea5376f10d9651e2a760d9fd77efba3f1537c1fed5ac752735a4cd1e6681af4cd82fccf83122e67b40ad4ce68334aca7ef80862c628c524cd577fd3b8d0ddb2ac9809c620c5e44a33626e29e77d328d6272d87919b11c531699b32d8c218a49a7478c6eb859b430462826960cefa3f273d2319a48ca480189e9c218a0987849e7deb97934911906637cc21cf1ce4cda2c1aa47db809610c4f4c8e39cb22947d4c1a423ad680f838e3266318a313cc064fb998b1d44e298fd8d2f9637fd6b1f63fce28c2189c98182ceec6f96b70e0c081c3acc48a950d628c4d4c121b478dcee4fe29fd25415e071be44b508531343149891b615af37c8a2775ac1d2e628c4c4c2ee9b93646396d7f918eb51e3ecc82b0830f310626267dfa79791b2f1ddcdf51d2c3c7fa097ab000070e203cf0e1434759810d4a04e087312e31612f53be8e61ebbc4c635862626bce9cab53d69833ae638d24fb9b37f430493525e1bf1f3a789cc270230f132cee67f9f1de583a878709271f42ec6375de556ec070e30e13ab6673cd858ff5b8613bdcb0c32495972794beada42d9ec38d3a4c720b371daec3e554e930a9b234faa5bf3e91e91b73989cd47fd02b2aa3dd09e53069e3d482d6a45d2b686fc46182101b5466bad87435e190673c8d49c58b917906b9f1864922d54c5789b9c820ba61926a6a368b7bde2fa6364c92a666d773e8139d67364ccaf92194dcb35ad56f0d93d2c4469d856d0b37d430e14ecbb763cc9aa91918e0c0810307bf0fcc80183ddc48c3040dab0afd49889eeed130e963c5643aa578179dc1c28d334c4ed1c9db52d28cafb61926694aee5f4a8e9c593d07890982f8f0c1ff68010e1c6a851b659818fbf1e7bb2bef75bb4186492adf8eaca4f692e71432dc18c3c4bf8aafedd1e1af5e20693c0a380a37c430a935e9150f55ddd59f304c308f59f47fdef6ae5d851b609828a2aae3c45f834ced0837be3061e654ea6cd9647e8ae470c30b93c49ef9859c0dda4e28a770a30b9374501df62e6ec9587a2e4c5c370d7d9dac938a0b4ae1c61626e7fd9e79d8e895f399a30937b4a05ccbbb46578db12e93554a213c66d097e14616265e8c194ff79825d51f2a16266ff44f5e79bdf4457e85c9a62fa5a4a4c637ac3029ab9e3ea92a233bc315d8a0a40737aa30c1dacec7c4f3e24e85c9723a641017a39a50a5294cf898641a69a1932a5d0a93e237746b3c9beaa330f947e7f0ddc14b35ec5098787a3396a3a85a92414f98f41d7f844c661a4b274c0aaa3c75fba2dfa5bb0913dec2e950bb621f949830497c5799683c9572374b98a0c4dcaec818b777b2122687d5203f7e5c8b0c2761f248ab14fa2e2354769130c94fe6586bd2644afa1126b768d3d322349dce7ac308936cc6f462564fe541588c89d9faf5aedb6e1a27c6e4e8c1a2bbc82a95f50d6372565f6c51233a7b0a63b205a1e368fdb6d05d30266d92953dac7d4734604cb49c619a2934574e955f4c5653498ed7c717133b8bc968ba35c3c758006861a31793ea3ccd09bf112f265a2cb9799af32e26f509bbd42f7afe63d6c5c41e114a08957269b6351713d44a59cc5725acce341e053d5a6103179337a9ed50a2ffb28bf816133fbee6ccf579dbf4b698b87f4998598b74df522d268cafbc867e5753faa1c5c4b5644aa9e913ca4e3c8b091ee76ccdbf93bb8d366431e9fed245d7880faa82b198b0f937bc472599a3b7b0989ca9765c2daa6ebef415933d5f4bcd9a521e54d2159383bf68f34cb1f9a2d88a09ae2adae45c8cf35a166cb06272c84eb1ebd4c76a5872151345e530fa94c50e5b21554cea6aab98ed337dd8710567b4193d700c365231c93be51815134ff979c5ee6869453cc5a44baa74ce094bc79a292667d09f3f7a55ee45532926a9b831b369fd19692a364831692cb42be598358d57a3f84e87f65c7057141337e7f3bf58496ced62231413cf92a693d724504c52ae4145d9f57b91fe2726bd2875cd51f2154ac61393db82bcf05fcf7c51eec4e418539ebdece2c4a464eaa74ddfa349916f62628b760e9f52471393bfc4c2cfb2eadd34999868954be70e9fa7b7849898a856a6835241c582fed60c362e3139eec6e81ea56489c9a6c3c6acc9fb1ef92b3149a78af946bb94cff29498143f765ad0d2e26ff1494cf09499dd65e173e58d2426265de551ccc4f4852612134b26ebf53c71a5a62bd880c4a4904b1beec592b2303e62e2af9f0c1f42a7998b8e98bc1f2ad888c9de279bf739b6a60d232669f7a8a73b578a59de22269cc7bd870b6a7f4d45119365bd7d2f9c1aebd4196dc67dc146227cbd2d991f11a8f0dbd1a5e49d9efc1005dd0d7a772bbee3864053d39d29192f0432a89231059d517310218a1a6784edc8d6e80ca2397badf95415cbd48238ebe8abebae8d61d381b8f35b34a35e50791a40b4e994e698417566fe509aaef7fd52a5dee387e47dd66c59e6b2d9dc07ddd3938c39a683920fc830d315c46e0a22c63d6cba2a96a7b8d3da4e0f89db8aae59946c562d0fc6fbae8ead233d63f0e06af9054fdbc1e6bcc3eaafd1c294b4a0c6b203d695b32ce5d4444644e7b4bd95b233da8c03828d3a4c3a693aabd2f229e1263a4c0cc235fe8be81cab4a73985442c5a42ebf050f9f97c3249d21f3a7ee912956501c2677264b22f635f5830e1c26a9204be8d3723aa386df30a936dbc5a63cdd30a94fe9c9dd2d91b1b10d932e479cd20e2aa406cf061b26e57f9bf95241be7e690d93536bd46b8a756a96d53031ab4a67bc791e31370d93f2293526530cfa62b8a061f2868c63f2b6ad2e5e6ee30c935aeb82758dad6b32996192df9a866ef094618d37daf5527936c83059e6436aa7b4ad7f5f0e6c8c61a26e4e5ac133b3a50a6d886192fc7021bd3e28e5f91386c93e325b2efd7abb5c8361b28f9d684c4feb41670d0d566083121bd8f8c2847913b6657df1c3754a7af0c9ac3f3ec80e04810d2fd8e8026295a2eae2962b58c99ba6687293ee87488fdae0c2e4cda95f16348f2a4d4ae394e80082c619860522b0b18509bf390625ada48fee242d4c7cedb869dc4394c63c0b932d5a1a999e5e2c4cacfa602972ab3b9ad0c6152625a5953e051153a33b64b061854925f4de796933b1a6acc2a437517e9d9b966954c260830a93ad2fa89ccbb5185363630a93ca3b34c9fcf4d7491b5298b821b339a813392a968d284ccaa95eed42e7d518e7b4840d284cf8903dd7d80f9a41c2c613267ac9c7be4bbb98734247d870c264cde1416f6308d951848bb0d184899f676453b62e3c2f921c9c081b4c982c6f32c9102a4c86ddea026163091346263bfd769b71e6a3071b4a98a4e26b3e9e886c0e369230319fdf9faaf3f9f8716b830d244cca35272b7a654d9aa247985c75a6bae3ebccbb85a48c149054196c1861f27bb858733bed14d4c5986022be2b4a7e6f8c31c4981823eacc537e9167fd30265b9a4f324eeac29874ef959208cb833139b6c69ccc7add73dec098ec1bcddb3ea3b5ebe61713945d0ada35de5cc5185f4c1223e4c59cf3e97823f76292eccb4c2a9eca54a25b24d4e0c5e42053271d97e5ead4ddc5e470a6ad4675c8594c75914acaedc29e3a1793350811366772b234898bc9494ec58d9e544e1dce5b4c907d1d2e7b2a6d31513cdf8285cd7edfd46252302b0b3d1697d1428b09624abb639cc63915ce6252e60e32ec977565ec497290d8206ac862a2c8fbd025f4dba9d8c562e2e81e53b1d3efcb596031b1378b9c9fd6bf59f58ac95d5b39b6d44d2d8f5c31499487730fd118a1462b26caf69d12a6f7f2fc87460d56aca24415a928a9818a5398a22402354a61811aa4e01aa368400d5148a046284041811a9f58400d4f74e207252514a8c1894d6862023532f1801a98b884036a580202352a91801a949884246cd488c4a4cb31e75fdf52373d0f3a0876a006242668fafea042c612d33f62829990a5e2c75a0b3f39629290cf615307e5bed1d4888931858738f5144cbbc488095a6fda62fa7da6951631a9a28d9ccc1db697bd22265c8c1a512efa9450f2444c0c66211ed3262d913b2226cda8c6381d2c758cfd109356b54e6b4c1573a5dc10936e352e27a9192d6aa8109342094f9f4ba773ca871013cb2a96cc93b522e4338889b9e3ca7eae7456bf20265d560d2a565be6207720266a505bcf1d9bbd680362a2e8249fc454324d62ff61b2fca5b7ea4afb6162ae52bb75492e59daf461728e37257c93557cd0f06152fcae706a4de6e849bc878962faa945a6590f933aab8e9cd474ea3c9b8789d795623c0d75211f3c4c30f924dff53fecc6f40e93a2c5110a9b32134a88fab3cce8582bf941ffa8e284c9e2f96ea3cff5a66ce64327224d1061c20e4496705f85c9f467f2bd0e1c38ccf0f123e1c0c18347e7e8b143073b7eb0c04a21a204631c4f195f9ae387d88c1d3a80e0f041611091246049e52d636c30cfaaa4195e1fadd2dda62042c38c121e3c1a71103454d08304298284497233eea6337b52a91239c2c4b43d723ef44d05998811267825cd30a37249d3793126bc9a0caafa2f8ff6182c841063c296eccdd9d3bd49cf860c6372dbcea6560e1dc5c3124b6124523e8a1b8c49333295dcde6cc23a53f20e21c098ac57177acf93ee6417dd43c82f26051199828c1ec4ef6de78b499b49c69af62a0e21bd9878aee9b4ad8cde10c28b89712cc5cc6f41978a109020a9c72e26956d5cf0e8417c90d61c427431f144b5c5aa4d2e32a8427231d1fdfb45fe2e9a450b1442703131954a976486fc7c1e9542c82dfcb4b8bd22967cc60bb1c5c4d9fcb8aa701ab6b25345482d269df2d1ec96930c9acf3333c3a608a1457517f4ab82506371562264169392cc4dfac39f5e30b179208b0891c524257e154adfd2a5edc0606331b92c8ec98e1f348927c162926e730bead29756cb7390540b487290140b487290d40a487290940a487290540a487290d420425e31315f790c22aa3ba5b862d2d6c6e84eea3c73c96c8a90564c14d129dba696bdb859c79a155a84b06272a668af0971f3e0bf8e35db1f41ced811b28a4966c1f46ae62ccfd5f540431593465f55c358695d38e9582b595884a462b26acc15da3e85cad5b2220415937e4e6e7bc8555613af04601521a798943926cf1eff74a5070b62c082325290910831c5a413cb98afac1d434829266a9ab9b38b75a5740e2926f527957252996e2b7b463161c378898bd2e11bea2b84886292bc53e5a6b489ad10128ac92967265bb9ae60fd816262d226743334e373e4925286904f4cde55b7eb14667bfaa12308f1c4848d9653d497b20cd2efc404939bf25e5cf4134a4f83104e4c725341838752b32064131347e94991613ce4c33a08d1c4e49c3b73b34f64e9f675ac01d10164478f1d09338189091644be848fecac95e283904b1c2aa5a06a46d309e958abec1162894949d674eb2599dd5ad3b106e4472526df854e52c6e4e8b8413d1a151e219498643a232f776d1d6b653b0899c444d319a2f2ea24894976f9a36b7a3f1293466b9ad6978f54f34062d269d9a79c438af5f888c9ef1f836a122a595aed884961e383fcd56dae4a3662525272cebe63c708b3775a5a0691d95335791162b6953a4078efb1a324641113c5dfdec35aac5ed0296272cc17273ff56fc9de12314166ec6790714599592af02ff1ffe123089022003b842062f28b5233296fb9436e4e80030790922c841c62d2c51bed97f4664a84186272069da97f29570e9ea38e0829c4c40b215cd6bddec4b7478fca4aec91012284101346648fb6a4f4c54acc0a2742063151c4c9f6ce5962b3c598802407490948729090802407c9842407c90872f014420431318b09393a477af72705629226ed1f10936a534a776974d878d1903f4cdc51a6cacdc325f5c11c2439388d103f4cf8f2cc1cf3e2c6a7a4903e4c580b3fcf74199aede1832d074991b42005247c98a02affa664c68f669709d9c3a4d36ad97318edd94baa8709631a6d4d9d8c21cfccc3848d22dbff2b6551ea0bc1c3a40f9fd7445f7e87c95b4acaa8cc299654c80e936b846e912774d4fdb50e93748dd2349af9a257a4c384edfa9c9229254bc86c0e93db62f8da57d6dd6085c861829de69e6d6fde1eb50e11128709964a85bb14a2594da984c06182e886932693464b324692c3944784bc61b2a89a575ef1741dfd43881b2676f6bc399bdacbcfbb0f216d989c2c774e41e7749954121b267c69bd73d1afcad8af61a258c838aafb652cc8d5302988e8d9ab26a15345d330492d98ac8e17d130597456509d3d7a12686144c8192689783099f354558bcd30f9ff2ee5b0d5f3feaa0b21659818b629e998dfeb3ce8b910428609271bbcc7d3845e13df18266be5f0fd1fbf65da17c3e4d8def5a394d85fd08461c2999fc9b8e87ab31d8621040c93b38e5cfacebd174a0343c817266b7f3c4b4add5e981cb6439edc4c23a3b55d9820ddd3c613294ac9565c981c2da7aca44d69f0dbdc10b28589994574e59ff9f2cc956861b295b0cbb17b2c9742b230c955f3dbb2a7cfb00141c34bb89c102c4c34db3cb149eca8b76c49c81526e7fb8ba3593f684ea50c42ac3071bca3c6d3d94784a7799ced7182da4248152658d7c96862e5db2ca963cd0b2154982064e65a10e141e77c75ac1930844c615234b338e2544ac79ab117745943881426c9e90f62742ccdbe8b8eb5284cd45e1d5139e6181edc24844061c256d61cfb31c88f7dd1b1e6ff030d203d3ecdc420e409137bc399a8ccb921adb662ec0a214e98b49bb2c56539d3ca55c75a953784346162889ff66adf509eb710264cb0bc0a76674aa467091364b40c3ddb317c2e8de6e13c7ca012d6418f1d3cf0e1e3e8c5224409ee5f98761529321ef8f0a18387ef28451121499824dcc43e6672bb51323ad6520d2148986432c9cfa7d5d1d45d3ad6740d214798787ba1fea1abffebc1821c3a82ec9801101e3c42409283842407c904cbde073b32c408e5e6bf556ecf48ca2881f788010e1ca584c71966ec381380166e146372fff6fae7d8c50c9d8e35d6e518dc20c604b38bd9ca499ce8a77bb0e0cf6001490e11909491029213e0c071ccd88103c7f3383b74d0038d74378671ce61c737ddbdc298bc1f44aa97e755329d186e04636247cd29838e7b39750d8cc96d32ec47d9d40e5af30b1e377c31b9e2490dc2fd2adfdd5eb8d18b89412b63eee0192f267d325d2317eec96fddc5e4aaa04c88b20eb14e51e1862e26888f26dfc154becea10f4703482e26aa667cdd9c7e7410ed0f347a053770617d874f9d9e2ea7ab54e2c62d26bb89262146af45c620491929e001f2c1e3e40d5b9833a56c1a5fd9ab2b7c9989318d6f49286ed4628265b0ae943ee9c654d362a2791ccb41e62c154e9cc5a4edca1d47954e539f92c5e4357d41f69f6ed16189c564397159322ca3e8e64aec072c26fabb67a6fc4ca3834c821790a419375e3141a85c2bbfb7eb31bfe58a4962338a4c61395ab8d18a499bd56557eaf3f8ca3008f2408e1593625473f1545a5aff5fc5e4f10e3feb90355d8b8e351f010e1c08c80e339e704315932f587e8ec1d3e64d9d921ea9c40c20fd831220253e82dca562e25c690aef1715137fd4f99eca6b41fe7a8ac9b61abf944a222eb3c68b1ba698e4e6eb2947f7b7ab2ec5c4ac7fb9b17154d4893748314127b951474c56e74b4731f1bd6a3f9ebe0d3fa628260879f696bf95e774a1989863a3274fb1479952a159810d4a8470031493a4c51c2153f2caf3cd0c6e7c62c27af40a1f1b53865d4a6e786252fae439ab68a99ce71b9d981c636b2539231e93296f7062729f788f59cbdd96ae630d5b7063131344fc9729a59425a5711d6b5a7e0439e386260c47b9f125d528df3987d30d4c4cf00aa5d94ee8d59149660c372e31e16f368e0a325a6262984b4d254ef3f79f2a31e14bc84cd1a456defb2931716489f7d38b757f7b12133f6d74731265a9ff95c46493c173aee027aa341a89091b346be39eca576942625228ad1c744afa55323e6292fa7cdad531c5d43e474c5032d74797cf4188bf1193325d945f711d775161c4c432cfa744b9691193b367d396d982ce417d14315953381fcf9df71de5444c2a0b3dd3749522938b8836e573ebd13e0f31694d065f9319c444648809fa847cf1b8ac5a992bc4a4b228a29639a753971013844ae617cd920631c92bab535c993199bb2026e92ddd365253092da3404cb80d6a2fea9aace71a10132f97cadc98d51f2656bcb9bcf4b92b43ec874921b555d4652fa12d1fb8d18749969452e66d2a673edd0d3e70233b870db7bbe8251f3e7eb4801137f630295b7e6e93565f4180f01be8a1831d40109001203cfaf8e0a1830dbc480604501244440300c040a90d946de04a95095c600269f008a243073b7a6ca070e4e2b00aa02040d0f8518000a471366003004180a0f1020204e075d068e8a047f340800080fcf831620064c7196d23005780800f440a00800039380820800ed28ea30001e820ed3e7ee038000006c080317e7c090f50070152522202800028e000699c518a2b2941c00829ce30038de27604711f6688e27604f1c10e47a3a4648c91504cf0fe142b9fce742c1743a39819ffa3c4073bbcc43f083b78f40ef467003116a4c70e178c80e27604f9a103088f929231463e618601463c713b82f0d001a44b4ac618e9c401463831f94cae7812f94f9a9b8eb533cc409b98949a267c5f5bb3b2d7c484f17c2e4ae5fb4fcd8c3763752413137b836fd47ceab39dc619c88c3743cd78330e488f1d417eec082626c7b096d959e2a9b2e91293f4ca88576a0ceb6819b10427dabb2bba879e8d8e35fc11e40c345289491f3632e78ea2929292114a4ceeb2f5f9beb04c29890f239398745a4666690b32b79a74ac6de7a001490e1215c08024871921f827817f90d7c18f2ea3ca2d46243129c4e66cd3e9cf7af6484c8c295eb4f2dc2c9b8a2262041293fa5d3d6fb83c62724a4ac9da90a70f8c38e28ab199cab2c5183445734bdd4e1dc3a4c14823269dde31d5b69e545b1223269a7b96de08ddc9bd13c1c8222627934125eb4cca3d338a98e823b6e26ab1f4964a2226ec7dc53031b3d61a444cf4eca199f4738e69b5434c50fe3b7a2bb386986c6d2a353ff5680caa1b8c146252d21ed6b7b5924691eb082126e6bb90a2224f675ecc202667ede856b7e70962b26851b777eb4137642c8c0462724c79f9a49f763d32768098144ba657e97ad4d0e5fd6162ccf15622d3d695ee47fc3029654a3ffded26b4a43ad680a0f56041313476181e8cf461c26948ad1cbcf4ce436889113e4c8e1fbdc1f4992631b287c957a2dc2b77dece9bb9448ce861926b9a34b9b3a461548418c9c3e4183ffb56b3d5c65b8987897173f0d87b551596e9a07980ba057887913b4c921e83a574d14f6e9e203e7ca4c0e8306287c9b962fa4f4bc9259d54060956508749bac7ed531a996af4a7c3e45611326fc7a01d47a50d2373989c456683e8f68ea3a330c0f18511394cae7c7af253142d4abc6c8591384c0aaaf57743ed89458511384cce1762a162fcb93519288cbc61b2c634a5729fa753278cb86152b6eecf78fcec258d5302e40c347cfcd04169c3c41ba551acc48513d338de6347aac2860997577479a9d5a7253ffa7920e3e1e3470e61640d93cad735cf78a963adc4879f1a26e7564b672afa73a8c4875be101f2c10397309286499e969e5257376bf2d030b16409733d552a4ab33ad64a80ece091334c4c1d31ad21b6997dd3b1a640baac0923669894467a4c6146cd49bfca3041e48cd0e9e4f7c84e47c83041873ee1d9b73c8cb56398f4e29ed1662dd3477b8611314c4e75495da58e7f16a591304cccbfdbf41a4727dffc081826288b9b5326f12fa27c921c395612235f98184f4c7fc5799d0e672346bc30d992bb550e95a4e9b8a12246ba30414554d65e7cf68fb410235c98acf983929ff4e8aafc0431b285895e3ac5f93015408c6861728e481127463ca915c3309285092ac782aab37cb23dba030b1334ce89a8942d1f46ae80cbe669984d4f5a6172deafba9cd1cf4ce23c8c546192c5649652c74d97830608490e122a4c72b9a05934e4e32599e161640a13fded547b36751ee2da61440a9363760c3ecab3c8503ad761240a8a560851b3dacc61040a93abe744a67953e13f54f630f28449b16c4485bd500e92378c3861720edef92efd76e8bdab8691264cdaa0fd172ae5b3febca6618409932f9eb4fe0a9e5209a5203dd0f061c6c8122685a8d1b36a1951c204b3fbd7da51d1995d03486124091353eac5aa0a31dead05e9b1c30c538c0d23489870d173a5146fedcf82c50725c680f4f0d1630d4890d4030a23479874b5d7e71672474be98511234c10b6f629e5d8c820528cc9b95fa25395c644883131aa5fc5666df120328cc925d353da870c1e44c8acc45218934aee863a0be5a194571009c624b9fd6695eaed56c481a300c37094c82f2677e70a1edb36ab3be8614092230922be98787e56723d487b4dfa5e4caa9cb394d2a64283dfbc98183d89cfb3c9dec504256a9bbf7350d579d6c524a5f5a7b4d59d7e7c7331318acadc2b6b72b1232e26e936135d397ab798143e28a5f4de0769e213b1c5a49cd6eb2c459e5a50d762f2d9ff6e5a8f9943e45b10a1c5c41121fc72faa47b9d338bc99b9f4c6fc7d2a42794c504b559fc939ba663ed2c4562316194cce6f6b7fe3abb8eb5f223c8191e1081c564ef8a2d1f612ed24caf989836940a1f5b331dfc08411a8f02206d8252cceac7eb00d2b31071c5a4b6e8f1df222e22ad98bc39c53820445831318a3c21def54bae9a5631e96f2b6a8fdda67d491513438ff639a592d0a1d3a9982063caf51eed625266a362b2ada868d1377141e6534cf49cd3abe728b252924d31d9cc6a4b5eb5a5981853d5051b1bfb4d51524c4c25c5749c89eeecc9514cead0d8a73d3c514cd031a6ace626672b8d3e1009c5c4fd786b0d4ac998af03c50491fbd1647e73dbff89091b47d8ef6de979c713137dc53f7a6c9d98b0f9d531cb6b114e4c4caa7376ec508fcb7d0bcc20b289c97d492d0539f91ce58b6862929afbb814d75455c499989cf2854abdb09f4bbd6062b288e7945dde459a5ecd2526bfc9515aed2b83e62cdf2062898926ece63465544fb271834825267e1ea17490165322428949d94165eee52a61298a0391494cce1e3dc7b6f81bbd14494c0ce2398fa6cc8be5522426a9679bf7783bfaed952102894942acfabbe9a96cbdd1b1c6e3071a25415e078f989ca282562b21bffed20211474cb4749bbd6f391b3f93949102123e883462f25fca712de593b1e19f1a441831713495dd8911254a948b9818c662c610f72d6a6e454cbccc70b99d436b6f32111337f8d5ac676fc9ff8e0e228898687f23c5447bd5c59ba520728809320955df3a2f276254681031c444bbdcf3d2ba16f1e1473d7cf848611029c4040da62d454df8aace65a48044841013ec72873e4f9f2dbf3388491a7f83483b5527932d8809a7eac13d77fd88341013573c0919da7316db47903492324ae0a30c8e83082026a6cd9a764bd33f4ccad2f9bdc28bee0bad04693c0a70e048e37920e287491e2b530add142de19d2144fa3029ccc5f5dd206784081f26998cdb574228376d51bc4488ec6172a65839f8ce9e8ec7f53041b493fe9cbfa32d09e561f25992261bb6c1c3a477937797e69e52d2dc61b2a7b01b6327fd557101e1bd8719c54aacd81f44ec30f1bd846eadd49ba9aec384edbfb5d2a1648956e930b9e4a5783ae5a5e81fe730d93ff53ff45992a5248749a253563f1d2e75fce330c9b25658fa4f6ab3080e1393c85c6f986cdad517d42a374c90310b9949837d92790424398820d286c92b2a75f0e41a11364cca41636ff47f1971fb1a26ac8ecb7d859c5d17a96182759e7f7dd32f16c469989ccf5e5474353d1b63344cfe3ab31232c75317356798e8166f63529934c3e4521f35666ba82c0f966182e7ab0cfbff4cd720192609bff6185d4f679858640c9362f9c998573e11314c3c993b6df1ce3e2ff971667409ac201286896bc2477fd227577b7e820818269d1e198d25e3fabfaa63cd9c0c70e0d871c62444be3049e8cd0879edd97a5a097290a49176fc7819e0c0e1e307653c0f9a8708729094434365f0c3472ae181de7f7c91f108112f4c8a6163493f471b9d952e4c34f760f5c15b84ca521644b890b0d4ec41284b0341640b93739c9abfcaa8630d4810204c8220a285c996cab465ba50162659d6243e163d4c10c1c2e43f59579fa71d9a424710b9c2e498847f69d0b996f55be1bb92f916ffd85162b63310a9c2e430213ded8739d7e0d1b1e66010a142a373fd66cf5c1d0b44640a93c49b599f6877092252981867f62a94e7a4ba3b518844011dd194539db6cb968e4584081426fd5eb096bf3099a3e607fd0291274c4a8ceaa804f1251249201085428140200c0421f1711dd3130000100c14940743b170489074f10b14800248282c50362c1a3020121a1c148845e2503010088a44616020100603026150703410d5988a2f00342b3511e1305ab07f8e5c6ca36ee8bb4d748d0460a04b9b0072852e31acf7c72a74c9d22a74cd7c38487c6d43ca6a9cd4808fff04ff2c5c1de5b4ca5562040f3ebbd52f25a2af4a067dff4dc314e84cda2d18f1b06aeb93303a6720dd8f32639ac5f6b37425fb6ce019ff3a9985966b324f600d0ad9414729abda86d5c0e8fbe4c115c134f52eb54fd518c2e56e6c2bf9fc9d9e758c8b823a4aa08b299d33edf707ce0100e88d9c8f1a9c703a16ebcf7f048f7c0f8029bd625f2f063a4d4bc9ce9d05d0b23352319b9ca9aa2127ec820a0af581ec8e5ca3e2f7c770e9c559b63a5173fc1545b7838925292e1cf83f759e620d8dde96cbc5047f97b218408be5cba9c40f3f3c741008ce10621cdba86607f372789656548d3835d19b4a2a4b5d946797197393fdae1666050a6a292548a3bd7d67e73c10d664e2109cb34c5ecb94f72a84ca8c31995de5cd131a6f024bc29ce2db460888c6530a50df9fe9db44fd1ca56b63925ff6f1ad8dddc635e2f0e9c71e88bc9212caa2f8d60b937f0cd09e36fb20b81123da641b00ccd10e22abf93a431e088d671e32dc0235f281763f0332e3c305d0a341783a70cde35baedf6d49e3d38747f410b797ff927e5350f404ee6224aa9afcb698b883ccc01e2927bbff7abd347a370a4662d81f73284bf0044a2a887c0e70489d15e7f37e91bd68587cf856d7e7f606277edd875898b3e2e1ada12384405c5d0f2643d4bc422dd77a2f728a89ab4fe98bc5baf6fceb4180564a308e5e0969d17a2d9ccb87ad3eacf3b2a6808f8059cd702aac4ed237cb465d2ed74304ea1b64e08c7c060d902f129a0fd2416dedcf6471f86feb7f69932eba74d0d0b1e9fce854e55f27320f0c023c2ceb178c71248d79bd01ae6d8229c5fc31a979880837d52c38d0788e98ff80f77afab17ba3731f70b634fb9af33d9aa02476d7ce71be48c93f2c6227d83c306c1058faf66170a0e1a19a88c5fb40701ccbe05bcbbacabcfab1d6419816b555de8702ae2efe507f46715131a45d053d4531faa19e48a83e49b88e8b6700db7c40e06e3b52d48ac43ce6774c2aa061ab0289a03af182c360b673184bdea8a2b4a0a5f1917e1d1d6a3c97d85af0008dd24daf86b79f11fc507a68d1ce5d2dc6de95e4d5bd08a8bf57985a4e66f9b3aff783544a69598d09ceb1868852566935c4c8dc2a96e6d07b24dc525628b8d7e6fd0007b37a4e7b5d5a39f1413901a6c94f73ddd17e86649725c2e4884096d8e64bc7811705ba7748a050dccca0d8d9f2eaf06118495c8ab2620be265124ef9e26cf7856dead3d06c84f71808d659924e4f38c0852a664a01fae90619246df5cdf370c33e5438c66462036494f45fca3d431f795a71a651efd54c14a79e6f8e20acc8025a74c1526f3e2cd14163a11c4a8296a3734d1daa4dedbfb774dd9f322abdb51d1d1810feabc33f8f87ed5b7e242f8bae2410cfe1e6d160a96c843712b596ec50e39a02870740c66e6c904b038d76d04473e10fa203e1d1ceeed1aa55576c02c89cb428ba1c37a5fd000da7befb7969a7a13a6f1989b02f865d67cd839b0dd605d882faa80a24048f9ab998b60fc9790d7d41cd520aff2ab486af9ea614aa4e8e9682afa016114246f1f75ac3c358936a68f33dcbf9e82baf7cef7dc2cab41a0558572acd260f4c22ccfc4f3da5dbd5c745c1f57d4e0f21ef587505f32b002619ae4110c99305f692fe3a8034343b0eaf2ecd46eba5c42105ed1b754c18e4924bdb2bf88a9280a6045423141ff8bb071b0176527ea02fcd4d80955a034f453d2a43f4f7aace7d558b9f6e5ac19c0c1e3a7421b404fdad4227cd10e1d632da9b77e39618d187260fab9bc6a72309dbbc22341e3bb88153a422f7c76179115fc2c1de69879565175f98d12720185317d537ef2d98ebfcbad44a2e8b6be1523d7d23219d0bc6e204efea264f833efcc0a034b94489fddcf349447dd224addb458ce24b517c4a578e504421b93a676c68d711232185fe454fe4e2621595ec1c3dd9322544cd2fa455c2ac1c1ca00adf2861a9f8fbca09759b7329ccdbd64159dc5cc9095ad97477228bb19f457182e450497123586565e22e3deb22ed79a18d2a574fc2a8289ea9cd6fd05c3fe26518861548482fe6be23c65b38ebad774c608c0aee381a22560db534fd3a26da635491857dd14d8e8d8c0cd8d2ebebd46c663ef177b5cd0509b6e45c2dd867d302e208620b6957109e1a689a282ec878500af618d2dfd1e36e4e14e1804010ab8561b7e2442a2bbee5e2fcdec7c4aaaa365c123d5fa6458151f1cd714bb14f8a93f145b6ca4cd96289407fbda5f487cb63a2188869dd082839769ab5ff5255e4d961b4be0f908b866601620d7f10bf4c331587070981540229a680e08529038f3379d4883d3a95622c219095a046220eabee32e901026261c36356644524692f6179e1241d6d04ab8789ed967bca4432354283b482314b94733ab0bd3f347f08fc398916d837b1be95ef3a6f03fc675461373490c0dbaf32e535b128a244ceac24abbc1f5794916247acb84c276f8caa8420a2208473f67060126ebed768c7a25f0973f045a609e187432c2ef34eef0330f7e924c0fce114c5372388c671448b39131b4b06e46d2545bed9c5c0145d21c2b1e3f0082dc9ee242a6b01752fbb4e1a93285f8499be3bb58cfc9dd35faaa89360c94fa2339f65ec8516be25cb68eccaba021e125fc1ee1bd7de0f973df578dd6359cc93c3f9527182445107262ca90c808a89ac7c490e31dfe2f0b12a2da0d82965cb410efa27d49bb7747e215540ab2d7aa904f46a7984d33b004e876fb59a9b855639a87016cc5db81d29d91d5cbae79218f555587b8ea03720c85f91f444c03c6da903713ab573fe922f1a67cc58e238d685d678306913d8bd3f6243425991d14220d8b230c8fc751549212926284de0511545afc6e1711089595d0b1b7a0880b4867cf1993c6032425008019f2f5428d1035b105610824f51f4906510cfcfefe6232c89a67be372f94585e21af968a384e438a82ef9edf2495cf90f92c45ad5bf4b37e0d8f7fc2ee728eac419297c97d72849b7824436772804e8b649d8721a0ebd2dd4a6047b500ef18a6a2bd2c0951b590ad28d9d01c297243284769b012d346571275e2c1bfa34629ef69b2f37b49a064ab79c8c6340efd873f11a0b7566da9eedac00c8798d49259043d980b402c1d17e734285366a9f3855fdaeecdee168fdf904acc2f89a1896819a1a1a04415f2b693142438ba9920acd674acc6b4cacb551652c767dd92627c32765a0e9ce284715cd7bd13a02614413aea3ba7cfe3464c1a56c6e238b35f8603434a18c6610c8f129f6f23d067b29dbfa145bfc012480784964ba3192d048e3c2700d215e7c2aae1b3a7152e6bac184182d6c53ddc99b967b0ec93bbb0b998b41e161bb6a004e64d02c49eba3a4839fefa82870943231909484d884f428855ba582e0a529b5660295fbb0f93e9b91dcef3f2cdc828054aaa26913015d02950e0995530386b0d27c956368d51b0195910ebbf74bd599980a4e662ba5df8dee7ebab9f0657481ede06b40a83ea07b0cde6c82cf805b8e5b7d052d95efb3249b49043d01fd40219940e3fc589572be6d9c0a6bcd0654b09d187020f0ad07c33d706193e60819a9f6fb9fac701707bfd3bab91d74598f3758cc3c3973889ce0fae41a088a1f6f31e50a80c8156cbb870862f345b1753f62ef3d2d86c0d7af16134a523b7986b3a78ba61aaa0b9fddf8e83a0c509f6cbb4eb3b406080c45090c134d1a1a240066445d6b3b97648bafb89a446e25570960913fc86a48aec8111cda8a444aa95919b08460710bb13de9c36801096e4c62bd7ab8163220a2469b460e01b15d960439a5b096d8b1fe0aa9a7b4692f88ee19c0aea22dddfe2c51f402890d194d4a69071ae2cc05a900242259a737bb5926648588186020ffb431be173fe06ace7494d635dfad09fb23105a0c576105d5dc084c0e1dd18785b67eebe038e825c0243040b3443c61a44d6445062f481be58f445f257107c8cf2bfa397601c4e24b1cfb30dcdb7b4a1b3f059a49e9e28724ea26f5d520ec8621373d11680119247e55df6b821b982ab1b0684501143f0cd5bd5be5110cd6d1f9744ce8ee3685731899451132a6a67789321cbfcf6461480fd6adb38e531b890e7c14cd3c56ed2a2bcf859874d19b405e551c210f2f27fb8621384a536cb6bce6df2da0c3a3b750eba516e9ae85bcaea99187b5f71ec00b870c58b1f7f3d1196f84f4e0e44cbc1daf762a234a9799ace32ee866fddcc18a1eaf057d4f5df3fe6aab776f5d2331a93698fc105ea563448a6a6fffe246dfdf9978e97f4796fc17ccf52450f2cd6c1ebd05e15c0a978b99ddc821703e16738a916bf106d27a1b8170d59e5a07253a16ab99670a5628cca1fde63b381726be9e53f22d0b9e3cd5d4119646057dc7daa2037400e9a2c8123c0545d55cd53161583a117f7938186053351df11607fd25961c37b88240f96ae791f1764e0a622de9d5840b33904ae56d94161525b8a4e4438f4979b1f3f0f56366de692b198070629625b843092177b076450c1994ae7f95b11fa47ebffc9bc87fdcf19e4161e8261a322baf6724e5616750f66d44b13d4885b8e2b2a73ff38e4c6ca2411c59c19248e92521688ed0e7746856ceadbc0fa6ef57ef47f2248686df6b3cc417b5db911206c89f605f8350de1df9d8fa1ef7e140459493b8f3fa3695d3eb0f74cb29236f69b9402bd0b94d4c828221383d9518fb9253c259d4f29470511eb0131126d562d8e7efb4a3f5ca5a27ce120413560f2ffd94b012cb74cb1267b329f34aa398994bd657c9c524f7f660bcb2381a1a374f270b998f67f92e97e4e420f46e72ba9d5a577f68691f4326cba16cdb4f6cf68a8064beab4f80030225b1818840505513a30b3f6458469e099b21f62433f572714560e4ae2ffa2bd04914353b0b40c037755ebae5752c3ddc2ebff1e69204cbde624aa574fd296a618745ac0f253487d2978ceed80bfce1c7a589805c52b82b710126566622219eef1185e7bc36582ffebfb8dcf540fc63b0eb9f65387a531e94982f8669926a88e43007ac01f57807049ead16e3b79a1f2003ed5e2711b6a58c62850c15b23db4fa83e3e35779e5a76a6f91477496485948de72a742fa1264a83582a314bf6d32f45e1ca3f4d1493e4ef67ea25065eb26a5c8b2ddfdd9d7b0809355fc02c71c1578596cc97bb81be42784acd59dc595fb2521024752a38b584e16a1f4f20998aa9a132480dfd838945155b90e7d9debc417d879c6a08fb8cf0bef2f6d0d42199990139874c81944f41c4f9a1dfc499d15bade08a16d5096dd23b53330f00f69809230d2336f35b190c0f41a34806881646d4ac27f6affd6a0b0cb4837fa51461036328fef4c1753e9184dee2d9da9a6033b1730735819ee7f3b4ef56ad40015e83d25d1a353c611737b8aaed62724e783d7ed0bad5bfed7559629116a40485ac71cedfbaa18605fef067e1a137c29f30b89d8318326d0933f3746ec8a3e7dc209c59e31d636f95022b8cd76dcbc7c8dbb5a79c5fe14f1949f71f3221cbf878cc43ce0743cf2022234181e8e02fac7812257494c077da8077fa86720ebdd87eb217edc9004f0301debc35f487cdd3dda8c650cc721341fa3ce60711b848383638fc3141e3bc576831dc7c7d28b8f1bd0aa2c787f6e5cd88846813679206d546be4eb81c06b10a8ee1ab3da9d1378fa1ad5ea49846495a8882effcdf62923151701fc8111ab9dfca309a4e1a2734fd5c613c302af3e3e952f983cbd472f63ca48aaf8ce3a9f3f9d7c64d7518850e46dc2e53f233838798e347c8ebc244958c0962ea186a4a0e3f90ff99b413568e893af60ba6299e2440034e83ec7f4d91657fad154bfd5ce8c10786c6b8eea7f47648c7800ef26a2784a9099387be4c28bfd8e04f3856d42ff736cd08568240842901961b49921d602bec71123e0f12a00f19c58b796a997dcdaf34df1ec16f541e436d75bac16ba4343143d3e0420abb6bcb69ceb02db617a9273ad339cbd966f2ea18cdd68fe616280c1bb154a3e9f89b21a2dd095ae914c7e31fe8b4de1df334bc97134d50dddbeb659695b1beca62206dc566a6407074841adaca75cba3ff42c0f94e7cb10362f5fbc6ec7459993c349e21f1f60d93d19d530303caeb7d152147ebeb0d4cfb471437d41237d63454ace34017d846cf51e920e0509fe67ae4d8153a8585c41a468acfd80e92e22c730a5a50601ddf764cc2a48680d09857e41bd306c8dd82fce42507ca9a85905326852611d8d728a0c9e8ffa46ada0e92255addaca234ef0251666d95cdab7ec2f889ca1009541f0d9fcc92d75a39eb713aecb34811030cf519c93b0a4d059fec86b795202078dee7d6dc44f677c489d2c982859f8161e4e2bab68c30ccaf2138f539ae0890d88e28a9a32ad9d390dcdbd76a43d8e57621a514072a219f5833016616cbf4265925527c5423489fe94860a604ac837346badbcb07b061086618e66f378ddf5613260a8e03a4301025f889ab69e976710988000031031ecdc844869f1ca760621460011847f3a964b8a9791bcabc76358547467c38479ad5091e1f80b289339d1349121393825629de08730e1b19efc6830be87e6eb98c37c6adb60af68dc12c23ceae4abcb0cf93de47ace9319c35f1bed72dd271b91d84fb11a049afe7fa72319e8c94ba7f069efcb7ee4d1c5da5dea43d0d7fbab11a16791d55523301f0370440365cbcf7d55311001e0f805e37e5478f315e623ad23df59414ed400a5800c37d42b3fc2ee56cf2186b97bed22de61553b34c2ad19bd4538b933b15e2522576324606b4330a355a867f90f4499523051df5fb2b1626e9a7cf7301dcd597d8fab85998018dcbb899602950c30c61cc53c857a5e91bc38751d1ec9285686e5140b9319c1aee9cfb8fa8fe7c6a51c9d2a12084569b8df57d2493c45d8d2b3caef509573f894177d6afba41a2b656bb92a0ebdb740afbe60493305e401fce8c5614e7861c22c7962b49bab9cb414ae77a32954118a3d02b7f26d29fb59c92dbb2e14487df5c08dc98dddd61d829e25abd16d2f7b2859bc8b4ce93cfec07dcceda2bc1fd12959ad65af849e5bb4fed6392037cf10fc85ee6ac23989dcd18f65ca1ae701070a1ca1d47834f2079266a9890f7d6000c8b0b969dbbf1aca4430abdea3fa1dc3056c60454360cbfb90404a4fd74ebe2b364b3f9e63d5503764155a9ad9440261f8dbd628584201cf8265c31ba78c6879cc77c8bca839a5b91af67b5b0e87b3a541263e120f6853e1a5842cda9d088638b511881ac6a36c704d158e59a2957011a7dc05e5020b3474d2951ddb56ceed15ff3c1ccfd28c98ab55ad55b101df882dd1240dd5c380ecd17b6d1e78f120028f88716067f81c0f1c380eb72744f890343e866a8ce1ae512370b3553d5b4bf7daa30cdc96e1651647b6607b6f1a43c2cb4816bb55afc81e9d9300f1b33a53a816e4fcef8e17779d7364bacd25ae359016bf0ec0f37c6476e23e54c898290db3118684b83ce808eaae1fbd734c831c6acd503bc1cd4a76e314f032d0b1b28d368e1ff066ad34c5a6f63da04e38879ca7a3eedf1c28e47a412ae8f6a321e836a1bae87cd8bed0c202b1a19f80366613bef7689d164abac5dd674b749021689ee018482baa8824abdf664ded1d9139779aec5522f454d2b2091bcdf911a503542276416e5a131abab4b70b8a0ad97c8dcba12aa4bc53c32b23d098811f33a8bcef192a59c246d2fb832db7441027e5b152ee7f4e30d5f1c840c640b929eaba150155e268c0828511f45e05804777826a1c22804694041f69f9ee37c5fdb920de1acc524e7b96296501988bef3122f0bfe27e0e74a83d5eaa93f58d7592148485042149c12eee5f0ebf9fdf12f4476a94cd3f1a0f60b34c80ee56bf022789b8d2b914a9bc2ec0a3f65325d20f206bac365a8944e32eb29c3f36750f37d4cc1b5c1b796d143223ba46291a75338a68141247ed20ed96128d6cafcb7df2e5d3d9e23275b5e4660de0dbabf39f9e022b3a5f03d82902333f5071d4275d46a04dfb6bd0f169f3e6ee63dda663829139878fa30a6e76c753c3c465150d067860580aa2718581fda5b3316f7f42ebac91ecb79d76f873c326cc11d7254fcb181d312669e36d6ae988ffb402ce01a5c09f448804ea3fda5d62a0ef142588599c7e89628428f707c68de6606b94ad1183e0a25944151987d7f2e4cd86a5ebe67ba3d0860ceb0bec8d70cae6b856b5e9606b9019912abe87b87d526a2b788df2fc45d1e80e7327e89d08aeed5112eccba3a5730069cadbaf87a5bffcc835ed756e90a4172183cb726c34fb28085710a1fe8c650293dd71c119e9d1200553809e9c0441e08d60e422709040682d5257ac92606088bfab27aced57ca5bf34cdfac063cdf2e5ebb3f406fd6c5b4903abeb49ad532044943d50721eb17aea90d6389680ce6b135eeecb0f1a450361e74c9b394bbbd4d45b5c650b01b2f2f7eab59f25484bcb46d3f0845b0445ccdbb60d9a07c64947adcd97a8c7b092c5d78cb5bc0e21e6698c2a0fa35e6a8c348593bc66f79144c1c1bc9a20cbe2774d2843e213bb56a31a01ed4d4cfa2cc9b6380dd6525458ed3c54c104ecb32c1272d443f90d718984549f3b0f0516db8c10778978a92e8741e0fe31e5d7c07af750b2ea1e601a46a7ce9b69beabc9c7d49d70d1d5dbabea9badb9537aa6ea8ecd6e44db1dd8ebc11e7867cb726de14ed76b437eabd21f3b6ef6e7d52b6f5890b6f9da08e50a2d17ac08489d8992c654d1872c566329168be588a82959839b2cf3356eb582d50ab1b4613141a9d301a91df01f96a34a54b1289531cd2748a68a8dac1d3f91aff1db2619ca2824b854553e860b3d149d3c6153ec120be0ab30822c5544c7a945b0c83c109504ce099a0a915681a172215974f2623105a8f575e3d4886000c5228b655b4d0e0a6dd6fb329aed0b879811928a41dc3dfdbd1c56084cddd4f2f3f5ca7bf7e80a584d11a0cc6cdb5343b0167b0e8cd843d913483c106c25ef6978babaf45cfa371ef3c4358018201a002c0d20760eaf1aeb73002e84debf478877497d73e3dc4f658afc76996a48fbfb815f09d4c1aec74805014624e882041f48c06711d22a45b1ffbbfd4d508c19c10770cd0c4191a89652111de252c4054801020b337b810772d40bb5d7efb733430e3f003df03b9f1dda815088ac7442ea2afc65c8099a4732350d3de9b58d2642ebb6a12d47e5d58a6dc6df30c9a276964315f546da858a0330a0b350c054ab30dde3b2f4d9865916f282ed0b11e696a2099f46176b9de70b6ac633450baedb22f4f52c8c9c394e2e0f6c1bd631066b2d9c7b770784a96e4528049d021938024dc246f54394e6734276a143a1baa012d84d20ade0480ba2ba8ba510662cfb90db1486e45808fbc5988ea363218c0079d08de4f2640893d3c6eb138a059216c4c0e7e930684f254c17c8770cf39580d83b51b5079806007278de7b1b0c51797a39a9c72c31114eeb810ccd78e74453d7fe33ceced27cf633ff34b8b1de0dc41040d92ebe2ad14348495f9020ed739386d643143cf1ad0c683a9887136cc50f001bb4404614a21fa7c24ba64c3523c4bf0f70d439bb272c87403a917f315f5d2e9fea7c39e24b4758af54c988051f38f11a8ffe9f35c4eb0d7428e1db2ddbf9a2f42e51f059829500d8342b8dfea2dad250418c60dd2fc2405c10eaf6a400d275f1ac407781c08fcab23ea523bbf24240d9b0b48505832d34dc86cd3739b3b3bf5ef2fcb60bcd92c73755e3aa8d75336cc20fecab5408cec23610121032d5c2f5aa10bb95d488aa9431ac145c5ec09d7dcae2afada50cf295983c3fd9c0a1b52087ebc2df1d0428d9eda9042c6017e378d9b64d2441152bf12398cfb028af56829aa4027261c80588204e23b2453cc4daaf13d120fea8f86de0cde1abc05217832e0455ef7d2518ff2d9b8251303bd12f11e498b7c92f4e000de1428ef310410f0ea3e810e29061e96eb21453bb29b158b21ad4f94b55a5f5a24f1d7d9ded9e39d4909af6246742ac4f80069f0af6cbbd6ca2402817eafaf6919f00ef6d91b54d83b6ec7df861e05b56ac9b2f3cb640f97a6bac90e98c3e241a8885710f4ff1632ab88fb57c0175e99c7bd1734f09e99bf079781f50cfe554e939cbdad570c99f51ba00c99755104163850feca1220596181fccebc48e6d39a93e8f93b8de54a91e8cd3764d61853df71ec2b681ae39059c52bf17092fbbe3fa16021ddda920b5a9a0fef905969fd7de13d92eb45affb8a336b0f993554db851e1b43e2ee0a67001dac2448ac5f351c0b6fc2146f12783d6ff31eb3a2fe54e8e2894bf3a99ed574748139bd0ce6de07bc88ccfac93022b3aef2a389ca12422a9da21894a8ae2414beb2a766aa40e5a736aa20e5a7b6bc429897daa406dd7e3d909b958b6c25e55438d83c7b8854fe505a5a9208a665699b7b0baee5af0146919e03cfe86cfcd3f7900697d20d8e528dc9b6f0364b6ca61568f3655b5ba133ef5edb19408050d16bc661840ee2e30c0593ae7ff0455f46ac7f5db7937a6767d8ef8e0c93b786c6113fea9a3277b2f375c041af01aba116cf549aea9d5386019dcc3e6beb12ccb48502053600fd1c577b13fc4b16147f5a213d5f77e31192b27aedd99aa404589130b2360bee4de767c4a470cd009e936c70b0f8142316a0325524bc7433b36897d9a09a8d25a96efb728f23d29486459a54d6ce8a50a16fe0baaa988f3188436267780c1c0ff7a951e276dabb919916d40a31b3f62e7afed19503a25b193ea3642d0948929d5ccff889652de8e84d570cd07e42ed54bef43c7d45e5e8362ab426ae6d7e4d9c8af7a020a3c3a982fa48edd37eb41c6545612bf6cae0afdb4f1a68c404b657f974cfdb2f6299bae515ce4e901b56ba957ff554a6de526d993828f39854c09a45d5419f8ca0a0019d24c87e0668d395dfa9f7cdf5c0ed3298052d43f35b68f04ac5d58d30bda6319e28c9269b984785f527127a1cae66a740b6c4b66732d731a1c996516d17741fddab8faefa2fd0fd3cf39c5c1f19ce42472002883f7e305e97379f23704c4e36570257458fec1fbfc1e2aac318681fa1410fe87ef2339d4dae524c6a2b57a88148dc079496931413b2af866e761b369b022c4284098ff56374040739f642330aec0d4ee4f7ad98a8acec93934c57dd512f684b8e0dc988dd74108701fe756698b1b619ac30ae60a2a4d330df7b2bba4684eeb5cee6fa0f0cd4de1bf487b1e3279737b42dfa92e516cd630e6b64bed040836f63f67e4f307e1b7a157e0694d89a33492a25f42cdd03e745148f4b31a3ad5ca7141e0b9fd1d74d2812cba8730a332104cbcd24c07e4a1dfe0c5b335f9167da85ee32d9b28b376985ee2bff2691c19ad7be4dc59076a5c03a9aa7f8b37dc74e2782835a7f0be84964aeb3eefdd92f188e497c9c23079e65b675956784502eea41b40f7944d1fc0d7f2f80c9a1d2f06ea4f0690a4e6353a3c5634ee576d9d7edb8b1c9fcb11973f5700f943e0bcbfdd2a8c93411ee47e037427f47fbaef3f7d08fa04f843efbf52be48a7d98b21d1b77ae5bb67ed44544de35b15d09c2273f8a0beea578338cf0d198b41a2093c288e98ee865571947a655cd28b146d01cdf65f482eab49220ccfc418e042e734c8d92a9f5d626a838c7dc46f4adf392586b1179966dd195394bd42135933a2a44199482e3124d58ffa30d14b69034b3104708469d6323081c2a8e3a871a1422ba0f62531f33435f34391b9a63d2ce2f4559b67e7fde8a9eb8238dfb5f19f844cf34884316adaf06e4006ad53ec0b11f99c08bfe46c76d3dd949e2e31a8e741e1f0e1b53c5c570b594ba6967c8e95d8211f2613d9c050124d07d9ebd0c9f9ad76e7412b61252954f68a79810ba283d188c8129955b6a1c25f9cb859dda0e608574bbb46689bc00cff1bee559ca536e883a94c42790719bc2ea5c0423a91e5960e6ba4445d709255e57ccd7b4dc5cb51570cf9b7690cd9c30cf17108ebd7bcdc78fa246fa601be0ca2ca1be5931062bd167ac5185ff871eda956f7ca5f1d3065a248de731884c6859f1d5237a6070ffd2ba9f28e1316a629c6a2f6b2ca221677eaddc8017812782c46043c67d30985e5f82de7c6088297932d8c88175a34ae1a60c5b03586f0ca7313376174d16e6e7247c15a98757b07106b5a0d9c1f2bd79efa4be8c59d64eeb37c7350858bf64d09c2f26a627e802b4bbbc1cef48823aadcb0ba30f00c8ecf26a1978ac060b5c28aca3f427a55415d6c67c64a1808b1d22fc4074f147080e599b6849571c72cc29223113478cd11ba862fe427b11cb22c8a05df15296d287465a58ac7c9eaa9ddf32062097f7c1034179c0f1c70fb76d377a8b8b062cb6c703a19d866ea168d258ee8e4169652e729140635488e9fce1fb422515d82fe25af29e08567e8780f7fe6d0422a6a73d3e4fb7471ec3560131d033317a0ba2f4e6ed4b19eb8476bcdbecac129c12289b25ae84946aa3f770da74b3972b04bbf57a27860dc402af7ba81126a2ae3788990c1a46530c27f0fd4d05fd896a3a3107188aa885f1462b33859749e40bea4efedbe64f3d404b86107d939e989d47cd547c4621ad3ed4d2d4bc02fe9be45066ad134e9f4aad1a6e441b2f237abbbe4da5c262dd37d8a084c0d00c284e37a274c14f62a6d49e7867492a9ab1c1b6cfe57c91800b4c107d98ba5f6b4bc71876f06722876ddd000b6b18fd6180bf12b8adfcddcae3f78a3a111225b2cf6cc26bbd917c538a18bfe38f18b433d25bbcffcb4fdf86be5ab67a7e6f6e9045e5076e796f6bee8b7a4eaba13cb4906bcd3f742f0f98ed10f4958430401d2016530f30085057a4025f4a5c2f238501", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3a6772616e6470615f617574686f726974696573": "0x010c7ebde7064931e95f1ac09cdb4a2cfb426a1859d5135de126f203962ba290177001000000000000004bea6485ca47ec11a72f6016a6f218761daeba4c0982c7198189ce041c502c43010000000000000058b9818ea4690f81a52c5d07aef721a34fa152130bbbed432c20336cdd1e7a370100000000000000", + "0x3f1467a096bcd71a5b6a0c8155e20810308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0x3f1467a096bcd71a5b6a0c8155e208103f2edf3bdf381debe331ab7446addfdc": "0x000064a7b3b6e00d0000000000000000", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x4b1584919a4a2f8f737d31e9eca554f84e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x0c9c50bd296e31f84d7ff151faf176e8d4ff6894c8f55ad95fcbe69123aa9ded2dc0b91242dac16a951f8ca60e9d0c3937f6a01012a4d299b05b07e047009cbc57b0e871935d6419cd6761007b1f471751fc64e2e73bf43df3f32c3c6abc378b0c", + "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x9c50bd296e31f84d7ff151faf176e8d4ff6894c8f55ad95fcbe69123aa9ded2d", + "0x5f9cc45b7a00c5899361e1c6099678dc4e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0x5f9cc45b7a00c5899361e1c6099678dc8a2d09463effcc78a22d75b9cb87dffc": "0x0000000000000000", + "0x5f9cc45b7a00c5899361e1c6099678dcd47cb8f5328af743ddfb361e7180e7fcbb1bdbcacd6ac9340000000000000000": "0x00000000", + "0x6186a2169a7b128a521fedc4836e24234e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x6186a2169a7b128a521fedc4836e242379494db44484adee1c8afc70501dab22": "0x108868747470733a2f2f6170692e6472616e642e73682f7075626c69632f6c61746573748c68747470733a2f2f617069322e6472616e642e73682f7075626c69632f6c61746573748c68747470733a2f2f617069332e6472616e642e73682f7075626c69632f6c6174657374a868747470733a2f2f6472616e642e636c6f7564666c6172652e636f6d2f7075626c69632f6c6174657374", + "0xa64fbaec03ea614a6a1c48f3b36ce09e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xbd2a529379475088d3e29a918cd478724e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x000084e2506ce67c0000000000000000", + "0xe8d49389c2e23e152fdd6364daadd2cc4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000" + }, + "childrenDefault": {} + } + } +} \ No newline at end of file diff --git a/gafi-node/runtime/Cargo.toml b/runtime/devnet/Cargo.toml similarity index 99% rename from gafi-node/runtime/Cargo.toml rename to runtime/devnet/Cargo.toml index 2e4ad18b..d53f7a1d 100644 --- a/gafi-node/runtime/Cargo.toml +++ b/runtime/devnet/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "gafi-runtime" +name = "devnet-runtime" description = "A fresh FRAME-based Substrate node, ready for hacking." authors.workspace = true edition.workspace = true diff --git a/gafi-node/runtime/build.rs b/runtime/devnet/build.rs similarity index 100% rename from gafi-node/runtime/build.rs rename to runtime/devnet/build.rs diff --git a/gafi-node/runtime/src/lib.rs b/runtime/devnet/src/lib.rs similarity index 99% rename from gafi-node/runtime/src/lib.rs rename to runtime/devnet/src/lib.rs index 2d4b112b..8454e94c 100644 --- a/gafi-node/runtime/src/lib.rs +++ b/runtime/devnet/src/lib.rs @@ -108,8 +108,8 @@ pub mod opaque { // https://docs.substrate.io/main-docs/build/upgrade#runtime-versioning #[sp_version::runtime_version] pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("gafi-node"), - impl_name: create_runtime_str!("gafi-node"), + spec_name: create_runtime_str!("devnet-node"), + impl_name: create_runtime_str!("devnet-node"), authoring_version: 1, // The version of the runtime specification. A full node will not attempt to use its native // runtime in substitute for the on-chain Wasm runtime unless all of `spec_name`, diff --git a/runtime/testnet/Cargo.toml b/runtime/testnet/Cargo.toml new file mode 100644 index 00000000..cda07cc8 --- /dev/null +++ b/runtime/testnet/Cargo.toml @@ -0,0 +1,139 @@ +[package] +name = "testnet-runtime" +description = "A fresh FRAME-based Substrate node, ready for hacking." +authors.workspace = true +edition.workspace = true +license.workspace = true +version.workspace = true +repository.workspace = true +publish = false + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = [ + "derive", +] } +scale-info = { version = "2.5.0", default-features = false, features = [ + "derive", +] } +log = { version = "0.4.19", default-features = false } + +pallet-aura = { workspace = true, default-features = false } +pallet-balances = { workspace = true, default-features = false } +frame-support = { workspace = true, default-features = false } +pallet-grandpa = { workspace = true, default-features = false } +pallet-sudo = { workspace = true, default-features = false } +frame-system = { workspace = true, default-features = false } +frame-try-runtime = { workspace = true, default-features = false, optional = true } +pallet-timestamp = { workspace = true, default-features = false } +pallet-transaction-payment = { workspace = true, default-features = false } +frame-executive = { workspace = true, default-features = false } +sp-api = { workspace = true, default-features = false } +sp-block-builder = { workspace = true, default-features = false } +sp-consensus-aura = { workspace = true, default-features = false } +sp-consensus-grandpa = { workspace = true, default-features = false } +sp-core = { workspace = true, default-features = false } +sp-inherents = { workspace = true, default-features = false } +sp-offchain = { workspace = true, default-features = false } +sp-runtime = { workspace = true, default-features = false } +sp-session = { workspace = true, default-features = false } +sp-std = { workspace = true, default-features = false } +sp-transaction-pool = { workspace = true, default-features = false } +sp-version = { workspace = true, default-features = false } + +# Used for the node template's RPCs +frame-system-rpc-runtime-api = { workspace = true, default-features = false } +pallet-transaction-payment-rpc-runtime-api = { workspace = true, default-features = false } + +# Polkadot +polkadot-runtime-common = { workspace = true, default-features = false } + +# Support Dependencies +pallet-insecure-randomness-collective-flip = { workspace = true, default-features = false } +pallet-nfts = { default-features = false, workspace = true } + +# Local Dependencies +pallet-template = { version = "4.0.0-dev", default-features = false, path = "../../pallets/template" } +gafi-support = { version = "4.0.0-dev", default-features = false, path = "../../support" } +pallet-cache = { version = "4.0.0-dev", default-features = false, path = "../../pallets/pallet-cache" } +pallet-faucet = { version = "4.0.0-dev", default-features = false, path = "../../pallets/pallet-faucet" } +oracle-randomness = { version = "4.0.0-dev", default-features = false, path = "../../game/oracle-randomness" } +pallet-game = { version = "4.0.0-dev", default-features = false, path = "../../game/pallet-game" } + +[build-dependencies] +substrate-wasm-builder = { workspace = true, optional = true } + +[features] +default = ["std"] +std = [ + # Substrate + "frame-try-runtime?/std", + "codec/std", + "scale-info/std", + "frame-executive/std", + "frame-support/std", + "frame-system-rpc-runtime-api/std", + "frame-system/std", + "frame-try-runtime/std", + "pallet-aura/std", + "pallet-balances/std", + "pallet-grandpa/std", + "pallet-sudo/std", + "pallet-timestamp/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-transaction-payment/std", + "sp-api/std", + "sp-block-builder/std", + "sp-consensus-aura/std", + "sp-consensus-grandpa/std", + "sp-core/std", + "sp-inherents/std", + "sp-offchain/std", + "sp-runtime/std", + "sp-session/std", + "sp-std/std", + "sp-transaction-pool/std", + "sp-version/std", + "substrate-wasm-builder", + "log/std", + + # Polkadot + "polkadot-runtime-common/std", + + # Support runtime + "pallet-insecure-randomness-collective-flip/std", + "pallet-nfts/std", + + # Local + "pallet-template/std", + "gafi-support/std", + "pallet-cache/std", + "pallet-faucet/std", + "oracle-randomness/std", + "pallet-game/std", +] + +try-runtime = [ + "frame-try-runtime/try-runtime", + "frame-executive/try-runtime", + "frame-system/try-runtime", + "frame-support/try-runtime", + "pallet-aura/try-runtime", + "pallet-balances/try-runtime", + "pallet-grandpa/try-runtime", + "pallet-sudo/try-runtime", + "pallet-template/try-runtime", + "pallet-timestamp/try-runtime", + "pallet-transaction-payment/try-runtime", + + "pallet-nfts/try-runtime", + + "gafi-support/try-runtime", + "pallet-template/try-runtime", + "pallet-cache/try-runtime", + "pallet-faucet/try-runtime", + "pallet-game/try-runtime", + "oracle-randomness/try-runtime", +] diff --git a/runtime/testnet/build.rs b/runtime/testnet/build.rs new file mode 100644 index 00000000..c03d6185 --- /dev/null +++ b/runtime/testnet/build.rs @@ -0,0 +1,10 @@ +fn main() { + #[cfg(feature = "std")] + { + substrate_wasm_builder::WasmBuilder::new() + .with_current_project() + .export_heap_base() + .import_memory() + .build(); + } +} diff --git a/runtime/testnet/src/lib.rs b/runtime/testnet/src/lib.rs new file mode 100644 index 00000000..09d180c8 --- /dev/null +++ b/runtime/testnet/src/lib.rs @@ -0,0 +1,714 @@ +#![cfg_attr(not(feature = "std"), no_std)] +// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256. +#![recursion_limit = "256"] + +// Make the WASM binary available. +#[cfg(feature = "std")] +include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); + +use frame_support::{traits::AsEnsureOriginWithArg}; +use pallet_grandpa::AuthorityId as GrandpaId; +use pallet_nfts::{weights::SubstrateWeight as NftsWeight, PalletFeatures}; +use polkadot_runtime_common::SlowAdjustingFeeUpdate; +use sp_api::impl_runtime_apis; +use sp_consensus_aura::sr25519::AuthorityId as AuraId; +use sp_core::{crypto::KeyTypeId, OpaqueMetadata}; +use sp_runtime::{ + create_runtime_str, generic, impl_opaque_keys, + traits::{ + AccountIdLookup, BlakeTwo256, Block as BlockT, IdentifyAccount, NumberFor, One, Verify, + }, + transaction_validity::{TransactionSource, TransactionValidity}, + ApplyExtrinsicResult, MultiSignature, +}; +use sp_std::prelude::*; +#[cfg(feature = "std")] +use sp_version::NativeVersion; +use sp_version::RuntimeVersion; +// A few exports that help ease life for downstream crates. +use codec::Encode; +pub use frame_support::{ + construct_runtime, parameter_types, + traits::{ + ConstBool, ConstU128, ConstU32, ConstU64, ConstU8, KeyOwnerProofSystem, Randomness, + StorageInfo, + }, + weights::{ + constants::{ + BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_REF_TIME_PER_SECOND, + }, + IdentityFee, Weight, + }, + StorageValue, +}; +pub use frame_system::Call as SystemCall; +use gafi_support::common::{unit, NativeToken::GAFI}; +use oracle_randomness::SubstrateWeight as OracleRandomnessWeight; +pub use pallet_balances::Call as BalancesCall; +use pallet_game::SubstrateWeight as PalletGameWeight; +pub use pallet_timestamp::Call as TimestampCall; +use pallet_transaction_payment::{CurrencyAdapter, Multiplier}; +#[cfg(any(feature = "std", test))] +pub use sp_runtime::BuildStorage; +use sp_runtime::{generic::Era, MultiAddress, SaturatedConversion}; +pub use sp_runtime::{Perbill, Permill}; + +/// Import the template pallet. +pub use pallet_template; + +/// An index to a block. +pub type BlockNumber = u32; + +/// Alias to 512-bit hash when used in the context of a transaction signature on the chain. +pub type Signature = MultiSignature; + +/// Some way of identifying an account on the chain. We intentionally make it equivalent +/// to the public key of our transaction signing scheme. +pub type AccountId = <::Signer as IdentifyAccount>::AccountId; + +/// Balance of an account. +pub type Balance = u128; + +/// Index of a transaction in the chain. +pub type Nonce = u32; + +/// A hash of some data used by the chain. +pub type Hash = sp_core::H256; + +type AccountPublic = ::Signer; + +/// Index of a transaction in the chain. +pub type Index = u32; + +/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know +/// the specifics of the runtime. They can then be made to be agnostic over specific formats +/// of data like extrinsics, allowing for them to continue syncing the network through upgrades +/// to even the core data structures. +pub mod opaque { + use super::*; + + pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; + + /// Opaque block header type. + pub type Header = generic::Header; + /// Opaque block type. + pub type Block = generic::Block; + /// Opaque block identifier type. + pub type BlockId = generic::BlockId; + + impl_opaque_keys! { + pub struct SessionKeys { + pub aura: Aura, + pub grandpa: Grandpa, + } + } +} + +// To learn more about runtime versioning, see: +// https://docs.substrate.io/main-docs/build/upgrade#runtime-versioning +#[sp_version::runtime_version] +pub const VERSION: RuntimeVersion = RuntimeVersion { + spec_name: create_runtime_str!("testnet"), + impl_name: create_runtime_str!("testnet"), + authoring_version: 1, + // The version of the runtime specification. A full node will not attempt to use its native + // runtime in substitute for the on-chain Wasm runtime unless all of `spec_name`, + // `spec_version`, and `authoring_version` are the same between Wasm and native. + // This value is set to 100 to notify Polkadot-JS App (https://polkadot.js.org/apps) to use + // the compatible custom types. + spec_version: 100, + impl_version: 1, + apis: RUNTIME_API_VERSIONS, + transaction_version: 1, + state_version: 1, +}; + +/// This determines the average expected block time that we are targeting. +/// Blocks will be produced at a minimum duration defined by `SLOT_DURATION`. +/// `SLOT_DURATION` is picked up by `pallet_timestamp` which is in turn picked +/// up by `pallet_aura` to implement `fn slot_duration()`. +/// +/// Change this to adjust the block time. +pub const MILLISECS_PER_BLOCK: u64 = 6000; + +// NOTE: Currently it is not possible to change the slot duration after the chain has started. +// Attempting to do so will brick block production. +pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK; + +// Time is measured by number of blocks. +pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber); +pub const HOURS: BlockNumber = MINUTES * 60; +pub const DAYS: BlockNumber = HOURS * 24; + +/// The version information used to identify this runtime when compiled natively. +#[cfg(feature = "std")] +pub fn native_version() -> NativeVersion { + NativeVersion { + runtime_version: VERSION, + can_author_with: Default::default(), + } +} + +const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); + +// - Start config offchain worker for Runtime +impl frame_system::offchain::CreateSignedTransaction for Runtime +where + RuntimeCall: From, +{ + fn create_transaction>( + call: RuntimeCall, + public: ::Signer, + account: AccountId, + nonce: Index, + ) -> Option<( + RuntimeCall, + ::SignaturePayload, + )> { + let tip = 0; + // take the biggest period possible. + let period = + BlockHashCount::get().checked_next_power_of_two().map(|c| c / 2).unwrap_or(2) as u64; + let current_block = System::block_number() + .saturated_into::() + // The `System::block_number` is initialized with `n+1`, + // so the actual block number is `n`. + .saturating_sub(1); + let era = Era::mortal(period, current_block); + let extra = ( + frame_system::CheckNonZeroSender::::new(), + frame_system::CheckSpecVersion::::new(), + frame_system::CheckTxVersion::::new(), + frame_system::CheckGenesis::::new(), + frame_system::CheckEra::::from(era), + frame_system::CheckNonce::::from(nonce), + frame_system::CheckWeight::::new(), + pallet_transaction_payment::ChargeTransactionPayment::::from(tip), + ); + let raw_payload = SignedPayload::new(call, extra) + .map_err(|e| { + log::warn!("Unable to create signed payload: {:?}", e); + }) + .ok()?; + let signature = raw_payload.using_encoded(|payload| C::sign(payload, public))?; + let address: MultiAddress = MultiAddress::Id(account); + let (call, extra, _) = raw_payload.deconstruct(); + Some((call, (address, signature, extra))) + } +} + +impl frame_system::offchain::SigningTypes for Runtime { + type Public = ::Signer; + type Signature = Signature; +} + +impl frame_system::offchain::SendTransactionTypes for Runtime +where + RuntimeCall: From, +{ + type OverarchingCall = RuntimeCall; + type Extrinsic = UncheckedExtrinsic; +} +// End cofig offchain worker + +parameter_types! { + pub const BlockHashCount: BlockNumber = 2400; + pub const Version: RuntimeVersion = VERSION; + /// We allow for 2 seconds of compute with a 6 second average block time. + pub BlockWeights: frame_system::limits::BlockWeights = + frame_system::limits::BlockWeights::with_sensible_defaults( + Weight::from_parts(2u64 * WEIGHT_REF_TIME_PER_SECOND, u64::MAX), + NORMAL_DISPATCH_RATIO, + ); + pub BlockLength: frame_system::limits::BlockLength = frame_system::limits::BlockLength + ::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO); + pub const SS58Prefix: u8 = 42; +} + +// Configure FRAME pallets to include in runtime. + +impl frame_system::Config for Runtime { + /// The basic call filter to use in dispatchable. + type BaseCallFilter = frame_support::traits::Everything; + /// The block type for the runtime. + type Block = Block; + /// Block & extrinsics weights: base values and limits. + type BlockWeights = BlockWeights; + /// The maximum length of a block (in bytes). + type BlockLength = BlockLength; + /// The identifier used to distinguish between accounts. + type AccountId = AccountId; + /// The aggregated dispatch type that is available for extrinsics. + type RuntimeCall = RuntimeCall; + /// The lookup mechanism to get account ID from whatever is passed in dispatchers. + type Lookup = AccountIdLookup; + /// The type for storing how many extrinsics an account has signed. + type Nonce = Nonce; + /// The type for hashing blocks and tries. + type Hash = Hash; + /// The hashing algorithm used. + type Hashing = BlakeTwo256; + /// The ubiquitous event type. + type RuntimeEvent = RuntimeEvent; + /// The ubiquitous origin type. + type RuntimeOrigin = RuntimeOrigin; + /// Maximum number of block number to block hash mappings to keep (oldest pruned first). + type BlockHashCount = BlockHashCount; + /// The weight of database operations that the runtime can invoke. + type DbWeight = RocksDbWeight; + /// Version of the runtime. + type Version = Version; + /// Converts a module to the index of the module in `construct_runtime!`. + /// + /// This type is being generated by `construct_runtime!`. + type PalletInfo = PalletInfo; + /// What to do if a new account is created. + type OnNewAccount = (); + /// What to do if an account is fully reaped from the system. + type OnKilledAccount = (); + /// The data to be stored in an account. + type AccountData = pallet_balances::AccountData; + /// Weight information for the extrinsics of this pallet. + type SystemWeightInfo = (); + /// This is used as an identifier of the chain. 42 is the generic substrate prefix. + type SS58Prefix = SS58Prefix; + /// The set code logic, just the default since we're not a parachain. + type OnSetCode = (); + type MaxConsumers = frame_support::traits::ConstU32<16>; +} + +impl pallet_aura::Config for Runtime { + type AuthorityId = AuraId; + type DisabledValidators = (); + type MaxAuthorities = ConstU32<32>; + type AllowMultipleBlocksPerSlot = ConstBool; +} + +impl pallet_grandpa::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + + type WeightInfo = (); + type MaxAuthorities = ConstU32<32>; + type MaxSetIdSessionEntries = ConstU64<0>; + + type KeyOwnerProof = sp_core::Void; + type EquivocationReportSystem = (); +} + +impl pallet_timestamp::Config for Runtime { + /// A timestamp: milliseconds since the unix epoch. + type Moment = u64; + type OnTimestampSet = Aura; + type MinimumPeriod = ConstU64<{ SLOT_DURATION / 2 }>; + type WeightInfo = (); +} + +/// Existential deposit. +pub const EXISTENTIAL_DEPOSIT: u128 = 500; + +impl pallet_balances::Config for Runtime { + type MaxLocks = ConstU32<50>; + type MaxReserves = (); + type ReserveIdentifier = [u8; 8]; + /// The type for recording an account's balance. + type Balance = Balance; + /// The ubiquitous event type. + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ConstU128; + type AccountStore = System; + type WeightInfo = pallet_balances::weights::SubstrateWeight; + type FreezeIdentifier = (); + type MaxFreezes = (); + type RuntimeHoldReason = (); + type MaxHolds = (); +} + +parameter_types! { + pub FeeMultiplier: Multiplier = Multiplier::one(); +} + +impl pallet_transaction_payment::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OnChargeTransaction = CurrencyAdapter; + type OperationalFeeMultiplier = ConstU8<5>; + type WeightToFee = IdentityFee; + type LengthToFee = IdentityFee; + type FeeMultiplierUpdate = SlowAdjustingFeeUpdate; +} + +impl pallet_sudo::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; + type WeightInfo = pallet_sudo::weights::SubstrateWeight; +} + +/// Configure the pallet-template in pallets/template. +impl pallet_template::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type WeightInfo = pallet_template::weights::SubstrateWeight; +} + +impl pallet_insecure_randomness_collective_flip::Config for Runtime {} + +parameter_types! { + pub FaucetCleanTime: u128 = 24 * (HOURS as u128); + pub FaucetAmount: u128 = 1500 * unit(GAFI); +} + +// cache for pallet faucet only for testnet +impl pallet_cache::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Data = Balance; + type Action = AccountId; + type CleanTime = FaucetCleanTime; +} + +// only for testnet +impl pallet_faucet::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type WeightInfo = pallet_faucet::weights::FaucetWeight; + type Cache = PalletCache; + type FaucetAmount = FaucetAmount; +} + +parameter_types! { + pub storage Features: PalletFeatures = PalletFeatures::all_enabled(); +} + +impl pallet_nfts::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type CollectionId = u32; + type ItemId = u32; + type Currency = Balances; + type CreateOrigin = AsEnsureOriginWithArg>; + type ForceOrigin = frame_system::EnsureRoot; + type Locker = (); + type CollectionDeposit = ConstU128<2>; + type ItemDeposit = ConstU128<1>; + type MetadataDepositBase = ConstU128<1>; + type AttributeDepositBase = ConstU128<1>; + type DepositPerByte = ConstU128<1>; + type StringLimit = ConstU32<300>; + type KeyLimit = ConstU32<50>; + type ValueLimit = ConstU32<50>; + type ApprovalsLimit = ConstU32<10>; + type ItemAttributesApprovalsLimit = ConstU32<2>; + type MaxTips = ConstU32<10>; + type MaxDeadlineDuration = ConstU32<10000>; + type MaxAttributesPerCall = ConstU32<2>; + type Features = Features; + /// Off-chain = signature On-chain - therefore no conversion needed. + /// It needs to be From for benchmarking. + type OffchainSignature = Signature; + /// Using `AccountPublic` here makes it trivial to convert to `AccountId` via `into_account()`. + type OffchainPublic = AccountPublic; + type WeightInfo = (); +} + +parameter_types! { + pub GameDeposit: u128 = 3 * unit(GAFI); + pub UpgradeDeposit: u128 = 1 * unit(GAFI); + pub BundleDeposit: u128 = 2 * unit(GAFI); + pub MiningPoolDeposit: u128 = 3 * unit(GAFI); + + pub MaxGameCollection: u32 = 5; + pub MaxGameShare: u32 = 5; + pub MaxMintItem: u32 = 10; + pub MaxItem: u32 = 20; + pub MaxBundle: u32 = 10; + pub MaxLoot: u32 = 10; + + pub MaxMintRequest: u32 = 10; + pub MintInterval: u32 = 2; +} + +impl pallet_game::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type WeightInfo = PalletGameWeight; + type NftsWeightInfo = NftsWeight; + type Currency = Balances; + type Nfts = Nfts; + type GameId = u32; + type PoolId = u32; + type MiningPoolDeposit = MiningPoolDeposit; + type GameDeposit = GameDeposit; + type MaxGameCollection = MaxGameCollection; + type MaxGameShare = MaxGameShare; + type MaxMintItem = MaxMintItem; + type MaxItem = MaxItem; + type UpgradeDeposit = UpgradeDeposit; + type BundleDeposit = BundleDeposit; + type TradeId = u32; + type MaxBundle = MaxBundle; + type MaxLoot = MaxLoot; + type MaxMintRequest = MaxMintRequest; + type MintInterval = MintInterval; + type GameRandomness = OracleRandomness; +} + +parameter_types! { + pub OracleRandomAttemps: u32 = 5; + pub SeedLength: u32 = 64; + pub MaxRandomURL: u32 = 5; + pub RandomURLLength: u32 = 60; + pub OracleRandomnessUnsignedPriority: u32 = 50; + pub OracleRandomnessUnsignedInterval: u32 = 1; +} + +impl oracle_randomness::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type WeightInfo = OracleRandomnessWeight; + type RandomAttemps = OracleRandomAttemps; + type SeedLength = SeedLength; + type MaxRandomURL = MaxRandomURL; + type RandomURLLength = RandomURLLength; + type UnsignedPriority = OracleRandomnessUnsignedPriority; + type UnsignedInterval = OracleRandomnessUnsignedInterval; +} + +// Create the runtime by composing the FRAME pallets that were previously configured. +construct_runtime!( + pub struct Runtime { + System: frame_system, + Timestamp: pallet_timestamp, + Aura: pallet_aura, + Grandpa: pallet_grandpa, + Balances: pallet_balances, + TransactionPayment: pallet_transaction_payment, + Sudo: pallet_sudo, + + RandomnessCollectiveFlip: pallet_insecure_randomness_collective_flip::{Pallet, Storage}, + Nfts: pallet_nfts::{Pallet, Event, Storage}, + + TemplateModule: pallet_template, + Faucet: pallet_faucet, + PalletCache: pallet_cache, + Game: pallet_game, + OracleRandomness: oracle_randomness, + } +); + +/// The address format for describing accounts. +pub type Address = sp_runtime::MultiAddress; +/// Block header type as expected by this runtime. +pub type Header = generic::Header; +/// Block type as expected by this runtime. +pub type Block = generic::Block; +/// The SignedExtension to the basic transaction logic. +pub type SignedExtra = ( + frame_system::CheckNonZeroSender, + frame_system::CheckSpecVersion, + frame_system::CheckTxVersion, + frame_system::CheckGenesis, + frame_system::CheckEra, + frame_system::CheckNonce, + frame_system::CheckWeight, + pallet_transaction_payment::ChargeTransactionPayment, +); + +/// Unchecked extrinsic type as expected by this runtime. +pub type UncheckedExtrinsic = + generic::UncheckedExtrinsic; +/// The payload being signed in transactions. +pub type SignedPayload = generic::SignedPayload; +/// Executive: handles dispatch to the various modules. +pub type Executive = frame_executive::Executive< + Runtime, + Block, + frame_system::ChainContext, + Runtime, + AllPalletsWithSystem, +>; + +impl_runtime_apis! { + impl sp_api::Core for Runtime { + fn version() -> RuntimeVersion { + VERSION + } + + fn execute_block(block: Block) { + Executive::execute_block(block); + } + + fn initialize_block(header: &::Header) { + Executive::initialize_block(header) + } + } + + impl sp_api::Metadata for Runtime { + fn metadata() -> OpaqueMetadata { + OpaqueMetadata::new(Runtime::metadata().into()) + } + + fn metadata_at_version(version: u32) -> Option { + Runtime::metadata_at_version(version) + } + + fn metadata_versions() -> sp_std::vec::Vec { + Runtime::metadata_versions() + } + } + + impl sp_block_builder::BlockBuilder for Runtime { + fn apply_extrinsic(extrinsic: ::Extrinsic) -> ApplyExtrinsicResult { + Executive::apply_extrinsic(extrinsic) + } + + fn finalize_block() -> ::Header { + Executive::finalize_block() + } + + fn inherent_extrinsics(data: sp_inherents::InherentData) -> Vec<::Extrinsic> { + data.create_extrinsics() + } + + fn check_inherents( + block: Block, + data: sp_inherents::InherentData, + ) -> sp_inherents::CheckInherentsResult { + data.check_extrinsics(&block) + } + } + + impl sp_transaction_pool::runtime_api::TaggedTransactionQueue for Runtime { + fn validate_transaction( + source: TransactionSource, + tx: ::Extrinsic, + block_hash: ::Hash, + ) -> TransactionValidity { + Executive::validate_transaction(source, tx, block_hash) + } + } + + impl sp_offchain::OffchainWorkerApi for Runtime { + fn offchain_worker(header: &::Header) { + Executive::offchain_worker(header) + } + } + + impl sp_consensus_aura::AuraApi for Runtime { + fn slot_duration() -> sp_consensus_aura::SlotDuration { + sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration()) + } + + fn authorities() -> Vec { + Aura::authorities().into_inner() + } + } + + impl sp_session::SessionKeys for Runtime { + fn generate_session_keys(seed: Option>) -> Vec { + opaque::SessionKeys::generate(seed) + } + + fn decode_session_keys( + encoded: Vec, + ) -> Option, KeyTypeId)>> { + opaque::SessionKeys::decode_into_raw_public_keys(&encoded) + } + } + + impl sp_consensus_grandpa::GrandpaApi for Runtime { + fn grandpa_authorities() -> sp_consensus_grandpa::AuthorityList { + Grandpa::grandpa_authorities() + } + + fn current_set_id() -> sp_consensus_grandpa::SetId { + Grandpa::current_set_id() + } + + fn submit_report_equivocation_unsigned_extrinsic( + _equivocation_proof: sp_consensus_grandpa::EquivocationProof< + ::Hash, + NumberFor, + >, + _key_owner_proof: sp_consensus_grandpa::OpaqueKeyOwnershipProof, + ) -> Option<()> { + None + } + + fn generate_key_ownership_proof( + _set_id: sp_consensus_grandpa::SetId, + _authority_id: GrandpaId, + ) -> Option { + // NOTE: this is the only implementation possible since we've + // defined our key owner proof type as a bottom type (i.e. a type + // with no values). + None + } + } + + impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime { + fn account_nonce(account: AccountId) -> Nonce { + System::account_nonce(account) + } + } + + impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi for Runtime { + fn query_info( + uxt: ::Extrinsic, + len: u32, + ) -> pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo { + TransactionPayment::query_info(uxt, len) + } + fn query_fee_details( + uxt: ::Extrinsic, + len: u32, + ) -> pallet_transaction_payment::FeeDetails { + TransactionPayment::query_fee_details(uxt, len) + } + fn query_weight_to_fee(weight: Weight) -> Balance { + TransactionPayment::weight_to_fee(weight) + } + fn query_length_to_fee(length: u32) -> Balance { + TransactionPayment::length_to_fee(length) + } + } + + impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentCallApi + for Runtime + { + fn query_call_info( + call: RuntimeCall, + len: u32, + ) -> pallet_transaction_payment::RuntimeDispatchInfo { + TransactionPayment::query_call_info(call, len) + } + fn query_call_fee_details( + call: RuntimeCall, + len: u32, + ) -> pallet_transaction_payment::FeeDetails { + TransactionPayment::query_call_fee_details(call, len) + } + fn query_weight_to_fee(weight: Weight) -> Balance { + TransactionPayment::weight_to_fee(weight) + } + fn query_length_to_fee(length: u32) -> Balance { + TransactionPayment::length_to_fee(length) + } + } + + #[cfg(feature = "try-runtime")] + impl frame_try_runtime::TryRuntime for Runtime { + fn on_runtime_upgrade(checks: frame_try_runtime::UpgradeCheckSelect) -> (Weight, Weight) { + // NOTE: intentional unwrap: we don't want to propagate the error backwards, and want to + // have a backtrace here. If any of the pre/post migration checks fail, we shall stop + // right here and right now. + let weight = Executive::try_runtime_upgrade(checks).unwrap(); + (weight, BlockWeights::get().max_block) + } + + fn execute_block( + block: Block, + state_root_check: bool, + signature_check: bool, + select: frame_try_runtime::TryStateSelect + ) -> Weight { + // NOTE: intentional unwrap: we don't want to propagate the error backwards, and want to + // have a backtrace here. + Executive::try_execute_block(block, state_root_check, signature_check, select).expect("execute-block failed") + } + } +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 00000000..96d99c6f --- /dev/null +++ b/src/main.rs @@ -0,0 +1,33 @@ +// Copyright (C) Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Polkadot CLI + +#![warn(missing_docs)] + +use color_eyre::eyre; + +/// Global allocator. Changing it to another allocator will require changing +/// `memory_stats::MemoryAllocationTracker`. +#[cfg(any(target_os = "linux", feature = "jemalloc-allocator"))] +#[global_allocator] +pub static ALLOC: tikv_jemallocator::Jemalloc = tikv_jemallocator::Jemalloc; + +fn main() -> eyre::Result<()> { + color_eyre::install()?; + gafi_cli::run()?; + Ok(()) +} diff --git a/support/src/common/currency.rs b/support/src/common/currency.rs index 7618cb6d..2018baf5 100644 --- a/support/src/common/currency.rs +++ b/support/src/common/currency.rs @@ -33,13 +33,13 @@ impl TokenInfo for GafiCurrency { id: 1, name: b"GAKI Token".to_vec(), symbol: "GAKI".as_bytes().to_vec(), - decimals: 18, + decimals: 12, }; let gafi: Token = Token { id: 2, name: b"GAFI Token".to_vec(), symbol: "GAFI".as_bytes().to_vec(), - decimals: 18, + decimals: 10, }; match token {